/* リスト */
ol.topic-path {
margin: 0; /* マージン（上下左右） */
padding: 7px 5px; /* パディング（上下、左右） */
background-color: #f9f9f9; /* 背景色 */
list-style-type: none; /* リストマーク非表示 */
font-size: 80%; /* 文字サイズ */
}
/* リスト項目 */
ol.topic-path li {
padding-left: 5px; /* 左パディング */
display: inline; /* 項目を横並び */
}
/* リスト項目（最初の項目） */
ol.topic-path li.first {
padding-left: 25px; /* 左パディング */
background: url(topic-path-home-gray.png) no-repeat left; /* ホーム記号（※） */
}
/* リンクエリア */
ol.topic-path li a {text-decoration: none;
padding-right: 18px; /* 右パディング */
 /* background: url(topic-path-gray.gif) no-repeat right;矢印記号（※） */
}
/* リンク色 */
ol.topic-path li a {
color: #4682b4;
}
/* リンク色（マウスオーバー） */
ol.topic-path li a:hover {
color: #79a7cc;
}



/* breadcrumb */

.breadcrumb {
    padding: 15px 0 5px 0;
    margin: 0 10px 10px 10px;
    -webkit-overflow-scrolling: touch; /* スマホでスクロールを滑らかにする */
    overflow-x: auto; /* [必須] テキストが多い時はX軸にスクロールバーが出現するように */
}

/* 【スクロールバー】 うっとりするぐらいおしゃれにサイトの雰囲気合わせて変更 */

.breadcrumb::-webkit-scrollbar {
    height: 5px;
}

.breadcrumb::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
}

.breadcrumb::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #999;
}

.breadcrumb ul {
    display: table; /* [必須]  */
}

.breadcrumb ul li {
    font-size: 12px;
    font-size: 1.2rem;
    display: table-cell; /* [必須]  */
    white-space: nowrap; /* [必須] テキストを改行させないように */
    vertical-align: middle;
    padding-right: 26px;
    position: relative;
}

.breadcrumb ul li:last-child {
    padding-right: 0;
}

.breadcrumb ul li:last-child:after {
    display: none;
}

/* 【矢印】 ため息がでるぐらいかっこよくサイトの雰囲気に合わせて変更 */

.breadcrumb ul li:after {
    position: absolute;
    display: block;
    content: '';
    content: ">";
    top: 3px;
    right: 8px;
}

/* 【リンクアンダーライン】 適当にサイトの雰囲気に合わせて変更 */

.breadcrumb ul li a:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #111;
    bottom: -7px;
}

.breadcrumb ol li a,
.breadcrumb ol li span {
    position: relative;
    display: block;
    top: -4px;
}

.breadcrumb ul li span {
    background-color: #eee;
    border-radius: 4px;
    padding: 6px 8px;
}

/* スクロール設定解除 */

.breadcrumb.no-scroll ul {
    display: block;
}

.breadcrumb.no-scroll ul li {
    display: inline-block;
    margin-bottom: 12px;
    white-space: normal;
}

.breadcrumb.no-scroll ul li:after {
    top: -4px;
}

/* PC用リンクアニメーション サイトの雰囲気に合わせ劇シブに変更 */

@media print,screen and (min-width: 1024px) { /* 1024pxは適宜変更 */
    .breadcrumb ul li a:before {
        transform: scaleX(1);
        transition: transform 0.3s ease;
    }
    .breadcrumb ul li a:hover:before {
        transform: scaleX(0);
    }
}