/* Blog detail. Figma 2101:19317, PC 1680px. Shared header/footer: common.css. */
html {
  font-size: 100%;
}
.wb-post {
  color: #000e27;
  font-family: "Noto Sans JP", sans-serif;
  position: relative;
  isolation: isolate;
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.wb-post::before {
  width: 65.9076rem;
  height: 65.9076rem;
  top: -28.5826rem;
  left: -15.4627rem;
  content: "";
  position: absolute;
  z-index: -1;
  background-image: url('../images/blog/detail-orbit.webp');
  background-size: 100% 100%;
}
/* è¦‹ãŸç›®ã¯ common.css ã® .wb-breadcrumbã€‚ã“ã“ã§ã¯è¨˜äº‹è©³ç´°ã§ã®ä½ç½®ã ã‘æŒ‡å®šã™ã‚‹ */
.wb-breadcrumb--post {
  padding-top: 109.274px;
  padding-top: 6.8296rem;
}
.wb-post-article {
  padding-top: 6.9026rem;
  position: relative;
}
.wb-post-article__inner {
  max-width: 89rem;
  display: flex;
  align-items: flex-start;
  gap: min(8.5471rem, 8.14vw);
  width: 90%;
  margin-inline: auto;
  padding-left: clamp(0rem, calc((100vw - 1000px) * 0.224316), 9.5334rem);
}
.wb-post-article__primary {
  flex: 1;
  min-width: 0;
}
.wb-post-article__header {
  margin-bottom: 2.7497rem;
}
.wb-post-article__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.6875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.1344rem;
  color: #00006b;
  margin-bottom: 1.865rem;
}
.wb-post-byline {
  gap: 0.4461rem;
  margin-bottom: 1.7084rem;
  display: flex;
  align-items: center;
}
.wb-post-byline__img {
  width: 3.393rem;
  height: 3.393rem;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}
.wb-post-byline__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.0006rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0.06rem;
  color: #000;
  text-decoration: none;
}
.wb-post-article__categories {
  gap: 0.388125rem;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.wb-post-article__category-link {
  min-height: 2.0931rem;
  padding: 0.2497rem 1.2974rem;
  border: 1.5px solid transparent;
  border-radius: 100px;
  background: linear-gradient(90deg, #33bcd9 0%, #74a2f1 82.17%), #00006b;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.0375rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.wb-post-article__category:first-child .wb-post-article__category-link {
  padding-inline: 1.4224rem;
}
.wb-post__thumbnail {
  max-width: 47.9512rem;
  margin-bottom: 1.9396rem;
  background: #f5f5f5;
  width: 100%;
  aspect-ratio: 1760 / 1136;
  overflow: hidden;
}
.wb-post__thumbnail-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.wb-post-content {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05rem;
  color: #000e27;
}
.wb-post-content > p {
  line-height: 1.8;
  margin-bottom: 1.8rem;
}
.wb-post-content > p:has(+ .wb-post-toc) {
  margin-bottom: 5.25rem;
}
.wb-post-content > h2 {
  padding: 1.2439rem 2.8503rem 1.4756rem;
  margin-bottom: 1.6246rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.75;
  letter-spacing: 0.2031rem;
  color: #fff;
  border-radius: 5px;
  background-image: linear-gradient(97.26595679874485deg, #084eb7 0.17825%, #1a298b 74.094%), linear-gradient(90deg, #00006b 0%, #00006b 100%);
  scroll-margin-top: 8rem;
}
.wb-post-content > p:has(+ h3) {
  margin-bottom: 2.6727rem;
}
.wb-post-content > h3 {
  position: relative;
  padding-top: 8.34px;
  padding-top: 0.521rem;
  padding-right: 0;
  padding-bottom: 8.34px;
  padding-bottom: 0.521rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2676rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.0761rem;
  color: #12399e;
  scroll-margin-top: 8rem;
}
/* è¦‹å‡ºã—å·¦ã®é’ã„ç·šã€‚ã‚«ãƒ³ãƒ—ãŒè§’ä¸¸ã®ãŸã‚ã€border-leftã§ã¯ãªãç–‘ä¼¼è¦ç´ ã§æã */
.wb-post-content > h3::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 5px;
  border-radius: 10px;
  background: #12399e;
}
.wb-post-content > :last-child {
  margin-bottom: 0;
}
.wb-post-content img {
  max-width: 100%;
  height: auto;
}
.wb-post-content figure {
  margin-bottom: 1.8rem;
}
.wb-post-content > ul {
  padding-left: 1.5em;
  margin-bottom: 1.8rem;
}
.wb-post-content > ol {
  padding-left: 1.5em;
  margin-bottom: 1.8rem;
}
.wb-post-content a {
  color: inherit;
}
.wb-post-content .wp-block-table {
  overflow-x: auto;
}
.wb-post-content .wp-block-quote {
  border-left: 3px solid #1a298b;
  padding: 1rem 1.5rem;
  margin-bottom: 1.8rem;
}
.wb-post-toc {
  padding: 1.8736rem 3.0352rem 2.6143rem;
  margin-bottom: 2.6103rem;
  background-image: linear-gradient(119.277142434319deg, rgba(248, 249, 254, 0.6) 16.135%, #f4f8fe 36.837%);
}
.wb-post-toc__label {
  width: 6.152rem;
  padding: 0.5894rem 0;
  gap: 0.2574rem;
  margin-bottom: 1.4669rem;
  border-radius: 108.99px;
  background: #00006b;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9593rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.0959rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wb-post-toc__icon {
  width: 0.9188rem;
  height: 0.6896rem;
  flex-shrink: 0;
}
.wb-post-toc__items {
  max-width: 38.5381rem;
  list-style: none;
}
.wb-post-toc__item {
  padding-bottom: 1.379rem;
  margin-bottom: 1.6584rem;
  border-bottom: 1.13px solid #e0e4eb;
}
.wb-post-toc__item:nth-child(2):has(.wb-post-toc__children) {
  padding-bottom: 1.9729rem;
  margin-bottom: 1.5175rem;
}
.wb-post-toc__item:nth-child(3):has(.wb-post-toc__children) {
  padding-bottom: 1.9263rem;
  margin-bottom: 1.4854rem;
}
.wb-post-toc__item:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
.wb-post-toc__link {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.045rem;
  color: #000e27;
  display: block;
  text-decoration: none;
}
.wb-post-toc__item:nth-child(n + 3) > .wb-post-toc__link {
  font-size: 1.25rem;
  letter-spacing: 0.05rem;
}
.wb-post-toc__children {
  padding-left: 1.4785rem;
  padding-top: 0.9173rem;
  gap: 0.9639rem;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.wb-post-toc__item:nth-child(n + 3) .wb-post-toc__children {
  padding-top: 0.6985rem;
}
.wb-post-toc__child-link {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 0.0375rem;
  color: #000e27;
  display: block;
  text-decoration: none;
}
.wb-post-author {
  padding-top: 3.5507rem;
  position: relative;
  scroll-margin-top: 8rem;
}
.wb-post-author__inner {
  max-width: 47.9512rem;
  padding: 1.5931rem 2.4375rem 1.5767rem;
  gap: 1.5722rem;
  border-radius: 10px;
  background: rgba(255,255,255,0.6);
  box-shadow: 0 0 1.4312rem 0 rgba(200,212,224,0.54);
  width: 100%;
  display: flex;
  align-items: center;
}
.wb-post-author__img {
  width: 6.4209rem;
  height: 6.4209rem;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}
.wb-post-author__profile {
  min-width: 0;
  flex: 1;
}
.wb-post-author__label {
  width: 4.5769rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8019rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.0401rem;
  color: #1a298b;
  border-bottom: 1.027px solid #1a298b;
  padding-bottom: 0.1644rem;
  margin-bottom: 0.3862rem;
  gap: 0.2403rem;
  display: flex;
  align-items: center;
}
.wb-post-author__icon {
  width: 0.7951rem;
  height: 0.7958rem;
  flex-shrink: 0;
  transform: translateY(0.256rem);
}
.wb-post-author__name {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.2714rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.1017rem;
  color: #000e27;
}
.wb-post-author__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.0469rem;
  color: #000e27;
}
.wb-post-article__word {
  bottom: -11.9713rem;
  left: -2.3091rem;
  font-family: "Ubuntu", sans-serif;
  font-size: 11.5539rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: 1.9642rem;
  opacity: 0.59;
  background-image: linear-gradient(141.1325828144208deg, #f0effc 8.1107%, #e3eefd 76.025%);
  color: transparent;
  position: absolute;
  z-index: -1;
  right: 0;
  overflow: hidden;
  white-space: nowrap;
  background-clip: text;
}
.wb-post-sidebar {
  padding-top: 0.2594rem;
  flex: 0 0 28.587%;
  min-width: 0;
}
.wb-post-sidebar__search {
  padding: 0.8945rem 1.2523rem;
  gap: 0.9541rem;
  margin-bottom: 2.0871rem;
  border: 1px solid #00006b;
  border-radius: 9.541px;
  background: #fff;
  display: flex;
  align-items: center;
}
.wb-post-sidebar__search-icon {
  width: 1.3119rem;
  height: 1.3119rem;
  flex-shrink: 0;
}
.wb-post-sidebar__search-label {
  width: 100%;
  min-width: 0;
  background: transparent;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.0137rem;
  font-weight: 500;
  line-height: 2.0275rem;
  letter-spacing: 0.1115rem;
  color: #000036;
}
.wb-post-sidebar__search-label::placeholder {
  color: #000036;
  opacity: 0.3;
}
.wb-post-categories {
  margin-bottom: 2.9165rem;
}
/* カテゴリーを隠したときは、注目記事の上の余白をカテゴリー分と同じにする */
.wb-post-sidebar--no-categories .wb-post-sidebar__search {
  margin-bottom: 46.66px;
  margin-bottom: 2.9165rem;
}
.wb-post-categories__inner {
  width: 100%;
}
.wb-post-categories__header {
  gap: 0.4174rem;
  margin-bottom: 1.2001rem;
  display: flex;
  align-items: center;
}
.wb-post-categories__icon {
  width: 1.0734rem;
  height: 1.0746rem;
  flex-shrink: 0;
}
.wb-post-categories__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.1406rem;
  font-weight: 700;
  line-height: 1.625rem;
  letter-spacing: 0.057rem;
  color: #00006b;
}
.wb-post-categories__nav {
  gap: 0.505rem;
  display: flex;
  flex-direction: column;
}
.wb-post-categories__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1811rem;
}
.wb-post-categories__row--2 {
  column-gap: 0.3093rem;
}
.wb-post-categories__row--3 {
  column-gap: 0.3388rem;
}
.wb-post-categories__link {
  min-height: 2.0153rem;
  padding: 0.2879rem 1.0875rem;
  border: 1.355px solid #00006b;
  border-radius: 90.343px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8469rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0339rem;
  color: #00006b;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.wb-post-categories__link::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #33bcd9 0%, #74a2f1 82.17%), #00006b;
  content: "";
  opacity: 0;
  transition: opacity 0.3s ease;
}
.wb-post-categories__link--all {
  min-width: 5.3213rem;
  padding-inline: 1.2218rem;
  font-weight: 700;
  letter-spacing: 0.0678rem;
  border-color: transparent;
  color: #fff;
}
.wb-post-categories__link--all::before {
  opacity: 1;
}
@media (hover: hover) {
  .wb-post-categories__link:hover {
    color: #ffffff;
    border-color: transparent;
  }
  .wb-post-categories__link:hover::before {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-post-categories__link {
    transition: none;
  }
  .wb-post-categories__link::before {
    transition: none;
  }
}
.wb-post-featured__inner {
  width: 100%;
}
.wb-post-featured__header {
  margin-bottom: 1.3438rem;
}
.wb-post-featured__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.1406rem;
  font-weight: 700;
  line-height: 1.625rem;
  letter-spacing: 0.057rem;
  color: #00006b;
}
.wb-post-featured__cards {
  gap: 2.875rem;
  display: flex;
  flex-direction: column;
}
.wb-post-featured__link {
  display: block;
  text-decoration: none;
  transition: opacity 0.3s;
}
.wb-post-featured__media {
  display: block;
  background: #e4ecf9;
  margin-bottom: 0.5rem;
  width: 100%;
  aspect-ratio: 1760 / 1136;
  overflow: hidden;
}
.wb-post-featured__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .wb-post-featured__media:hover .wb-post-featured__img {
    transform: scale(1.05);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-post-featured__img {
    transition: none;
  }
}
.wb-post-featured__name {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.0469rem;
  color: #000e27;
}
@media (hover: hover) {
  .wb-post-featured__link:hover {
    opacity: 0.7;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-post-featured__link {
    transition: none;
  }
}
.wb-post-recommendations--popular {
  padding-top: 10.4357rem;
  padding-bottom: 5.9086rem;
}
.wb-post-recommendations--related {
  padding-bottom: 8.0442rem;
}
.wb-post-recommendations__inner {
  max-width: 69.9795rem;
  width: 90%;
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  column-gap: 38.23px;
  column-gap: 2.3894rem;
  align-items: flex-end;
}
.wb-post-recommendations__header {
  margin-bottom: 53.79px;
  margin-bottom: 3.3621rem;
}
.wb-post-recommendations__label {
  padding-left: 0.0744rem;
  margin-bottom: 0.2682rem;
  line-height: 0;
}
/* ラベルはDIN 2014のため画像。高さだけ指定して横幅は画像の比率に任せる */
.wb-post-recommendations__label-img {
  display: block;
  width: auto;
  height: 33px;
  height: 2.0625rem;
}
.wb-post-recommendations__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.1663rem;
  color: transparent;
  background-image: linear-gradient(98.09937020655578deg, #084eb7 0.513%, #1a298b 94.347%), linear-gradient(90deg, #000030 0%, #000030 100%);
  background-clip: text;
}
.wb-post-recommendations__more {
  position: relative;
  width: fit-content;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.1726rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.0586rem;
  color: #192a8d;
  gap: 1.225rem;
  border-bottom: 1px solid rgba(25,42,141,0.2);
  margin-bottom: 59.28px;
  margin-bottom: 3.7053rem;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.wb-post-recommendations__more::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  bottom: -0.0625rem;
  left: 0;
  height: 1px;
  background: #192a8d;
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);
}
@media (hover: hover) {
  .wb-post-recommendations__more:hover::after {
    transform: scaleX(1);
  }

}
.wb-post-recommendations__more:focus-visible::after {
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce) {
  .wb-post-recommendations__more::after {
    transition: none;
  }
}

.wb-post-recommendations__arrow{
  transition:0.3s;
}
.wb-post-recommendations__more:hover .wb-post-recommendations__arrow{
  transform:translate(2px,-2px);
}

.wb-post-recommendations__arrow {
  width: 0.9rem;
  object-fit: contain;
  flex-shrink: 0;
  transform: translateY(0.2rem);
}
.wb-post-recommendations__cards {
  width: 100%;
  padding-left: 0.0625rem;
  max-width: 66.6758rem;
  column-gap: 1.6191rem;
  row-gap: 2.9871rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
/* ã‚«ãƒ¼ãƒ‰å…¨ä½“ã‚’ã‚¯ãƒªãƒƒã‚¯ã§ãã‚‹ã‚ˆã†ã«ã™ã‚‹ã€‚ãƒªãƒ³ã‚¯ã¯å¢—ã‚„ã•ãšã€ã‚¿ã‚¤ãƒˆãƒ«ã®ãƒªãƒ³ã‚¯ã‚’ã‚«ãƒ¼ãƒ‰å…¨é¢ã¸åºƒã’ã‚‹ */
.wb-post-card {
  position: relative;
  transition: opacity 0.3s;
}
/* ã‚«ãƒ¼ãƒ‰å…¨ä½“ãŒãƒªãƒ³ã‚¯ãªã®ã§ã€ã‚«ãƒ¼ãƒ‰ã”ã¨è–„ãã—ã¦æŠ¼ã›ã‚‹ã“ã¨ã‚’ç¤ºã™ */
@media (hover: hover) {
  .wb-post-card:hover {
    opacity: 0.7;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-post-card {
    transition: none;
  }
}
.wb-post-card__media {
  background: #e4ecf9;
  margin-bottom: 0.6893rem;
  display: block;
  width: 100%;
  aspect-ratio: 1760 / 1136;
  overflow: hidden;
}
.wb-post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
@media (hover: hover) {
  .wb-post-card:hover .wb-post-card__img {
    transform: scale(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wb-post-card__img {
    transition: none;
  }
}
.wb-post-card__content {
  padding-left: 0.1577rem;
}
.wb-post-card__categories {
  margin-bottom: 0.5781rem;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  gap: 0.2rem;
}
.wb-post-card__category-link {
  min-height: 1.8063rem;
  padding: 0.186rem 0.775rem;
  border: 1.35px solid transparent;
  border-radius: 90px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.8438rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0338rem;
  color: #ffffff;
  background: linear-gradient(90deg, #33bcd9 0%, #74a2f1 82.17%), #00006b;
  display: block;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.wb-post-card__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.65;
  letter-spacing: 0.0531rem;
  color: #000e27;
  margin-bottom: 0.3767rem;
}
.wb-post-card__link {
  color: inherit;
  text-decoration: none;
}
/* ã‚«ãƒ¼ãƒ‰å…¨é¢ã®ã‚¯ãƒªãƒƒã‚¯ç¯„å›²ã€‚ã‚«ãƒ†ã‚´ãƒªãƒ¼ã ã‘ã¯ä¸Šã®z-indexã§å‰é¢ã«æ®‹ã™ */
.wb-post-card__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wb-post-card__excerpt {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0.0525rem;
  color: #000e27;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.wb-post-recommendations__empty {
  width: 100%;
  font-size: 1rem;
  line-height: 1.8;
}
@media (min-width: 768px) and (max-width: 1399px) {
  html {
    font-size: calc((100vw - 768px) / 632 * 3 + 13px);
  }
}

/* PC基準幅1680pxを超えたら同じ倍率で拡大する（TOP・SEOと同じ基準） */
@media (width > 1680px) {
  html {
    font-size: 0.9523809524vw;
  }
}

/* SP. Figma 2137:48167, 414px. 1rem = 16px. Header/footer are shared parts. */
@media (max-width: 767.98px) {
  /* 414pxで1rem = 16px。幅に合わせて全体が同じ倍率で変わる（TOP・SEOと同じ基準） */
  html {
    font-size: 3.8647342995vw;
  }
  /* å·¦ä¸Šã®å††ã®è£…é£¾ã¯414pxã§ã¯åŽã¾ã‚‹ãŒã€ç‹­ã„ç”»é¢ã§ã¯ã¯ã¿å‡ºã™ãŸã‚æ¨ªã ã‘åˆ‡ã‚Šå–ã‚‹ */
  .wb-post {
    overflow-x: clip;
  }
  .wb-post::before {
    width: 518.219px;
    width: 32.3887rem;
    height: 518.219px;
    height: 32.3887rem;
    top: -177.32px;
    top: -11.0825rem;
    left: -178.16px;
    left: -11.135rem;
  }
  .wb-breadcrumb--post {
    max-width: none;
    width: 100%;
    padding-top: 60.5px;
    padding-top: 3.7813rem;
    padding-right: 13.62px;
    padding-right: 0.8513rem;
    padding-left: 13.62px;
    padding-left: 0.8513rem;
  }
  .wb-post-article {
    padding-top: 32.79px;
    padding-top: 2.0494rem;
  }
  .wb-post-article__inner {
    display: block;
    max-width: none;
    width: 100%;
    padding-right: 25px;
    padding-right: 1.5625rem;
    padding-left: 25px;
    padding-left: 1.5625rem;
  }
  .wb-post-article__header {
    margin-bottom: 33.33px;
    margin-bottom: 2.0831rem;
  }
  .wb-post-article__title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.45;
    letter-spacing: 2.1px;
    letter-spacing: 0.13125rem;
    margin-bottom: 17.79px;
    margin-bottom: 1.1119rem;
  }
  .wb-post-byline {
    margin-bottom: 22.32px;
    margin-bottom: 1.395rem;
  }
  .wb-post__thumbnail {
    max-width: none;
    margin-bottom: 22.31px;
    margin-bottom: 1.3944rem;
  }
  .wb-post-content {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 2.1;
    letter-spacing: 0.75px;
    letter-spacing: 0.046875rem;
  }
  .wb-post-content > p {
    line-height: 2.1;
    margin-bottom: 31.5px;
    margin-bottom: 1.96875rem;
  }
  .wb-post-content > p:has(+ .wb-post-toc) {
    margin-bottom: 50.33px;
    margin-bottom: 3.1456rem;
  }
  .wb-post-content > p:has(+ h3) {
    margin-bottom: 43.98px;
    margin-bottom: 2.7488rem;
  }
  .wb-post-content > h2 {
    padding-top: 21.9px;
    padding-top: 1.3688rem;
    padding-right: 25.68px;
    padding-right: 1.605rem;
    padding-bottom: 23.68px;
    padding-bottom: 1.48rem;
    padding-left: 25.6px;
    padding-left: 1.6rem;
    margin-bottom: 20.33px;
    margin-bottom: 1.2706rem;
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: 2.2px;
    letter-spacing: 0.1375rem;
    background-image: linear-gradient(92.43326560429789deg, #084eb7 0.17825%, #1a298b 74.094%), linear-gradient(90deg, #00006b 0%, #00006b 100%);
    scroll-margin-top: 72px;
    scroll-margin-top: 4.5rem;
  }
  .wb-post-content > h3 {
    padding-top: 9.81px;
    padding-top: 0.6131rem;
    padding-bottom: 9.81px;
    padding-bottom: 0.6131rem;
    margin-bottom: 20.33px;
    margin-bottom: 1.2706rem;
    font-size: 19px;
    font-size: 1.1875rem;
    letter-spacing: 1.14px;
    letter-spacing: 0.07125rem;
    scroll-margin-top: 72px;
    scroll-margin-top: 4.5rem;
  }
  .wb-post-content figure {
    margin-bottom: 31.5px;
    margin-bottom: 1.96875rem;
  }
  .wb-post-toc {
    padding-top: 25.06px;
    padding-top: 1.5663rem;
    padding-right: 19.67px;
    padding-right: 1.2294rem;
    padding-bottom: 38.28px;
    padding-bottom: 2.3925rem;
    padding-left: 18.94px;
    padding-left: 1.1838rem;
    margin-bottom: 50.68px;
    margin-bottom: 3.1675rem;
    background-image: linear-gradient(104.79975067207661deg, rgba(248, 249, 254, 0.6) 16.135%, #f4f8fe 36.837%);
  }
  .wb-post-toc__label {
    width: 87.195px;
    width: 5.4497rem;
    padding-top: 7.3px;
    padding-top: 0.4563rem;
    padding-bottom: 7.3px;
    padding-bottom: 0.4563rem;
    gap: 4.11px;
    gap: 0.2569rem;
    margin-bottom: 36.2px;
    margin-bottom: 2.2625rem;
  }
  .wb-post-toc__items {
    max-width: none;
  }
  .wb-post-toc__item {
    padding-bottom: 23.19px;
    padding-bottom: 1.4494rem;
    margin-bottom: 26.54px;
    margin-bottom: 1.6588rem;
  }
  .wb-post-toc__item:nth-child(2):has(.wb-post-toc__children) {
    padding-bottom: 32.69px;
    padding-bottom: 2.0431rem;
    margin-bottom: 25.29px;
    margin-bottom: 1.5806rem;
  }
  .wb-post-toc__item:nth-child(3):has(.wb-post-toc__children) {
    padding-bottom: 31.95px;
    padding-bottom: 1.9969rem;
    margin-bottom: 23.77px;
    margin-bottom: 1.4856rem;
  }
  .wb-post-toc__link {
    padding-left: 6.75px;
    padding-left: 0.4219rem;
  }
  .wb-post-toc__item:nth-child(n + 3) > .wb-post-toc__link {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 0.72px;
    letter-spacing: 0.045rem;
  }
  .wb-post-toc__item:last-child > .wb-post-toc__link {
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }
  .wb-post-toc__children {
    padding-left: 30.41px;
    padding-left: 1.9006rem;
    padding-top: 14.68px;
    padding-top: 0.9175rem;
    gap: 15.42px;
    gap: 0.9638rem;
  }
  .wb-post-toc__item:nth-child(n + 3) .wb-post-toc__children {
    padding-top: 13.67px;
    padding-top: 0.8544rem;
  }
  .wb-post-author {
    padding-top: 33.98px;
    padding-top: 2.1238rem;
    scroll-margin-top: 72px;
    scroll-margin-top: 4.5rem;
  }
  .wb-post-author__inner {
    max-width: none;
    padding-top: 23px;
    padding-top: 1.4375rem;
    padding-right: 21.39px;
    padding-right: 1.336875rem;
    padding-bottom: 23.25px;
    padding-bottom: 1.4531rem;
    padding-left: 17px;
    padding-left: 1.0625rem;
    gap: 12.71px;
    gap: 0.7944rem;
    align-items: flex-start;
    box-shadow: 0 0 0.9688rem 0 rgba(200, 212, 224, 0.54);
  }
  .wb-post-author__img {
    width: 76.184px;
    width: 4.7615rem;
    height: 76.184px;
    height: 4.7615rem;
    /* ã‚«ãƒ³ãƒ—ã§ã¯ä¸¸ã‚¢ã‚¤ã‚³ãƒ³ãŒåŸ·ç­†è€…ãƒ©ãƒ™ãƒ«ã‚ˆã‚Šä¸Šã«å‡ºã‚‹ãŸã‚ã€ãã®å·®åˆ†ã ã‘å¼•ãä¸Šã’ã‚‹ */
    margin-top: -6.24px;
    margin-top: -0.39rem;
  }
  .wb-post-author__label {
    padding-bottom: 3.66px;
    padding-bottom: 0.2288rem;
  }
  .wb-post-author__name {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: 1.44px;
    letter-spacing: 0.09rem;
    margin-bottom: 6.09px;
    margin-bottom: 0.36rem;
  }
  .wb-post-author__description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.65;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }
  .wb-post-article__word {
    font-size: 4.2851875rem;
    line-height: 175%; /* 119.986px */
    letter-spacing: 0.7285rem;
    bottom: -4.7713rem;
    left: -0.6091rem;
  }
  /* SPã§ã¯æœ¬æ–‡ã®ä¸‹ã«è¨˜äº‹æ¤œç´¢ã¨ã‚«ãƒ†ã‚´ãƒªãƒ¼ã‚’ç½®ãã€‚æ³¨ç›®è¨˜äº‹ã¯ã‚«ãƒ³ãƒ—ã«ç„¡ã„ã®ã§å‡ºã•ãªã„ */
  .wb-post-sidebar {
    width: 100%;
    padding-top: 55.26px;
    padding-top: 3.4538rem;
  }
  .wb-post-sidebar__search {
    margin-bottom: 23.4px;
    margin-bottom: 1.4625rem;
  }
  /* SPは注目記事を出さないので、カテゴリーを隠しても余白はそのまま */
  .wb-post-sidebar--no-categories .wb-post-sidebar__search {
    margin-bottom: 23.4px;
    margin-bottom: 1.4625rem;
  }
  .wb-post-categories {
    padding-bottom: 0;
  }
  .wb-post-categories__header {
    margin-bottom: 13.2px;
    margin-bottom: 0.825rem;
  }
  .wb-post-featured {
    display: none;
  }
  .wb-post-recommendations--popular {
    padding-top: 113.98px;
    padding-top: 7.1238rem;
    padding-bottom: 85.27px;
    padding-bottom: 5.3294rem;
  }
  .wb-post-recommendations--related {
    padding-bottom: 130.27px;
    padding-bottom: 8.1419rem;
  }
  .wb-post-recommendations__inner {
    max-width: none;
    width: 100%;
    padding-right: 25.33px;
    padding-right: 1.5831rem;
    padding-left: 25.33px;
    padding-left: 1.5831rem;
    flex-direction: column;
    align-items: stretch;
    column-gap: 0;
  }
  /* ã‚«ãƒ³ãƒ—ã§ã¯PCã¨é•ã„ã€Œã™ã¹ã¦è¦‹ã‚‹ã€ãŒã‚«ãƒ¼ãƒ‰ã®ä¸‹ã«æ¥ã‚‹ */
  .wb-post-recommendations__header {
    margin-bottom: 26.84px;
    margin-bottom: 1.6775rem;
  }
  .wb-post-recommendations__label {
    margin-bottom: 0;
  }
  /* SP用の画像は不透明度26%を書き出しに含めているため、CSSでは重ねない */
  .wb-post-recommendations__label-img {
    height: 28px;
    height: 1.75rem;
  }
  .wb-post-recommendations__title {
    font-size: 29px;
    font-size: 1.8125rem;
    line-height: 1.4;
    letter-spacing: 1.74px;
    letter-spacing: 0.10875rem;
    background-image: linear-gradient(110.75169832739691deg, #084eb7 0.513%, #1a298b 94.347%), linear-gradient(90deg, #000030 0%, #000030 100%);
  }
  .wb-post-recommendations__cards {
    order: 1;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    row-gap: 43.54px;
    row-gap: 2.7213rem;
    margin-bottom: 34.31px;
    margin-bottom: 2.1444rem;
    max-width: none;
    padding-left: 0;
  }
  .wb-post-recommendations__empty {
    order: 1;
  }
  .wb-post-recommendations__more {
    order: 2;
    align-self: flex-end;
    gap: 22.53px;
    gap: 1.4081rem;
    margin-bottom: 1.25px;
    margin-bottom: 0.0781rem;
  }

  .wb-post-recommendations__arrow{
    width: 1rem;
    height: 1rem;
  }
  .wb-post-card {
    padding-bottom: 38.34px;
    padding-bottom: 2.3963rem;
    border-bottom: 1.2px solid #d3d6da;
  }
  .wb-post-card__media {
    aspect-ratio: 1760 / 1136;
    border-radius: 8px;
    margin-bottom: 18.72px;
    margin-bottom: 1.17rem;
  }
  .wb-post-card__content {
    padding-left: 0;
  }
  .wb-post-card__categories {
    margin-bottom: 15.98px;
    margin-bottom: 0.9988rem;
    gap: 3.21px;
    gap: 0.2006rem;
  }
  .wb-post-card__category-link {
    min-height: 33.49px;
    min-height: 2.0931rem;
    padding-top: 3.995px;
    padding-top: 0.2497rem;
    padding-right: 20.76px;
    padding-right: 1.2975rem;
    padding-bottom: 3.995px;
    padding-bottom: 0.2497rem;
    padding-left: 20.76px;
    padding-left: 1.2975rem;
    border: 1.5px solid transparent;
    border-radius: 100px;
    background: linear-gradient(90deg, #33bcd9 0%, #74a2f1 82.17%), #00006b;
    font-size: 15px;
    font-size: 0.9375rem;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .wb-post-card__category:first-child .wb-post-card__category-link {
    padding-right: 22.76px;
    padding-right: 1.4225rem;
    padding-left: 22.76px;
    padding-left: 1.4225rem;
  }
  .wb-post-card__title {
    margin-bottom: 12.88px;
    margin-bottom: 0.805rem;
  }
  .wb-post-card__excerpt {
    max-width: 335.477px;
    max-width: 20.9673rem;
    margin-left: 2.36px;
    margin-left: 0.1475rem;
  }
}
.wb-post__pages a {
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .wb-post__pages a:hover {
    opacity: 0.6;
  }
}
