@charset "UTF-8";
/* advertisement */
.advertisement__news {
  padding-top: 40px;
  padding-top: 2.5rem;
  border-radius: 0.625rem;
}
@media screen and (max-width: 767px) {
  .advertisement__news {
    padding-top: 1.25rem;
  }
}
.advertisement__news .news__item-title {
  display: inline-block;
  position: relative;
}
.advertisement__news .news__item-title::after {
  position: absolute;
  content: "PDF";
  color: #09A7EE;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  border: 1px solid #09A7EE;
  border: 0.0625rem solid #09A7EE;
  border-radius: 0.25rem;
  padding: 2px 14px 1px;
  padding: 0.125rem 0.875rem 0.0625rem;
  margin-left: 12px;
  margin-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .advertisement__news .news__item-title::after {
    font-size: 0.75rem;
    padding: 0.125rem 0.625rem 0.0625rem;
    margin-left: 0.3125rem;
  }
}

.advertisement__subtitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .advertisement__subtitle {
    font-size: 1.125rem;
    padding: 0 1rem;
    margin-bottom: 0;
  }
}

.advertisement__caution {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .advertisement__caution {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
}

/* campaign */
.campaign__content {
  display: none;
}
.campaign__content.active {
  display: block;
  -webkit-animation-name: displayAnime;
          animation-name: displayAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.campaign__units {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.campaign__unit + .campaign__unit {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.campaign__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .campaign__inner {
    display: block;
  }
}

.campaign__img {
  width: 26.5%;
}
@media screen and (max-width: 767px) {
  .campaign__img {
    width: 80%;
    margin: 0 auto;
  }
}

.campaign__body {
  width: 69.5%;
}
@media screen and (max-width: 767px) {
  .campaign__body {
    width: 100%;
    margin-top: 1.5625rem;
  }
}

.campaign__subtitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  color: #09A7EE;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .campaign__subtitle {
    font-size: 1.25rem;
  }
}

.campaign__btn {
  min-width: 360px;
  min-width: 22.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  color: #09A7EE;
  border: 1px solid #09A7EE;
  border: 0.0625rem solid #09A7EE;
  background: #E8F6F8;
  margin-top: 40px;
  margin-top: 2.5rem;
  padding: 14px 50px 14px 10px;
  padding: 0.875rem 3.125rem 0.875rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .campaign__btn {
    font-size: 1rem;
    min-width: unset;
    width: 21.875rem;
    padding: 0.8125rem 0;
    margin-top: 1.25rem;
  }
}
.campaign__btn[target=_blank]::after {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  background: url(../img/common/arrow-icon01.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .campaign__btn[target=_blank]::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.campaign__table-wrapper {
  overflow-x: auto;
}

.campaign__table {
  table-layout: fixed;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.campaign__table th, .campaign__table td {
  padding: 14px 10px;
  padding: 0.875rem 0.625rem;
}
.campaign__table td {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .campaign__table td {
    font-size: 0.9375rem;
  }
}
.campaign__table.w-1500 {
  width: 1500px;
  width: 93.75rem;
}
@media screen and (max-width: 767px) {
  .campaign__table.w-1500 {
    width: 62.5rem;
  }
}

.campaign__text {
  font-size: 22px;
  font-size: 1.375rem;
  letter-spacing: 0.08em;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .campaign__text {
    font-size: 0.9375rem;
    margin-top: 1.25rem;
  }
}

.campaign__items {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .campaign__items {
    margin-top: 1.875rem;
  }
}

.campaign__item {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  background: #F7F7F7;
  border-radius: 0.625rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
  padding: 35px 40px;
  padding: 2.1875rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .campaign__item {
    font-size: 0.9375rem;
    margin-top: 0.9375rem;
    padding: 1.5625rem 1.25rem;
  }
}
.campaign__item + .campaign__item {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.campaign__item-title {
  font-weight: 700;
  color: #09A7EE;
  letter-spacing: 0.08em;
}

.campaign__item-text {
  letter-spacing: 0.08em;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.campaign__item-text a {
  display: inline-block;
  color: #09A7EE;
  text-decoration: underline;
}

.campaign__item-link {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  background: url(../img/common/arrow-icon03.png) no-repeat left top 1px/32px;
  background: url(../img/common/arrow-icon03.png) no-repeat left top 0.0625rem/2rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-left: 40px;
  padding-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .campaign__item-link {
    font-size: 0.9375rem;
    background: url(../img/common/arrow-icon03.png) no-repeat left top/1.5rem;
    margin-top: 1.25rem;
    padding-left: 1.875rem;
  }
}

/* course */
.course .l-page {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .course .l-page {
    padding-bottom: 2.5rem;
  }
}
.course .title {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .course .title {
    margin-bottom: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .course__header {
    padding-bottom: 1.875rem;
  }
}

.course__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  gap: 1.875rem;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .course__cards {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
    margin-top: 1.875rem;
  }
}

.course__card {
  background: #E8F6F8;
  border-radius: 0.625rem;
  border: 1px solid #09A7EE;
  border: 0.0625rem solid #09A7EE;
}

.course__card-img img {
  border-radius: 0.625rem 0.625rem 0 0;
}

.course__card-body {
  text-align: center;
  background: #fff;
  border-radius: 0.625rem 0.625rem 0 0;
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .course__card-body {
    padding: 1.25rem 1.25rem;
  }
}

.course__card-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .course__card-title {
    font-size: 1.25rem;
  }
}

.course__card-price {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 32px;
  font-size: 2rem;
  color: #09A7EE;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .course__card-price {
    font-size: 1.5rem;
  }
}
.course__card-price span {
  font-size: 56px;
  font-size: 3.5rem;
}
@media screen and (max-width: 767px) {
  .course__card-price span {
    font-size: 3rem;
  }
}

.course__card-text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .course__card-text {
    font-size: 1rem;
  }
}

.course__card-caution {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .course__card-caution {
    margin-top: 0.9375rem;
  }
}

.course__card-footer {
  border-radius: 0 0 0.625rem 0.625rem;
  margin-top: auto;
  padding: 40px 30px 30px;
  padding: 2.5rem 1.875rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .course__card-footer {
    padding: 1.5625rem 1.25rem;
  }
}

.course__card-subtitle {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .course__card-subtitle {
    font-size: 1rem;
  }
}

.course__card-list {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .course__card-list {
    margin-top: 0.625rem;
  }
}

.course__card-list-item {
  font-size: 19px;
  font-size: 1.1875rem;
  letter-spacing: 0.08em;
  background: url(../img/common/check-icon03.png) no-repeat left top/28px;
  background: url(../img/common/check-icon03.png) no-repeat left top/1.75rem;
  padding-left: 36px;
  padding-left: 2.25rem;
}
@media screen and (max-width: 767px) {
  .course__card-list-item {
    font-size: 0.9375rem;
    background-size: 1.375rem;
    padding-left: 1.875rem;
  }
}
.course__card-list-item + .course__card-list-item {
  margin-top: 8px;
  margin-top: 0.5rem;
}
@media screen and (max-width: 767px) {
  .course__card-list-item + .course__card-list-item {
    margin-top: 0.3125rem;
  }
}

.course__card-box {
  background: rgba(255, 255, 255, .5);
  border-radius: 0.625rem;
  margin-top: 20px;
  margin-top: 1.25rem;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
}
@media screen and (max-width: 767px) {
  .course__card-box {
    padding: 0.9375rem;
    margin-top: 0.9375rem;
  }
}

.course__card-box-text {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .course__card-box-text {
    font-size: 0.9375rem;
  }
}

.course__card-btn {
  width: 100%;
  min-width: unset;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px 10px;
  padding: 0.9375rem 0.625rem;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .course__card-btn {
    font-size: 1rem;
    border-radius: 0.3125rem;
    padding: 0.8125rem 0;
    margin-top: 1.25rem;
  }
}
.course__card-btn::after {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .course__card-btn::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.course__wrapper {
  padding: 60px 0;
  padding: 3.75rem 0;
}
@media screen and (max-width: 767px) {
  .course__wrapper {
    padding: 2.5rem 0;
  }
}
.course__wrapper .subtitle {
  margin-top: 0;
}

.course__tab {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  gap: 0.75rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .course__tab {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
    margin-bottom: 2.5rem;
  }
}
.course__tab button {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #262626;
  letter-spacing: 0.08em;
  border-radius: 0.625rem;
  border: 2px solid #B3B3B3;
  border: 0.125rem solid #B3B3B3;
  padding: 13px;
  padding: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .course__tab button {
    font-size: 1rem;
  }
}
.course__tab button.current {
  color: #fff;
  background: #09A7EE;
  border-color: #09A7EE;
}
.course__tab button:hover {
  opacity: 1;
}

.course__tab--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .course__tab--2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.course__content {
  display: none;
}
.course__content.active {
  display: block;
  -webkit-animation-name: displayAnime;
          animation-name: displayAnime;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.course__groups {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .course__groups {
    margin-top: 3.75rem;
  }
}

.course__group + .course__group {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .course__group + .course__group {
    margin-top: 3.75rem;
  }
}

.course__filter {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .course__filter {
    margin-top: 1.875rem;
  }
}

.course__units {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  gap: 1.875rem;
}
@media screen and (max-width: 767px) {
  .course__units {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
  }
}

.course__unit {
  background: #fff;
  border: 1px solid #09A7EE;
  border: 0.0625rem solid #09A7EE;
  border-radius: 0.625rem;
  padding: 40px 30px 30px;
  padding: 2.5rem 1.875rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .course__unit {
    padding: 1.875rem 1.25rem;
  }
}

.course__unit-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #09A7EE;
  border-bottom: 0.0625rem solid #09A7EE;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .course__unit-header {
    padding-bottom: 0.9375rem;
  }
}

.course__unit-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .course__unit-title {
    font-size: 1.125rem;
  }
}

.course__unit-category {
  display: inline-block;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #09A7EE;
  background: #E8F6F8;
  border-radius: 1.25rem;
  padding: 5px 19px;
  padding: 0.3125rem 1.1875rem;
}
@media screen and (max-width: 767px) {
  .course__unit-category {
    font-size: 0.875rem;
    padding: 0.25rem 0.75rem;
  }
}

.course__unit-img {
  width: 346px;
  width: 21.625rem;
  margin: 40px auto 0;
  margin: 2.5rem auto 0;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .course__unit-img {
    width: 100%;
    margin-top: 1.25rem;
  }
}
.course__unit-img img {
  border-radius: 0.625rem;
}

.course__unit-items {
  margin-top: 35px;
  margin-top: 2.1875rem;
}
@media screen and (max-width: 767px) {
  .course__unit-items {
    margin-top: 1.25rem;
  }
}

.course__unit-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .course__unit-item {
    font-size: 0.9375rem;
    gap: 0.3125rem;
  }
}
.course__unit-item + .course__unit-item {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .course__unit-item + .course__unit-item {
    margin-top: 0.625rem;
  }
}

.course__unit-item-title {
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.course__unit-item-text {
  letter-spacing: 0.08em;
}

.course__unit-item-list-item {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  background: url(../img/common/check-icon04.png) no-repeat left top 1px/28px;
  background: url(../img/common/check-icon04.png) no-repeat left top 0.0625rem/1.75rem;
  padding-left: 36px;
  padding-left: 2.25rem;
}
@media screen and (max-width: 767px) {
  .course__unit-item-list-item {
    font-size: 0.9375rem;
    background: url(../img/common/check-icon04.png) no-repeat left top 0.0625rem/1.375rem;
    padding-left: 1.875rem;
  }
}
.course__unit-item-list-item + .course__unit-item-list-item {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.course__unit-box {
  min-height: 170px;
  min-height: 10.625rem;
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.625rem;
  background: #E8F6F8;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding: 20px 10px;
  padding: 1.25rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .course__unit-box {
    min-height: 6.25rem;
    margin-top: 1.25rem;
  }
}

.course__unit-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.35;
}
@media screen and (max-width: 767px) {
  .course__unit-price {
    display: block;
    font-size: 0.9375rem;
  }
}
.course__unit-price .number {
  font-size: 32px;
  font-size: 2rem;
  color: #09A7EE;
  margin-left: 10px;
  margin-left: 0.625rem;
}
@media screen and (max-width: 767px) {
  .course__unit-price .number {
    font-size: 1.375rem;
  }
}

.course__unit-caution {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  text-align: left;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .course__unit-caution {
    font-size: 0.9375rem;
  }
}

.course__box {
  font-size: 20px;
  font-size: 1.25rem;
  background: #F7F7F7;
  border-radius: 0.625rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding: 40px 40px;
  padding: 2.5rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .course__box {
    font-size: 0.9375rem;
    padding: 1.5625rem 1.25rem;
  }
}

.course__box-title {
  font-weight: 700;
  color: #09A7EE;
  letter-spacing: 0.08em;
}

.course__box-texts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .course__box-texts {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}

.course__box-text {
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin-top: 10px;
  margin-top: 0.625rem;
}

.course__box-price {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #09A7EE;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .course__box-price {
    font-size: 1.25rem;
    margin-top: 0.625rem;
  }
}

.course__box-table {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .course__box-table {
    margin-top: 0.625rem;
  }
}

.course__table {
  table-layout: fixed;
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .course__table {
    margin-top: 0;
  }
}
.course__table td span {
  display: inline-block;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .course__table td span {
    font-size: 1.125rem;
  }
}
.course__table td span span {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .course__table td span span {
    font-size: 0.875rem;
  }
}
.course__table th, .course__table td {
  padding: 14px 20px 14px 25px;
  padding: 0.875rem 1.25rem 0.875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .course__table th, .course__table td {
    padding: 0.9375rem 0.625rem;
  }
}

.course__caution {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  line-height: 1.6;
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .course__caution {
    font-size: 0.9375rem;
    margin-top: 1.25rem;
  }
}

/* filter */
.filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #E8F6F8;
  gap: 40px;
  gap: 2.5rem;
  border-radius: 0.625rem;
  padding: 30px 40px;
  padding: 1.875rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .filter {
    display: block;
    padding: 1.875rem 1.25rem;
  }
}

.filter__text {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .filter__text {
    font-size: 1.25rem;
  }
}

.filter__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .filter__btns {
    margin-top: 0.9375rem;
    gap: 0.4375rem;
  }
}
.filter__btns button, .filter__btns a {
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: 0.08em;
  background: #fff;
  color: #262626;
  border: 2px solid #B3B3B3;
  border: 0.125rem solid #B3B3B3;
  border-radius: 0.625rem;
  padding: 7px 27px;
  padding: 0.4375rem 1.6875rem;
}
@media screen and (max-width: 767px) {
  .filter__btns button, .filter__btns a {
    font-size: 0.9375rem;
    padding: 0.3125rem 0.9375rem 0.25rem;
  }
}
.filter__btns button.current, .filter__btns a.current {
  color: #fff;
  background: #09A7EE;
  border-color: #09A7EE;
}
.filter__btns button:hover, .filter__btns a:hover {
  opacity: 1;
}

/* l-page */
.l-page {
  padding: 60px 0 120px;
  padding: 3.75rem 0 7.5rem;
}
@media screen and (max-width: 767px) {
  .l-page {
    padding: 2.5rem 0 3.75rem;
  }
}

/* event */
/* facility */
.facility .title {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .facility .title {
    margin-bottom: 1.25rem;
  }
}
.facility .btn {
  width: 420px;
  width: 26.25rem;
}
@media screen and (max-width: 767px) {
  .facility .btn {
    width: 20.625rem;
  }
}
.facility .btn.w-460 {
  width: 460px;
  width: 28.75rem;
}
@media screen and (max-width: 767px) {
  .facility .btn.w-460 {
    width: 20.625rem;
  }
}
@media screen and (max-width: 767px) {
  .facility .l-btn {
    margin-top: 1.875rem;
  }
}

.facility__mv {
  position: relative;
}

.facility__mv-slider {
  display: none;
  position: relative;
}
.facility__mv-slider.slick-initialized {
  display: block;
}
.facility__mv-slider img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
@media screen and (max-width: 767px) {
  .facility__mv-slider img {
    height: 25rem;
    -o-object-position: center;
       object-position: center;
  }
}
.facility__mv-slider .slider-dot {
  text-align: center;
  position: absolute;
  right: 100px;
  right: 6.25rem;
  bottom: 70px;
  bottom: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  gap: 0.9375rem;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .facility__mv-slider .slider-dot {
    right: 1.25rem;
    bottom: 3.75rem;
    gap: 0.625rem;
  }
}
.facility__mv-slider .slider-dot li {
  display: inline-block;
  background: #fff;
  border-radius: 50%;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .facility__mv-slider .slider-dot li {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.facility__mv-slider .slider-dot li button {
  text-indent: -9999px;
}
.facility__mv-slider .slider-dot li.slick-active {
  background: #FFF03E;
}


/* 2026.01.29追加 */
/* MV固定高さ */
.facility__mv {
	height: 621px;
	overflow: hidden;
	position: relative;
}

.facility__mv-slider {
	height: 100%;
}

.facility__mv-slider-item {
	height: 621px;
}

.facility__mv-slider-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* 2026.01.29追加ここまで */


.facility__mv-texts {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  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;
  font-family: "Zen Maru Gothic", sans-serif;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .facility__mv-texts {
    padding-bottom: 3.75rem;
  }
}

.facility__mv-title {
  font-size: 48px;
  font-size: 3rem;
  letter-spacing: 0.08em;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .facility__mv-title {
    font-size: 2.125rem;
    line-height: 1.3;
    white-space: nowrap;
  }
}
.facility__mv-title span {
  font-size: 51px;
  font-size: 3.1875rem;
}
@media screen and (max-width: 767px) {
  .facility__mv-title span {
    font-size: 1.875rem;
  }
}

.facility__mv-text {
  font-size: 24px;
  font-size: 1.5rem;
  letter-spacing: 0.08em;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .facility__mv-text {
    font-size: 1rem;
  }
}

.facility__content {
  padding: 80px 0 120px;
  padding: 5rem 0 7.5rem;
}
@media screen and (max-width: 767px) {
  .facility__content {
    padding: 3.75rem 0 5rem;
  }
}

.facility__unit + .facility__unit {
  margin-top: 120px;
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .facility__unit + .facility__unit {
    margin-top: 5rem;
  }
}

.facility__news {
  border-radius: 0.625rem;
}

.facility__cards .card__img {
  background: #F5F5F5;
  border-radius: 0.625rem 0.625rem 0 0;
  padding-top: 142.8571428571%;
  position: relative;
}
.facility__cards .card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem 0.625rem 0 0;
}

.facility__table {
  table-layout: fixed;
}
.facility__table th, .facility__table td {
  padding: 14px 20px 14px 25px;
  padding: 0.875rem 1.25rem 0.875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .facility__table th, .facility__table td {
    padding: 0.9375rem 0.625rem 0.9375rem 0.9375rem;
  }
}
.facility__table td {
  font-size: 18px;
  font-size: 1.125rem;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .facility__table td {
    font-size: 0.9375rem;
  }
}
.facility__table td strong {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .facility__table td strong {
    font-size: 0.9375rem;
  }
}

.facility__link {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  background: url(../img/common/arrow-icon03.png) no-repeat left top 1px/32px;
  background: url(../img/common/arrow-icon03.png) no-repeat left top 0.0625rem/2rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-left: 40px;
  padding-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .facility__link {
    font-size: 0.9375rem;
    background: url(../img/common/arrow-icon03.png) no-repeat left top/1.5rem;
    margin-top: 1.25rem;
    padding-left: 1.875rem;
  }
}

.facility__caution {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .facility__caution {
    margin-top: 1.25rem;
  }
}

.facility__advertisement {
  border-radius: 0.625rem;
  padding-top: 40px;
  padding-top: 2.5rem;
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .facility__advertisement {
    margin-top: 1.875rem;
    padding-top: 1.25rem;
  }
}
.facility__advertisement .news__item-title {
  display: inline-block;
  position: relative;
}
.facility__advertisement .news__item-title::after {
  position: absolute;
  content: "PDF";
  color: #09A7EE;
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  border: 1px solid #09A7EE;
  border: 0.0625rem solid #09A7EE;
  border-radius: 0.25rem;
  padding: 2px 14px 1px;
  padding: 0.125rem 0.875rem 0.0625rem;
  margin-left: 12px;
  margin-left: 0.75rem;
}
@media screen and (max-width: 767px) {
  .facility__advertisement .news__item-title::after {
    font-size: 0.75rem;
    padding: 0.125rem 0.625rem 0.0625rem;
    margin-left: 0.3125rem;
  }
}

.facility__advertisement-title {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
@media screen and (max-width: 767px) {
  .facility__advertisement-title {
    font-size: 1.125rem;
    padding: 0 1rem;
    margin-bottom: 0;
  }
}

.facility__list {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .facility__list {
    margin-top: 1.25rem;
  }
}

.facility__map {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .facility__map {
    margin-top: 1.25rem;
  }
}

/* guide */
.guide .subtitle {
  margin-top: 0;
}

.guide__group + .guide__group {
  margin-top: 80px;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .guide__group + .guide__group {
    margin-top: 3.75rem;
  }
}
.guide__group:nth-child(2) .guide__table td {
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .guide__group:nth-child(2) .guide__table td {
    font-size: 0.9375rem;
  }
}
.guide__group:nth-child(2) .guide__table td strong {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .guide__group:nth-child(2) .guide__table td strong {
    font-size: 0.9375rem;
  }
}
.guide__group:nth-child(3) .guide__table tr > :first-child, .guide__group:nth-child(3) .guide__table tr > :nth-child(2) {
  width: 225px;
  width: 14.0625rem;
}
@media screen and (max-width: 767px) {
  .guide__group:nth-child(3) .guide__table tr > :first-child, .guide__group:nth-child(3) .guide__table tr > :nth-child(2) {
    width: 11.25rem;
  }
}

.guide__btn, .guide__box-btn {
  width: 480px;
  width: 30rem;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 15px 40px 15px 15px;
  padding: 0.9375rem 2.5rem 0.9375rem 0.9375rem;
}
@media screen and (max-width: 767px) {
  .guide__btn, .guide__box-btn {
    font-size: 0.9375rem;
    padding: 0.8125rem 1.5625rem 0.8125rem 0;
  }
}
.guide__btn::after, .guide__box-btn::after {
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
}
@media screen and (max-width: 767px) {
  .guide__btn::after, .guide__box-btn::after {
    width: 1.5rem;
    height: 1.5rem;
  }
}

.guide__btn {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .guide__btn {
    margin-top: 0.9375rem;
  }
}
.guide__btn[target=_blank]::after {
  background-image: url(../img/common/arrow-icon02.png);
}

.guide__box {
  background: #F7F7F7;
  border-radius: 0.625rem;
  margin-top: 60px;
  margin-top: 3.75rem;
  padding: 35px 40px 40px;
  padding: 2.1875rem 2.5rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .guide__box {
    padding: 1.25rem 0.9375rem;
    margin-top: 1.875rem;
  }
}

.guide__box-text {
  font-size: 20px;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .guide__box-text {
    font-size: 0.9375rem;
  }
}

.guide__box-btn {
  background: #06C755;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.guide__box-btn[target=_blank]::after {
  background-image: url(../img/common/arrow-icon07.png);
}
@media screen and (max-width: 767px) {
  .guide__box-btn[target=_blank]::after {
    right: 0.625rem;
  }
}

.guide__unit + .guide__unit {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .guide__unit + .guide__unit {
    margin-top: 2.5rem;
  }
}

.guide__subtitle {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .guide__subtitle {
    font-size: 1.25rem;
    margin-bottom: 0.9375rem;
  }
}

.guide__table {
  table-layout: fixed;
}
.guide__table th, .guide__table td {
  padding: 14px 20px 14px 25px;
  padding: 0.875rem 1.25rem 0.875rem 1.5625rem;
}
@media screen and (max-width: 767px) {
  .guide__table th, .guide__table td {
    padding: 0.9375rem 0.625rem 0.9375rem 0.9375rem;
  }
}

.guide__link {
  display: inline-block;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
  background: url(../img/common/arrow-icon03.png) no-repeat left top 1px/32px;
  background: url(../img/common/arrow-icon03.png) no-repeat left top 0.0625rem/2rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
  padding-left: 40px;
  padding-left: 2.5rem;
}
@media screen and (max-width: 767px) {
  .guide__link {
    font-size: 0.9375rem;
    background: url(../img/common/arrow-icon03.png) no-repeat left top/1.5rem;
    margin-top: 1.25rem;
    padding-left: 1.875rem;
  }
}

.guide__caution {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .guide__caution {
    font-size: 0.9375rem;
    margin-top: 1.25rem;
  }
}

.guide__bottom {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.6;
  background: #F7F7F7;
  border-radius: 0.625rem;
  margin-top: 30px;
  margin-top: 1.875rem;
  padding: 35px 40px;
  padding: 2.1875rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .guide__bottom {
    font-size: 0.9375rem;
    margin-top: 1.25rem;
    padding: 1.5625rem 1.25rem;
  }
}

.guide__bottom-title {
  font-weight: 700;
  color: #09A7EE;
  letter-spacing: 0.08em;
}

.guide__bottom-texts {
  margin-top: 8px;
  margin-top: 0.5rem;
}

.guide__bottom-text {
  letter-spacing: 0.08em;
  padding-left: 1em;
  text-indent: -1em;
}
.guide__bottom-text a {
  color: #09A7EE;
  text-decoration: underline;
}

/* equipment */
.equipment .subtitle span {
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .equipment .subtitle span {
    font-size: 1rem;
  }
}

.equipment__links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  gap: 1.25rem;
  margin-top: 55px;
  margin-top: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .equipment__links {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    margin-top: 1.5625rem;
  }
}

.equipment__links--2 {
  grid-template-columns: repeat(2, 1fr);
}

.equipment__links--3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  .equipment__links--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.equipment__link a {
  text-align: center;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  border-radius: 0.625rem;
  background: #09A7EE;
  padding: 15px 20px 15px 10px;
  padding: 0.9375rem 1.25rem 0.9375rem 0.625rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .equipment__link a {
    font-size: 1rem;
  }
}
.equipment__link a::after {
  position: absolute;
  content: "";
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 20px;
  right: 1.25rem;
  background: url(../img/common/dropdown-icon01.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .equipment__link a::after {
    width: 1.5rem;
    height: 1.5rem;
    right: 0.9375rem;
  }
}

.equipment__groups {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .equipment__groups {
    margin-top: 2.5rem;
  }
}

.equipment__group + .equipment__group {
  margin-top: 100px;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .equipment__group + .equipment__group {
    margin-top: 3.75rem;
  }
}

.equipment__unit {
  border-radius: 0.625rem;
  border: 2px solid #51C7DD;
  border: 0.125rem solid #51C7DD;
  padding: 50px 50px;
  padding: 3.125rem 3.125rem;
}
@media screen and (max-width: 767px) {
  .equipment__unit {
    padding: 1.875rem 1.25rem;
  }
}
.equipment__unit + .equipment__unit {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .equipment__unit + .equipment__unit {
    margin-top: 1.25rem;
  }
}

.equipment__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .equipment__inner {
    display: block;
  }
}

.equipment__body {
  width: 64%;
}
@media screen and (max-width: 767px) {
  .equipment__body {
    width: 100%;
  }
}
.equipment__body .subtitle {
  margin-top: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 767px) {
  .equipment__body .subtitle {
    margin-bottom: 0.9375rem;
  }
}

.equipment__subtitle {
  font-size: 22px;
  font-size: 1.375rem;
  color: #09A7EE;
  letter-spacing: 0.08em;
  font-weight: 700;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .equipment__subtitle {
    font-size: 1.125rem;
  }
}

.equipment__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  gap: 1.25rem;
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .equipment__items {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem;
    margin-top: 1.25rem;
  }
}

.equipment__items--2 {
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 767px) {
  .equipment__items--2 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.equipment__item {
  text-align: center;
  font-weight: 700;
  background: #E8F6F8;
  border-radius: 0.5rem;
  padding: 25px 10px;
  padding: 1.5625rem 0.625rem;
}
@media screen and (max-width: 767px) {
  .equipment__item {
    padding: 0.9375rem 0.625rem;
  }
}

.equipment__item-title {
  font-size: 20px;
  font-size: 1.25rem;
  color: #09A7EE;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .equipment__item-title {
    font-size: 0.9375rem;
  }
}

.equipment__item-text {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.33;
  letter-spacing: 0.08em;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .equipment__item-text {
    font-size: 1.125rem;
    margin-top: 0.625rem;
  }
}

.equipment__item-btn {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media screen and (max-width: 767px) {
  .equipment__item-btn {
    margin-top: 0.9375rem;
  }
}

.equipment__boxes {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.equipment__box {
  border-radius: 0.5rem;
  background: #F7F7F7;
  padding: 25px 30px;
  padding: 1.5625rem 1.875rem;
}
@media screen and (max-width: 767px) {
  .equipment__box {
    padding: 1.25rem 1.25rem;
  }
}
.equipment__box + .equipment__box {
  margin-top: 10px;
  margin-top: 0.625rem;
}

.equipment__box-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .equipment__box-title {
    font-size: 1rem;
  }
}

.equipment__box-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 0;
  gap: 0.5rem 0;
  margin-top: 12px;
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .equipment__box-list {
    display: block;
  }
}

.equipment__box-list-item {
  min-width: 45%;
  font-size: 19px;
  font-size: 1.1875rem;
  letter-spacing: 0.08em;
  background: url(../img/common/check-icon03.png) no-repeat left top/28px;
  background: url(../img/common/check-icon03.png) no-repeat left top/1.75rem;
  padding-left: 36px;
  padding-left: 2.25rem;
}
@media screen and (max-width: 767px) {
  .equipment__box-list-item {
    min-width: unset;
    font-size: 0.9375rem;
    background-size: 1.375rem;
    padding-left: 1.875rem;
  }
  .equipment__box-list-item + .equipment__box-list-item {
    margin-top: 0.3125rem;
  }
}

.equipment__slider {
  width: 33%;
}
@media screen and (max-width: 767px) {
  .equipment__slider {
    width: 100%;
    margin-top: 1.875rem;
  }
}

.equipment__slider-items {
  display: none;
}
.equipment__slider-items.slick-initialized {
  display: block;
}
.equipment__slider-items .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.equipment__slider-items .slick-slide {
  height: auto !important;
}

.equipment__slider-item {
  position: relative;
}
.equipment__slider-item img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.625rem;
}

.equipment__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: flex;
  justify-content: center;
  gap: 20px;
  gap: 1.25rem;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
  .equipment__nav {
    gap: 0.9375rem;
  }
}
.equipment__nav .equipment__arrow {
  display: block;
  width: 32px;
  width: 2rem;
  height: 32px;
  height: 2rem;
}
.equipment__nav .equipment__arrow:hover {
  opacity: 1;
}
.equipment__nav .equipment__prev {
  background: url(../img/common/prev-icon02.png) no-repeat center/contain;
}
.equipment__nav .equipment__next {
  background: url(../img/common/next-icon02.png) no-repeat center/contain;
}
.equipment__nav .equipment__dots {
  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;
}
.equipment__nav .equipment__dots ul {
  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;
  gap: 20px;
  gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .equipment__nav .equipment__dots ul {
    gap: 0.9375rem;
  }
}
.equipment__nav .equipment__dots li {
  display: inline-block;
  background: #E4F0F8;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .equipment__nav .equipment__dots li {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.equipment__nav .equipment__dots li button {
  text-indent: -9999px;
}
.equipment__nav .equipment__dots li.slick-active {
  background: #51C7DD;
}

/* 更新用 */
.header--facility .header__nav {
  margin-right: 10px;
  margin-right: 0.625rem;
}
.header--facility .gnav__items {
  gap: 28px;
  gap: 1.75rem;
}

@media screen and (max-width: 1350px) {
  .gnav__items {
    gap: 1.25rem;
  }
  .gnav__item a {
    font-size: 1rem;
  }
}
.header__login {
  text-align: center;
  display: block;
  width: 140px;
  width: 8.75rem;
  max-width: 100%;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  background: #51C7DD;
  border-radius: 0.3125rem;
  padding: 8px 0 8px 30px;
  padding: 0.5rem 0 0.5rem 1.875rem;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .header__login {
    display: none;
  }
}
.header__login::before {
  position: absolute;
  content: "";
  width: 18px;
  width: 1.125rem;
  height: 21px;
  height: 1.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 12px;
  left: 0.75rem;
  background: url(../img/common/user-icon.png) no-repeat center/contain;
}

.drawer__login {
  text-align: center;
  display: block;
  width: 140px;
  width: 8.75rem;
  max-width: 100%;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  background: #51C7DD;
  border-radius: 0.3125rem;
  padding: 8px 0 8px 30px;
  padding: 0.5rem 0 0.5rem 1.875rem;
  margin: 30px auto;
  margin: 1.875rem auto;
  position: relative;
}
.drawer__login::before {
  position: absolute;
  content: "";
  width: 18px;
  width: 1.125rem;
  height: 21px;
  height: 1.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 12px;
  left: 0.75rem;
  background: url(../img/common/user-icon.png) no-repeat center/contain;
}

.card__inner {
  display: block;
}

.card__date {
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #09A7EE;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media screen and (max-width: 767px) {
  .card__date {
    font-size: 1rem;
  }
}

.cv__box {
  text-align: center;
  background: #fff;
  border-radius: 0.625rem;
  padding: 30px 20px 40px;
  padding: 1.875rem 1.25rem 2.5rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: -40px;
  margin-bottom: -2.5rem;
}
@media screen and (max-width: 767px) {
  .cv__box {
    padding: 1.25rem 1.25rem;
    margin-top: 1.5625rem;
    margin-bottom: 0;
  }
}

.cv__box-tel {
  display: inline-block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-size: 48px;
  font-size: 3rem;
  color: #09A7EE;
  letter-spacing: 0.08em;
  font-weight: 700;
  background: url(../img/common/tel-icon.png) no-repeat center left/32px;
  background: url(../img/common/tel-icon.png) no-repeat center left/2rem;
  padding-left: 47px;
  padding-left: 2.9375rem;
}
@media screen and (max-width: 767px) {
  .cv__box-tel {
    font-size: 2rem;
    padding-left: 1.875rem;
    background-size: 1.375rem;
  }
}

.cv__box-text {
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .cv__box-text {
    font-size: 0.9375rem;
  }
}
/*# sourceMappingURL=facility.css.map */
