@charset "UTF-8";
/* カラー */
@font-face {
  font-family: "oswald";
  src: url("../fonts/Oswald-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "zenkaku-black";
  src: url("../fonts/ZenKakuGothicNew-Black.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "zenkaku-bold";
  src: url("../fonts/ZenKakuGothicNew-Bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "zenKaku-medium";
  src: url("../fonts/ZenKakuGothicNew-Medium.woff2") format("woff2");
  font-display: swap;
}
/* ===============================================
# お知らせ一覧（archive）
=============================================== */
.archive-category {
  display: grid;
  margin-bottom: clamp(1.25rem, 0.8673469388rem + 1.6326530612vw, 2.5rem);
}
@media screen and (min-width: 768px) {
  .archive-category {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive-category__item {
  border-bottom: 2px solid #fff;
}
.archive-category__item.active {
  border-color: #E1307E;
}
.archive-category__link {
  position: relative;
  display: grid;
  gap: 5px;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
  .archive-category__link {
    place-items: center;
  }
}
.archive-category__link::after {
  content: "";
  position: absolute;
  width: clamp(0.5rem, 0.4234693878rem + 0.3265306122vw, 0.75rem);
  aspect-ratio: 1;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  top: 50%;
  right: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
  translate: 0 -50%;
  rotate: 45deg;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .archive-category__link::after {
    display: none;
  }
}
.archive-category__en-text {
  color: #E1307E;
  font-family: "oswald";
  font-size: clamp(1.25rem, 1.1734693878rem + 0.3265306122vw, 1.5rem);
}
.archive-category__ja-text {
  color: #fff;
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
}

.pagination {
  margin-top: clamp(1.875rem, 1.4923469388rem + 1.6326530612vw, 3.125rem);
}

.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(0.9375rem, 0.6505102041rem + 1.2244897959vw, 1.875rem);
}
.page-numbers li span, .page-numbers li a {
  display: grid;
  place-content: center;
  width: clamp(1.875rem, 1.6836734694rem + 0.8163265306vw, 2.5rem);
  height: clamp(1.875rem, 1.6836734694rem + 0.8163265306vw, 2.5rem);
  font-size: clamp(0.75rem, 0.5969387755rem + 0.6530612245vw, 1.25rem);
}
.page-numbers li span {
  background: #E1307E;
  color: #fff;
}
.page-numbers li a {
  background: #fff;
}
.page-numbers .dots {
  color: #fff;
  background: none;
  border: none;
}
.page-numbers.next, .page-numbers.prev {
  position: relative;
  width: clamp(1.875rem, 1.6836734694rem + 0.8163265306vw, 2.5rem);
  height: clamp(1.875rem, 1.6836734694rem + 0.8163265306vw, 2.5rem);
  background: #E1307E;
  border-radius: 50%;
}
.page-numbers.next::before, .page-numbers.prev::before {
  content: "";
  position: absolute;
  width: clamp(0.375rem, 0.2984693878rem + 0.3265306122vw, 0.625rem);
  height: clamp(0.375rem, 0.2984693878rem + 0.3265306122vw, 0.625rem);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  top: 50%;
  left: 50%;
}
.page-numbers.prev::before {
  rotate: -135deg;
  translate: -30% -50%;
}
.page-numbers.next::before {
  rotate: 45deg;
  translate: -70% -50%;
}

/* ===============================================
# お知らせ詳細（single）
=============================================== */
.post__breadcrumb {
  padding: clamp(5rem, 4.2346938776rem + 3.2653061224vw, 7.5rem) 0 0;
}
.post__breadcrumb .breadcrumbs__text {
  color: #fff;
}
.post__inner {
  display: grid;
  gap: 30px clamp(1.25rem, 0.1020408163rem + 4.8979591837vw, 5rem);
}
@media screen and (min-width: 768px) {
  .post__inner {
    grid-template-columns: 1fr 280px;
  }
}
.post__body {
  background: #fff;
  padding: clamp(1.25rem, 0.4846938776rem + 3.2653061224vw, 3.75rem) clamp(0.9375rem, 0.0765306122rem + 3.6734693878vw, 3.75rem);
}
.post__title {
  border-bottom: 1px solid #E1307E;
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1.5rem, 1.3469387755rem + 0.6530612245vw, 2rem);
  line-height: 1.4;
  padding-bottom: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
  margin-bottom: clamp(0.9375rem, 0.6505102041rem + 1.2244897959vw, 1.875rem);
}
.post__contents h2 {
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1.25rem, 1.1352040816rem + 0.4897959184vw, 1.625rem);
  line-height: 1.4;
  padding-bottom: clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0 clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.post__contents h3 {
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1.125rem, 1.0484693878rem + 0.3265306122vw, 1.375rem);
  border-left: clamp(0.375rem, 0.3367346939rem + 0.1632653061vw, 0.5rem) solid #E1307E;
  line-height: 1.4;
  padding-left: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0 clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.post__contents h4 {
  font-family: "zenKaku-bold", sans-serif;
  color: #E1307E;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1rem, 0.9234693878rem + 0.3265306122vw, 1.25rem);
  border-bottom: 1px dotted #E1307E;
  line-height: 1.4;
  padding-bottom: clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0 clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.post__contents p, .post__contents li, .post__contents dt, .post__contents dd {
  font-family: "zenKaku-medium", sans-serif;
  font-size: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
}
.post__contents img {
  width: auto;
  max-width: 100%;
  margin: clamp(0.9375rem, 0.6505102041rem + 1.2244897959vw, 1.875rem) 0;
}
.post__nav {
  display: grid;
  grid-template-columns: 1fr clamp(3.75rem, 2.2193877551rem + 6.5306122449vw, 8.75rem) 1fr;
  gap: clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
  margin-top: clamp(1.25rem, 0.4846938776rem + 3.2653061224vw, 3.75rem);
}
.post__back, .post__nav-item a {
  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: clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
  background: #8A8A8A;
}
.post__back {
  padding: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem) clamp(0.625rem, 0.2423469388rem + 1.6326530612vw, 1.875rem);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (hover: hover) {
  .post__back:hover {
    background: #E1307E;
  }
}
.post__back img {
  width: clamp(1.25rem, 1.0586734694rem + 0.8163265306vw, 1.875rem);
}
.post__nav-item a {
  color: #fff;
  font-family: "oswald";
  font-size: clamp(1.25rem, 1.1352040816rem + 0.4897959184vw, 1.625rem);
  padding: clamp(0.625rem, 0.2423469388rem + 1.6326530612vw, 1.875rem);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.post__nav-item--prev a::before {
  content: "";
  position: relative;
  width: clamp(1.875rem, 0.9183673469rem + 4.0816326531vw, 5rem);
  aspect-ratio: 8/1;
  border-left: 3px solid #E1307E;
  border-bottom: 2px solid #E1307E;
  -webkit-transform: translateY(5px) skewX(-40deg);
          transform: translateY(5px) skewX(-40deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (hover: hover) {
  .post__nav-item--prev a:hover {
    background: #E1307E;
  }
  .post__nav-item--prev a:hover::before {
    border-color: #fff;
    -webkit-transform: translate(-5px, 5px) skewX(-40deg);
            transform: translate(-5px, 5px) skewX(-40deg);
  }
}
.post__nav-item--next a::after {
  content: "";
  position: relative;
  width: clamp(1.875rem, 0.9183673469rem + 4.0816326531vw, 5rem);
  aspect-ratio: 8/1;
  border-right: 3px solid #E1307E;
  border-bottom: 2px solid #E1307E;
  -webkit-transform: translateY(5px) skewX(40deg);
          transform: translateY(5px) skewX(40deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (hover: hover) {
  .post__nav-item--next a:hover {
    background: #E1307E;
  }
  .post__nav-item--next a:hover::after {
    border-color: #fff;
    -webkit-transform: translate(5px, 5px) skewX(40deg);
            transform: translate(5px, 5px) skewX(40deg);
  }
}

.side__lead {
  color: #E1307E;
  font-family: "oswald";
  font-size: clamp(1.5rem, 1.4234693878rem + 0.3265306122vw, 1.75rem);
  line-height: 1;
  border-bottom: 1px solid #E1307E;
  padding-bottom: clamp(0.625rem, 0.5293367347rem + 0.4081632653vw, 0.9375rem);
  margin-bottom: clamp(0.9375rem, 0.8418367347rem + 0.4081632653vw, 1.25rem);
}
.side__list {
  display: grid;
  gap: clamp(0.625rem, 0.5293367347rem + 0.4081632653vw, 0.9375rem);
}
.side__link {
  color: #fff;
  font-family: "zenKaku-medium", sans-serif;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
@media (hover: hover) {
  .side__link:hover {
    color: #E1307E;
  }
}

/* ===============================================
# イベント事例一覧(archive-works)
=============================================== */
.tag {
  max-width: 1660px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
  padding: 0 clamp(1.25rem, 1.0586734694rem + 0.8163265306vw, 1.875rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) auto 0;
}
.tag__link {
  background: #CCC;
  clip-path: polygon(calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 0 0);
  font-family: "zenKaku-medium", sans-serif;
  font-size: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
  padding: 3px 20px 3px clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
}
.tag__link::before {
  content: "#";
  color: #E1307E;
}

/* ===============================================
# イベント事例詳細(single-works)
=============================================== */
.works__inner {
  background: #fff;
  padding: clamp(1.25rem, 0.4846938776rem + 3.2653061224vw, 3.75rem) clamp(0.9375rem, 0.0765306122rem + 3.6734693878vw, 3.75rem);
}
.works__title-wrap {
  border-bottom: 1px solid #E1307E;
  padding-bottom: clamp(0.9375rem, 0.6505102041rem + 1.2244897959vw, 1.875rem);
  margin-bottom: clamp(1.25rem, 0.8673469388rem + 1.6326530612vw, 2.5rem);
}
.works__title {
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1.5rem, 1.3469387755rem + 0.6530612245vw, 2rem);
  line-height: 1.4;
  margin-bottom: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.works__info {
  position: relative;
  border: 1px solid #E1307E;
  padding: 30px clamp(0.9375rem, 0.4591836735rem + 2.0408163265vw, 2.5rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0;
}
.works__en-text {
  position: absolute;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  color: #E1307E;
  font-family: "oswald";
  font-size: clamp(1.5rem, 1.3469387755rem + 0.6530612245vw, 2rem);
  line-height: 1;
  padding: 0 10px;
  top: 0;
  left: clamp(0.3125rem, -0.1658163265rem + 2.0408163265vw, 1.875rem);
  translate: 0 -50%;
}
.works__info-inner {
  display: grid;
  gap: clamp(0.625rem, 0.5293367347rem + 0.4081632653vw, 0.9375rem);
}
.works__info-inner dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 5px 0;
}
@media screen and (min-width: 768px) {
  .works__info-inner dl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.works__info-inner dt {
  font-family: "zenKaku-medium", sans-serif;
  font-size: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
  line-height: 1.3;
}
.works__info-inner dd {
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1rem, 0.9617346939rem + 0.1632653061vw, 1.125rem);
  line-height: 1.3;
}
.works__detail {
  font-family: "zenKaku-medium", sans-serif;
  margin-bottom: clamp(2.5rem, 1.7346938776rem + 3.2653061224vw, 5rem);
}
.works__gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(15.625rem, 14.6683673469rem + 4.0816326531vw, 18.75rem), 1fr));
  gap: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
  margin: clamp(2.5rem, 1.7346938776rem + 3.2653061224vw, 5rem) 0;
}
.works__gallery li {
  aspect-ratio: 3/2;
}
.works__gallery li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.works__contents h2 {
  border-bottom: 1px solid #E1307E;
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1.25rem, 1.1352040816rem + 0.4897959184vw, 1.625rem);
  line-height: 1.4;
  padding-bottom: clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0 clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.works__contents h3 {
  font-family: "zenKaku-bold", sans-serif;
  font-size: clamp(1.125rem, 1.0484693878rem + 0.3265306122vw, 1.375rem);
  border-left: clamp(0.375rem, 0.3367346939rem + 0.1632653061vw, 0.5rem) solid #E1307E;
  line-height: 1.4;
  padding-left: clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0 clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.works__contents h4 {
  font-family: "zenKaku-bold", sans-serif;
  color: #E1307E;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1rem, 0.9234693878rem + 0.3265306122vw, 1.25rem);
  border-bottom: 1px dotted #E1307E;
  line-height: 1.4;
  padding-bottom: clamp(0.3125rem, 0.2168367347rem + 0.4081632653vw, 0.625rem);
  margin: clamp(1.875rem, 1.3010204082rem + 2.4489795918vw, 3.75rem) 0 clamp(0.625rem, 0.4336734694rem + 0.8163265306vw, 1.25rem);
}
.works__contents p, .works__contents li, .works__contents dt, .works__contents dd {
  font-family: "zenKaku-medium", sans-serif;
  font-size: clamp(0.875rem, 0.8367346939rem + 0.1632653061vw, 1rem);
}
.works__contents img {
  width: auto;
  max-width: 100%;
  margin: clamp(0.9375rem, 0.6505102041rem + 1.2244897959vw, 1.875rem) 0;
}/*# sourceMappingURL=archive_single.css.map */