/* BUTTON */
.ipc_model ul.tab-title,
.ipc_model ul.tab-title-b {
  margin: 0 auto 1rem;
}
.ipc_model .tab-a .tab-title li,
.ipc_model .tab-b .tab-title-b li {
  padding: 10px;
  font-size: 1.2rem;
  list-style-type: none;
  width: 80%;
  text-align: center;
  margin: 0 auto;
}

.ipc_model .tab-a .tab-title li a,
.ipc_model .tab-b .tab-title-b li a {
  display: block;
  color: #000000;
  text-decoration: none;
}

.ipc_model .tab-a .tab-title li a,
.ipc_model .tab-b .tab-title-b li a {
  background-color: #e6e6e6;
  border: 1px solid #e6e6e6;
  padding: 0.4rem 0.3rem;
  width: 100%;
}

.ipc_model .tab-a .tab-title li a:hover,
.ipc_model .tab-b .tab-title-b li a:hover {
  color: #000000;
  background-color: #d9e13e;
  border: 1px solid #d9e13e;
  transform: translateY(-0.3em);
  box-shadow: 0 0 10px 0 #979797;
}

.ipc_model .tab-a .tab-title li.active a,
.ipc_model .tab-b .tab-title-b li.active a {
  color: #3b3b3b;
  background-color: #d9e13e;
  border: 1px solid #d9e13e;
}
.ipc_model .tab-b {
  margin: 1rem auto 0;
}
.tab-inner {
  margin: 3.5rem 0 1rem;
}
.tab-inner p {
  margin-top: 1rem;
}
@media (max-width: 991.9px) {
  .sec02 .tab-inner-warp img {
    width: 90%;
    margin: 0 auto;
  }
}

@media (min-width: 992px) {
  .ipc_model .tab-a,
  .ipc_model .tab-b {
    width: 90%;
    margin: 1rem auto 0;
  }
  .ipc_model .tab-a .tab-title,
  .ipc_model .tab-b .tab-title-b {
    display: flex;
    width: 55%;
    margin: 1rem auto;
  }
  .ipc_model .tab-a .overview_img,
  .ipc_model .tab-b .overview_img {
    width: 60%;
    margin: 0 auto;
  }
}
/* sec01 */
@media (min-width: 992px) {
  .ipc_model .icon_all_grid {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 15px;
  }
}
.sec01 .overview_img {
  margin: 0 auto;
}
@media (max-width: 991.9px) {
  .sec01 .icon_all_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 50px;
    grid-row-gap: 15px;
  }
  .title .mobile-gap {
    margin-top: 3rem;
  }
  .sec01 .rl100-case {
    width: 85%;
    margin: 0 auto;
  }
}
/* sec02 */
.sec02 {
  background-color: #eeeeee !important;
  padding: 2rem 2rem !important;
}
/* sec3 */
.sec03 {
  background-color: #eeeeee;
  padding: 2rem 2rem !important;
}
@media (min-width: 992px) {
  .sec02,
  .sec03 {
    padding: 3rem 3rem !important;
  }
}
.sec05 .sub-label {
  padding: 0 16px;
}
