<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
section:has(.headline-a2025) {
  margin-bottom: 2em;
}
section:has(.headline-a2025) h3 {
  margin: 1em 0 0.25em;
  padding: 0;
  font-weight: 700;
  border: none;
  color: inherit;
  font-size: clamp(18px, 1.8vw, 18px);
}
section:has(.headline-a2025) h3 small {
  font-weight: normal;
  font-size: clamp(12px, 1.4vw, 14px);
  display: inline-block;
  margin-left: 1em;
}

.headline-a2025 {
  margin-bottom: 0.25em;
  padding-left: 1em;
  text-indent: -1em;
  font-weight: 700;
  font-size: clamp(16px, 2.4vw, 24px);
  letter-spacing: 0.02em;
}
.headline-a2025 &gt; * {
  text-indent: 0;
}
.headline-a2025::before {
  content: "";
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  background: url(/entrance/images/2025/icon-ao.png) no-repeat left center/contain;
  text-indent: 0;
  margin-right: 0.4em;
}
.headline-a2025.--ao::before {
  background-image: url(/entrance/images/2025/icon-ao.png);
}
.headline-a2025.--recommend::before {
  background-image: url(/entrance/images/2025/icon-recommend.png);
}
.headline-a2025.--exam::before {
  background-image: url(/entrance/images/2025/icon-exam.png);
}
.headline-a2025.--common::before {
  background-image: url(/entrance/images/2025/icon-common.png);
}
.headline-a2025 small {
  font-weight: normal;
  font-size: clamp(12px, 1.4vw, 14px);
  display: inline-block;
  margin-left: 1em;
}

a.epub {
  text-decoration: none;
  outline: 0;
}
a.epub::after {
  content: "EPUBで内容を確認";
  background: url(/common/images/2017/arrow-chev-s-next.png) no-repeat left 0.7em center;
  display: inline-block;
  margin-top: 0.5em;
  padding: 0.4em 0.8em 0.4em 1.5em;
  background-color: #263365;
  color: #fff;
  border-radius: 4px;
  font-size: 0.875em;
}

.calendar-images &gt; div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.calendar-images &gt; div &gt; div {
  padding-left: 10.3250478011%;
  margin-bottom: 2em;
}
.calendar-images &gt; div &gt; div &gt; img {
  display: block;
}
.calendar-images &gt; div &gt; div.--recommend {
  padding-left: 8.7662337662%;
}
.calendar-images &gt; div &gt; div.--recommend &gt; img {
  display: block;
}
.calendar-images &gt; div.date2025 &gt; div {
  background: url(/entrance/images/2025/calendar-date2025.png) no-repeat left top/contain;
}
.calendar-images &gt; div.date2026 &gt; div {
  background: url(/entrance/images/2025/calendar-date2026.png) no-repeat left top/contain;
}
@media screen and (min-width: 768px) {
  .calendar-images &gt; div {
    flex-direction: row;
    gap: 6px;
    margin-bottom: 1em;
  }
  .calendar-images &gt; div &gt; div, .calendar-images &gt; div &gt; div.--recommend {
    padding-left: 0;
    background: none;
    margin-bottom: 0;
  }
  .calendar-images &gt; div &gt; div img, .calendar-images &gt; div &gt; div.--recommend img {
    width: auto;
  }
  .calendar-images &gt; div.date2025 {
    padding-left: 4.9678012879%;
    background: url(/entrance/images/2025/calendar-date2025.png) no-repeat left top/contain;
  }
  .calendar-images &gt; div.date2026 {
    padding-left: 5.4298642534%;
    background: url(/entrance/images/2025/calendar-date2026.png) no-repeat left top/contain;
  }
}


</pre></body></html>