.logo {
  max-width: clamp(10.625rem, 9.8284313725rem + 3.2679738562vw, 13.75rem);
}

.header__logo {
  flex-shrink: 0;
  transition-duration: var(--transition-duration);
}
@media (width <= 63.99875rem) {
  .header__logo {
    max-width: 8.875rem;
  }
}
@media (width > 63.99875rem) {
  .header__logo.is-scrolled {
    max-width: 10.5rem;
  }
}

.main-page__carousel {
  position: relative;
  overflow: hidden;
  height: 22.5rem;
  width: 100%;
  display: flex;
  margin-bottom: 1.5rem;
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
}
@media (width <= 63.99875rem) {
  .main-page__carousel {
    height: 15.625rem;
  }
}
@media (width <= 47.99875rem) {
  .main-page__carousel {
    height: auto;
  }
}
.main-page__carousel .carousel__track-wrapper {
  height: 100%;
  overflow: hidden;
}
.main-page__carousel .carousel__track {
  height: 100%;
  width: 100%;
  display: flex;
  transition: transform 0.4s ease-in-out;
}
.main-page__carousel .carousel__slide {
  height: 100%;
  min-width: 100%;
  flex-shrink: 0;
  display: flex;
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__slide {
    height: auto;
    width: 100%;
    max-width: 100%;
    flex-direction: column-reverse;
  }
}
@media (width <= 30.06125rem) {
  .main-page__carousel .carousel__slide {
    max-width: 100%;
    align-items: center;
    background-color: var(--color-green-dark-20);
  }
}
.main-page__carousel .carousel__slide:first-child .carousel__body {
  align-items: start;
  row-gap: 0;
}
.main-page__carousel .carousel__slide:first-child .carousel__title strong {
  line-height: 0.4;
}
.main-page__carousel .carousel__body {
  height: 100%;
  width: 32rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  row-gap: 0.625rem;
  padding: 2rem 5rem;
  box-shadow: var(--shadow);
  border-bottom-left-radius: var(--border-radius);
  border-top-left-radius: var(--border-radius);
  background-color: var(--color-green-dark-20);
  z-index: 10;
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  pointer-events: auto;
}
@media (width <= 90.06125rem) {
  .main-page__carousel .carousel__body {
    width: clamp(21.875rem, 19.2941176471rem + 10.5882352941vw, 32rem);
  }
}
@media (width <= 63.99875rem) {
  .main-page__carousel .carousel__body {
    padding: 1.25rem 3.125rem 1.25rem 3.125rem;
  }
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__body {
    width: 100%;
    max-width: 100%;
    flex: 1;
    flex: 1 1 auto;
    padding-bottom: 2.5rem;
    padding-inline: 1.25rem;
    border-top-left-radius: 0;
  }
}
@media (width <= 30.06125rem) {
  .main-page__carousel .carousel__body {
    box-shadow: none;
  }
}
@media (width <= 30.06125rem) {
  .main-page__carousel .carousel__body {
    width: auto;
  }
}
.main-page__carousel .carousel__title {
  font-size: 1.875rem;
  line-height: 1;
  color: var(--color-light);
}
.main-page__carousel .carousel__title strong {
  font-weight: 600;
}
@media (width <= 90.06125rem) {
  .main-page__carousel .carousel__title {
    font-size: 1.75rem;
  }
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__title {
    font-size: 1.375rem;
    border-top-left-radius: 0;
  }
}
@media (width <= 30.06125rem) {
  .main-page__carousel .carousel__title {
    font-size: 1.25rem;
  }
}
.main-page__carousel .carousel__subtitle {
  font-size: 1.25rem;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: break-word;
  color: var(--color-text-header);
}
@media (width <= 90.06125rem) {
  .main-page__carousel .carousel__subtitle {
    font-size: 1.125rem;
  }
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__subtitle {
    font-size: 1rem;
  }
}
.main-page__carousel .carousel__image {
  height: 100%;
  width: auto;
  flex: 1;
  z-index: 0;
  border-bottom-right-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  background-color: var(--color-light);
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__image {
    width: 100%;
    height: 15.625rem;
  }
}
@media (width <= 30.06125rem) {
  .main-page__carousel .carousel__image {
    max-width: 100%;
  }
}
.main-page__carousel .carousel__image-inner {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-bottom-right-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  user-select: none;
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  pointer-events: auto;
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__image-inner {
    height: 15.625rem;
    border-bottom-right-radius: 0;
  }
}
.main-page__carousel .carousel__indicators {
  position: absolute;
  bottom: 0.875rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.25rem;
  z-index: 20;
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__indicators {
    bottom: 1.125rem;
  }
}
.main-page__carousel .carousel__indicator {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  border-radius: 50%;
  background-color: var(--color-light);
  cursor: pointer;
  transition: background-color 0.3s, border 0.3s;
}
@media (width <= 47.99875rem) {
  .main-page__carousel .carousel__indicator {
    height: 0.5rem;
    width: 0.5rem;
  }
}
.main-page__carousel .carousel__indicator--active {
  background-color: transparent;
  border: 0.125rem solid var(--color-light);
}
.main-page__buttons {
  height: auto;
  margin-bottom: 3.125rem;
  background-color: var(--color-green-background);
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
}
@media (width <= 47.99875rem) {
  .main-page__buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
  }
}
.main-page__buttons-inner {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.375rem;
  row-gap: 0.875rem;
  padding: 1rem;
}
@media (width <= 63.99875rem) {
  .main-page__buttons-inner {
    column-gap: 0.625rem;
  }
}
@media (width <= 47.99875rem) {
  .main-page__buttons-inner {
    flex-direction: column;
    align-items: center;
    column-gap: 0.875rem;
    row-gap: 0.5rem;
    width: 70%;
  }
}
@media (width <= 30.06125rem) {
  .main-page__buttons-inner {
    width: 100%;
  }
}
@media (width <= 47.99875rem) {
  .main-page__buttons-inner .buttons-inner__button {
    display: flex;
    justify-content: center;
    width: 100%;
    font-size: 0.9375rem;
  }
}
@media (width <= 30.06125rem) {
  .main-page__buttons-inner .buttons-inner__button {
    font-size: 0.875rem;
  }
}
.main-page__description {
  margin-bottom: 6.25rem;
}
@media (width <= 47.99875rem) {
  .main-page__description {
    margin-bottom: 3.125rem;
  }
}
.main-page__description-inner .description__information {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 2rem;
  height: auto;
  margin-bottom: 2rem;
}
@media (width <= 47.99875rem) {
  .main-page__description-inner .description__information {
    flex-direction: column;
    row-gap: 1rem;
    margin-bottom: 1rem;
  }
}
.main-page__description-inner .description__information-cover {
  height: 22.1875rem;
  width: 16.1875rem;
  flex-shrink: 0;
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
@media (width <= 47.99875rem) {
  .main-page__description-inner .description__information-cover {
    height: 18.75rem;
    width: auto;
  }
}
.main-page__description-inner .description__information-paragraph {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  height: auto;
  max-width: 58.75rem;
  padding: 1.25rem;
  color: var(--color-light);
  background-color: var(--color-green-light-20);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
@media (width <= 47.99875rem) {
  .main-page__description-inner .description__information-paragraph {
    max-width: 100%;
    padding: 0.875rem;
    row-gap: 0.625rem;
  }
}
.main-page__description-inner .description__information-paragraph .paragraph__item {
  font-weight: 400;
}
.main-page__description-inner .description__information-paragraph .paragraph__strong-item {
  font-weight: 600;
}
.main-page__description-inner .description__information-paragraph .paragraph__link {
  text-decoration: underline solid currentColor;
}
@media (any-hover: hover) {
  .main-page__description-inner .description__information-paragraph .paragraph__link:hover {
    color: var(--color-text-header);
  }
}
@media (any-hover: none) {
  .main-page__description-inner .description__information-paragraph .paragraph__link:active {
    color: var(--color-text-header);
  }
}
.main-page__description-inner .description__additional {
  display: flex;
  justify-content: center;
}
.main-page__description-inner .description__additional-inner {
  height: auto;
  max-width: 54.5rem;
  padding: 1.25rem;
  background-color: var(--color-green-background);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
@media (width <= 47.99875rem) {
  .main-page__description-inner .description__additional-inner {
    padding: 0.875rem;
  }
}
.main-page__description-inner .description__additional-paragraph {
  display: flex;
  flex-direction: column;
  row-gap: 0.625rem;
  height: auto;
  width: 100%;
  padding: 1.25rem;
  background-color: var(--color-light);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
@media (width <= 47.99875rem) {
  .main-page__description-inner .description__additional-paragraph {
    padding: 0.875rem;
    row-gap: 0.625rem;
  }
}
.main-page__description-inner .description__additional-paragraph .paragraph__item {
  font-weight: 400;
}
.main-page__description-inner .description__additional-paragraph .paragraph__strong-item {
  font-weight: 600;
  color: var(--color-green-dark-20);
}
.main-page__description-inner .description__additional-paragraph .paragraph__link {
  text-decoration: underline solid currentColor;
}
.main-page__description-inner .description__additional-paragraph .paragraph__list {
  padding-left: 2rem;
}
@media (width <= 47.99875rem) {
  .main-page__description-inner .description__additional-paragraph .paragraph__list {
    padding-left: 1.5rem;
  }
}
.main-page__description-inner .description__additional-paragraph .paragraph__list-item {
  list-style-type: circle;
}
.main-page__description-inner .description__additional-paragraph .paragraph__list-link {
  font-weight: 500;
  text-decoration: underline solid currentColor;
  color: var(--color-green-light-20);
}
@media (any-hover: hover) {
  .main-page__description-inner .description__additional-paragraph .paragraph__list-link:hover {
    color: var(--color-green-light-40);
  }
}
@media (any-hover: none) {
  .main-page__description-inner .description__additional-paragraph .paragraph__list-link:active {
    color: var(--color-green-light-40);
  }
}

@media (width <= 30.06125rem) {
  .page-title {
    height: auto;
    margin-bottom: 0.625rem;
  }
}

.redcollege .table {
  box-shadow: var(--shadow);
}
@media (width <= 63.99875rem) {
  .redcollege .table {
    display: none;
  }
}
.redcollege .table__column-head, .redcollege .table__column-subhead, .redcollege .table__column-data {
  padding: 0.625rem;
  border: 0.0625rem solid var(--color-green-dark-20);
}
.redcollege .table__column-head:first-child, .redcollege .table__column-subhead:first-child, .redcollege .table__column-data:first-child {
  width: 12%;
}
.redcollege .table__column-head:nth-child(2), .redcollege .table__column-subhead:nth-child(2), .redcollege .table__column-data:nth-child(2) {
  width: 1%;
}
.redcollege .table__column-head:nth-child(3), .redcollege .table__column-subhead:nth-child(3), .redcollege .table__column-data:nth-child(3) {
  width: 10%;
}
.redcollege .table__column-head:nth-child(4), .redcollege .table__column-subhead:nth-child(4), .redcollege .table__column-data:nth-child(4) {
  width: 10%;
}
@media (width <= 90.06125rem) {
  .redcollege .table__column-head:nth-child(4), .redcollege .table__column-subhead:nth-child(4), .redcollege .table__column-data:nth-child(4) {
    display: none;
  }
}
.redcollege .table__column-head:nth-child(5), .redcollege .table__column-subhead:nth-child(5), .redcollege .table__column-data:nth-child(5) {
  width: 2%;
}
.redcollege .table__column-head:nth-child(6), .redcollege .table__column-subhead:nth-child(6), .redcollege .table__column-data:nth-child(6) {
  width: 30%;
}
.redcollege .table__column-head:nth-child(7), .redcollege .table__column-subhead:nth-child(7), .redcollege .table__column-data:nth-child(7) {
  width: 35%;
}
.redcollege .table__column-head, .redcollege .table__column-subhead {
  font-weight: 600;
}
.redcollege .table__column-data {
  font-size: 0.875rem;
}
.redcollege .table__column-head {
  background-color: var(--color-green-light-10);
  color: var(--color-light);
}
.redcollege .table__column-subhead {
  background-color: var(--color-green-light-30);
  color: var(--color-light);
}
.redcollege .table__column-data:nth-child(2) {
  font-weight: 500;
  color: var(--color-green-light-30);
}
.redcollege .table__photo {
  max-height: 7.5rem;
}
.redcollege .list {
  display: none;
  flex-direction: column;
}
@media (width <= 63.99875rem) {
  .redcollege .list {
    display: flex;
  }
}
.redcollege .list__group-title {
  max-height: 5rem;
  text-align: center;
  display: flex;
  justify-content: center;
  padding-block: 0.5rem;
  padding-inline: 1.25rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  color: var(--color-light);
  background-color: var(--color-green-light-30);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
.redcollege .list__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.25rem;
  padding-block: 2rem;
  background-color: var(--color-green-light-0);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
  box-shadow: var(--shadow);
}
.redcollege .list__container:not(:last-child) {
  margin-bottom: 2rem;
}
@media (width <= 30.06125rem) {
  .redcollege .list__container {
    padding-block: 1.25rem;
  }
}
.redcollege .list__member {
  width: 18.75rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
  padding: 1rem;
  font-size: 0.875rem;
  background-color: var(--color-light);
  box-shadow: var(--shadow);
  border-radius: var(--border-radius);
}
@media (width <= 30.06125rem) {
  .redcollege .list__member {
    width: 100%;
    margin-inline: 1.25rem;
  }
}
.redcollege .list__member-data-item {
  padding-left: 1.25rem;
}
.redcollege .list__member-data.name {
  font-size: 1rem;
  font-weight: 600;
  color: var(--color-green-light-30);
}
.redcollege .list__member-data.academicTitle, .redcollege .list__member-data.degree {
  font-weight: 500;
}

/*# sourceMappingURL=main.css.map */
