div.tokucho p.mb5 {
  margin-bottom: 5px;
}
.clearfix {
  clear: both;
}
.icon-list{
  text-align: center;
  overflow: hidden;
  padding-bottom: 30px;
}
.icon-list ul li{
  display: inline-block;
  vertical-align: top;
  margin-left: 30px;
  text-align: center;
  position: relative;
  line-height: 120%;
}
.icon-list ul li:first-child{
  margin-left: 0;
}
.icon-list ul li:nth-child(4) {
  margin-left: 15px;
}
.icon-list ul li a{
  color: #3175a9;
  font-size: 1.5rem;
  margin-bottom: 20px;
  text-decoration: none;
}
.icon-list ul li a:hover{
  color: #0c5e9a;
}
.icon-list ul li img{
  margin-bottom: 10px;
}

.cat-list article{
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px 20px 20px;
  margin-bottom: 20px;
  border-bottom: 1px dotted #0c5e9a;
  position: relative;
}
.cat-list article:first-child{
  padding-top: 20px;
  border-top: 1px dotted #0c5e9a;
}
.cat-list article h4{
  color: #0c5e9a;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.cat-list article h4 a{
  color: #0c5e9a;
  text-decoration: none;
}
.cat-list article section{
  display: inline-block;
  vertical-align: top;
  max-width: 640px;
}
.cat-list article img{
  max-width: 250px;
  height: auto;
  margin-right: 25px;
}
.cat-list .catch{
  color: #0c5e9a;
  font-size: 1.7rem;
  line-height: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}
.cat-list section p{
  margin-bottom: 15px;
}
.cat-list section .btn-more{
    right: 20px;
    bottom: 20px;
}
.bcard div{
  text-align: center;
  display: inline-block;
  vertical-align: top;
  margin-right: 25px;
}
.power-suit-link {
  margin: 0 auto 10vh;
}
.power-suit-link h1 {
  font-size: 18px;
}
.detail-area .lead .power-suit-link p {
  margin: 0;
}
.power-suit-link a::before {
  content: url('/img/service/sales/silver/icon-pa.png');
  position: relative;
  transform: scale(.6);
  display: inline-block;
  top: 23px;
  width: 50px;
}
.power-suit-link img {
  width: 30%;
  float: right;
}
@media screen and (max-width: 640px) {
  .power-suit-link {
    width: 100%;
  }
  .power-suit-link a {
    font-size: 1.5rem;
  }
  .power-suit-link img {
    width: 100%;
    float: none;
    margin: 2vh 0;
  }
}
@media screen and (min-width: 769px) {
  a:hover img{
    opacity: .8;
  }
  .service-inner {
    margin: 7px auto 0;
    width: 100%
  }
  .service-inner .logi {
    background: url("../img/service/bg01.png") no-repeat center;
    background-size: cover;
    text-align: center;
    height: 556px;
    position: relative
  }
  .service-inner .logi .txt {
    position: absolute;
    left: 10%;
    top: 55px;
    width: 420px;
    background: rgba(0, 60, 120, 0.85);
    padding: 45px
  }
  .service-inner .txt img{
    max-width:100%;
  }
  .service-inner .sales {
    background: url("../img/service/bg02.png") no-repeat center;
    background-size: cover;
    text-align: center;
    height: 564px;
    position: relative
  }
  .service-inner .sales .txt {
    position: absolute;
    left: 50%;
    top: 55px;
    margin-left: -215px;
    width: 420px;
    background: rgba(0, 60, 120, 0.85);
    padding: 45px
  }
  .service-inner .it {
    background: url("../img/service/bg03.png") no-repeat center;
    background-size: cover;
    text-align: center;
    height: 567px;
    position: relative
  }
  .service-inner .it .txt {
    position: absolute;
    right: 10%;
    top: 55px;
    width: 420px;
    background: rgba(0, 60, 120, 0.85);
    padding: 45px
  }
  .service-inner .dev {
    background: url("../img/service/bg04.jpg") no-repeat center;
    background-size: cover;
    text-align: center;
    height: 556px;
    position: relative
  }
  .service-inner .dev .txt {
    position: absolute;
    left: 10%;
    top: 55px;
    width: 420px;
    background: rgba(0, 60, 120, 0.85);
    padding: 45px
  }
  .service-inner h2 {
    margin-bottom: 43px
  }
  .service-inner h2 span {
    font-size: 30px;
    letter-spacing: 5px;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .service-inner p {
    color: #fff;
    font-size: 15px;
    line-height: 180%;
    text-align: left;
    margin-bottom: 55px
  }
  .service-under-mv {
    width: 100%;
    margin: 0 auto;
    background: url("../img/service/logistics/mv.png") no-repeat center center;
    background-size: cover;
    height: 565px;
    text-align: center;
    position: relative;
    margin-bottom: 68px
  }
  .service-under-mv.sales {
    background: url("../img/service/sales/mv.png") no-repeat center center;
    background-size: cover
  }
  .service-under-mv.it {
    background: url("../img/service/it/mv.png") no-repeat center center;
    background-size: cover
  }
  .service-under-mv.dev {
    background: url("../img/service/dev/mv.jpg") no-repeat center center;
    background-size: cover
  }
  .service-under-mv .txt {
    position: absolute;
    left: 50%;
    top: 110px;
    margin-left: 110px;
    color: #fff;
    width: 450px;
    box-sizing: border-box;
    padding: 45px;
    background: rgba(0, 60, 120, 0.85)
  }
  @media screen and (max-width: 1140px) {
    .service-under-mv .txt {
      position: absolute;
      left: unset;
      right: 0;
      top: 110px;
      margin-left: 0;
      color: #fff;
      width: 450px;
      box-sizing: border-box;
      padding: 45px;
      background: rgba(0, 60, 120, 0.85)
    }
  }
  .service-under-mv .txt h2 {
    margin-bottom: 35px
  }
  .service-under-mv .txt h2 span {
    font-size: 30px;
    letter-spacing: 5px;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: 20px;
    line-height: 1.3;
  }
  .service-under-mv .txt p {
    font-size: 15px;
    line-height: 180%;
    text-align: left
  }


  .service .cat-box ul {
    width: 835px;
    max-width: 100%;
    margin: 0 auto 50px
  }
  .service .cat-box ul li {
    float: left;
    width: 407px;
    width: 48.7%;
    padding: 30px 30px 100px;
    box-sizing: border-box;
    background: #f4f4f4;
    margin-bottom: 17px;
    position: relative
  }
  .service .cat-box ul li span {
    font-size: 18px;
    color: #0c5e9a;
    display: block;
    margin-bottom: 15px
  }
  .service .cat-box ul li p {
    font-size: 15px;
    text-align:left;
  }
  .service .cat-box ul li a {
    position: absolute;
    right: 24px;
    bottom: 24px;
  }
  .service .cat-box ul li a:hover span{
    text-decoration: underline;
  }
  .service .cat-box ul li:nth-child(2n) {
    float: right
  }
  #mv .service-ttl.service h2 {
    padding-top: 9px\0;
  }
  .banner-area {
    background: url("../img/common/bg.png") repeat
  }
  .banner-area h3 {
    width: 1002px;
    max-width: 100%;
    box-sizing: border-box;
    padding-top: 50px;
    margin: 0 auto;
    letter-spacing: 3px;
    font-size: 25px;
    color: #0c5e9a;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    padding-left: 20px;
    margin-bottom: 35px
  }
  .banner-area ul {
    width: 965px;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0 auto;
    padding-bottom: 45px
  }
  .banner-area ul li {
    float: left;
    width: 22.2%;
    margin-right: 3.7%;
    font-size: 15px;
    line-height: 180%;
  }
  .banner-area ul li img {
    display: block;
    margin-bottom: 20px;
    max-width: 100%;
  }
  .banner-area ul li a {
    text-align:left;
    text-decoration: none
  }
  .banner-area ul li p {
    text-align:left;
  }
  .banner-area ul li a:hover {
    text-decoration: underline
  }
  .banner-area ul li span {
    font-size: 18px;
    color: #0c5e9a;
    display: block;
    margin-bottom: 12px;
    padding-left: 10px
  }
  .banner-area ul li:last-child {
    margin-right: 0
  }
  .detail-mv {
    text-align: center
  }
  .detail-mv.it {
    background: url("../img/service/it/mv.png") no-repeat center -100px;
    background-size: cover;
    height: 300px;
    position: relative
  }
  .detail-mv.sales {
    background: url("../img/service/sales/mv.png") no-repeat center -100px;
    background-size: cover;
    height: 300px;
    position: relative
  }
  .detail-mv.logi {
    background: url("../img/service/logistics/mv.png") no-repeat center center;
    background-size: cover;
    height: 300px;
    position: relative
  }

  .detail-mv.dev {
    background: url("../img/service/dev/mv.jpg") no-repeat center center;
    background-size: cover;
    height: 300px;
    position: relative
  }

  .detail-mv>div {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    top: 100px;
    left: 0;
    width: 100%
  }
  .detail-mv>div h2 {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    color: #fff;
    background: #000;
    padding: 15px 40px 20px;
    background: rgba(0, 60, 120, 0.85);
    font-size: 30px;
    line-height: 130%;
    min-width: 300px;
  }
  .detail-mv>div h2 span {
    display: block;
    font-size: 18px
  }
  .detail-mv img {
    max-width: 100%
  }
  .detail-area {
    margin-top: 44px;
    text-align: center
  }
  .detail-area .img {
    margin-bottom: 60px
  }
  .detail-area .lead {
    margin: 0 auto 40px;
    text-align: left;
    max-width: 730px;
  }
  .detail-area .lead h1 {
    font-size: 20px;
    color: #0c5e9a;
  }
.detail-area .lead h3 {
    font-size: 20px;
    margin: 33px auto 10px;
    letter-spacing: 2px;
    clear: both;
    color: #ffffff;
    position: relative;
    padding: 10px;
    background: #0c5e9a;
    box-shadow: 0 0 0 0 #000000, -10px 0 0 0 #0c5e9a, 0 3px 3px 0 rgba(0,0,0,0.1);
}
.detail-area .lead h3:before {
    content: " ";
    position: absolute;
    top: 100%;
    left: -10px;
    width: 0;
    height: 0;
    border-width: 0 10px 10px 0;
    border-style: solid;
    border-color: transparent;
    border-right-color: #4f4f4f;
}
  .detail-area .lead h4 {
    font-size: 18px;
    color: #0c5e9a;
    margin: 20px auto 5px;
    clear: both;
  }
  .detail-area .lead p,p.lead.detail-areatext {
    font-size: 17px;
    line-height: 180%;
    margin: 0 auto 30px;
  }
  .detail-area .lead small {
    font-size: 14px;;
  }
  .detail-area .lead .red{
    color: #e84646;
  }
  .detail-area .lead p a{
    font-size: 15px;
  }
  .det-description .fr{
    float: right;
    height: 240px;
  }
  .det-description .fl{
    float: left;
    margin: 0 10px 10px 0;
  }

  .use-case {
    display: inline-block;
    width: 30%;
    font-size: 17px;
  }
  .use-case2 {
    display: inline-block;
    width: 60%;
    font-size: 17px;
    vertical-align: top;
  }
  .tokucho h1 a {
    font-weight: bold;
    font-size: 20px;
    color: #0c5e9a;
    text-decoration: none;
  }
  .tokucho h2 {
    font-size: 18px;
  }
  .tokucho ul {
    display: inline-block;
    font-size: 18px;
  }
  .tokucho ul li {
    list-style: disc;
    margin-left: 25px;
  }
  .tokucho ul li span {
    font-size: 15px;
  }
  .tokucho img {
    max-width :350px;
    display: inline-block;
  }
  .tokucho img.tokucho-daisya {
    margin: 40px 0 0 60px;
    vertical-align: top;
  }
  .detail-area .detail-case {
    background: url("../img/common/bg.png") repeat;
    padding-bottom: 40px;
    margin-bottom: 90px
  }
  .detail-area .detail-case div{
    display:inline-block;
    margin: 0 40px;
    vertical-align:top
  }
  .shizai .detail-area .detail-case div{
    margin: auto;
  }
  .shizai .detail-area .detail-case div + div{
    margin: 0 0 0 40px;
  }
  .detail-case-item-ttl {
    margin-bottom: 5px;
    font-size: 18px;
    text-align: left;
  }
  .detail-area .detail-case .detail-case-item ul {
    margin: auto;
  }
  .detail-area .detail-case h3 {
    font-size: 20px;
    color: #0c5e9a;
    margin-bottom: 30px;
    letter-spacing: 3px;
    padding-top: 30px
  }
  .detail-area .detail-case h3+ul {
    margin-left: 80px
  }
  .detail-area .detail-case ul {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin: 0 25px
  }
  .detail-area .detail-case ul li {
    font-size: 16px;
    padding-bottom: 7px
  }
  .shizai .detail-area .detail-case h3+ul {
    margin-left: -30px
  }
  .system .detail-area .detail-case h3+ul {
    margin-left: 0px;
    margin-right: 0px
  }
  .kankyo .detail-area .detail-case h3+ul {
    margin-left: -10px;
    margin-right: 10px
  }
  .other .detail-area .detail-case h3+ul {
    margin-left: 122px
  }
  .tob .detail-area .detail-case h3+ul {
    margin-left: 0px;
    margin-right: 0px
  }
  .toc .detail-area .detail-case h3+ul {
    margin-left: 0px;
    margin-right: 0px
  }
  .oa .detail-area .detail-case h3+ul {
    margin-left: -12px
  }
  .ec .detail-area .detail-case h3+ul {
    margin-left: 40px;
    margin-right: 60px
  }
  .paper .detail-area .detail-case h3+ul {
    margin-left: 30px
  }
  @import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');
  .english {
    display: inline !important;
  }
  .banner-area h3 {
    border-bottom: 1px solid #87a9c4;
  }
  .banner-area ul li span::before {
    content: '';
    display: inline-block;
    left: 4px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #216398;
    vertical-align: 3px;
  }
  .banner-area ul li span {
    padding-left: 0px;
  }
  .detail-mv.logi.shizai {
    background: url("../img/service/logistics/shizai/mv.png") no-repeat center center;
    background-size: cover;
  }
  .cat-box.match-height ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .cat-box.match-height ul li {
    width: 48.5%;
    padding: 30px 30px;
    box-sizing: border-box;
    background: #f4f4f4;
    margin-bottom: 17px;
    float: none;
    position: relative;
  }
  .cat-box.match-height.on_more ul li {
    padding-bottom: 80px;
  }
  .cat-box.match-height ul li a:nth-child(3) {
    display: inline-block;
    float: left;
    color: #216398;
  }
  .cat-box.match-height ul li a:nth-child(3)::before {
    content: url('/img/service/sales/silver/icon-pa.png');
    display: inline-block;
    position: relative;
    top: 23px;
    transform: scale(.6);
  }
  .service .cat-box ul li a {
    position: static;
    text-decoration: none;
  }
  .service .cat-box ul li a span::before {
    content: '';
    display: inline-block;
    left: 4px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #216398;
    vertical-align: 2px;
  }
  .service .cat-box ul li:nth-child(2n) {
    float: none;
    margin-left: 21px;
  }
}
@media screen and (max-width: 1000px) {
  .cat-list article section {
      max-width: calc(100vw - 340px);
  }
}
@media screen and (max-width: 768px) {
  .icon-list{
    display: none;
  }
  .cat-list article img,
  .assistBnr {
    max-width: 200px;
    margin-right: 15px;
  }
.cat-list article section {
    max-width: 90vw;
}
  .cat-list section .btn-more{
    right: auto;
    bottom: auto;
  }


  .service-inner .txt {
    background: #0c5e9a;
    text-align: center;
    padding: 25px 20px
  }
  .service-inner .txt h2 {
    margin-bottom: 20px
  }
  .service-inner div>img {
    width: 100%;
  }
  .service-inner .txt h2 img {
    height: 25px
  }
  .dev .txt h2 img {
    height: 6vh;
  }
  .service-inner .txt h2 span {
    font-size: 20px;
    letter-spacing: 5px;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: 5px
  }
  .service-inner .txt p {
    text-align: left;
    color: #fff;
    font-size: 20px;
    margin-bottom: 10px;
    line-height: 160%
  }
  .service-inner .txt a img {
    height: 25px
  }
  .company-about table {
    width: calc(100% - 20px);
    margin: 0 auto 6px;
    font-size: 8px;
    line-height: 160%
  }
  .company-about table tr th, .company-about table tr td {
    border-bottom: 6px solid #fff;
    background: #e2e7e9;
    padding: 10px;
    text-align: left;
    vertical-align: top;
    font-weight: normal
  }
  .company-about table tr th {
    border-right: 1px solid #fff;
    width: 27%;
    padding: 10px;
    text-align: left;
    vertical-align: top
  }
  .company-access .basic-ttl {
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 25px
  }
  .company-access .basic-ttl h2 {
    margin-bottom: 20px
  }
  .company-access .basic-ttl p {
    vertical-align: middle;
    color: #fff;
    font-size: 11px;
    line-height: 180%
  }
  .company-access .basic-ttl p a {
    text-decoration: underline;
    color: #fff
  }
  .company-access .map {
    margin: 0 auto
  }
  .company-access .map iframe {
    height: 210px;
    width: 100%
  }
  .service-under-mv {
    margin: 0 auto;
    text-align: center;
    margin-bottom: 30px
  }
  .service-under-mv .txt {
    color: #fff;
    background: #0c5e9a;
    padding: 20px
  }
  .service-under-mv .txt h2 {
    margin-bottom: 25px
  }
.service-under-mv .txt h2 img {
    height: auto;
}
  .service-under-mv .txt h2 span {
    font-size: 16px;
    letter-spacing: 5px;
    color: #fff;
    display: block;
    text-align: center;
    margin-bottom: 5px
  }
  .service-under-mv .txt p {
    font-size: 20px;
    line-height: 160%;
    text-align: left
  }
  .service .cat-box ul {
    margin: 0 20px 50px
  }
  .service .cat-box ul li {
    padding: 12px;
    box-sizing: border-box;
    background: #f4f4f4;
    margin-bottom: 10px;
    position: relative;
    text-align: center
  }
  .service .cat-box ul li span {
    font-size: 20px;
    color: #0c5e9a;
    display: block;
    margin-bottom: 0px;
    text-align: left;
    display: block
  }
  .service .cat-box ul li p {
    font-size: 19px;
    text-align: left;
    line-height: 180%;
    margin-bottom: 0px
  }
  .service .cat-box ul li a img {
    height: 20px
  }
  .banner-area {
    background: url("../img/common/bg.png") repeat
  }
  .banner-area h3 {
    padding-top: 15px;
    margin: 0 7px;
    letter-spacing: 3px;
    font-size: 25px;
    color: #0c5e9a;
    padding-bottom: 15px;
    border-bottom: 1px solid #87a9c4;
    padding-left: 5px;
    margin-bottom: 20px
  }
  .banner-area ul {
    margin: 0 10px;
    padding-bottom: 20px
  }
  .banner-area ul li {
    float: left;
    width: 49%;
    margin-right: 2%
  }
  .banner-area ul li:nth-child(2) {
    margin-right: 0;
  }
  .banner-area ul li a {
    text-decoration: none
  }
  .banner-area ul li img {
    display: block;
    margin-bottom: 6px
  }
  .banner-area ul li span {
    font-size: 15px;
    color: #0c5e9a;
    display: block;
    margin-bottom: 12px;
    padding-left: 0px;
    line-height: 100%
  }
  .banner-area ul li:last-child {
    margin-right: 0
  }
  .banner-area ul li p {
    display: none
  }
  .detail-mv {
    text-align: center
  }
  .detail-mv.it, .detail-mv.sales, .detail-mv.logi {
    height: 310px;
    position: relative
  }
  .detail-mv.it.toc {
    background: url("../img/service/it/toc/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.it.tob {
    background: url("../img/service/it/tob/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.sales.oa {
    background: url("../img/service/sales/mv.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.sales.paper {
    background: url("../img/service/sales/paper/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.sales.ec {
    background: url("../img/service/sales/ec/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.sales.other {
    background: url("../img/service/sales/other/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.logi.kankyo {
    background: url("../img/service/logistics/kankyo/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.logi.powerassist {
    background: url("../img/service/logistics/powerassist/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.logi.system {
    background: url("../img/service/logistics/system/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.logi.fuel {
    background: url("../img/service/logistics/fuel/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.logi.shizai {
    background: url("../img/service/logistics/shizai/img01.png") no-repeat center;
    background-size: cover
  }
  .detail-mv.logi.dev {
    background: url("../img/service/dev/overseas/img01.jpg") no-repeat center;
    background-size: cover
  }
  .detail-mv>div {
    position: absolute;
    display: inline-block;
    margin: 0 auto;
    bottom: 0px;
    left: 0;
    width: 100%
  }
  .detail-mv>div h2 {
    text-align: center;
    margin: 0 auto;
    color: #fff;
    background: #000;
    padding: 10px 15px 15px;
    background: rgba(0, 60, 120, 0.85);
    font-size: 25px;
    line-height: 130%
  }
  .detail-mv>div h2 span {
    display: block;
    font-size: 16px
  }
  .detail-mv img {
    max-width: 100%
  }
  .detail-area {
    margin-top: 25px;
    text-align: left;
  }
  .detail-area .lead {
    margin-bottom: 20px;
    padding: 0 30px;
    font-size: 11px;
    text-align: left;
  }
  .detail-area .lead h3,
  .detail-area .lead h1,
  .detail-area .power-suit-link h1 {
    display: block;
    color: #0c5e9a;
    font-size: 2rem;
  }
  .detail-area .lead h4 {
    font-size: 1.7rem;
    color: #0c5e9a;
    margin: 20px auto 5px;
    clear: both;
  }
  .detail-area .lead p,p.lead.detail-areatext {
    font-size: 18px;
    text-align: left;
    line-height: 180%;
    margin: 0 auto 10px;
    overflow-wrap: break-word;
  }
  .detail-area .lead p a{
    font-size: 16px;
  }

  .detail-area .detail-case {
    background: url("../img/common/bg.png") repeat;
    margin: 0 20px 45px;
    padding: 3px 20px 20px;
  }
  .detail-area .detail-case h3 {
    font-size: 20px;
    color: #0c5e9a;
    padding-top: 20px;
    text-align: left;
  }
  .detail-area .detail-case ul {
    text-align: left;
    margin: 0 20px
  }
  .shizai .detail-area .detail-case ul {
    text-align: left;
    margin: auto;
  }

  .detail-area .detail-case ul li {
    font-size: 18px;
    padding-bottom: 0px;
    line-height: 180%
  }
  .use-case,
  .use-case2,
  .tokucho {
    font-size: 18px;
  }
  .use-case2 {
    margin-bottom: 20px;
  }
  .system .detail-area .detail-case h3+ul {
    margin-left: 20px;
    margin-right: 20px
  }
  .shizai .detail-area .detail-case h3+ul {
    margin-left: 20px
  }
  .kankyo .detail-area .detail-case h3+ul {
    margin-left: 20px;
    margin-right: 20px
  }
  .other .detail-area .detail-case h3+ul {
    margin-left: 20px
  }
  .toc .detail-area .detail-case h3+ul {
    margin-left: 20px;
    margin-right: 20px
  }
  .tob .detail-area .detail-case h3+ul {
    margin-left: 20px;
    margin-right: 20px
  }
  .paper .detail-area .detail-case h3+ul {
    margin-left: 20px
  }
  .ec .detail-area .detail-case h3+ul {
    margin-left: 20px;
    margin-right: 20px
  }
  .oa .detail-area .detail-case h3+ul {
    margin-left: 20px
  }
  .shizai .detail-area .detail-case h3 {
    margin-bottom: 10px;
  }
  .shizai .detail-area .detail-case div + div {
    margin: 20px 0 0 0;
  }
 .detail-case-item-ttl {
    margin-bottom: 5px;
    font-size: 20px;
 }


  .english {
    display: inline !important;
  }
  .banner-area h3 {
    border-bottom: 1px solid #87a9c4;
  }
  .banner-area ul li span::before {
    content: '';
    display: inline-block;
    left: 4px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #216398;
    vertical-align: 2px;
  }
  .banner-area ul li span {
    padding-left: 0px;
  }
  .detail-mv.logi.shizai {
    background: url("../img/service/logistics/shizai/img01.png") no-repeat center center;
    background-size: cover;
  }
  .cat-box.match-height ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .cat-box.match-height ul li {
    width: 407px;
    padding: 30px 30px;
    box-sizing: border-box;
    background: #f4f4f4;
    margin-bottom: 17px;
    float: none;
    position: static;
  }
  .service .cat-box ul li a {
    text-decoration: none;
  }
  .service .cat-box ul li a:nth-child(3) {
    display: inline-block;
    float: left;
    font-size: 17px;
    color: #216398;
  }
  .service .cat-box ul li a:nth-child(3)::before {
    content: url('/img/service/logistics/powerassist/icon.png');
    position: relative;
    display: inline-block;
    transform: scale(0.6);
    top: 20px;
    left: -10px;
    width: 40px;
  }
  .service .cat-box ul li:nth-child(2n) {
    float: none;
    margin-left: 21px;
  }
  .service .cat-box ul li p {
    margin-bottom: 20px;
    margin-top: 6px;
  }
  .service .cat-box ul li {
    padding: 20px 12px 25px;
  }
  a.btn-more {
    width: 140px;
    height: 40px;
    font-size: 16px;
  }
  a.btn-more::after {
    height: 115px;
    width: 67px;
  }
  .cat-box.match-height ul {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
  }
  .cat-box.match-height ul li {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    background: #f4f4f4;
    margin-bottom: 10px;
    float: none;
  }
  .service .cat-box ul li a span {
    text-decoration: underline;
  }
  .service .cat-box ul li a span::before {
    content: '';
    display: inline-block;
    left: 4px;
    box-sizing: border-box;
    width: 4px;
    height: 4px;
    border: 4px solid transparent;
    border-left: 4px solid #216398;
    vertical-align: 2px;
  }
  .service .cat-box.on_more ul li a {
    text-decoration: none;
  }
  .service .cat-box.on_more ul li p {
    margin-bottom: 20px;
    margin-top: 6px;
  }
  .service .cat-box.on_more ul li {
    padding: 20px 12px 25px;
  }
  .service .cat-box ul li a:nth-of-type(1) {
    color: #0c5e9a;
  }
  .service .cat-box ul li:nth-child(2n) {
    float: none;
    margin-left: 0px;
  }
  .service-inner .txt p {
    margin-bottom: 20px;
  }
  .service-inner a.btn-more {
    width: 140px;
    height: 40px;
    font-size: 16px;
  }
  .service-inner a.btn-more::after {
    height: 115px;
    width: 67px;
  }
}


img.mvnologo {
  width: 100%;
  max-width: 250px;
  margin-left: 10px;
  padding: 10px;
  border: 1px solid #ececec;
}

.catalog {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row wrap;
  margin: 30px auto 80px;
  padding: 11.6px min(7%,50px);
  border: solid 2px #E9E9E9;
}
.catalog a,
.catalog img {
  display: block;
  width: 100%;
}
.detail-area .lead p.catalog-body {
  margin: 0 auto 15px;
  color: #000;
}
.catalog-btn {
  max-width: 325px;
}
a.catalog-link {
  padding: 11px 0;
  text-align: center;
  color: #0B5E9A;
  font-size: 15px;
  border: solid 2px #0B5E9A;
}
a.catalog-link.--img {
  padding: 0;
  border: none;
}

a.catalog-link,
a.catalog-link:link,
a.catalog-link:active,
a.catalog-link:visited {
  text-decoration: none;
}
a.catalog-link:hover {
  opacity: .8;
}
.detail-area .lead p.catalog-btn-txt {
  margin: 0 auto;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}
.tokucho img.catalog-arrow {
  margin: auto;
  max-width: 197px;
}
.catalog-image {
  flex: 0 0 min(30%,87px);
}

@media screen and (max-width: 768px) {
  .catalog-image {
    flex: 0 0 100%;
    margin-top: 30px;
  }
  
}