    @charset "UTF-8";
                #single_bl a.external_link::after {
                  content: "";
                  width: 10px;
                  height: 9px;
                  background-image: url(/hikkoshi/assets/img/column/external_link_icon_bl.png);
                  background-size: contain;
                  background-repeat: no-repeat;
                  display: inline-block;
                  margin-left: 3px;
                  vertical-align: top;
                }
    
    /* screen.min.css?ver=2411.1 */

    #toc_container li,
    #toc_container ul {
      margin: 0;
      padding: 0
    }

    #toc_container.no_bullets li,
    #toc_container.no_bullets ul,
    #toc_container.no_bullets ul li,
    .toc_widget_list.no_bullets,
    .toc_widget_list.no_bullets li {
      background: 0 0;
      list-style-type: none;
      list-style: none
    }

    #toc_container.have_bullets li {
      padding-left: 12px
    }

    #toc_container ul ul {
      margin-left: 1.5em
    }

    #toc_container {
      background: #f9f9f9;
      border: 1px solid #aaa;
      padding: 10px;
      margin-bottom: 1em;
      width: auto;
      display: table;
      font-size: 95%
    }

    #toc_container.toc_light_blue {
      background: #edf6ff
    }

    #toc_container.toc_white {
      background: #fff
    }

    #toc_container.toc_black {
      background: #000
    }

    #toc_container.toc_transparent {
      background: none transparent
    }

    #toc_container p.toc_title {
      text-align: center;
      font-weight: 700;
      margin: 0;
      padding: 0
    }

    #toc_container.toc_black p.toc_title {
      color: #aaa
    }

    #toc_container span.toc_toggle {
      font-weight: 400;
      font-size: 90%
    }

    #toc_container p.toc_title+ul.toc_list {
      margin-top: 1em
    }

    .toc_wrap_left {
      float: left;
      margin-right: 10px
    }

    .toc_wrap_right {
      float: right;
      margin-left: 10px
    }

    #toc_container a {
      text-decoration: none;
      text-shadow: none
    }

    #toc_container a:hover {
      text-decoration: underline
    }

    .toc_sitemap_posts_letter {
      font-size: 1.5em;
      font-style: italic
    }






    /* CSS Document */

    /*---------------------------------
    * utility
    ---------------------------------*/

    .shortcode_wrapper {
      margin: 50px auto 0;
      max-width: 700px;
      width: 100%;
    }

    .sp-display {
      display: none;
    }

    .pc-display {
      display: block;
    }

    .flex {
      display: flex;
    }

    .article_wrap {
      display: flex;
      justify-content: space-between;
      padding: 20px;
    }

    .article_bl_wrap {
      /*   width: 68%; */
    }

    .side-container {
      width: 30%;
    }

    @media (width < 600px) {
      .article_wrap {
        display: block;
      }

      .article_bl_wrap {
        width: 100%;
      }

      .side-container {
        width: 100%;
      }
    }

    .bl_title {
      font-weight: 700;
    }

    .article_cont {
      display: flex;
    }


    .pagination {
      display: flex;
      margin-top: 20px;
      justify-content: center;
      align-items: center;
    }

    .pagination li a {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;

    }

    .pagination li span {
      margin-right: 10px;
    }

    .pagination .page-numbers {
      font-weight: 700;
    }

    .pagination .page-numbers.current {
      background-color: #1363B0;
      color: #fff;
      border-radius: 3px;
      padding: 3px 7px;
      height: fit-content;
      display: inline-block;
    }

    .pagination .page-numbers.prev,
    .pagination .page-numbers.next {
      background-color: #1363B0;
      color: #fff;
      border-radius: 50%;
      font-size: 12px;
      width: 30px;
      height: 30px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .more_btn01 a {
      width: 285px;
      height: 54px;
      border-radius: 30px;
      color: #fff;
      background: radial-gradient(at center bottom, #FFDDA3, #FAAC2A);
      box-shadow: 0 3px 5px 2px #D3D3D3;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 600;
      margin: 0 auto;
      box-sizing: border-box;
    }

    .more_btn01 a::after {
      content: "";
      width: 9px;
      height: 9px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      display: inline-block;
      margin-left: 20px;
    }

    .more_btn01 a:hover {
      border: 2px solid #FAAC2A;
      background: #fff;
      color: #FAAC2A;
    }

    .more_btn01 a:hover::after {
      border-top: 2px solid #FAAC2A;
      border-right: 2px solid #FAAC2A;
    }

    .breadcrumb {
      font-size: 12px;
      margin-bottom: 8px;
    }

    .breadcrumb>a:first-of-type {
      margin-right: 16px;
    }

    .breadcrumb span {
      margin-right: 16px;
    }

    .center {
      text-align: center;
    }

    .center02 {
      margin: 0 auto;
    }

    strong {
      font-weight: bold;
    }

    /*---------------------------------
    * header
    ---------------------------------*/

    .header_wrap {
      padding: 14px 40px 0;
    }

    .header_top {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }

    .header_logo img {
      width: 112px;
    }

    .header_top_nav {
      display: flex;
    }

    .header_top_nav li {
      margin-right: 36px;
    }

    .header_top_nav li:last-of-type {
      margin-right: 0;
    }

    .header_top_nav a {
      font-size: 14px;
      font-weight: 700;
    }

    .header_top_nav a:hover {
      color: #1363B0;
    }

    .header_categories {
      width: 1000px;
      max-width: 100%;
      margin: auto;
      height: 49px;
    }

    .header_categories>ul {
      display: flex;
      justify-content: center;
      width: 100%;
      height: 100%;
    }

    .header_categories>ul>li {
      position: relative;
      width: 100%;
      min-width: 180px;
      height: 100%;
    }

    .header_sub_categorys {
      display: none;
    }

    .header_categories_cont {
      position: relative;
      height: 100%;
    }

    .header_categories_cont>div {
      display: flex;
      align-items: center;
      width: 100%;
      height: 100%;
      cursor: pointer;
      box-sizing: border-box;
      justify-content: center;
      padding-left: 12px;
      padding-right: 42px;
    }

    .header_categories_cont img {
      width: 25px;
      margin-right: 12px;
    }

    .header_categories_cont::after {
      content: "";
      width: 9px;
      height: 9px;
      border-top: 3px solid #1363B0;
      border-right: 3px solid #1363B0;
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      display: inline-block;
      margin-bottom: 5px;
      transition: all .3s linear;
      position: absolute;
      right: 12px;
      top: 16px;
    }

    .header_categories_cont.open::after {
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }

    .header_categories>ul>li::after {
      content: '';
      display: block;
      background-image: linear-gradient(to bottom, #1363B0 1px, transparent 1px);
      background-size: 1px 2px;
      background-repeat: repeat-y;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 1px;
    }

    .header_categories>ul>li:first-of-type:before {
      content: '';
      display: block;
      background-image: linear-gradient(to bottom, #1363B0 1px, transparent 1px);
      background-size: 1px 2px;
      background-repeat: repeat-y;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 1px;
    }

    .header_sub_categorys {
      position: relative;
      z-index: 10;
    }

    .header_sub_categorys::after {
      content: '';
      display: block;
      background-image: linear-gradient(to bottom, #1363B0 1px, transparent 1px);
      background-size: 1px 2px;
      background-repeat: repeat-y;
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 1px;
    }

    .header_categories>ul>li:first-of-type .header_sub_categorys::before {
      content: '';
      display: block;
      background-image: linear-gradient(to bottom, #1363B0 1px, transparent 1px);
      background-size: 1px 2px;
      background-repeat: repeat-y;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 1px;
    }

    .header_categories_item {
      font-size: 16px;
      font-weight: 700;
      word-break: keep-all;
    }

    .header_sub_categorys li a {
      font-size: 14px;
      font-weight: 700;
      display: block;
      width: 100%;
      height: 100%;
      padding: 6px 18px;
      text-align: center;
      box-sizing: border-box;
      background-color: #fff;
      line-height: 1.36;
    }

    .header_sub_categorys li a:hover {
      background-color: #F0F7FD;
    }

    .sp_btn {
      display: none;
    }

    .header_sp_subNav {
      display: none;
    }

    /*---------------------------------
    * Top スライダー
    ---------------------------------*/

    .top_slider .slick-slide {
      margin: 0 10px;
      /* スライド間の余白 */
    }

    .slider_thumbnail img {
      width: 49vw;
      /* 画像がスライド全体を占める */
      height: 27vw;
      object-fit: cover;
      border-radius: 15px;
    }



    .page_body h1 {
      margin-bottom: 40px;
    }


    @media screen and (max-width: 768px) {
      .top_slider .slick-slide {
        width: 92vw;
      }
    }

    .top_page_wrap {
      margin-top: 43px;
    }

    .slider_list {
      position: relative;
    }

    .slider_post_ttl::after {
      content: '';
      position: absolute;
      bottom: 0;
      background-color: #979797;
      mix-blend-mode: multiply;
      height: 80px;
      width: 100%;
      border-radius: 0 0 15px 15px;
    }

    .slider_post_ttlTxt {
      position: absolute;
      width: 100%;
      height: 80px;
      bottom: 0;
      padding: 20px 25px;
      box-sizing: border-box;
      z-index: 1;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.35;
      display: flex;
      align-items: center;
    }

    .top_mv {
      background-color: #F0F7FD;
      padding: 35px 0 25px;
    }

    .slick-dots li.slick-active button:before {
      color: #1363B0 !important;
    }

    /*---------------------------------
    * Top
    ---------------------------------*/

    .daigas_logo {
      text-align: center;
      margin-bottom: 30px;
    }

    .daigas_logo img {
      width: 237px;
    }

    .tab_title {
      background: linear-gradient(108.64deg, #1363B0 34.85%, #0080B6 62.61%);
      width: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      color: #fff;
      font-size: 24px;
      font-weight: 700;
      text-align: center;
      padding: 20px;
      box-sizing: border-box;
      position: relative;
      display: flex;
      justify-content: center;
      margin-bottom: 35px;
    }

    .tab_title h2 {
      font-weight: 700;
    }

    .tab_title::after {
      content: "";
      .tab-item display: block;
      background-image: url(/hikkoshi/assets/img/column/arrow_bl.png);
      width: 41.5px;
      height: 21px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      bottom: -20px;
    }

    .tab-list {
      display: flex;
      list-style-type: none;
      align-items: flex-end;
    }

    .tab-item {
      padding: 10px 20px;
      cursor: pointer;
      background-color: #1363B0;
      color: #fff;
      border-radius: 0 10px 0 0;
      font-size: 16px;
      font-weight: 600;
      padding: 10px 25px;
      margin-right: 4px;
      transition: transform 0.3s ease, margin 0.3s ease;
      position: relative;
      /* relativeにしておく */
    }

    .tab-item.active {
      background-color: #FAAC2A;
      transform: scale(1.2);
      font-size: 20px;
      transform-origin: left bottom;
      /* 左下を基点に拡大 */
      z-index: 1;
      /* 前面に表示 */
      margin-right: 32px;
      /* 右側にスペースを確保 */
    }

    .tab-list>li:nth-of-type(n+2).tab-item.active {
      margin-right: 25px;
    }

    .tab-item h3 {
      font-weight: 600;
    }

    .tab-content {
      padding: 20px;
    }

    .tab-pane>div,
    .flex_list01 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .post-item {
      width: 49%;
      margin-bottom: 20px;
      padding: 14px 12px;
      box-shadow: 0px 0px 9px rgba(113, 113, 113, 0.5);
      box-sizing: border-box;
    }

    .post-thumbnail {
      margin-bottom: 10px;
      overflow: hidden;
    }

    .post-thumbnail img {
      transition: all .3s linear;
    }

    .wrap-content .post-thumbnail img {
      height: 200px;
    }

    .post-item:hover .post-thumbnail>img {
      transform: scale(1.3);
    }

    .post-date {
      display: flex;
      align-items: center;
    }

    .post-date,
    .post-modified {
      font-size: 16px;
      color: #6F6F6F;
    }

    .post-date img {
      width: 17px;
      margin-right: 3px;
    }

    .tab-content {
      border: 1px solid #FAAC2A;
    }

    .post-category a {
      font-size: 12px;
      color: #FAAC2A;
      border: 1px solid #FAAC2A;
      padding: 3px 10px;
      display: inline-block;
      margin-top: 12px;
    }

    .post-category a:hover {
      color: #fff;
      background-color: #FAAC2A;
    }

    .post-title {
      margin-top: 12px;
    }

    .post-title h2,
    .post-title h3,
    .post-title h4 {
      font-size: 16px;
      font-weight: 700;
      line-height: 1.37;
    }

    /*---------------------------------
    * side コンテンツ
    ---------------------------------*/

    .side-container h2 {
      font-weight: 600;
    }

    .side-container .post-item,
    .parent_cat_bl .select_cat .article_cont .post-item {
      width: 100%;
    }

    .side_title {
      background: linear-gradient(108.64deg, #1363B0 34.85%, #0080B6 62.61%);
      width: 100%;
      padding: 5px;
      background-repeat: no-repeat;
      background-size: contain;
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      text-align: center;
      line-height: 1.35;
      margin-bottom: 40px;
      position: relative;
      display: flex;
      justify-content: center;
      margin-bottom: 35px;
      box-sizing: border-box;
    }

    .side_title h2 {
      font-weight: 700;
    }

    .side_title::after {
      content: "";
      display: block;
      background-image: url(/hikkoshi/assets/img/column/arrow_bl.png);
      width: 41.5px;
      height: 21px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      bottom: -20px;
    }

    .single_page_recommendIn .side_title::after {
      content: none;
    }

    .side_title.grandchil_side_ttl h2 {
      height: 62px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 90%;
      margin: 0 auto;
    }

    .side_nopost_txt {
      margin-bottom: 20px;
    }

    .side_post_item {
      display: flex;
    }

    .side_post_thumbnail {
      width: 37%;
    }

    .side_post_item .post-thumbnail img {
      width: 100%;
      height: 100px;
    }

    .post-thumbnail img {
      object-fit: cover;
    }

    .side_post_thumbnail .post-thumbnail {
      margin-bottom: 0;
    }

    .side_post_cont01 {
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-left: 10px;
    }

    /*---------------------------------
    * footer コンテンツ
    ---------------------------------*/

    .footer_cta_bl {
      margin: 56px 0;
      background-color: #F0F7FD;
      border-radius: 15px;
      padding: 40px;
      text-align: center;
    }

    .footer_cta_link {
      margin-top: 8px;
    }

    .footer_cta_linkIn {
      display: inline-block;
    }

    .footer_cta_link a {
      background-color: #039011;
      border: 2px solid #039011;
      color: #fff;
      font-size: 20px;
      font-weight: 600;
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-radius: 5px;
      padding: 18px 56px;
      box-shadow: 5px 5px #1D6024;
    }

    .footer_cta_link a::before {
      content: "";
      display: inline-block;
      background-image: url(/hikkoshi/assets/img/column/icon_pencil_wh.png);
      width: 25px;
      height: 25px;
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 20px;
    }

    .footer_cta_link.noicon a::before {
      content: none;
    }

    .footer_cta_link a::after {
      content: "";
      display: inline-block;
      background-image: url(/hikkoshi/assets/img/column/external_link_icon_wh.png);
      width: 15px;
      height: 15px;
      background-size: contain;
      background-repeat: no-repeat;
      margin-left: 12px;
    }

    .footer_cta_link a:hover {
      background-color: #fff;
      color: #039011;
    }

    .footer_cta_link a:hover::before {
      background-image: url(/hikkoshi/assets/img/column/icon_pencil_grn.png);
    }

    .footer_cta_link a:hover::after {
      background-image: url(/hikkoshi/assets/img/column/external_link_icon_grn.png);
    }

    .footer_cta_txt {
      display: flex;
      justify-content: center;
      font-weight: 600;
    }

    .line01,
    .line02 {
      position: relative;
      width: 25px;
      height: 25px;
    }

    .line01::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #34383B;
      transform: rotate(45deg);
      /* 斜め線の角度を調整 */
      transform-origin: bottom left;
    }

    .line02::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #34383B;
      transform: rotate(-45deg);
      /* 斜め線の角度を調整 */
      transform-origin: bottom right;
    }

    .footer-categories {
      margin: 60px 0;
    }

    .footer-categories_bl {
      background-color: #F6F6F6;
    }

    .footer-categories_ttl {
      width: 100%;
      padding: 20px;
      background: linear-gradient(108.64deg, #1363B0 34.85%, #0080B6 62.61%);
      background-size: contain;
      background-repeat: no-repeat;
      padding-top: 20px;
      position: relative;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
    }

    .footer-categories_ttl::after {
      content: "";
      display: block;
      background-image: url(/hikkoshi/assets/img/column/arrow_bl.png);
      width: 41.5px;
      height: 21px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      bottom: -20px;
    }

    .footer-categories_ttl h2 {
      color: #fff;
      font-size: 24px;
      font-weight: 800;
      text-align: center;
    }

    .footer_parent_cat {
      display: flex;
      height: 30px;
      align-items: center;
      border-bottom: 2px solid #1363B0;
      margin-bottom: 15px;
      padding-bottom: 8px;
    }

    .footer-categories_bl>ul {
      display: flex;
      flex-wrap: wrap;
      padding: 60px 10px 0 60px;
    }

    .footer-categories_bl>ul>li {
      width: 28%;
      margin-right: 49px;
      margin-bottom: 50px;
    }

    .footer_parent_cat img {
      width: 28px;
    }

    .footer_parent_cat h3 {
      font-size: 20px;
      font-weight: 700;
      margin-left: 16px;
    }

    .footer_grandchild_cat h4 {
      font-size: 14px;
      font-weight: 700;
    }

    .footer_grandchild_cat li {
      margin-bottom: 12px;
    }

    .footer-categories a:hover {
      color: #1363B0;
    }

    /*---------------------------------
    * footer
    ---------------------------------*/

    .footer_wrap {
      background-color: #EFEFEF;
      padding: 30px 0;
      box-sizing: border-box;
    }

    .footer_logo {
      display: flex;
    }

    .footer_logo>div:first-of-type {
      margin-right: 30px;
    }

    .footer_logo>div:first-of-type img {
      width: 112px;
    }


    .footer_logo>div:nth-of-type(2) img {
      width: 73px;
    }

    .footer_nav {
      margin: 0 auto;
    }

    .footer_nav ul {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
    }

    .footer_nav ul li {
      margin-right: 36px;
    }

    .footer_nav ul li a:hover {
      color: #1363B0;
    }

    .footer_nav ul li:last-of-type {
      margin-right: 0;
    }

    .footer_nav>ul:first-of-type {
      margin-bottom: 24px;
    }

    .footer_nav>ul:first-of-type li a {
      font-size: 14px;
      font-weight: 700;
    }

    .footer_nav>ul:nth-of-type(2) li a {
      font-size: 12px;
      font-weight: 700;
    }

    .copyright {
      background-color: #1363B0;
      color: #fff;
      padding: 10px;
      text-align: center;
    }

    .copyright small {
      font-size: 12px;
      font-weight: 600;
    }

    .footer_external_link::after {
      content: "";
      display: inline-block;
      width: 12px;
      height: 12px;
      background-image: url(/hikkoshi/assets/img/column/external_link_icon.png);
      background-repeat: no-repeat;
      background-size: contain;
      margin-left: 8px;
    }

    /* 2411改修 */

    .footer_wrap a:hover {
      color: #1363b0;
    }

    .footer_wrap #homeFootMenuWrap {
      display: flex;
      justify-content: space-between;
    }

    .footer_wrap #homeFootMenu {
      margin-top: 30px;
    }

    .footer_wrap #homeFootMenuWrap>div {
      width: 30%;
    }

    .footer_wrap .homeFootMenuInner {
      font-size: 12px;
    }

    .footer_wrap .homeFootMenuInner ul li dl dt {
      font-weight: 700;
    }

    .footer_wrap #cms-footer {
      font-size: 13px;
    }

    .footer_wrap #cms-footer ul {
      display: flex;
    }

    .footer_wrap .homeFootMenuInner ul li:first-of-type p {
      margin-bottom: 7px;
    }


    .footer_wrap .homeFootMenuInner ul li dl {
      padding-left: 20px;
      margin-bottom: 20px;
    }

    .footer_wrap .homeFootMenuInner ul li dl dt {
      margin-bottom: 5px;
    }

    .footer_wrap .homeFootMenuInner ul li dl dt:nth-of-type(n+2) {
      margin-top: 10px;
    }

    .footer_wrap .homeFootMenuInner ul li dl dd {
      margin-bottom: 2px;
    }

    .footer_wrap .homeFootMenuInner ul li dl dd a::before {
      content: "";
      width: 7px;
      height: 8px;
      background: linear-gradient(to bottom left, transparent 50%, #34383b 50%) top left/ 100% 50% no-repeat,
        linear-gradient(to top left, transparent 50%, #34383b 50%) bottom left / 100% 50% no-repeat;
      display: inline-block;
      margin-right: 5px;
    }

    .footer_wrap #homeFootMenuColumnR .homeFootMenuInner>p:first-of-type {
      margin-bottom: 10px;
    }

    .footer_wrap #homeFootMenuColumnR .homeFootMenuInner>p img {
      height: auto;
    }

    .footer_wrap #foot-navi ul li a {
      margin-right: 10px;
    }

    .footer_wrap #foot-navi ul li a::before {
      content: "";
      width: 7px;
      height: 8px;
      background: linear-gradient(to bottom left, transparent 50%, #34383b 50%) top left/ 100% 50% no-repeat,
        linear-gradient(to top left, transparent 50%, #34383b 50%) bottom left / 100% 50% no-repeat;
      display: inline-block;
      margin-right: 5px;
    }

    .footer_sns {
      margin-top: 50px;
      width: 87%;
    }

    .footer_sns ul {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .footer_sns ul li:nth-of-type(n+2) {
      margin-left: 20px;
    }

    .footer_sns ul li img {
      width: 40px;
    }

    .footer_sns ul li a:hover {
      opacity: 0.7;
    }

    /*---------------------------------
    * カテゴリー一覧
    ---------------------------------*/

    .underlayer_title {
      background: linear-gradient(to right, #1363B0, #0080B6);
      color: #fff;
      padding: 26px 0;
    }

    .underlayer_title_bl {
      width: 612px;
      margin: 0 auto;
    }

    .underlayer_title_bl h1 {
      font-size: 28px;
      font-weight: 600;
      margin-bottom: 15px;
      text-align: center;
    }

    .category_list_wrap {
      background-color: #F6F6F6;
      padding: 0 0 84px;
    }

    .category_breadcrumbs_wrap {
      background-color: #F6F6F6;
    }

    .category_breadcrumbs {
      padding: 5px 0 50px;
    }

    .category_list_cta01 .footer_cta_bl {
      margin: 0 0 43px;
      background-color: #fff;
    }

    .bottom .footer_cta_bl {
      margin: 0;
    }

    .moving_cta .footer_cta_link a::before {
      background-image: url(/hikkoshi/assets/img/column/icon_truck_wh.png);
      width: 29px;
      height: 20px;
    }

    .moving_cta .footer_cta_link a:hover::before {
      background-image: url(/hikkoshi/assets/img/column/icon_truck_grn.png);
    }

    .internet_cta .footer_cta_link a::before {
      background-image: url(/hikkoshi/assets/img/column/icon_internet_wh.png);
      width: 27px;
      height: 27px;
    }

    .internet_cta .footer_cta_link a:hover::before {
      background-image: url(/hikkoshi/assets/img/column/icon_internet_grn.png);
    }

    .switch_cta .footer_cta_link a::before {
      background-image: url(/hikkoshi/assets/img/column/icon_electricity_wh.png);
      width: 24px;
      height: 24px;
    }

    .switch_cta .footer_cta_link a:hover::before {
      background-image: url(/hikkoshi/assets/img/column/icon_electricity_grn.png);
    }

    .parent_cat_bl .select_cat .article_cont .post-item {
      width: 31.5%;
      margin-right: 2.75%;
      margin-bottom: 0;
      padding: 10px;
    }

    .cat_wrap {
      margin-bottom: 40px;
      border-radius: 20px;
      background-color: #fff;
      box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.2);
    }

    .select_cat {
      position: relative;
    }

    .select_cat.cat_wrap {
      padding: 88px 40px 30px;
    }

    .select_cat .article_cont .post-item:last-of-type {
      margin-right: 0;
    }

    .select_cat .side_post_thumbnail {
      width: 43%;
    }

    .cat_bl .post-thumbnail img {
      height: 195px;
    }

    .select_cat .bl_title {
      background-image: url(/hikkoshi/assets/img/column/band_img01.png);
      width: 232px;
      height: 51px;
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      left: -8px;
      top: 15px;
      color: #fff;
      padding-left: 40px;
      padding-top: 17px;
      font-size: 20px;
      font-weight: 800;
    }

    .cat_bl .bl_title {
      background-color: #0080B6;
      color: #fff;
      padding: 17px;
      border-radius: 20px 20px 0 0;
      text-align: center;
      font-size: 20px;
      font-weight: 700;
    }

    .cat_introduction_txt {
      width: 612px;
      margin: 20px auto 30px;
      line-height: 1.4;
    }

    .cat_bl .article_cont {
      padding: 0 20px 30px;
    }

    .cat_bl .article_cont .post-item {
      width: 32%;
      margin-right: 2%;
    }

    .cat_bl .article_cont .post-item:nth-of-type(3) {
      margin-right: 0;
    }

    .cat_bl .more_btn01 {
      padding-bottom: 30px;
    }

    .grandchild_page_list>div:first-of-type {
      width: 100%;
    }

    .grandchild_page_list>div:first-of-type .post-thumbnail img {
      height: 405px;
    }

    .banner_link a:hover {
      opacity: 0.7;
    }

    /*---------------------------------
    * 記事詳細ページ
    ---------------------------------*/

    .article_thumb img {
      width: 300px;
      height: auto;
    }

    .creator_bl_in {
      display: flex;
      flex-wrap: wrap;
    }

    .field_wrap {
      margin-bottom: 38px;
    }

    .article_wrap {
      background-color: #ffffff;
    }

    .article_wrap .breadcrumbs {
      padding-top: 5px;
    }


    .article_bl h1 {
      font-size: 28px;
      font-weight: 700;
      line-height: 1.35
    }

    .article_bl_top {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      margin-top: 32px;
      margin-bottom: 32px;
    }

    .article_creator_list>div:first-of-type {
      display: flex;
    }

    .article_creator_listIn {
      display: flex;
      font-size: 12px;
      color: #6F6F6F;
      align-items: center;
      flex-wrap: wrap;
    }

    .article_creator_list p {
      margin-right: 16px;
      margin-bottom: 0 !important;
    }

    .article_creator_listIn::before {
      content: "";
      background-image: url(/hikkoshi/assets/img/column/icon_pen.png);
      width: 16px;
      height: 16px;
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 8px;
      display: inline-block;
    }

    .article_pr_text {
      font-size: 14px;
      color: #6f6f6f
    }

    .article_date div {
      font-size: 12px;
      color: #6F6F6F;
      display: flex;
      align-items: center;
    }

    .article_date div:first-of-type {
      margin-bottom: 8px;
    }

    .article_thumbnail img {
      width: 100%;
      height: auto;
    }

    .article_thumbnail {
      margin-bottom: 32px;
    }

    .overview_cont {
      font-size: 16px;
      font-weight: 500;
      line-height: 1.8;
      margin-bottom: 32px;
    }

    .creator_wrap {
      border: 1px solid #CCCCCC;
      padding: 11px 13px;
      width: 49%;
      box-sizing: border-box;
      display: flex;
      justify-content: space-between;
      margin-bottom: 10px;
      align-items: center;
    }

    .creator_bl_in>div:nth-of-type(odd) {
      margin-right: 2%;
    }

    .creator_img {
      width: 56px;
      height: 56px;
    }

    .creator_img img {
      border-radius: 50%;
    }

    .creator_el {
      width: 76%;
    }

    .creator_name_wrap {
      display: flex;
      align-items: center;
      margin-bottom: 8px;
    }

    .creator_spec {
      background-color: #006FBC;
      color: #fff;
      font-size: 12px;
      padding: 4px;
      border-radius: 2px;
      margin-right: 8px;
    }

    .creator_name {
      font-size: 14px;
    }

    .creator_txt {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.33;
    }

    #toc_container.toc_white {
      background: #F0F7FD;
    }

    #toc_container {
      border: none;
      width: 100%;
      padding: 20px 40px;
      box-sizing: border-box;
      margin-bottom: 32px;
      display: block;
      box-sizing: border-box;
      transition: all .3s linear;
      position: relative;
    }


    .toc_container_btn {
      display: none;
    }

    #toc_container p.toc_title {
      text-align: left;
      font-size: 16px;
      color: #1363B0;
      display: flex;
      align-items: center;

    }

    #toc_container .toc_list>li {
      margin-bottom: 8px;
    }


    .toc_list>li>a,
    .toc_list>li>a>span {
      font-size: 16px;
      font-weight: 600;
      display: inline-block;
      color: #34383B !important;
      text-decoration: none !important;
    }

    .toc_list>li>a {
      margin-bottom: 7px;
    }

    .toc_list>li>ul>li>a,
    .toc_list>li>ul>li>a>span {
      font-size: 14px;
      font-weight: 600;
      margin-bottom: 3px;
      display: inline-block;
      color: #34383B !important;
      text-decoration: none !important;
    }

    .toc_number {
      margin-right: 16px;
    }

    #toc_container a[href*="関連"] {
      display: none;
    }

    .article_date img {
      width: 15px;
      height: auto;
      margin-right: 5px;
    }

    .toc_title::before {
      content: "";
      background-image: url(/hikkoshi/assets/img/column/icon_list01.png);
      width: 26px;
      height: 28px;
      background-size: contain;
      background-repeat: repeat;
      margin-right: 4px;
    }

    .article_bl h2,
    .article_bl h3,
    .article_bl h4,
    .article_bl h5,
    .article_bl h6 {
      margin-top: 50px;
      margin-bottom: 20px;
    }

    .article_bl h2,
    .article_bl h2 span {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.8;
      color: #fff;
    }

    .article_bl h2 {
      padding: 5px 0 5px 15px;
      background-color: #1363B0;
    }

    .article_bl h3 {
      position: relative;
      padding-bottom: 5px;
    }

    .article_bl h3::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 2px;
      /* 下線の高さ */
      background: linear-gradient(to right,
          #1363B0 35%,
          /* 青: 30% */
          #e3e2e2 35% 100%
          /* グレー: 残り70% */
        );
    }

    .article_bl h3 span {
      font-size: 16px;
      color: #1363B0;
      font-weight: 800;
      line-height: 1.8;
    }

    .article_bl p {
      margin-bottom: 38px;
      line-height: 1.8;
      font-size: 16px;
    }

    .article_editor_cont {
      margin-bottom: 38px;
    }

    .article_bl .article_editor_cont p {
      margin-bottom: 2em;
    }

    .article_bl h4 {
      border-left: 4px solid #1363B0;
      padding-left: 5px;
    }

    .article_bl h4,
    .article_bl h4 span {
      color: #1363B0;
      font-weight: 800;
      line-height: 1.8;
    }

    .article_bl ul {
      margin-bottom: 38px;
      margin-top: 20px;
    }

    .article_bl ul li {
      list-style: inside;
      line-height: 1.8;
      font-weight: 500;
    }

    #toc_container li,
    #toc_container ul {
      line-height: 1.3;
    }

    .article_bl ol {
      list-style: none;
      /* デフォルトのリストスタイルを無効化 */
      counter-reset: custom-counter;
      /* カウンターをリセット */
      margin-bottom: 38px;
      margin-top: 20px;
    }

    .article_bl ol li {
      position: relative;
      /* ::beforeの位置を相対的に配置 */
      padding-left: 2em;
      /* テキストとマーカーの間にスペースを確保 */
      line-height: 1.8;
      font-weight: 500;
    }

    .article_bl ol li::before {
      content: counter(custom-counter);
      counter-increment: custom-counter;
      /* カウンターをインクリメント */
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      color: #fff;
      background-color: #009ADB;
      border-radius: 50%;
      width: 1.5em;
      height: 1.5em;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    .article_bl img {
      max-width: 100%;
      height: auto;
    }

    .article_table {
      overflow-x: auto !important;
      overflow-y: clip !important;
      width: 100%;
      scrollbar-width: auto;
    }

    .article_bl table {
      margin-bottom: 38px;
    }

    .article_bl table th,
    .article_bl table td {
      border: 2px solid #1363B0;
      padding: 9px;
      line-height: 1.35;
      font-size: 13px;
    }

    .article_bl table th,
    .article_bl table th p {
      background-color: #DEF1FF;
      font-weight: 700;
    }

    .article_bl table th p,
    .article_bl table td p {
      font-size: 13px;
      margin-bottom: 0 !important;
    }

    .article_bl table th b {
      font-weight: 700;
    }

    .article_bl .article_editor_cont table {
      margin: 0 0 20px;
      width: 700px;
    }

    .point_list_bl {
      border: 2px solid #009ADB;
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }

    .point_list_ttl {
      background-color: #009ADB;
      color: #fff;
      font-size: 16px;
      font-weight: 700;
      padding: 5px 16px 8px;
      display: flex;
      align-items: center;
      line-height: 1.35;
    }

    .point_list_ttl::before {
      content: "";
      display: inline-block;
      width: 19px;
      height: 19px;
      background-image: url(/hikkoshi/assets/img/column/icon_face01.png);
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 5px;
    }

    .point_list_ttl span {
      width: 100%;
    }

    .point_listIn {
      padding: 10px 16px;
    }

    .point_listIn div,
    .article_cta01 .article_cta01_list .article_cta01_listCont li {
      font-size: 14px;
      font-weight: 500;
      display: flex;
      align-items: flex-start;
      line-height: 1.6;
      margin-bottom: 10px;
    }

    .point_listIn div::before,
    .article_cta01_listCont li::before {
      content: "";
      display: inline-block;
      width: 20px;
      height: 20px;
      background-image: url(/hikkoshi/assets/img/column/icon_check_lbl.png);
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 5px;
      margin-top: 5px;
    }

    .point_listIn div span {
      width: 100%;
      display: inline-block;
    }

    .point_list_bl.bullet_DmPoints_bl {
      border: 2px solid #AC333D;
    }

    .bullet_DmPoints_bl .point_list_ttl {
      background-color: #AC333D;
    }

    .bullet_DmPoints_bl .point_list_ttl::before {
      background-image: url(/hikkoshi/assets/img/column/icon_face02.png);
    }

    .bullet_DmPoints_bl .point_listIn div::before {
      background-image: url(/hikkoshi/assets/img/column/icon_check_red.png);
    }


    .point_list_bl.bullet_SmPoints_bl {
      border: 2px solid #1363B0;
    }

    .bullet_SmPoints_bl .point_list_ttl {
      background-color: #1363B0;
    }

    .bullet_SmPoints_bl .point_list_ttl::before {
      content: none;
    }

    .bullet_SmPoints_bl .point_listIn div::before {
      background-image: url(/hikkoshi/assets/img/column/icon_check_bl.png);
    }

    .bullet_SmPoints_bl .point_listIn {
      background-color: #def1ff;
    }

    .bullet_PointTip_ttl {
      display: inline-block;
      background-color: #FAAC2A;
      border-radius: 0 10px 0 0;
      padding: 8px 30px 4px 16px;
      color: #fff;
    }

    .bullet_PointTip_ttl span {
      display: flex;
      align-items: center;
      font-weight: 800;
    }

    .bullet_PointTip_ttl span::before {
      content: "";
      display: inline-block;
      width: 21px;
      height: 21px;
      background-image: url(/hikkoshi/assets/img/column/icon_point.png);
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 10px;
    }

    .bullet_PointTip_bl {
      width: 100%;
      max-width: 500px;
      margin: 0 auto;
    }

    .bullet_PointTip_bl .point_listIn {
      border: 2px solid #FAAC2A;
    }

    .bullet_PointTip_bl .point_listIn div::before,
    .article_cta01_listCont li::before {
      background-image: url(/hikkoshi/assets/img/column/icon_check_or.png);
    }

    .table_headings_wrap table th,
    .table_headings_wrap table td {
      border: 1px solid #CCCCCC;
    }

    .table_headings_wrap table th {
      background-color: #EAEAEA;
    }

    .table_headings_wrap table th.table_headings_title {
      background-color: #1363B0;
      color: #fff;
      font-size: 14px;
      font-weight: 700;
      padding: 10px;
    }

    .table_headings_wrap table tbody th,
    .table_headings_wrap table tbody td {
      font-size: 14px;
      font-weight: 500;
      padding: 10px;
    }

    .article_notes_cont p {
      color: #7C868D;
      font-size: 11px;
      font-weight: 500;
      line-height: 1.8;
    }

    .article_bl .table_headings_wrap table {
      margin-bottom: 0;
    }

    .article_reviews_wrap {
      border: 1px solid #CCCCCC;
      background-color: #F6F6F6;
      width: 100%;
      max-width: 600px;
      padding: 16px 24px;
      box-sizing: border-box;
      margin: 0 auto;
    }

    .article_reviews_top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-bottom: 12px;
      border-bottom: 1px solid #CCCCCC;
    }

    .reviews_icon {
      width: 10%;
    }

    .reviews_icon img {
      width: 100%;
    }

    .article_reviews_nameWrap {
      font-size: 14px;
      font-weight: 700;
      margin-left: 20px;
      width: 90%;
      align-items: center;
    }

    .article_reviews_nameWrap>div {
      font-size: 14px;
      font-weight: 700;
    }

    .article_reviews_nameWrap>div:first-of-type {
      width: 16%;
      min-width: 57px;
    }

    .article_reviews_nameWrap>div:nth-of-type(2) {
      width: fit-content;
      max-width: 55%;
    }

    .article_reviews_nameWrap>div:nth-of-type(3) {
      width: 13%;
      min-width: 46px;
    }

    .article_reviews_nameWrap>div:nth-of-type(4) {
      width: 16%;
      min-width: 57px;
    }

    .article_reviews_topName {
      display: flex;
      align-items: center;
      width: 75%;
    }

    .article_reviews_star {
      display: flex;
      align-items: center;
      width: 125px;
    }

    .article_reviews_starImg {
      display: flex;
      align-items: center;
    }

    .article_reviews_starImg img {
      width: 89px;
    }

    .article_reviews_score {
      font-size: 14px;
      font-weight: 700;
      margin-left: 8px;
    }

    .article_reviews_txt {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.57;
      padding: 12px 0;
      border-bottom: 1px solid #CCCCCC;
    }

    .article_reviews_evaluation {
      display: flex;
      padding-top: 12px;
      font-size: 12px;
      flex-wrap: wrap;
    }

    .article_reviews_evaluation>div {
      margin-bottom: 5px;
    }

    .article_reviews_evaluation>div::after {
      content: "";
      display: inline-block;
      width: 1px;
      height: 12px;
      background-color: #34383B;
      margin: 0 16px;
    }

    .article_reviews_evaluationTxt {
      font-weight: 500;
      margin-right: 8px;
      display: flex;
      align-items: center;
    }

    .article_reviews_evaluationTxt::after {
      content: "";
      background-image: url(/hikkoshi/assets/img/column/icon_triangle.png);
      width: 10px;
      height: 10px;
      background-size: contain;
      background-repeat: no-repeat;
      display: inline-block;
      margin-left: 8px;
    }

    .article_reviews_evaluationScore {
      font-weight: 500;
    }

    .article_balloon_wrap {
      width: 100%;
      max-width: 600px;
      margin: 0 auto;
    }

    .article_baloon_icon img {
      width: 48px;
      margin: 0;
    }

    .left-balloon,
    .right-balloon {
      display: flex;
      margin-bottom: 25px;
    }

    .right-balloon {
      flex-direction: row-reverse;
    }

    .balloon {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.7;
      height: fit-content;
      border-radius: 4px;
    }

    .male .balloon {
      background-color: #E7F8FF;
      padding: 5px;
      position: relative;
    }

    .left-balloon .balloon {
      margin-left: 16px;
      width: fit-content;
      max-width: 100%;
    }

    .right-balloon .balloon {
      margin-right: 16px;
      width: fit-content;
      max-width: 100%;
    }

    .left-balloon.male .baloon_arrow {
      border-top: 3.5px solid transparent;
      border-right: 5px solid #E7F8FF;
      border-bottom: 3.5px solid transparent;
      position: absolute;
      left: -5px;
      top: 12px;
    }


    .left-balloon.female .baloon_arrow {
      border-top: 3.5px solid transparent;
      border-right: 5px solid #FEEAEA;
      border-bottom: 3.5px solid transparent;
      position: absolute;
      left: -5px;
      top: 12px;
    }

    .female .balloon {
      background-color: #FEEAEA;
      padding: 5px;
      position: relative;
    }

    .right-balloon.female .baloon_arrow {
      border-top: 3.5px solid transparent;
      border-right: none;
      border-left: 5px solid #FEEAEA;
      border-bottom: 3.5px solid transparent;
      position: absolute;
      left: auto;
      right: -5px;
      top: 12px;
    }

    .right-balloon.male .baloon_arrow {
      border-top: 3.5px solid transparent;
      border-right: none;
      border-left: 5px solid #E7F8FF;
      border-bottom: 3.5px solid transparent;
      position: absolute;
      left: auto;
      right: -5px;
      top: 12px;
    }

    .article_marking_txt span {
      font-size: 14px;
      font-weight: 800;
      z-index: 2;
      background: linear-gradient(transparent 60%, #FFEE58 0%);
      padding: 0 1px 0px;
      line-height: 1.8;
    }

    .cv_btn_balloonWrap.field_wrap {
      display: flex;
      justify-content: center;
      margin-bottom: 0;
    }

    .article_cvBtn_balloon {
      display: inline-block;
      background-color: #DDEEFF;
      padding: 10px;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5;
      position: relative;
    }

    .cvBtn_ballon_arrow {
      position: absolute;
      border-top: 10px solid #DDEEFF;
      border-right: 10px solid transparent;
      border-left: 10px solid transparent;
      left: 50%;
      transform: translateX(-50%);
      bottom: -10px;
    }


    #single_bl a {
      width: 100%;
      color: #009ADB;
      text-decoration: none;
      display: inline-block;
    }

    #single_bl a span.chusyaku {
      color: #009ADB;
    }

    #toc_container a {
      margin: 0 0 5px;
    }

    #single_bl a.external_link::after {
      content: "";
      width: 10px;
      height: 9px;
      background-image: url(/hikkoshi/assets/img/column/external_link_icon_bl.png);
      background-size: contain;
      background-repeat: no-repeat;
      display: inline-block;
      margin-left: 3px;
      vertical-align: top;
    }

    #single_bl .article_cv_btn a.external_link::after {
      content: none;
    }

    .article_cta01 {
      box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.2);
      padding-top: 12px;
      margin-bottom: 38px;
    }

    .article_cta01_ttl {
      padding: 10px 23px;
      color: #fff;
      font-weight: 700;
      background-color: #1363B0;
    }

    .article_cta01_cont {
      padding: 24px 25px 16px;
    }

    .article_cta01_topCont {
      display: flex;
      margin-bottom: 24px;
    }

    .article_cta01_topCont li {
      list-style: none !important;
    }

    .article_cta01_table .article_table th,
    .article_cta01_table .article_table td {
      border: 1px solid #CCCCCC;
      font-weight: 500;
    }

    .article_cta01_img {
      margin-right: 36px;
      width: 30%;
    }

    .article_cta01_table .article_table th {
      background-color: #EAEAEA;
    }

    .article_cta01_table .article_table table {
      margin-bottom: 0;
    }

    .article_cta01_list {
      border: 1px solid #FAAC2A;
      position: relative;
      padding: 28px 16px 10px;
    }

    .article_cta01_listTtl {
      background-color: #FAAC2A;
      color: #fff;
      font-weight: 800;
      padding: 5px 16px;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
    }

    .article_cta01_listCont {
      margin-bottom: 0 !important;
    }

    .article_cta01_listCont li span {
      display: inline-block;
      width: 100%;
    }

    .article_cv_btn {
      display: flex;
      justify-content: center;
    }

    .article_cv_btn a {
      margin: 20px 0;
    }

    .article_cv_btn a,
    .article_cta01 .article_cta01_cont .article_cta01_link a {
      width: auto !important;
      background: linear-gradient(to right, #1363B0, #0080B6);
      border-radius: 80px;
      color: #fff !important;
      font-weight: 800;
      padding: 16px 53px;
      display: inline-block !important;
      text-decoration: none !important;
    }

    .article_cv_btn a:hover {
      opacity: 0.7;
    }

    #single_bl .article_cta01_link a::after {
      content: none;
    }

    .article_cta01_link {
      margin-top: 24px;
      display: flex;
      justify-content: center;
    }

    .article_cta01_link a:hover {
      opacity: 0.7;
    }

    .article_cta01 p {
      display: none;
    }

    .article_bl .linkcard .lkc-info {
      display: none;
    }

    .article_bl .lkc-thumbnail {
      width: 140px;
    }

    .article_bl .lkc-thumbnail-img {
      width: 140px !important;
      border: none !important;
    }

    .article_bl .lkc-internal-wrap {
      border: none;
      box-shadow: 0px 0px 9px rgba(113, 113, 113, 0.5);
    }

    #single_bl a.lkc-link.external_link {
      text-decoration: none;
      position: relative;
      margin: 0;
    }

    #single_bl a.lkc-link::after {
      position: absolute;
      content: "";
      width: 20px;
      height: 20px;
      background-image: url(/hikkoshi/assets/img/column/parts_triangle.png);
      background-size: contain;
      background-repeat: no-repeat;
      right: 0;
      bottom: 0;
      display: inline-block;
    }

    .article_bl .lkc-title {
      color: #34383B;
      font-size: 14px;
      font-weight: 500;
      line-height: 1.7;
      text-decoration: none;
      height: 100%;
      display: flex;
      align-items: center;
    }

    .article_bl .lkc-url {
      display: none;
    }

    .single_page_recommendIn {
      margin-top: 35px;
    }

    .single_page_recommendWrap {
      background-color: #F6F6F6;
      padding-bottom: 80px;
    }

    .single_page_recommendTtlCont {
      font-weight: 700;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .single_page_recommendTtlCont::before {
      content: "";
      width: 22px;
      height: 20px;
      background-image: url(/hikkoshi/assets/img/column/icon_list02.png);
      background-size: contain;
      background-repeat: no-repeat;
      display: inline-block;
      margin-right: 8px;
    }

    .single_page_recommend .side_title {
      background-image: none;
      display: flex;
      width: fit-content;
      white-space: nowrap;
      height: auto;
      margin: 0 auto 20px;
    }

    .single_page_recommend .side_title h2 {
      font-size: 20px;
      font-weight: 800;
      padding: 0 10px 10px;
      position: relative;
      color: #34383B;
      display: inline-block;
      height: auto;
      white-space: wrap;
    }

    .single_page_recommend .side_title h2::after {
      content: "";
      background: linear-gradient(to right, #1363B0, #0080B6);
      width: 100%;
      height: 3px;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0;
    }

    .single_page_recommendList {
      width: 91%;
      display: flex;
      margin: 0 auto;
      flex-wrap: wrap;
    }

    .single_page_recommendIn .post-item {
      width: 32%;
      margin-right: 2%;
    }

    .single_page_recommendIn .post-item:nth-of-type(3n) {
      margin-right: 0;
    }

    .single_page_cta {
      padding: 0 0 50px;
      background-color: #F6F6F6;
    }

    #single_bl a.sp-display {
      display: none;
    }

    .youtube_wrap {
      height: 0;
      overflow: hidden;
      padding-bottom: 56.25%;
      position: relative;
    }

    .youtube_wrap iframe {
      position: absolute;
      left: 0;
      top: 0;
      height: 100% !important;
      width: 100% !important;
    }

    .home_appliance_list {
      display: flex;
      padding: 20px 6%;
      justify-content: space-between;
      flex-wrap: wrap;
    }

    .home_appliance_list li {
      list-style: none !important;
      width: 44%;
      margin-bottom: 15px;
    }

    .home_appliance_list li a {
      text-decoration: none !important;
      border: 2px solid #1363b0;
      background-color: #f6f6f6;
      display: block !important;
      padding: 5px;
      color: #34383b !important;
      text-align: center;
      box-shadow: 0 6px 5px -3px rgba(0, 0, 0, 0.5);
      font-size: clamp(10px, 16px, 1.6vw);
    }

    .home_appliance_list li a:hover {
      background-color: #1363b0;
      color: #fff !important;
    }


    /*---------------------------------
    * ページトップボタン
    ---------------------------------*/

    #pageTopBtn {
      display: none;
      cursor: pointer;
      background: linear-gradient(to bottom, #1363B0, #0080B6);
      width: 60px;
      height: 60px;
      color: #fff;
      border-radius: 50%;
      position: fixed;
      right: 110px;
      bottom: 110px;
      z-index: 10;
    }

    #pageTopBtn span {
      display: flex;
      justify-content: center;
      padding-top: 26px;
      font-weight: 700;
      position: relative;
    }

    #pageTopBtn span::before {
      content: "";
      width: 7px;
      height: 7px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      display: inline-block;
      position: absolute;
      top: 14px;
      left: 41%;
    }

    /*---------------------------------
    * 404
    ---------------------------------*/

    .article_bl h2.notfound_ttl {
      border-left: none;
      text-align: center;
    }

    .article_bl h2.notfound_ttl::before {
      content: none;
    }

    .notfound_txt {
      text-align: center;
    }


    /*---------------------------------
    * ショートコード
    ---------------------------------*/

    .shortcode_temporaryEl {
      opacity: 0;
    }

    .shortcode_wrapper table {
      max-width: 100%;
    }

    .floating_cont {
      display: none;
      position: fixed;
      bottom: 10px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10;
    }

    .shot_code_preview {
      padding: 20px;
    }

    /*---------------------------------
    * ショートコード　CTA
    ---------------------------------*/

    .custom_cta01 {
      padding-top: 0;
      width: 650px;
      margin: 0 auto 50px;
      box-shadow: 1px 3px 8px 5px rgba(0, 0, 0, .3);
      max-width: 100%;
    }

    .custom_cta01 ul li {
      list-style: none;
    }

    .custom_cta01 a {
      cursor: pointer;
    }

    .custom_cta01 .article_cta01_cont {
      padding: 10px 30px 15px 20px;
    }

    .custom_cta_list ul {
      display: flex;
      justify-content: space-between;
      margin: 0;
      border-bottom: 1px solid #CCCCCC;
      padding-top: 5px;
      padding-bottom: 5px;
      align-items: center;
    }

    .custom_cta_list ul:last-of-type {
      border-bottom: none;
    }

    .custom_cta_list ul li:first-of-type {
      display: flex;
      width: 470px;
      align-items: center;
      margin-right: 15px;
    }

    .custom_cta_listCont01 img {
      width: 75px;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      min-width: 75px;
    }

    .custom_cta_listCont02 {
      margin-left: 15px;
      box-sizing: border-box;
    }

    .custom_cta_listTtl {
      font-size: 14px;
      font-weight: 600;
    }

    .custom_cta_listTxt {
      font-size: 12px;
      font-weight: 500;
      line-height: 1.33;
    }

    .custom_cta_listBtn {
      margin-top: 0;
    }

    .article_cta01 .article_cta01_cont .article_cta01_link.custom_cta_listBtn a {
      width: 100px;
      height: 30px;
      padding: 0 !important;
      font-size: 14px;
      display: flex !important;
      justify-content: center;
      flex-direction: row-reverse;
      align-items: center;
      box-shadow: 0 3px 5px 2px rgba(0, 0, 0, 0.3);
    }

    .custom_cta_listBtn a::before {
      content: "";
      width: 6px;
      height: 6px;
      border-top: 2px solid #fff;
      border-right: 2px solid #fff;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      display: inline-block;
      margin-left: 8px;
    }

    .article_cta01 .article_cta01_cont .article_cta01_link.custom_cta_listBtn a:hover {
      opacity: 1;
      background: #fff;
      border: 1px solid #1363b0;
      color: #1363b0 !important;
    }

    .custom_cta_listBtn a:hover::before {
      border-top: 2px solid #1363b0;
      border-right: 2px solid #1363b0;
    }

    .custom_cta01 p {
      display: block;
      margin-bottom: 0 !important;
    }

    .custom_cta01 .custom_cta_tab {
      padding: 25px 25px 15px;
    }

    .article_bl ul.cta_tab_top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 24px;
      margin-top: 0;
    }

    .cta_tab_topImg {
      width: 46%;
      aspect-ratio: 275 / 155;
    }

    .cta_tab_btnWrap {
      margin-right: 10px;
      width: 46.66%;
    }

    .cta_tab_btnTxt {
      font-size: 14px;
      font-weight: 700;
      display: flex;
      justify-content: center;
      margin-bottom: 13px;

    }

    .cta_tab_btnTxt p {
      font-weight: 700;
    }

    .more_btn01.cta_gtn_btn a {
      background: radial-gradient(at center bottom, #78D64B, #008C30);
    }

    .more_btn01.cta_gtn_btn a,
    .more_btn01.cta_ore_btn a {
      color: #fff !important;
      display: flex !important;
      text-decoration: none !important;
      align-items: center;
      font-size: clamp(10px, 1.5vw, 16px);
    }

    .more_btn01.cta_gtn_btn a::after,
    .more_btn01.cta_ore_btn a::after {
      width: 6px;
      height: 6px;
      background-image: none !important;
    }

    .more_btn01.cta_gtn_btn a:hover {
      background: #fff;
      border: 1px solid #008C30;
      color: #008C30 !important;
    }

    .more_btn01.cta_ore_btn a:hover {
      color: #faac2a !important;
    }

    .more_btn01.cta_gtn_btn a:hover::after {
      border-top: 2px solid #008C30;
      border-right: 2px solid #008C30;
    }

    .cta_tab_btnTxt .line01:before {
      transform: rotate(59deg);
      top: 5px;
      left: 5px;
    }

    .cta_tab_btnTxt .line02:after {
      transform: rotate(-59deg);
      top: 5px;
      left: -6px;
    }

    .cta_tab_bl .tab-item {
      background-color: #B7B7B7;
      padding: 2px 12px;
      width: 33.33%;
      box-sizing: border-box;
    }

    .cta_tab_bl .tab-item.active {
      background-color: #009ADB;
      font-size: clamp(10px, 1.6vw, 18px);
      width: 25.9%;
      margin-right: 37px !important;
    }

    .article_bl .cta_tab_bl .tab-list {
      margin-bottom: 0;
      margin-top: 0;
    }

    .article_bl .cta_tab_bl .tab-content {
      border: none;
      padding: 25px 15px 0;
      margin-top: 0;
      margin-bottom: 0;
    }

    .article_table table {
      width: 100%;
    }

    .custom_ctaCont_ttl {
      font-weight: 600;
      border-bottom: 1px solid #979797;
      padding-bottom: 8px;
    }

    .custom_ctaCont_txt {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.3;
      padding-top: 12px;
      position: relative;
    }

    .custom_ctaCont_txt p {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.3;
    }

    .custom_ctaCont_txt::after {
      content: "";
      width: 100%;
      height: 60px;
      background: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
      position: absolute;
      left: 0;
      bottom: 0;
    }

    .custom_ctaCont_txt.no-after::after {
      content: none;
    }

    .cta_tab_bl .custom_ctaCont_txt {
      height: 125px;
      overflow: hidden;
    }

    .cta_tab_morBtn {
      justify-content: center !important;
      align-items: center;
      font-weight: 600;
      font-size: 13px;
      cursor: pointer;
    }

    .cta_tab_morBtn::after {
      content: "";
      width: 6px;
      height: 6px;
      border-top: 2px solid #34383B;
      border-right: 2px solid #34383B;
      webkit-transform: rotate(135deg);
      transform: rotate(135deg);
      display: inline-block;
      margin-left: 8px;
    }

    .custom_cta01 .article_cta01_cont.cta_combination01_wrap {
      padding: 25px 25px 33px;
    }

    .article_bl ul.cta_combination01 {
      display: flex;
      justify-content: space-between;
      margin-bottom: 30px;
      margin-top: 0;
    }

    .cta_combination01_img {
      width: 46%;
    }

    .cta_combination01_img img {
      aspect-ratio: 1 / 1;
      object-fit: cover;
      margin: 0;
    }

    .cta_combination01_cont01 {
      width: 50%;
    }

    .cta_combination01_cont01 .custom_ctaCont_txt:after {
      content: none;
    }

    .cta_table table {
      margin-bottom: 0;
      margin-top: 12px;
      width: auto !important;
    }

    .article_bl table.cta_table_cont th,
    .article_bl table.cta_table_cont td {
      border: 1px solid #CCCCCC;
      padding: 5px;
    }

    .article_bl table.cta_table_cont th {
      background-color: #009ADB;
      color: #fff;
    }

    .article_bl ul.cta_combination01_2typeBtn {
      display: flex;
      justify-content: center;
      margin-bottom: 0;
    }

    .cta_combination01_2typeBtn li:first-of-type {
      margin-right: 16px;
    }

    .cta_combination01_2typeBtn li {
      width: 45.5%;
      max-width: 273px;
    }

    .cta_combination01_2typeBtn .more_btn01 a {
      width: 100%;
    }

    /*---------------------------------
    * カスタムフィールド　スライダー
    ---------------------------------*/

    .article_slider .slick-slide {
      width: 700px;
    }

    .article_slider .slick-slide img {
      width: 100%;
      object-fit: cover;
      aspect-ratio: 700 / 467;
    }

    .article_slider .slick-prev {
      left: -22px;
      z-index: 2;
    }

    .article_slider .slick-next {
      right: 2px;
      z-index: 2;
    }

    .article_slider .slick-prev:before,
    .article_slider .slick-next:before {
      color: #1363b0;
      font-size: 45px;
    }

    @media screen and (max-width: 1250px) {
      .header_categories>ul>li {
        min-width: 0px;
      }
    }

    @media screen and (max-width: 1005px) {
      .tab-item {
        font-size: 1.5vw;
        padding: 10px 2vw;
      }

      .tab-item.active {
        font-size: 1.8vw;
        margin-right: 2.7vw;
      }

      .post-date,
      .post-modified {
        font-size: 12px;
      }

      .header_categories_cont::after {
        right: 10px;
      }

      .header_categories_item {
        font-size: 1.7vw;
      }

      .header_categories_cont img {
        margin-right: 0.5vw;
      }

      .tab-list>li:nth-of-type(n+2).tab-item.active {
        margin-right: 2.1vw;
      }



      /*---------------------------------
    * ショートコード　CTA
    ---------------------------------*/

      .custom_cta01 ul li {
        padding-left: 10px;
        box-sizing: border-box;
      }

      .cta_tab_top .more_btn01.cta_gtn_btn a {
        width: 100%;
      }
    }

    @media screen and (max-width: 950px) {

      /*---------------------------------
        * ショートコード　CTA
        ---------------------------------*/
      .cta_tab_bl .tab-item.active {
        font-size: clamp(10px, 1.4vw, 14px);
      }

      .cta_tab_bl .tab-item {
        padding: 2px 5px;
      }
    }

    @media screen and (max-width: 850px) {
      /*---------------------------------
    * ショートコード　CTA
    ---------------------------------*/

      .article_bl ul.cta_combination01_2typeBtn {
        flex-direction: column;
        align-items: center;
      }

      .article_bl ul.cta_combination01_2typeBtn li {
        padding-left: 0;
        margin-right: 0;
        width: 100%;
      }

      .article_bl ul.cta_combination01_2typeBtn li:first-of-type {
        margin-bottom: 10px;
      }

      .cta_tab_bl .tab-item.active {
        margin-right: 27px !important;
      }
    }

    @media screen and (max-width: 768px) {

      /*---------------------------------
    * utility
    ---------------------------------*/

      body {
        min-width: initial;
        /* 初期値 */
        min-width: 100%;
      }

      .wrapper {
        width: calc(100% - 30px);
        margin: 0 auto;
        padding: 0;
      }

      .shortcode_wrapper {
        width: calc(100% - 44px);
        margin: 30px auto 0;
        padding: 0;
      }

      .sp-display {
        display: block;
      }

      .pc-display {
        display: none;
      }

      /*---------------------------------
    * header
    ---------------------------------*/
      .no-scroll {
        overflow: hidden;
      }



      .header_wrap {
        padding: 7px 15px;
        height: 50px;
        box-sizing: border-box;
      }

      .header_top_navWrap {
        display: none;
      }

      .sp_btn {
        display: block;
        background-color: #1363B0;
        padding: 5px;
      }

      .header_nav {
        display: none;
      }

      .btn-trigger {
        position: relative;
        width: 20px;
        height: 16px;
        cursor: pointer;
        background-color: #1363B0;
      }

      .btn-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
      }

      .btn-trigger,
      .btn-trigger span {
        display: inline-block;
        transition: all .5s;
        box-sizing: border-box;
      }

      .btn-trigger span:nth-of-type(1) {
        top: 0;
      }

      .btn-trigger span:nth-of-type(2) {
        top: 7px;
      }

      .btn-trigger span:nth-of-type(3) {
        bottom: 0;
      }

      #sp_btn.active span:nth-of-type(1) {
        -webkit-transform: translateY(7px) rotate(-315deg);
        transform: translateY(7px) rotate(-315deg);
      }

      #sp_btn.active span:nth-of-type(2) {
        opacity: 0;
      }

      #sp_btn.active span:nth-of-type(3) {
        -webkit-transform: translateY(-7px) rotate(315deg);
        transform: translateY(-7px) rotate(315deg);
      }

      .header_top {
        margin-bottom: 0;
      }

      .header_logo img {
        width: 120px;
      }

      .header_nav.active {
        position: fixed;
        z-index: 2;
        width: 100%;
        height: calc(100% - 40px);
        left: 0;
        margin-top: 7px;
        background-color: #DEF1FF;
        overflow-y: scroll;
        /* 垂直スクロールを許可 */
      }

      .header_categories ul {
        flex-direction: column;
        background-color: #DEF1FF;
      }

      .header_categories>ul>li {
        width: 100%;
        padding: 14px 0;
      }

      .header_categories {
        height: auto;
        padding: 0 15px;
      }

      .header_categories_item {
        font-size: 16px;
      }

      .header_categories>ul>li:first-of-type:before {
        content: none;
      }

      .header_categories>ul>li::after {
        content: none;
      }

      .header_categories_cont {
        display: flex;
        justify-content: space-between;
      }

      .header_categories_cont::after {
        top: 5px;
      }

      .header_categories_cont img {
        margin-right: 12px;
      }

      .header_categories_cont>div {
        justify-content: left;
        padding-left: 0;
      }

      .header_categories_cont::after {
        right: 0;
      }

      .header_categories>ul>li:first-of-type .header_sub_categorys::before {
        content: none;
      }

      .header_sub_categorys::after {
        content: none;
      }

      .header_sub_categorys li a {
        text-align: left;
        background-color: #DEF1FF;
        padding: 10px 25px 10px 38px;
      }

      .header_sp_subNav {
        margin-top: 35px;
        text-align: center;
      }

      .header_sp_subNav li {
        margin-bottom: 24px;
      }

      .header_sp_subNav li a {
        font-size: 14px;
        font-weight: 700;
      }

      .header_sp_subNav {
        display: block;
      }

      /*---------------------------------
    * common
    ---------------------------------*/
      .wrap-content {
        width: 100%;
        background-color: #F6F6F6;
        position: relative;
        z-index: 1;
      }

      .grandchild_cat_list .wrap-content {
        padding: 40px 0;
      }

      .grandchild_cat_list .wrap-content::before {
        content: "";
        width: 15px;
        position: absolute;
        top: 0;
        left: -15px;
        background-color: #F6F6F6;
        height: 100%;
        z-index: -1;
      }

      .grandchild_cat_list .wrap-content::after {
        content: "";
        width: 15px;
        position: absolute;
        top: 0;
        right: -15px;
        background-color: #F6F6F6;
        height: 100%;
        z-index: -1;
      }

      .side-container {
        width: 100%;
        margin-top: 40px;
      }

      #pageTopBtn {
        right: 15px;
        bottom: 93px;
      }

      .breadcrumb {
        font-size: 10px;
        margin-top: 10px;
        line-height: 1.35;
      }


      /*---------------------------------
    * top
    ---------------------------------*/

      .top_mv {
        overflow: hidden;
      }

      .tab-list {
        flex-wrap: wrap;
        justify-content: center;
      }

      .top_page_wrap {
        flex-direction: column;
        margin-top: 15px;
      }

      .slider_post_ttlTxt {
        height: 75px;
        padding: 10px 10px;
        font-size: 14px;
        font-weight: 600;
      }

      .slider_post_ttl::after {
        height: 75px;
      }

      .slider_thumbnail img {
        width: 100%;
        height: 200px;
      }

      .daigas_logo img {
        width: 170px;
      }

      .tab_title {
        font-size: 16px;
        padding: 12px;
      }

      .tab_title::after {
        width: 21px;
        height: 10.5px;
        bottom: -9px;
      }

      .tab-list li:last-of-type {
        margin-right: 0;
      }

      .tab-item {
        border-radius: 0;
        font-size: 12px;
        padding: 5px 15px;
        margin-right: 15px;
        margin-bottom: 15px;
      }

      .tab-item.active {
        transform: unset;
        font-size: 14px;
        margin-right: 15px;
        ;
      }

      .tab-list>li:nth-of-type(n+2).tab-item.active {
        margin-right: 15px;
      }

      .tab-content {
        padding: 12px 6.5px 16px;
      }

      .post-item {
        padding: 6px;
      }

      .wrap-content .post-thumbnail img {
        height: 100px;
      }

      .post-thumbnail {
        margin-bottom: 6px;
      }

      .post-item:hover .post-thumbnail>img {
        transform: none;
      }

      .post-date,
      .post-modified {
        font-size: 10px;
      }

      .post-category a {
        font-size: 10px;
        margin-top: 6px;
      }

      .post-title {
        margin-top: 6px;
      }

      .post-title h2,
      .post-title h3 {
        font-size: 12px;
      }

      .more_btn01 a {
        width: 280px;
        height: 40px;
      }

      .side_title {
        padding: 12px;
        font-size: 16px;
      }

      .side_title::after {
        width: 21px;
        height: 10.5px;
        bottom: -9px;
      }


      .side-container .post-item,
      .parent_cat_bl .select_cat .article_cont .post-item,
      .single_page_recommendIn .post-item {
        position: relative;
      }

      .side_post_cont01 {
        height: 50px;
      }

      .side-container .post-item>a,
      .parent_cat_bl .select_cat .article_cont .post-item>a,
      .single_page_recommendIn .post-item>a {
        position: absolute;
        left: 40%;
        top: 55px;
        width: 58%;
      }

      .footer_cta_bl {
        background-color: #fff;
        padding: 0;
        margin: 35px 0;
      }

      .footer_cta_txt {
        font-size: 11px;
      }

      .line01,
      .line02 {
        width: 15px;
        height: 15px;
      }

      .footer_cta_link a {
        font-size: 14px;
        padding: 15px 40px;
      }

      .footer_cta_link a::before {
        width: 15px;
        height: 15px;
      }

      .footer_cta_link a::after {
        width: 15px;
        height: 15px;
      }

      /*---------------------------------
    * footer
    ---------------------------------*/

      .footer_wrap {
        padding: 24px 15px 40px;
        flex-direction: column;
        height: auto;
      }

      .footer_nav {
        position: static;
        transform: unset;
        margin: 0 3% 0 14%;
      }

      .footer_logo {
        padding: 0;
        justify-content: center;
        align-items: center;
        margin-bottom: 15px;
      }

      .footer_logo>div {
        width: fit-content;
      }

      .footer_logo>div:first-of-type {
        margin-right: 8%;
        margin-bottom: 8px;
      }

      .footer_logo>div:first-of-type img {
        width: 117px;
      }

      .footer_logo>div:nth-of-type(2) img {
        width: 98px;
      }

      .footer_nav>ul:first-of-type li a {
        font-size: 12px
      }

      .footer_nav ul {
        justify-content: unset;
        flex-wrap: wrap;
      }

      .footer_nav>ul:first-of-type {
        padding: 0;
        justify-content: center;
      }

      .footer_nav>ul:first-of-type li:nth-of-type(-n+2) {
        margin-bottom: 5px;
      }

      .footer_nav ul li {
        margin-right: 0;
        width: 33%;
        margin-bottom: 10px;
      }

      .footer_nav ul:nth-of-type(2) {
        justify-content: space-between;
      }

      .footer_nav>ul:nth-of-type(2) li {
        width: 33%;
      }

      .footer_nav>ul:nth-of-type(2) li a {
        font-size: 9px;
      }

      .copyright {
        padding: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .copyright small {
        font-size: 10px;
      }

      /*---------------------------------
    * カテゴリー一覧
    ---------------------------------*/

      .underlayer_title_bl {
        width: 100%;
      }

      .cat_introduction_txt {
        width: 100%;

      }

      .underlayer_title {
        padding: 30px 0;
      }

      .underlayer_title_bl h1 {
        font-size: 16px;
        margin-bottom: 28px;
      }

      .underlayer_introduction {
        font-size: 14px;
        line-height: 1.35;
      }

      .category_breadcrumbs {
        padding: 5px 0 10px;
      }

      .category_breadcrumbs .breadcrumb {
        margin-top: 0;
      }

      .category_list_wrap {
        padding: 30px 0 0;
        background-color: #fff;
      }

      .category_list_wrap section {
        margin-bottom: 35px;
      }


      .category_list_cta01 .footer_cta_bl {
        margin-bottom: 35px;
      }

      .parent_cat_bl {
        background-color: #F6F6F6;
        padding: 33.5px 0 20px;
      }

      .article_cont {
        flex-direction: column;
      }

      .parent_cat_bl .select_cat .article_cont .post-item {
        width: 100%;
        margin-bottom: 12px;
        margin-right: 0;
      }

      .parent_cat_bl .select_cat .article_cont .post-item:last-of-type {
        margin-bottom: 0;
      }

      .select_cat.cat_wrap {
        padding: 60px 10px 20px;
      }

      .select_cat .bl_title {
        background-image: url(/wp-content/themes/osaka_gas_ownedmedia//hikkoshi/assets/img/column/band_img_sp01.png);
        font-size: 16px;
        width: 233px;
        height: 32.5px;
        padding-left: 20px;
        padding-top: 9px;
      }

      .select_cat .side_post_thumbnail {
        width: 36%;
        min-height: 100px;
      }

      .parent_cat_bl .select_cat .article_cont .post-item>a {
        top: 60px;
      }

      .cat_wrap.select_cat .article_cont {
        margin-top: 10px;
      }

      .cat_bl .bl_title {
        padding: 8.5px;
        font-size: 16px;
        border-radius: 10px 10px 0 0;
      }

      .cat_introduction_txt {
        padding: 13px 7px 16px;
        margin: 0;
        font-size: 14px;
        line-height: 1.35;
        box-sizing: border-box;
      }

      .cat_bl .article_cont {
        padding: 0 7px 20px;
      }

      .cat_bl .article_cont .post-item {
        width: 49%;
      }

      .cat_bl .article_cont .post-item:nth-of-type(3) {
        margin-right: 2%;
      }

      .cat_bl .article_cont .post-item:nth-of-type(2n) {
        margin-right: 0;
      }

      .parent_cat_bl .article_cont {
        flex-flow: row wrap;
      }

      .cat_bl .post-thumbnail img {
        height: 100px;
      }

      .footer_cta.category_list_cta01.bottom {
        margin-top: 0;
        padding: 0 0 35px;
        background-color: #fff;
      }

      .page_wrap {
        flex-direction: column;
      }

      .grandchild_page_list>div:first-of-type .post-thumbnail img {
        height: 200px;
      }

      .side_title.grandchil_side_ttl {
        padding-top: 10px;
      }

      .side_title.grandchil_side_ttl h2 {
        height: fit-content;
        width: 100%;
        margin: 0;
      }



      /*---------------------------------
    * footer コンテンツ
    ---------------------------------*/

      .footer-categories {
        margin-top: 0;
      }

      .footer-categories_ttl {
        padding: 12px;
      }

      .footer-categories_ttl::after {
        width: 21px;
        height: 10.5px;
        bottom: -8px;
      }

      .footer-categories_ttl h2 {
        font-size: 16px;
      }

      .footer-categories_bl>ul {
        padding: 20px 10px 20px;
      }

      .footer-categories_bl>ul>li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 30px;
      }

      .footer-categories_bl>ul>li:nth-of-type(3n) {
        margin-right: 2%;
      }

      .footer-categories_bl>ul>li:nth-of-type(2n) {
        margin-right: 0;
      }

      .footer_parent_cat {
        margin-bottom: 5px;
        padding-bottom: 6px;
      }

      .footer_parent_cat img {
        width: 15px;
      }

      .footer_parent_cat h3 {
        font-size: 16px;
      }

      .footer_grandchild_cat h4 {
        font-size: 11px;
        line-height: 1.35;
      }

      /* 2411改修 */

      .footer_wrap #homeFootMenuWrap {
        flex-direction: column;
      }

      .footer_wrap #homeFootMenuWrap>div {
        width: 100%;
      }

      .footer_wrap .homeFootMenuInner {
        font-size: 14px;
      }

      .footer_wrap .homeFootMenuInner ul li dl dt {
        position: relative;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
      }

      .footer_wrap .homeFootMenuInner ul li dl dd {
        display: none;
      }

      .footer_wrap #homeFootMenuColumnR .homeFootMenuInner ul li p,
      .footer_wrap #homeFootMenuColumnL .homeFootMenuInner ul li:nth-child(n+3):nth-child(-n+5) p {
        position: relative;
        cursor: pointer;
      }

      .homeFootMenuInner ul li dl dt::after,
      #homeFootMenuColumnR .homeFootMenuInner ul li p::after,
      #homeFootMenuColumnL .homeFootMenuInner ul li:nth-child(n+3):nth-child(-n+5) p::after {
        content: "";
        position: absolute;
        right: 0;
        top: 5px;
        transition: all 0.2s ease-in-out;
        display: block;
        width: 8px;
        height: 8px;
        border-top: solid 2px #34383b;
        border-right: solid 2px #34383b;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        display: inline-block;
      }

      .homeFootMenuInner ul li dl dt.open::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }

      #homeFootMenuColumnR .homeFootMenuInner ul li p.open::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }

      #homeFootMenuColumnL .homeFootMenuInner ul li:nth-child(n+3):nth-child(-n+5) p.open::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }

      .footer_wrap .homeFootMenuInner ul li:first-of-type p {
        margin-bottom: 15px;
      }

      .footer_wrap #homeFootMenuColumnR .homeFootMenuInner>p {
        text-align: center;
        ;
      }

      .footer_wrap #homeFootMenuColumnR .homeFootMenuInner>p:first-of-type {
        margin-top: 35px;
      }

      .footer_sns {
        margin-top: 30px;
        width: 100%;
      }

      .footer_wrap #cms-footer {
        margin-top: 30px;
      }

      .footer_wrap #cms-footer ul {
        flex-wrap: wrap;
      }

      .footer_wrap #cms-footer ul li {
        width: 50%;
      }

      /*---------------------------------
    * 記事詳細ページ
    ---------------------------------*/

      .article_bl {
        margin: 0;
        padding: 10px 7px;
      }

      .point_list_bl {
        width: 100%;
      }

      .bullet_PointTip_bl {
        width: 100%;
      }

      .article_reviews_wrap {
        width: 100%;
        padding: 7px 14px;
      }

      .article_balloon_wrap {
        width: 100%;
      }

      .article_wrap {
        background-color: #fff;
        padding-bottom: 0;
      }

      .article_bl_wrap {
        padding: 13px 0 50px;
      }

      .article_bl h1 {
        font-size: 16px;
      }

      .article_bl_top {
        margin: 22px 0;
        flex-direction: column;
      }

      .article_creator_list {
        width: 100%;
      }

      .article_creator_list>div {
        flex-wrap: wrap;
        width: 100%;
      }

      .article_bl p {
        margin-bottom: 20px;
      }

      .article_editor_cont {
        margin-bottom: 20px;
      }

      .article_bl .article_editor_cont p {
        margin-bottom: 2em;
      }

      .article_date {
        display: flex;
        margin-top: 22px;
      }

      .article_date div {
        font-size: 10px;
        margin-right: 20px;
        display: flex;
        align-items: center;
      }

      .article_date div:first-of-type {
        margin-bottom: 0;
      }

      .article_date div:nth-of-type(2) {
        margin-right: 0;
      }

      .article_thumbnail {
        margin-bottom: 22px;
      }

      .overview_cont {
        margin-bottom: 22px;
      }

      #toc_container {
        padding: 15px;
        margin-bottom: 22px;
      }

      #toc_container p.toc_title {
        font-size: 14px;
      }

      .toc_list>li>a,
      .toc_list>li>a>span {
        font-size: 14px;
      }

      .toc_list>li>ul>li>a,
      .toc_list>li>ul>li>a>span {
        font-size: 12px;
      }

      .article_bl h2,
      .article_bl h3,
      .article_bl h4,
      .article_bl h5,
      .article_bl h6 {
        margin-top: 30px;
      }

      .article_bl h2 {
        margin-bottom: 20px;
      }

      .article_bl h2,
      .article_bl h2 span {
        font-size: 16px;
      }

      .article_bl h3 {
        margin-bottom: 20px;
      }

      .article_bl ul {
        margin-bottom: 20px;
      }

      .article_bl h4,
      .article_bl h4 span {
        margin-bottom: 20px;
      }

      .article_bl ol {
        margin-bottom: 20px;
      }

      .point_list_ttl span {
        width: 100%;
      }

      .article_reviews_nameWrap {
        margin-left: 10px;
        font-size: 10px;
      }

      .reviews_icon {
        width: 15%;
      }

      .article_reviews_nameWrap>div {
        font-size: 10px;
      }

      .article_reviews_nameWrap>div:first-of-type {
        min-width: 40px;
      }

      .article_reviews_nameWrap>div:nth-of-type(3) {
        min-width: 32px;
      }

      .article_reviews_nameWrap>div:nth-of-type(4) {
        min-width: 40px;
      }

      .article_reviews_star {
        width: 80px;
      }

      .article_reviews_starImg img {
        width: 54px;
      }

      .article_reviews_score {
        font-size: 10px;
      }

      .article_reviews_txt {
        font-size: 12px;
        padding: 6px 0;
      }

      .article_reviews_evaluation {
        font-size: 10px;
      }

      .balloon {
        font-size: 12px;
      }

      .field_wrap {
        margin-bottom: 20px;
      }

      .article_cta01_cont {
        padding: 12px 10px 16px;
      }

      .article_cta01_topCont {
        flex-direction: column;
        margin-bottom: 12px !important;
      }

      .article_cta01_img {
        width: 72%;
        margin: 0 auto;
      }

      .article_cta01_table {
        margin-top: 12px;
      }

      .article_cta01_link {
        margin-top: 12px;
      }

      .article_bl .linkcard {
        margin: 0 0 20px 0 !important;
      }

      .article_bl .lkc-title:hover {
        text-decoration: none;
      }

      .creator_bl {
        overflow: auto;
      }

      .creator_bl_in {
        flex-wrap: unset;
        width: fit-content;
      }

      .creator_wrap {
        width: 300px;
      }

      .creator_bl_in>div,
      .creator_bl_in>div:nth-of-type(odd) {
        margin-right: 10px;
      }

      .creator_bl_in>div:last-of-type {
        margin-right: 0;
      }

      .single_page_recommendWrap {
        padding-bottom: 0;
      }

      .single_page_recommend {
        background-color: #fff;
        padding: 40px 0 0;
        margin-top: 40px;
      }

      .single_page_recommendIn {
        margin-top: 0;
      }

      .single_page_recommend .side_title h2 {
        font-size: 16px;
      }

      .single_page_recommendList {
        flex-direction: column;
        width: 100%;
      }

      .single_page_recommendIn .post-item {
        width: 100%;
        margin-right: 0;
      }

      .single_page_cta {
        background-color: #fff;
        padding: 20px 0 35px;
      }

      .single_page_cta .category_list_cta01 .footer_cta_bl {
        margin-bottom: 0;
      }

      .article_table {
        width: 100%;
        white-space: pre-wrap;
        overflow-x: scroll;
      }

      .article_bl table {
        width: 400px !important;
      }

      #single_bl a.pc-display {
        display: none;
      }

      #single_bl a.sp-display {
        display: inline-block;
      }

      .home_appliance_list {
        padding: 0;
      }

      .home_appliance_list li {
        width: 48%;
      }

      .home_appliance_list li a {
        font-size: 12px;
      }

      /*---------------------------------
    * ショートコード
    ---------------------------------*/

      .floating_cont {
        max-width: 80%;
        font-size: 13px;
        white-space: nowrap;
      }

      /*---------------------------------
    * ショートコード　CTA
    ---------------------------------*/

      .custom_cta_list ul {
        flex-direction: column;
        margin-bottom: 0;
        padding-bottom: 15px;
        align-items: center;
      }

      .custom_cta_list ul li:first-of-type {
        width: 100%;
        margin-right: 0;
      }

      .custom_cta01 .article_cta01_cont {
        padding: 5px 15px 10px 15px;
      }

      .custom_cta_listCont01 {
        width: 60%;
        max-width: 130px;
      }

      .custom_cta_listCont01 img {
        width: 100% !important;
        min-width: 75px !important;
      }

      .cta_tab_bl .tab-item {
        padding: 0 5px;
        width: 32%;
        box-sizing: border-box;
        border-radius: 0 10px 0 0;
        margin-right: 2px;
        margin-bottom: 0;
      }


      .cta_tab_bl .tab-item.active {
        width: 33%;
        margin-right: 2px !important;
        font-size: 13px;
      }


      .custom_cta01 .custom_cta_tab {
        padding: 20px 10px 15px;
      }

      .article_bl ul.cta_tab_top {
        flex-direction: column;
      }

      .custom_cta01 ul.cta_tab_top li {
        width: 90%;
        padding-left: 0;
      }

      .custom_cta01 ul.cta_tab_top li:first-of-type {
        margin-bottom: 20px;
      }

      .cta_tab_btnWrap {
        margin-right: 0;
      }

      .cta_tab_btnTxt,
      .cta_tab_btnTxt p {
        font-size: 14px;
        margin-bottom: 0;
      }

      .article_bl .cta_tab_bl .tab-content {
        padding: 10px 10px 0;
        width: 100%;
        margin: 0 auto;
      }

      .article_bl .cta_tab_bl .tab-content li {
        width: 100%;
        padding-left: 0;
      }

      .article_bl .cta_tab_bl .tab-list {
        justify-content: flex-start;
        width: 100%;
        margin: 0 auto;
      }

      .custom_cta01 .article_cta01_cont.cta_combination01_wrap {
        padding: 20px 15px 20px;
      }

      .cta_combination01 {
        flex-direction: column;
      }

      .article_bl ul.cta_combination01 {
        margin-bottom: 25px;
      }

      .custom_cta01 ul.cta_combination01 li {
        width: 100%;
        padding-left: 0;
      }

      .cta_combination01_img img {
        aspect-ratio: unset;
      }

      .cta_combination01_cont01 {
        margin-top: 15px;
      }

      .cta_table {
        white-space: normal;
      }

      .cta_combination01_btn .more_btn01.cta_gtn_btn a {
        width: 100%;
        max-width: 273px;
      }

      .more_btn01.cta_gtn_btn a,
      .more_btn01.cta_ore_btn a {
        font-size: 16px;
      }

      /*---------------------------------
        * カスタムフィールド　スライダー
        ---------------------------------*/

      .article_slider .slick-slide {
        width: 100vw;
      }

      .article_slider .slick-slide img {
        margin: 0 auto;
      }

      .article_slider .slick-prev:before,
      .article_slider .slick-next:before {
        font-size: 30px;
      }

      .article_slider .slick-prev {
        left: 0;
      }

      .article_slider .slick-next {
        right: 10px;
      }
    }








    /* generic-content-display.css?ver=18.0.0 */
    /* === Final Design CSS === */
    .final-kv-image img {
      width: 100%;
      height: auto;
      margin: 0 0 20px !important;
    }

    .final-intro-headline {
      font-size: 16px;
      font-weight: bold;
      margin: 0 0 10px !important;
    }

    .final-points-section {
      border: 2px solid #e7e7e7;
      border-radius: 3px;
      box-shadow: 0 7px 3px -5px rgb(0 0 0 / 5%);
      margin: 0 0 20px;
    }

    .final-points-title {
      font-weight: bold;
      padding: 10px 0 0 20px;
      margin: 0 !important;
    }

    .final-points-list {
      padding: 10px 15px 15px;
      margin: 0 !important;
    }

    .final-points-list li {
      padding: 0 0 0 20px;
      position: relative;
    }

    .final-points-list li::marker {
      content: none;
    }

    .final-points-list li:last-child {
      margin-bottom: 0;
    }

    .final-points-list li::before {
      content: '✓';
      color: #5cb85c;
      font-weight: bold;
      position: absolute;
      left: 0;
      top: 0;
    }

    .final-campaign-button-wrap {
      text-align: center;
      width: 48%;
      margin: 0 auto;
    }

    .final-campaign-banner {
      width: fit-content;
      color: #e73131 !important;
      font-size: 14px !important;
      font-weight: bold;
      margin: 0 auto 3px !important;
    }

    .final-campaign-banner:before {
      content: "＼";
      font-size: 10px;
    }

    .final-campaign-banner:after {
      content: "／";
      font-size: 10px;
    }

    .final-campaign-button-box {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: self-end;
      gap: 20px;
      margin: 30px auto 30px;
    }

    .final-campaign-button {
      display: flex !important;
      align-items: center;
      justify-content: center;
      background: #f5ab37;
      border: 1px solid #f5ab37;
      border-bottom: 3px solid #b1781f;
      border-radius: 30px;
      color: #fff !important;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none !important;
      margin: 0 auto;
      padding: 15px 30px;
      cursor: pointer;
    }

    .final-campaign-button:hover {
      background: #fff;
      border: 1px solid #f5ab37;
      border-bottom: 3px solid #b1781f;
      color: #f5ab37 !important;
      transition: .2s;
    }

    .final-campaign-button:after {
      content: none !important;
    }

    .final-description-block {
      line-height: 1.8;
      margin-bottom: 40px;
    }

    .final-description-block p {
      margin-bottom: 1.5em;
    }

    .final-section-wrap {
      margin-bottom: 20px;
    }

    .final-section-title {
      font-weight: bold;
      margin: 0 0 10px 0;
      padding-left: 10px;
      border-left: 5px solid #1363b0;
      margin-bottom: 10px !important;
    }

    .final-info-table {
      width: 100% !important;
      border-collapse: collapse;
      border: 1px solid #ccc !important;
    }

    .final-info-table th,
    .final-info-table td {
      border: 1px solid #ccc !important;
      padding: 15px;
      font-size: 14px !important;
      text-align: left;
    }

    .final-info-table th {
      width: 20% !important;
      background: #eaeaea !important;
      vertical-align: top;
    }

    .final-reviews-scroller {}

    .final-reviews-list {
      overflow: scroll;
      max-height: 400px;
    }

    .final-review-item {
      padding: 15px;
      border: 1px solid #e0e0e0;
      border-radius: 6px;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
      font-size: 14px;
      line-height: 1.7;
      margin: 0 0 20px;
    }

    .final-notes {
      text-align: left;
      font-size: 12px !important;
      color: #666;
      line-height: 1.3 !important;
      padding-top: 20px;
    }

    @media (width < 600px) {
      .final-info-table td br {
        display: none;
      }

      .final-campaign-button-wrap {
        width: 100%;
      }
    }

    /* === タブUI用のスタイル === */
    .gcd-tab-container {
      margin: 30px 0;
    }

    .gcd-tab-nav {
      display: flex;
      gap: 0;
      border-bottom: 2px solid #e0e0e0;
      margin-bottom: 0;
    }

    .gcd-tab-button {
      flex: 1;
      padding: 10px 5px;
      background: #efefef;
      border: none;
      border: 1px solid #eee;
      border-bottom: 3px solid transparent;
      font-size: 14px;
      font-weight: 600;
      color: #999;
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
    }

    .gcd-tab-button:hover {
      background: #f0f0f0;
      color: #333;
    }

    .gcd-tab-button.active {
      background: #ffffff;
      color: #1363b0;
      border-bottom-color: #1363b0;
    }

    button.gcd-tab-button:nth-child(1) {
      border-top-left-radius: 10px;
    }

    .gcd-tab-content-wrapper {
      background: #fff;
      border: 1px solid #e0e0e0;
      border-top: none;
    }

    button.gcd-tab-button:nth-child(3) {
      border-top-right-radius: 10px;
    }

    .gcd-tab-content {
      display: none;
      padding: 20px;
      animation: fadeIn 0.3s ease;
    }

    .gcd-tab-content.active {
      display: block;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(-10px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .gcd-tab-section {
      margin-bottom: 20px;
    }

    .gcd-tab-section:last-child {
      margin-bottom: 0;
    }

    .gcd-tab-section .final-section-title {
      margin-top: 0;
    }

    @media (max-width: 600px) {
      .gcd-tab-button {
        padding: 12px 10px;
        font-size: 14px;
      }

      .gcd-tab-content {
        padding: 15px;
      }
    }

    /* === 口コミテーブル用のスタイル === */
    .final-review-table {
      background: #fff;
    }

    .final-review-info-table {
      width: 100% !important;
      border-collapse: collapse;
      margin-bottom: 10px;
    }

    .final-review-info-table th,
    .final-review-info-table td {
      padding: 8px 10px;
      font-size: 13px !important;
      text-align: left;
      border-bottom: 1px solid #f0f0f0 !important;
      border-top: none !important;
      border-left: none !important;
      border-right: none !important;
    }

    .final-review-info-table th {
      width: 35% !important;
      background: #f9f9f9 !important;
      font-weight: 600;
      vertical-align: top;
    }

    .final-review-info-table tr:last-child th,
    .final-review-info-table tr:last-child td {
      border-bottom: none !important;
    }

    .final-review-comment {
      font-size: 14px;
      line-height: 1.7;
      margin: 0 0 10px;
    }

    /* === リスト表示 (view="list") 用のスタイル - テーブル比較デザイン === */
    .compare-table-horizontal {
      width: 100%;
      border-collapse: collapse;
      margin-bottom: 20px;
    }

    .compare-table-horizontal th,
    .compare-table-horizontal td {
      border: 1px solid #ddd;
      padding: 10px;
      text-align: left;
      /* ラベルは左寄せ、データは中央寄せなどに調整可能 */
      vertical-align: top;
    }

    .compare-table-horizontal th.compare-label-header {
      background-color: #f2f2f2;
      width: 150px;
      /* ラベル列の幅を固定 */
      font-weight: bold;
      text-align: center;
    }

    .compare-table-horizontal td.compare-data-cell {
      text-align: center;
      /* データセルは中央寄せが一般的 */
    }

    .compare-img {
      max-width: 100px;
      /* 画像の最大幅 */
      height: auto;
      display: block;
      margin: 0 auto 10px;
      /* 画像とサービス名の間に余白 */
    }

    .compare-service-name {
      font-weight: bold;
      margin-bottom: 10px;
    }

    .compare-detail-btn {
      display: inline-block;
      padding: 8px 15px;
      background-color: #0073aa;
      /* ボタンの色 */
      color: white;
      text-decoration: none;
      border-radius: 5px;
    }

    .compare-detail-btn:hover {
      background-color: #005177;
    }



    /* リンクカードのスタイル */
    .linkcard {
      margin-top: 16px !important;
      margin-bottom: 16px !important;
      margin-left: 16px !important;
      margin-right: 16px !important;
    }

    .linkcard a {
      text-decoration: none;
    }

    .linkcard img {
      margin: 0 !important;
      padding: 0;
      border: none;
    }

    .linkcard span.external-icon {
      display: none;
    }

    .linkcard p {
      display: none;
    }

    .lkc-unlink {
      cursor: not-allowed;
    }

    .lkc-external-wrap {
      border: #888888 solid 1px;
    }

    .lkc-internal-wrap {
      border: #888888 solid 1px;
    }

    .lkc-this-wrap {
      border: #888888 solid 1px;
    }

    .lkc-external-wrap,
    .lkc-internal-wrap,
    .lkc-this-wrap {
      position: relative;
      margin: 0;
      padding: 0;
      max-width: 500px;
    }

    .lkc-card {
      margin-top: 8px;
      margin-bottom: 8px;
      margin-left: 8px;
      margin-right: 8px;
    }

    .lkc-content {
      word-break: break-all;
      white-space: normal;
      overflow: hidden;
      height: 78px;
      margin: 6px 0 0 0;
    }

    .lkc-title {
      display: block;
      overflow: hidden;
      word-break: break-all;
      color: #111111;
      font-size: 16px;
      line-height: 24px;
      white-space: wrap;
      text-overflow: ellipsis;
      display: -webkit-box !important;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      font-weight: bold;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-title:hover {
      text-decoration: underline;
    }

    .lkc-excerpt {
      padding: 0;
      overflow: hidden;
      color: #333333;
      font-size: 11px;
      line-height: 17px;
      white-space: wrap;
      text-overflow: ellipsis;
      display: -webkit-box !important;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-excerpt:hover {
      text-decoration: none;
    }

    .lkc-url {
      display: block !important;
      margin: 0;
      padding: 0;
      border-radius: 4px;
      text-decoration: none;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #4466ff;
      font-size: 10px;
      line-height: 15px;
      font-weight: normal;
      font-style: normal;
      text-decoration: underline;
    }

    .lkc-url:hover {
      text-decoration: underline;
    }

    .lkc-url:link {
      text-decoration: none;
    }

    .lkc-date {
      display: block !important;
      margin: 0;
      padding: 0 4px;
      border-radius: 4px;
      text-decoration: none;
      overflow: hidden;
      color: #444444;
      font-size: 10px;
      line-height: 16px;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-date:hover {
      text-decoration: none;
    }

    .lkc-external-wrap .lkc-heading {
      position: absolute;
      top: -17px;
      left: 20px;
      padding: 0 17px;
      border: #888888 solid 1px;
    }

    .lkc-internal-wrap .lkc-heading {
      position: absolute;
      top: -17px;
      left: 20px;
      padding: 0 17px;
      border: #888888 solid 1px;
    }

    .lkc-this-wrap .lkc-heading {
      position: absolute;
      top: -17px;
      left: 20px;
      padding: 0 17px;
      border: #888888 solid 1px;
    }

    .lkc-heading {
      display: inline !important;
      color: #444444;
      font-size: 12px;
      line-height: 32px;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-heading:hover {
      text-decoration: none;
    }

    .lkc-external-wrap .lkc-more {
      position: absolute;
      bottom: 8px;
      right: 8px;
      padding: 0 12px;
      border: #888888 solid 1px;
      border-radius: 4px;
      background-color: ;
    }

    .lkc-internal-wrap .lkc-more {
      position: absolute;
      bottom: 8px;
      right: 8px;
      padding: 0 12px;
      border: #888888 solid 1px;
      border-radius: 4px;
      background-color: ;
    }

    .lkc-this-wrap .lkc-more {
      position: absolute;
      bottom: 8px;
      right: 8px;
      padding: 0 12px;
      border: #888888 solid 1px;
      border-radius: 4px;
      background-color: ;
    }

    .lkc-more {
      display: inline;
      position: absolute;
      padding: 0 24px;
      color: #444444;
      font-size: 12px;
      line-height: 40px;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-more:hover {
      text-decoration: none;
    }

    .lkc-info {
      display: flex !important;
      margin: 0;
      padding: 0;
      align-items: center;
      color: #222222;
      font-size: 12px;
      line-height: 18px;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-added {
      display: inline !important;
      border-radius: 4px;
      color: #222222;
      padding: 4px;
      background-color: #365cd9;
      font-size: 12px;
      line-height: 18px;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-added:hover {
      text-decoration: none;
    }

    .lkc-info:hover {
      text-decoration: none;
    }

    .lkc-info * {
      margin: 0 4px 0 0;
      white-space: nowrap;
      overflow: hidden;
    }

    .lkc-favicon {
      display: inline-flex !important;
      vertical-align: middle !important;
      border: none;
      height: 16px;
      width: 16px;
    }

    img.lkc-favicon {
      margin: -4px 0 0 0 !important;
      object-fit: cover;
      height: 100%;
      width: 100%;
    }

    .lkc-domain {
      display: inline-flex !important;
      vertical-align: middle !important;
      text-decoration: none;
      color: #222222;
      font-size: 12px;
      line-height: 18px;
      font-weight: normal;
      font-style: normal;
      text-decoration: none;
    }

    .lkc-share {
      text-shadow: none;
      white-space: nowrap;
      overflow: hidden;
      line-height: 18px;
    }

    .lkc-share * {
      display: inline;
      margin: 0 !important;
      padding: 0 1px !important;
      font-size: 9px;
      text-decoration: underline !important;
      font-weight: bold !important;
      white-space: nowrap;
    }

    .lkc-sns-x {
      color: #ffffff !important;
      background-color: #333 !important;
    }

    .lkc-sns-tw {
      color: #5ea9dd !important;
      background-color: #e0f8fa !important;
    }

    .lkc-sns-fb {
      color: #ffffff !important;
      background-color: #3864a3 !important;
    }

    .lkc-sns-hb {
      color: #ff6464 !important;
      background-color: #ffefef !important;
    }

    .lkc-sns-gp {
      color: #dd4e42 !important;
      background-color: #ffffff !important;
    }

    .lkc-sns-po {
      color: #eeeeee !important;
      background-color: #ee4055 !important;
    }

    .lkc-url-info {
      font-weight: normal;
      text-decoration: underline;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #4466ff;
      font-size: 10px;
      line-height: 15px;
      font-weight: normal;
      font-style: normal;
      text-decoration: underline;
    }

    .lkc-url-info:hover {
      text-decoration: underline;
    }

    .lkc-thumbnail {
      display: flex;
      float: left;
      width: 102px;
      margin: 0 8px 0 0;
    }

    .lkc-thumbnail-img {
      object-fit: cover;
      width: 100px !important;
      height: 100px !important;
      border-radius: 4px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
    }

    .lkc-error {
      display: block;
      padding-top: 50px;
      margin-top: -50px;
    }

    .clear {
      clear: both;
      margin: 0 !important;
      padding: 0 !important;
      height: 1px !important;
    }

    blockquote.lkc-quote {
      background-color: transparent;
      background-image: none;
      padding: 0;
      margin: 0;
      border: none;
    }

    blockquote.lkc-quote::before {
      content: '';
    }

    blockquote.lkc-quote::after {
      content: '';
    }

    .lkc-iframe-wrap {
      max-width: 500px;
    }

    .lkc-iframe {
      padding: 0;
      margin: 0;
      width: 100%;
    }

    @media screen and (max-width: 600px) {
      .lkc-title {
        font-size: 14px;
        line-height: 21px;
      }

      .lkc-excerpt {
        font-size: 10px;
      }

      .lkc-thumbnail {
        width: 90px !important;
      }

      img.lkc-thumbnail-img {
        height: 90px !important;
        width: 90px !important;
      }
    }

    @media screen and (max-width: 480px) {
      .lkc-title {
        font-size: 12px;
        line-height: 19px;
      }

      .lkc-excerpt {
        font-size: 8px;
      }

      .lkc-thumbnail {
        width: 70px !important;
      }

      img.lkc-thumbnail-img {
        height: 70px !important;
        width: 70px !important;
      }
    }

    @media screen and (max-width: 320px) {
      .lkc-title {
        font-size: 11px;
        line-height: 16px;
      }

      .lkc-excerpt {
        font-size: 6px;
      }

      .lkc-thumbnail {
        width: 50px !important;
      }

      img.lkc-thumbnail-img {
        height: 50px !important;
        width: 50px !important;
      }
    }

    /*Pz-LkC2.5.8#1764593849*/






    @media screen and (max-width: 768px) {

      /*---------------------------------
    * utility
    ---------------------------------*/

      body {
        min-width: initial;
        /* 初期値 */
        min-width: 100%;
      }

      .wrapper {
        width: calc(100% - 30px);
        margin: 0 auto;
        padding: 0;
      }

      .shortcode_wrapper {
        width: calc(100% - 44px);
        margin: 30px auto 0;
        padding: 0;
      }

      .sp-display {
        display: block;
      }

      .pc-display {
        display: none;
      }

      /*---------------------------------
    * header
    ---------------------------------*/
      .no-scroll {
        overflow: hidden;
      }



      .header_wrap {
        padding: 7px 15px;
        height: 50px;
        box-sizing: border-box;
      }

      .header_top_navWrap {
        display: none;
      }

      .sp_btn {
        display: block;
        background-color: #1363B0;
        padding: 5px;
      }

      .header_nav {
        display: none;
      }

      .btn-trigger {
        position: relative;
        width: 20px;
        height: 16px;
        cursor: pointer;
        background-color: #1363B0;
      }

      .btn-trigger span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff;
        border-radius: 2px;
      }

      .btn-trigger,
      .btn-trigger span {
        display: inline-block;
        transition: all .5s;
        box-sizing: border-box;
      }

      .btn-trigger span:nth-of-type(1) {
        top: 0;
      }

      .btn-trigger span:nth-of-type(2) {
        top: 7px;
      }

      .btn-trigger span:nth-of-type(3) {
        bottom: 0;
      }

      #sp_btn.active span:nth-of-type(1) {
        -webkit-transform: translateY(7px) rotate(-315deg);
        transform: translateY(7px) rotate(-315deg);
      }

      #sp_btn.active span:nth-of-type(2) {
        opacity: 0;
      }

      #sp_btn.active span:nth-of-type(3) {
        -webkit-transform: translateY(-7px) rotate(315deg);
        transform: translateY(-7px) rotate(315deg);
      }

      .header_top {
        margin-bottom: 0;
      }

      .header_logo img {
        width: 120px;
      }

      .header_nav.active {
        position: fixed;
        z-index: 2;
        width: 100%;
        height: calc(100% - 40px);
        left: 0;
        margin-top: 7px;
        background-color: #DEF1FF;
        overflow-y: scroll;
        /* 垂直スクロールを許可 */
      }

      .header_categories ul {
        flex-direction: column;
        background-color: #DEF1FF;
      }

      .header_categories>ul>li {
        width: 100%;
        padding: 14px 0;
      }

      .header_categories {
        height: auto;
        padding: 0 15px;
      }

      .header_categories_item {
        font-size: 16px;
      }

      .header_categories>ul>li:first-of-type:before {
        content: none;
      }

      .header_categories>ul>li::after {
        content: none;
      }

      .header_categories_cont {
        display: flex;
        justify-content: space-between;
      }

      .header_categories_cont::after {
        top: 5px;
      }

      .header_categories_cont img {
        margin-right: 12px;
      }

      .header_categories_cont>div {
        justify-content: left;
        padding-left: 0;
      }

      .header_categories_cont::after {
        right: 0;
      }

      .header_categories>ul>li:first-of-type .header_sub_categorys::before {
        content: none;
      }

      .header_sub_categorys::after {
        content: none;
      }

      .header_sub_categorys li a {
        text-align: left;
        background-color: #DEF1FF;
        padding: 10px 25px 10px 38px;
      }

      .header_sp_subNav {
        margin-top: 35px;
        text-align: center;
      }

      .header_sp_subNav li {
        margin-bottom: 24px;
      }

      .header_sp_subNav li a {
        font-size: 14px;
        font-weight: 700;
      }

      .header_sp_subNav {
        display: block;
      }

      /*---------------------------------
    * common
    ---------------------------------*/
      .main-container {
        width: 100%;
        background-color: #F6F6F6;
        position: relative;
        z-index: 1;
      }

      .grandchild_cat_list .main-container {
        padding: 40px 0;
      }

      .grandchild_cat_list .main-container::before {
        content: "";
        width: 15px;
        position: absolute;
        top: 0;
        left: -15px;
        background-color: #F6F6F6;
        height: 100%;
        z-index: -1;
      }

      .grandchild_cat_list .main-container::after {
        content: "";
        width: 15px;
        position: absolute;
        top: 0;
        right: -15px;
        background-color: #F6F6F6;
        height: 100%;
        z-index: -1;
      }

      .side-container {
        width: 100%;
        margin-top: 40px;
      }

      #pageTopBtn {
        right: 15px;
        bottom: 93px;
      }

      .breadcrumb {
        font-size: 10px;
        margin-top: 10px;
        line-height: 1.35;
      }


      /*---------------------------------
    * top
    ---------------------------------*/

      .top_mv {
        overflow: hidden;
      }

      .tab-list {
        flex-wrap: wrap;
        justify-content: center;
      }

      .top_page_wrap {
        flex-direction: column;
        margin-top: 15px;
      }

      .slider_post_ttlTxt {
        height: 75px;
        padding: 10px 10px;
        font-size: 14px;
        font-weight: 600;
      }

      .slider_post_ttl::after {
        height: 75px;
      }

      .slider_thumbnail img {
        width: 100%;
        height: 200px;
      }

      .daigas_logo img {
        width: 170px;
      }

      .tab_title {
        font-size: 16px;
        padding: 12px;
      }

      .tab_title::after {
        width: 21px;
        height: 10.5px;
        bottom: -9px;
      }

      .tab-list li:last-of-type {
        margin-right: 0;
      }

      .tab-item {
        border-radius: 0;
        font-size: 12px;
        padding: 5px 15px;
        margin-right: 15px;
        margin-bottom: 15px;
      }

      .tab-item.active {
        transform: unset;
        font-size: 14px;
        margin-right: 15px;
        ;
      }

      .tab-list>li:nth-of-type(n+2).tab-item.active {
        margin-right: 15px;
      }

      .tab-content {
        padding: 12px 6.5px 16px;
      }

      .post-item {
        padding: 6px;
      }

      .main-container .post-thumbnail img {
        height: 100px;
      }

      .post-thumbnail {
        margin-bottom: 6px;
      }

      .post-item:hover .post-thumbnail>img {
        transform: none;
      }

      .post-date,
      .post-modified {
        font-size: 10px;
      }

      .post-category a {
        font-size: 10px;
        margin-top: 6px;
      }

      .post-title {
        margin-top: 6px;
      }

      .post-title h2,
      .post-title h3 {
        font-size: 12px;
      }

      .more_btn01 a {
        width: 280px;
        height: 40px;
      }

      .side_title {
        padding: 12px;
        font-size: 16px;
      }

      .side_title::after {
        width: 21px;
        height: 10.5px;
        bottom: -9px;
      }


      .side-container .post-item,
      .parent_cat_bl .select_cat .article_cont .post-item,
      .single_page_recommendIn .post-item {
        position: relative;
      }

      .side_post_cont01 {
        height: 50px;
      }

      .side-container .post-item>a,
      .parent_cat_bl .select_cat .article_cont .post-item>a,
      .single_page_recommendIn .post-item>a {
        position: absolute;
        left: 40%;
        top: 55px;
        width: 58%;
      }

      .footer_cta_bl {
        background-color: #fff;
        padding: 0;
        margin: 35px 0;
      }

      .footer_cta_txt {
        font-size: 11px;
      }

      .line01,
      .line02 {
        width: 15px;
        height: 15px;
      }

      .footer_cta_link a {
        font-size: 14px;
        padding: 15px 40px;
      }

      .footer_cta_link a::before {
        width: 15px;
        height: 15px;
      }

      .footer_cta_link a::after {
        width: 15px;
        height: 15px;
      }

      /*---------------------------------
    * footer
    ---------------------------------*/

      .footer_wrap {
        padding: 24px 15px 40px;
        flex-direction: column;
        height: auto;
      }

      .footer_nav {
        position: static;
        transform: unset;
        margin: 0 3% 0 14%;
      }

      .footer_logo {
        padding: 0;
        justify-content: center;
        align-items: center;
        margin-bottom: 15px;
      }

      .footer_logo>div {
        width: fit-content;
      }

      .footer_logo>div:first-of-type {
        margin-right: 8%;
        margin-bottom: 8px;
      }

      .footer_logo>div:first-of-type img {
        width: 117px;
      }

      .footer_logo>div:nth-of-type(2) img {
        width: 98px;
      }

      .footer_nav>ul:first-of-type li a {
        font-size: 12px
      }

      .footer_nav ul {
        justify-content: unset;
        flex-wrap: wrap;
      }

      .footer_nav>ul:first-of-type {
        padding: 0;
        justify-content: center;
      }

      .footer_nav>ul:first-of-type li:nth-of-type(-n+2) {
        margin-bottom: 5px;
      }

      .footer_nav ul li {
        margin-right: 0;
        width: 33%;
        margin-bottom: 10px;
      }

      .footer_nav ul:nth-of-type(2) {
        justify-content: space-between;
      }

      .footer_nav>ul:nth-of-type(2) li {
        width: 33%;
      }

      .footer_nav>ul:nth-of-type(2) li a {
        font-size: 9px;
      }

      .copyright {
        padding: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
      }

      .copyright small {
        font-size: 10px;
      }

      /*---------------------------------
    * カテゴリー一覧
    ---------------------------------*/

      .underlayer_title_bl {
        width: 100%;
      }

      .cat_introduction_txt {
        width: 100%;

      }

      .underlayer_title {
        padding: 30px 0;
      }

      .underlayer_title_bl h1 {
        font-size: 16px;
        margin-bottom: 28px;
      }

      .underlayer_introduction {
        font-size: 14px;
        line-height: 1.35;
      }

      .category_breadcrumbs {
        padding: 5px 0 10px;
      }

      .category_breadcrumbs .breadcrumb {
        margin-top: 0;
      }

      .category_list_wrap {
        padding: 30px 0 0;
        background-color: #fff;
      }

      .category_list_wrap section {
        margin-bottom: 35px;
      }


      .category_list_cta01 .footer_cta_bl {
        margin-bottom: 35px;
      }

      .parent_cat_bl {
        background-color: #F6F6F6;
        padding: 33.5px 0 20px;
      }

      .article_cont {
        flex-direction: column;
      }

      .parent_cat_bl .select_cat .article_cont .post-item {
        width: 100%;
        margin-bottom: 12px;
        margin-right: 0;
      }

      .parent_cat_bl .select_cat .article_cont .post-item:last-of-type {
        margin-bottom: 0;
      }

      .select_cat.cat_wrap {
        padding: 60px 10px 20px;
      }

      .select_cat .bl_title {
        background-image: url(/hikkoshi/assets/img/column/band_img_sp01.png);
        font-size: 16px;
        width: 233px;
        height: 32.5px;
        padding-left: 20px;
        padding-top: 9px;
      }

      .select_cat .side_post_thumbnail {
        width: 36%;
        min-height: 100px;
      }

      .parent_cat_bl .select_cat .article_cont .post-item>a {
        top: 60px;
      }

      .cat_wrap.select_cat .article_cont {
        margin-top: 10px;
      }

      .cat_bl .bl_title {
        padding: 8.5px;
        font-size: 16px;
        border-radius: 10px 10px 0 0;
      }

      .cat_introduction_txt {
        padding: 13px 7px 16px;
        margin: 0;
        font-size: 14px;
        line-height: 1.35;
        box-sizing: border-box;
      }

      .cat_bl .article_cont {
        padding: 0 7px 20px;
      }

      .cat_bl .article_cont .post-item {
        width: 49%;
      }

      .cat_bl .article_cont .post-item:nth-of-type(3) {
        margin-right: 2%;
      }

      .cat_bl .article_cont .post-item:nth-of-type(2n) {
        margin-right: 0;
      }

      .parent_cat_bl .article_cont {
        flex-flow: row wrap;
      }

      .cat_bl .post-thumbnail img {
        height: 100px;
      }

      .footer_cta.category_list_cta01.bottom {
        margin-top: 0;
        padding: 0 0 35px;
        background-color: #fff;
      }

      .page_wrap {
        flex-direction: column;
      }

      .grandchild_page_list>div:first-of-type .post-thumbnail img {
        height: 200px;
      }

      .side_title.grandchil_side_ttl {
        padding-top: 10px;
      }

      .side_title.grandchil_side_ttl h2 {
        height: fit-content;
        width: 100%;
        margin: 0;
      }



      /*---------------------------------
    * footer コンテンツ
    ---------------------------------*/

      .footer-categories {
        margin-top: 0;
      }

      .footer-categories_ttl {
        padding: 12px;
      }

      .footer-categories_ttl::after {
        width: 21px;
        height: 10.5px;
        bottom: -8px;
      }

      .footer-categories_ttl h2 {
        font-size: 16px;
      }

      .footer-categories_bl>ul {
        padding: 20px 10px 20px;
      }

      .footer-categories_bl>ul>li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 30px;
      }

      .footer-categories_bl>ul>li:nth-of-type(3n) {
        margin-right: 2%;
      }

      .footer-categories_bl>ul>li:nth-of-type(2n) {
        margin-right: 0;
      }

      .footer_parent_cat {
        margin-bottom: 5px;
        padding-bottom: 6px;
      }

      .footer_parent_cat img {
        width: 15px;
      }

      .footer_parent_cat h3 {
        font-size: 16px;
      }

      .footer_grandchild_cat h4 {
        font-size: 11px;
        line-height: 1.35;
      }

      /* 2411改修 */

      .footer_wrap #homeFootMenuWrap {
        flex-direction: column;
      }

      .footer_wrap #homeFootMenuWrap>div {
        width: 100%;
      }

      .footer_wrap .homeFootMenuInner {
        font-size: 14px;
      }

      .footer_wrap .homeFootMenuInner ul li dl dt {
        position: relative;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
      }

      .footer_wrap .homeFootMenuInner ul li dl dd {
        display: none;
      }

      .footer_wrap #homeFootMenuColumnR .homeFootMenuInner ul li p,
      .footer_wrap #homeFootMenuColumnL .homeFootMenuInner ul li:nth-child(n+3):nth-child(-n+5) p {
        position: relative;
        cursor: pointer;
      }

      .homeFootMenuInner ul li dl dt::after,
      #homeFootMenuColumnR .homeFootMenuInner ul li p::after,
      #homeFootMenuColumnL .homeFootMenuInner ul li:nth-child(n+3):nth-child(-n+5) p::after {
        content: "";
        position: absolute;
        right: 0;
        top: 5px;
        transition: all 0.2s ease-in-out;
        display: block;
        width: 8px;
        height: 8px;
        border-top: solid 2px #34383b;
        border-right: solid 2px #34383b;
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg);
        display: inline-block;
      }

      .homeFootMenuInner ul li dl dt.open::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }

      #homeFootMenuColumnR .homeFootMenuInner ul li p.open::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }

      #homeFootMenuColumnL .homeFootMenuInner ul li:nth-child(n+3):nth-child(-n+5) p.open::after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
      }

      .footer_wrap .homeFootMenuInner ul li:first-of-type p {
        margin-bottom: 15px;
      }

      .footer_wrap #homeFootMenuColumnR .homeFootMenuInner>p {
        text-align: center;
        ;
      }

      .footer_wrap #homeFootMenuColumnR .homeFootMenuInner>p:first-of-type {
        margin-top: 35px;
      }

      .footer_sns {
        margin-top: 30px;
        width: 100%;
      }

      .footer_wrap #cms-footer {
        margin-top: 30px;
      }

      .footer_wrap #cms-footer ul {
        flex-wrap: wrap;
      }

      .footer_wrap #cms-footer ul li {
        width: 50%;
      }

      /*---------------------------------
    * 記事詳細ページ
    ---------------------------------*/

      .article_bl {
        margin: 0;
        padding: 10px 7px;
      }

      .point_list_bl {
        width: 100%;
      }

      .bullet_PointTip_bl {
        width: 100%;
      }

      .article_reviews_wrap {
        width: 100%;
        padding: 7px 14px;
      }

      .article_balloon_wrap {
        width: 100%;
      }

      .article_wrap {
        background-color: #fff;
        padding: 0;
      }

      .article_bl_wrap {
        background-color: #fff;
        padding: 13px 0 50px;
      }

      .article_bl h1 {
        font-size: 16px;
      }

      .article_bl_top {
        margin: 22px 0;
        flex-direction: column;
      }

      .article_creator_list {
        width: 100%;
      }

      .article_creator_list>div {
        flex-wrap: wrap;
        width: 100%;
      }

      .article_bl p {
        margin-bottom: 20px;
      }

      .article_editor_cont {
        margin-bottom: 20px;
      }

      .article_bl .article_editor_cont p {
        margin-bottom: 2em;
      }

      .article_date {
        display: flex;
        margin-top: 22px;
      }

      .article_date div {
        font-size: 10px;
        margin-right: 20px;
        display: flex;
        align-items: center;
      }

      .article_date div:first-of-type {
        margin-bottom: 0;
      }

      .article_date div:nth-of-type(2) {
        margin-right: 0;
      }

      .article_thumbnail {
        margin-bottom: 22px;
      }

      .overview_cont {
        margin-bottom: 22px;
      }

      #toc_container {
        padding: 15px;
        margin-bottom: 22px;
      }

      #toc_container p.toc_title {
        font-size: 14px;
      }

      .toc_list>li>a,
      .toc_list>li>a>span {
        font-size: 14px;
      }

      .toc_list>li>ul>li>a,
      .toc_list>li>ul>li>a>span {
        font-size: 12px;
      }

      .article_bl h2,
      .article_bl h3,
      .article_bl h4,
      .article_bl h5,
      .article_bl h6 {
        margin-top: 30px;
      }

      .article_bl h2 {
        margin-bottom: 20px;
      }

      .article_bl h2,
      .article_bl h2 span {
        font-size: 16px;
      }

      .article_bl h3 {
        margin-bottom: 20px;
      }

      .article_bl ul {
        margin-bottom: 20px;
      }

      .article_bl h4,
      .article_bl h4 span {
        margin-bottom: 20px;
      }

      .article_bl ol {
        margin-bottom: 20px;
      }

      .point_list_ttl span {
        width: 100%;
      }

      .article_reviews_nameWrap {
        margin-left: 10px;
        font-size: 10px;
      }

      .reviews_icon {
        width: 15%;
      }

      .article_reviews_nameWrap>div {
        font-size: 10px;
      }

      .article_reviews_nameWrap>div:first-of-type {
        min-width: 40px;
      }

      .article_reviews_nameWrap>div:nth-of-type(3) {
        min-width: 32px;
      }

      .article_reviews_nameWrap>div:nth-of-type(4) {
        min-width: 40px;
      }

      .article_reviews_star {
        width: 80px;
      }

      .article_reviews_starImg img {
        width: 54px;
      }

      .article_reviews_score {
        font-size: 10px;
      }

      .article_reviews_txt {
        font-size: 12px;
        padding: 6px 0;
      }

      .article_reviews_evaluation {
        font-size: 10px;
      }

      .balloon {
        font-size: 12px;
      }

      .field_wrap {
        margin-bottom: 20px;
      }

      .article_cta01_cont {
        padding: 12px 10px 16px;
      }

      .article_cta01_topCont {
        flex-direction: column;
        margin-bottom: 12px !important;
      }

      .article_cta01_img {
        width: 72%;
        margin: 0 auto;
      }

      .article_cta01_table {
        margin-top: 12px;
      }

      .article_cta01_link {
        margin-top: 12px;
      }

      .article_bl .linkcard {
        margin: 0 0 20px 0 !important;
      }

      .article_bl .lkc-title:hover {
        text-decoration: none;
      }

      .creator_bl {
        overflow: auto;
      }

      .creator_bl_in {
        flex-wrap: unset;
        width: fit-content;
      }

      .creator_wrap {
        width: 300px;
      }

      .creator_bl_in>div,
      .creator_bl_in>div:nth-of-type(odd) {
        margin-right: 10px;
      }

      .creator_bl_in>div:last-of-type {
        margin-right: 0;
      }

      .single_page_recommendWrap {
        padding-bottom: 0;
      }

      .single_page_recommend {
        background-color: #fff;
        padding: 40px 0 0;
        margin-top: 40px;
      }

      .single_page_recommendIn {
        margin-top: 0;
      }

      .single_page_recommend .side_title h2 {
        font-size: 16px;
      }

      .single_page_recommendList {
        flex-direction: column;
        width: 100%;
      }

      .single_page_recommendIn .post-item {
        width: 100%;
        margin-right: 0;
      }

      .single_page_cta {
        background-color: #fff;
        padding: 20px 0 35px;
      }

      .single_page_cta .category_list_cta01 .footer_cta_bl {
        margin-bottom: 0;
      }

      .article_table {
        width: 100%;
        white-space: pre-wrap;
        overflow-x: scroll;
      }

      .article_bl table {
        width: 400px !important;
      }

      #single_bl a.pc-display {
        display: none;
      }

      #single_bl a.sp-display {
        display: inline-block;
      }

      .home_appliance_list {
        padding: 0;
      }

      .home_appliance_list li {
        width: 48%;
      }

      .home_appliance_list li a {
        font-size: 12px;
      }

      /*---------------------------------
    * ショートコード
    ---------------------------------*/

      .floating_cont {
        max-width: 80%;
        font-size: 13px;
        white-space: nowrap;
      }

      /*---------------------------------
    * ショートコード　CTA
    ---------------------------------*/

      .custom_cta_list ul {
        flex-direction: column;
        margin-bottom: 0;
        padding-bottom: 15px;
        align-items: center;
      }

      .custom_cta_list ul li:first-of-type {
        width: 100%;
        margin-right: 0;
      }

      .custom_cta01 .article_cta01_cont {
        padding: 5px 15px 10px 15px;
      }

      .custom_cta_listCont01 {
        width: 60%;
        max-width: 130px;
      }

      .custom_cta_listCont01 img {
        width: 100% !important;
        min-width: 75px !important;
      }

      .cta_tab_bl .tab-item {
        padding: 0 5px;
        width: 32%;
        box-sizing: border-box;
        border-radius: 0 10px 0 0;
        margin-right: 2px;
        margin-bottom: 0;
      }


      .cta_tab_bl .tab-item.active {
        width: 33%;
        margin-right: 2px !important;
        font-size: 13px;
      }


      .custom_cta01 .custom_cta_tab {
        padding: 20px 10px 15px;
      }

      .article_bl ul.cta_tab_top {
        flex-direction: column;
      }

      .custom_cta01 ul.cta_tab_top li {
        width: 90%;
        padding-left: 0;
      }

      .custom_cta01 ul.cta_tab_top li:first-of-type {
        margin-bottom: 20px;
      }

      .cta_tab_btnWrap {
        margin-right: 0;
      }

      .cta_tab_btnTxt,
      .cta_tab_btnTxt p {
        font-size: 14px;
        margin-bottom: 0;
      }

      .article_bl .cta_tab_bl .tab-content {
        padding: 10px 10px 0;
        width: 100%;
        margin: 0 auto;
      }

      .article_bl .cta_tab_bl .tab-content li {
        width: 100%;
        padding-left: 0;
      }

      .article_bl .cta_tab_bl .tab-list {
        justify-content: flex-start;
        width: 100%;
        margin: 0 auto;
      }

      .custom_cta01 .article_cta01_cont.cta_combination01_wrap {
        padding: 20px 15px 20px;
      }

      .cta_combination01 {
        flex-direction: column;
      }

      .article_bl ul.cta_combination01 {
        margin-bottom: 25px;
      }

      .custom_cta01 ul.cta_combination01 li {
        width: 100%;
        padding-left: 0;
      }

      .cta_combination01_img img {
        aspect-ratio: unset;
      }

      .cta_combination01_cont01 {
        margin-top: 15px;
      }

      .cta_table {
        white-space: normal;
      }

      .cta_combination01_btn .more_btn01.cta_gtn_btn a {
        width: 100%;
        max-width: 273px;
      }

      .more_btn01.cta_gtn_btn a,
      .more_btn01.cta_ore_btn a {
        font-size: 16px;
      }

      /*---------------------------------
        * カスタムフィールド　スライダー
        ---------------------------------*/

      .article_slider .slick-slide {
        width: 100vw;
      }

      .article_slider .slick-slide img {
        margin: 0 auto;
      }

      .article_slider .slick-prev:before,
      .article_slider .slick-next:before {
        font-size: 30px;
      }

      .article_slider .slick-prev {
        left: 0;
      }

      .article_slider .slick-next {
        right: 10px;
      }
    }

    @media screen and (max-width: 530px) {
      .footer_nav {
        margin: 0;
      }

      .footer_nav ul li {
        margin-bottom: 5px;
      }

      .footer_nav ul li:nth-of-type(3n) {
        width: 27%;
      }

      .footer_nav>ul:first-of-type {
        justify-content: space-between;
        margin-bottom: 18px;
      }

      .footer_nav>ul:first-of-type li a {
        font-size: 10px;
      }
    }



/* column/?custom-css=39832a09d2 */

#single_bl a {
  display: inline;
}

img.lkc-thumbnail-img {
  height: auto !important;
  aspect-ratio: 1.9 / 1;
}


