/* 会社案内 */
#_services .cntTitle{
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 40px;
}
#_services .cntText{
  line-height: 2;
}
#_services .cntList{
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 120px;
  gap: 80px 66px;
}
#_services .cntList .image{
  margin-bottom: 32px;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 645/361;
}
#_services .cntList .title{
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 16px;
}
#_services .cntList .text{
  line-height: 2;
  margin-bottom: 24px;
}
#_services .cntList .btn{
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 38px;
  white-space: nowrap;
}
#_services .cntList .btn:hover{
  text-decoration: underline;
}
#_services .cntList .btn[target="_blank"]::after{
  content: "";
  display: inline-block;
  width: 38px;
  height: 38px;
  margin-left: 16px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2238%22%20height%3D%2238%22%20viewBox%3D%220%200%2038%2038%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_52180%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2052180%22%20transform%3D%22translate(-421%20-1916)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_729%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20729%22%20cx%3D%2219%22%20cy%3D%2219%22%20r%3D%2219%22%20transform%3D%22translate(421%201916)%22%20fill%3D%22%230b489e%22%2F%3E%20%3Cpath%20id%3D%22%E5%90%88%E4%BD%93_50%22%20data-name%3D%22%E5%90%88%E4%BD%93%2050%22%20d%3D%22M24344.107%2C23058h-7.582v-1.891h7.582v-7.578h1.9V23058Zm-10.105-3.156V23046h8.838v8.84Z%22%20transform%3D%22translate(-23900.004%20-21117)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center / contain no-repeat;
  vertical-align: -0.6em;
}
/* TAB */
@media screen and (max-width: 896px) {
  #_services .cntTitle{
    font-size: 3.2rem;
    text-align: left;
  }
  #_services .cntList{
    grid-template-columns: 1fr;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    column-gap: 40px;
    margin-top: 100px;
    /* max-width: 644px; */
    margin-left: auto;
    margin-right: auto;
  }
  #_services .cntList .image{
    margin-bottom: 24px;
  }
  #_services .cntList .btn{
    display: block;
    text-align: right;
  }
}


/* 会社概要 */
#_profile .cntInner{
  margin-top: 120px;
}
#_profile .cntTitle{
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 56px;
}
#_profile .cntList{
  display: grid;
  grid-template-columns: 340px 1fr;
  border-top: 1px solid #CBCBCB;
}
#_profile .cntList dt, dd{
  padding: 27px 32px;
  border-bottom: 1px solid #CBCBCB;
  font-size: 1.6rem;
  line-height: 2;
}
#_profile .cntList dt{
  background: #F7F7F7;
  font-weight: bold;
}
#_profile .cntList dd p + p{
  margin-top: 16px;
}
/* TAB */
@media screen and (max-width: 896px) {
  #_profile .cntInner{
    margin-top: 100px;
  }
  #_profile .cntTitle{
    /* font-size: 3.2rem;
    font-weight: bold;
    margin-bottom: 56px; */
  }
  #_profile .cntList{
    /* display: grid; */
    grid-template-columns: 1fr;
    /* border-top: 1px solid #CBCBCB; */
  }
  #_profile .cntList dt, dd{
    /* padding: 27px 32px; */
    padding: 0;
    border-bottom: none;
    /* font-size: 1.6rem; */
    line-height: 1.5;
  }
  #_profile .cntList dt{
    background: none;
    margin-bottom: 16px;
    padding-top: 32px;
    border-top: 1px solid #CBCBCB;
    /* font-weight: bold; */
  }
  #_profile .cntList dd{
    padding-bottom: 32px;
    border-bottom: 1px solid #CBCBCB;
  }
  #_profile .cntList dd p + p{
    /* margin-top: 16px; */
  }
}