/*# sourceMappingURL=add.css.map */
@charset "UTF-8";

@media screen and (min-width: 768px) {
    .banner-close {
        left: 469px;
    }
}
@media screen and (min-width: 992px) {
    .bg-fv {
        background-size: cover;
        background-position: bottom center;
        background-repeat: no-repeat;
        height: 600px;
        z-index: 0;
        background-image: url(../../assets/img/t-fv.png);
    }
}


.dark_blue {
  color: #145382 !important;
}
.cream {
  color: #F6F1DE !important;
}

.bg_dark_blue {
  background-color: #145382 !important;
}

.bg_clear_blue{
  background-color: #08395E !important;
}

.bg_clear_red{
  background-color: #900808 !important;
}

.border-bottom-green {
  border-bottom: 1px solid #8AB2A6 !important;
}

.border-marker {
    background: linear-gradient(transparent 70%, #FFE600 30%);
}

.text-shadow_black {
    text-shadow: 2px 1px 7px #141414;
}

.hight-120{
  height: 120px !important;
}

.bg-section04 {
    background-image: url(../../assets/img/section04_bg.png);
    background-position: top center;
    background-size: cover;
}
.bg-section01 {
    background-image: url(../../assets/img/section01-bg.png);
    background-position: top center;
    background-size: cover;
}
@supports (background-image: url(../../assets/img/section04_bg.webp)) {
    .bg-section01 {
        background-image: url(../../assets/img/section04_bg.webp);
    }
}

/* 背景を透明に（このテーブル限定） */
.table-info-custom,
.table-info-custom th,
.table-info-custom td {
  background-color: transparent !important;
}

/* Bootstrap変数も念のため無効化 */
.table-info-custom {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
}

/* 下線カラーを指定 */
.table-info-custom .border-bottom-cream {
  border-bottom: 1px solid #8AB2A6 !important;
}

/* 黒枠テーブル */
.table-black-02 {
  border-color: #000;
}

.table-black-02 th,
.table-black-02 td {
  border-color: #000;
}

.bg-gray-light {
  background-color: #8A8888 !important;
}


.height-140 {
    height: 140px;
}
.height-40 {
    height: 40px;
}

#headingSubsidy02 button::after {
  content: "＞";
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg); /* 下向き */
  font-size: 1.2rem;
  transition: transform 0.3s ease;
}

/* 開いたとき（上向き） */
#headingSubsidy02 button:not(.collapsed)::after {
  transform: translateY(-50%) rotate(-90deg);
}


@media (max-width: 991.98px) {
  .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .table-responsive table {
    min-width: 900px; /* ← 列数に応じて調整 */
  }
}


.title-line {
  position: relative;
  display: inline-block;
}

.title-line.line-both-green {
  padding: 0 96px;
}

.title-line.line-both-green::before,
.title-line.line-both-green::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 86px;
  height: 1px;
  background-color: #8AB2A6;
  transform: translateY(-50%);
}

.title-line.line-both-green::before {
  left: 0;
}

.title-line.line-both-green::after {
  right: 0;
}

.border-bottom-green {
  border-bottom: 1px solid #8AB2A6 !important;
}