@charset "utf-8";


.timetable-sp {
	display: block;
}
.timetable-pc {
	display: none;
}
@media screen and (min-width:768px) {
	.timetable-sp {
		display: none;
	}
	.timetable-pc {
		display: block;
	}
}


.timetable-pc .timetable_wrap {
	padding: 0 12px 20px;
	overflow-x: scroll;
}

.timetable-pc .timetable_grid .timetable_time {
	display: flex;
	justify-content: space-between;
	grid-column: 1/2;
	background: #eef7ff;
    border-bottom: 1px #fff solid;
}

.timetable-pc .timetable_grid .timetable_time span:nth-child(2) {
	display: none;
}

.timetable-pc .timetable_grid .timetable_time span {
    position: relative;
    font-size: 14px;
    font-weight: 700;
    padding: 2px 2px;
    color: #8996b1;
    display: block;
    width: 100%;
    text-align: center;
}




.timetable-pc .timetable_grid .timetable_column .timetable_item {
	padding: 0px 6px 0 6px;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item a {
	color: #fff;
	border-bottom: 1px solid #fff;
	/* text-decoration: underline; */
}
.timetable-pc .timetable_grid .timetable_column .timetable_item a .program_title {
	transition: opacity 0.2s ease-in-out;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item a .program_title:hover {
	opacity: 0.7;
}
/* .timetable-pc .timetable_grid .timetable_column .timetable_item a:hover .program_id{
	opacity: 1!important;
} */
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_id {
	/* font-size: 16px; */
	font-size: 12px;
	font-weight: 700;
	/* line-height: 1.4; */
	line-height: 1;
	display: block;
	margin-bottom: 6px;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_id:hover {
	cursor: text;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_title {
	/* font-size: 16px; */
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	display: block;
	/* margin-bottom: 14px; */
	margin-bottom: 4px;
}

.timetable-pc .timetable_grid .timetable_column .timetable_item .program_time {
	font-size: 14px;
	line-height: 1.4;
	display: block;
	font-size: min(1.2vw, 10px);
	/* margin-bottom: 10px; */
	/* margin-bottom: 2px; */
}

.timetable-pc .day2 .timetable_grid .timetable_column .timetable_item .program_time {
	font-size: min(3.2vw, 12px);
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_performer {
	font-size: 14px;
}
.timetable-pc .day2 .timetable_grid .timetable_column .timetable_item .program_performer {
	font-size: min(3.2vw, 12px);
}
.timetable .day2 .session-btn .check-btn {
    font-size: min(1.5vw, 16px);
}
.timetable-pc .day2 .timetable_grid .timetable_column .timetable_item .program_id,
.timetable-pc .day2 .timetable_grid .timetable_column .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_performer {
	font-size: min(1.2vw, 14px);
	line-height: 1.4;
}

.timetable-pc .day2 .timetable_grid .timetable_column .timetable_item .program_title {
	line-height: 1.2;
}
/* .timetable-pc .day2 .timetable_grid .timetable_column.W26 .timetable_item .program_title,
.timetable-pc .day2 .timetable_grid .timetable_column.W34 .timetable_item .program_title,
.timetable-pc .day2 .timetable_grid .timetable_column.W41 .timetable_item .program_title {
	margin-bottom: 6px;
} */



/* **************************************************
	day1
************************************************** */

.timetable-pc .day1 .timetable_wrap > .d-flex {
	display: flex;
	justify-content: space-around;
	width: 1080px;
}
.timetable-pc .day1 .timetable_wrap .timetable_area_wrap {
    min-width: 1080px;
    width: 100%;
}
.timetable-pc .day1 .timetable_wrap > .d-flex .timetable_time_whitespace {
	width: 60px;
}

.timetable-pc .day1 .timetable_wrap > .d-flex .cable_tv {
	width: 512px;
	box-sizing: border-box;
	/* background-color: #e84627; */
	background-color: #f39801;
	font-weight: bold;
	text-align: center;
	padding: 14px;
	border-right: 1px solid #fff;
	border-left: 1px solid #012b7c;
}
.timetable-pc .day1 .timetable_wrap > .d-flex .cable_tech {
	width: 510px;
	box-sizing: border-box;
	/* background-color: #2384d7; */
	background-color: rgb(24, 165, 231);
	font-weight: bold;
	text-align: center;
	padding: 14px;
}

.timetable-pc .day1 .timetable_wrap > .d-flex .timetable_area {
	font-size: min(1.5vw, 16px);
	font-weight: bold;
	color: #fff;
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	padding: 12px 14px;
	box-sizing: border-box;
    border-left: 1px solid #fff;
	/* width: calc((100% - 60px) / 3); */
	width: calc((100% - 60px) / 6);
	text-align: center;
	line-height: 1.4;
}
.timetable-pc .day1 .timetable_wrap > .d-flex .timetable_area span {
	display: block;
	font-size: 90%;
}
.timetable-pc .day1 .timetable_wrap > .d-flex .area_b5 {
    border-left: 1px solid #012b7c;
}

/* .timetable-pc .day1 .timetable_grid {
	width: 100%;
	display: grid;
	grid-template-rows: repeat(113, 15px);
	//grid-template-columns: min(7.8rem, 78px) 1fr 1fr 1fr 1fr 1fr min(7.8rem, 78px);
	grid-template-columns: 60prgb(181, 35, 35)r 1fr 1fr;
	background: repeating-linear-gradient(#fff 0%, #fff 15px, #eff8ff 15px, #eff8ff 30px);
} */
.timetable-pc .day1 .timetable_grid {
	width: 100%;
	min-width: 1080px;
	display: grid;
	/* grid-template-rows: repeat(133, 20px);
	grid-template-columns: 60px 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 20px, #fff 20px, #fff 40px); */

	/* grid-template-rows: repeat(133, 23px);
	grid-template-columns: 60px 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 23px, #fff 23px, #fff 46px); */


	/* grid-template-rows: repeat(133, 26px);
	grid-template-columns: 60px 1fr 1fr 1fr 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 26px, #fff 26px, #fff 52px); */


	grid-template-rows: repeat(108, 30px);
	grid-template-columns: 60px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 30px, #fff 30px, #fff 60px);
}
/* .timetable-pc .day1 .timetable_grid {
	width: 100%;
	display: grid;
	grid-template-rows: repeat(111, 15px);
	grid-template-columns: 60px 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 60px, #fff 60px, #fff 120px);
} */

.timetable-pc .day1 .timetable_grid .timetable_column {
	position: relative;
	/* padding: 6px 0 0 0; */
	padding: 6px;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;

	display: flex;
	flex-flow: column;
	justify-content: space-between;


	padding: 6px 0 0 0;


	width: calc((1080px - 60px) / 6);
    box-sizing: border-box;


}

.timetable-pc .day1 .timetable_time00 {
	grid-row: 1/7;
}
.timetable-pc .day1 .timetable_time01 {
	grid-row: 7/13;
}
.timetable-pc .day1 .timetable_time02 {
	grid-row: 13/19;
}
.timetable-pc .day1 .timetable_time03 {
	grid-row: 19/25;
}
.timetable-pc .day1 .timetable_time04 {
	grid-row: 25/31;
}
.timetable-pc .day1 .timetable_time05 {
	grid-row: 31/37;
}
.timetable-pc .day1 .timetable_time06 {
	grid-row: 37/43;
}
.timetable-pc .day1 .timetable_time07 {
	grid-row: 43/49;
}
.timetable-pc .day1 .timetable_time08 {
	grid-row: 49/55;
}
.timetable-pc .day1 .timetable_time09 {
	grid-row: 55/61;
}
.timetable-pc .day1 .timetable_time10 {
	grid-row: 61/67;
}
.timetable-pc .day1 .timetable_time11 {
	grid-row: 67/73;
}
.timetable-pc .day1 .timetable_time12 {
	grid-row: 73/79;
}
.timetable-pc .day1 .timetable_time13 {
	grid-row: 79/85;
}
.timetable-pc .day1 .timetable_time14 {
	grid-row: 85/91;
}
.timetable-pc .day1 .timetable_time15 {
	grid-row: 91/97;
}
.timetable-pc .day1 .timetable_time16 {
	grid-row: 97/103;
}
.timetable-pc .day1 .timetable_time17 {
	grid-row: 103/109;
}
.timetable-pc .day1 .timetable_time18 {
	grid-row: 109/115;
}
.timetable-pc .day1 .timetable_time19 {
	grid-row: 115/121;
}
.timetable-pc .day1 .timetable_time20 {
	grid-row: 121/127;
}
.timetable-pc .day1 .timetable_time21 {
	grid-row: 127/133;
}

/* .timetable-pc .day1 .timetable_time01 {
	grid-row: 3/7;
}
.timetable-pc .day1 .timetable_time02 {
	grid-row: 7/11;
}
.timetable-pc .day1 .timetable_time03 {
	grid-row: 11/15;
}
.timetable-pc .day1 .timetable_time04 {
	grid-row: 15/19;
}
.timetable-pc .day1 .timetable_time05 {
	grid-row: 19/23;
}
.timetable-pc .day1 .timetable_time06 {
	grid-row: 23/27;
}
.timetable-pc .day1 .timetable_time07 {
	grid-row: 27/31;
}
.timetable-pc .day1 .timetable_time08 {
	grid-row: 31/35;
}
.timetable-pc .day1 .timetable_time09 {
	grid-row: 35/39;
}
.timetable-pc .day1 .timetable_time10 {
	grid-row: 39/43;
}
.timetable-pc .day1 .timetable_time11 {
	grid-row: 43/47;
}
.timetable-pc .day1 .timetable_time12 {
	grid-row: 47/51;
}
.timetable-pc .day1 .timetable_time13 {
	grid-row: 51/55;
}
.timetable-pc .day1 .timetable_time14 {
	grid-row: 55/59;
}
.timetable-pc .day1 .timetable_time15 {
	grid-row: 59/63;
}
.timetable-pc .day1 .timetable_time16 {
	grid-row: 63/67;
}
.timetable-pc .day1 .timetable_time17 {
	grid-row: 67/71;
}
.timetable-pc .day1 .timetable_time18 {
	grid-row: 71/75;
}
.timetable-pc .day1 .timetable_time19 {
	grid-row: 75/79;
} */

/* .timetable-pc .day1 .timetable_time_whitespace {
	grid-row: 1/3;
	background-color: #012b7c;
} */

.timetable-pc .day1 .timetable_grid .b5 {
	background-color: rgba(190, 95, 47, 0.65);
	grid-column: 2/3;
}
.timetable-pc .day1 .area_b5 {
	background-color: rgba(190, 95, 47, 1);
	border-left: unset;
}

.timetable-pc .day1 .b7 {
	background-color: rgba(150, 133, 38, 0.65);
	grid-column: 3/4;
}
.timetable-pc .day1 .area_b7 {
	background-color: rgba(150, 133, 38, 1);
}

.timetable-pc .day1 .d5 {
	background-color: rgba(37, 139, 66, .65);
	grid-column: 4/5;
}
.timetable-pc .day1 .area_d5 {
	background-color: rgba(37, 139, 66, 1);
}

.timetable-pc .day1 .d1_s1 {
	background-color: rgba(74, 74, 74, 0.65);
	grid-column: 5/6;
}
.timetable-pc .day1 .area_s1 {
	background-color: rgba(74, 74, 74, 1);
}

.timetable-pc .day1 .d1_s2 {
	background-color: rgba(74, 74, 74, 0.65);
	grid-column: 6/7;
}
.timetable-pc .day1 .area_s2 {
	background-color: rgba(74, 74, 74, 1);
}

.timetable-pc .day1 .d1_os {
	background-color: rgba(74, 74, 74, 0.65);
	grid-column: 7/8;
}
.timetable-pc .day1 .area_os {
	background-color: rgba(74, 74, 74, 1);
}



/* ========== ホールB5 ========== */
.timetable-pc .day1 .timetable_grid .b5_001 {
	grid-row: 7/15;
}
.timetable-pc .day1 .timetable_grid .b5_002 {
	grid-row: 31/61;
}
.timetable-pc .day1 .timetable_grid .b5_003 {
	grid-row: 73/97;
}

/* ========== ホールB7 ========== */
.timetable-pc .day1 .b7_001 {
	grid-row: 103/121;
}

/* ========== ホールD5 ========== */
.timetable-pc .day1 .d5_001 {
	grid-row: 7/15;
}
.timetable-pc .day1 .d5_002 {
	grid-row: 23/27;
}
.timetable-pc .day1 .d5_003 {
	grid-row: 31/35;
}
.timetable-pc .day1 .d5_004 {
	grid-row: 39/43;
}
.timetable-pc .day1 .d5_005 {
	grid-row: 47/51;
}
.timetable-pc .day1 .d5_006 {
	grid-row: 55/61;
}
.timetable-pc .day1 .d5_007 {
	grid-row: 61/67;
}
.timetable-pc .day1 .d5_008 {
	grid-row: 67/91;
}
/* ========== セミナー室1 ========== */
.timetable-pc .day1 .d1_s1_001 {
	grid-row: 1/13;
}
.timetable-pc .day1 .d1_s1_002 {
	grid-row: 19/31;
}
.timetable-pc .day1 .d1_s1_003 {
	grid-row: 37/49;
}
.timetable-pc .day1 .d1_s1_004 {
	grid-row: 55/67;
}
.timetable-pc .day1 .d1_s1_005 {
	grid-row: 73/85;
}
.timetable-pc .day1 .d1_s1_006 {
	grid-row: 91/103;
}

/* ========== セミナー室2 ========== */
.timetable-pc .day1 .d1_s2_001 {
	grid-row: 1/13;
}
.timetable-pc .day1 .d1_s2_002 {
	grid-row: 19/31;
}
.timetable-pc .day1 .d1_s2_003 {
	grid-row: 37/49;
}
.timetable-pc .day1 .d1_s2_004 {
	grid-row: 55/67;
}
.timetable-pc .day1 .d1_s2_005 {
	grid-row: 73/85;
}
.timetable-pc .day1 .d1_s2_006 {
	grid-row: 91/103;
}

/* ========== オープンステージ ========== */
.timetable-pc .day1 .d1_os_001 {
	grid-row: 4/16;
}
.timetable-pc .day1 .d1_os_002 {
	grid-row: 19/31;
}
.timetable-pc .day1 .d1_os_003 {
	grid-row: 37/49;
}
.timetable-pc .day1 .d1_os_004 {
	grid-row: 55/67;
}
.timetable-pc .day1 .d1_os_005 {
	grid-row: 73/85;
}
.timetable-pc .day1 .d1_os_006 {
	grid-row: 91/103;
}



/* **************************************************
	day2
************************************************** */

.timetable-pc .day2 .timetable_wrap > .d-flex {
	display: flex;
	justify-content: space-around;
}
.timetable-pc .day2 .timetable_wrap .timetable_area_wrap {
	min-width: 1470px;
	width: 100%;
}
.timetable-pc .day2 .timetable_wrap > .d-flex {
	display: flex;
	justify-content: space-around;
}
.timetable-pc .day2 .timetable_wrap > .d-flex .timetable_time_whitespace {
	width: 60px;
}
.timetable-pc .day2 .timetable_wrap > .d-flex .cable_tv {
	width: 884px;
	box-sizing: border-box;
	/* background-color: #e84627; */
	background-color: #f39801;
	font-weight: bold;
	text-align: center;
	padding: 14px;
	border-right: 1px solid #fff;
	border-left: 1px solid #0275c1;
}
.timetable-pc .day2 .timetable_wrap > .d-flex .cable_tech {
	width: 528px;
	box-sizing: border-box;
	/* background-color: #2384d7; */
	background-color: rgb(24, 165, 231);
	font-weight: bold;
	text-align: center;
	padding: 14px;
}
.timetable-pc .day2 .timetable_wrap > .d-flex .timetable_area {
	font-size: min(1.5vw, 16px);
	font-weight: bold;
	color: #fff;
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap: wrap;
	padding: 12px 14px;
	box-sizing: border-box;
    border-left: 1px solid #fff;
	width: calc((100% - 60px) / 8);
	text-align: center;
	line-height: 1.4;
}
.timetable-pc .day2 .timetable_wrap > .d-flex .timetable_area span {
	display: block;
	font-size: 90%;
}
.timetable-pc .day2 .timetable_wrap > .d-flex .area_b5-1 {
    border-left: 1px solid #0075c1;
}


.timetable-pc .day2 .timetable_grid {
	width: 100%;
	min-width: 1470px;
	display: grid;
	/* grid-template-rows: repeat(113, 20px); */
	/* grid-template-rows: repeat(108, 25px); */
	/* grid-template-columns: min(7.8rem, 78px) 1fr 1fr 1fr 1fr 1fr min(7.8rem, 78px); */
	/* grid-template-columns: 60px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 25px, #fff 25px, #fff 50px); */


	grid-template-rows: repeat(108, 30px);
	grid-template-columns: 60px 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	background: repeating-linear-gradient(#eff8ff 0%, #eff8ff 30px, #fff 30px, #fff 60px);
}

.timetable-pc .day2 .timetable_grid .timetable_column {
	position: relative;
	padding: 6px 0 0 0;
	/* padding: 2px; */
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;

	display: flex;
	flex-flow: column;
	justify-content: space-between;	

	width: calc((1470px - 60px) / 8);
    box-sizing: border-box;
}


.timetable-pc .day2 .timetable_time00 {
	grid-row: 1/7;
}
.timetable-pc .day2 .timetable_time01 {
	grid-row: 7/13;
}
.timetable-pc .day2 .timetable_time02 {
	grid-row: 13/19;
}
.timetable-pc .day2 .timetable_time03 {
	grid-row: 19/25;
}
.timetable-pc .day2 .timetable_time04 {
	grid-row: 25/31;
}
.timetable-pc .day2 .timetable_time05 {
	grid-row: 31/37;
}
.timetable-pc .day2 .timetable_time06 {
	grid-row: 37/43;
}
.timetable-pc .day2 .timetable_time07 {
	grid-row: 43/49;
}
.timetable-pc .day2 .timetable_time08 {
	grid-row: 49/55;
}
.timetable-pc .day2 .timetable_time09 {
	grid-row: 55/61;
}
.timetable-pc .day2 .timetable_time10 {
	grid-row: 61/67;
}
.timetable-pc .day2 .timetable_time11 {
	grid-row: 67/73;
}
.timetable-pc .day2 .timetable_time12 {
	grid-row: 73/79;
}
.timetable-pc .day2 .timetable_time13 {
	grid-row: 79/85;
}
.timetable-pc .day2 .timetable_time14 {
	grid-row: 85/91;
}
.timetable-pc .day2 .timetable_time15 {
	grid-row: 91/97;
}
.timetable-pc .day2 .timetable_time16 {
	grid-row: 97/103;
}
.timetable-pc .day2 .timetable_time17 {
	grid-row: 103/109;
}
.timetable-pc .day2 .timetable_time18 {
	grid-row: 109/115;
}
.timetable-pc .day2 .timetable_time19 {
	grid-row: 115/121;
}

/* 
.timetable-pc .day2 .timetable_grid .timetable_time01 {
	grid-row: 3/7;
}
.timetable-pc .day2 .timetable_grid .timetable_time02 {
	grid-row: 7/11;
}
.timetable-pc .day2 .timetable_grid .timetable_time03 {
	grid-row: 11/15;
}
.timetable-pc .day2 .timetable_grid .timetable_time04 {
	grid-row: 15/19;
}
.timetable-pc .day2 .timetable_grid .timetable_time05 {
	grid-row: 19/23;
}
.timetable-pc .day2 .timetable_grid .timetable_time06 {
	grid-row: 23/27;
}
.timetable-pc .day2 .timetable_grid .timetable_time07 {
	grid-row: 27/31;
}
.timetable-pc .day2 .timetable_grid .timetable_time08 {
	grid-row: 31/35;
}
.timetable-pc .day2 .timetable_grid .timetable_time09 {
	grid-row: 35/39;
}
.timetable-pc .day2 .timetable_grid .timetable_time10 {
	grid-row: 39/43;
}
.timetable-pc .day2 .timetable_grid .timetable_time11 {
	grid-row: 43/47;
}
.timetable-pc .day2 .timetable_grid .timetable_time12 {
	grid-row: 47/51;
}
.timetable-pc .day2 .timetable_grid .timetable_time13 {
	grid-row: 51/55;
}
.timetable-pc .day2 .timetable_grid .timetable_time14 {
	grid-row: 55/59;
}
.timetable-pc .day2 .timetable_grid .timetable_time15 {
	grid-row: 59/63;
}
.timetable-pc .day2 .timetable_grid .timetable_time16 {
	grid-row: 63/67;
}
.timetable-pc .day2 .timetable_grid .timetable_time17 {
	grid-row: 67/71;
}
.timetable-pc .day2 .timetable_grid .timetable_time18 {
	grid-row: 71/75;
}
.timetable-pc .day2 .timetable_grid .timetable_time19 {
	grid-row: 75/79;
} */

.timetable-pc .day2 .timetable_grid .timetable_time_whitespace {
	grid-row: 1/3;
	background-color: #0075c1;
	border-bottom: 1px solid #fff;
}


.timetable-pc .day2 .b5-1 {
	background-color: rgba(190, 95, 47, 0.65);
	grid-column: 2/3;
}
.timetable-pc .day2 .area_b5-1 {
	background-color: rgba(190, 95, 47, 1);
	border-left: unset;
}

.timetable-pc .day2 .b5-2 {
	background-color: rgba(150, 133, 38, 0.65);
	grid-column: 3/4;
}
.timetable-pc .day2 .area_b5-2 {
	background-color: rgba(150, 133, 38, 1);
}

.timetable-pc .day2 .g510 {
	background-color: rgba(37, 139, 66, 0.65);
/*	grid-column: 4/5; */
/* addin-soft */
	grid-column: 5/6;
}
.timetable-pc .day2 .area_g510 {
	background-color: rgba(37, 139, 66, 1);
}

.timetable-pc .day2 .g610 {
	background-color: rgba(195, 75, 121, 0.65);
	grid-column: 5/6;
}
.timetable-pc .day2 .area_g610 {
	background-color: rgba(195, 75, 121, 1);
}

.timetable-pc .day2 .d7 {
	background-color: rgba(75, 81, 160, 0.65);
	grid-column: 6/7;
}
.timetable-pc .day2 .area_d7 {
	background-color: rgba(75, 81, 160, 1);
}

.timetable-pc .day2 .d2_s1 {
	background-color: rgba(74, 74, 74, 0.65);
	grid-column: 7/8;
}
.timetable-pc .day2 .area_e1 {
	background-color: rgb(74, 74, 74);
}

.timetable-pc .day2 .d2_s2 {
	background-color: rgba(74, 74, 74, 0.65);
	grid-column: 8/9;
}
.timetable-pc .day2 .area_e2 {
	background-color: rgb(74, 74, 74);
}

.timetable-pc .day2 .d2_os {
	background-color: rgba(74, 74, 74, 0.65);
	grid-column: 9/10;
}
.timetable-pc .day2 .area_stage {
	background-color: rgb(74, 74, 74);
}


/* ========== ホールB5（1） ========== */
.timetable-pc .day2 .timetable_grid .b5-1_001 {
	grid-row: 7/19;
}
.timetable-pc .day2 .timetable_grid .b5-1_002 {
	grid-row: 25/37;
}
.timetable-pc .day2 .timetable_grid .b5-1_003 {
	grid-row: 43/55;
}
.timetable-pc .day2 .timetable_grid .b5-1_004 {
	grid-row: 61/73;
}
.timetable-pc .day2 .timetable_grid .b5-1_005 {
	grid-row: 77/81;
}
.timetable-pc .day2 .timetable_grid .b5-1_006 {
	grid-row: 85/89;
}

/* ========== ホールB5（2）========== */
.timetable-pc .day2 .b5-2_001 {
	grid-row: 7/19;
}
.timetable-pc .day2 .b5-2_002 {
	grid-row: 25/37;
}
.timetable-pc .day2 .b5-2_003 {
	grid-row: 43/55;
}
.timetable-pc .day2 .b5-2_004 {
	grid-row: 61/69;
}
.timetable-pc .day2 .b5-2_005 {
	grid-row: 77/81;
}
.timetable-pc .day2 .b5-2_006 {
	grid-row: 85/89;
}

/* ========== 会議室G502 ========== */
.timetable-pc .day2 .g510_001 {
	grid-row: 5/9;
}
.timetable-pc .day2 .g510_002 {
	grid-row: 13/17;
}
.timetable-pc .day2 .g510_003 {
	grid-row: 21/25;
}
.timetable-pc .day2 .g510_004 {
	grid-row: 29/33;
}
.timetable-pc .day2 .g510_005 {
	grid-row: 37/41;
}
.timetable-pc .day2 .g510_006 {
	grid-row: 45/49;
}
.timetable-pc .day2 .g510_007 {
	grid-row: 53/57;
}
.timetable-pc .day2 .g510_008 {
	grid-row: 61/65;
}
.timetable-pc .day2 .g510_009 {
	grid-row: 69/73;
}
.timetable-pc .day2 .g510_010 {
	grid-row: 77/81;
}


/* ========== 会議室G610 ========== */
.timetable-pc .day2 .g610_001 {
	grid-row: 5/9;
}
.timetable-pc .day2 .g610_002 {
	grid-row: 13/17;
}
.timetable-pc .day2 .g610_003 {
	grid-row: 21/25;
}
.timetable-pc .day2 .g610_004 {
	grid-row: 29/34;
}
.timetable-pc .day2 .g610_005 {
	grid-row: 37/41;
}
.timetable-pc .day2 .g610_006 {
	grid-row: 45/49;
}
.timetable-pc .day2 .g610_007 {
	grid-row: 53/57;
}
.timetable-pc .day2 .g610_008 {
	grid-row: 61/65;
}
.timetable-pc .day2 .g610_009 {
	grid-row: 69/73;
}
.timetable-pc .day2 .g610_010 {
	grid-row: 77/81;
}
.timetable-pc .day2 .g610_011 {
	grid-row: 85/89;
}




/* ========== ホールD7 ========== */
.timetable-pc .day2 .d7_001 {
	grid-row: 7/19;
}
.timetable-pc .day2 .d7_002 {
	grid-row: 28/40;
}
.timetable-pc .day2 .d7_003 {
	grid-row: 49/61;
}
.timetable-pc .day2 .d7_004 {
	grid-row: 79/97;
}


/* ========== セミナー室1 ========== */
.timetable-pc .day2 .d2_s1_001 {
	grid-row: 1/13;
}
.timetable-pc .day2 .d2_s1_002 {
	grid-row: 19/31;
}
.timetable-pc .day2 .d2_s1_003 {
	grid-row: 37/49;
}
.timetable-pc .day2 .d2_s1_004 {
	grid-row: 55/67;
}
.timetable-pc .day2 .d2_s1_005 {
	grid-row: 73/85;
}
.timetable-pc .day2 .d2_s1_006 {
	grid-row: 91/103;
}

/* ========== セミナー室2 ========== */
.timetable-pc .day2 .d2_s2_001 {
	grid-row: 1/13;
}
.timetable-pc .day2 .d2_s2_002 {
	grid-row: 19/31;
}
.timetable-pc .day2 .d2_s2_003 {
	grid-row: 37/49;
}
.timetable-pc .day2 .d2_s2_004 {
	grid-row: 55/67;
}
.timetable-pc .day2 .d2_s2_005 {
	grid-row: 73/85;
}
.timetable-pc .day2 .d2_s2_006 {
	grid-row: 91/103;
}

/* ========== オープンステージ ========== */
.timetable-pc .day2 .d2_os_001 {
	grid-row: 4/16;
}
.timetable-pc .day2 .d2_os_002 {
	grid-row: 19/31;
}
.timetable-pc .day2 .d2_os_003 {
	grid-row: 37/49;
}
.timetable-pc .day2 .d2_os_004 {
	grid-row: 55/67;
}
.timetable-pc .day2 .d2_os_005 {
	grid-row: 73/85;
}
.timetable-pc .day2 .d2_os_006 {
	grid-row: 91/103;
}





@media screen and (min-width:768px) {
	.timetable .session-btn {padding: 0 6px 6px 6px;}
	.timetable .session-btn .check-btn {margin-top: unset!important;border-radius: 5px;}

	.horizontal-scroll-wrap {
		position: relative;
		width: 100%;
		z-index: 900;
		transition: all 0.3s ease;
	}
	.horizontal-scroll {
        position: absolute;
        top: 0;
		background-color: #ffe1de;
        color: #F44336;
        font-size: 14px;
        font-weight: bold;
        padding: 50px 12px 12px;
        width: 45px;
        box-sizing: border-box;
        height: 260px;
        writing-mode: vertical-rl;
        text-orientation: mixed;
        letter-spacing: 2px;
		cursor: pointer;
	}
	.horizontal-scroll.left {
		left: -46px;
	}
	.horizontal-scroll.left::before {
		/* content: '←'; */
		content: '<<';
		left: -46px;
        display: inline-block;
        writing-mode: horizontal-tb;
        line-height: 1.2;
        font-weight: bold;
        color: #ffe1de;
        background: #F44336;
        padding: 10px;
        border-radius: 5px 0 0 0;
        width: 45px;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
	}
	.horizontal-scroll.right {
		right: -46px;
	}

	.horizontal-scroll.right::before {
		/* content: '→'; */
		content: '>>';
		left: -46px;
		display: inline-block;
        writing-mode: horizontal-tb;
        line-height: 1.2;
        font-weight: bold;
        color: #ffe1de;
        background: #F44336;
        padding: 10px;
        border-radius: 0 5px 0 0;
        width: 45px;
        position: absolute;
        top: 0;
        left: 0;
        text-align: center;
	}


	.fixed-scroll {
		position: fixed;
		top: 120px;
		left: 0;
		right: 0;
		width: calc(100vw - 100px);
		margin: 0 auto;
		transition: none !important;
	}

	.pulse {
		animation: pulse 0.8s ease-in-out 2;

	}

	@keyframes pulse {
	0% { opacity: 1;}
	50% { opacity: 0.5;}
	100% { opacity: 1; }
	}
}
@media screen and (min-width:1000px) {
	.fixed-scroll {
		width: 1000px;
	}
}


/* PC版 タイムテーブル 見た目の調整 */
/* .timetable-pc .timetable_grid .timetable_column.W27 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.W26 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.W34 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.W39 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.W41 .timetable_item .program_time
{
	display:none;
} */



/* 

.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_id,
.timetable-pc .timetable_grid .timetable_column.D5-3 .timetable_item .program_id,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_id,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_id,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_id,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_id,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_id {
	font-size: 11px;
	line-height: 1.2;
	margin-bottom: 3px;
}

.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column.D5-3 .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_title,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_title {
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 3px;
}

.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-3 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_time {
	font-size: 11px;
	line-height: 1.2;
	margin-bottom: 2px;
}

.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_performer,
.timetable-pc .timetable_grid .timetable_column.D5-3 .timetable_item .program_performer,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_performer,
.timetable-pc .timetable_grid .timetable_column.D5-1 .timetable_item .program_performer {
	font-size: 11px;
	line-height: 1.2;
} */




.timetable-pc .timetable_grid .timetable_column {
	position: relative;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_id {
	font-size: 12px!important;
	line-height: 1.2!important;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_time {
	position: absolute;
	top: 6px;
	right: 6px;
	line-height: 1.2!important;
	font-size: 12px!important;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_title {
	font-size: 13px!important;
	line-height: 1.2!important;
	margin-bottom: 10px;
}
.timetable-pc .timetable_grid .timetable_column .timetable_item .program_performer {
	font-size: 11px!important;
	line-height: 1.2!important;
	margin-bottom: 2px;
}

.timetable .session-txt1 {
	line-height: 1.2!important;
	font-size: 11px!important;
}



@media screen and (min-width:768px) {
    .short_program .session-btn {
        position: absolute;
        display: block;
        box-sizing: border-box;
        width: 100%;
        line-height: 2;
    }

	.short_program .session-btn:nth-of-type(1) { bottom: -31px; }
	.short_program .session-btn:nth-of-type(2) { bottom: -56px; }
	.short_program .session-btn:nth-of-type(3) { bottom: -81px; }


    .short_program .session-btn .check-btn {
        line-height: 2;
        font-size: 10px;
    }
}



.timetable .session-btn .check-btn {
	position: relative;
	overflow: hidden;
}

.timetable .session-btn .check-btn::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -100%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	
	-webkit-animation: shine 2s infinite;
	animation: shine 2s infinite;
}
.timetable .session-btn .check-btn:hover::before {
	animation: unset;
}

@-webkit-keyframes shine {
	100% {
		left: 100%;
	}
}

@keyframes shine {
	100% {
		left: 100%;
	}
}

/* ========== 2026 追加スタイル ========== */

/* 会議室G502（G610のカラム位置を流用 - 5列目） */
.timetable-pc .day2 .g502 {
	background-color: rgba(195, 75, 121, 0.65);
/*	grid-column: 5/6; */
/* addin-soft */
	grid-column: 4/5;
}
.timetable-pc .day2 .area_g502 {
	background-color: rgba(195, 75, 121, 1);
}

/* セミナー室SP用カラーラベル */
.timetable .g502 .session-header,
.timetable .g502 .session-btn .check-btn { background: #c34b79; }
.timetable .g502 .session-title,
.timetable .g502 .session-title a,
.timetable .g502 .session-txt1 { color: #c34b79; }

/* 20分セミナー用クラス */
.timetable_column.seminar20 .session-btn,
.timetable .session.seminar20 .session-btn {
	display: block;
}
.timetable_column.seminar20 .timetable_item {
	overflow: hidden;
}