@charset "UTF-8";
/* リキッドな余白 */
/********************************************************/
/* -------------------------------------------
* 【rem単位の設定】
* 16pxを1remとした時の、1px分の計算用ベース
* padding: calc(24 * var(--px)); →24px相当
* font-size: calc(32 * var(--px)); → 32px相当
* ------------------------------------------- */
:root {
  --px: calc(1rem / 16);
}

/* -------------------------------------------
 * フォントサイズのroot
 * -------------------------------------------*/
:root {
  /* --- 1 to 10 --- */
  --f1: calc(1 * var(--px));
  --f2: calc(2 * var(--px));
  --f3: calc(3 * var(--px));
  --f4: calc(4 * var(--px));
  --f5: calc(5 * var(--px));
  --f6: calc(6 * var(--px));
  --f7: calc(7 * var(--px));
  --f8: calc(8 * var(--px));
  --f9: calc(9 * var(--px));
  --f10: calc(10 * var(--px));
  /* --- 11 to 20 --- */
  --f11: calc(11 * var(--px));
  --f12: calc(12 * var(--px));
  --f13: calc(13 * var(--px));
  --f14: clamp(calc(13 * var(--px)),
      calc(14 / 1240 * 100vw),
      calc(14 * var(--px)));
  --f15: clamp(calc(14 * var(--px)),
      calc(15 / 1240 * 100vw),
      calc(15 * var(--px)));
  --f16: clamp(calc(14 * var(--px)),
      calc(16 / 1240 * 100vw),
      calc(16 * var(--px)));
  --f17: clamp(calc(14 * var(--px)),
      calc(17 / 1240 * 100vw),
      calc(17 * var(--px)));
  --f18: clamp(calc(16 * var(--px)),
      calc(18 / 1240 * 100vw),
      calc(18 * var(--px)));
  --f19: clamp(calc(18 * var(--px)),
      calc(19 / 1240 * 100vw),
      calc(19 * var(--px)));
  --f20: clamp(calc(18 * var(--px)),
      calc(20 / 1240 * 100vw),
      calc(20 * var(--px)));
  /* --- 21 to 30 --- */
  --f21: clamp(calc(18 * var(--px)),
      calc(21 / 1240 * 100vw),
      calc(21 * var(--px)));
  --f22: clamp(calc(18 * var(--px)),
      calc(22 / 1240 * 100vw),
      calc(22 * var(--px)));
  --f23: clamp(calc(18 * var(--px)),
      calc(23 / 1240 * 100vw),
      calc(23 * var(--px)));
  --f24: clamp(calc(18 * var(--px)),
      calc(24 / 1240 * 100vw),
      calc(24 * var(--px)));
  --f25: clamp(calc(18 * var(--px)),
      calc(25 / 1240 * 100vw),
      calc(25 * var(--px)));
  --f26: clamp(calc(18 * var(--px)),
      calc(26 / 1240 * 100vw),
      calc(26 * var(--px)));
  --f27: clamp(calc(18 * var(--px)),
      calc(27 / 1240 * 100vw),
      calc(27 * var(--px)));
  --f28: clamp(calc(18 * var(--px)),
      calc(28 / 1240 * 100vw),
      calc(28 * var(--px)));
  --f29: clamp(calc(18 * var(--px)),
      calc(29 / 1240 * 100vw),
      calc(29 * var(--px)));
  --f30: clamp(calc(18 * var(--px)),
      calc(30 / 1240 * 100vw),
      calc(30 * var(--px)));
  /* --- 31 to 40 --- */
  --f31: clamp(calc(18 * var(--px)),
      calc(31 / 1240 * 100vw),
      calc(31 * var(--px)));
  --f32: clamp(calc(18 * var(--px)),
      calc(32 / 1240 * 100vw),
      calc(32 * var(--px)));
  --f33: clamp(calc(20 * var(--px)),
      calc(33 / 1240 * 100vw),
      calc(33 * var(--px)));
  --f34: clamp(calc(20 * var(--px)),
      calc(34 / 1240 * 100vw),
      calc(34 * var(--px)));
  --f35: clamp(calc(20 * var(--px)),
      calc(35 / 1240 * 100vw),
      calc(35 * var(--px)));
  --f36: clamp(calc(20 * var(--px)),
      calc(36 / 1240 * 100vw),
      calc(36 * var(--px)));
  --f37: clamp(calc(20 * var(--px)),
      calc(37 / 1240 * 100vw),
      calc(37 * var(--px)));
  --f38: clamp(calc(20 * var(--px)),
      calc(38 / 1240 * 100vw),
      calc(38 * var(--px)));
  --f39: clamp(calc(20 * var(--px)),
      calc(39 / 1240 * 100vw),
      calc(39 * var(--px)));
  --f40: clamp(calc(24 * var(--px)),
      calc(40 / 1240 * 100vw),
      calc(40 * var(--px)));
  /* --- 41 to 50 --- */
  --f41: clamp(calc(24 * var(--px)),
      calc(41 / 1240 * 100vw),
      calc(41 * var(--px)));
  --f42: clamp(calc(24 * var(--px)),
      calc(42 / 1240 * 100vw),
      calc(42 * var(--px)));
  --f43: clamp(calc(24 * var(--px)),
      calc(43 / 1240 * 100vw),
      calc(43 * var(--px)));
  --f44: clamp(calc(24 * var(--px)),
      calc(44 / 1240 * 100vw),
      calc(44 * var(--px)));
  --f45: clamp(calc(24 * var(--px)),
      calc(45 / 1240 * 100vw),
      calc(45 * var(--px)));
  --f46: clamp(calc(24 * var(--px)),
      calc(46 / 1240 * 100vw),
      calc(46 * var(--px)));
  --f47: clamp(calc(24 * var(--px)),
      calc(47 / 1240 * 100vw),
      calc(47 * var(--px)));
  --f48: clamp(calc(23 * var(--px)),
      calc(48 / 1240 * 100vw),
      calc(48 * var(--px)));
  --f49: clamp(calc(25 * var(--px)),
      calc(49 / 1240 * 100vw),
      calc(49 * var(--px)));
  --f50: clamp(calc(30 * var(--px)),
      calc(50 / 1240 * 100vw),
      calc(50 * var(--px)));
  /* --- 51 to 60 --- */
  --f51: clamp(calc(30 * var(--px)),
      calc(51 / 1240 * 100vw),
      calc(51 * var(--px)));
  --f52: clamp(calc(30 * var(--px)),
      calc(52 / 1240 * 100vw),
      calc(52 * var(--px)));
  --f53: clamp(calc(30 * var(--px)),
      calc(53 / 1240 * 100vw),
      calc(53 * var(--px)));
  --f54: clamp(calc(30 * var(--px)),
      calc(54 / 1240 * 100vw),
      calc(54 * var(--px)));
  --f55: clamp(calc(30 * var(--px)),
      calc(55 / 1240 * 100vw),
      calc(55 * var(--px)));
  --f56: clamp(calc(30 * var(--px)),
      calc(56 / 1240 * 100vw),
      calc(56 * var(--px)));
  --f57: clamp(calc(30 * var(--px)),
      calc(57 / 1240 * 100vw),
      calc(57 * var(--px)));
  --f58: clamp(calc(30 * var(--px)),
      calc(58 / 1240 * 100vw),
      calc(58 * var(--px)));
  --f59: clamp(calc(30 * var(--px)),
      calc(59 / 1240 * 100vw),
      calc(59 * var(--px)));
  --f60: clamp(calc(30 * var(--px)),
      calc(60 / 1240 * 100vw),
      calc(60 * var(--px)));
  /* --- 61 to 70 --- */
  --f61: clamp(calc(30 * var(--px)),
      calc(61 / 1240 * 100vw),
      calc(61 * var(--px)));
  --f62: clamp(calc(30 * var(--px)),
      calc(62 / 1240 * 100vw),
      calc(62 * var(--px)));
  --f63: clamp(calc(30 * var(--px)),
      calc(63 / 1240 * 100vw),
      calc(63 * var(--px)));
  --f64: clamp(calc(30 * var(--px)),
      calc(64 / 1240 * 100vw),
      calc(64 * var(--px)));
  --f65: clamp(calc(30 * var(--px)),
      calc(65 / 1240 * 100vw),
      calc(65 * var(--px)));
  --f66: clamp(calc(30 * var(--px)),
      calc(66 / 1240 * 100vw),
      calc(66 * var(--px)));
  --f67: clamp(calc(30 * var(--px)),
      calc(67 / 1240 * 100vw),
      calc(67 * var(--px)));
  --f68: clamp(calc(30 * var(--px)),
      calc(68 / 1240 * 100vw),
      calc(68 * var(--px)));
  --f69: clamp(calc(30 * var(--px)),
      calc(69 / 1240 * 100vw),
      calc(69 * var(--px)));
  --f70: clamp(calc(30 * var(--px)),
      calc(70 / 1240 * 100vw),
      calc(70 * var(--px)));
  /* --- 71 to 80 --- */
  --f71: clamp(calc(30 * var(--px)),
      calc(71 / 1240 * 100vw),
      calc(71 * var(--px)));
  --f72: clamp(calc(30 * var(--px)),
      calc(72 / 1240 * 100vw),
      calc(72 * var(--px)));
  --f73: clamp(calc(30 * var(--px)),
      calc(73 / 1240 * 100vw),
      calc(73 * var(--px)));
  --f74: clamp(calc(30 * var(--px)),
      calc(74 / 1240 * 100vw),
      calc(74 * var(--px)));
  --f75: clamp(calc(30 * var(--px)),
      calc(75 / 1240 * 100vw),
      calc(75 * var(--px)));
  --f76: clamp(calc(30 * var(--px)),
      calc(76 / 1240 * 100vw),
      calc(76 * var(--px)));
  --f77: clamp(calc(30 * var(--px)),
      calc(77 / 1240 * 100vw),
      calc(77 * var(--px)));
  --f78: clamp(calc(30 * var(--px)),
      calc(78 / 1240 * 100vw),
      calc(78 * var(--px)));
  --f79: clamp(calc(30 * var(--px)),
      calc(79 / 1240 * 100vw),
      calc(79 * var(--px)));
  --f80: clamp(calc(30 * var(--px)),
      calc(80 / 1240 * 100vw),
      calc(80 * var(--px)));
  /* --- 81 to 90 --- */
  --f81: clamp(calc(30 * var(--px)),
      calc(81 / 1240 * 100vw),
      calc(81 * var(--px)));
  --f82: clamp(calc(30 * var(--px)),
      calc(82 / 1240 * 100vw),
      calc(82 * var(--px)));
  --f83: clamp(calc(30 * var(--px)),
      calc(83 / 1240 * 100vw),
      calc(83 * var(--px)));
  --f84: clamp(calc(30 * var(--px)),
      calc(84 / 1240 * 100vw),
      calc(84 * var(--px)));
  --f85: clamp(calc(30 * var(--px)),
      calc(85 / 1240 * 100vw),
      calc(85 * var(--px)));
  --f86: clamp(calc(30 * var(--px)),
      calc(86 / 1240 * 100vw),
      calc(86 * var(--px)));
  --f87: clamp(calc(30 * var(--px)),
      calc(87 / 1240 * 100vw),
      calc(87 * var(--px)));
  --f88: clamp(calc(30 * var(--px)),
      calc(88 / 1240 * 100vw),
      calc(88 * var(--px)));
  --f89: clamp(calc(30 * var(--px)),
      calc(89 / 1240 * 100vw),
      calc(89 * var(--px)));
  --f90: clamp(calc(30 * var(--px)),
      calc(90 / 1240 * 100vw),
      calc(90 * var(--px)));
  /* --- 91 to 100 --- */
  --f91: clamp(calc(30 * var(--px)),
      calc(91 / 1240 * 100vw),
      calc(91 * var(--px)));
  --f92: clamp(calc(30 * var(--px)),
      calc(92 / 1240 * 100vw),
      calc(92 * var(--px)));
  --f93: clamp(calc(30 * var(--px)),
      calc(93 / 1240 * 100vw),
      calc(93 * var(--px)));
  --f94: clamp(calc(30 * var(--px)),
      calc(94 / 1240 * 100vw),
      calc(94 * var(--px)));
  --f95: clamp(calc(30 * var(--px)),
      calc(95 / 1240 * 100vw),
      calc(95 * var(--px)));
  --f96: clamp(calc(30 * var(--px)),
      calc(96 / 1240 * 100vw),
      calc(96 * var(--px)));
  --f97: clamp(calc(30 * var(--px)),
      calc(97 / 1240 * 100vw),
      calc(97 * var(--px)));
  --f98: clamp(calc(30 * var(--px)),
      calc(98 / 1240 * 100vw),
      calc(98 * var(--px)));
  --f99: clamp(calc(30 * var(--px)),
      calc(99 / 1240 * 100vw),
      calc(99 * var(--px)));
  --f100: clamp(calc(30 * var(--px)),
      calc(100 / 1240 * 100vw),
      calc(100 * var(--px)));
  /* --- 101 to 110 --- */
  --f101: clamp(calc(30 * var(--px)),
      calc(101 / 1240 * 100vw),
      calc(101 * var(--px)));
  --f102: clamp(calc(30 * var(--px)),
      calc(102 / 1240 * 100vw),
      calc(102 * var(--px)));
  --f103: clamp(calc(30 * var(--px)),
      calc(103 / 1240 * 100vw),
      calc(103 * var(--px)));
  --f104: clamp(calc(30 * var(--px)),
      calc(104 / 1240 * 100vw),
      calc(104 * var(--px)));
  --f105: clamp(calc(30 * var(--px)),
      calc(105 / 1240 * 100vw),
      calc(105 * var(--px)));
  --f106: clamp(calc(30 * var(--px)),
      calc(106 / 1240 * 100vw),
      calc(106 * var(--px)));
  --f107: clamp(calc(30 * var(--px)),
      calc(107 / 1240 * 100vw),
      calc(107 * var(--px)));
  --f108: clamp(calc(30 * var(--px)),
      calc(108 / 1240 * 100vw),
      calc(108 * var(--px)));
  --f109: clamp(calc(30 * var(--px)),
      calc(109 / 1240 * 100vw),
      calc(109 * var(--px)));
  --f110: clamp(calc(30 * var(--px)),
      calc(110 / 1240 * 100vw),
      calc(110 * var(--px)));
  /* --- 111 to 120 --- */
  --f111: clamp(calc(30 * var(--px)),
      calc(111 / 1240 * 100vw),
      calc(111 * var(--px)));
  --f112: clamp(calc(30 * var(--px)),
      calc(112 / 1240 * 100vw),
      calc(112 * var(--px)));
  --f113: clamp(calc(30 * var(--px)),
      calc(113 / 1240 * 100vw),
      calc(113 * var(--px)));
  --f114: clamp(calc(30 * var(--px)),
      calc(114 / 1240 * 100vw),
      calc(114 * var(--px)));
  --f115: clamp(calc(30 * var(--px)),
      calc(115 / 1240 * 100vw),
      calc(115 * var(--px)));
  --f116: clamp(calc(30 * var(--px)),
      calc(116 / 1240 * 100vw),
      calc(116 * var(--px)));
  --f117: clamp(calc(30 * var(--px)),
      calc(117 / 1240 * 100vw),
      calc(117 * var(--px)));
  --f118: clamp(calc(30 * var(--px)),
      calc(118 / 1240 * 100vw),
      calc(118 * var(--px)));
  --f119: clamp(calc(30 * var(--px)),
      calc(119 / 1240 * 100vw),
      calc(119 * var(--px)));
  --f120: clamp(calc(30 * var(--px)),
      calc(120 / 1240 * 100vw),
      calc(120 * var(--px)));
}

/* -------------------------------------------
* カラー変数
* -------------------------------------------*/
:root {
  --pink-light: #fe9db0;
  --pink-dark: #e8567e;
  --pink-strong: #ff5885;
  --yellow: #d2ff00;
}

/* -------------------------------------------
 * フォントファミリー
 * -------------------------------------------*/
:root {
  --jp: "IBM Plex Sans JP", sans-serif;
  --en: "Unbounded", sans-serif;
}

/*-------------------------------------------
 * トップと下層の共通スタイル
-------------------------------------------*/
.news__item-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--en);
  font-weight: 400;
  color: var(--pink-dark);
  line-height: 1;
}
@media (max-width: 834px) {
  .news__item-date {
    margin-bottom: 0.5em;
  }
}

.news__item-category-list {
  margin-bottom: 2rem;
}

.news__item-category {
  border-radius: 100vmax;
  border: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.1rem 1.5rem 0.3rem;
  margin-bottom: 0.5rem;
}

.news__item-tag {
  border-radius: 100vmax;
  border: 1px solid #000;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.1rem 1.5rem 0.3rem;
  margin-bottom: 2rem;
}

.news__item-thumbnail img {
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  width: 100%;
  height: auto;
}

/* -------------------------------------------
 * 全体レイアウト
 * -------------------------------------------*/
.news__container {
  display: grid;
  grid-template-columns: 1080fr 250fr;
  gap: calc(60 * var(--px)) 3.6%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 960px) {
  .news__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* -------------------------------------------
 * サイドメニュー
  * （共通）
 * -------------------------------------------*/
.news__sidebar-item .accordion__summary {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .news__sidebar-item .accordion__summary:hover {
    opacity: 0.7;
  }
}

.news__sidebar-label-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: clamp(20 * var(--px), 62 / 1240 * 100vw, 62 * var(--px));
}

.news__sidebar-label--en {
  font-size: var(--f42);
  font-weight: bold;
  font-family: var(--en);
  text-transform: uppercase;
  line-height: 1.3;
}

.news__sidebar-label--ja {
  font-size: var(--f18);
  font-weight: 600;
  font-family: var(--ja);
}

.news__sidebar {
  color: #fff;
}
.news__sidebar .accordion__summary {
  padding-bottom: calc(16 * var(--px));
  padding-inline: 1em;
}
.news__sidebar .accordion__item .accordion__detail {
  margin-top: 1em;
}

.news__sidebar-inner-list > li {
  line-height: 1;
}
.news__sidebar-inner-list > li + li {
  margin-top: 1.3em;
}

/* -------------------------------------------
 * 共通
 * -------------------------------------------*/
.news__item-date-col:nth-child(2) {
  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;
}

.news__item-day {
  font-size: clamp(20 * var(--px), 3.2258064516vw, 40 * var(--px));
}

.news__item-month {
  font-size: clamp(13 * var(--px), 1.2096774194vw, 15 * var(--px));
}

.news__item-week {
  display: block;
  font-size: clamp(10 * var(--px), 0.9677419355vw, 12 * var(--px));
}

/* -------------------------------------------
 * アーカイブページ
 * -------------------------------------------*/
.news-archive__list {
  background: #ffafbf;
  border-radius: clamp(10 * var(--px), 20 / 1240 * 100vw, 20 * var(--px));
  padding-block: clamp(40 * var(--px), 92 / 1240 * 100vw, 92 * var(--px));
  padding-inline: 8.3%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 834px) {
  .news-archive__list {
    padding-inline: 5%;
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}
.news-archive__list > li {
  border-bottom: calc(2 * var(--px)) solid #f199aa;
  padding-block: 1.5em;
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
}
.news-archive__list > li:first-child {
  padding-top: 0;
}

.news-archive__item-link {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: 1/-1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 834px) {
  .news-archive__item-link {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.news-archive__item-title {
  max-width: calc(563 * var(--px));
}

.news__item-arrow {
  display: block;
  width: clamp(12 * var(--px), 16 / 1240 * 100vw, 16 * var(--px));
  height: auto;
  aspect-ratio: 16/17;
}
@media (max-width: 834px) {
  .news__item-arrow {
    margin-left: auto;
  }
}

/* -------------------------------------------
 * アーカイブページ
 * ページネーション
 * -------------------------------------------*/
.news__pagination {
  margin-top: clamp(40 * var(--px), 80 / 1240 * 100vw, 80 * var(--px));
  margin-inline: auto;
  text-align: center;
  line-height: 1;
}
.news__pagination .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: calc(39 * var(--px));
}
@media (max-width: 834px) {
  .news__pagination .pagination {
    gap: calc(16 * var(--px));
  }
}
.news__pagination .page-numbers {
  color: #fff;
  font-family: var(--en);
  font-size: calc(18 * var(--px));
  font-weight: 400;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.news__pagination .dots {
  line-height: 1;
}
.news__pagination .next,
.news__pagination .prev {
  width: calc(70 * var(--px));
  height: calc(70 * var(--px));
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: transparent;
  font-size: 0;
  line-height: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  overflow: hidden;
}
.news__pagination .next::before,
.news__pagination .prev::before {
  content: "";
  width: calc(19 * var(--px));
  height: calc(20 * var(--px));
  background: url("../img/common/arrow-white.webp") no-repeat center/contain;
  display: block;
}
@media (max-width: 834px) {
  .news__pagination .next,
  .news__pagination .prev {
    width: calc(48 * var(--px));
    height: calc(48 * var(--px));
  }
  .news__pagination .next::before,
  .news__pagination .prev::before {
    width: calc(13 * var(--px));
    height: calc(14 * var(--px));
  }
}
.news__pagination .prev {
  background: #ffafbf;
}
.news__pagination .prev::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.news__pagination .next {
  background: #e8567e;
}
.news__pagination .next:hover,
.news__pagination .prev:hover {
  opacity: 0.75;
}
.news__pagination .page-numbers.current {
  color: #e8567e;
  position: relative;
}
.news__pagination .page-numbers.current::after {
  content: "";
  position: absolute;
  bottom: calc(-12 * var(--px));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(20 * var(--px));
  height: calc(2 * var(--px));
  background: #e8567e;
}

/* -------------------------------------------
 * 個別記事ページ
 * -------------------------------------------*/
.news-single__content {
  background: #ffafbf;
  border-radius: clamp(10 * var(--px), 20 / 1240 * 100vw, 20 * var(--px));
  padding-block: clamp(40 * var(--px), 92 / 1240 * 100vw, 92 * var(--px));
  padding-inline: 8.3%;
}
@media (max-width: 834px) {
  .news-single__content {
    padding-inline: 5%;
  }
}

.news-single__meta {
  padding-bottom: 1.5em;
  margin-bottom: 2.5em;
  border-bottom: 1px solid #fff;
}

.news-single__item-date {
  display: block;
  font-family: var(--en);
  font-weight: 400;
  line-height: 1;
  margin-bottom: 1em;
}

.news-single__item-title {
  font-family: var(--jp);
  font-size: var(--f24);
  line-height: 1.5;
  font-weight: 500;
}

.news-single__item-thumbnail {
  margin-bottom: clamp(30 * var(--px), 67 / 1240 * 100vw, 67 * var(--px));
}

.news-single__content-body,
.editor-styles-wrapper {
  font-family: var(--jp);
  line-height: 1.75;
}
.news-single__content-body p,
.editor-styles-wrapper p {
  margin: 0;
  line-height: 1.75;
}

.news-single__content-body {
  font-family: var(--jp);
  line-height: 1.75;
}
.news-single__content-body p + p {
  margin-top: 1.5em;
}
.news-single__content-body .wp-block-heading {
  margin: 0;
  width: auto;
  max-width: 100%;
  font-weight: 700;
}
.news-single__content-body p + .wp-block-heading,
.news-single__content-body .wp-block-heading + .wp-block-heading {
  margin-top: clamp(30 * var(--px), 63 / 1240 * 100vw, 63 * var(--px));
}
.news-single__content-body .wp-block-heading + p {
  margin-top: 1.2em;
}

.news-single__content-body h2.wp-block-heading,
.editor-styles-wrapper h2 {
  position: relative;
  padding-left: 1em;
  padding-bottom: 0.4em;
  border-bottom: 2px solid #fe9db0;
  font-size: clamp(20 * var(--px), 24 / 1240 * 100vw, 24 * var(--px));
  line-height: 1.25;
  color: var(--pink-dark);
}
.news-single__content-body h2.wp-block-heading::before,
.editor-styles-wrapper h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: clamp(8 * var(--px), 10 / 1240 * 100vw, 10 * var(--px));
  height: clamp(8 * var(--px), 10 / 1240 * 100vw, 10 * var(--px));
  border-radius: 50%;
  background: var(--pink-dark);
}

.news-single__content-body h3.wp-block-heading,
.editor-styles-wrapper h3 {
  position: relative;
  padding-left: 1.5em;
  font-size: var(--f20);
  line-height: 1.5;
  color: var(--pink-dark);
}
@media (max-width: 834px) {
  .news-single__content-body h3.wp-block-heading,
  .editor-styles-wrapper h3 {
    padding-left: 1em;
  }
}
.news-single__content-body h3.wp-block-heading::before,
.editor-styles-wrapper h3::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: clamp(10 * var(--px), 12 / 1240 * 100vw, 12 * var(--px));
  height: clamp(4 * var(--px), 5 / 1240 * 100vw, 5 * var(--px));
  border-radius: calc(1 * var(--px));
  background: var(--pink-dark);
}

.news-single__content-body h4.wp-block-heading,
.editor-styles-wrapper h4 {
  font-size: var(--f16);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  padding: 0.2em 1em;
  border-radius: 3px;
  background: #fe9db0;
  line-height: 1.875;
}

.editor-styles-wrapper h4.wp-block {
  margin-left: max(0px, 50% - 420px);
  margin-right: auto;
}

.news-single__content-body h5.wp-block-heading,
.editor-styles-wrapper h5 {
  font-size: var(--f16);
  line-height: 1.875;
}

.news-single__content-body h6.wp-block-heading,
.editor-styles-wrapper h6 {
  font-size: var(--f14);
  line-height: 2.14;
  color: var(--pink-dark);
}

.news-single__go-top-button {
  margin-top: clamp(30 * var(--px), 90 / 1240 * 100vw, 90 * var(--px));
  margin-inline: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}/*# sourceMappingURL=news.css.map */