.newsIndex {
  margin-bottom: clamp(0px, 12.5vw, 180px);
}
@media (max-width: 767px) {
  .newsIndex {
    margin-bottom: 10.2564102564vw;
  }
}

.newsIndex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .newsIndex-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10.2564102564vw;
  }
}

.newsIndex-sidebar {
  width: clamp(0px, 19.4444444444vw, 280px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.7777777778vw, 40px);
  position: sticky;
  top: clamp(0px, 8.3333333333vw, 120px);
}
@media (max-width: 767px) {
  .newsIndex-sidebar {
    display: none;
  }
}
.newsIndex-sidebar__heading {
  margin-bottom: clamp(0px, 1.3888888889vw, 20px);
  padding-bottom: clamp(0px, 1.0416666667vw, 15px);
  color: #00a0e9;
  font-size: clamp(0px, 1.1111111111vw, 16px);
  font-weight: 700;
  border-bottom: 1px solid #c8c8c8;
}
@media (max-width: 767px) {
  .newsIndex-sidebar__heading {
    font-size: 3.0769230769vw;
  }
}
.newsIndex-sidebar__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.7777777778vw, 40px);
}

.newsIndex-mainColumn {
  width: clamp(0px, 55.5555555556vw, 800px);
}
@media (max-width: 767px) {
  .newsIndex-mainColumn {
    width: 100%;
  }
}

.newsIndex-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .newsIndex-filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 2.5641025641vw;
  }
}

.newsIndex-filter__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(0px, 0.6944444444vw, 10px);
  line-height: 1.4;
  cursor: pointer;
}
@media (max-width: 767px) {
  .newsIndex-filter__item {
    font-size: 3.0769230769vw;
    gap: 1.2820512821vw;
  }
}
.newsIndex-filter__item::before {
  margin-top: clamp(0px, 0.1388888889vw, 2px);
  content: "";
  width: clamp(0px, 0.6944444444vw, 10px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #f5f5f5;
  border: 5px solid #f5f5f5;
}
@media (max-width: 767px) {
  .newsIndex-filter__item::before {
    margin-top: 0.5128205128vw;
    width: 2.0512820513vw;
    border: 1.0256410256vw solid #f5f5f5;
  }
}
.newsIndex-filter__item.is-current {
  color: #00a0e9;
}
.newsIndex-filter__item.is-current::before {
  background-color: #00a0e9;
}
@media (hover: hover) and (pointer: fine) {
  .newsIndex-filter__item:hover {
    color: #00a0e9;
  }
}

.newsIndex-filterSp {
  display: none;
  margin-bottom: 10.2564102564vw;
  padding: 3.8461538462vw;
  background-color: #f5f5f5;
  border-radius: 2.5641025641vw;
}
@media (max-width: 767px) {
  .newsIndex-filterSp {
    display: block;
  }
}
.newsIndex-filterSp__heading {
  margin-bottom: 2.5641025641vw;
  line-height: 1.2;
  font-weight: 600;
  font-size: 3.0769230769vw;
}
.newsIndex-filterSp__item {
  margin-top: 1.2820512821vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background-color: #fff;
  border-radius: 1.2820512821vw;
  overflow: hidden;
}
.newsIndex-filterSp__item__heading {
  padding: 0 2.5641025641vw;
  width: 4em;
  font-weight: 600;
  font-size: 3.5897435897vw;
  color: #00a0e9;
  border-right: 1px solid rgba(0, 0, 0, 0.15);
}
.newsIndex-filterSp__select {
  padding: 3.8461538462vw;
  font-size: 16px;
  width: 100%;
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.newsIndex-list {
  margin: clamp(0px, 2.7777777778vw, 40px) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .newsIndex-list {
    margin: 10.2564102564vw 0;
  }
}

.newsIndex-item {
  padding-right: clamp(0px, 4.1666666667vw, 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: clamp(0px, 18.75vw, 270px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  pointer-events: none;
}
@media (max-width: 767px) {
  .newsIndex-item {
    padding: 7.6923076923vw 7.6923076923vw 7.6923076923vw 0;
    height: auto;
  }
}
.newsIndex-item::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: clamp(0px, 1.6666666667vw, 24px);
  color: #00a0e9;
  position: absolute;
  right: clamp(0px, 1.3888888889vw, 20px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .newsIndex-item::after {
    font-size: 5.1282051282vw;
    right: 0;
  }
}
.newsIndex-item.is-nolink {
  --pointerEvents: none;
}
.newsIndex-item.is-nolink::after {
  display: none;
}
.newsIndex-item__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .newsIndex-item__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 5.1282051282vw;
  }
}
.newsIndex-item__thumb {
  width: clamp(0px, 13.8888888889vw, 200px);
  aspect-ratio: 6/4;
  overflow: hidden;
  -webkit-box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.08);
  box-shadow: inset 0 0 1px 1px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .newsIndex-item__thumb {
    width: 30.7692307692vw;
  }
}
.newsIndex-item__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-transform: var(--thumbScale);
  transform: var(--thumbScale);
  mix-blend-mode: multiply;
}
.newsIndex-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.6944444444vw, 10px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 767px) {
  .newsIndex-item__content {
    gap: 2.5641025641vw;
  }
}
.newsIndex-item__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 1.0416666667vw, 15px);
}
@media (max-width: 767px) {
  .newsIndex-item__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 2.5641025641vw;
  }
}
.newsIndex-item__date {
  font-size: clamp(0px, 0.9722222222vw, 14px);
  color: #606060;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .newsIndex-item__date {
    font-size: 3.5897435897vw;
  }
}
.newsIndex-item__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 0.3472222222vw, 5px);
}
.newsIndex-item__tag {
  padding: clamp(0px, 0.4861111111vw, 7px) clamp(0px, 1.0416666667vw, 15px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: clamp(0px, 0.8333333333vw, 12px);
  font-weight: 700;
  color: #00a0e9;
  line-height: 1;
  border: 1px solid #00a0e9;
  border-radius: 100vw;
}
@media (max-width: 767px) {
  .newsIndex-item__tag {
    padding: 1.2820512821vw 3.8461538462vw;
    font-size: 2.5641025641vw;
  }
}
.newsIndex-item__tag--important {
  background-color: #00a0e9;
  color: #fff;
}
.newsIndex-item__name {
  font-weight: 600;
  color: #222222;
  line-height: 1.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media (max-width: 767px) {
  .newsIndex-item__name {
    overflow: visible;
    display: block;
    -webkit-line-clamp: auto;
  }
}
.newsIndex-item__link {
  color: var(--titleColor);
  --titleColor: #222222;
}
@media (hover: hover) and (pointer: fine) {
  .newsIndex-item__link:hover {
    --titleColor: #00a0e9;
  }
}
.newsIndex-item__link::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: var(--pointerEvents, all);
}
.newsIndex-item__ss {
  margin-top: clamp(0px, 0.3472222222vw, 5px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.newsIndex-item__ss a {
  padding: clamp(0px, 0.3472222222vw, 5px) clamp(0px, 1.0416666667vw, 15px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  font-size: clamp(0px, 0.8333333333vw, 12px);
  color: #00a0e9;
  line-height: 1;
  border: 1px solid #00a0e9;
  border-radius: clamp(0px, 0.2083333333vw, 3px);
  pointer-events: all;
  position: relative;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .newsIndex-item__ss a:hover {
    background-color: #00a0e9;
    color: #fff;
  }
  .newsIndex-item__ss a:hover::after {
    background: url("/ja/assets/images/icon_blank_w.svg") no-repeat center center;
    background-size: contain;
  }
}
@media (max-width: 767px) {
  .newsIndex-item__ss a {
    padding: 1.2820512821vw 3.8461538462vw;
    font-size: 2.8205128205vw;
  }
}
.newsIndex-item__ss span {
  font-size: clamp(0px, 0.9722222222vw, 14px);
}
@media (max-width: 767px) {
  .newsIndex-item__ss span {
    font-size: 3.0769230769vw;
  }
}
.newsIndex-item__eventInfo {
  font-size: clamp(0px, 0.9722222222vw, 14px);
  line-height: 1.6;
}
@media (max-width: 767px) {
  .newsIndex-item__eventInfo {
    font-size: 3.0769230769vw;
  }
}
.newsIndex-item__eventInfo a {
  color: currentColor;
  text-decoration: underline;
  pointer-events: all;
  position: relative;
  z-index: 1;
}
.newsIndex-item__eventInfo a:hover {
  color: #00a0e9;
}

.newsIndex-pagination {
  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;
  gap: clamp(0px, 0.6944444444vw, 10px);
}
.newsIndex-pagination__arrow {
  width: clamp(0px, 2.0833333333vw, 30px);
  aspect-ratio: 1;
  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;
  color: #999;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .newsIndex-pagination__arrow:hover {
    color: #00a0e9;
  }
}
@media (max-width: 767px) {
  .newsIndex-pagination__arrow {
    width: 5.1282051282vw;
  }
  .newsIndex-pagination__arrow span {
    font-size: 5.1282051282vw;
  }
}
.newsIndex-pagination__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .newsIndex-pagination__ul {
    margin: 0 2.5641025641vw;
    gap: 2.5641025641vw;
  }
}
.newsIndex-pagination__item {
  width: clamp(0px, 2.0833333333vw, 30px);
  aspect-ratio: 1;
  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;
  font-family: "Montserrat", serif;
  font-weight: 500;
  color: #999;
  line-height: 1;
  cursor: pointer;
}
.newsIndex-pagination__item.is-current {
  color: #00a0e9;
}
@media (hover: hover) and (pointer: fine) {
  .newsIndex-pagination__item:hover {
    color: #00a0e9;
  }
}
@media (max-width: 767px) {
  .newsIndex-pagination__item {
    width: 5.1282051282vw;
    font-size: 4.1025641026vw;
  }
}

.newsDetail {
  margin-bottom: clamp(0px, 5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .newsDetail {
    margin-bottom: 20.5128205128vw;
  }
}
.newsDetail__header {
  margin-bottom: clamp(0px, 5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .newsDetail__header {
    margin-bottom: 10.2564102564vw;
  }
}
.newsDetail__title {
  font-size: clamp(0px, 2.5vw, 36px);
  font-weight: 700;
  color: #00a0e9;
}
@media (max-width: 767px) {
  .newsDetail__title {
    font-size: 6.1538461538vw;
  }
}
.newsDetail__date {
  font-size: clamp(0px, 1.0416666667vw, 15px);
  color: #999;
}
@media (max-width: 767px) {
  .newsDetail__date {
    font-size: 3.0769230769vw;
  }
}
.newsDetail__content {
  margin-bottom: clamp(0px, 5.5555555556vw, 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 5.5555555556vw, 80px);
}
@media (max-width: 767px) {
  .newsDetail__content {
    margin-bottom: 20.5128205128vw;
    gap: 20.5128205128vw;
  }
}
.newsDetail__back {
  margin: 0 auto;
  width: clamp(0px, 20.1388888889vw, 290px);
  height: clamp(0px, 3.4722222222vw, 50px);
}
@media (max-width: 767px) {
  .newsDetail__back {
    width: 51.2820512821vw;
    height: 10.2564102564vw;
  }
}

.nd-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .nd-section {
    gap: 10.2564102564vw;
  }
}
.nd-section a {
  text-decoration: underline;
  color: #00a0e9;
}
.nd-section a:hover {
  color: #f33;
}

.nd-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(0px, 2.7777777778vw, 40px);
}
@media (max-width: 767px) {
  .nd-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10.2564102564vw;
  }
}

.nd-column-img {
  --imgWidth: clamp(0px, 27.7777777778vw, 400px);
}
@media (max-width: 767px) {
  .nd-column-img {
    --imgWidth: auto;
  }
}

.nd-column-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 20px);
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 767px) {
  .nd-column-content {
    gap: 2.5641025641vw;
  }
}

.nd-block {
  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-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .nd-block {
    gap: 1.2820512821vw;
  }
}

.nd-h2 {
  padding: clamp(0px, 1.0416666667vw, 15px) clamp(0px, 1.3888888889vw, 20px);
  color: #fff;
  font-size: clamp(0px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 1.4;
  background-color: #00a0e9;
  border-radius: 5px;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
@media (max-width: 767px) {
  .nd-h2 {
    padding: 2.5641025641vw 3.8461538462vw;
    font-size: 4.1025641026vw;
  }
}
.nd-h2--acc {
  position: relative;
  cursor: pointer;
}
@media (max-width: 767px) {
  .nd-h2--acc {
    padding-right: 8.9743589744vw;
  }
}
.nd-h2--acc::after {
  content: "\e145";
  margin-top: -0.5em;
  font-family: "Material Symbols Outlined";
  font-weight: 400;
  font-size: clamp(0px, 1.6666666667vw, 24px);
  line-height: 1;
  position: absolute;
  top: 50%;
  right: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .nd-h2--acc::after {
    font-size: 6.1538461538vw;
    right: 1.2820512821vw;
  }
}
.nd-h2--acc.is-open::after {
  content: "\e15b";
}
@media (hover: hover) and (pointer: fine) {
  .nd-h2--acc:hover {
    background-color: #1db8ff;
  }
}

.nd-h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(0px, 0.6944444444vw, 10px);
  color: #00a0e9;
  font-size: clamp(0px, 1.3888888889vw, 20px);
  font-weight: 700;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .nd-h3 {
    gap: 1.2820512821vw;
    font-size: 4.1025641026vw;
  }
}
.nd-h3::before {
  content: "";
  margin-top: clamp(0px, 0.8333333333vw, 12px);
  display: block;
  width: clamp(0px, 0.6944444444vw, 10px);
  height: 2px;
  background-color: #00a0e9;
}
@media (max-width: 767px) {
  .nd-h3::before {
    margin-top: 3.0769230769vw;
    width: 2.5641025641vw;
  }
}

.nd-hc {
  margin: 0 auto clamp(0px, 2.0833333333vw, 30px);
  display: inline-block;
  color: #00a0e9;
  font-size: clamp(0px, 1.3888888889vw, 20px);
  font-weight: 600;
  border-bottom: 2px solid #00a0e9;
}
@media (max-width: 767px) {
  .nd-hc {
    margin-bottom: 3.8461538462vw;
    font-size: 4.1025641026vw;
  }
}

.nd-list {
  margin-left: 2em;
  list-style: disc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 0.3472222222vw, 5px);
  line-height: 1.6;
}

.nd-img {
  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-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: clamp(0px, 0.3472222222vw, 5px);
  font-size: clamp(0px, 0.9722222222vw, 14px);
  line-height: 1.4;
  text-align: center;
  width: var(--imgWidth);
}
@media (max-width: 767px) {
  .nd-img {
    font-size: 3.0769230769vw;
    gap: 1.7948717949vw;
  }
}

.nd-ta-r {
  text-align: right;
}

.nd-ta-c {
  text-align: center;
}

.nd-ta-l {
  text-align: left;
}

.nd-table table {
  width: 100%;
}
.nd-table th,
.nd-table td {
  padding: clamp(0px, 1.0416666667vw, 15px) clamp(0px, 1.3888888889vw, 20px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 1.4;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .nd-table th,
  .nd-table td {
    padding: 2.5641025641vw 3.8461538462vw;
  }
}
.nd-table th {
  background-color: #f5f5f5;
}
@media (max-width: 767px) {
  .nd-table.-scroll {
    overflow-x: scroll;
  }
  .nd-table.-scroll table {
    width: 200%;
  }
}

.nd-note {
  padding: clamp(0px, 2.0833333333vw, 30px) clamp(0px, 2.7777777778vw, 40px);
  background-color: #f5f5f5;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .nd-note {
    padding: 3.8461538462vw 5.1282051282vw;
  }
}

.nd-swiper {
  overflow: hidden;
  position: relative;
}

.nd-swiper-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
  cursor: pointer;
}
.nd-swiper-arrow--next {
  right: 0;
}
.nd-swiper-arrow--prev {
  left: 0;
}
.nd-swiper-arrow span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(0px, 3.4722222222vw, 50px);
  font-variation-settings: "wght" 200;
  text-align: center;
}
@media (max-width: 767px) {
  .nd-swiper-arrow span {
    font-size: 10.2564102564vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nd-swiper-arrow:hover {
    color: #00a0e9;
  }
}

.nd-swiper-pagination {
  text-align: center;
}

.nd-swiper-thumbs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: clamp(0px, 1.3888888889vw, 20px);
}
@media (max-width: 767px) {
  .nd-swiper-thumbs-wrapper {
    gap: 3.8461538462vw;
  }
}

.nd-swiper--main .nd-img {
  --imgWidth: 100%;
}

.nd-swiper--thumbs {
  margin-top: clamp(0px, 0.6944444444vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .nd-swiper--thumbs {
    margin-top: 2.5641025641vw;
  }
}
.nd-swiper--thumbs .swiper-wrapper {
  margin: 0 auto;
  max-width: 100%;
  width: auto;
}
.nd-swiper--thumbs .swiper-slide {
  opacity: 0.6;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.nd-swiper--thumbs .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .nd-swiper--thumbs .swiper-slide:hover {
    opacity: 0.8;
  }
}

.nd-thumb {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: clamp(0px, 0.3472222222vw, 5px);
  border: 2px solid transparent;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media (max-width: 767px) {
  .nd-thumb {
    border-radius: 0.7692307692vw;
  }
}
.nd-thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.swiper-slide-thumb-active .nd-thumb {
  border-color: #00a0e9;
}

.nd-anchor {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .nd-anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2820512821vw;
  }
}
.nd-anchor li {
  width: 19.3%;
  min-height: clamp(0px, 4.1666666667vw, 60px);
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .nd-anchor li {
    width: 100%;
    height: 15.3846153846vw;
  }
}
.nd-anchor li a {
  padding: clamp(0px, 0.6944444444vw, 10px);
  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: 100%;
  height: 100%;
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  background-color: #00a0e9;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
}
@media (max-width: 767px) {
  .nd-anchor li a {
    padding: 2.5641025641vw;
  }
}
.nd-anchor li a::after {
  content: "\f1e3";
  margin-top: -0.5em;
  display: block;
  font-family: "Material Symbols Outlined";
  font-weight: normal;
  position: absolute;
  top: 50%;
  right: clamp(0px, 0.6944444444vw, 10px);
}
@media (max-width: 767px) {
  .nd-anchor li a::after {
    right: 2.5641025641vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nd-anchor li a:hover {
    color: #fff;
    background-color: #1db8ff;
  }
}

.nd-btn {
  margin: 0 auto;
  width: clamp(0px, 27.7777777778vw, 400px);
  height: clamp(0px, 4.8611111111vw, 70px);
  font-weight: 600;
}
@media (max-width: 767px) {
  .nd-btn {
    width: 76.9230769231vw;
    height: 15.3846153846vw;
  }
}
.nd-btn a {
  color: #fff;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .nd-btn a:hover {
    color: #00a0e9;
  }
}

.nd-btn-mini a {
  padding: clamp(0px, 0.3472222222vw, 5px) clamp(0px, 1.3888888889vw, 20px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #00a0e9;
  border-radius: 3px;
  color: #00a0e9;
  font-size: clamp(0px, 0.8333333333vw, 12px);
  line-height: 1.2;
  text-decoration: none;
}
@media (max-width: 767px) {
  .nd-btn-mini a {
    padding: 1.2820512821vw 5.1282051282vw;
    font-size: 2.5641025641vw;
  }
}
.nd-btn-mini a::after {
  content: "\e5c8";
  font-family: "Material Symbols Outlined";
  font-size: clamp(0px, 0.9722222222vw, 14px);
}
@media (max-width: 767px) {
  .nd-btn-mini a::after {
    font-size: 3.0769230769vw;
  }
}
.nd-btn-mini a[target=_blank]::after {
  content: "";
  top: calc(50% - 5px);
  width: 10px;
  height: 10px;
  background: url("/ja/assets/images/icon_blank.svg") no-repeat center center;
  background-size: contain;
}
@media (max-width: 767px) {
  .nd-btn-mini a[target=_blank]::after {
    right: 5.641025641vw;
  }
}
@media (hover: hover) and (pointer: fine) {
  .nd-btn-mini a:hover {
    background-color: #00a0e9;
    color: #fff;
  }
  .nd-btn-mini a:hover[target=_blank]::after {
    background: url("/ja/assets/images/icon_blank_w.svg") no-repeat center center;
    background-size: contain;
  }
}

.nd-acc {
  display: none;
}
/*# sourceMappingURL=news.css.map */