/* ==========================================
目次
========================================== */
/*
  1. 固有スタイル（ラッパー、メイン、ブロック、セクション）
  2. 概要（ヒーローセクション）
  3. 基準価額・純資産総額
  4. ドキュメントリンク
  5. 基準価額の推移（チャート）
  6. Highcharts
  7. お知らせ
  8. パフォーマンス
  9. ファンドについて詳しく（バナー、動画）
  10. 販売会社
  11. 運用担当者
  12. 当ファンドの投資リスクと費用等
  13. 関連情報
  14. ピックアップ ファンド
  15. プロモーション
  16. PDFファイルの閲覧について
  17. 平均利回りの推移（チャート）
  18. 表組みのスタイル
*/

/* ==========================================
固有スタイル
========================================== */
/* メインコンテンツ */
#main {
  position: relative;
  background: var(--module-color-bg-main);
  padding-bottom: 95px;
  font-family: var(--module-font-sans);
}

#main:has(.funddetail2--vertical) {
  background: var(--module-color-white);
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  #main {
    padding-bottom: 70px;
  }
}

/* 固有ラッパー */
.funddetail2 {
  display: grid;
  grid-template-columns: 1fr 320px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  color: var(--module-color-text);
  font-weight: 500;
}

.funddetail2--vertical {
  grid-template-columns: 1fr;
  max-width: none;
}

.funddetail2--vertical .funddetail2-block {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* 固有メイン */
.funddetail2-main {
  display: flex;
  flex-direction: column;
}

.funddetail2-main>*+* {
  margin-top: 11px;
}

/* ブロック */
.funddetail2-block {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(322px, 1fr));
  gap: 11px;
}

.funddetail2-block>* {
  flex: 1;
}

.funddetail2-block--vartical {
  grid-template-columns: repeat(1, minmax(0, 1fr));
  row-gap: 40px;
  background-color: var(--module-color-white);
}

.funddetail2-block--vartical>.funddetail2-section:not(:last-child) {
  padding-bottom: 0;
}

.funddetail2-block--vartical>.funddetail2-section+.funddetail2-section {
  padding-top: 0;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-block {
    display: flex;
    flex-direction: column;
  }
}

/* セクション */
.funddetail2-section {
  padding: 32px;
  background-color: var(--module-color-white);
}

.funddetail2-section_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px 8px;
}

.funddetail2-section_header+* {
  margin-top: 24px;
}

.funddetail2-section_header--horizontal-vertical {
  align-items: center;
}

/* デスクトップ対応 */
@media all and (min-width: 901px) {
  .funddetail2-section--promotion {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .funddetail2-block .funddetail2-section--distribution:only-child .tbl--distribution th:nth-child(1) {
    width: 50%;
  }
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-section {
    padding: 40px 16px;
  }

  .funddetail2-section--hero {
    padding-top: 24px;
  }

  .funddetail2-section_header--horizontal-vertical {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================
概要
========================================== */
.funddetail2-hero_content {
  display: grid;
  grid-template-columns: 1fr 160px;
  grid-template-rows: auto auto 1fr;
  grid-template-areas:
    'badges favorite'
    'title image'
    'detail image';
  gap: 16px;
}

.funddetail2-hero_badges {
  grid-area: badges;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.funddetail2-hero_title {
  grid-area: title;
}

.funddetail2-hero_favorite {
  grid-area: favorite;
  width: 100%;
  max-width: 162px;
  justify-self: end;
  align-self: start;
}

.funddetail2-hero_image {
  grid-area: image;
  align-self: start;
}

.funddetail2-hero_image img {
  display: block;
  width: 160px;
  height: auto;
}

.funddetail2-hero_detail {
  grid-area: detail;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-hero_category {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.funddetail2-hero_category-label {
  font-size: var(--module-font-size-base);
  line-height: 1;
}

.funddetail2-hero_category-tags {
  display: flex;
  flex-direction: column;
}

.funddetail2-hero_info {
  display: flex;
  flex-direction: column;
}

.funddetail2-hero_info>*+* {
  margin-top: 8px;
}

.funddetail2-hero_info-item {
  font-size: var(--module-font-size-sm);
  line-height: 1;
}

.funddetail2-hero_info-item--message:not(:first-child) {
  margin-top: 12px;
}

.funddetail2-hero_actions {
  display: flex;
  gap: 8px;
}

/*　デスクトップ対応　*/
@media all and (min-width: 901px) {
  .funddetail2-hero_content:not(:has(.funddetail2-hero_badges)) {
    grid-template-areas:
      'title favorite'
      'detail image';
    grid-template-rows: auto 1fr;
  }

  .funddetail2-hero_content:not(:has(.funddetail2-hero_favorite)) {
    grid-template-areas:
      'badges image'
      'title image'
      'detail image';
    grid-template-rows: auto auto 1fr;
  }

  .funddetail2-hero_content:not(:has(.funddetail2-hero_badges)):not(:has(.funddetail2-hero_favorite)) {
    grid-template-areas:
      'title image'
      'detail image';
    grid-template-rows: auto 1fr;
  }
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-hero_content {
    grid-template-columns: 1fr 120px;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas:
      'badges badges'
      'title image'
      'favorite image'
      'detail detail';
  }

  .funddetail2-hero_content:not(:has(.funddetail2-hero_badges)) {
    grid-template-areas:
      'title image'
      'favorite image'
      'detail detail';
    grid-template-rows: auto 1fr auto;
  }

  .funddetail2-hero_content:not(:has(.funddetail2-hero_favorite)) {
    grid-template-areas:
      'badges badges'
      'title image'
      'detail detail';
    grid-template-rows: auto auto 1fr;
  }

  .funddetail2-hero_content:not(:has(.funddetail2-hero_badges)):not(:has(.funddetail2-hero_favorite)) {
    grid-template-areas:
      'title image'
      'detail detail';
    grid-template-rows: auto 1fr;
  }

  .funddetail2-hero_badges {
    gap: 4px;
  }

  .funddetail2-hero_favorite {
    justify-self: flex-start;
    max-width: none;
    width: auto;
  }

  .funddetail2-hero_image {
    justify-self: center;
  }

  .funddetail2-hero_image img {
    width: 120px;
  }

  .funddetail2-hero_category {
    flex-direction: column;
    gap: 12px;
  }

  .funddetail2-hero_actions {
    gap: 8px;
  }
}

/* ==========================================
基準価額・純資産総額
========================================== */
.funddetail2-price,
.funddetail2-price_main,
.funddetail2-price_sub {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.funddetail2-price_header {
  display: flex;
  gap: 4px;
}

.funddetail2-price_badge {
  line-height: 1;
  font-size: var(--module-font-size-base);
  font-weight: 700;
}

.funddetail2-price_info {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
}

.funddetail2-price_label {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}

.funddetail2-price_value {
  line-height: 1;
}

.funddetail2-price_value em {
  font-style: normal;
  font-size: 2rem;
  font-weight: 700;
  overflow-wrap: anywhere;
  line-break: strict;
}

.funddetail2-price_value span {
  font-size: 1rem;
  font-weight: 700;
}

.funddetail2-price_change {
  display: flex;
  align-items: center;
  gap: 8px;
}

.funddetail2-price_change-item {
  display: flex;
  align-items: center;
  gap: 2px;
}

.funddetail2-price_change-item[data-price-change="minus"] .funddetail2-price_change-text::after,
.funddetail2-price_change-item[data-price-change="plus"] .funddetail2-price_change-text::after {
  content: '';
  display: block;
  width: 9px;
  height: 12px;
  flex-shrink: 0;
  background-color: var(--module-color-price);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.funddetail2-price_change-item[data-price-change="minus"] {
  --module-color-price: var(--module-color-minus);
}

.funddetail2-price_change-item[data-price-change="minus"] .funddetail2-price_change-text::after {
  -webkit-mask-image: var(--module-icon-minus);
  mask-image: var(--module-icon-minus);
}

.funddetail2-price_change-item[data-price-change="plus"] {
  --module-color-price: var(--module-color-plus);
}

.funddetail2-price_change-item[data-price-change="plus"] .funddetail2-price_change-text::after {
  -webkit-mask-image: var(--module-icon-plus);
  mask-image: var(--module-icon-plus);
}

.funddetail2-price_change-text {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4px;
  font-size: var(--module-font-size-base);
  font-weight: 500;
  line-height: 1;
  overflow-wrap: anywhere;
  line-break: strict;
}

.funddetail2-price_change-text::after {
  content: '-';
  font-weight: 700;
  color: var(--module-color-zero);
}

.funddetail2-price_change-text span {
  margin-right: 12px;
}

.funddetail2-price_change-text strong {
  color: var(--module-color-price, var(--module-color-zero));
}

.funddetail2-price_change-icon {
  width: 9px;
  height: 12px;
  flex-shrink: 0;
  color: var(--module-color-price);
}

/* デスクトップ対応 */
@media all and (min-width: 901px) {
  .funddetail2-section--standard-price:only-child .funddetail2-price {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      'priceMain priceSub';
  }

  .funddetail2-section--standard-price:only-child .funddetail2-price_main {
    grid-area: priceMain;
  }

  .funddetail2-section--standard-price:only-child .funddetail2-price_sub {
    grid-area: priceSub;
  }
}

/* モバイル対応 */
@media all and (max-width: 900px) {

  .funddetail2-price,
  .funddetail2-price_sub {
    gap: 16px;
  }

  .funddetail2-price_main {
    gap: 20px;
  }

  .funddetail2-price_button {
    margin-top: -4px;
  }

  .funddetail2-price_change {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}

/* 定義リスト */
.funddetail2-definition {
  display: flex;
  border: 1px solid var(--module-color-border);
  font-size: var(--module-font-size-base);
  line-height: 1;
}

.funddetail2-definition_title {
  padding: 12px 16px;
  border-right: 1px solid var(--module-color-border);
  font-weight: 700;
}

.funddetail2-definition_description {
  padding: 12px 16px;
}

/* ==========================================
ドキュメントリンク
========================================== */
.funddetail2-documents_group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  line-height: 1;
  font-size: var(--module-font-size-base);
}

.funddetail2-documents_group+.funddetail2-documents_group {
  border-top: 1px solid var(--module-color-border);
  padding-top: 8px;
  margin-top: 8px;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-documents {
    gap: 12px;
  }

  .funddetail2-documents_group {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* ==========================================
基準価額の推移
========================================== */
.funddetail2-chart {
  display: flex;
  flex-direction: column;
  margin-top: 0;
}

.funddetail2-chart_head {
  padding: 8px 0;
  text-align: right;
}

.funddetail2-chart_main {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 16px;
  background: var(--module-color-bg-light);
}

.funddetail2-chart_details {
  display: flex;
  flex-direction: column;
  background-color: var(--module-color-white);
  padding: 12px;
}

.funddetail2-chart_details>*+* {
  margin-top: 12px;
}

.funddetail2-chart_controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  background-color: var(--module-color-white);
  border: 1px solid var(--module-color-bg-light);
  border-radius: 2px;
}

.funddetail2-chart_control-start {
  display: flex;
  align-items: center;
  gap: 12px;
}

.funddetail2-chart_control-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.funddetail2-chart_control-group--period {
  border-right: 1px solid var(--module-color-bg-light);
  padding-right: 12px;
  flex: 253;
}

.funddetail2-chart_control-group--start {
  flex: 253;
}

.funddetail2-chart_control-group--separator {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  height: 36px;
}

.funddetail2-chart_control-group--end {
  flex: 271;
}

.funddetail2-chart_control-label {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
}

.funddetail2-chart_control-input {
  display: flex;
  align-items: center;
  gap: 4px 2px;
}

.funddetail2-chart_control-select--period {
  width: 100%;
}

.funddetail2-chart_control-select--year {
  width: 88px;
}

.funddetail2-chart_control-select--month,
.funddetail2-chart_control-select--day {
  width: 64px;
}

.funddetail2-chart_control-text {
  font-size: 0.875rem;
  line-height: 1;
}

.funddetail2-chart_separator {
  font-size: 0.875rem;
  line-height: 1;
}

.funddetail2-chart_legends {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 16px;
  background-color: var(--module-color-white);
}

.funddetail2-chart_legend {
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  user-select: none;
}

.funddetail2-chart_legend-indicator {
  width: 24px;
  height: 1px;
  flex-shrink: 0;
}

.funddetail2-chart_legend-indicator--line {
  height: 1px;
}

.funddetail2-chart_legend-indicator--area {
  width: 8px;
  height: 8px;
}

.funddetail2-chart_legend-indicator--red {
  background-color: var(--module-color-chart-red);
}

.funddetail2-chart_legend-indicator--blue {
  background-color: var(--module-color-chart-blue);
}

.funddetail2-chart_legend-indicator--purple {
  background-color: var(--module-color-chart-purple-light);
}

.funddetail2-chart_legend-indicator--marker {
  width: 8px;
  height: 8px;
  background-color: var(--module-color-border-light);
  border-radius: 50%;
}

.funddetail2-chart_legend-text {
  font-size: var(--module-font-size-sm);
  line-height: 1;
}

.funddetail2-chart_legend-text--red {
  color: var(--module-color-chart-red);
}

.funddetail2-chart_legend-text--blue {
  color: var(--module-color-chart-blue);
}

.funddetail2-chart_legend-text--purple {
  color: var(--module-color-chart-purple);
}

.funddetail2-chart_container-wrapper {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
}

.funddetail2-chart_container-wrapper::-webkit-scrollbar {
  height: 10px;
}

.funddetail2-chart_container-wrapper::-webkit-scrollbar-track {
  background: var(--module-color-scrollbar-track);
  border-radius: 4px;
  margin-right: 16px;
}

.funddetail2-chart_container-wrapper::-webkit-scrollbar-thumb {
  background: var(--module-color-scrollbar-thumb);
  border-radius: 4px;
}

.funddetail2-chart_container {
  background-color: var(--module-color-white);
  min-height: 362px;
}

.funddetail2-chart_expand-btn {
  display: none;
}

@media (any-hover: hover) {
  .funddetail2-chart_expand-btn:hover {
    background-color: var(--module-color-bg-hover);
  }
}

.funddetail2-chart_stats {
  display: flex;
  gap: 4px;
}

.funddetail2-chart_stats+.funddetail2-chart_stats {
  margin-top: 4px;
}

.funddetail2-chart_stats>* {
  flex: 1;
}

.funddetail2-chart_note {
  margin-top: 12px;
}

.funddetail2-chart_download {
  display: flex;
  justify-content: center;
}

.funddetail2-chart_past-prices {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.funddetail2-chart_past-prices> :nth-child(2n) {
  margin-left: -1px;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-chart {
    gap: 8px;
  }

  .funddetail2-chart_head {
    text-align: left;
  }

  .funddetail2-chart_controls {
    flex-direction: column;
    gap: 19px;
    padding: 16px;
  }

  .funddetail2-chart_control-start {
    gap: 2px;
    max-width: 100%;
    flex-wrap: wrap;
  }

  .funddetail2-chart_control-group {
    width: auto;
    flex: none;
    max-width: 100%;
  }

  .funddetail2-chart_control-group--period {
    border-right: none;
    padding-right: 0;
  }

  .funddetail2-chart_control-group--start {
    max-width: 100%;
  }

  .funddetail2-chart_control-group--separator {
    width: auto;
    align-items: flex-start;
  }

  .funddetail2-chart_control-input {
    max-width: 100%;
    flex-wrap: wrap;
  }

  .funddetail2-chart_control-select--year,
  .funddetail2-chart_control-select--month,
  .funddetail2-chart_control-select--day {
    width: auto;
  }

  .funddetail2-chart_control-input .slb {
    min-width: 0;
  }

  .funddetail2-chart_legends {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .funddetail2-chart_legend {
    justify-content: center;
  }

  /* チャートエリアの親要素：横方向のはみ出しを制御 */
  .funddetail2-chart_main {
    overflow: hidden;
    min-width: 0;
    gap: 12px;
  }

  .funddetail2-chart_details {
    overflow-x: hidden;
    min-width: 0;
    padding: 16px;
  }

  /* チャートコンテナラッパー */
  .funddetail2-chart_container-wrapper {
    --chart-width: 622px;
    --chart-height: 414px;
    --expanded-width: 840px;
    --chart-scale: calc((100cqw) / var(--chart-width));
    --expanded-scale: calc(var(--expanded-width) / var(--chart-width));
    container-type: inline-size;
    width: 100%;
    max-width: calc(100vw - 88px);
    overflow: hidden;
  }

  /* 拡大時：横スクロール有効 */
  .funddetail2-chart_container-wrapper.is-expanded {
    overflow-x: auto;
  }

  /* チャートコンテナ：モバイル時のデフォルトは縮小表示 */
  .funddetail2-chart_container {
    padding: 0;
    min-height: 85px;
    width: var(--chart-width);
    transform: scale(var(--chart-scale));
    transform-origin: top left;
    margin-bottom: calc((var(--chart-scale) - 1) * var(--chart-height));
    pointer-events: auto;
    transition:
      transform 0.3s ease-out,
      margin-bottom 0.3s ease-out;
  }

  /* 拡大時：840pxに拡大 */
  .funddetail2-chart_container-wrapper.is-expanded .funddetail2-chart_container {
    transform: scale(var(--expanded-scale));
    margin-bottom: calc((var(--expanded-scale) - 1) * var(--chart-height));
  }

  .funddetail2-chart_expand-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 8px 12px;
    margin-top: 8px;
    border: 1px solid var(--module-color-border-secondary);
    border-radius: 2px;
    background-color: var(--module-color-white);
    color: var(--module-color-text);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .funddetail2-chart_details>.funddetail2-chart_expand-btn {
    margin-top: 8px;
  }

  .funddetail2-chart_expand-btn i {
    color: var(--module-color-primary);
  }

  .funddetail2-chart_stats {
    flex-direction: column;
    gap: 8px;
  }

  .funddetail2-chart_stats+.funddetail2-chart_stats {
    margin-top: 8px;
  }

  .funddetail2-chart_details>*+* {
    margin-top: 16px;
  }

  .funddetail2-chart_past-prices {
    display: none;
    gap: 4px;
    grid-template-columns: repeat(1, 1fr);
  }

  .funddetail2-chart_past-prices> :nth-child(2n) {
    margin-left: 0;
  }

  .funddetail2-chart_past-prices th,
  .funddetail2-chart_past-prices td {
    text-align: center;
  }

  .funddetail2-chart_download {
    display: none;
  }
}

/* ==========================================
Highcharts ツールチップ
========================================== */
/* ツールチップコンテナ */
.funddetail2-chart .highcharts-tooltip,
.funddetail2-chart-average .highcharts-tooltip {
  filter: drop-shadow(0px 4px 12px rgba(0, 0, 0, 0.08));
  /* ツールチップがタッチイベントを横取りしないようにする */
  pointer-events: none;
}

/* モバイル拡大時：チャートコンテナ内のタッチスクロールを優先 */
.funddetail2-chart_container-wrapper.is-expanded .highcharts-container {
  touch-action: pan-x pan-y;
}

/* ツールチップ背景 */
.funddetail2-chart .highcharts-tooltip-box,
.funddetail2-chart-average .highcharts-tooltip-box {
  fill: var(--module-color-white);
  stroke: none;
  rx: 8;
  ry: 8;
}

/* ツールチップ内部コンテンツ（HTMLモード用） */
.funddetail2-chart-tooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
}

/* 日付 */
.funddetail2-chart-tooltip_date {
  font-size: 0.625rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--module-color-text);
  text-align: center;
}

/* データ行 */
.funddetail2-chart-tooltip_row {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 8px;
  font-size: 0.625rem;
  line-height: 1;
  white-space: nowrap;
}

/* ラベル */
.funddetail2-chart-tooltip_label {
  font-weight: 500;
}

/* 値 */
.funddetail2-chart-tooltip_value {
  font-weight: 700;
}

/* 基準価額（赤） */
.funddetail2-chart-tooltip_row--base-price {
  color: var(--module-color-chart-red);
}

/* 基準価額（分配金再投資）（青） */
.funddetail2-chart-tooltip_row--reinvest-price {
  color: var(--module-color-chart-blue);
}

/* 純資産総額（紫） */
.funddetail2-chart-tooltip_row--net-assets {
  color: var(--module-color-chart-purple);
}

/* 分配金（グレー：決算日マーカーと同色） */
.funddetail2-chart-tooltip_row--distribution {
  color: var(--module-color-text);
}

/* Navigatorコンテナ */
.funddetail2-chart .highcharts-navigator {
  cursor: grab;
}

.funddetail2-chart .highcharts-navigator:active {
  cursor: grabbing;
}

/* Navigator内のシリーズ（ミニチャート） */
.funddetail2-chart .highcharts-navigator-series .highcharts-area {
  fill: rgba(9, 53, 128, 0.2);
}

.funddetail2-chart .highcharts-navigator-series .highcharts-graph {
  stroke: var(--module-color-chart-blue);
  stroke-width: 1;
}

/* Navigatorマスク（選択範囲外の半透明領域） */
.funddetail2-chart .highcharts-navigator-mask-inside {
  fill: rgba(9, 53, 128, 0.05);
  cursor: grab;
}

.funddetail2-chart .highcharts-navigator-mask-inside:active {
  cursor: grabbing;
}

.funddetail2-chart .highcharts-navigator-mask-outside {
  fill: rgba(255, 255, 255, 0.7);
}

/* Navigatorのアウトライン */
.funddetail2-chart .highcharts-navigator-outline {
  stroke: #cccccc;
  stroke-width: 1;
}

/* Navigatorのハンドル（左右のつまみ） */
.funddetail2-chart .highcharts-navigator-handle {
  fill: var(--module-color-chart-blue);
  stroke: #ffffff;
  stroke-width: 1;
  cursor: ew-resize;
}

/* Navigatorのx軸線 */
.funddetail2-chart .highcharts-navigator-xaxis .highcharts-axis-line {
  stroke: #cccccc;
}

/* Scrollbar */
.funddetail2-chart .highcharts-scrollbar {
  cursor: pointer;
}

.funddetail2-chart .highcharts-scrollbar-track {
  fill: #eeeeee;
  rx: 4;
  ry: 4;
}

.funddetail2-chart .highcharts-scrollbar-thumb {
  fill: var(--module-color-chart-blue);
  rx: 4;
  ry: 4;
  cursor: grab;
}

.funddetail2-chart .highcharts-scrollbar-thumb:active {
  cursor: grabbing;
}

/* Scrollbarの矢印ボタン（非表示） */
.funddetail2-chart .highcharts-scrollbar-button {
  display: none;
}

.funddetail2-chart .highcharts-scrollbar-arrow {
  display: none;
}

/* Scrollbarのリフル（溝）を非表示 */
.funddetail2-chart .highcharts-scrollbar-rifles {
  display: none;
}

/* お知らせ */
.funddetail2-news {
  border-top: 1px solid var(--module-color-border);
}

.funddetail2-news_item {
  display: flex;
  align-items: baseline;
  gap: 16px 8px;
  padding: 8px 0;
  border-bottom: 1px solid var(--module-color-border);
}

.funddetail2-news_date {
  min-width: 9em;
  flex-shrink: 0;
  font-size: var(--module-font-size-base);
  line-height: 1;
  font-style: normal;
}

.funddetail2-news_content {
  flex: 1;
  min-width: 0;
  font-size: var(--module-font-size-base);
  font-weight: 500;
  line-height: 1.7;
}

@media all and (max-width: 900px) {
  .funddetail2-news_item {
    flex-direction: column;
    gap: 12px 16px;
    padding-block: 16px 8px;
  }
}

/* パフォーマンス */
.funddetail2-performance {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.funddetail2-performance_content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-performance_date {
  text-align: right;
}

.funddetail2-performance_note {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media all and (max-width: 900px) {
  .funddetail2-performance_content {
    gap: 8px;
  }
}

/* ==========================================
ファンドについて詳しく
========================================== */
.funddetail2-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* バナーエリア */
.funddetail2-additem {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-additem a {
  display: inline-block;
  transition: opacity var(--module-transition-zoom);
}

.funddetail2-additem img {
  max-width: 100%;
  height: auto;
}

.funddetail2-additem .additem:has(img[alt="運用担当者のご紹介"]) {
  display: none;
}

@media (any-hover: hover) {
  .funddetail2-additem a:hover {
    opacity: 0.7;
  }
}

/* 動画エリア */
.funddetail2-movie,
.funddetail2-movie .movie-flexbox {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-movie .movie-flexbox [class*="moviebox"] {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 16px;
}

.funddetail2-movie .movie-flexbox [class*="moviebox"]>p {
  flex: 1;
  font-size: var(--module-font-size-sm);
}

.funddetail2-movie .movie-flexbox [class*="moviebox"]>p .bold {
  font-size: var(--module-font-size-base);
  font-weight: 700;
}

.funddetail2-movie .move-area-box {
  display: flex;
  gap: 16px;
}

/* move-area-box カルーセルラッパー（PC用：横並び） */
.funddetail2-movie .move-area-box-carousel {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.funddetail2-movie .move-area-box [class*="move-area-inner-box"] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-movie .move-area-box [class*="move-area-inner-box"]>p,
.funddetail2-movie .move-area-box .movetextarea {
  font-size: var(--module-font-size-sm);
}

.funddetail2-movie .move-area-box [class*="move-area-inner-box"]>p .bold {
  line-height: 1;
  font-size: var(--module-font-size-base);
  font-weight: 700;
}

.funddetail2-movie .move-area-box [class*="move-area-inner-box"]>p small {
  font-size: var(--module-font-size-sm);
}

.funddetail2-movie .movie-border {
  line-height: 1;
  border: 1px solid var(--module-color-border);
  border-radius: 12px;
  overflow: hidden;
}

.funddetail2-movie .jstream-eqPlayer {
  vertical-align: top;
  border-radius: 12px;
  /* 動的に生成されるjstreamスタイル上書き */
  position: relative !important;
  background: none !important;
}

.funddetail2-movie .movie-border .jstream-eqPlayer {
  border-radius: 0;
}

.funddetail2-movie .jstream-eqPlayer,
.funddetail2-movie .jstream-eqPlayer>div {
  min-width: 206px;
  min-height: 116px;
  max-width: 206px;
  max-height: 116px;
  aspect-ratio: 176/99;
}

.funddetail2-movie .jstream-eqPlayer>div {
  transition: transform var(--module-transition-zoom);
}

.funddetail2-movie .movie-border img {
  min-width: 100%;
  min-height: 100%;
  object-fit: cover;
}

@media (any-hover: hover) {
  .funddetail2-movie .jstream-eqPlayer:hover>div {
    transform: scale(1.1);
  }
}

/* 動画再生ボタン */
.funddetail2-movie .water_mark_square.water_mark_small {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(13, 13, 13, 0.8);
  pointer-events: none;
}

.funddetail2-movie .water_mark_square.water_mark_small::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 54%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 0 6.5px 10px;
  border-color: transparent transparent transparent #fff;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-movie {
    max-width: 100vw;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    overflow: hidden;
  }

  .funddetail2-movie .movie-flexbox [class*="moviebox"] {
    width: 206px;
    flex-direction: column-reverse;
  }

  .funddetail2-movie .move-area-box {
    width: 206px;
    flex-direction: column;
  }

  /* move-area-box カルーセルラッパー（SP用：Splideに変換される） */
  .funddetail2-movie .move-area-box-carousel {
    display: flex;
    gap: 8px;
  }

  /* Splide カルーセル */
  .funddetail2-movie .splide {
    position: relative;
    overflow: visible;
  }

  .funddetail2-movie .splide__track {
    grid-area: carousel;
    overflow: hidden;
  }

  /* gap と width は Splide の JS オプションで制御するため CSS では設定しない */
  .funddetail2-movie .splide__slide {
    flex-shrink: 0;
  }

  .funddetail2-movie .splide__slide .movie-border {
    border-radius: 8px;
    overflow: hidden;
  }

  /* Splide ナビゲーションボタン（固有スタイル） */
  .funddetail2-movie .splide__arrows {
    width: calc(100vw - 32px);
  }

  .funddetail2-movie .splide__arrow {
    top: 38px;
  }

  .funddetail2-movie .splide__arrow:disabled {
    opacity: 1;
  }

  .funddetail2-movie .splide__arrow--prev {
    left: 0;
  }

  .funddetail2-movie .splide__arrow--next {
    right: -8px;
  }

  /* Splide ページネーション（固有スタイル） */
  .funddetail2-movie .splide__pagination {
    justify-content: flex-start;
  }

  /* Splide 自動再生ボタン（固有スタイル） */
  .funddetail2-movie .splide__toggle {
    grid-area: toggle;
  }
}

/* 販売会社 */
.funddetail2-sales-company {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.funddetail2-sales-company_links {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px 16px;
}

.funddetail2-sales-company_empty {
  color: var(--module-color-border);
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-sales-company_links {
    flex-direction: column;
  }
}

/* ==========================================
運用担当者
========================================== */
.funddetail2-operation-person {
  display: flex;
  gap: 24px;
}

.funddetail2-operation-person_image {
  flex-shrink: 0;
  margin: 0;
}

.funddetail2-operation-person_image img {
  display: block;
  width: 186px;
  height: 120px;
  object-fit: cover;
}

.funddetail2-operation-person_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.funddetail2-operation-person_header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.funddetail2-operation-person_name {
  margin: 0;
  font-size: var(--module-font-size-md);
  font-weight: 700;
  line-height: 1;
}

.funddetail2-operation-person_title {
  margin: 0;
  font-size: var(--module-font-size-base);
  font-weight: 700;
  line-height: 1;
}

.funddetail2-operation-person_actions {
  display: flex;
  gap: 8px;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-operation-person {
    flex-direction: column;
  }

  .funddetail2-operation-person_header {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================
当ファンドの投資リスクと費用等
========================================== */
.funddetail2-risk .fund-left-bnr-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  background: var(--module-color-bg-light);
  border-radius: 4px;
  font-size: var(--module-font-size-base);
  line-height: 1.5;
}

.funddetail2-risk .fund-left-bnr-box a {
  font-weight: 700;
}

.funddetail2-risk .clear {
  display: none;
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-risk_lists {
    flex-direction: column;
    align-items: center;
  }
}

/* 関連情報 */
.funddetail2-related .related-information {
  display: none;
}

.funddetail2-related p {
  line-height: 1.2;
  font-size: var(--module-font-size-base);
}

.funddetail2-related p img {
  max-width: 100%;
  height: auto;
}

.funddetail2-related>br+br,
.funddetail2-related>br:last-child {
  display: none;
}

.funddetail2-related a {
  --button-pd-vertical: 8px;
  --button-pd-horizontal: 12px;
  --button-border-width: 1px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 32px;
  padding: calc(var(--button-pd-vertical) - var(--button-border-width, 0px)) calc(var(--button-pd-horizontal) - var(--button-border-width, 0px));
  font-weight: 700;
  font-size: var(--module-font-size-sm);
  line-height: 1;
  letter-spacing: 0.01em;
  border: var(--button-border-width) solid var(--module-color-border-secondary);
  cursor: pointer;
  transition: background-color var(--module-transition-normal);
  text-decoration: none;
  border-radius: 2px;
  font-family: inherit;
  color: var(--module-color-text);
  background: var(--module-color-secondary);
}

.funddetail2-related a::after {
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  mask-image: var(--module-icon-arrow-right);
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: var(--module-color-primary);
}

.btn-link:only-child::after {
  margin-right: 0;
}

.funddetail2-related a[target="_blank"]::before {
  background-image: var(--module-icon-external);
}

.funddetail2-related a[href$=".pdf"]::before {
  background-image: var(--module-icon-pdf);
}

@media (any-hover: hover) {
  .funddetail2-related a:hover {
    background-color: var(--module-color-secondary-dark);
  }
}

/* ==========================================
ピックアップ ファンド
========================================== */
.funddetail2-pickup {
  margin-left: 0;
  margin-right: -32px;
}

/* Splide カルーセル（PC/SP共通） */
.funddetail2-pickup .splide {
  position: relative;
  overflow: visible;
}

.funddetail2-pickup .splide__controls {
  justify-content: flex-start;
}

.funddetail2-pickup .splide__track {
  overflow: hidden;
}

/* gap と width は Splide の JS オプションで制御するため CSS では設定しない */
.funddetail2-pickup .splide__slide {
  width: 231px;
  flex-shrink: 0;
}

/* Splide ナビゲーションボタン（固有スタイル） */
.funddetail2-pickup .splide__arrow {
  top: 58px;
}

.funddetail2-pickup .splide__arrow--prev {
  left: -8px;
}

.funddetail2-pickup .splide__arrow--next {
  right: 20px;
}


/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-pickup {
    max-width: 100vw;
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    overflow: hidden;
  }

  .funddetail2-pickup .splide__arrows {
    width: calc(100vw - 32px);
  }

  .funddetail2-pickup .splide__arrow {
    top: 48px;
  }

  .funddetail2-pickup .splide__arrow--next {
    right: -8px;
  }
}

/* ==========================================
プロモーション
========================================== */
.funddetail2-promotion {
  display: flex;
  flex-direction: column;
  gap: 16px;
  line-height: 1.5;
  font-size: var(--module-font-size-sm);
  font-weight: 500;
}

.funddetail2-promotion_head {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-promotion_legend {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.funddetail2-promotion_legend dt {
  font-weight: 500;
}

.funddetail2-promotion_content ul {
  display: flex;
  flex-direction: column;
  gap: 1em;
}

.funddetail2-promotion_content li {
  text-indent: -1em;
  padding-left: 1em;
}

/* ==========================================
PDFファイルの閲覧について
========================================== */
.funddetail2-pdf-download .get-adobe {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.funddetail2-pdf-download .get-adobe>p {
  display: flex;
  flex-direction: column;
  gap: 12px;
  line-height: 1.5;
  font-size: var(--module-font-size-sm);
}

.funddetail2-pdf-download .get-adobe>p strong {
  font-size: var(--module-font-size-base);
  font-weight: 700;
}

.funddetail2-pdf-download .adobeBox .right {
  display: none;
}

@media (any-hover: hover) {
  .funddetail2-pdf-download .adobeBox .right>a:hover {
    opacity: 0.7;
    text-decoration: none;
  }
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-pdf-download .adobeBox>a {
    display: none;
  }

  .funddetail2-pdf-download .adobeBox .right {
    display: block;
  }

  .funddetail2-pdf-download .adobeBox .right>a {
    display: inline-flex;
    gap: 4px;
    padding: 7px 11px;
    border-radius: 2px;
    border: 1px solid var(--module-color-border-alt);
    background: var(--module-color-white);
    font-size: 0.6875rem;
    font-weight: 700;
  }

  .funddetail2-pdf-download .adobeBox .right>a::after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 1lh;
    min-height: 12px;
    flex-shrink: 0;
    vertical-align: middle;
    mask-image: var(--module-icon-external);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    background-color: var(--module-color-primary);
  }
}

/* ==========================================
平均利回りの推移（チャート）
========================================== */
.funddetail2-chart-average {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 24px;
}

.funddetail2-chart-average-head {
  margin-top: 0;
  padding: 8px 0;
  text-align: right;
}

/* チャートメインエリア */
.funddetail2-chart-average_main {
  display: flex;
  flex-direction: column;
  padding-top: 16px;
}

/* チャートコンテナ（既存の.funddetail2-chart_container-wrapperを継承） */
.funddetail2-chart-average .funddetail2-chart_container-wrapper {
  overflow: hidden;
  border-radius: 4px;
}

.funddetail2-chart-average .funddetail2-chart_container {
  background-color: var(--module-color-white);
  min-height: 315px;
}

/* 拡大ボタン（既存の.funddetail2-chart_expand-btnを継承するためPC時は非表示） */
.funddetail2-chart-average .funddetail2-chart_expand-btn {
  display: none;
}

/* テーブルエリア */
.funddetail2-chart-average_tables {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 16px;
}

.funddetail2-chart-average_table-block {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* テーブルタイトル（PC用） */
.funddetail2-chart-average_table-title {
  margin: 0;
  padding: 20px 16px 20px 0;
  background: var(--module-color-white);
  border-bottom: 1px solid var(--module-color-border-alt);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}

/* テーブルラッパー */
.funddetail2-chart-average_table-wrapper {
  max-width: 100%;
  margin: 0;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--module-color-scrollbar-thumb) var(--module-color-scrollbar-track);
}

.funddetail2-chart-average_table-wrapper::after {
  content: none;
}

/* 平均利回りテーブル */
.tbl--average-yield td:last-child {
  text-align: right;
}

.tbl--average-yield thead th:nth-child(2) {
  padding-left: 2px;
  padding-right: 2px;
  text-align: center;
}

/* アコーディオントグルボタン（SP用 - デフォルトは非表示） */
.funddetail2-chart-average_table-toggle {
  display: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 16px 20px 0;
  background: var(--module-color-white);
  border: none;
  border-bottom: 1px solid var(--module-color-border-alt);
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  color: var(--module-color-text);
  cursor: pointer;
  transition: background-color var(--module-transition-normal);
}

.funddetail2-chart-average_table-toggle .ico {
  color: var(--module-color-primary);
  transition: transform var(--module-transition-normal);
}

.funddetail2-chart-average_table-toggle[aria-expanded="true"] .ico {
  transform: rotate(180deg);
}

/* 更新日・注釈フッター */
.funddetail2-chart-average_footer {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
}

@media (any-hover: hover) {
  .funddetail2-chart-average_table-toggle:hover {
    background: var(--module-color-bg-hover);
  }
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .funddetail2-chart-average {
    gap: 24px;
    margin-top: 0;
  }

  .funddetail2-chart-average-head {
    text-align: left;
  }

  /* アコーディオントグルボタンをモバイルで表示 */
  .funddetail2-chart-average_table-toggle {
    display: flex;
  }

  /* チャートコンテナのスケール拡大（既存チャートと同じ方式） */
  .funddetail2-chart-average .funddetail2-chart_container-wrapper {
    --chart-width: 622px;
    --chart-height: 270px;
    --expanded-width: 840px;
    --chart-scale: calc((100cqw) / var(--chart-width));
    --expanded-scale: calc(var(--expanded-width) / var(--chart-width));
    container-type: inline-size;
    width: 100%;
    max-width: calc(100vw - 32px);
    overflow: hidden;
  }

  .funddetail2-chart-average .funddetail2-chart_container-wrapper.is-expanded {
    overflow-x: auto;
  }

  .funddetail2-chart-average .funddetail2-chart_container {
    min-height: 110px;
    width: var(--chart-width);
    transform: scale(var(--chart-scale));
    transform-origin: top left;
    margin-bottom: calc((var(--chart-scale) - 1) * var(--chart-height));
    pointer-events: none;
    transition:
      transform 0.3s ease-out,
      margin-bottom 0.3s ease-out;
  }

  .funddetail2-chart-average .funddetail2-chart_container-wrapper.is-expanded .funddetail2-chart_container {
    transform: scale(var(--expanded-scale));
    margin-bottom: calc((var(--expanded-scale) - 1) * var(--chart-height));
    pointer-events: all;
  }

  /* 拡大ボタン：既存スタイルを継承 */
  .funddetail2-chart-average .funddetail2-chart_expand-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    padding: 8px 12px;
    margin-top: 8px;
    border: 1px solid var(--module-color-border-secondary);
    border-radius: 2px;
    background-color: var(--module-color-white);
    font-size: 0.6875rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    transition: background-color 0.2s ease;
  }

  .funddetail2-chart-average .funddetail2-chart_expand-btn i {
    color: var(--module-color-primary);
  }

  /* テーブルエリア：縦並び */
  .funddetail2-chart-average_tables {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  /* テーブルブロック */
  .funddetail2-chart-average_table-block {
    gap: 0;
  }

  /* アコーディオン：閉じた状態（デフォルト） */
  .funddetail2-chart-average_table-wrapper {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
  }

  .funddetail2-chart-average_table-wrapper>table {
    margin-top: 24px;
  }

  /* アコーディオン：開いた状態 */
  .funddetail2-chart-average_table-block[data-expanded="true"] .funddetail2-chart-average_table-wrapper {
    max-height: 2000px;
  }

  .tbl--average-yield th,
  .tbl--average-yield td {
    padding: 12px 16px;
    font-size: 0.75rem;
  }

  .tbl--average-yield thead th {
    line-height: 1.3;
  }
}

/* ==========================================
表組みの固有スタイル
========================================== */
.tbl--price {
  --tbl-th-width: 160px;
}

.tbl--chart-1 {
  --tbl-th-width: 180px;
}

.tbl--performance {
  --tbl-th-width: 86px;
}

.tbl--sales-company {
  --tbl-th-width: 160px;
}

.tbl--distribution th:nth-child(1) {
  --tbl-th-width: 159px;
}

.tbl--performance th,
.tbl--performance td {
  padding: 8px 4px;
  text-align: center;
}

/* デスクトップ対応 */
@media all and (min-width: 901px) {

  .tbl--chart-1 th,
  .tbl--chart-1 td,
  .tbl--chart-2 th,
  .tbl--chart-2 td {
    padding-left: 4px;
    padding-right: 4px;
    text-align: center;
    font-size: var(--module-font-size-sm);
  }

  .tbl--performance th:nth-child(4) {
    --tbl-th-width: 138px;
  }
}

/* モバイル対応 */
@media all and (max-width: 900px) {
  .tbl--price {
    --tbl-th-width: 132px;
  }
}

.toast {
    background-color: rgba(0, 0, 0, .4);
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    position: fixed;
    z-index: 100;
    font-family: YuGothic,"游ゴシック","メイリオ",Meiryo,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
}

.toast:not(.is-open) {
    display: none;
}

.toast>p {
    background-color: rgba(0,0,0,.7);
    color: #fff;
    font-size: 16px;
    font-weight: var(--font-weight-normal);
    line-height: 1;
    padding: 24px;
    max-width: 80%;
}

.toast.over>p {
    background-color: rgba(204,0,0,.7);
}