@charset "utf-8";

/* =============================================
schedule
============================================= */
/* mama */
#schedule .timetable tbody td.mama {
	width: 21.6%;
	max-width: 175px;
	padding-left: 32px;
	}

/* papa */
#schedule .timetable tbody td.papa {
	width: 40%;
	max-width: 165px;
	padding-right: 160px;
	}

/* child */
#schedule .timetable tbody td.child1 {
	width: 17.4%;
	max-width: 300px;
	}
#schedule .timetable tbody td.child2 {
	width: 21%;
	max-width: 170px;
	padding-right: 20px;
	}
#schedule .timetable tbody tr:nth-of-type(n+5) td.child1::before { /*開始*/
	content: '';
	}
#schedule .timetable tbody tr:nth-of-type(n+17) td.child1::before { /*終了*/
	content: none;
	}
#schedule .timetable tbody tr:nth-of-type(n+5) td.child2::before { /*開始*/
	content: '';
	}
#schedule .timetable tbody tr:nth-of-type(n+17) td.child2::before { /*終了*/
	content: none;
	}

/* comment */
#schedule .timetable tbody td p.comment01 {
	top: -100px;
	left: -126px;
	}
#schedule .timetable tbody td p.comment02 {
	bottom: 30px;
	right: 20px;
	}
#schedule .timetable tbody td p.comment03 {
	width: 155px;
	bottom: -15px;
	left: 130px;
	}
#schedule .timetable tbody td.child p.comment03.comment.tail_b_left::after {
	top: auto;
	bottom: 15%;
	}
#schedule .timetable tbody td p.comment04 {
	top: -5px;
	left: -165px;
	}
#schedule .timetable tbody td p.comment05 {
	top: -10px;
	right: 20px;
	}

/* point */
#schedule .timetable tbody td .point1 {
	top: -48px;
	left: -126px;
	}
#schedule .timetable tbody td .point2 {
	bottom: -60px;
	left: 145px;
	}

/* img */
#schedule .timetable figure.img01 {
	bottom: -50px;
	left: -35px;
	}
#schedule .timetable figure.img02 {
	bottom: -50px;
	right: -75px;
	}
#schedule .timetable figure.img03 {
	bottom: -140px;
	right: -105px;
	}

@media screen and (max-width: 767px) {

	/* comment */
	#schedule .timetable tbody td p.comment03 {
		left: 115px;
		}
	/* point */
	#schedule .timetable tbody td .point2 {
		left: 130px;
		}

}