.sub-key img {
  display: none !important; }

#case_detail {
  padding: 2em 0; }
  @media screen and (min-width: 641px) {
    #case_detail {
      padding: 30px 0 60px 0;
      min-width: 1000px; } }
  #case_detail .inner {
    width: 96%;
    margin: 0 auto;
    padding: 1em; }
    @media screen and (min-width: 641px) {
      #case_detail .inner {
        width: 1000px;
        padding: 70px 0px; } }
    #case_detail .inner .contens01 .ti_box {
      text-align: center; }
      @media screen and (min-width: 641px) {
        #case_detail .inner .contens01 .ti_box {
          margin-bottom: 100px; } }
      #case_detail .inner .contens01 .ti_box h3 {
        color: #006ab7;
        font-weight: bold;
        font-size: 1em;
        margin-bottom: 1.5em;
        display: inline-block;
        border-bottom: 1px solid #006ab7; }
        @media screen and (min-width: 641px) {
          #case_detail .inner .contens01 .ti_box h3 {
            font-size: 14px; } }
        #case_detail .inner .contens01 .ti_box h3 span {
          font-size: 1.875em; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .ti_box h3 span {
              font-size: 30px; } }
        #case_detail .inner .contens01 .ti_box h3 .ti_icon {
          display: inline-block;
          width: 30px;
          height: 26px;
          background: url("../images/case_detail/ti_icon.png") no-repeat;
          margin-left: 10px;
          background-size: contain; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .ti_box h3 .ti_icon {
              width: 47px;
              height: 41px; } }
    #case_detail .inner .contens01 .cs_box {
      clear: both;
      overflow: hidden;
      padding: 5%;
      margin: 10% auto;
      border: 1px solid #e2e2e2; }
      @media screen and (min-width: 641px) {
        #case_detail .inner .contens01 .cs_box {
          padding: 40px;
          margin: 50px auto; } }
      #case_detail .inner .contens01 .cs_box .img_box {
        width: 100%; }
        @media screen and (min-width: 641px) {
          #case_detail .inner .contens01 .cs_box .img_box {
            float: left;
            width: 463px;
            margin-bottom: 50px; } }
        #case_detail .inner .contens01 .cs_box .img_box .main_img {
          margin-bottom: 5%; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .cs_box .img_box .main_img {
              margin-bottom: 30px; } }
          #case_detail .inner .contens01 .cs_box .img_box .main_img img {
            width: 100%;
            height: 280px;
            object-fit: cover; }
        #case_detail .inner .contens01 .cs_box .img_box .thumbnail {
          clear: both;
          overflow: hidden; }
          #case_detail .inner .contens01 .cs_box .img_box .thumbnail li {
            float: left;
            width: 30%;
            margin: 0 5% 5% 0; }
            #case_detail .inner .contens01 .cs_box .img_box .thumbnail li:nth-child(3n) {
              margin: 0 0 5% 0; }
            #case_detail .inner .contens01 .cs_box .img_box .thumbnail li img {
              width: 100%; }
      #case_detail .inner .contens01 .cs_box .txt_box {
        width: 100%; }
        @media screen and (min-width: 641px) {
          #case_detail .inner .contens01 .cs_box .txt_box {
            float: right;
            width: 420px; } }
        #case_detail .inner .contens01 .cs_box .txt_box .icon {
          margin-bottom: 10px; }
          #case_detail .inner .contens01 .cs_box .txt_box .icon p {
            display: inline-block;
            padding: 2px 8px;
            text-align: center;
            font-size: 12px; }
          #case_detail .inner .contens01 .cs_box .txt_box .icon .product_new {
            color: #006ab7;
            border: 1px solid #006ab7; }
          #case_detail .inner .contens01 .cs_box .txt_box .icon .product_used {
            color: #c65201;
            border: 1px solid #c65201; }
          #case_detail .inner .contens01 .cs_box .txt_box .icon .product_rental {
            color: #00b73a;
            border: 1px solid #00b73a; }
          #case_detail .inner .contens01 .cs_box .txt_box .icon .new {
            color: #f4c80b;
            border: 1px solid #f4c80b; }
        #case_detail .inner .contens01 .cs_box .txt_box .title {
          color: #006ab7;
          font-weight: bold;
          font-size: 1.5em; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .cs_box .txt_box .title {
              font-size: 24px; } }
        #case_detail .inner .contens01 .cs_box .txt_box .name {
          color: #006ab7;
          margin-bottom: 1.5em; }
        #case_detail .inner .contens01 .cs_box .txt_box dl {
          clear: both;
          overflow: hidden;
          background: #f7fafd;
          padding: 10px;
          width: 100%;
          font-size: 0.8em;
          margin-bottom: 10%; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .cs_box .txt_box dl {
              font-size: 14px;
              margin-bottom: 30px; } }
          #case_detail .inner .contens01 .cs_box .txt_box dl dt {
            width: 32%;
            float: left;
            padding: 10px;
            border-right: 1px solid #ccc;
            box-sizing: border-box;
            font-weight: bold; }
          #case_detail .inner .contens01 .cs_box .txt_box dl dd {
            margin-left: 33%;
            padding: 10px; }
            #case_detail .inner .contens01 .cs_box .txt_box dl dd:after {
              display: block;
              content: "";
              clear: both; }
        #case_detail .inner .contens01 .cs_box .txt_box .bt {
          margin-bottom: 30px; }
      #case_detail .inner .contens01 .cs_box .theme {
        clear: both;
        overflow: hidden;
        padding-bottom: 40px;
        background: url("../images/case_detail/i_arrow.png") no-repeat center bottom;
        margin-bottom: 30px; }
        #case_detail .inner .contens01 .cs_box .theme dl {
          width: 100%;
          border-top: 1px solid #006ab7;
          border-bottom: 1px solid #006ab7;
          padding: 5%; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .cs_box .theme dl {
              padding: 30px; } }
          #case_detail .inner .contens01 .cs_box .theme dl dt {
            width: 33%;
            float: left;
            box-sizing: border-box; }
            @media screen and (min-width: 641px) {
              #case_detail .inner .contens01 .cs_box .theme dl dt {
                width: 20%; } }
          #case_detail .inner .contens01 .cs_box .theme dl dd {
            margin-left: 36%; }
            @media screen and (min-width: 641px) {
              #case_detail .inner .contens01 .cs_box .theme dl dd {
                margin-left: 20%; } }
            #case_detail .inner .contens01 .cs_box .theme dl dd:after {
              display: block;
              content: "";
              clear: both; }
      #case_detail .inner .contens01 .cs_box .solution {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #f4c80b;
        border-bottom: 1px solid #f4c80b;
        padding: 5%;
        margin-bottom: 20px; }
        @media screen and (min-width: 641px) {
          #case_detail .inner .contens01 .cs_box .solution {
            padding: 30px; } }
        #case_detail .inner .contens01 .cs_box .solution dl {
          width: 100%; }
          #case_detail .inner .contens01 .cs_box .solution dl dt {
            width: 33%;
            float: left;
            box-sizing: border-box; }
            @media screen and (min-width: 641px) {
              #case_detail .inner .contens01 .cs_box .solution dl dt {
                width: 20%; } }
          #case_detail .inner .contens01 .cs_box .solution dl dd {
            margin-left: 36%;
            font-weight: bold; }
            @media screen and (min-width: 641px) {
              #case_detail .inner .contens01 .cs_box .solution dl dd {
                margin-left: 20%; } }
            #case_detail .inner .contens01 .cs_box .solution dl dd:after {
              display: block;
              content: "";
              clear: both; }
      #case_detail .inner .contens01 .cs_box .voice {
        clear: both;
        overflow: hidden;
        background: #006ab7; }
        #case_detail .inner .contens01 .cs_box .voice dl {
          width: 100%; }
          #case_detail .inner .contens01 .cs_box .voice dl dt {
            width: 36%;
            padding: 3%;
            float: left;
            box-sizing: border-box;
            background: #006ab7; }
            @media screen and (min-width: 641px) {
              #case_detail .inner .contens01 .cs_box .voice dl dt {
                width: 22%;
                padding: 20px; } }
          #case_detail .inner .contens01 .cs_box .voice dl dd {
            margin-left: 36%;
            padding: 3%;
            background: #cce1f1; }
            @media screen and (min-width: 641px) {
              #case_detail .inner .contens01 .cs_box .voice dl dd {
                margin-left: 22%;
                padding: 20px; } }
            #case_detail .inner .contens01 .cs_box .voice dl dd:after {
              display: block;
              content: "";
              clear: both; }
    #case_detail .inner .contens01 .pagination_box {
      text-align: center;
      margin: 1em auto; }
      #case_detail .inner .contens01 .pagination_box .pagination {
        display: inline-block;
        width: auto; }
        #case_detail .inner .contens01 .pagination_box .pagination a {
          color: black;
          float: left;
          padding: 5px 10px;
          text-decoration: none;
          border: 1px solid #025794;
          text-align: center;
          color: #025794;
          margin-right: 5px;
          font-size: 0.8em; }
          @media screen and (min-width: 641px) {
            #case_detail .inner .contens01 .pagination_box .pagination a {
              padding: 8px 16px;
              font-size: 14px; } }
          #case_detail .inner .contens01 .pagination_box .pagination a:hover {
            background: #025794;
            color: #ffffff; }

#contact-contents {
  background: #f2f3f3;
  padding: 2em 0; }
  @media screen and (min-width: 641px) {
    #contact-contents {
      padding: 50px 0;
      min-width: 950px; } }
  #contact-contents .inner {
    width: 96%;
    margin: 0 auto; }
    @media screen and (min-width: 641px) {
      #contact-contents .inner {
        width: 950px;
        flex-wrap: wrap;
        justify-content: space-between; } }
    #contact-contents .inner h4 {
      text-align: center;
      font-weight: bold;
      font-size: 1.2em;
      margin-bottom: 5%; }
      @media screen and (min-width: 641px) {
        #contact-contents .inner h4 {
          font-size: 20px;
          margin-bottom: 10px; } }
    #contact-contents .inner .tel {
      color: #0075bf;
      font-size: 3em;
      font-weight: bold;
      background: url("../images/case_detail/i_tel.png") no-repeat left top;
      padding: 0 0 0 50px;
      margin: 0 auto 5% auto; }
      @media screen and (min-width: 641px) {
        #contact-contents .inner .tel {
          font-size: 40px;
          width: 320px;
          margin: 0 auto 20px auto; } }
      #contact-contents .inner .tel span {
        font-size: 14px;
        font-weight: normal;
        display: block; }
      #contact-contents .inner .tel a {
        color: #0075bf; }
    #contact-contents .inner .mail {
      width: 320px;
      margin: 0 auto; }
      #contact-contents .inner .mail a {
        background: #f4c80b;
        padding: 20px;
        display: block;
        border-bottom: 1px solid #e4bb0c;
        border-left: 1px solid #e4bb0c;
        color: #ffffff;
        text-align: center;
        font-size: 1.2em;
        border-radius: 3px; }
        @media screen and (min-width: 641px) {
          #contact-contents .inner .mail a {
            font-size: 20px; } }
/*------------------24/03/07追加css-------------------*/
.h1-deco {
color: #006ab7;
    font-weight: bold;
    margin-bottom: 1.5em;
    display: inline-block;
    border-bottom: 1px solid #006ab7;
}
#case_detail .inner .contens01 .ti_box h1 .ti_icon {
    display: inline-block;
    width: 47px;
    height: 41px;
    background: url(../images/case_detail/ti_icon.png) no-repeat;
    margin-left: 10px;
    background-size: contain;
}
@media screen and (min-width: 641px){
#case_detail .inner .contens01 .ti_box h1 .ti_icon {
    width: 47px;
    height: 41px;
}}
/*--------------END 24/03/07追加css-------------------*/
/*--------------END 24/03/29追加css-------------------*/
#case_detail .inner .contens01 .ti_box h1.caseh1_h3 {
    color: #006ab7;
    font-weight: bold;
    font-size: 1em;
    margin-bottom: 1.5em;
    display: inline-block;
    border-bottom: 1px solid #006ab7;
}
#case_detail .inner .contens01 .ti_box h1.caseh1_h3 span {
    font-size: 1.875em;
}
#case_detail .inner .contens01 .ti_box h1.caseh1_h3 .ti_icon {
    display: inline-block;
    width: 30px;
    height: 26px;
    background: url(../images/case_detail/ti_icon.png) no-repeat;
    margin-left: 10px;
    background-size: contain;
}
@media screen and (min-width: 641px){
#case_detail .inner .contens01 .ti_box h1.caseh1_h3{
    font-size: 14px;
}
#case_detail .inner .contens01 .ti_box h1.caseh1_h3 span {
    font-size: 30px;
}
#case_detail .inner .contens01 .ti_box h1.caseh1_h3 .ti_icon {
    width: 47px;
    height: 41px;
}
}
/*--------------END 24/03/29追加css-------------------*/

/*--------------25/04/25追加css-------------------*/
.service_link_block {
  display: flex;
  gap: 50px;
  justify-content: center;
  margin-bottom: 50px;
}
.service_link_block .column_link_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 25%;
}
.service_link_block .column_link_block p {
  color: #0563C1;
  text-decoration: underline;
}
.service_link_block a:hover {
  opacity: 0.7;
}
@media only screen and (max-width: 767px) {
  .service_link_block {
      gap: 10px;
  }
  .service_link_block .column_link_block {
      text-align: left;
      width: 100%;
  }
  .service_link_block .column_link_block p {
      font-size: 12px;
  }
}
/*--------------END 25/04/25追加css------------------*/