@charset "utf-8";

/* --------------------------------------------------------
headTxt
----------------------------------------------------------*/
.headTxt {
  font-size: 42px;
  line-height: 120%;
  font-weight: 500;
  margin: 0px auto;
  text-align: center;
  font-family: "Tenada";
  margin-bottom: 80px;
  word-break: keep-all;
}
.headTxt strong {
  color: #a72b2a;
  font-weight: 600;
  font-weight: 500;
}

.headTxt p {
  color: #555;
}

.headTxt p.grd {
  display: block;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  background-image: linear-gradient(90deg, #de27a8 45%, #6703ff 55%);

  background-size: 100% 300%;
  background-position-x: 0%;
  animation: gradient 2s ease-in-out forwards;
}

@keyframes gradient {
  from {
    background-position-x: 0%;
  }
  to {
    background-position-x: 100%;
  }
}

@media (max-width: 1480px) {
  .headTxt {
    font-size: 36px;
    margin-bottom: 60px;
  }
}

@media (max-width: 990px) {
  .headTxt {
    font-size: 30px;
    margin-bottom: 40px;
    line-height: 140%;
  }
}

@media (max-width: 768px) {
  .headTxt {
    font-size: 26px;
    margin-bottom: 30px;
  }
}

/* --------------------------------------------------------
CompanyInfo
----------------------------------------------------------*/
.CompanyInfo {
  word-break: keep-all;
  padding: 0px 250px;
  box-sizing: border-box;
}
.CompanyCon {
  display: flex;
  align-items: center;
  margin: 0px auto 100px auto;
  justify-content: space-between;
}

.CompanyCon .CompanyImg {
  width: 630px;
  border-radius: 0px 0px 50px 0px;
}

.CompanyCon .CompanyImg > img {
  border-radius: 0px 0px 50px 0px;
  width: 100%;
  max-width: 100%;
}
.CompanyCon .contenttxt {
  width: calc(100% - 710px);
}
.CompanyCon .contenttxt p {
  font-size: 20px;
  margin-bottom: 50px;
  line-height: 160%;
  display: block;
}

.CompanyCon .contenttxt p span {
  display: block;
}

.CompanyCon .contenttxt p:last-child {
  margin-bottom: 0px;
}
.CompanyCon .contenttxt .subTxt {
  font-size: 24px;
  font-weight: 500;
}
.infotxt {
  text-align: center;
  margin: 0px auto;
}
.infotxt p {
  font-size: 26px;
  line-height: 160%;
  font-weight: 500;
  word-break: keep-all;
}
.infotxt p span {
  color: #956e5e;
  text-decoration: underline;
  word-break: keep-all;
}

.infotxt p strong {
  color: #956e5e;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -2px;
  word-break: keep-all;
}

@media (max-width: 2260px) {
  .CompanyInfo {
    padding: 0px 50px;
  }
}

@media (max-width: 1920px) {
  .CompanyInfo {
    padding: 0px;
  }

  .CompanyCon .contenttxt {
    width: calc(100% - 670px);
  }
  .CompanyCon .contenttxt .subTxt {
    font-size: 22px;
  }
}

@media (max-width: 1480px) {
  .CompanyCon {
    margin: 0px auto 60px auto;
  }

  .CompanyCon .contenttxt .subTxt {
    font-size: 20px;
  }
  .CompanyCon .contenttxt p {
    font-size: 18px;
    margin-bottom: 30px;
  }
  .infotxt p {
    font-size: 22px;
  }

  .infotxt p strong {
    font-size: 30px;
  }

  .CompanyCon .contenttxt p span br {
    display: none;
  }

  .CompanyCon .CompanyImg {
    width: 500px;
  }
  .CompanyCon .contenttxt {
    width: calc(100% - 540px);
  }
}

@media (max-width: 1280px) {
  .CompanyCon .contenttxt p {
    font-size: 17px;
  }
}

@media (max-width: 1180px) {
  .CompanyCon {
    display: block;
    margin: 0px auto 40px auto;
  }
  .CompanyCon .CompanyImg {
    width: 600px;
    margin: 0px auto;
    text-align: center;
    margin-bottom: 30px;
  }
  .CompanyCon .CompanyImg img {
    object-position: 50% 80%;
    object-fit: cover;
  }
  .CompanyCon .contenttxt {
    width: calc(100% - 0px);
  }
  .CompanyCon .contenttxt p {
    text-align: center;
  }
}

@media (max-width: 990px) {
  .CompanyCon .contenttxt .subTxt {
    font-size: 18px;
  }
  .CompanyCon .contenttxt p {
    font-size: 16px;
  }
  .infotxt p {
    font-size: 18px;
  }
  .infotxt p strong {
    font-size: 24px;
  }

  .CompanyCon .contenttxt p span {
    margin-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .CompanyCon .CompanyImg {
    width: 100%;
  }

  .infotxt p strong {
    font-size: 20px;
  }
}

#ai .CompanyCon {
  margin: 0px auto;
  margin-bottom: 100px;
}
#ai .CompanyCon:last-child {
  margin-bottom: 0px;
}

@media (max-width: 768px) {
  #ai .CompanyCon {
    margin-bottom: 60px;
  }
}

#ai .CompanyCon:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.CompanyCon .contenttxt dt,
.CompanyCon .contenttxt dd {
  display: block;
}
.CompanyCon .contenttxt dt {
  font-size: 34px;
  font-size: 42px;
  line-height: 140%;
  color: #a72b2a;
  margin-bottom: 65px;
  font-family: "Tenada";
  font-weight: 500;
  margin-bottom: 65px;
}
.CompanyCon .contenttxt dd {
  font-size: 20px;
  margin-bottom: 40px;
  line-height: 160%;
  position: relative;
  padding-left: 14px;
}
.CompanyCon .contenttxt dd strong {
  font-weight: 600;
}

.CompanyCon .contenttxt dd:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #222;
  border-radius: 50%;
  position: absolute;
  top: 13px;
  left: 0px;
}
.CompanyCon .contenttxt dd:last-child {
  margin-bottom: 0px;
}

@media (max-width: 1480px) {
  .CompanyCon .contenttxt dt {
    font-size: 36px;
    margin-bottom: 45px;
  }
  .CompanyCon .contenttxt dd {
    /* font-size: 18px; */
    margin-bottom: 30px;
  }
  .CompanyCon .contenttxt dd:before {
    top: 10px;
  }
}

@media (max-width: 1180px) {
  .CompanyCon .contenttxt dt {
    font-size: 30px;
    margin-bottom: 30px;
    text-align: center;
  }
  .CompanyCon .contenttxt dd {
    font-size: 18px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .CompanyCon .contenttxt dt {
    font-size: 26px;
    margin-bottom: 20px;
  }
  .CompanyCon .contenttxt dd {
    font-size: 17px;
    margin-bottom: 10px;
  }
}

/* --------------------------------------------------------
dataTxt
----------------------------------------------------------*/
.dataTxt {
  text-align: center;
  margin: 0px auto 30px auto;
}
.dataTxt p {
  font-size: 20px;
  line-height: 160%;
  margin-bottom: 5px;
  word-break: keep-all;
}

@media (max-width: 1180px) {
  .dataTxt p {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .dataTxt p {
    font-size: 17px;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
verLine
------------------------------------------------------------------------------------------------------------------*/
.verLine {
  position: relative;
  display: block;
  height: 112px;
  margin: 100px auto;
  width: 100%;
}
.verLine:before {
  position: absolute;
  top: 0px;
  left: 50%;
  content: "";
  display: block;
  width: 1px;
  height: 100px;
  background: #000;
}
.verLine::after {
  position: absolute;
  bottom: 0px;
  left: 50%;
  margin-left: -5px;
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
}

/* ----------------------------------------------------------------------------------------------------------------
ai-box-list
------------------------------------------------------------------------------------------------------------------*/
.ai-box-list {
  padding: 0px 250px;
  margin: 0px -10px;
  position: relative;
}
.ai-box-list:before {
  position: absolute;
  top: -265px;
  right: 300px;
  content: "";
  display: block;
  width: 366px;
  height: 407px;
  background: url(../img/ai-boxBg.png) no-repeat top right;
  background-size: cover;
}

.ai-box-list > ul {
  display: flex;
}

.ai-box-list > ul > li {
  margin: 0px 10px;
  width: calc(25% - 20px);
}
.ai-box-list dl {
  height: 700px;
  box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  padding: 10% 10%;
  box-sizing: border-box;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.4s ease-out;
}

.ai-box-list dl:hover {
  transition: 0.3s ease-out;
  transform: translateY(-5%);
  padding: 20% 10%;
  border-radius: 0px 0px 50px 0px;
}

.ai-box-list dl.list01 {
  background: url(../img/list01Bg.jpg) no-repeat bottom left;
}
.ai-box-list dl.list01:hover {
  background: url(../img/list01Bg-Hover.jpg) no-repeat bottom left;
}

.ai-box-list dl.list02 {
  background: url(../img/list02Bg.jpg) no-repeat bottom center;
}
.ai-box-list dl.list02:hover {
  background: url(../img/list02Bg-Hover.jpg) no-repeat bottom center;
}

.ai-box-list dl.list03 {
  background: url(../img/list03Bg.jpg) no-repeat bottom center;
}
.ai-box-list dl.list03:hover {
  background: url(../img/list03Bg-Hover.jpg) no-repeat bottom center;
}

.ai-box-list dl.list04 {
  background: url(../img/list04Bg.jpg) no-repeat bottom right;
}

.ai-box-list dl.list04:hover {
  background: url(../img/list04Bg-Hover.jpg) no-repeat bottom right;
}

.ai-box-list dl.list01,
.ai-box-list dl.list01:hover,
.ai-box-list dl.list02,
.ai-box-list dl.list02:hover,
.ai-box-list dl.list03,
.ai-box-list dl.list03:hover,
.ai-box-list dl.list04,
.ai-box-list dl.list04:hover {
  background-size: cover;
}

.ai-box-list dt {
  font-size: 30px;
  font-weight: 600;
  line-height: 140%;
  color: #fff;
  align-items: flex-start;
  margin-bottom: 20px;
  word-break: keep-all;
}

.ai-box-list ul li dd {
  opacity: 0;
}

.ai-box-list dd ul li {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 30px;
  line-height: 140%;
  position: relative;
  padding-left: 14px;
  color: #fff;
  word-break: keep-all;
}
.ai-box-list dd ul li:last-child {
  margin-bottom: 0px;
}

.ai-box-list dd ul li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0px;
}

.ai-box-list ul li:hover dd {
  opacity: 1;
}

.ai-box-list ul li:hover {
  cursor: pointer;
}

.jc-inherit {
  justify-content: inherit !important;
}

.row-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
  justify-content: space-between !important;
}

.text-shadow-7 {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.7) !important;
}

.text-shadow-3 {
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.3) !important;
}

/* ----------------------------------------------------------------------------------------------------------------
ai-box-list-pet
------------------------------------------------------------------------------------------------------------------*/
.ai-box-list.pet:before {
  background: none;
}

.ai-box-list.pet dl {
  justify-content: inherit;
}

.ai-box-list.pet dl.list01 {
  background: url(../img/petlist01Bg.jpg) no-repeat center center;
}
.ai-box-list.pet dl.list01:hover {
  background: url(../img/petlist01Bg-Hover.jpg) no-repeat center center;
}

.ai-box-list.pet dl.list02 {
  background: url(../img/petlist02Bg.jpg) no-repeat center center;
}

.ai-box-list.pet dl.list02:hover {
  background: url(../img/petist02Bg-Hover.jpg) no-repeat center center;
}

.ai-box-list.pet dl.list03 {
  background: url(../img/petlist03Bg.jpg) no-repeat center center;
}
.ai-box-list.pet dl.list03:hover {
  background: url(../img/petlist03Bg-Hover.jpg) no-repeat center center;
}

.ai-box-list.pet dl.list04 {
  background: url(../img/petlist04Bg.jpg) no-repeat center center;
}

.ai-box-list.pet dl.list04:hover {
  background: url(../img/petlist04Bg-Hover.jpg) no-repeat center center;
}

.ai-box-list.pet dl.list01,
.ai-box-list.pet dl.list01:hover,
.ai-box-list.pet dl.list02,
.ai-box-list.pet dl.list02:hover,
.ai-box-list.pet dl.list03,
.ai-box-list.pet dl.list03:hover,
.ai-box-list.pet dl.list04,
.ai-box-list.pet dl.list04:hover {
  background-size: cover;
}

@media (max-width: 2260px) {
  .ai-box-list {
    padding: 0px 50px;
  }

  .ai-box-list:before {
    right: 0px;
  }
}

@media (max-width: 1920px) {
  .ai-box-list {
    padding: 0px;
  }
}

@media (max-width: 1860px) {
  .ai-box-list dt {
    font-size: 26px;
  }
  .ai-box-list dd ul li {
    font-size: 18px;
  }
}

@media (max-width: 1480px) {
  .ai-box-list:before {
    top: -180px;
    width: 220px;
    height: 245px;
  }

  .ai-box-list > ul {
    display: block;
    font-size: 0px;
  }
  .ai-box-list > ul > li {
    margin: 10px;
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: top;
  }

  .ai-box-list dl {
    height: 550px;
  }
  .ai-box-list dl:hover {
    padding: 20% 10%;
  }
}

@media (max-width: 990px) {
  .ai-box-list {
    padding-top: 100px;
  }

  .ai-box-list.pet {
    padding-top: 0px;
  }

  .ai-box-list:before {
    top: -50px;
    width: 200px;
    height: 223px;
  }

  .ai-box-list dt {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .ai-box-list {
    margin: 0px;
  }

  .ai-box-list > ul > li {
    margin: 10px 0px;
    width: calc(100% - 0px);
  }

  .ai-box-list dl {
    height: 450px;
  }

  .ai-box-list dl:hover {
    transform: translateY(0%);
  }

  .ai-box-list dt {
    font-size: 22px;
  }

  .ai-box-list dt br {
    display: none;
  }

  .ai-box-list dd ul li {
    margin-bottom: 15px;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
ai-text-wrap
------------------------------------------------------------------------------------------------------------------*/

.ai-text-wrap ul {
  display: flex;
  text-align: center;
  padding: 0px 400px;
  font-size: 0px;
}
.ai-text-wrap ul li {
  width: 25%;
  padding-top: 258px;
  position: relative;
}

.ai-text-wrap ul li:hover {
  cursor: pointer;
}
.ai-text-wrap ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -125px;
  width: 250px;
  height: 240px;
  background: url(../img/ai-text-wrap01.png) no-repeat;
  background-size: contain;
  transition: transform 0.4s ease;
}
.ai-text-wrap ul li:nth-child(2):before {
  background: url(../img/ai-text-wrap02.png) no-repeat;
  background-size: contain;
}
.ai-text-wrap ul li:nth-child(3):before {
  background: url(../img/ai-text-wrap03.png) no-repeat;
  background-size: contain;
}
.ai-text-wrap ul li:nth-child(4):before {
  background: url(../img/ai-text-wrap04.png) no-repeat;
  background-size: contain;
}
.ai-text-wrap ul li .desc {
  font-size: 22px;
  font-weight: 500;
  line-height: 140%;
  word-break: keep-all;
}

.ai-text-wrap ul li:hover::before {
  transform: translateY(-5%);
  transition: transform 0.3s ease;
}

@media (max-width: 2260px) {
  .ai-text-wrap ul {
    padding: 0px 10%;
  }
}

@media (max-width: 1680px) {
  .ai-text-wrap ul {
    padding: 0px;
  }
}

@media (max-width: 1280px) {
  .ai-text-wrap ul li {
    padding-top: 208px;
  }
  .ai-text-wrap ul li:before {
    margin-left: -100px;
    width: 200px;
    height: 200px;
  }
  .ai-text-wrap ul li .desc {
    font-size: 20px;
  }
}

@media (max-width: 990px) {
  .ai-text-wrap ul {
    display: block;
  }
  .ai-text-wrap ul li {
    width: 50%;
    margin-bottom: 20px;
    display: inline-block;
  }

  .ai-text-wrap ul li .desc br {
    display: none;
  }
}

@media (max-width: 768px) {
  .ai-text-wrap ul li {
    width: 100%;
    display: block;
  }

  .ai-text-wrap ul li .desc {
    font-size: 18px;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
bigdata-box-list
------------------------------------------------------------------------------------------------------------------*/
.bigdata-box-list {
  padding: 0px 250px;
  margin: 0px -10px;
  position: relative;
}

.bigdata-box-list > ul {
  font-size: 0px;
  display: flex;
  margin: 0px -10px;
}

.bigdata-box-list > ul > li {
  margin: 0px 10px;
  width: calc(25% - 20px);
  display: inline-block;
  vertical-align: top;
}

.bigdata-box-list > ul > li:nth-child(1) .actionImg {
  background: url(../img/bigdata-list01.jpg) no-repeat bottom center;
}

.bigdata-box-list > ul > li:nth-child(1) .actionImg:hover {
  background: url(../img/bigdata-list01-Hover.jpg) no-repeat bottom center;
}

.bigdata-box-list > ul > li:nth-child(2) .actionImg {
  background: url(../img/bigdata-list02.jpg) no-repeat bottom center;
}
.bigdata-box-list > ul > li:nth-child(2) .actionImg:hover {
  background: url(../img/bigdata-list02-Hover.jpg) no-repeat bottom center;
}

.bigdata-box-list > ul > li:nth-child(3) .actionImg {
  background: url(../img/bigdata-list03.jpg) no-repeat bottom center;
}
.bigdata-box-list > ul > li:nth-child(3) .actionImg:hover {
  background: url(../img/bigdata-list03-Hover.jpg) no-repeat bottom center;
}

.bigdata-box-list > ul > li:nth-child(4) .actionImg {
  background: url(../img/bigdata-list04.jpg) no-repeat bottom center;
}
.bigdata-box-list > ul > li:nth-child(4) .actionImg:hover {
  background: url(../img/bigdata-list04-Hover.jpg) no-repeat bottom center;
}

.bigdata-box-list .actionImg {
  height: 700px;
  box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  padding: 20% 10%;
  box-sizing: border-box;
  z-index: 10;
  transition: 0.4s ease-out;
  border-radius: 0px;
}

.bigdata-box-list .actionImg:hover {
  transition: 0.3s ease-out;
  transform: translateY(-5%);
  padding: 30% 10%;
  border-radius: 0px 0px 50px 0px;
}

.bigdata-box-list > ul > li:nth-child(1) .actionImg,
.bigdata-box-list > ul > li:nth-child(1) .actionImg:hover,
.bigdata-box-list > ul > li:nth-child(2) .actionImg,
.bigdata-box-list > ul > li:nth-child(2) .actionImg:hover,
.bigdata-box-list > ul > li:nth-child(3) .actionImg,
.bigdata-box-list > ul > li:nth-child(3) .actionImg:hover,
.bigdata-box-list > ul > li:nth-child(4) .actionImg,
.bigdata-box-list > ul > li:nth-child(4) .actionImg:hover {
  background-size: cover;
}

.bigdata-box-list p {
  font-size: 30px;
  font-weight: 600;
  line-height: 140%;
  color: #fff;
  min-height: 84px;
  margin-bottom: 40px;
  word-break: keep-all;
}

.bigdata-box-list ul li:hover {
  cursor: pointer;
}

@media (max-width: 2260px) {
  .bigdata-box-list {
    padding: 0px 50px;
  }
}

@media (max-width: 1920px) {
  .bigdata-box-list {
    padding: 0px;
  }
  .bigdata-box-list p {
    font-size: 26px;
  }
}

@media (max-width: 1480px) {
  .bigdata-box-list p {
    font-size: 24px;
  }

  .bigdata-box-list > ul {
    display: flex;
    display: block;
  }

  .bigdata-box-list > ul > li {
    margin: 10px;
    width: calc(50% - 20px);
  }

  .bigdata-box-list .actionImg {
    height: 550px;
    padding: 10%;
  }
  .bigdata-box-list > ul > li > .actionImg:hover {
    padding: 10%;
  }
}

@media (max-width: 990px) {
  .bigdata-box-list .actionImg {
    height: 450px;
  }
}

@media (max-width: 768px) {
  .bigdata-box-list > ul {
    margin: 0px;
  }

  .bigdata-box-list > ul > li {
    margin: 5px 0px;
    width: calc(100% - 0px);
  }

  .bigdata-box-list .actionImg {
    height: 350px;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
bigdata-text-wrap
------------------------------------------------------------------------------------------------------------------*/
.bigdata-text-wrap {
  display: flex;
  margin: 100px auto;
  justify-content: center;
}

.bigdata-text-wrap ul {
  text-align: center;
  padding: 0px;
  font-size: 0px;
  margin: 0px -10px;
}
.bigdata-text-wrap ul li {
  width: 320px;
  position: relative;
  vertical-align: top;
  padding: 0px 10px;
  box-sizing: border-box;
  display: inline-block;
  transition: all 0.4s ease;
}

.bigdata-text-wrap ul li::after {
  content: "";
  display: block;
  background: url("../img/dotLine.png") repeat-x;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 24px;
  left: 50%;
  z-index: 0;
}
.bigdata-text-wrap ul li:nth-child(5)::after {
  display: none;
}

.bigdata-text-wrap ul li .step {
  display: block;
  font-family: "SBAggro";
  font-size: 18px;
  font-weight: 600;
  line-height: 50px;
  color: #fff;
  background: #956e5e;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  margin: 0px auto 26px auto;
  transition: all 0.4s ease;
  position: relative;
  z-index: 20;
  vertical-align: top;
}

.bigdata-text-wrap ul li .txtBox {
  display: block;
}
.bigdata-text-wrap ul li .title {
  display: block;
  font-size: 22px;
  line-height: 140%;
  font-weight: 600;
  margin-bottom: 30px;
  word-break: keep-all;
  transition: all 0.4s ease;
}
.bigdata-text-wrap ul li .desc {
  width: 100%;
  height: 300px;
  display: block;
  box-sizing: border-box;
  border: 1px solid #ded8d1;
  border-radius: 30px;
  background-color: #f2eadf;
  padding: 50px 20px;
  background-image: url("../img/bigdata-text-wrap01.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
  position: relative;
  z-index: 20;
}

.bigdata-text-wrap ul li:hover .step,
.bigdata-text-wrap ul li:hover .desc {
  transform: translateY(-5%);
  border-radius: 10px;
  box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

.bigdata-text-wrap ul li:hover .title {
  transform: translateY(-5%);
  transition: transform 0.3s ease;
  cursor: pointer;
}

.bigdata-text-wrap ul li .desc span {
  text-align: center;
  font-size: 18px;
  line-height: 140%;
  word-break: keep-all;
}

.bigdata-text-wrap ul li:nth-child(2) .desc {
  background-image: url("../img/bigdata-text-wrap02.png");
}
.bigdata-text-wrap ul li:nth-child(3) .desc {
  background-image: url("../img/bigdata-text-wrap03.png");
}
.bigdata-text-wrap ul li:nth-child(4) .desc {
  background-image: url("../img/bigdata-text-wrap04.png");
}

.bigdata-text-wrap ul li:nth-child(5) .step {
  background: #a72b2a;
}
.bigdata-text-wrap ul li:nth-child(5) .title {
  color: #a72b2a;
}
.bigdata-text-wrap ul li:nth-child(5) .desc {
  background-image: url("../img/bigdata-text-wrap05.png");
  background-color: #fdecec;
  border: 1px solid #e3c6c6;
}

@media (max-width: 1840px) {
  .bigdata-text-wrap ul li {
    width: calc(20% - 0px);
  }
}

@media (max-width: 1380px) {
  .bigdata-text-wrap ul li .title {
    height: 60px;
    margin-bottom: 10px;
  }
}

@media (max-width: 1280px) {
  .bigdata-text-wrap ul li .title {
    font-size: 20px;
  }
  .bigdata-text-wrap ul li .desc {
    padding: 35px 20px;
  }
}

@media (max-width: 1180px) {
  .bigdata-text-wrap ul li {
    padding: 0px 5px;
  }
  .bigdata-text-wrap ul li .title {
    font-size: 20px;
  }
  .bigdata-text-wrap ul li .desc span {
    font-size: 17px;
  }
}

@media (max-width: 990px) {
  .bigdata-text-wrap {
    display: block;
    margin: 50px 0px 0px 0px;
    justify-content: left;
  }

  .bigdata-text-wrap ul {
    text-align: left;
    margin: 0px;
  }
  .bigdata-text-wrap ul li {
    width: 100%;
    padding: 0px 0px 30px 0px;
    margin: 0px;
  }
  .bigdata-text-wrap ul li:last-child {
    padding-bottom: 0px;
  }

  .bigdata-text-wrap ul li::after {
    left: 24px;
    width: 2px;
    height: 100%;
    background: url("../img/dotLinev.png") repeat-y;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
  }

  .bigdata-text-wrap ul li .step {
    display: inline-block;
  }

  .bigdata-text-wrap ul li .txtBox {
    display: inline-block;
    margin-left: 20px;
    width: calc(100% - 70px);
  }
  .bigdata-text-wrap ul li .title {
    height: auto;
    min-height: 50px;
    line-height: 50px;
    background: #f8f3ee;
    z-index: 10;
    position: relative;
  }
  .bigdata-text-wrap ul li .desc {
    padding: 35px 30px;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
pet-text-wrap
------------------------------------------------------------------------------------------------------------------*/
.pet-text-wrap {
  padding-top: 40px;
}
.pet-text-wrap ul {
  display: flex;
  text-align: center;
  padding: 0px 400px;
  font-size: 0px;
}
.pet-text-wrap ul li {
  width: 33.3%;
  padding-top: 293px;
  position: relative;
  vertical-align: top;
}

.pet-text-wrap ul li:hover {
  cursor: pointer;
}
.pet-text-wrap ul li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -138px;
  width: 275px;
  height: 275px;
  background: url(../img/pet-text-wrap01.png) no-repeat;
  background-size: contain;
  transition: transform 0.4s ease;
}

.pet-text-wrap ul li:first-child::after,
.pet-text-wrap ul li:nth-child(2)::after {
  position: absolute;
  content: "";
  display: block;
  top: 114px;
  right: 0px;
}

.pet-text-wrap ul li:first-child::after {
  width: 30px;
  height: 30px;
  background: url(../img/icoPlus.png) no-repeat;
}
.pet-text-wrap ul li:nth-child(2):before {
  background: url(../img/pet-text-wrap02.png) no-repeat;
  background-size: contain;
}
.pet-text-wrap ul li:nth-child(2)::after {
  width: 31px;
  height: 30px;
  background: url(../img/icoSum.png) no-repeat;
}
.pet-text-wrap ul li:nth-child(3):before {
  background: url(../img/pet-text-wrap03.png) no-repeat;
  background-size: contain;
}
.pet-text-wrap ul li .desc {
  font-size: 20px;
  line-height: 140%;
  word-break: keep-all;
}

.pet-text-wrap ul li .desc strong {
  color: #ea5f5f;
  font-weight: 500;
}

.pet-text-wrap ul li:hover::before {
  transform: translateY(-5%);
  transition: transform 0.3s ease;
}

@media (max-width: 2260px) {
  .pet-text-wrap ul {
    padding: 0px 10%;
  }
}

@media (max-width: 1680px) {
  .pet-text-wrap ul {
    padding: 0px;
  }
}

@media (max-width: 1280px) {
  .pet-text-wrap ul li {
    padding-top: 220px;
  }
  .pet-text-wrap ul li:before {
    margin-left: -100px;
    width: 200px;
    height: 200px;
  }
  .pet-text-wrap ul li .desc {
    font-size: 18px;
  }

  .pet-text-wrap ul li:first-child::after,
  .pet-text-wrap ul li:nth-child(2)::after {
    top: 80px;
  }
}

@media (max-width: 990px) {
  .pet-text-wrap {
    padding-top: 20px;
  }

  .pet-text-wrap ul {
    display: block;
  }
  .pet-text-wrap ul li {
    margin-bottom: 20px;
    display: inline-block;
  }

  .pet-text-wrap ul li:before {
    margin-left: -90px;
    width: 180px;
    height: 180px;
  }
}

@media (max-width: 768px) {
  .pet-text-wrap ul li {
    width: 100%;
    display: block;
    padding-top: 200px;
    padding-bottom: 60px;
  }

  .pet-text-wrap ul li:first-child::after,
  .pet-text-wrap ul li:nth-child(2)::after {
    top: auto;
    bottom: 0px;
    right: 50%;
    margin-right: -15px;
  }

  .pet-text-wrap ul li:nth-child(2)::after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    width: 30px;
  }
  .pet-text-wrap ul li:last-child {
    padding-bottom: 0px;
  }

  .pet-text-wrap ul li:last-child .desc br {
    display: none;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
care-text-wrap
------------------------------------------------------------------------------------------------------------------*/
.care-text-wrap {
  margin: 0px auto;
  text-align: center;
}
.care-text-wrap > ul {
  display: flex;
  text-align: center;
  justify-content: center;
  padding: 0px;
  margin: 0px auto;
  font-size: 0px;
}
.care-text-wrap > ul > li {
  position: relative;
  vertical-align: top;
  display: inline-block;
  margin: 0px 90px;
  width: 478px;
}

.care-text-wrap > ul > li:hover {
  cursor: pointer;
}
.care-text-wrap > ul > li:before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 50%;
  background-size: contain;
  transition: transform 0.4s ease;
}

.care-text-wrap > ul > li.care-text02 {
  width: 300px;
}
.care-text-wrap > ul > li.care-text03 {
  width: 350px;
}

.care-text-wrap > ul > li.care-text02:before {
  width: 296px;
  height: 307px;
  margin-left: -148px;
  background: url(../img/care-text-wrap01.png) no-repeat;
  background-size: contain;
}

.care-text-wrap > ul > li.care-text03:before {
  width: 350px;
  height: 307px;
  margin-left: -175px;
  background: url(../img/care-text-wrap02.png) no-repeat;
  background-size: contain;
}
.care-text-wrap > ul > li.care-text02::after,
.care-text-wrap > ul > li.care-text03::after {
  position: absolute;
  content: "";
  display: block;
  top: 40%;
  left: -105px;
}
.care-text-wrap > ul > li.care-text02::after {
  width: 28px;
  height: 30px;
  background: url(../img/icoArrow.png) no-repeat;
}
.care-text-wrap > ul > li.care-text03::after {
  width: 30px;
  height: 30px;
  background: url(../img/icoSum.png) no-repeat;
}
.care-text-wrap > ul > li .desc {
  padding-top: 338px;
  font-size: 36px;
  font-weight: 700;
  line-height: 140%;
  display: block;
  text-align: center;
  word-break: keep-all;
  width: inherit;
}

.care-text-wrap > ul > li:hover::before {
  transform: translateY(-5%);
  transition: transform 0.3s ease;
}

.care-text-wrap > ul > li > div {
  padding: 0px;
  margin: 0px;
  font-size: 0px;
}

.care-text-wrap > ul > li > div.careType01 {
  margin-bottom: 88px;
  position: relative;
}
.care-text-wrap > ul > li > div.careType01::after {
  position: absolute;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  bottom: 0px;
  left: 50%;
  margin-bottom: -60px;
  margin-left: -15px;
  background: url(../img/icoPlus.png) no-repeat;
}

.care-text-wrap > ul > li > div > ul {
  padding: 0px;
  margin: 0px -25px;
  display: flex;
}

.care-text-wrap > ul > li > div > ul > li {
  width: calc(33.333333% - 50px);
  margin: 0px 25px;
  padding: 0px;
  display: inline-block;
}

.care-text-wrap > ul > li > div > ul > li span {
  width: 126px;
  height: 126px;
  border-radius: 30px;
  display: block;
  background: #f5e6df;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  padding-top: 85px;
  margin: 0px auto;
}

.care-text-wrap > ul > li > div.careType02 > ul > li span {
  background: #eaf5fb;
}

.care-text-wrap > ul > li > div > ul > li span.care01 {
  background-image: url("../img/care-ico01.png");
  background-size: contain;
}
.care-text-wrap > ul > li > div > ul > li span.care02 {
  background-image: url("../img/care-ico02.png");
  background-size: contain;
}
.care-text-wrap > ul > li > div > ul > li span.care03 {
  background-image: url("../img/care-ico03.png");
  background-size: contain;
}
.care-text-wrap > ul > li > div > ul > li span.care04 {
  background-image: url("../img/care-ico04.png");
  background-size: contain;
}
.care-text-wrap > ul > li > div > ul > li span.care05 {
  background-image: url("../img/care-ico05.png");
  background-size: contain;
}
.care-text-wrap > ul > li > div > ul > li span.care06 {
  background-image: url("../img/care-ico06.png");
  background-size: contain;
}

@media (max-width: 1920px) {
  .care-text-wrap > ul > li {
    margin: 0px 50px;
    width: 438px;
  }
  .care-text-wrap > ul > li.care-text02::after,
  .care-text-wrap > ul > li.care-text03::after {
    left: -65px;
  }

  .care-text-wrap > ul > li > div > ul {
    margin: 0px -15px;
  }
  .care-text-wrap > ul > li > div > ul > li {
    width: calc(33.333333% - 30px);
    margin: 0px 15px;
  }
}

@media (max-width: 1480px) {
  .care-text-wrap > ul > li {
    width: 360px;
  }
  .care-text-wrap > ul > li > div > ul > li span {
    width: 100px;
    height: 100px;
    padding-top: 70px;
    font-size: 18px;
  }

  .care-text-wrap > ul > li.care-text02 {
    width: 260px;
  }
  .care-text-wrap > ul > li.care-text03 {
    width: 300px;
  }

  .care-text-wrap > ul > li.care-text02:before {
    width: 246px;
    height: 255px;
    margin-left: -123px;
  }
  .care-text-wrap > ul > li.care-text03:before {
    width: 300px;
    height: 263px;
    margin-left: -150px;
  }

  .care-text-wrap > ul > li .desc {
    padding-top: 280px;
    font-size: 32px;
  }
}

@media (max-width: 1280px) {
  .care-text-wrap > ul > li {
    margin: 0px 30px;
  }
  .care-text-wrap > ul > li.care-text02::after,
  .care-text-wrap > ul > li.care-text03::after {
    left: -45px;
  }

  .care-text-wrap > ul > li .desc {
    font-size: 28px;
  }
}

@media (max-width: 1180px) {
  .care-text-wrap > ul > li > div > ul {
    margin: 0px -10px;
  }
  .care-text-wrap > ul > li > div > ul > li {
    width: calc(33.333333% - 20px);
    margin: 0px 10px;
  }

  .care-text-wrap > ul > li.care-text02:before {
    width: 206px;
    height: 214px;
    margin-left: -103px;
  }
  .care-text-wrap > ul > li.care-text03:before {
    width: 260px;
    height: 228px;
    margin-left: -130px;
  }

  .care-text-wrap > ul > li .desc {
    padding-top: 250px;
    font-size: 26px;
  }
}

@media (max-width: 1080px) {
  .care-text-wrap > ul {
    display: block;
  }
  .care-text-wrap > ul > li.care-text01 {
    display: block;
    margin: 0px auto 80px auto;
  }
}

@media (max-width: 768px) {
  .care-text-wrap > ul > li.care-text01 {
    width: auto;
  }
  .care-text-wrap > ul > li > div > ul {
    margin: 0px -5px;
  }
  .care-text-wrap > ul > li > div > ul > li {
    width: calc(33.333333% - 10px);
    margin: 0px 5px;
  }

  .care-text-wrap > ul > li > div > ul > li span {
    width: 90px;
    height: 90px;
    padding-top: 60px;
    font-size: 17px;
  }

  .care-text-wrap > ul > li.care-text02,
  .care-text-wrap > ul > li.care-text03 {
    display: block;
    margin: 0px auto 80px auto;
  }

  .care-text-wrap > ul > li.care-text02 .desc {
    padding-top: 240px;
  }

  .care-text-wrap > ul > li.care-text02::after,
  .care-text-wrap > ul > li.care-text03::after {
    top: -50px;
    left: -105px;
    transform: rotate(45deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    left: 50%;
    margin-left: -15px;
  }
}

/* ----------------------------------------------------------------------------------------------------------------
care-list-wrap
------------------------------------------------------------------------------------------------------------------*/
.care-list-wrap {
  padding: 0px 250px;
}
.care-list-wrap ul {
  text-align: center;
  padding: 0px;
  font-size: 0px;
  margin: 0px -10px;
}
.care-list-wrap ul li {
  width: calc(16.66666666% - 20px);
  position: relative;
  vertical-align: top;
  margin: 0px 10px;
  display: inline-block;
}
.care-list-wrap ul li .desc {
  width: 100%;
  height: 370px;
  display: block;
  box-sizing: border-box;
  border: 1px solid #f0e5e0;
  border-radius: 30px;
  background-color: #fdf1ec;
  padding: 52px 25px;
  background-image: url("../img/care-list01.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  transition: all 0.4s ease;
}

.care-list-wrap ul li .desc:hover {
  transform: translateY(-5%);
  transition: transform 0.3s ease;
  cursor: pointer;
  border-radius: 10px;
  border: 1px solid #d5b9ad;
  outline: 1px solid #d5b9ad;
  box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 20px 20px 20px rgba(0, 0, 0, 0.2);
}

.care-list-wrap ul li:nth-of-type(2n) .desc {
  background-color: #f8f8f8;
  border: 1px solid #e8e8e8;
}

.care-list-wrap ul li:nth-of-type(2n) .desc:hover {
  border: 1px solid #c0c0c0;
  outline: 1px solid #c0c0c0;
}

.care-list-wrap ul li .desc span {
  text-align: center;
  font-size: 18px;
  line-height: 140%;
  word-break: keep-all;
}

.care-list-wrap ul li:nth-child(2) .desc {
  background-image: url("../img/care-list02.png");
}
.care-list-wrap ul li:nth-child(3) .desc {
  background-image: url("../img/care-list03.png");
}
.care-list-wrap ul li:nth-child(4) .desc {
  background-image: url("../img/care-list04.png");
}
.care-list-wrap ul li:nth-child(5) .desc {
  background-image: url("../img/care-list05.png");
}
.care-list-wrap ul li:nth-child(6) .desc {
  background-image: url("../img/care-list06.png");
}

@media (max-width: 2260px) {
  .care-list-wrap {
    padding: 0px 50px;
  }
}

@media (max-width: 1920px) {
  .care-list-wrap {
    padding: 0px;
  }
}

@media (max-width: 1380px) {
  .care-list-wrap ul {
    margin: 0px -5px;
  }
  .care-list-wrap ul li {
    width: calc(16.66666666% - 10px);
    margin: 0px 5px 10px 5px;
  }

  .care-list-wrap ul li .desc {
    padding: 52px 15px;
  }
}

@media (max-width: 1280px) {
  .care-list-wrap ul li {
    width: calc(33.333333333% - 10px);
  }

  .care-list-wrap ul li .desc {
    padding: 52px 20px;
    height: 300px;
  }
}

@media (max-width: 1180px) {
  .care-list-wrap ul li .desc span {
    font-size: 17px;
  }
}

@media (max-width: 768px) {
  .care-list-wrap ul {
    margin: 0px;
  }
  .care-list-wrap ul li {
    width: calc(50% - 10px);
  }
  .care-list-wrap ul li .desc {
    padding: 32px 20px;
  }
}
@media (max-width: 480px) {
  .care-list-wrap ul li {
    width: calc(100% - 0px);
    margin: 0px 0px 10px 0px;
  }
  .care-list-wrap ul li:last-child {
    margin-bottom: 0px;
  }
}
