@charset "utf-8";

/* ---------------------------------------------------------------- *
	cont
 * ---------------------------------------------------------------- */
@media (min-width: 769px) , print{
}

/* PC */
@media (min-width: 769px) {
}
/* SP */
@media (max-width: 768px) {
}

/*----------------------------------------------------------
 info_heading
---------------------------------------------------------- */
.info_heading{
  text-align: center;
  font-size: 3.4rem;
  font-weight: 700;
  margin-bottom: 30px;
}
.info_heading::after{
  content: "";
  display: block;
  margin: 20px auto 0;
  width: 100%;
  max-width: 50px;
  height: 5px;
  background-color: #ff000b;
}
/* SP */
@media (max-width: 768px) {
  .info_heading{
    font-size: 2.2rem;
  }
}

/* ---------------------------------------------------------------- *
	catch
 * ---------------------------------------------------------------- */
.catch{
  margin-bottom: 60px;
}

/* ---------------------------------------------------------------- *
	att_indent
 * ---------------------------------------------------------------- */
.att_indent{
  font-size: 90%;
  padding-left: 1em;
  text-indent: -1em;
}
.att_indent li{
  margin-bottom: 0.2em;
}
.att_indent li:last-of-type{
  margin-bottom: 0;
}

/* ---------------------------------------------------------------- *
	cont_ttl
 * ---------------------------------------------------------------- */
.cont_ttl{
  font-size: 30px;
  color: #00b0ec;
  margin-top: 60px;
  margin-bottom: 20px;
}
.cont_ttl:first-child{
  margin-top: 0px;
}
/* SP */
@media (max-width: 768px) {
  .cont_ttl{
    font-size: 20px;
  }
}
/* ---------------------------------------------------------------- *
	infoBox
 * ---------------------------------------------------------------- */
.infoBox > .event_box{
	margin-bottom: 40px;
}
.infoBox > .event_box:last-of-type{
	margin-bottom: 0;
}
/* PC */
@media (min-width: 769px) , print{
	.infoBox:not(.noFlex) > dl.event_box{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-moz-box-pack: start;
		justify-content: start;
	}
	.infoBox > .event_box{
		border-bottom: 1px solid #ccc;
    padding-left: 20px;
    padding-right: 20px;
		padding-bottom: 40px;
	}
	.infoBox > .event_box:first-child{
		border-top: 1px solid #ccc;
		padding-top: 40px;
	}
}

.infoBox > dl > dt{
	font-weight: 700;
  font-size: 20px;
}

/* PC */
@media (min-width: 769px) , print{
	.infoBox > dl > dt{
		width: 18%;
		padding-right: 2%;
	}
}
/* SP */
@media (max-width: 768px) {
	.infoBox > dl > dt{
		text-align: center;
		background-color: #666;
		color: #fff;
		margin-bottom: 10px;
		padding: 5px 10px;
		border-radius: 5px;
    font-size: 20px;
	}
}

/* PC */
@media (min-width: 769px) , print{
	.infoBox > dl > dd{
		width: 78%;
		padding-right: 2%;
	}
}
/* SP */
@media (max-width: 768px) {
	.infoBox > dl > dd{
    padding-left: 10px;
    padding-right: 10px;
	}
}

/* ---------------------------------------------------------------- *
	txtLink
 * ---------------------------------------------------------------- */
.infoBox a{
	text-decoration: underline;
	color: #007ba5;
}

/* ---------------------------------------------------------------- *
	big_ban
 * ---------------------------------------------------------------- */
.infoBox a.big_ban{
  display: block;
  text-align: center;
  text-decoration: none;
  background-color: #00b0ec;
  color: #fff;
  padding: 15px 40px;
  border-radius: 999px;
  position: relative;
}
.infoBox a.big_ban::after{
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  right: 25px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

/* ---------------------------------------------------------------- *
	stageNumber
 * ---------------------------------------------------------------- */
.stageNumber li > dl{
  margin-bottom: 0.5em;
}
.stageNumber li > dl:last-of-type{
  margin-bottom: 0;
}
/* PC */
@media (min-width: 769px) , print{
	.stageNumber li > dl{
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		-webkit-align-items: start;
		align-items: start;
		-webkit-justify-content: start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		-moz-box-pack: start;
		justify-content: start;
	}
}

.stageNumber li > dl >dt{
	font-weight: 700;
}
/* PC */
@media (min-width: 769px) , print{
	.stageNumber li > dl >dt{
		width: 5%;
		margin-right: 2%;
		font-weight: 700;
	}
}

/* PC */
@media (min-width: 769px) , print{
	.stageNumber li > dl >dd{
		width: 75%;
	}
}

/* ---------------------------------------------------------------- *
	emergency_info
 * ---------------------------------------------------------------- */
.emergency_info{
  border: 1px solid #D00003;
  padding: 20px;
  color: #D00003;
}