@charset "UTF-8";
:root {
  --accent-color: rgba(218, 27, 22, 1);
  --text-color: #2F3941;
  --link-color: #1F73B7;
  --visited-link-color: #9358B0;

  --font-size56: 3.5rem;
  --font-size48: 3rem;
  --font-size32: 2rem;
  --font-size24: 1.5rem;
  --font-size22: 1.375rem;
  --font-size20: 1.25rem;
  --font-size18: 1.125rem;
  --font-size16: 1rem;
  --font-size14: 0.875rem;
  --font-size12: 0.75rem;
  --font-size11: 0.6875rem;
  --font-size10: 0.625rem;
}

/***** Normalize.css *****/
/*! normalize.css v8.0.1 | MIT License |   */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  appearance: none;
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type='search']::-webkit-search-decoration {
  appearance: none;
  -webkit-appearance: none;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

/***** Base *****/
* {
  box-sizing: border-box;
}

body {
  background-color: #FFFFFF;
  color: var(----text-color);
  font-family: ui-sans-serif, sans-serif;
  font-size: var(--font-size16);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
  margin-top: 0;
}

h1 {
  font-size: var(--font-size32);
}

h2 {
  font-size: var(--font-size22);
}

h3 {
  font-size: var(--font-size18);
  font-weight: 600;
}

h4 {
  font-size: var(--font-size16);
}

a {
  color: var(--link-color);
  text-decoration: none;
}
a:visited {
  color: var(--visited-link-color);
}
a:hover,
a:active,
a:focus {
  text-decoration: underline;
}

input,
textarea {
  color: #000;
  font-size: var(--font-size16);
}

input {
  max-width: 100%;
  box-sizing: border-box;
  transition: border 0.12s ease-in-out;
}
input:not([type='checkbox']) {
  outline: none;
}
input:not([type='checkbox']):focus {
  border: 1px solid currentColor;
}

input[disabled] {
  background-color: #ddd;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23CCC' d='M0 0h10L5 6 0 0z'/%3E%3C/svg%3E%0A")
    no-repeat #fff;
  background-position: right 10px center;
  border: 1px solid #87929d;
  border-radius: 4px;
  padding: 8px 30px 8px 10px;
  outline: none;
  color: #555;
  width: 100%;
}
select:focus {
  border: 1px solid currentColor;
}
select::-ms-expand {
  display: none;
}

textarea {
  border: 1px solid #87929d;
  border-radius: 2px;
  resize: vertical;
  width: 100%;
  outline: none;
  padding: 10px;
}
textarea:focus {
  border: 1px solid currentColor;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 追加分
------------------------------------------------------ */
body {
  background: #f5f5f5;
  color: var(----text-color);
  font-feature-settings: 'pkna';
  display: flex;
  flex-direction: column;
}

main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.visibility-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.skip-navigation {
  align-items: center;
  background-color: black;
  color: white;
  display: flex;
  font-size: var(--font-size14);
  justify-content: center;
  left: -999px;
  margin: 20px;
  padding: 20px;
  overflow: hidden;
  position: absolute;
  top: auto;
  z-index: -999;

  &:focus,
  &:active {
    left: auto;
    overflow: auto;
    text-align: center;
    text-decoration: none;
    top: auto;
    z-index: 999;
  }
}

/* page
-------------------------------------- */
.jmpt-page {
  flex-grow: 1;
}

.jmpt-page__main {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 0 0 40px;
  @media only screen and (min-width: 520px) {
    padding: 0 32px 40px;
  }
}

/* Header
-------------------------------------- */
.jmpt-header {
  background: #fff;
}

.jmpt-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  max-width: 1536px;
  margin: 0 auto;
  gap: 16px;

  @media only screen and (min-width: 520px) {
    padding: 14px 32px;
  }

  @media only screen and (min-width: 1040px) {
    padding: 18px 32px;
  }
}

.jmpt-header__logoArea {
  display: flex;
  align-items: center;
  gap: 33px;
}

.jmpt-header__toTop {
  position: relative;

  &:hover {
    text-decoration: none;
  }

  &::before {
    position: absolute;
    content: '';
    height: 24px;
    width: 0;
    left: -16px;
    top: 50%;
    translate: 0 -50%;
    border-left: solid 1px var(--accent-color);
  }
}

.jmpt-header__helpLogo {
  width: 38px;
  fill: var(--accent-color);

  @media only screen and (min-width: 520px) {
    width: 52px;
  }
}

.jmpt-header__logo {
  width: 56px;

  @media only screen and (min-width: 520px) {
    width: 91px;
  }

  @media only screen and (min-width: 1040px) {
    width: 77px;
  }
}

.jmpt-header__logo-icon {
  width: 100%;
  height: auto;
}

/* Search
-------------- */
.jmpt-search {
  flex-grow: 1;
  background: #fff;
  box-sizing: border-box;
  border-radius: 16px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  display: flex;
  position: relative;

  &:hover {
    border-color: rgba(0, 0, 0, 0.9);
  }

  &:focus-within {
    border-color: rgba(0, 0, 0, 0.9);
  }

  & input[type='search'] {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    box-sizing: border-box;
    flex: 1 1 auto;
    width: 100%;
    padding: 12px 12px 12px 52px;
    background: transparent;
  }

  & input[type='search']::-webkit-search-decoration,
  & input[type='search']::-webkit-search-cancel-button,
  & input[type='search']::-webkit-search-results-button,
  & input[type='search']::-webkit-search-results-decoration {
    -webkit-appearance: none;
  }
}
.jmpt-search--has-value {
  display: flex;

  & input[type='search'] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right-color: transparent;
  }
  & input[type='search']:focus {
    border-right-color: var(--accent-color);
  }
}

.jmpt-search__input {
  flex-grow: 1;
  input {
    appearance: none;
    border: none;
  }
}
.jmpt-search__icon {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 16px;
  z-index: 1;
  width: 24px;
  height: 24px;
  fill: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}

/* Breadcrumbs
-------------------------------------- */
.jmpt-breadcrumbs {
  background: #fff;

  & .breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline;
    font-size: var(--font-size14);
  }

  & li {
    display: inline;
    font-size: var(--font-size14);

    & + li::before {
      content: '';
      width: 12px;
      height: 12px;
      display: inline-block;
      background-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
      background-size: 12px;
      vertical-align: middle;
      opacity: 0.3;
      margin-top: 4px;
    }

    & a {
      font-size: var(--font-size14);
      font-weight: 400;
      vertical-align: middle;

      &:visited {
        color: inherit;
      }
    }

    & span {
      vertical-align: middle;
    }
  }
}

.jmpt-breadcrumbs__inner {
  width: 100%;
  margin: 0 auto;
  max-width: 1280px;
  padding: 16px;
  font-size: 0;

  @media only screen and (min-width: 520px) {
    padding: 16px 32px;
  }

  & > * {
    display: inline;
    font-size: var(--font-size14);
  }
}

.jmpt-breadcrumbs__toHome {
  display: inline;
  font-size: var(--font-size14);
  color: inherit;

  &::after {
    content: '';
    width: 12px;
    height: 12px;
    display: inline-block;
    background-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    background-size: 12px;
    vertical-align: middle;
    opacity: 0.3;
    margin-top: 4px;
  }
  & a {
    color: inherit;
    font-weight: 400;
    vertical-align: middle;

    &:visited {
      color: inherit;
    }
  }
}

/* Footer
-------------------------------------- */
.jmpt-footer {
  text-align: center;
  font-size: var(--font-size14);
  line-height: 1;

  @media only screen and (min-width: 1040px) {
    text-align: left;
  }

  & .jmpt-footer__main {
    max-width: 1280px;
    margin: 0 auto;
    padding: 24px 16px;
    background: #f5f5f5;

    @media only screen and (min-width: 1040px) {
      padding: 24px 32px;
    }
  }

  & .jmpt-footer__linkListContainer {
    align-items: center;
    display: flex;
    flex-direction: column;

    @media only screen and (min-width: 1040px) {
      flex-direction: row;
      align-items: flex-start;
      gap: 68px;
    }
  }

  & .jmpt-footer__logo {
    display: block;
    width: fit-content;
    color: rgba(0, 0, 0, 0.9);
  }

  & .jmpt-footer__logoImg {
    width: 112px;
    height: 64px;
  }

  & .jmpt-footer__info {
    display: flex;
    flex-direction: column;
    align-items: center;

    @media only screen and (min-width: 1040px) {
      align-items: flex-start;
    }
  }

  & .jmpt-footer__infoList {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
    margin: 24px 0 0;
    font-size: var(--font-size14);
    font-weight: 400;
    line-height: 1;
    max-width: 390px;

    @media screen and (min-width: 520px) {
      max-width: 520px;
    }

    @media only screen and (min-width: 1040px) {
      justify-content: center;
      flex-direction: column;
      margin-top: 0;
      max-width: 210px;
    }
  }

  & .jmpt-footer__sns-list {
    display: flex;
    flex-direction: row;
    gap: 8px;
    margin: 24px 0 32px;
    list-style: none;
    padding: 0;

    @media only screen and (min-width: 1040px) {
      margin: 24px 0 0;
    }
  }

  & .jmpt-footer__sns-link {
    cursor: pointer;
    text-decoration-skip-ink: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    line-height: 1;
    color: #000;
    background-color: #fff;
    border-radius: 12px;
    transition: background-color 200ms ease;

    &:hover {
      background-color: #f2f2f2;
      text-decoration: none;
    }
  }

  & .jmpt-footer__sns-icon {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
  }

  & .jmpt-footer__linkList {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 16px;
    line-height: 0;

    @media only screen and (min-width: 1040px) {
      display: unset;
      margin-right: 68px;
    }
  }

  & .jmpt-footer__linkListItem {
    margin-bottom: 16px;
    @media only screen and (min-width: 1040px) {
      margin-bottom: 0;
    }
  }

  & .jmpt-footer__link {
    color: rgba(0, 0, 0, 0.9);
    font-weight: 400;
  }

  /* 関連サイトリンク */
  & .jmpt-footer__related {
    display: flex;
    flex-direction: column;
    column-gap: 60px;
    row-gap: 12px;
    font-size: var(--font-size11);
    @media screen and (min-width: 1040px) {
      column-gap: 60px;
      flex-direction: row;
      row-gap: 16px;
    }
  }

  & .jmpt-footer__corporateList,
  & .jmpt-footer__shonenjumpList,
  & .jmpt-footer__magazineList {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: center;
    align-items: center;

    @media screen and (min-width: 1040px) {
      flex-direction: column;
      gap: 16px;
      justify-content: flex-start;
      align-items: flex-start;
    }
  }

  & .jmpt-footer__service-container {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    column-gap: 20px;

    @media screen and (min-width: 520px) {
      flex-direction: row;
      column-gap: 16px;
    }

    @media screen and (min-width: 1040px) {
      flex-direction: column;
      column-gap: 16px;
      row-gap: 16px;
    }
  }

  & .jmpt-footer__relatedList {
    display: flex;
    flex-direction: column;
    row-gap: 12px;
    column-gap: 20px;
    @media screen and (min-width: 520px) {
      column-gap: 16px;
    }
    @media screen and (min-width: 1040px) {
      row-gap: 16px;
    }
  }

  /* ABJマーク・アプリ導線リンク */
  & .jmpt-footer__bottom-links {
    display: flex;
    flex-direction: column;
    gap: 24px;
    justify-content: center;
    align-items: center;
    padding: 0 24px;
    margin: 32px 0 0;

    @media only screen and (min-width: 1040px) {
      padding: 0 32px;
      flex-direction: row;
      justify-content: flex-end;
      margin: 16px 0 0;
    }
  }

  & .jmpt-footer__abj-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;

    @media only screen and (min-width: 1040px) {
      flex-direction: row;
    }
  }

  & .jmpt-footer__abj-link {
    display: block;
    line-height: 0;
  }

  & .jmpt-footer__abj-mark {
    position: relative;
    line-height: 0;

    &::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.1);
      transition: opacity 200ms ease;
    }

    &:hover::before {
      opacity: 1;
    }
  }

  & .jmpt-footer__abj-description {
    font-size: var(--font-size10);
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
    word-break: auto-phrase;
    margin: 0;

    @media only screen and (min-width: 1040px) {
      text-align: left;
    }
  }

  & .jmpt-footer__app-list {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 0;
  }

  & .jmpt-footer__app-store,
  & .jmpt-footer__google-play {
    display: inline-block;
    line-height: 0;
    transition: opacity 200ms ease;

    &:hover {
      opacity: 0.8;
      text-decoration: none;
    }

    & img {
      display: block;
      width: 100%;
      height: auto;
    }
  }

  & .jmpt-footer__app-store {
    width: 108px;
    height: 40px;
  }

  & .jmpt-footer__google-play {
    width: 134px;
    height: 40px;
  }

  & .jmpt-footer__copyright {
    display: block;
    margin: 0;
    padding: 12px 0;
    width: 100%;
    background: #3a3a3a;
    color: #fff;
    text-align: center;
    font-size: 10px;
    line-height: 1.5;
  }
}

/* heading
--------------------- */
.jmpt-heading {
  margin: 0 16px 16px;
  @media only screen and (min-width: 520px) {
    margin: 0 0 24px;
  }
}
.jmpt-heading__label {
  margin: 0;
}

.jmpt-heading__meta {
  margin: 8px 0;
}

.jmpt-heading__updateLabel {
  &::before {
    content: '・';
    padding: 0 4px 0 0;
  }
}

/* buttonLink
--------------------- */
.jmpt-buttonLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 144px;
  color: inherit;
  font-weight: bold;
  border-radius: 16px;
  margin: 16px auto 24px;
  text-align: center;
  background-color: #f2f2f2;
  padding: 16px;

  &:visited {
    color: inherit;
  }
  &:hover {
    text-decoration: none;
    background-color: #e8e8e8;
  }
}

.jmpt-buttonLink--small {
  padding: 8px;
  width: 280px;
}

/* card
--------------------- */
.jmpt-card {
  background: #fff;
  overflow: hidden;

  @media only screen and (min-width: 520px) {
    border-radius: 24px;
  }
}

.jmpt-card--padded {
  padding: 16px;

  @media only screen and (min-width: 520px) {
    padding: 32px;
  }
}

.jmpt-card__title {
}

/* articleList
--------------------- */
.jmpt-cardList {
  background: #fff;

  @media only screen and (min-width: 1040px) {
    border-radius: 24px;
  }
}

.jmpt-cardList__title {
  position: relative;
  display: block;
  padding: 16px;
  font-size: var(--font-size18);
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding: 24px 32px;
  color: inherit;

  &:visited {
    color: inherit;
  }

  &:hover {
    background-color: #f2f2f2;
  }

  &::after {
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    top: calc(50% + 2px);
    right: 32px;
    -webkit-transform: translateY(-50%);
    -webkit-mask-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    mask-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: var(--accent-color);
  }
}

.jmpt-cardList__item {
  position: relative;
  padding: 0;

  &:has(> :nth-child(2)) .jmpt-cardList__link {
    padding-left: 56px;
  }

  &:last-child .jmpt-cardList__link {
    border-bottom: none;
  }
}

.jmpt-cardList__icon {
  position: absolute;
  top: calc(50% - 8px);
  left: 32px;
  translate: -50% 0;
}

.jmpt-cardList__link {
  color: inherit;
  display: block;
  padding: 24px 56px 24px 32px;
  font-size: var(--font-size16);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 200ms 0s ease;

  &:visited {
    color: inherit;
  }

  &::after {
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    top: calc(50% + 2px);
    right: 32px;
    -webkit-transform: translateY(-50%);

    -webkit-mask-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    mask-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.58);
  }
}

.jmpt-cardList__link--cell {
  font-weight: bold;
  &:hover {
    background-color: #f2f2f2;
  }
}

.jmpt-cardList__more {
  margin: 16px auto 24px;
}

/* jmpt-sectionList {

--------------------------------------------------------------- */

.jmpt-sectionList {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 24px;
  margin: 24px 0 0;
  @media only screen and (min-width: 1040px) {
    grid-template-columns: repeat(2, 1fr);
  }
}

.jmpt-sectionList__item {
}

/* logoBg
--------------------- */
.jmpt-logoBg {
  --angleVar: 10;
  --radiVar: calc(var(--angleVar) * 3.14159 / 180); /* 角度をラジアンに変換 */

  position: relative;
}
.jmpt-logoBg__inner {
  background-size: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  container-type: size;
  z-index: -1;
}

.jmpt-logoBg__bg {
  background-repeat: repeat;
  background-size: min(max(32cqw, 120px), 200px);
  content: '';
  display: block;
  height: calc(100cqh * cos(var(--radiVar)) + 100cqw * sin(var(--radiVar)));
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(calc(var(--angleVar) * -1deg));
  transform-origin: center;
  width: calc(100cqw * cos(var(--radiVar)) + 100cqh * sin(var(--radiVar)));

  background-image: url('data:image/png;base64,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');
}

.jmpt-searchArea {
  width: 100%;
  margin: 0 0 32px;
}

.jmpt-searchArea__inner {
  max-width: 800px;
  padding: 24px 16px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  @media only screen and (min-width: 520px) {
    padding: 32px;
  }
}

.jmpt-searchArea__title {
  font-size: var(--font-size24);
  margin: 0;
  font-feature-settings: normal;
}

.jmpt-searchArea__description {
  font-size: var(--font-size14);
  margin: 0 0 24px;
}

/* article page
--------------------- */
.jmpt-article {
}

.jmpt-article__body {
  display: flex;
  flex-direction: column;
  gap: 32px;

  @media only screen and (min-width: 1040px) {
    flex-direction: row;
    gap: 40px;
  }
}

/* 記事内のスタイル */
.jmpt-article__main {
  flex-grow: 1;
  font-size: var(--font-size16);
  line-height: 1.5;

  & > *:first-child {
    margin-top: 0;
  }

  & > *:last-child {
    margin-bottom: 0;
  }

  & h1 {
    margin: 2em 0 1em;
    font-size: var(--font-size20);
  }

  & h2 {
    margin: 2em 0 1em;
    font-size: var(--font-size18);
  }

  & h3 {
    margin: 1em 0 0.5em;
    font-size: var(--font-size16);
  }

  & h4 {
    margin: 1em 0 0.5em;
    font-size: var(--font-size16);
  }

  & h5 {
    margin: 1em 0 0.5em;
    font-size: var(--font-size16);
  }

  & h6 {
    margin: 1em 0 0.5em;
    font-size: var(--font-size16);
  }

  & img {
    max-width: 100%;
  }

  & p {
    margin: 0.5em 0;
  }

  & ol,
  & ul {
    margin: 0.5em 0;
    padding: 0 0 0 1.2em;
  }

  & ol {
    list-style-type: decimal;
  }

  & ul {
    list-style-type: disc;
  }

  & table {
    margin: 1em auto;
    max-width: 100%;
    border-color: rgba(0, 0, 0, 0.1);
  }

  & th,
  & td {
    padding: 0.5em 1em;
  }

  & th {
    background-color: rgba(0, 0, 0, 0.1);
  }
}

/* サイド */
.jmpt-article__aside {
  background: #f5f5f5;
  border-radius: 24px;

  @media only screen and (min-width: 1040px) {
    min-width: 240px;
    max-width: 240px;
  }
}

.jmpt-sidenav__title {
  font-size: var(--font-size18);
  font-weight: bold;
}

.jmpt-sidenav__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.jmpt-sidenav__link,
.jmpt-sidenav__more {
  color: inherit;
  font-size: var(--font-size16);

  &:visited {
    color: inherit;
  }
}

.jmpt-collapsible__title {
  position: relative;
}

/* 開閉ボタン
 ---------------------------*/
.jmpt-collapsible__title {
  position: relative;
  padding: 24px;
}
.jmpt-collapsible__button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 16px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  border-radius: 18px;

  @media screen and (min-width: 1040px) {
    display: none;
    cursor: default;
  }

  &::after {
    display: block;
    content: url('/hc/theming_assets/01KBBVVTK9VTMXM6NJ2DJG0A97');
    position: absolute;
    top: 50%;
    right: 24px;
    translate: 0 -50%;
    width: 24px;
    height: 24px;
  }
}

[aria-expanded='true'] .jmpt-collapsible__body {
}

[aria-expanded='false'] .jmpt-collapsible__body {
  display: none;
  @media screen and (min-width: 1040px) {
    display: block;
  }
}

.jmpt-collapsible__body {
  margin: 0;
  padding: 0 24px 24px;
}
/* 関連リンク */
.jmpt-article__relatives {
  display: flex;
  flex-direction: column;
  margin: 32px 16px 40px;
  gap: 24px;
  line-height: 1.4;

  @media only screen and (min-width: 520px) {
    margin: 40px 0 0;
    flex-direction: row;
  }

  & .recent-articles {
    flex-grow: 1;
  }

  & .related-articles {
    flex-grow: 1;
    border-top: solid 1px rgba(0, 0, 0, 0.1);
    padding: 24px 0 0;

    @media only screen and (min-width: 520px) {
      border-top: none;

      padding: 0 0 0 32px;

      &:nth-child(2) {
        border-left: solid 1px rgba(0, 0, 0, 0.1);
      }
    }
  }

  & h2 {
    margin: 0 0 16px;
  }

  & li {
    margin: 0 0 8px;

    &:last-child {
      margin-bottom: 0;
    }
  }

  & a {
    color: inherit;
    font-size: var(--font-size16);
  }
}

/* search page
------------------------ */
.jmpt-searchResults {
  margin: 24px 0 0;
}

.jmpt-searchResultsList {
  padding: 0 16px;
  @media only screen and (min-width: 520px) {
    padding: 0 32px;
  }
}

.jmpt-searchResultsList__item {
  border-top: solid 1px rgba(0, 0, 0, 0.1);
  &:first-child {
    border-top: none;
  }
}

.jmpt-searchResult {
  padding: 16px 0;
  @media only screen and (min-width: 520px) {
    padding: 24px 0;
  }
}

.jmpt-searchResult__title {
  margin: 0;
}
.jmpt-searchResult__link {
  display: block;
  color: inherit;
  font-size: var(--font-size18);
  position: relative;

  &:hover {
    color: inherit;
  }

  &::after {
    width: 16px;
    height: 16px;
    content: '';
    position: absolute;
    top: calc(50% + 2px);
    right: 0;
    -webkit-transform: translateY(-50%);
    -webkit-mask-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    mask-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.58);
  }
}

.jmpt-searchResult__breadcrumbs {
  display: flex;
  list-style-type: none;
  padding: 0;
}
.jmpt-searchResult__breadcrumbsLink {
  color: inherit;
  display: flex;
  align-items: center;
  gap: 4px;

  &:visited {
    color: inherit;
  }

  &::after {
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    background-image: url('/hc/theming_assets/01KBBVVTH102G6F2ZWP2Y96PY9');
    background-size: 16px;
    background-repeat: no-repeat;
  }
}
.jmpt-searchResult__breadcrumbsItem {
  &:last-child {
    .jmpt-searchResult__breadcrumbsLink::after {
      display: none;
    }
  }
}

.jmpt-searchResult__body {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin: 0;
}

.jmpt-pagination {
  margin: 24px 0 0;
  &::after {
    content: '';
    display: block;
    clear: both;
  }
  & li {
    display: none;
  }

  /* NOTE: pagination は Curlybars が提供しているヘルパーがDOMを生成するため変更できない */
  & .pagination-prev,
  & .pagination-next {
    display: block;
  }
  & .pagination-prev {
    float: left;
  }
  & .pagination-next {
    float: right;
  }
  & [aria-hidden='true'] {
    display: none;
  }
  & .pagination-prev-text,
  & .pagination-next-text {
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    white-space: nowrap;
  }

  & .pagination-prev-link,
  & .pagination-next-link {
    &::before {
      display: block;
      box-sizing: border-box;
      width: 40px;
      height: 40px;
      border-radius: 18px;
      background: #fff;
      position: relative;
      padding: 12px;
    }
    &:hover::before {
      background-color: #e8e8e8;
    }
  }

  & .pagination-next-link::before {
    content: url('/hc/theming_assets/01KBBVVTHTHWGX5GTEDP0G2JGF');
  }
  & .pagination-prev-link::before {
    content: url('/hc/theming_assets/01KBBVVTCS5G3N7E9N2175SSFK');
  }
}

/* error
---------------------------------- */
.jmpt-error {
  margin-top: 32px;
  padding-top: 130px;
  padding-bottom: 130px;
  color: rgba(0, 0, 0, 0.58);
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: center;
  align-items: center;
}

.jmpt-error__icon {
  fill: currentColor;
}

.jmpt-error__heading {
  font-size: var(--font-size18);
  margin: 0;
  @media only screen and (min-width: 520px) {
    font-size: var(--font-size22);
  }
}
