/*----------------------------------------

	CALENDAR CSS

-----------------------------------------*/
/*----------------------------------------
	- CALENDAR
-----------------------------------------*/
@media screen and (min-width: 769px) {
  .schedule {
    margin-block-start: 150px;
  }
}
@media screen and (max-width: 768px) {
  .schedule {
    margin-block-start: 20vw;
  }
}
.schedule .font32_24 {
  font-weight: var(--font-medium);
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 769px) {
  .schedule .calendar {
    margin-block-start: 60px;
  }
}
@media screen and (max-width: 768px) {
  .schedule .calendar {
    margin-block-start: 9vw;
  }
}
.schedule .calendar .item-list {
  display: grid;
}
@media screen and (min-width: 769px) {
  .schedule .calendar .item-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.273%;
  }
}
@media screen and (max-width: 768px) {
  .schedule .calendar .item-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4.75vw 2vw;
  }
}
@media screen and (min-width: 769px) {
  .schedule .calendar + ul {
    margin-block-start: 120px;
  }
}
@media screen and (max-width: 768px) {
  .schedule .calendar + ul {
    margin-block-start: 20vw;
  }
}
.schedule .accordion-btn {
  font-weight: var(--font-medium);
  border-block-end: 1px solid var(--color-americansilver);
}
@media screen and (min-width: 769px) {
  .schedule .accordion-btn {
    letter-spacing: 0.03em;
    padding-block: 37px 32px;
    padding-inline: 0 8px;
  }
}
@media screen and (max-width: 768px) {
  .schedule .accordion-btn {
    padding-block: 6.7vw 3.5vw;
  }
}
@media screen and (min-width: 769px) {
  .schedule .accordion-box > div {
    padding-block: 30px 71px;
  }
}
@media screen and (max-width: 768px) {
  .schedule .accordion-box > div {
    padding-block: 7.5vw 9.75vw;
  }
}
@media screen and (min-width: 769px) {
  .schedule .accordion-box .schedule-list {
    padding-inline: 50px;
  }
}
@media screen and (max-width: 768px) {
  .schedule .accordion-box .schedule-list {
    padding-inline: 6vw;
  }
}
.schedule .accordion-box .schedule-list li {
  display: grid;
  border-block-end: 1px solid var(--color-americansilver);
}
@media screen and (min-width: 769px) {
  .schedule .accordion-box .schedule-list li {
    padding-block: 20px;
    grid-template-columns: 162px 1fr;
  }
}
@media screen and (max-width: 768px) {
  .schedule .accordion-box .schedule-list li {
    padding-block: 5vw;
    grid-template-columns: 1fr;
  }
}
.schedule .accordion-box .schedule-list .font16_12 {
  line-height: 2;
}
.schedule .accordion-box .schedule-list .font16_14 {
  line-height: 2;
  text-decoration: underline;
}
.schedule .accordion-box .schedule-list a {
  transition: color 0.2s;
}
@media (hover: hover) {
  .schedule .accordion-box .schedule-list a:hover {
    color: var(--color-primarydefault);
    text-decoration: none;
  }
}
.schedule .accordion-box .schedule-list a[target=_blank]::after {
  content: "";
  display: inline-block;
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-image: url(/asset/img/common/ic-tabs-pink.svg);
  margin-block: auto;
  margin-inline: 0.75em;
}
@media screen and (min-width: 769px) {
  .schedule .accordion-box .schedule-list a[target=_blank]::after {
    width: 1em;
    height: 1em;
    transform: translateY(0.125em);
  }
}
@media screen and (max-width: 768px) {
  .schedule .accordion-box .schedule-list a[target=_blank]::after {
    width: 1.25em;
    height: 1.25em;
    transform: translateY(0.25em);
  }
}
.schedule .accordion-box .schedule-list a[target=_blank][href$=pdf]::after {
  background-image: url(/asset/img/common/ic-pdf-pink.svg);
}