@charset "UTF-8";
.p-reunion #Main {
  padding-top: 0;
}

.p-reunion {
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
.p-reunion .f-ptEn {
  font-weight: 400;
  font-family: "PT Serif", YuMincho, "Yu Mincho", "ヒラギノ明朝 ProN W3", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  letter-spacing: 0;
}
.p-reunion span {
  text-decoration: inherit;
}

@media screen and (min-width: 769px), print {
  .p-reunion {
    letter-spacing: 0.05em;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .p-reunion {
    letter-spacing: 0.025em;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* =========================================================
========================================================= */
.c-reunion-profileCard {
  background-color: #ffffff;
}
.c-reunion-profileCard__titleBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-reunion-profileCard__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
}
.c-reunion-profileCard__info > *:first-child {
  margin-top: 0;
}
.c-reunion-profileCard__title {
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}
.c-reunion-profileCard__title small {
  display: inline-block;
}
.c-reunion-profileCard__table {
  width: auto;
  line-height: 1.6;
}
.c-reunion-profileCard__table th {
  white-space: nowrap;
}
.c-reunion-profileCard__table td {
  padding-left: 0.5em;
}
@media screen and (min-width: 769px), print {
  .c-reunion-profileCard__inner {
    padding: 25px 25px 40px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-profileCard__inner {
    padding: 20px 20px 30px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-profileCard__titleBox {
    gap: 15px;
  }
  .c-reunion-profileCard__grad {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-profileCard__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1239px), print and (max-width: 1239px) {
  .c-reunion-profileCard__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-profileCard__title small {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-profileCard__thumb {
    width: 44%;
    max-width: 120px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1239px), print and (max-width: 1239px) {
  .c-reunion-profileCard__thumb {
    width: 30%;
    max-width: 80px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-profileCard__table {
    margin-top: 10px;
  }
  .c-reunion-profileCard__table th,
  .c-reunion-profileCard__table td {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-profileCard__text {
    margin-top: 20px;
    line-height: 1.9;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-profileCard__text {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-profileCard__inner {
    padding: 25px 25px 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .c-reunion-profileCard__inner {
    padding: 20px 20px 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-profileCard__titleBox {
    gap: 20px;
  }
  .c-reunion-profileCard__grad {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-profileCard__title {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-reunion-profileCard__title small {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-profileCard__thumb {
    width: 44%;
    max-width: 60px;
  }
  .c-reunion-profileCard__table {
    margin-top: 10px;
  }
  .c-reunion-profileCard__table th,
  .c-reunion-profileCard__table td {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-profileCard__text {
    margin-top: 30px;
    line-height: 1.8;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* ============== */
.c-reunion-reunionCard {
  background-color: #ffffff;
}
.c-reunion-reunionCard > a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.c-reunion-reunionCard > a:hover {
  opacity: 1;
}
.c-reunion-reunionCard__inner {
  position: relative;
}
.c-reunion-reunionCard__title {
  text-align: center;
}
.c-reunion-reunionCard__title > span {
  display: inline-block;
  text-align: left;
}
.c-reunion-reunionCard__thumb img {
  width: 100%;
}
.c-reunion-reunionCard__main > *:first-child {
  margin-top: 0;
}
.c-reunion-reunionCard__table {
  width: auto;
}
.c-reunion-reunionCard__table th {
  white-space: nowrap;
}
.c-reunion-reunionCard__table td {
  padding-left: 0.5em;
}
.c-reunion-reunionCard__button {
  text-align: center;
}
.c-reunion-reunionCard__button a {
  display: block;
  text-decoration: inherit;
}
.c-reunion-reunionCard__button a:hover {
  opacity: 1;
}
.c-reunion-reunionCard__button a::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0;
  top: 0;
  z-index: 1;
}

@media screen and (min-width: 769px), print {
  .c-reunion-reunionCard__title {
    padding: 35px 25px;
    font-size: 20px;
    font-size: 2rem;
  }
  .c-reunion-reunionCard__main {
    padding: 25px 25px 40px;
  }
  .c-reunion-reunionCard__main hr {
    margin-block: 25px;
  }
  .c-reunion-reunionCard__table {
    margin-top: 20px;
  }
  .c-reunion-reunionCard__table th,
  .c-reunion-reunionCard__table td {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-reunion-reunionCard__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-reunionCard__button {
    margin-top: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-reunionCard {
    max-width: 640px;
    margin-inline: auto;
  }
  .c-reunion-reunionCard__title {
    padding: 30px 25px 25px;
    font-size: 17px;
    font-size: 1.7rem;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .c-reunion-reunionCard__title {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-reunionCard__main {
    padding: 25px 25px 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .c-reunion-reunionCard__main {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-reunionCard__main hr {
    margin-block: 20px;
  }
  .c-reunion-reunionCard__table {
    margin-top: 20px;
  }
  .c-reunion-reunionCard__table th,
  .c-reunion-reunionCard__table td {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-reunionCard__text {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-reunionCard__button {
    margin-top: 30px;
  }
}
/* ============== */
.c-reunion-bigHeading {
  color: #6b1b7e;
  line-height: 1.1;
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .c-reunion-bigHeading__en {
    font-size: 50px;
    font-size: 5rem;
  }
  .c-reunion-bigHeading__jp {
    margin-top: 6px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-bigHeading__en {
    font-size: 40px;
    font-size: 4rem;
  }
  .c-reunion-bigHeading__jp {
    margin-top: 6px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* ============== */
.c-reunion-arrowButton {
  display: inline-block;
  opacity: 1;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  color: #6b1b7e;
  line-height: 1.4;
  text-decoration: none;
  text-align: center;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
a:hover .c-reunion-arrowButton, .c-reunion-arrowButton:hover {
  opacity: 1;
  border-color: #6b1b7e;
  background-color: #6b1b7e;
  color: #ffffff;
}
.c-reunion-arrowButton.-gray {
  border-color: #f8f4f9;
  background-color: #f8f4f9;
}
.c-reunion-arrowButton.-gray:hover {
  border-color: #6b1b7e;
  background-color: #6b1b7e;
  color: #ffffff;
}
.c-reunion-arrowButton.-purple {
  border-color: #6b1b7e;
  background-color: #6b1b7e;
  color: #ffffff;
}
.c-reunion-arrowButton.-purple:hover {
  background-color: #ffffff;
  color: #6b1b7e;
}
.c-reunion-arrowButton::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scaleY(0.85) rotate(45deg);
          transform: translateY(-50%) scaleY(0.85) rotate(45deg);
  border: solid currentColor;
  border-width: 1px 1px 0 0;
}

@media screen and (min-width: 769px), print {
  .c-reunion-arrowButton {
    max-width: 310px;
    padding: 20px 30px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-arrowButton.-large {
    max-width: 440px;
    padding-block: 24px;
  }
  .c-reunion-arrowButton.-small {
    max-width: 240px;
    padding-block: 10px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-reunion-arrowButton.-narrow {
    padding-block: 14px;
  }
  .c-reunion-arrowButton::after {
    width: 6px;
    height: 6px;
    margin-right: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-arrowButton {
    max-width: 310px;
    padding: 20px 30px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-arrowButton.-large {
    max-width: 440px;
    padding-block: 15px;
  }
  .c-reunion-arrowButton.-small {
    max-width: 285px;
    padding-block: 18px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-arrowButton.-narrow {
    padding-block: 12px;
  }
  .c-reunion-arrowButton::after {
    width: 6px;
    height: 6px;
    margin-right: 18px;
  }
}
/* ============== */
.c-reunion-lineHeading {
  border: solid #6b1b7e;
  line-height: 1.6;
}

@media screen and (min-width: 769px), print {
  .c-reunion-lineHeading {
    padding: 20px 25px;
    border-width: 0 0 1px 2px;
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-lineHeading {
    padding: 10px 15px;
    border-width: 0 0 1px 2px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
/* ============== */
.c-reunion-line {
  height: 1px;
  border: 0 solid #cccccc;
  border-top-width: 1px;
}

/* ============== */
.c-reunion-linkGroup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-inline: auto;
  background-color: #ffffff;
}
.c-reunion-linkGroup__list {
  display: grid;
}
.c-reunion-linkGroup__list > li {
  line-height: 1.6;
}
.c-reunion-linkGroup__list > li a {
  display: inline-block;
  opacity: 1;
  background-position: 0 0.4em;
  text-decoration: none;
}
.c-reunion-linkGroup__list > li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 769px), print {
  .c-reunion-linkGroup {
    max-width: 840px;
    padding: 40px 65px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-linkGroup {
    padding-inline: 40px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-linkGroup:has(.c-reunion-linkGroup__lead) {
    padding-block: 60px;
  }
  .c-reunion-linkGroup__lead {
    text-align: center;
  }
  .c-reunion-linkGroup__lead span {
    display: inline-block;
  }
  .c-reunion-linkGroup__list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 10px 40px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-linkGroup__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1079px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-linkGroup__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-linkGroup__list:nth-child(n+2) {
    margin-top: 50px;
  }
  .c-reunion-linkGroup__list > li {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-reunion-linkGroup__list.-half {
    grid-template-columns: 1fr 1fr;
  }
  .c-reunion-linkGroup__list.-pcCenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-linkGroup {
    padding: 25px 20px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
  .c-reunion-linkGroup:has(.c-reunion-linkGroup__lead) {
    padding-block: 40px;
  }
  .c-reunion-linkGroup__list {
    grid-template-columns: 1fr 1fr;
    gap: 12px 10px;
  }
  .c-reunion-linkGroup__list:nth-child(n+2) {
    margin-top: 25px;
  }
  .c-reunion-linkGroup__list > li {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-linkGroup__list.-spFull {
    grid-template-columns: 1fr;
  }
}
/* ============== */
.c-reunion-enCatch {
  z-index: -1;
  color: #ffffff;
  line-height: 1;
  white-space: nowrap;
}
.c-reunion-enCatch > span {
  display: block;
}

@media screen and (min-width: 769px), print {
  .c-reunion-enCatch {
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 1em;
    height: 1em;
    margin-inline: calc(50% - 50svw - 0.05em);
    font-size: 124px;
    font-size: 12.4rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-enCatch {
    font-size: 80px;
    font-size: 8rem;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-enCatch:not(.-spBottom) {
    position: absolute;
    top: 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 1em;
    height: 1em;
    margin-inline: calc(50% - 50svw - 0.1em);
    font-size: 62px;
    font-size: 6.2rem;
  }
  .c-reunion-enCatch.-spBottom {
    text-align: center;
    white-space: normal;
    font-size: 50px;
    font-size: 5rem;
  }
}
/* ============== */
.c-reunion-inMainSection {
  position: relative;
  background-color: #f1f4ff;
}
.c-reunion-inMainSection::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  top: 0%;
  background-color: #ffffff;
}
.c-reunion-inMainSection__inner {
  position: relative;
  z-index: 1;
  margin-inline: auto;
}

@media screen and (min-width: 769px), print {
  .c-reunion-inMainSection::before {
    height: 150px;
  }
  .c-reunion-inMainSection__inner {
    max-width: calc(100svw - 210px);
    padding: 80px 0 200px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-inMainSection__inner {
    max-width: calc(100svw - 160px);
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-inMainSection::before {
    height: 125px;
  }
  .c-reunion-inMainSection__inner {
    padding: 40px 0 80px;
  }
}
/* ============== */
.c-reunion-infoGroup {
  display: grid;
  background-color: #ffffff;
  word-break: break-all;
}
.c-reunion-infoGroup__thumb {
  -ms-flex-item-align: center;
      align-self: center;
}
.c-reunion-infoGroup__thumb.-circle img {
  border-radius: 50%;
}
.c-reunion-infoGroup__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.c-reunion-infoGroup__heading::after {
  position: absolute;
  display: block;
  width: 0;
  height: 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  bottom: 0;
  background-color: currentColor;
}
.c-reunion-infoGroup__heading:has(.c-reunion-infoGroup__subTag) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.c-reunion-infoGroup__subTag {
  font-weight: 700;
  line-height: 1;
}
.c-reunion-infoGroup__subTag span {
  display: inline-block;
  border: 1px solid #6b1b7e;
  color: #6b1b7e;
}
.c-reunion-infoGroup__tag {
  line-height: 1;
}
.c-reunion-infoGroup__tag span {
  display: inline-block;
  border: 1px solid #6b1b7e;
  background-color: #6b1b7e;
  color: #ffffff;
}
.c-reunion-infoGroup__title {
  line-height: 1.4;
}
.c-reunion-infoGroup__text p:nth-child(n+2),
.c-reunion-infoGroup__text ul:nth-child(n+2) {
  margin-top: 2em;
}
.c-reunion-infoGroup__link a {
  text-decoration: none;
}
.c-reunion-infoGroup__link a:hover {
  opacity: 1;
  text-decoration: underline;
}
.c-reunion-infoGroup__link img {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}
.c-reunion-infoGroup__tableListItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-reunion-infoGroup__tableListItem > dt,
.c-reunion-infoGroup__tableListItem > dd {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
}
.c-reunion-infoGroup__tableListItem > dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 170px;
  padding: 0 5px;
  background-color: #f5f5f5;
  text-align: center;
}
.c-reunion-infoGroup__tableListItem > dd p:nth-child(n+2) {
  margin-top: 1em;
}
.c-reunion-infoGroup__logoBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 769px), print {
  .c-reunion-infoGroup {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
    margin-top: 20px;
    padding: 50px 50px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-infoGroup {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1079px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-infoGroup {
    padding-inline: 30px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__title):has(.c-reunion-infoGroup__text) {
    row-gap: 25px;
  }
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__thumb) {
    grid-template-columns: 1fr 250px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__thumb) {
    grid-template-columns: 1fr 180px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-infoGroup__thumb {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .c-reunion-infoGroup__heading {
    grid-column: 1/2;
    grid-row: 1/2;
    gap: 25px;
    padding-bottom: 25px;
  }
  .c-reunion-infoGroup__heading::after {
    width: 30px;
  }
  .c-reunion-infoGroup__subTag {
    -ms-flex-item-align: center;
        align-self: center;
    white-space: nowrap;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-infoGroup__subTag span {
    padding: 5px 15px;
  }
  .c-reunion-infoGroup__tag {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-infoGroup__tag span {
    padding: 8px 12px;
  }
  .c-reunion-infoGroup__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .c-reunion-infoGroup__main {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-infoGroup__main > hr {
    margin-block: 50px;
  }
  .c-reunion-infoGroup__text {
    line-height: 2.1;
  }
  .c-reunion-infoGroup__caution {
    margin-top: 30px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-infoGroup__link {
    margin-top: 20px;
  }
  .c-reunion-infoGroup__link img {
    width: 24px;
  }
  .c-reunion-infoGroup__link img.-window {
    width: 16px;
  }
  .c-reunion-infoGroup__tableList {
    margin-top: 40px;
  }
  .c-reunion-infoGroup__tableListItem {
    gap: 10px;
  }
  .c-reunion-infoGroup__tableListItem:nth-child(n+2) {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #cccccc;
  }
  .c-reunion-infoGroup__tableListItem > dt,
  .c-reunion-infoGroup__tableListItem > dd {
    line-height: 2.1;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-infoGroup__tableListItem > dd {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 10px 20px;
  }
  .c-reunion-infoGroup__logoBox {
    gap: 25px;
  }
  .c-reunion-infoGroup__logoBox dt {
    width: 100px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-infoGroup {
    grid-template-columns: 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    margin-top: 12px;
    padding: 25px 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .c-reunion-infoGroup {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__title):has(.c-reunion-infoGroup__text) {
    row-gap: 25px;
  }
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__thumb:not(.-spNoFloat)) {
    grid-template-columns: 1fr 125px;
    grid-template-rows: auto 1fr;
  }
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__thumb:not(.-spNoFloat)) .c-reunion-infoGroup__thumb {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__thumb:not(.-spNoFloat)) .c-reunion-infoGroup__heading {
    grid-column: 1/2;
    grid-row: 1/2;
    padding-top: 25px;
  }
  .c-reunion-infoGroup:has(.c-reunion-infoGroup__thumb:not(.-spNoFloat)) .c-reunion-infoGroup__main {
    grid-column: 1/3;
    grid-row: 2/3;
  }
  .c-reunion-infoGroup__thumb {
    text-align: center;
  }
  .c-reunion-infoGroup__thumb.-spNoFloat img {
    width: 175px;
  }
  .c-reunion-infoGroup__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 5px;
    padding-bottom: 25px;
  }
  .c-reunion-infoGroup__heading::after {
    width: 25px;
  }
  .c-reunion-infoGroup__subTag {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-infoGroup__subTag span {
    padding: 5px 15px;
  }
  .c-reunion-infoGroup__tag {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-infoGroup__tag span {
    padding: 6px 10px;
  }
  .c-reunion-infoGroup__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-infoGroup__main {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-infoGroup__main > hr {
    margin-block: 30px;
  }
  .c-reunion-infoGroup__text {
    line-height: 1.8;
  }
  .c-reunion-infoGroup__caution {
    margin-top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-infoGroup__link {
    margin-top: 20px;
  }
  .c-reunion-infoGroup__link img {
    width: 20px;
  }
  .c-reunion-infoGroup__link img.-window {
    width: 16px;
  }
  .c-reunion-infoGroup__tableList {
    margin-top: 40px;
  }
  .c-reunion-infoGroup__tableListItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
  .c-reunion-infoGroup__tableListItem:nth-child(n+2) {
    margin-top: 25px;
  }
  .c-reunion-infoGroup__tableListItem > dt,
  .c-reunion-infoGroup__tableListItem > dd {
    width: 100%;
    line-height: 1.8;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-infoGroup__tableListItem > dt {
    padding-block: 6px;
  }
  .c-reunion-infoGroup__logoBox {
    gap: 30px;
  }
  .c-reunion-infoGroup__logoBox dt {
    width: 50px;
  }
}
/* ============== */
.c-reunion-leadInfoGroup {
  display: grid;
  word-break: break-all;
}
.c-reunion-leadInfoGroup__thumb.-circle img {
  border-radius: 50%;
}
.c-reunion-leadInfoGroup__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.c-reunion-leadInfoGroup__heading::after {
  position: absolute;
  display: block;
  width: 0;
  height: 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  bottom: 0;
  background-color: currentColor;
}
.c-reunion-leadInfoGroup__title {
  line-height: 1.4;
}
.c-reunion-leadInfoGroup__text {
  line-height: 2.1;
}
.c-reunion-leadInfoGroup__link a {
  text-decoration: none;
}
.c-reunion-leadInfoGroup__link a:hover {
  opacity: 1;
  text-decoration: underline;
}
.c-reunion-leadInfoGroup__link img {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: middle;
}
@media screen and (min-width: 769px), print {
  .c-reunion-leadInfoGroup {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    -webkit-column-gap: 65px;
       -moz-column-gap: 65px;
            column-gap: 65px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-leadInfoGroup {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__title):has(.c-reunion-leadInfoGroup__text) {
    row-gap: 25px;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__thumb) {
    grid-template-columns: 1fr 250px;
  }
  .c-reunion-leadInfoGroup__thumb {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .c-reunion-leadInfoGroup__heading {
    grid-column: 1/2;
    grid-row: 1/2;
    gap: 20px;
    padding-bottom: 25px;
  }
  .c-reunion-leadInfoGroup__heading::after {
    width: 30px;
  }
  .c-reunion-leadInfoGroup__tag {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-leadInfoGroup__tag span {
    padding: 5px 15px;
  }
  .c-reunion-leadInfoGroup__title {
    font-size: 20px;
    font-size: 2rem;
  }
  .c-reunion-leadInfoGroup__main {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-leadInfoGroup__main > hr {
    margin-block: 50px;
  }
  .c-reunion-leadInfoGroup__link {
    margin-top: 20px;
  }
  .c-reunion-leadInfoGroup__link img {
    width: 24px;
  }
  .c-reunion-leadInfoGroup__link img.-window {
    width: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-leadInfoGroup {
    grid-template-columns: 1fr;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
    margin-top: 20px;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__title):has(.c-reunion-leadInfoGroup__text) {
    row-gap: 25px;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__thumb:not(.-spNoFloat)) {
    grid-template-columns: 1fr 125px;
    grid-template-rows: auto 1fr;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__thumb:not(.-spNoFloat)) .c-reunion-leadInfoGroup__thumb {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__thumb:not(.-spNoFloat)) .c-reunion-leadInfoGroup__heading {
    grid-column: 1/2;
    grid-row: 1/2;
    padding-top: 25px;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__thumb:not(.-spNoFloat)) .c-reunion-leadInfoGroup__text {
    grid-column: 1/3;
    grid-row: 1/2;
  }
  .c-reunion-leadInfoGroup:has(.c-reunion-leadInfoGroup__thumb:not(.-spNoFloat)) .c-reunion-leadInfoGroup__link {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .c-reunion-leadInfoGroup__thumb {
    text-align: center;
  }
  .c-reunion-leadInfoGroup__thumb.-spNoFloat img {
    width: 150px;
  }
  .c-reunion-leadInfoGroup__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 25px;
  }
  .c-reunion-leadInfoGroup__heading::after {
    width: 30px;
  }
  .c-reunion-leadInfoGroup__title {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-leadInfoGroup__main {
    display: contents;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-leadInfoGroup__main > hr {
    margin-block: 40px;
  }
  .c-reunion-leadInfoGroup__link {
    margin-top: 20px;
  }
  .c-reunion-leadInfoGroup__link img {
    width: 20px;
  }
  .c-reunion-leadInfoGroup__link img.-window {
    width: 16px;
  }
}
/* ============== */
.c-reunion-subInfoGroup {
  background-color: #ffffff;
  word-break: break-all;
}
.c-reunion-subInfoGroup__thumb {
  -ms-flex-item-align: center;
      align-self: center;
}
.c-reunion-subInfoGroup__thumb.-circle img {
  border-radius: 50%;
}
.c-reunion-subInfoGroup__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.c-reunion-subInfoGroup__tag {
  line-height: 1;
}
.c-reunion-subInfoGroup__tag span {
  display: inline-block;
  border: 1px solid #6b1b7e;
  background-color: #6b1b7e;
  color: #ffffff;
}
.c-reunion-subInfoGroup__title {
  line-height: 1.6;
}
.c-reunion-subInfoGroup__link a {
  text-decoration: none;
}
.c-reunion-subInfoGroup__link img {
  display: inline-block;
  vertical-align: middle;
}

@media screen and (min-width: 769px), print {
  .c-reunion-subInfoGroup {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .c-reunion-subInfoGroup {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-subInfoGroup:has(.c-reunion-subInfoGroup__title):has(.c-reunion-subInfoGroup__text) {
    row-gap: 15px;
  }
  .c-reunion-subInfoGroup:has(.c-reunion-subInfoGroup__thumb) {
    grid-template-columns: 1fr 200px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-subInfoGroup:has(.c-reunion-subInfoGroup__thumb) {
    grid-template-columns: 1fr 150px;
  }
}
@media screen and (min-width: 769px), print {
  .c-reunion-subInfoGroup__thumb {
    grid-column: 2/3;
    grid-row: 1/3;
  }
  .c-reunion-subInfoGroup__heading {
    grid-column: 1/2;
    grid-row: 1/2;
    gap: 25px;
    padding-bottom: 15px;
  }
  .c-reunion-subInfoGroup__tag {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-subInfoGroup__tag span {
    padding: 8px 12px;
  }
  .c-reunion-subInfoGroup__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .c-reunion-subInfoGroup__title small {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-subInfoGroup__main {
    grid-column: 1/2;
    grid-row: 2/3;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-subInfoGroup__text {
    line-height: 2.1;
  }
  .c-reunion-subInfoGroup__link {
    margin-top: 20px;
  }
  .c-reunion-subInfoGroup__link a:hover {
    opacity: 1;
    text-decoration: underline;
  }
  .c-reunion-subInfoGroup__link img {
    width: 30px;
    margin-right: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-subInfoGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
    margin-top: 20px;
  }
  .c-reunion-subInfoGroup > * {
    width: 100%;
  }
  .c-reunion-subInfoGroup__thumb {
    text-align: center;
  }
  .c-reunion-subInfoGroup__thumb img {
    width: 150px;
  }
  .c-reunion-subInfoGroup__heading {
    gap: 15px;
  }
  .c-reunion-subInfoGroup__tag {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-subInfoGroup__tag span {
    padding: 6px 10px;
  }
  .c-reunion-subInfoGroup__title {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .c-reunion-subInfoGroup__main {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .c-reunion-subInfoGroup__text {
    line-height: 1.8;
  }
  .c-reunion-subInfoGroup__link {
    margin-top: 20px;
  }
  .c-reunion-subInfoGroup__link img {
    width: 30px;
    margin-right: 10px;
  }
}
/* ============== */
.c-reunion-indentList > li {
  padding-left: 1em;
  text-indent: -1em;
}
.c-reunion-indentList > li > * {
  text-indent: 0;
}

/* ============== */
.c-reunion-eventPop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-inline: auto;
  background-color: #ffffff;
}
.c-reunion-eventPop__visual {
  text-align: center;
}
.c-reunion-eventPop__title small {
  display: inline-block;
  line-height: 1.6;
}
.c-reunion-eventPop__text p:nth-child(n+2),
.c-reunion-eventPop__text dl:nth-child(n+2),
.c-reunion-eventPop__text ul:nth-child(n+2) {
  margin-top: 1.8em;
}
.c-reunion-eventPop__text dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.6;
}
.c-reunion-eventPop__text dl dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 6.5em;
  padding: 0.5em 0.5em;
  background-color: #000000;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
}
.c-reunion-eventPop__text dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
}
.c-reunion-eventPop__enCatch {
  text-align: right;
}

@media screen and (min-width: 769px), print {
  .c-reunion-eventPop {
    padding: 50px 50px 100px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .c-reunion-eventPop {
    padding: 30px 30px 80px;
  }
}
@media screen and (min-width: 769px), print {
  #PopWrap .popInner:has(.c-reunion-eventPop) {
    max-width: 900px;
  }
  .c-reunion-eventPop__main {
    display: grid;
    grid-template-columns: 310px 1fr;
    grid-template-rows: 1fr auto;
    gap: 50px 25px;
    margin-top: 70px;
  }
  .c-reunion-eventPop__heading {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .c-reunion-eventPop__category {
    margin-top: calc(-1.4em - 5px);
    line-height: 1.4;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-eventPop__title {
    line-height: 1.8;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .c-reunion-eventPop__title:nth-child(n+2) {
    margin-top: 5px;
  }
  .c-reunion-eventPop__text {
    grid-column: 2/3;
    grid-row: 1/3;
    padding-bottom: 50px;
    line-height: 1.875;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-eventPop__text dl {
    gap: 6px 10px;
  }
  .c-reunion-eventPop__text dl + dl, .c-reunion-eventPop__text dl + dl:nth-child(n+2) {
    margin-top: 5px;
  }
  .c-reunion-eventPop__text dl dt {
    min-width: 6.5em;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-eventPop__text dl dd {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .c-reunion-eventPop__enCatch {
    grid-column: 1/2;
    grid-row: 2/3;
    margin-left: -30px;
  }
}
@media only screen and (max-width: 768px) {
  .c-reunion-eventPop {
    padding: 30px 15px 50px;
  }
  .c-reunion-eventPop__main {
    margin-top: 30px;
    padding-inline: 10px;
  }
  .c-reunion-eventPop__category {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-eventPop__title {
    line-height: 1.5;
    font-size: 22px;
    font-size: 2.2rem;
  }
  .c-reunion-eventPop__title:nth-child(n+2) {
    margin-top: 5px;
  }
  .c-reunion-eventPop__text {
    margin-top: 20px;
    line-height: 1.7;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-eventPop__text dl {
    gap: 6px 10px;
  }
  .c-reunion-eventPop__text dl + dl, .c-reunion-eventPop__text dl + dl:nth-child(n+2) {
    margin-top: 5px;
  }
  .c-reunion-eventPop__text dl dt {
    min-width: 7em;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .c-reunion-eventPop__text dl dd {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .c-reunion-eventPop__enCatch {
    margin-top: 20px;
    padding-left: 70px;
  }
}
/* =========================================================
========================================================= */
.topKvSect {
  position: relative;
  background-color: #000000;
}
.topKvSect .sectInner {
  position: relative;
}
.topKvSect .bgBlock {
  opacity: 0;
  position: relative;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: calc(100vh - var(--GHeadHeight, 75px) - 36px);
  height: calc(100svh - var(--GHeadHeight, 75px) - 36px);
  min-height: 400px;
  overflow: hidden;
  background: no-repeat center center;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-transition: opacity ease 1s;
  transition: opacity ease 1s;
}
.topKvSect .bgBlock:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  top: 0%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(60%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.1) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.1) 100%);
}
.topKvSect .bgBlock video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(1.005) translate(-50%, -50%);
          transform: scale(1.005) translate(-50%, -50%);
  width: 100%;
  height: auto;
  background-color: #000000;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  pointer-events: none;
}
.is-IE .topKvSect .bgBlock video {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.topKvSect .bgBlock video.h100 {
  width: auto;
  height: 100%;
}
.topKvSect.is-movieActive .bgBlock {
  opacity: 1;
}
.topKvSect.is-noVideo .bgBlock {
  opacity: 1;
}
.topKvSect.is-noVideo .bgBlock video {
  display: none;
}

/* =========================================================
========================================================= */
.topLeadSect .titBlock {
  text-align: center;
}
.topLeadSect .titBlock .enTit {
  line-height: 1;
}
.topLeadSect .titBlock .sectTit {
  line-height: 1.25;
}
@media screen and (min-width: 769px), print {
  .topLeadSect .sectInner {
    padding-block: 85px 100px;
  }
  .topLeadSect .titBlock .sectTit {
    margin-top: -40px;
    font-size: 40px;
    font-size: 4rem;
  }
  .topLeadSect .sectMain {
    margin-top: 45px;
  }
  .topLeadSect .leadBlock {
    text-align: center;
  }
  .topLeadSect .leadBlock .txt {
    line-height: 2.1;
  }
  .topLeadSect .leadBlock .txt span {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .topLeadSect .sectInner {
    padding-block: 55px 50px;
  }
  .topLeadSect .titBlock .enTit img {
    width: 226px;
  }
  .topLeadSect .titBlock .sectTit {
    margin-top: -25px;
    font-size: 28px;
    font-size: 2.8rem;
  }
  .topLeadSect .sectMain {
    margin-top: 25px;
  }
  .topLeadSect .leadBlock .txt {
    line-height: 1.8;
  }
}
/* =========================================================
========================================================= */
.topInfoSect {
  background-color: #f1f4ff;
}
.topInfoSect .titBlock .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1.2;
}
.topInfoSect .titBlock .dateWrap {
  position: relative;
  font-style: italic;
  line-height: 1;
}
.topInfoSect .titBlock .year {
  padding-left: 0.5em;
}
.topInfoSect .titBlock .tag {
  text-align: right;
}
.topInfoSect .titBlock .tag span {
  display: inline-block;
  background-color: #6b1b7e;
  color: #ffffff;
}
.topInfoSect .titBlock .time {
  font-style: italic;
}
.topInfoSect .titBlock .place {
  font-weight: 700;
  text-align: center;
}
.topInfoSect .buttonBlock .itemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topInfoSect .buttonBlock .itemList > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  text-decoration: none;
  text-align: center;
  -webkit-transition: ease 0.3s all;
  transition: ease 0.3s all;
}
.topInfoSect .buttonBlock .itemList > li a img {
  width: 1.5em;
  -webkit-transition: ease 0.1s all;
  transition: ease 0.1s all;
  -webkit-filter: brightness(1);
          filter: brightness(1);
}
.topInfoSect .goodsBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  margin-inline: auto;
  background-color: #e9eeff;
}
.topInfoSect .goodsBlock .txtBox {
  text-align: center;
}
.topInfoSect .goodsBlock .txtBox .txt {
  line-height: 1.6;
}
.topInfoSect .goodsBlock .txtBox .name {
  color: #6b1b7e;
}
.topInfoSect .goodsBlock .thumb img {
  border-radius: 50%;
}

@media screen and (min-width: 769px), print {
  .topInfoSect .sectInner {
    padding-block: 90px 90px;
  }
  .topInfoSect .titBlock .info {
    gap: 25px;
  }
  .topInfoSect .titBlock .year {
    font-size: 20px;
    font-size: 2rem;
  }
  .topInfoSect .titBlock .date {
    margin-top: 10px;
    font-size: 78px;
    font-size: 7.8rem;
  }
  .topInfoSect .titBlock .tag {
    margin-bottom: -5px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .topInfoSect .titBlock .tag span {
    padding: 5px 15px;
  }
  .topInfoSect .titBlock .weekday {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topInfoSect .titBlock .time {
    margin-top: 5px;
    font-size: 30px;
    font-size: 3rem;
  }
  .topInfoSect .titBlock .place {
    margin-top: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .topInfoSect .sectMain {
    margin-top: 50px;
  }
  .topInfoSect .leadBlock {
    line-height: 2.1;
    text-align: center;
  }
  .topInfoSect .leadBlock .txt span {
    display: inline-block;
  }
  .topInfoSect .buttonBlock {
    margin-top: 70px;
  }
  .topInfoSect .buttonBlock .itemList {
    gap: 20px;
  }
  .topInfoSect .buttonBlock .itemList > li {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topInfoSect .buttonBlock .itemList > li a {
    width: 360px;
    padding: 25px 20px;
  }
  .topInfoSect .buttonBlock .itemList > li a:hover {
    background-color: #6b1b7e;
    color: #ffffff;
  }
  .topInfoSect .buttonBlock .itemList > li a:hover img {
    -webkit-filter: grayscale(1) brightness(10);
            filter: grayscale(1) brightness(10);
  }
  .topInfoSect .buttonBlock .itemList > li small {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .topInfoSect .goodsBlock {
    gap: 30px;
    width: 574px;
    margin-top: 80px;
    padding: 20px 30px;
    -webkit-box-shadow: 6px 6px 0 #ffffff;
            box-shadow: 6px 6px 0 #ffffff;
  }
  .topInfoSect .goodsBlock .txtBox .txt {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .topInfoSect .goodsBlock .txtBox .name {
    margin-top: 10px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .topInfoSect .goodsBlock .thumb {
    width: 134px;
  }
}
@media only screen and (max-width: 768px) {
  .topInfoSect .sectInner {
    padding-block: 55px 65px;
  }
  .topInfoSect .titBlock .info {
    gap: 18px;
  }
  .topInfoSect .titBlock .dateWrap {
    padding-top: 10px;
  }
  .topInfoSect .titBlock .year {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topInfoSect .titBlock .date {
    margin-top: 5px;
    font-size: 47px;
    font-size: 4.7rem;
  }
  .topInfoSect .titBlock .timeWrap {
    padding-bottom: 3px;
  }
  .topInfoSect .titBlock .tag {
    margin-bottom: 10px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topInfoSect .titBlock .tag span {
    padding: 5px 15px;
  }
  .topInfoSect .titBlock .weekday {
    font-size: 10px;
    font-size: 1rem;
  }
  .topInfoSect .titBlock .time {
    margin-top: 5px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .topInfoSect .titBlock .place {
    margin-top: 10px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .topInfoSect .sectMain {
    margin-top: 35px;
  }
  .topInfoSect .leadBlock {
    padding-inline: 20px;
    line-height: 1.8;
  }
  .topInfoSect .buttonBlock {
    margin-top: 40px;
    padding-inline: 20px;
  }
  .topInfoSect .buttonBlock .itemList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .topInfoSect .buttonBlock .itemList > li {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topInfoSect .buttonBlock .itemList > li a {
    width: 300px;
    padding: 15px 20px;
  }
  .topInfoSect .buttonBlock .itemList > li small {
    font-size: 11px;
    font-size: 1.1rem;
  }
  .topInfoSect .goodsBlock {
    gap: 15px;
    width: 332px;
    margin-top: 40px;
    padding: 15px 15px;
    -webkit-box-shadow: 3px 3px 0 #ffffff;
            box-shadow: 3px 3px 0 #ffffff;
  }
  .topInfoSect .goodsBlock .txtBox .txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .topInfoSect .goodsBlock .txtBox .name {
    margin-top: 5px;
    font-size: 10px;
    font-size: 1rem;
  }
  .topInfoSect .goodsBlock .thumb {
    width: 77px;
  }
}
/* =========================================================
========================================================= */
.topDigestSect {
  position: relative;
}
.topDigestSect::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  bottom: 0;
  background-color: #f5f5f5;
}
.topDigestSect .inner {
  position: relative;
  z-index: 1;
}
.topDigestSect .movieBlock {
  margin-inline: auto;
  text-align: center;
}
.topDigestSect .movieBlock .movie {
  position: relative;
  background-color: #ffffff;
  line-height: 1;
}
.topDigestSect .movieBlock .movie .playIcon {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1em;
  height: 1em;
  overflow: hidden;
  border: 1px solid #ffffff;
  border-radius: 50%;
  font-size: 10px;
  text-indent: -9999px;
}
.topDigestSect .movieBlock .movie .playIcon::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-40%, -50%);
          transform: translate(-40%, -50%);
  border-width: 0.18em 0 0.18em 0.3em;
  border-style: solid;
  border-color: transparent transparent transparent #ffffff;
}
.topDigestSect .movieBlock .pwTxt {
  color: #6b1b7e;
  text-decoration: underline;
}

@media screen and (min-width: 769px), print {
  .topDigestSect::before {
    height: calc(100% - 420px);
  }
  .topDigestSect .sectInner {
    padding-block: 90px 0;
  }
  .topDigestSect .movieBlock {
    max-width: 700px;
  }
  .topDigestSect .movieBlock .movie .playIcon {
    font-size: 70px;
    font-size: 7rem;
  }
  .topDigestSect .movieBlock .sectTit {
    margin-top: 20px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .topDigestSect .movieBlock .pwTxt {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .topDigestSect::before {
    height: calc(100% - 58vw);
    min-height: 182px;
  }
  .topDigestSect .sectInner {
    padding-block: 60px 0;
  }
  .topDigestSect .movieBlock {
    max-width: 700px;
  }
  .topDigestSect .movieBlock .movie .playIcon {
    font-size: 35px;
    font-size: 3.5rem;
  }
  .topDigestSect .movieBlock .sectTit {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topDigestSect .movieBlock .pwTxt {
    margin-top: 20px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* =========================================================
========================================================= */
.topVoiceSect {
  background-color: #f5f5f5;
}
.topVoiceSect .listBlock .itemList .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  float: left;
}
.topVoiceSect .listBlock .slick-arrow {
  top: auto;
  right: auto;
  bottom: 0;
  left: auto;
  -webkit-transform: none;
          transform: none;
  width: 80px;
  height: 25px;
  margin: 0 3px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #ffffff;
  color: #6b1b7e;
}
.topVoiceSect .listBlock .slick-arrow::after {
  position: absolute;
  display: block;
  width: 6px;
  height: 6px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 50%;
  top: 50%;
  border: 1px solid currentColor;
}
.topVoiceSect .listBlock .slick-arrow.slick-prev {
  right: 50%;
}
.topVoiceSect .listBlock .slick-arrow.slick-prev::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  border-width: 1px 0 0 1px;
}
.topVoiceSect .listBlock .slick-arrow.slick-next {
  left: 50%;
}
.topVoiceSect .listBlock .slick-arrow.slick-next::after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  border-width: 1px 1px 0 0;
}
.topVoiceSect .listBlock .slick-arrow.slick-disabled {
  background-color: #eeeeee;
  color: #aaaaaa;
  pointer-events: none;
}
.topVoiceSect .listBlock .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 12px;
  margin-top: 30px;
}
.topVoiceSect .listBlock .slick-dots > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  opacity: 0;
  margin: 0;
}
.topVoiceSect .listBlock .slick-dots > li button {
  width: 100%;
  border-radius: 0;
}
.topVoiceSect .listBlock .slick-dots::before, .topVoiceSect .listBlock .slick-dots::after {
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  top: 50%;
  -webkit-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: ease-out 1s transform;
  transition: ease-out 1s transform;
  pointer-events: none;
}
.topVoiceSect .listBlock .slick-dots::before {
  background-color: #ffffff;
}
.topVoiceSect .listBlock .slick-dots::after {
  width: 100%;
  background-color: #6b1b7e;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(2))::after {
  width: 50%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(2).slick-active)::after {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(3))::after {
  width: 33.3333333333%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(3).slick-active)::after {
  -webkit-transform: translateX(200%);
          transform: translateX(200%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(4))::after {
  width: 25%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(4).slick-active)::after {
  -webkit-transform: translateX(300%);
          transform: translateX(300%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(5))::after {
  width: 20%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(5).slick-active)::after {
  -webkit-transform: translateX(400%);
          transform: translateX(400%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(6))::after {
  width: 16.6666666667%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(6).slick-active)::after {
  -webkit-transform: translateX(500%);
          transform: translateX(500%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(7))::after {
  width: 14.2857142857%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(7).slick-active)::after {
  -webkit-transform: translateX(600%);
          transform: translateX(600%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(8))::after {
  width: 12.5%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(8).slick-active)::after {
  -webkit-transform: translateX(700%);
          transform: translateX(700%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(9))::after {
  width: 11.1111111111%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(9).slick-active)::after {
  -webkit-transform: translateX(800%);
          transform: translateX(800%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(10))::after {
  width: 10%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(10).slick-active)::after {
  -webkit-transform: translateX(900%);
          transform: translateX(900%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(11))::after {
  width: 9.0909090909%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(11).slick-active)::after {
  -webkit-transform: translateX(1000%);
          transform: translateX(1000%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(12))::after {
  width: 8.3333333333%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(12).slick-active)::after {
  -webkit-transform: translateX(1100%);
          transform: translateX(1100%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(13))::after {
  width: 7.6923076923%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(13).slick-active)::after {
  -webkit-transform: translateX(1200%);
          transform: translateX(1200%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(14))::after {
  width: 7.1428571429%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(14).slick-active)::after {
  -webkit-transform: translateX(1300%);
          transform: translateX(1300%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(15))::after {
  width: 6.6666666667%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(15).slick-active)::after {
  -webkit-transform: translateX(1400%);
          transform: translateX(1400%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(16))::after {
  width: 6.25%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(16).slick-active)::after {
  -webkit-transform: translateX(1500%);
          transform: translateX(1500%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(17))::after {
  width: 5.8823529412%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(17).slick-active)::after {
  -webkit-transform: translateX(1600%);
          transform: translateX(1600%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(18))::after {
  width: 5.5555555556%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(18).slick-active)::after {
  -webkit-transform: translateX(1700%);
          transform: translateX(1700%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(19))::after {
  width: 5.2631578947%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(19).slick-active)::after {
  -webkit-transform: translateX(1800%);
          transform: translateX(1800%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(20))::after {
  width: 5%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(20).slick-active)::after {
  -webkit-transform: translateX(1900%);
          transform: translateX(1900%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(21))::after {
  width: 4.7619047619%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(21).slick-active)::after {
  -webkit-transform: translateX(2000%);
          transform: translateX(2000%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(22))::after {
  width: 4.5454545455%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(22).slick-active)::after {
  -webkit-transform: translateX(2100%);
          transform: translateX(2100%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(23))::after {
  width: 4.347826087%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(23).slick-active)::after {
  -webkit-transform: translateX(2200%);
          transform: translateX(2200%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(24))::after {
  width: 4.1666666667%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(24).slick-active)::after {
  -webkit-transform: translateX(2300%);
          transform: translateX(2300%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(25))::after {
  width: 4%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(25).slick-active)::after {
  -webkit-transform: translateX(2400%);
          transform: translateX(2400%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(26))::after {
  width: 3.8461538462%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(26).slick-active)::after {
  -webkit-transform: translateX(2500%);
          transform: translateX(2500%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(27))::after {
  width: 3.7037037037%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(27).slick-active)::after {
  -webkit-transform: translateX(2600%);
          transform: translateX(2600%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(28))::after {
  width: 3.5714285714%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(28).slick-active)::after {
  -webkit-transform: translateX(2700%);
          transform: translateX(2700%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(29))::after {
  width: 3.4482758621%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(29).slick-active)::after {
  -webkit-transform: translateX(2800%);
          transform: translateX(2800%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(30))::after {
  width: 3.3333333333%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(30).slick-active)::after {
  -webkit-transform: translateX(2900%);
          transform: translateX(2900%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(31))::after {
  width: 3.2258064516%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(31).slick-active)::after {
  -webkit-transform: translateX(3000%);
          transform: translateX(3000%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(32))::after {
  width: 3.125%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(32).slick-active)::after {
  -webkit-transform: translateX(3100%);
          transform: translateX(3100%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(33))::after {
  width: 3.0303030303%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(33).slick-active)::after {
  -webkit-transform: translateX(3200%);
          transform: translateX(3200%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(34))::after {
  width: 2.9411764706%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(34).slick-active)::after {
  -webkit-transform: translateX(3300%);
          transform: translateX(3300%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(35))::after {
  width: 2.8571428571%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(35).slick-active)::after {
  -webkit-transform: translateX(3400%);
          transform: translateX(3400%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(36))::after {
  width: 2.7777777778%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(36).slick-active)::after {
  -webkit-transform: translateX(3500%);
          transform: translateX(3500%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(37))::after {
  width: 2.7027027027%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(37).slick-active)::after {
  -webkit-transform: translateX(3600%);
          transform: translateX(3600%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(38))::after {
  width: 2.6315789474%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(38).slick-active)::after {
  -webkit-transform: translateX(3700%);
          transform: translateX(3700%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(39))::after {
  width: 2.5641025641%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(39).slick-active)::after {
  -webkit-transform: translateX(3800%);
          transform: translateX(3800%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(40))::after {
  width: 2.5%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(40).slick-active)::after {
  -webkit-transform: translateX(3900%);
          transform: translateX(3900%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(41))::after {
  width: 2.4390243902%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(41).slick-active)::after {
  -webkit-transform: translateX(4000%);
          transform: translateX(4000%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(42))::after {
  width: 2.380952381%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(42).slick-active)::after {
  -webkit-transform: translateX(4100%);
          transform: translateX(4100%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(43))::after {
  width: 2.3255813953%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(43).slick-active)::after {
  -webkit-transform: translateX(4200%);
          transform: translateX(4200%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(44))::after {
  width: 2.2727272727%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(44).slick-active)::after {
  -webkit-transform: translateX(4300%);
          transform: translateX(4300%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(45))::after {
  width: 2.2222222222%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(45).slick-active)::after {
  -webkit-transform: translateX(4400%);
          transform: translateX(4400%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(46))::after {
  width: 2.1739130435%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(46).slick-active)::after {
  -webkit-transform: translateX(4500%);
          transform: translateX(4500%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(47))::after {
  width: 2.1276595745%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(47).slick-active)::after {
  -webkit-transform: translateX(4600%);
          transform: translateX(4600%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(48))::after {
  width: 2.0833333333%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(48).slick-active)::after {
  -webkit-transform: translateX(4700%);
          transform: translateX(4700%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(49))::after {
  width: 2.0408163265%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(49).slick-active)::after {
  -webkit-transform: translateX(4800%);
          transform: translateX(4800%);
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(50))::after {
  width: 2%;
}
.topVoiceSect .listBlock .slick-dots:has(li:nth-child(50).slick-active)::after {
  -webkit-transform: translateX(4900%);
          transform: translateX(4900%);
}

@media screen and (min-width: 769px), print {
  .topVoiceSect .sectInner {
    padding-block: 90px;
  }
  .topVoiceSect .sectMain {
    margin-top: 35px;
  }
  .topVoiceSect .listBlock {
    overflow: hidden;
  }
  .topVoiceSect .listBlock .itemList {
    margin: -24px -12px 0;
    padding-right: 0;
  }
  .topVoiceSect .listBlock .itemList .item {
    width: 33.333%;
    margin-top: 24px;
    padding: 0 12px;
  }
  .topVoiceSect .listBlock .slick-arrow {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) {
  .topVoiceSect .sectInner {
    padding-block: 60px;
  }
  .topVoiceSect .sectMain {
    margin-top: 30px;
  }
  .topVoiceSect .listBlock .itemList {
    margin: -20px -10px 0;
    padding-right: 20px;
    padding-bottom: 50px;
    padding-left: 20px;
  }
  .topVoiceSect .listBlock .itemList .item {
    width: 100%;
    margin-top: 20px;
    padding: 0 10px;
  }
  .topVoiceSect .listBlock .slick-arrow.slick-disabled {
    display: block !important;
  }
  .topVoiceSect .listBlock .slick-dots {
    display: none !important;
  }
}
/* =========================================================
========================================================= */
.topNewsSect .sectInner {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.topNewsSect .listBlock .itemList > li + li {
  border-top: 1px solid #eaeaea;
}
.topNewsSect .listBlock .itemList .itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  text-decoration: none;
}
.topNewsSect .listBlock .itemList .date {
  display: block;
}
.topNewsSect .listBlock .itemList .tit {
  display: block;
  line-height: 1.6;
}
.topNewsSect .listBlock .itemList a {
  opacity: 1;
}
.topNewsSect .listBlock .itemList a .tit {
  color: #6b1b7e;
}
.topNewsSect .listBlock .itemList a:hover .tit {
  text-decoration: underline;
}

@media screen and (min-width: 769px), print {
  .topNewsSect .sectInner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
    padding-block: 90px 60px;
  }
  .topNewsSect .titBlock {
    text-align: left;
  }
  .topNewsSect .sectMain {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 840px;
  }
  .topNewsSect .listBlock .itemList .itemInner {
    gap: 20px;
    padding-block: 25px;
  }
  .topNewsSect .listBlock .itemList .date {
    min-width: 8em;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topNewsSect .listBlock .itemList .tit {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .topNewsSect .sectInner {
    padding-block: 40px 40px;
  }
  .topNewsSect .sectMain {
    margin-top: 10px;
  }
  .topNewsSect .listBlock .itemList .itemInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-block: 18px;
  }
  .topNewsSect .listBlock .itemList .date {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topNewsSect .listBlock .itemList .tit {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* =========================================================
========================================================= */
.topPikupSect .listBlock .itemList .itemInner {
  display: block;
  color: #6b1b7e;
  text-decoration: none;
  text-align: center;
}
.topPikupSect .listBlock .itemList .thumb {
  display: block;
  overflow: hidden;
}
.topPikupSect .listBlock .itemList .thumb img {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: ease 0.6s all;
  transition: ease 0.6s all;
}
.topPikupSect .listBlock .itemList .tit {
  display: block;
  line-height: 1.6;
}
.topPikupSect .listBlock .itemList a {
  opacity: 1;
}
.topPikupSect .listBlock .itemList a .tit {
  color: #6b1b7e;
}
@media screen and (min-width: 769px), print {
  .topPikupSect {
    padding-inline: 40px;
  }
  .topPikupSect .sectInner {
    padding-block: 70px 80px;
    border-top: 1px solid #cccccc;
  }
  .topPikupSect .sectMain {
    margin-top: 40px;
  }
  .topPikupSect .listBlock .itemList {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 13px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .topPikupSect .listBlock .itemList {
    gap: 10px;
  }
}
@media screen and (min-width: 769px), print {
  .topPikupSect .listBlock .itemList .tit {
    margin-top: 20px;
    font-size: 15px;
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .topPikupSect .listBlock .itemList .tit {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 769px), print {
  .topPikupSect .listBlock .itemList a:hover .thumb img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .topPikupSect .listBlock .itemList a:hover .tit {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .topPikupSect {
    border-top: 1px solid #cccccc;
  }
  .topPikupSect .sectInner {
    padding-block: 50px 50px;
  }
  .topPikupSect .sectMain {
    margin-top: 30px;
  }
  .topPikupSect .listBlock .itemList {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .topPikupSect .listBlock .itemList > li {
    padding-inline: 20px;
  }
  .topPikupSect .listBlock .itemList .tit {
    margin-top: 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* =========================================================
========================================================= */
.topAnnivEventSect {
  background-color: #f1f4ff;
}
.topAnnivEventSect .itemBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.topAnnivEventSect .itemBlock .thumb img {
  width: 100%;
}
.topAnnivEventSect .itemBlock .blockMain .info {
  position: relative;
  z-index: 2;
  color: #6b1b7e;
  line-height: 1;
}
.topAnnivEventSect .itemBlock .blockMain .info .upperTxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-bottom: 1px solid #000000;
}
.topAnnivEventSect .itemBlock .blockMain .info .time {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  letter-spacing: 0;
  text-align: right;
}
.topAnnivEventSect .itemBlock .blockMain .info .mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  left: 100%;
  border-radius: 50%;
  background-color: #6b1b7e;
  color: #ffffff;
}
.topAnnivEventSect .itemBlock .blockMain .info .place {
  text-align: right;
}
.topAnnivEventSect .itemBlock .blockMain .txtBox {
  position: relative;
  z-index: 2;
}
.topAnnivEventSect .itemBlock .blockMain .blockTit {
  font-weight: 700;
  line-height: 1.6;
}
.topAnnivEventSect .itemBlock .blockMain .blockTit:first-child {
  margin-top: 0;
}
.topAnnivEventSect .itemBlock .blockMain .txt dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.6;
}
.topAnnivEventSect .itemBlock .blockMain .txt dl dt {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 6.5em;
  padding: 0.5em 0.5em;
  background-color: #000000;
  color: #ffffff;
  line-height: 1.2;
  text-align: center;
}
.topAnnivEventSect .itemBlock .blockMain .txt dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
}
.topAnnivEventSect .itemBlock .enCatch {
  z-index: 1;
}
.topAnnivEventSect .profileBlock {
  background-color: #e9eeff;
}
.topAnnivEventSect .profileBlock .titBox {
  line-height: 1.4;
}
.topAnnivEventSect .profileBlock .blockTit {
  font-weight: 700;
}
.topAnnivEventSect .profileBlock .txt p:nth-child(n+2) {
  margin-top: 1.5em;
}

@media screen and (min-width: 769px), print {
  .topAnnivEventSect .sectInner {
    padding-block: 100px 140px;
  }
  .topAnnivEventSect .sectMain {
    margin-top: 80px;
  }
  .topAnnivEventSect .itemBlock {
    gap: 60px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .topAnnivEventSect .itemBlock {
    gap: 40px;
  }
}
@media screen and (min-width: 769px), print {
  .topAnnivEventSect .itemBlock:nth-child(n+2) {
    padding-top: 110px;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n+1) .thumb {
    margin-left: calc(50% - 50svw);
    padding-right: 10px;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n+1) .enCatch {
    right: 0;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n) .thumb {
    margin-right: calc(50% - 50svw);
    padding-left: 10px;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n) .enCatch {
    left: 0;
  }
  .topAnnivEventSect .itemBlock .thumb {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .topAnnivEventSect .itemBlock .blockMain {
    width: calc(50% + 10px);
  }
  .topAnnivEventSect .itemBlock .blockMain .info .upperTxt {
    padding-bottom: 5px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .underTxt {
    padding-top: 12px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info:has(.mark) {
    padding-right: 90px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info:has(.mark) .upperTxt,
  .topAnnivEventSect .itemBlock .blockMain .info:has(.mark) .underTxt {
    padding-right: 15px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .num {
    font-size: 26px;
    font-size: 2.6rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .time {
    padding-left: 15px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .mark {
    width: 90px;
    height: 90px;
    margin-block: -45px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .place {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txtBox {
    margin-top: 70px;
  }
  .topAnnivEventSect .itemBlock .blockMain .cat {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .blockTit {
    margin-top: 10px;
    font-size: 26px;
    font-size: 2.6rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt {
    margin-top: 35px;
    line-height: 2.1;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl {
    gap: 6px 10px;
    margin-top: 20px;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl + dl, .topAnnivEventSect .itemBlock .blockMain .txt dl + dl:nth-child(n+2) {
    margin-top: 5px;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl dt {
    min-width: 6.5em;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl dd {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .btn {
    margin-top: 40px;
  }
  .topAnnivEventSect .itemBlock .enCatch {
    margin-top: -30px;
  }
  .topAnnivEventSect .profileBlock {
    margin-top: 80px;
    padding: 50px 75px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .topAnnivEventSect .profileBlock {
    padding-inline: 50px;
  }
}
@media screen and (min-width: 769px), print {
  .topAnnivEventSect .profileBlock .titBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  .topAnnivEventSect .profileBlock .blockTit {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .topAnnivEventSect .profileBlock .type {
    -ms-flex-item-align: center;
        align-self: center;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .topAnnivEventSect .profileBlock .txt {
    margin-top: 30px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media only screen and (max-width: 768px) {
  .topAnnivEventSect .sectInner {
    padding-block: 50px 50px;
  }
  .topAnnivEventSect .sectMain {
    margin-top: 30px;
  }
  .topAnnivEventSect .itemBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 35px;
  }
  .topAnnivEventSect .itemBlock:nth-child(n+2) {
    padding-top: 60px;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n+1) .enCatch {
    right: 0;
  }
  .topAnnivEventSect .itemBlock:nth-child(2n) .enCatch {
    left: 0;
  }
  .topAnnivEventSect .itemBlock .thumb {
    width: 100%;
  }
  .topAnnivEventSect .itemBlock .thumb img {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100svw;
    max-width: none;
  }
  .topAnnivEventSect .itemBlock .blockMain {
    position: relative;
    z-index: 2;
    width: 100%;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .upperTxt {
    padding-bottom: 5px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .underTxt {
    padding-top: 10px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info:has(.mark) {
    padding-right: 80px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info:has(.mark) .upperTxt,
  .topAnnivEventSect .itemBlock .blockMain .info:has(.mark) .underTxt {
    padding-right: 10px;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .num {
    font-size: 20px;
    font-size: 2rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .time {
    padding-left: 15px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .mark {
    width: 80px;
    height: 80px;
    margin-block: -40px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .info .place {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txtBox {
    margin-top: 35px;
  }
  .topAnnivEventSect .itemBlock .blockMain .cat {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .blockTit {
    margin-top: 10px;
    font-size: 21px;
    font-size: 2.1rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt {
    margin-top: 20px;
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl {
    gap: 6px 10px;
    margin-top: 15px;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl + dl, .topAnnivEventSect .itemBlock .blockMain .txt dl + dl:nth-child(n+2) {
    margin-top: 5px;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl dt {
    min-width: 7em;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .txt dl dd {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topAnnivEventSect .itemBlock .blockMain .btn {
    margin-top: 40px;
    text-align: center;
  }
  .topAnnivEventSect .itemBlock .enCatch {
    margin-top: -55px;
  }
  .topAnnivEventSect .profileBlock {
    margin-top: 60px;
    padding: 40px 25px;
  }
  .topAnnivEventSect .profileBlock .blockTit {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topAnnivEventSect .profileBlock .type {
    margin-top: 5px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .topAnnivEventSect .profileBlock .txt {
    margin-top: 30px;
    line-height: 1.9;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
/* =========================================================
========================================================= */
.topEventSect .sectMain {
  display: grid;
}
.topEventSect .linkBlock .blockTit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 2.8em;
  background-color: #6b1b7e;
  color: #ffffff;
  line-height: 1.4;
}
.topEventSect .linkBlock .blockTit::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 50%;
  top: 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #6b1b7e;
}
.topEventSect .linkBlock .blockTit span {
  display: block;
  position: relative;
  z-index: 1;
}
.topEventSect .linkBlock .blockMain .itemList > li {
  position: relative;
  border-bottom: 1px solid #eaeaea;
  line-height: 1.6;
}
.topEventSect .linkBlock .blockMain .itemList > li a,
.topEventSect .linkBlock .blockMain .itemList > li > span {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.topEventSect .linkBlock .blockMain .itemList > li a {
  opacity: 1;
}
.topEventSect .linkBlock .blockMain .itemList > li img {
  position: absolute;
  left: 0;
  margin-top: 0.55em;
  vertical-align: middle;
  -webkit-filter: brightness(0);
          filter: brightness(0);
}
.topEventSect .linkBlock .blockMain .itemList .itemPop {
  display: none;
}

@media screen and (min-width: 769px), print {
  .topEventSect .sectInner {
    padding-block: 120px;
  }
  .topEventSect .sectMain {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 70px 50px;
    margin-top: 80px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .topEventSect .sectMain {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .topEventSect .sectMain {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media screen and (min-width: 769px), print {
  .topEventSect .linkBlock .blockTit {
    padding: 6px 25px;
    font-size: 17px;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .topEventSect .linkBlock .blockTit {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 769px), print {
  .topEventSect .linkBlock .blockMain .itemList > li {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .topEventSect .linkBlock .blockMain .itemList > li a,
  .topEventSect .linkBlock .blockMain .itemList > li > span {
    padding: 20px 0 20px 25px;
  }
  .topEventSect .linkBlock .blockMain .itemList > li a:hover {
    color: #6b1b7e;
    text-decoration: underline;
  }
  .topEventSect .linkBlock .blockMain .itemList > li a:hover img {
    -webkit-filter: brightness(1);
            filter: brightness(1);
  }
  .topEventSect .linkBlock .blockMain .itemList > li img {
    width: 12px;
  }
}
@media only screen and (max-width: 768px) {
  .topEventSect .sectInner {
    padding-block: 50px 60px;
  }
  .topEventSect .sectMain {
    grid-template-columns: 1fr;
    gap: 40px;
    margin-top: 40px;
  }
  .topEventSect .linkBlock {
    width: 100%;
  }
  .topEventSect .linkBlock .blockTit {
    position: relative;
    padding: 6px 5px;
    font-size: 17px;
    font-size: 1.7rem;
  }
  .topEventSect .linkBlock .blockTit::before {
    width: 100svw;
  }
  .topEventSect .linkBlock .blockMain {
    margin-top: 8px;
  }
  .topEventSect .linkBlock .blockMain .itemList > li {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topEventSect .linkBlock .blockMain .itemList > li a,
  .topEventSect .linkBlock .blockMain .itemList > li > span {
    padding: 18px 0 18px 25px;
  }
  .topEventSect .linkBlock .blockMain .itemList > li img {
    width: 12px;
  }
}
/* =========================================================
========================================================= */
.topFaqSect {
  background-color: #f1f4ff;
}
.topFaqSect .listBlock {
  margin-inline: auto;
}
.topFaqSect .listBlock .itemList .qBox,
.topFaqSect .listBlock .itemList .aBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.topFaqSect .listBlock .itemList .qBox .txt,
.topFaqSect .listBlock .itemList .aBox .txt {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.topFaqSect .listBlock .itemList .qBox {
  position: relative;
  background-color: #ffffff;
  color: #6b1b7e;
  -webkit-transition: ease 0.4s all;
  transition: ease 0.4s all;
}
.topFaqSect .listBlock .itemList .qBox::before, .topFaqSect .listBlock .itemList .qBox::after {
  position: absolute;
  display: block;
  width: 0;
  height: 1px;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  right: 0;
  top: 50%;
  background-color: currentColor;
}
.topFaqSect .listBlock .itemList .qBox::after {
  opacity: 1;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: ease 0.4s all;
  transition: ease 0.4s all;
}
.topFaqSect .listBlock .itemList .qBox.js-acBtn {
  cursor: pointer;
}
.topFaqSect .listBlock .itemList .qBox.js-acBtn:hover, .topFaqSect .listBlock .itemList .qBox.js-acBtn.open {
  background-color: #6b1b7e;
  color: #ffffff;
}
.topFaqSect .listBlock .itemList .qBox.open::after {
  opacity: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

@media screen and (min-width: 769px), print {
  .topFaqSect .sectInner {
    padding-block: 80px 90px;
  }
  .topFaqSect .sectMain {
    margin-top: 40px;
  }
  .topFaqSect .listBlock {
    max-width: 840px;
  }
  .topFaqSect .listBlock .itemList > li + li {
    margin-top: 5px;
  }
  .topFaqSect .listBlock .itemList .qBox,
  .topFaqSect .listBlock .itemList .aBox {
    gap: 15px;
    padding: 18px 35px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topFaqSect .listBlock .itemList .qBox .mark,
  .topFaqSect .listBlock .itemList .aBox .mark {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .topFaqSect .listBlock .itemList .qBox .txt,
  .topFaqSect .listBlock .itemList .aBox .txt {
    padding-top: 5px;
    line-height: 2.1;
  }
  .topFaqSect .listBlock .itemList .qBox {
    padding-right: 70px;
  }
  .topFaqSect .listBlock .itemList .qBox::before, .topFaqSect .listBlock .itemList .qBox::after {
    width: 16px;
    margin-right: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .topFaqSect .sectInner {
    padding-block: 50px 60px;
  }
  .topFaqSect .sectMain {
    margin-top: 30px;
  }
  .topFaqSect .listBlock .itemList > li + li {
    margin-top: 4px;
  }
  .topFaqSect .listBlock .itemList .qBox,
  .topFaqSect .listBlock .itemList .aBox {
    gap: 15px;
    padding: 14px 15px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topFaqSect .listBlock .itemList .qBox .mark,
  .topFaqSect .listBlock .itemList .aBox .mark {
    font-size: 19px;
    font-size: 1.9rem;
  }
  .topFaqSect .listBlock .itemList .qBox .txt,
  .topFaqSect .listBlock .itemList .aBox .txt {
    line-height: 1.8;
  }
  .topFaqSect .listBlock .itemList .qBox {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 2.8em;
    padding-right: 40px;
  }
  .topFaqSect .listBlock .itemList .qBox .mark {
    margin-top: -0.2em;
  }
  .topFaqSect .listBlock .itemList .qBox .txt {
    line-height: 1.4;
  }
  .topFaqSect .listBlock .itemList .qBox::before, .topFaqSect .listBlock .itemList .qBox::after {
    width: 12px;
    margin-right: 18px;
  }
  .topFaqSect .listBlock .itemList .aBox {
    display: block;
    padding-bottom: 25px;
  }
}
/* =========================================================
========================================================= */
.topCareSect .sectInner {
  background-color: #f5f5f5;
}
.topCareSect .titBlock .sectTit {
  text-align: center;
}
.topCareSect .leadBlock {
  max-width: 720px;
  margin-inline: auto;
}
@media screen and (min-width: 769px), print {
  .topCareSect {
    margin-top: 100px;
  }
  .topCareSect .sectInner {
    padding: 65px 50px;
  }
  .topCareSect .titBlock .sectTit {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .topCareSect .sectMain {
    margin-top: 20px;
  }
  .topCareSect .leadBlock .txt {
    line-height: 2.1;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .topCareSect {
    margin-top: 60px;
  }
  .topCareSect .sectInner {
    padding: 40px 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .topCareSect .sectInner {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .topCareSect .titBlock .sectTit {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topCareSect .sectMain {
    margin-top: 20px;
  }
  .topCareSect .leadBlock .txt {
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* =========================================================
========================================================= */
.topArchiveSect .listBlock .itemList > li {
  border-bottom: 1px solid #eaeaea;
}
.topArchiveSect .listBlock .itemList .itemInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.topArchiveSect .listBlock .itemList .txtBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.topArchiveSect .listBlock .itemList .txtBox > a, .topArchiveSect .listBlock .itemList .txtBox:not(*:has(> a)) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topArchiveSect .listBlock .itemList .txtBox > a {
  height: 100%;
  color: inherit;
}
.topArchiveSect .listBlock .itemList .date {
  display: block;
  line-height: 1.2;
  letter-spacing: 0;
}
.topArchiveSect .listBlock .itemList .tit {
  display: block;
  line-height: 2.1;
}
.topArchiveSect .listBlock .itemList .thumb {
  display: block;
  position: relative;
  -webkit-transition: ease 0.4s opacity;
  transition: ease 0.4s opacity;
}
.topArchiveSect .listBlock .itemList .thumb a {
  display: block;
}
.topArchiveSect .listBlock .itemList .thumb .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.9);
}
.topArchiveSect .listBlock .itemList .thumb .icon img {
  width: 56%;
}
.topArchiveSect .listBlock .itemList a {
  color: inherit;
  text-decoration: none;
}
.topArchiveSect .listBlock .itemList a .tit {
  color: #6b1b7e;
}
@media screen and (min-width: 769px), print {
  .topArchiveSect .sectInner {
    padding-block: 100px;
  }
  .topArchiveSect .listBlock {
    margin-top: 30px;
  }
  .topArchiveSect .listBlock .itemList > li a:hover .thumb {
    opacity: 0.7;
  }
  .topArchiveSect .listBlock .itemList .itemInner {
    gap: 40px;
    padding: 12px 35px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .topArchiveSect .listBlock .itemList .itemInner {
    padding-inline: 20px;
  }
}
@media screen and (min-width: 769px), print {
  .topArchiveSect .listBlock .itemList .date {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topArchiveSect .listBlock .itemList .tit {
    margin-top: 15px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topArchiveSect .listBlock .itemList .thumb {
    width: 130px;
  }
  .topArchiveSect .listBlock .itemList .thumb .icon {
    width: 36px;
    height: 36px;
    margin: 5px 5px;
  }
  .topArchiveSect .listBlock .itemList a:hover .tit {
    text-decoration: underline;
  }
}
@media only screen and (max-width: 768px) {
  .topArchiveSect .sectInner {
    padding-block: 50px 60px;
  }
  .topArchiveSect .listBlock {
    margin-top: 30px;
  }
  .topArchiveSect .listBlock .itemList {
    margin-top: 10px;
  }
  .topArchiveSect .listBlock .itemList .itemInner {
    gap: 20px;
    padding: 20px 0;
  }
  .topArchiveSect .listBlock .itemList .date {
    font-size: 12px;
    font-size: 1.2rem;
  }
  .topArchiveSect .listBlock .itemList .tit {
    margin-top: 10px;
    line-height: 1.6;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topArchiveSect .listBlock .itemList .thumb {
    width: 65px;
  }
  .topArchiveSect .listBlock .itemList .thumb .icon {
    width: 25px;
    height: 25px;
    margin: 5px 5px;
  }
}
/* =========================================================
========================================================= */
.topAccessSect {
  background-color: #f5f5f5;
}
.topAccessSect .btnBlock {
  text-align: center;
}
.topAccessSect .cautionBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 720px;
  margin-inline: auto;
  background-color: #eeeeee;
}
.topAccessSect .cautionBlock .blockTit {
  color: #6b1b7e;
  line-height: 1.2;
  text-align: center;
}
.topAccessSect .cautionBlock .itemList > li {
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (min-width: 769px), print {
  .topAccessSect .sectInner {
    padding-block: 70px 80px;
  }
  .topAccessSect .sectMain {
    margin-top: 50px;
  }
  .topAccessSect .gMapBlock iframe {
    -webkit-box-shadow: 6px 6px 0 #ffffff;
            box-shadow: 6px 6px 0 #ffffff;
  }
  .topAccessSect .btnBlock {
    margin-top: 40px;
  }
  .topAccessSect .cautionBlock {
    gap: 30px;
    max-width: 720px;
    margin-top: 50px;
    padding: 30px 30px;
  }
  .topAccessSect .cautionBlock .blockTit {
    min-width: 5em;
    font-size: 21px;
    font-size: 2.1rem;
  }
  .topAccessSect .cautionBlock .itemList {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .topAccessSect .sectInner {
    padding-block: 50px 60px;
  }
  .topAccessSect .sectMain {
    margin-top: 40px;
  }
  .topAccessSect .gMapBlock iframe {
    height: 214px;
    -webkit-box-shadow: 3px 3px 0 #ffffff;
            box-shadow: 3px 3px 0 #ffffff;
  }
  .topAccessSect .btnBlock {
    margin-top: 25px;
  }
  .topAccessSect .cautionBlock {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    margin-top: 40px;
    padding: 30px 30px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .topAccessSect .cautionBlock {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .topAccessSect .cautionBlock .blockTit {
    font-size: 21px;
    font-size: 2.1rem;
  }
  .topAccessSect .cautionBlock .itemList {
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* =========================================================
========================================================= */
.topRoomSect .titBlock .sectTit {
  text-align: center;
}
.topRoomSect .leadBlock {
  max-width: 720px;
  margin-inline: auto;
}
.topRoomSect .listBlock .itemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.topRoomSect .listBlock .itemList > li {
  text-align: center;
}
.topRoomSect .buttonBlock {
  text-align: center;
}

@media screen and (min-width: 769px), print {
  .topRoomSect .sectInner {
    padding-block: 100px 80px;
  }
  .topRoomSect .titBlock .sectTit {
    font-size: 22px;
    font-size: 2.2rem;
  }
  .topRoomSect .sectMain {
    margin-top: 25px;
  }
  .topRoomSect .leadBlock .txt {
    line-height: 2.1;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topRoomSect .listBlock {
    margin-top: 60px;
  }
  .topRoomSect .listBlock .itemList {
    gap: 30px;
  }
  .topRoomSect .listBlock .itemList > li {
    width: 276px;
  }
  .topRoomSect .listBlock .itemList .tit {
    margin-top: 10px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topRoomSect .buttonBlock {
    margin-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .topRoomSect .sectInner {
    padding-block: 45px 60px;
  }
  .topRoomSect .titBlock .sectTit {
    line-height: 1.5;
    font-size: 19px;
    font-size: 1.9rem;
  }
  .topRoomSect .sectMain {
    margin-top: 20px;
  }
  .topRoomSect .leadBlock .txt {
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topRoomSect .listBlock {
    margin-top: 30px;
  }
  .topRoomSect .listBlock .itemList {
    gap: 15px;
  }
  .topRoomSect .listBlock .itemList > li {
    width: 160px;
  }
  .topRoomSect .listBlock .itemList .tit {
    margin-top: 8px;
    padding-inline: 10px;
    line-height: 1.5;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .topRoomSect .buttonBlock {
    margin-top: 40px;
  }
}
/* =========================================================
========================================================= */
.topContactSect .leadBlock {
  text-align: center;
}
@media screen and (min-width: 769px), print {
  .topContactSect .sectInner {
    padding-block: 65px;
    border-top: 1px solid #cccccc;
  }
  .topContactSect .sectMain {
    margin-top: 40px;
  }
  .topContactSect .leadBlock {
    line-height: 2.1;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .topContactSect .leadBlock .txt {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .topContactSect {
    border-top: 1px solid #cccccc;
  }
  .topContactSect .sectInner {
    padding-block: 50px 110px;
  }
  .topContactSect .sectMain {
    margin-top: 30px;
  }
  .topContactSect .leadBlock {
    line-height: 1.8;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .topContactSect .leadBlock .txt {
    margin-top: 20px;
  }
}
/* =========================================================
========================================================= */
.innerKvSect .sectInner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.innerKvSect .bg {
  overflow: hidden;
  background-color: #000000;
}
.innerKvSect .bg::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  -webkit-background-size: 100% auto;
          background-size: 100% auto;
  content: "";
  left: 0%;
  top: 0%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4);
}
.innerKvSect .bg img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.innerKvSect .titBlock {
  z-index: 1;
  text-align: center;
}
.innerKvSect .titBlock .sectTit {
  color: #ffffff;
  line-height: 1.4;
}
@media screen and (min-width: 769px), print {
  .innerKvSect .sectInner > * {
    width: 100%;
  }
  .innerKvSect .bg {
    position: relative;
    height: 380px;
  }
  .innerKvSect .titBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    margin-left: -100%;
  }
  .innerKvSect .titBlock .sectTit {
    font-size: 38px;
    font-size: 3.8rem;
  }
  .innerKvSect .titBlock .lead {
    color: #ffffff;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 768px) {
  .innerKvSect .sectInner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
  .innerKvSect .bg {
    position: relative;
    height: 175px;
  }
  .innerKvSect .titBlock > * {
    padding-inline: 15px;
  }
  .innerKvSect .titBlock .sectTit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 175px;
    font-size: 25px;
    font-size: 2.5rem;
  }
  .innerKvSect .titBlock .lead {
    margin-top: 40px;
    color: #000000;
    text-align: left;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
/* =========================================================
========================================================= */
.teacherSect .sectMain {
  position: relative;
}
.teacherSect .itemBlock {
  position: relative;
}
.teacherSect .itemBlock .blockMain .itemList {
  display: grid;
}
@media screen and (min-width: 769px), print {
  .teacherSect .sectMain {
    margin-top: 100px;
  }
  .teacherSect .itemBlock:nth-child(n+2) {
    margin-top: 100px;
  }
  .teacherSect .itemBlock .blockMain {
    margin-top: 30px;
  }
  .teacherSect .itemBlock .blockMain .itemList {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px 25px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .teacherSect .itemBlock .blockMain .itemList {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px), print {
  .teacherSect .enCatch {
    right: 0;
    margin-top: -30px;
  }
}
@media only screen and (max-width: 768px) {
  .teacherSect .sectMain {
    margin-top: 50px;
  }
  .teacherSect .itemBlock:nth-child(n+2) {
    margin-top: 70px;
  }
  .teacherSect .itemBlock .blockMain {
    margin-top: 20px;
  }
  .teacherSect .itemBlock .blockMain .itemList {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .teacherSect .enCatch {
    margin-top: 40px;
  }
}
/* =========================================================
========================================================= */
.boardSect .infoBlock {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-inline: auto;
  background-color: #ffffff;
}
.boardSect .infoBlock .blockTit {
  text-align: center;
}
.boardSect .infoBlock .btn {
  text-align: center;
}
.boardSect .sectMain {
  position: relative;
}
.boardSect .listBlock .itemList {
  display: grid;
}
@media screen and (min-width: 769px), print {
  .boardSect .infoBlock {
    max-width: 840px;
    padding: 75px 80px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .boardSect .infoBlock {
    padding-inline: 50px;
  }
}
@media screen and (min-width: 769px), print {
  .boardSect .infoBlock .blockTit img {
    width: 266px;
  }
  .boardSect .infoBlock .txt {
    margin-top: 40px;
    line-height: 2.1;
  }
  .boardSect .infoBlock .btn {
    margin-top: 60px;
  }
  .boardSect .listBlock {
    margin-top: 100px;
  }
  .boardSect .listBlock .itemList {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 25px 25px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1079px), print and (max-width: 1079px) {
  .boardSect .listBlock .itemList {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (min-width: 769px), print {
  .boardSect .enCatch {
    right: 0;
    margin-top: 130px;
  }
}
@media only screen and (max-width: 768px) {
  .boardSect .infoBlock {
    max-width: 640px;
    margin-inline: auto;
    padding: 50px 25px 40px;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .boardSect .infoBlock {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .boardSect .infoBlock .blockTit img {
    width: 163px;
  }
  .boardSect .infoBlock .txt {
    margin-top: 20px;
    line-height: 1.8;
  }
  .boardSect .infoBlock .btn {
    margin-top: 30px;
  }
  .boardSect .listBlock {
    margin-top: 50px;
  }
  .boardSect .listBlock .itemList {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .boardSect .enCatch {
    margin-top: 40px;
  }
}
/* =========================================================
========================================================= */
.prSect .linkBlock .btn {
  text-align: center;
}
.prSect .sectMain {
  position: relative;
}
.prSect .smallItemWrap {
  display: grid;
}
.prSect .smallItemWrap .smallItemBlock {
  background-color: #ffffff;
}
.prSect .smallItemWrap .smallItemBlock .blockTit {
  line-height: 1.5;
}
@media screen and (min-width: 769px), print {
  .prSect .linkBlock .btn {
    padding-block: 30px 50px;
  }
  .prSect .sectMain {
    margin-top: 100px;
  }
  .prSect .listBlock:nth-child(n+2) {
    margin-top: 100px;
  }
  .prSect .listBlock .listMain {
    margin-top: 30px;
  }
  .prSect .smallItemWrap {
    grid-template-columns: 1fr 1fr;
    gap: 10px 10px;
  }
  .prSect .smallItemWrap:nth-child(n+2) {
    margin-top: 60px;
  }
  .prSect .smallItemWrap .smallItemBlock {
    padding: 40px 50px;
  }
}
@media only screen and (min-width: 769px) and (min-width: 769px) and (max-width: 959px) {
  .prSect .smallItemWrap .smallItemBlock {
    padding-inline: 30px;
  }
}
@media screen and (min-width: 769px), print {
  .prSect .smallItemWrap .smallItemBlock .blockTit {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .prSect .smallItemWrap .smallItemBlock .txt {
    margin-top: 20px;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .prSect .enCatch {
    right: 0;
    margin-top: 130px;
  }
}
@media only screen and (max-width: 768px) {
  .prSect .sectInner {
    padding-top: 30px;
  }
  .prSect .linkBlock .btn {
    margin-top: -10px;
    padding-block: 0 20px;
  }
  .prSect .sectMain {
    margin-top: 50px;
  }
  .prSect .listBlock:nth-child(n+2) {
    margin-top: 70px;
  }
  .prSect .listBlock .listMain {
    margin-top: 20px;
  }
  .prSect .smallItemWrap {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .prSect .smallItemWrap:nth-child(n+2) {
    margin-top: 30px;
  }
  .prSect .smallItemWrap .smallItemBlock {
    padding: 25px 25px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 374px) {
  .prSect .smallItemWrap .smallItemBlock {
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .prSect .smallItemWrap .smallItemBlock .blockTit {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .prSect .smallItemWrap .smallItemBlock .txt {
    margin-top: 15px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .prSect .enCatch {
    margin-top: 40px;
  }
}
/* =========================================================
========================================================= */
.kidsSect .sectMain {
  position: relative;
}
@media screen and (min-width: 769px), print {
  .kidsSect .sectMain {
    margin-top: 100px;
  }
  .kidsSect .listBlock:nth-child(n+2) {
    margin-top: 100px;
  }
  .kidsSect .leadBlock {
    margin-top: 30px;
    margin-bottom: 60px;
  }
  .kidsSect .enCatch {
    right: 0;
    margin-top: 130px;
  }
}
@media only screen and (max-width: 768px) {
  .kidsSect .sectMain {
    margin-top: 50px;
  }
  .kidsSect .listBlock:nth-child(n+2) {
    margin-top: 70px;
  }
  .kidsSect .leadBlock {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .kidsSect .enCatch {
    margin-top: 40px;
  }
}