@charset "UTF-8";

.at{
	margin-top:20px;
}
.red{
	color:#ff0000;
}
.seasonList {
  background: #00141f;
}

.regular {
  padding-top: 4rem;
  padding-bottom: 6rem;
}
.regularRow {
  display: flex;
  margin-bottom: 4rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.regularRowLeft {
  flex-shrink: 0;
  flex-basis: 37rem;
}
.regularRowLead {
  margin-bottom: 1rem;
  font-weight: 900;
  font-size: 2.5rem;
  line-height: 1.36;
  font-feature-settings: "palt";
  text-align: center;
  letter-spacing: 0.02em;
}
.regularRowTtl {
  margin-bottom: 1rem;
  color: #00a0e9;
  font-weight: 900;
  font-size: 5.4rem;
  line-height: 1.1481481481;
  text-align: center;
}
.regularRowTtl span::before, .regularRowTtl span::after {
  font-weight: 400;
}
.regularRowTtl span::before {
  content: "［";
}
.regularRowTtl span::after {
  content: "］";
}
.regularRowTxt {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  text-align: center;
}
.regularRowTxt span {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.25em;
  font-feature-settings: "palt";
}
.regularRowRight {
  flex-grow: 1;
}
.regularRowBox {
  border: 1px solid #00a0e9;
  border-radius: 0.8rem;
  background-color: #fff;
}
.regularRowBoxTtl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  border-radius: 0.8rem 0.8rem 0 0;
  background-color: #00a0e9;
  color: #fff20f;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
.regularRowBoxList {
  padding: 2rem 3rem;
  list-style-type: none;
}
.regularRowBoxList li {
  position: relative;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.9166666667;
}
.regularRowBoxList li span {
  margin-right: 0.25em;
  color: #00a0e9;
}
.regularRowBoxList li small {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.regularList {
  display: flex;
  margin-bottom: 4rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  list-style-type: none;
}
.regularListItem {
  flex: 1;
  border: 1px solid #004063;
  border-radius: 0.8rem;
  background-color: #fff;
}
.regularListTtl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4rem;
  border-radius: 0.8rem 0.8rem 0 0;
  background-color: #004063;
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
.regularListBody {
  padding: 1rem 1rem;
}
.regularListIndex {
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
}
.regularListDl {
  display: grid;
  grid-template-columns: 19rem 1fr;
  max-width: 34rem;
  gap: 1rem 1.5rem;
  margin-inline: auto;
}
.regularListDl dt {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
}
.regularListDl dt span {
  display: flex;
  align-items: center;
  width: 9rem;
  height: 3.5rem;
  border-radius: 0.6rem;
  font-weight: 500;
  font-size: 2.2rem;
  padding: 1.5rem 1.5rem 1.5rem 2.5rem;
}
.regularListDl dt span.c-lightblue {
  background-color: #6cbfdf;
}
.regularListDl dt span.c-lightgreen {
  background-color: #90c761;
}
.regularListDl dt span.c-yellow {
  background-color: #fff338;
}
.regularListDl dd .regularListDate {
  font-size: 3.2rem;
}
.regularListDl dd .regularListDate span {
  padding-top: 0.5em;
}
.regularListDate {
  color: #f00;
  font-weight: 900;
  font-size: 6rem;
  line-height: 1;
  font-feature-settings: "palt";
  text-align: center;
}
.regularListDate small {
  color: #f00;
  font-size: 0.6166666667em;
}
.regularListDate span {
  display: block;
  padding-top: 1.5em;
  color: #221815;
  font-size: 1.8rem;
}
.regularBtnWrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.regularBtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  max-width: 35.5rem;
  min-height: 5.5rem;
  border: none;
  background-color: #00a7ea;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.06em;
  cursor: pointer;
  transition: opacity 0.3s ease;
}
.regularBtn::before {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  width: 0;
  height: 0;
  border-width: 0.9rem 0.9rem 0.9rem 0.9rem;
  border-style: solid;
  border-color: #fff100 transparent transparent #fff100;
  content: "";
}
@media (hover: hover) {
  .regularBtn:hover {
    opacity: 0.8;
  }
}
.regularContents {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
  padding-top: 3rem;
  row-gap: 4rem;
}
.regularContentTtl {
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-size: 1.8rem;
}
.regularContentTtl::before {
  content: "■";
}
.regularContentTable {
  width: 100%;
  margin-bottom: 1rem;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 0.8rem;
  background-color: #fff;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
}
.regularContentTable tr th {
  font-weight: 700;
  padding-inline: 2.5rem;
}
.regularContentTable tr td {
  font-weight: 700;
}
.regularContentTable tr > * {
  padding: 1rem 1rem;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.regularContentTable tr > *.c-lightblue {
  background-color: #6cbfdf;
}
.regularContentTable tr > *.c-lightgreen {
  background-color: #90c761;
}
.regularContentTable tr > *.c-yellow {
  background-color: #fff338;
}
.regularContentTable tr > *.c-orange {
  background-color: #f29b6d;
}
.regularContentTable tr > *:last-child {
  white-space: nowrap;
}
.regularContentTable tr:first-child > *:first-child {
  border-top-left-radius: 0.8rem;
}
.regularContentTable tr:first-child > *:last-child {
  border-top-right-radius: 0.8rem;
}
.regularContentTable tr:last-child > *:first-child {
  border-bottom-left-radius: 0.8rem;
}
.regularContentTable tr:last-child > *:last-child {
  border-bottom-right-radius: 0.8rem;
}

.regularContentRemarks {
  list-style-type: none;
  margin-bottom:4rem;
}
.regularContentRemarks li {
  position: relative;
  padding-left: 1em;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.7692307692;
}
.regularContentRemarks li::before {
  position: absolute;
  left: 0;
  content: "※";
}
.regularContentDl {
  display: grid;
  grid-template-columns: 29rem 1fr;
  align-items: flex-start;
  gap: 1.5rem 3rem;
}
.regularContentDl dt {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.6rem;
  background: #f00;
  color: #fff;
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  margin-top:0.5rem;
}
.regularContentDl dd {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.7272727273;
  font-feature-settings: "palt";
}
.regularContentDl dd span{
	font-size:1.7rem;
}
.regularContentTel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: 700;
  font-size: 2.4rem;
  gap: 1em;
}
.regularContentTel .-red {
  color: #f00;
  font-size: 1.5em;
}
.regularContentTxt {
  margin-bottom: 1.5rem;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.4375;
}

.regularContent.news{
}
.news_lead{
	font-size:1.8rem;
	font-weight:bold;
	line-height:1.55;
	margin-bottom:1.8rem;
}

@media (max-width: 767px) {
	.news_lead{
		font-size:1.6rem;
	}
}

.regularContent.news table{
	width:100%;
	margin-bottom:1.5rem;
	border-radius:8px;
	border-collapse: separate;
	border:1px solid #000000;
	border-bottom:none;
}
.regularContent.news table th{
	color:#fff;
	background:#00a7ea;
	padding:1.2rem 0;
	text-align:center;
	font-weight:500;
	font-size:1.8rem;
	width:26%;
	border-bottom:1px solid #000000;
}

@media (max-width: 767px) {
	.regularContent.news table th{
		padding:1.2rem 1rem;
		font-size:1.3rem;
		width:40%;
	}
}
.regularContent.news table td{
	width:74%;
	padding:1.2rem 2rem;
	font-size:1.8rem;
	font-weight:bold;
	border-bottom:1px solid #000000;
}

@media (max-width: 767px) {
	.regularContent.news table td{
		width:60%;
		font-size:1.4rem;
	}
}
.regularContent.news table td .small{
	font-size:1.4rem;
}

@media (max-width: 767px) {
	.regularContent.news table td .small{
		font-size:1.2rem;
	}

}
.regularContent.news table tr:first-child th{
	border-radius:8px 0 0 0;
}
.regularContent.news table tr:first-child td{
	border-radius:0 8px 0 0;
}
.regularContent.news table tr:last-child th{
	border-radius: 0 0 0 8px;
}
.regularContent.news table tr:last-child td{
	border-radius:0 0 8px 0;
}
.regularContent.news h4{
	color:#ff0000;
	font-size:2rem;
	font-weight:bold;
	margin-top:3rem;
	margin-bottom:1.5rem;
}

@media (max-width: 767px) {
	.regularContent.news h4{
		font-size:1.6rem;
	}
	.regularContent.news p{
		font-size:1.4rem;
	}
}

.regularContent.news a{
	color:#00a7ea;
	text-decoration:underline;
	font-size:100%;
}
@media (max-width: 767px) {
  .regularRow {
    flex-direction: column;
    align-items: center;
    margin-bottom: 4rem;
    row-gap: 2rem;
  }
  .regularRowLeft {
    flex-basis: unset;
  }
  .regularRowLead {
    font-size: 1.875rem;
  }
  .regularRowTtl {
    font-size: 4.05rem;
  }
  .regularRowTxt {
    font-size: 1.3rem;
  }
  .regularRowBoxTtl {
    min-height: 3rem;
    font-size: 1.35rem;
  }
  .regularRowBoxList {
    padding: 1rem 1.5rem;
  }
  .regularRowBoxList li {
    font-size: 1.8rem;
  }
  .regularList {
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 4rem;
  }
  .regularListTtl {
    min-height: 3rem;
    font-size: 1.35rem;
  }
  .regularListIndex {
    font-size: 1.35rem;
  }
  .regularListDl {
    grid-template-columns: 15rem 1fr;
  }
  .regularListDl dt span {
    width: 6.75rem;
    height: 2.625rem;
    font-size: 1.65rem;
  }
  .regularListDl dd .regularListDate {
    font-size: 2.4rem;
  }
  .regularListDate {
    font-size: 4.5rem;
  }
  .regularListDate span {
    padding-top: 1em;
    font-size: 1.35rem;
  }
  .regularContentTable tr th {
    padding-inline: 1rem;
  }
  .regularContentTable tr > * {
    font-size: 1.35rem;
  }
  .regularContentDl {
    grid-template-columns: unset;
  }
  .regularContentDl dt {
    min-height: 3.45rem;
    font-size: 1.5rem;
  }
  .regularContentDl dd {
    font-size: 1.65rem;
  }
  .regularContentDl dd:not(:last-of-type) {
    margin-bottom: 1rem;
  }
  .regularContentTel {
    justify-content: center;
    font-size: 1.8rem;
    row-gap: 0;
    margin-bottom: 2rem;
  }
  .regularContentTxt {
    font-size: 1.3rem;
  }
}

.seasonListItem{
	width:100%;
	border:none!important;
	margin-bottom:2rem;
}
.seasonListItemDate{
	background:#4c4a4a;
	color:#fff;
}
.seasonListItem .seasonListItemHead,
.seasonListItem .seasonListItemNum{
	border:none!important;
}

.seasonListBlock{
	padding-bottom:0;
}

.seasonListItemContentTtl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .seasonListItemContentTtl {
    font-size: 1.6rem;
  }
}
.seasonListItem.c-green .seasonListItemContentTtl {
  color: #00ada9;
}

.seasonListItem.c-red .seasonListItemContentTtl {
  color: #e94945;
}

.seasonListItem.c-purple .seasonListItemContentTtl {
  color: #9d7ab5;
}

.seasonListItem.c-lightblue .seasonListItemContentTtl {
  color: #53a8de;
}

.seasonListItem.c-orange .seasonListItemContentTtl {
  color: #f18d00;
}

.seasonListItem.c-lightgreen .seasonListItemContentTtl {
  color: #97c618;
}

.seasonListItem.c-pink .seasonListItemContentTtl {
  color: #eb6e8d;
}

.seasonListItem.c-purple02 .seasonListItemContentTtl {
  color: #b24394;
}

.seasonListItem.c-yellow .seasonListItemContentTtl {
  color: #c49600;
}

.seasonListItemInfo.-col {
  flex-direction: column;
}
.seasonListItemInfo.-col .seasonListItemInfoLeft,
.seasonListItemInfo.-col .seasonListItemInfoRight {
  width: 100%;
}
.seasonListItemInfo.-col .seasonListItemInfoPic {
  width: 25%;
}



.btn-area {
	padding: 50px 0;
}


.seasonListItem.c-162 .seasonListItemNum{
	background:#eabd00;
}

.seasonListItem.c-162 .seasonListItemContentTtl{
	color:#aa9300;
}

.seasonListItem.c-163 .seasonListItemNum{
	background:#ce6168;
}
.seasonListItem.c-163 .seasonListItemContentTtl{
	color:#92434a;
}

.seasonListItem.c-164 .seasonListItemNum{
	background:#6bb6c3;
}
.seasonListItem.c-164 .seasonListItemContentTtl{
	color:#6bb6c3;
}

.seasonListItem.c-165 .seasonListItemNum{
	background:#934c94;
}
.seasonListItem.c-165 .seasonListItemContentTtl{
	color:#6a336b;
}


.seasonListItem.c-166 .seasonListItemNum{
	background:#7db340;
}
.seasonListItem.c-166 .seasonListItemContentTtl{
	color:#59812c;
}

.seasonListItem.c-167 .seasonListItemNum{
	background:#cb5394;
}
.seasonListItem.c-167 .seasonListItemContentTtl{
	color:#90396b;
}

.seasonListItem.c-168 .seasonListItemNum{
	background:#4ea77e;
}
.seasonListItem.c-168 .seasonListItemContentTtl{
	color:#367a5b;
}

.seasonListItem.c-169 .seasonListItemNum{
	background:#d78113;
}
.seasonListItem.c-169 .seasonListItemContentTtl{
	color:#9c6a00;
}

.seasonListItem.c-170 .seasonListItemNum{
	background:#617bbb;
}
.seasonListItem.c-170 .seasonListItemContentTtl{
	color:#445887;
}


.seasonListItem.c-163 .seasonListItemContent,
.seasonListItem.c-164 .seasonListItemContent,
.seasonListItem.c-166 .seasonListItemContent,
.seasonListItem.c-167 .seasonListItemContent,
.seasonListItem.c-168 .seasonListItemContent,
.seasonListItem.c-169 .seasonListItemContent,
.seasonListItem.c-170 .seasonListItemContent{
	padding-bottom:8rem;
}

.seasonListItemInfoLeft{
	width:56.7rem;
}
.seasonListItemInfoRight{
	width:37.2rem;
}

@media (max-width: 767px) {
	.seasonListItemInfoLeft{
		width:100%;
		order:2;
	}
	.seasonListItemInfoRight{
		width:100%;
		order:1;
	}
}
.seasonListItemInfoPic{
	width:50%;
}
.seasonListItem.c-162 .seasonListItemInfoPic,
.seasonListItem.c-165 .seasonListItemInfoPic{
	width:33.3333%;
}

.seasonListItemContentLabel{
	width:14.4rem;
	margin-bottom:1rem;
}
.seasonListItemContentInfo{
	margin-bottom:1.6rem;
}
.seasonListItemContentInfo p{
	font-weight:bold;
	font-size:1.6rem;
	line-height:1.5;
}
.seasonListItemContentInfo p span{
	font-size:1.3rem;
}
.seasonListItemContentInfo dl{
	display:flex;
	padding:0;
}
.seasonListItemContentInfo dt{
	font-size:1.3rem;
}
.seasonListItemContentInfo dd{
	font-size:1.6rem;
}
.seasonListItemContentInfo dl + dl{
	margin-top:0.4rem;
}
.seasonListItemContentsubTtl{
	color:#716900;
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:1.2rem;
}

.seasonListItem.c-171 .seasonListItemContent,
.seasonListItem.c-172 .seasonListItemContent,
.seasonListItem.c-173 .seasonListItemContent,
.seasonListItem.c-174 .seasonListItemContent,
.seasonListItem.c-175 .seasonListItemContent,
.seasonListItem.c-176 .seasonListItemContent,
.seasonListItem.c-177 .seasonListItemContent,
.seasonListItem.c-178 .seasonListItemContent,
.seasonListItem.c-179 .seasonListItemContent{
	padding-bottom:8rem;
}




/* --- No.171 --- */
.seasonListItem.c-171 .seasonListItemNum { background-color: #469872; }
.seasonListItem.c-171 .seasonListItemHead { background-color: #469872; }
.seasonListItem.c-171 { border-left-color: #469872; }
.seasonListItem.c-171 .seasonListItemContentTtl { color: #469872; }


/* --- No.172 --- */
.seasonListItem.c-172 .seasonListItemNum { background-color: #f68a0c; }
.seasonListItem.c-172 .seasonListItemHead { background-color: #f68a0c; }
.seasonListItem.c-172 { border-left-color: #f68a0c; }
.seasonListItem.c-172 .seasonListItemContentTtl { color: #f68a0c; }

/* --- No.173 --- */
.seasonListItem.c-173 .seasonListItemNum { background-color: #5b73af; }
.seasonListItem.c-173 .seasonListItemHead { background-color: #5b73af; }
.seasonListItem.c-173 { border-left-color: #5b73af; }
.seasonListItem.c-173 .seasonListItemContentTtl { color: #5b73af; }

/* --- No.174 --- */
.seasonListItem.c-174 .seasonListItemNum { background-color: #c46513; }
.seasonListItem.c-174 .seasonListItemHead { background-color: #c46513; }
.seasonListItem.c-174 { border-left-color: #c46513; }
.seasonListItem.c-174 .seasonListItemContentTtl { color: #c46513; }

/* --- No.175 --- */
.seasonListItem.c-175 .seasonListItemNum { background-color: #6aa43e; }
.seasonListItem.c-175 .seasonListItemHead { background-color: #6aa43e; }
.seasonListItem.c-175 { border-left-color: #6aa43e; }
.seasonListItem.c-175 .seasonListItemContentTtl { color: #6aa43e; }

/* --- No.176 --- */
.seasonListItem.c-176 .seasonListItemNum { background-color: #bb345b; }
.seasonListItem.c-176 .seasonListItemHead { background-color: #bb345b; }
.seasonListItem.c-176 { border-left-color: #bb345b; }
.seasonListItem.c-176 .seasonListItemContentTtl { color: #bb345b; }

/* --- No.177 --- */
.seasonListItem.c-177 .seasonListItemNum { background-color: #b80016; }
.seasonListItem.c-177 .seasonListItemHead { background-color: #b80016; }
.seasonListItem.c-177 { border-left-color: #b80016; }
.seasonListItem.c-177 .seasonListItemContentTtl { color: #b80016; }

/* --- No.178 --- */
.seasonListItem.c-178 .seasonListItemNum { background-color: #64abb8; }
.seasonListItem.c-178 .seasonListItemHead { background-color: #64abb8; }
.seasonListItem.c-178 { border-left-color: #64abb8; }
.seasonListItem.c-178 .seasonListItemContentTtl { color: #64abb8; }

/* --- No.179 --- */
.seasonListItem.c-179 .seasonListItemNum { background-color: #820077; }
.seasonListItem.c-179 .seasonListItemHead { background-color: #820077; }
.seasonListItem.c-179 { border-left-color: #820077; }
.seasonListItem.c-179 .seasonListItemContentTtl { color: #820077; }