.profile-text { word-break: keep-all; }
/* Box Items ライトボックスを画面内に収める */

.mfp-wrap .mfp-content img,
.mfp-wrap img.mfp-img {
  max-width: 90vw !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* ImageLightboxの表示サイズ制限 */

#imagelightbox {
  max-width: 90vw !important;
  max-height: 90vh !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* =========================
   パンくずリスト最適化CSS
   適用対象：#breadcrumbcontainer
   ========================= */

/* リスト文字色・下線・フォント */
#breadcrumbcontainer ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-family: "Hiragino Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px; /* 適宜調整 */
}

#breadcrumbcontainer ul li {
    display: inline;
    margin-right: 5px;
}

#breadcrumbcontainer ul li a {
    color: #666666 !important;  /* グレーに統一 */
    text-decoration: none;       /* 下線なし */
}

#breadcrumbcontainer ul li a:hover {
    color: #333333 !important;  /* ホバー時は濃いグレー */
}

/* スマホ対応：文字を少し小さく */
@media screen and (max-width: 768px) {
    #breadcrumbcontainer ul {
        font-size: 11px;
    }
}
