@charset "utf-8";

/* -----------------------------------------------------------------
 box_opening 
----------------------------------------------------------------- */
.box_opening {
}
.box_opening .msg {
	margin-top:1em;
}
.box_opening .txt_open {
	margin-top:1em;
	text-align:center;
}
.box_opening .tbl_timetable th {
	width:60%;
}
.box_opening .tbl_timetable td {
	width:40%;
}


@media screen and (min-width: 768px) {
.box_opening  .msg {
	text-align:center;
}
}


/*---------- tbl_timetable ----------*/
.box_opening .tbl_timetable {
	width:100%;
	margin-top:1em
}
.box_opening .tbl_timetable th,
.box_opening .tbl_timetable td {
	padding:.8em 0;
	border:#026c9f 1px solid;
	vertical-align:middle;
	text-align:center;
	font-size:1.07em;
}
.box_opening .tbl_timetable th {
	width:60%;
	background:#e4f0f7;
	line-height:1.2;
	color:#026c9f;
}
.box_opening .tbl_timetable td {
	width:40%;
}
@media screen and (min-width: 768px) {
.box_opening .tbl_timetable {
	max-width:714px;
	margin-left:auto;
	margin-right:auto;
}
.box_opening .tbl_timetable th {
	font-weight:bold;
	font-size:calc(1rem + 4 * (100vw - 768px) / 632);/* w768のとき16px → w1400のとき20px */
}
}
@media screen and (min-width: 1400px) {
.box_opening .tbl_timetable th {
	font-size:1.11em;
}
}




/* -----------------------------------------------------------------
 calendar_list 
----------------------------------------------------------------- */
.calendar_list {
}

/*---------- arrow_prev / arrow_next ----------*/
.calendar_list .arrow_prev,
.calendar_list .arrow_next {
	z-index:1;
	position:absolute;
	top:2em;
	width:2em;
	height:2em;
	transition:all .3s ease;
}
.calendar_list .arrow_prev {
	left:.3em;
}
.calendar_list .arrow_next {
	right:.3em;
}
.calendar_list .arrow_prev.slick-disabled,
.calendar_list .arrow_next.slick-disabled {
	opacity:0;

}
.calendar_list .arrow_prev::before,
.calendar_list .arrow_next::before {
	content:"";
	display:block;
	position:absolute;
	width:2em;
	height:2em;
	background:url(/\schedule/img/arrow_standard_navy_thin.svg) no-repeat center center;
	background-size: auto 1.7em;
}
.calendar_list .arrow_prev::before {
	transform:rotate(180deg);
}
@media screen and (min-width: 768px) {
.calendar_list {
	width:90%;
	max-width:1130px;
	margin-left:auto;
	margin-right:auto;
}
/*---------- arrow_prev / arrow_next ----------*/
.calendar_list .arrow_prev,
.calendar_list .arrow_next {
	top:50%;
	width:2em;
	height:3.8em;
	cursor:pointer;
}
.calendar_list .arrow_prev {
	left:-5%;
}
.calendar_list .arrow_next {
	right:-5%;
}
.calendar_list .arrow_prev::before,
.calendar_list .arrow_next::before {
	width:2em;
	height:3.8em;
	background:url(/\schedule/img/arrow_standard_navy_thin.svg) no-repeat center center;
	background-size: auto 3.8em;
}
}
/*---------- tbl_month ----------*/
.tbl_month {
	width:99%;
	margin-top:1em;
	margin-left:auto;
	margin-right:auto;
}
.tbl_month caption {
	font-weight:bold;
	font-size:2.5em;
	color:#76b5d5;
}
.tbl_month caption .small {
	font-weight:bold;
	font-size:60%;
}
.tbl_month th,
.tbl_month td {
	width:calc(100% / 7);
	border:#dededf 1px solid;
	vertical-align:middle;
	text-align:center;
}
.tbl_month th {
	padding:.2em 0;
	background:#add3e6;
	white-space:nowrap;
	line-height:1.2;
	font-weight:bold;
	color:#fff;
}
.tbl_month th:nth-of-type(6) {
	background:#026c9f;
}
.tbl_month th:nth-of-type(7) {
	background:#d73b3b;
}
.tbl_month td {
	height:2.7em;
}
.tbl_month td:nth-of-type(6) {
	color:#003367;
}
.tbl_month td:nth-of-type(7) {
	color:#ff0000;
}
.tbl_month td span {/*Movable Type 編集用css*/
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width:100%;
	height:100%;
}



@media screen and (min-width: 768px) {
.tbl_month {
	width:90%;
	margin-top:2.3em
}
.tbl_month caption {
	text-align:left;
	font-size:2.7em;
}
.tbl_month th {
	text-align:center;
	font-size:calc(1rem + 4 * (100vw - 768px) / 632);/* w768のとき16px → w1400のとき20px */
}
.tbl_month td {
	font-size:calc(1rem + 6 * (100vw - 768px) / 632); /* w768のとき16px → w1400のとき22px */ 
}
}
@media screen and (min-width: 1400px) {
.tbl_month th {
	font-size:1.11em;
}
.tbl_month td {
	font-size:1.22em;
}
}

/*---------- guideline ----------*/
ul.guideline {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	width:20em;
	margin-top:1.5em;
	margin-left:auto;
	margin-right:auto;
}
ul.guideline li {
	display: flex;
	align-items: center;
	width:10em;
	margin-top:.8em;
}
ul.guideline li .square {
	width:2.2em;
	height:2.2em;
	border:#dededf 1px solid;
}
ul.guideline li .square.collar_fff {
	background:#fff;
}
ul.guideline li .square.collar_9cf {
	background:#9cf;
}
ul.guideline li .square.collar_fc3 {
	background:#fc3;
}
ul.guideline li .square.collar_999 {
	background:#999;
}
ul.guideline li .txt {
	margin-left:.3em;
}

@media screen and (min-width: 768px) {
ul.guideline {
	width:auto;
	max-width:920px;
	margin-left:auto;
	margin-right:auto;
}
ul.guideline li {
	width:calc(920px / 4 - 1em);
	margin-left:.5em;
	margin-right:.5em;
}
ul.guideline li .txt {
	font-size:1.35em;
}

}


/* -----------------------------------------------------------------
 box_notice
----------------------------------------------------------------- */
.box_notice {
  margin-top: 120px;
}
.box_notice .ttl {
	text-align:center;
	font-family: "Sorts Mill Goudy", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: 2em;
	color: #fe243e;
}
.box_notice .txt {
  margin: 15px 0 0 0;
  text-align: center;
	color:#011952;
}
@media screen and (max-width: 768px) {
  .box_notice {
    margin-top: 80px;
  }
  .box_notice .ttl {
    font-size: 1.5em;
  }  
}