.nd-copy {
  font-family: BodoniSevITCPro-Book;
  font-size: 184px;
  line-height: 0.9;
  letter-spacing: -3px;
  font-weight: normal;
}

.--mobile .nd-copy {
  font-size: calc(21vw);
  letter-spacing: -2px;
}

.nd-copy.--not-found {
  font-family: BodoniSevITCPro-Book;
  font-size: 100px;
  line-height: 0.9;
  letter-spacing: -1px;
  font-weight: normal;
}

.--mobile .nd-copy.--not-found {
  font-size: calc(21vw);
  letter-spacing: -2px;
}

.--mobile .nd-cards.home-service-cards {
  display: block;
}

.--mobile .nd-cards.home-service-cards .nd-card {
  width: 100%;
  margin: 0 0 32px 0;
}

.--tablet .nd-cards.service-cards,
.--mobile .nd-cards.service-cards {
  display: block;
}

.--tablet .nd-cards.service-cards .nd-card,
.--mobile .nd-cards.service-cards .nd-card {
  width: 100%;
  margin: 0 0 32px 0;
}

.--tablet .nd-cards.works-cards,
.--mobile .nd-cards.works-cards {
  display: block;
}

.--tablet .nd-cards.works-cards .nd-card,
.--mobile .nd-cards.works-cards .nd-card {
  width: 100%;
  margin: 0 0 32px 0;
}

.--tablet .nd-cards.columns-cards,
.--mobile .nd-cards.columns-cards {
  display: block;
}

.--tablet .nd-cards.columns-cards .nd-card,
.--mobile .nd-cards.columns-cards .nd-card {
  width: 100%;
  margin: 0 0 32px 0;
}

.--tablet .nd-cards.tag-cards,
.--mobile .nd-cards.tag-cards {
  display: block;
}

.--tablet .nd-cards.tag-cards .nd-card,
.--mobile .nd-cards.tag-cards .nd-card {
  width: 100%;
  margin: 0 0 32px 0;
}

.--desktop .nd-slider.--has-three-or-fewer-items .splide__list {
  justify-content: center;
}

.--desktop .nd-slider.--has-three-or-fewer-items .splide__slide:last-child {
  margin-right: 0 !important;
}

.nd-slider.--has-three-or-fewer-items .splide__arrows {
  display: none;
}

/*
.--desktop .nd-slider.--has-three-or-more-items .splide__pagination {
  display: none;
}
*/

.--tablet .nd-slider.--has-three-or-fewer-items .splide__arrows,
.--mobile .nd-slider.--has-three-or-fewer-items .splide__arrows {
  display: block;
}

.--desktop .nd-related-columns__content .nd-slider.--has-one-item,
.--desktop .nd-achievement-cards__content .nd-slider.--has-one-item {
  margin-bottom: -16px;
}

.--tablet .nd-related-columns__content .nd-slider.--has-one-item,
.--tablet .nd-achievement-cards__content .nd-slider.--has-one-item,
.--mobile .nd-related-columns__content .nd-slider.--has-one-item,
.--mobile .nd-achievement-cards__content .nd-slider.--has-one-item {
  margin-bottom: -24px;
}

.--desktop .nd-related-columns__content .nd-slider.--has-three-or-fewer-items,
.--desktop .nd-achievement-cards__content .nd-slider.--has-three-or-fewer-items {
  margin-bottom: -16px;
}

.nd-slider.--has-one-item .splide__arrows,
.nd-slider.--has-one-item .splide__pagination {
  display: none !important;
}

.nd-header__nav {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}

.--tablet .nd-header__nav,
.--mobile .nd-header__nav {
  display: none;
}

.nd-header-nav__list {
  height: 28px;
  align-items: center;
}

.nd-header-sns {
  margin: 0 0 0 8px;
}

.nd-header-sns__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
}

.nd-header-sns__item {
  margin: 0;
  padding: 0;
}

.nd-header-sns__link {
  margin: 0;
  padding: 0;
  display: block;
  width: 28px;
  height: 28px;
  background-color: #000;
}

.nd-header-sns__link.--instagram {
  -webkit-mask: url("/wp-content/uploads/icon_instagram.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_instagram.png") center / contain no-repeat;
}

.nd-header-sns__link.--x {
  -webkit-mask: url("/wp-content/uploads/icon_x.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_x.png") center / contain no-repeat;
}

.nd-header-sns__link.--note {
  -webkit-mask: url("/wp-content/uploads/icon_note.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_note.png") center / contain no-repeat;
}

.nd-header-sns__link.--facebook {
  -webkit-mask: url("/wp-content/uploads/icon_facebook.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_facebook.png") center / contain no-repeat;
}

.nd-header-sns__link:hover,
.nd-header-sns__link:active,
.nd-header-sns__link:focus {
  background-color: rgb(100, 0, 0);
}

.nd-drawer-sns {
  margin: 32px auto 0 auto;
  width: 240px;
}

.nd-drawer-sns__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 16px;
  justify-content: center;
  align-items: center;
}

.nd-drawer-sns__item {
  margin: 0;
  padding: 0;
}

.nd-drawer-sns__link {
  margin: 0;
  padding: 0;
  display: block;
  width: 32px;
  height: 32px;
  background-color: #000;
}

.nd-drawer-sns__link.--instagram {
  -webkit-mask: url("/wp-content/uploads/icon_instagram.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_instagram.png") center / contain no-repeat;
}

.nd-drawer-sns__link.--x {
  -webkit-mask: url("/wp-content/uploads/icon_x.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_x.png") center / contain no-repeat;
}

.nd-drawer-sns__link.--note {
  -webkit-mask: url("/wp-content/uploads/icon_note.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_note.png") center / contain no-repeat;
}

.nd-drawer-sns__link.--facebook {
  -webkit-mask: url("/wp-content/uploads/icon_facebook.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_facebook.png") center / contain no-repeat;
}

.nd-drawer-sns__link:hover,
.nd-drawer-sns__link:active,
.nd-drawer-sns__link:focus {
  background-color: rgb(100, 0, 0);
}

.nd-footer-sns {
  margin: 0 0 0 8px;
}

.nd-footer-sns__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.nd-footer-sns__item {
  margin: 0;
  padding: 0;
}

.nd-footer-sns__link {
  margin: 0;
  padding: 0;
  display: block;
  width: 28px;
  height: 28px;
  background-color: #000;
}

.nd-footer-sns__link.--instagram {
  -webkit-mask: url("/wp-content/uploads/icon_instagram.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_instagram.png") center / contain no-repeat;
}

.nd-footer-sns__link.--x {
  -webkit-mask: url("/wp-content/uploads/icon_x.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_x.png") center / contain no-repeat;
}

.nd-footer-sns__link.--note {
  -webkit-mask: url("/wp-content/uploads/icon_note.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_note.png") center / contain no-repeat;
}

.nd-footer-sns__link.--facebook {
  -webkit-mask: url("/wp-content/uploads/icon_facebook.png") center / contain no-repeat;
  mask: url("/wp-content/uploads/icon_facebook.png") center / contain no-repeat;
}

.nd-footer-sns__link:hover,
.nd-footer-sns__link:active,
.nd-footer-sns__link:focus {
  background-color: rgb(100, 0, 0);
}