/* MV */
.nisa2024-mv {
  position: relative;
  margin-top: 30px
}

@media(min-width: 1000px) {
  .nisa2024-mv {
    margin-top: 20px
  }
}

.l-with-local-nav .nisa2024-mv {
  margin-right: 15px;
  margin-left: 15px
}

@media(min-width: 1000px) {
  .l-with-local-nav .nisa2024-mv {
    margin-right: 0;
    margin-left: 0
  }
}

.nisa2024-mv-bg {
  width: 100%
}

@media(min-width: 1000px) {
  .nisa2024-mv-bg {
    height: 258px
  }
}

.nisa2024-mv-bg .image, .nisa2024-mv-bg .image-picture {
  width: 100%;
  height: 100%
}

@media(min-width: 1000px) {
  .nisa2024-mv-bg img {
    object-fit: cover;
    object-position: top right;
    width: 100%;
    height: 100%
  }
}

.nisa2024-mv-contents {
  margin-top: 30px
}

@media(min-width: 1000px) {
  .nisa2024-mv-contents {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
    top: 20px;
    left: 20px;
    margin-top: 0;
    padding: 25px;
    width: clamp(14.375rem, -12.6136rem + 43.1818vw, 26.25rem);
    height: calc(100% - 40px);
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 10px
  }
}

.nisa2024-mv-text {
  font-size: 0.875rem;
  display: flex;
  align-items: center
}

.nisa2024-mv-text>img {
  margin-right: 10px
}

.nisa2024-mv-labels {
  display: flex;
  flex-direction: column
}

/* カルーセル */
.reel-box{
  border-radius: 0;
  border: none;
}

/* アンカーリンク調整 */
@media (min-width: 1000px){
  .nisa2024-grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* 画像入りBOXのmax-width調整 */
@media (min-width: 48em) {
  .media .media-thumb {
    max-width: 50%;
  }
}

/* box内のヘッダーにもカウンターを付与 */
.theme-section-counter .section-header .section-title {
  font-size: 1.125rem;
  display: flex
}

@media(min-width: 48em) {
  .theme-section-counter .section-header .section-title {
    font-size: 1.5rem
  }
}

.theme-section-counter .section-header .section-title::before {
  color: rgba(0, 150, 130, .5);
  content: counter(section-number, decimal-leading-zero);
  font-style: italic;
  font-size: 2rem;
  margin-top: -5px;
  margin-right: 10px
}

.l-with-local-nav .theme-section-counter .section-header .section-title {
  font-size: 1.125rem;
  display: flex
}

@media(min-width: 48em) {
  .l-with-local-nav .theme-section-counter .section-header .section-title {
    font-size: 1.5rem
  }
}

.l-with-local-nav .theme-section-counter .section-header .section-title::before {
  content: counter(section-number, decimal-leading-zero);
  font-style: italic;
  font-size: 2rem;
  margin-top: -5px;
  margin-right: 10px
}

.l-with-local-nav .theme-section-counter.theme-bgc-green .section-title::before {
  color: rgba(0, 150, 130, .5)
}

/* テーブル調整 */
.table > tbody > tr > td.nisa2024-tbl-cell--1{
  border-bottom: none;
}
.table > tbody > tr > td.nisa2024-tbl-cell--2{
  border-top: none;
}

/* 質問部分 */
.theme-list-question>li {
  display: flex;
  margin-top: 2px
}

.theme-list-question>li::before {
  border-radius: 4px;
  background-color: #009682;
  color: #fff;
  content: "A";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  margin-right: 6px
}

.theme-list-question>li>a {
  display: inline-block;
  margin-top: 2px;
  text-decoration: underline
}