.youtubeBox{position:relative;width:100%;padding-top:56.25%}.youtubeBox iframe{position:absolute;top:0;left:0;width:100%;height:100%}
/* リンク共通 ここから*/
.blueLink, .blueLink:hover, .blueLink:visited{
    color:#0000FF;
}
/* リンク共通 ここまで*/
/* フリーページ ここから*/
.grayFont{
    color: gray;
}
.linkList{
    margin: 20px 0;
}
.linkList li{
    list-style: none;
}
.freePageHeading{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.1;
    white-space: normal;
    padding-right: 0.5em;
    margin-bottom: 20px;
}
.freePageHeading::first-letter{
    color:#E4027F;
}
/* フリーページ ここまで*/

/* 追従検索バー ここから*/
@media only screen and (max-width: 800px) {
    #wrapper #sp_header_wrap {
        height: 139px;
    }
    #sp_header_wrap .searchBox{
        width: 100%;
        padding: 10px;
        background-color: #000;
        transition: all .3s ease 0s;
        position: absolute;
        top: 56px;
        left: 0;
        z-index: 999999;
    }
    #sp_header_wrap .searchBox--in .r input {
        background: #fff;
        color: #333;
    }
    #sp_header_wrap #sp_header.fixed +#gNav +.searchBox {
        position: fixed;
    }
    #sp_header_wrap #gNav.active+.searchBox {
        top: 232px;
    }
  .mainContent .contentWrap .searchBox {
        display: none;
    }
}
@media only screen and (min-width: 800px) {
    #sp_header_wrap .searchBox{
        display: none;
    }
}
/* 追従検索バー ここまで*/

/* パンくず */
.breadcrumb.inner.fz12  {
  text-align: right;
}
.breadcrumb .topicpath_nav {
  width: fit-content;
  flex-wrap: wrap;
  justify-content: flex-start;
      margin-right: 0;
    margin-left: auto;
}
.breadcrumb .topicpath_nav li {
  text-indent: -1em;
  padding-left: 1em;
  text-align: left;
}

.breadcrumb .topicpath_nav li:not(:first-child) a {
  padding-left : 0.5em;
}