#single-service .article {
  overflow: hidden;
  padding-bottom: 20rem;
}
#single-service .article .sec-navs {
  display: flex;
  justify-content: space-around;
  gap: 3rem 0;
  max-width: 1373px;
  margin: 0 auto 128px;
  font-size: 24px;
  font-size: clamp(1px, 2vw, 24px);
  font-weight: bold;
  text-align: center;
}
#single-service .article .sec-navs .nav-tit {
  margin: 0 1.6rem 1rem;
  color: #666;
  overflow: hidden;
}
#single-service .article .sec-navs .nav-tit > span {
  position: relative;
  display: inline-block;
  padding: 0 8px;
}
#single-service .article .sec-navs .nav-tit > span::before, #single-service .article .sec-navs .nav-tit > span::after {
  content: "";
  position: absolute;
  top: 0.85em;
  right: 100%;
  width: 200px;
  height: 1px;
  background: #666;
}
#single-service .article .sec-navs .nav-tit > span::after {
  left: 100%;
}
#single-service .article .sec-navs .nav-items {
  display: flex;
  justify-content: center;
  gap: 8px 1.6rem;
  -moz-column-gap: clamp(1px, 0.9vw, 16px);
       column-gap: clamp(1px, 0.9vw, 16px);
}
#single-service .article .sec-navs .nav-item {
  position: relative;
  display: block;
  padding: 0.24em 1.2em;
  padding: 0.24em clamp(1px, 1.6vw, 28px);
  color: #0069D4;
  border: 3px solid #0069D4;
  border-radius: 100px;
  background: #fff;
  z-index: 2;
  white-space: nowrap;
  overflow: hidden;
  transition: color 0.5s;
}
#single-service .article .sec-navs .nav-item::before, #single-service .article .sec-navs .nav-item::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) scaleY(1) scaleX(1.25);
  bottom: 100%;
  width: 140%;
  height: 180%;
  background: rgba(0, 0, 0, 0.0509803922);
  border-radius: 50%;
  transition: background 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1), transform 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1), bottom 0.5s 0.1s cubic-bezier(0.55, 0, 0.1, 1);
  z-index: -1;
}
#single-service .article .sec-navs .nav-item::after {
  bottom: 180%;
  left: 55%;
  width: 160%;
  height: 190%;
  background: #0069D4;
  transform: translateX(-50%) scaleY(1) scaleX(1.45);
}
#single-service .article .sec-navs .nav-item > span::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.33em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3002_5519)%22%3E%3Cpath%20d%3D%22M12.5%2016.5806L17.0794%2012.0012L12.5%207.42188%22%20stroke%3D%22%230069D4%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M7.91992%2012H17.0786%22%20stroke%3D%22%230069D4%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12.5005%2022.7237C18.4227%2022.7237%2023.2237%2017.9227%2023.2237%2012.0005C23.2237%206.07826%2018.4227%201.27734%2012.5005%201.27734C6.57826%201.27734%201.77734%206.07826%201.77734%2012.0005C1.77734%2017.9227%206.57826%2022.7237%2012.5005%2022.7237Z%22%20stroke%3D%22%230069D4%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3002_5519%22%3E%3Crect%20width%3D%2225%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") center/contain no-repeat;
  transition-delay: 0.15s;
  vertical-align: -0.1em;
}
#single-service .article .sec-navs .nav-item.current {
  background: #0069D4;
  color: #fff !important;
}
#single-service .article .sec-navs .nav-item.current > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3002_5519)%22%3E%3Cpath%20d%3D%22M12.5%2016.5806L17.0794%2012.0012L12.5%207.42188%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M7.91992%2012H17.0786%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12.5005%2022.7237C18.4227%2022.7237%2023.2237%2017.9227%2023.2237%2012.0005C23.2237%206.07826%2018.4227%201.27734%2012.5005%201.27734C6.57826%201.27734%201.77734%206.07826%201.77734%2012.0005C1.77734%2017.9227%206.57826%2022.7237%2012.5005%2022.7237Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3002_5519%22%3E%3Crect%20width%3D%2225%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") !important;
  transform: rotate(90deg);
}
#single-service .article .sec-navs .nav-item:hover {
  color: #fff !important;
}
#single-service .article .sec-navs .nav-item:hover::before {
  bottom: -35%;
  background: #0069D4;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}
#single-service .article .sec-navs .nav-item:hover::after {
  bottom: -45%;
  background: #0069D4;
  transform: translateX(-50%) scaleY(1.3) scaleX(0.8);
}
#single-service .article .sec-navs .nav-item:hover > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3002_5519)%22%3E%3Cpath%20d%3D%22M12.5%2016.5806L17.0794%2012.0012L12.5%207.42188%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M7.91992%2012H17.0786%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12.5005%2022.7237C18.4227%2022.7237%2023.2237%2017.9227%2023.2237%2012.0005C23.2237%206.07826%2018.4227%201.27734%2012.5005%201.27734C6.57826%201.27734%201.77734%206.07826%201.77734%2012.0005C1.77734%2017.9227%206.57826%2022.7237%2012.5005%2022.7237Z%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3002_5519%22%3E%3Crect%20width%3D%2225%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") !important;
}
#single-service .article .sec-navs .nav-item.green {
  color: #4EA392;
  border-color: #4EA392;
}
#single-service .article .sec-navs .nav-item.green::after {
  background: #4EA392;
}
#single-service .article .sec-navs .nav-item.green > span::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2224%22%20viewBox%3D%220%200%2025%2024%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_3002_5519)%22%3E%3Cpath%20d%3D%22M12.5%2016.5806L17.0794%2012.0012L12.5%207.42188%22%20stroke%3D%22%234EA392%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M7.91992%2012H17.0786%22%20stroke%3D%22%234EA392%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3Cpath%20d%3D%22M12.5005%2022.7237C18.4227%2022.7237%2023.2237%2017.9227%2023.2237%2012.0005C23.2237%206.07826%2018.4227%201.27734%2012.5005%201.27734C6.57826%201.27734%201.77734%206.07826%201.77734%2012.0005C1.77734%2017.9227%206.57826%2022.7237%2012.5005%2022.7237Z%22%20stroke%3D%22%234EA392%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_3002_5519%22%3E%3Crect%20width%3D%2225%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
#single-service .article .sec-navs .nav-item.green.current {
  background: #4EA392;
}
#single-service .article .sec-navs .nav-item.green:hover::before, #single-service .article .sec-navs .nav-item.green:hover::after {
  background: #4EA392;
}
#single-service .article .sec-tit {
  margin-bottom: 80px;
}
#single-service .article .sec-box-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px 48px;
  align-items: center;
  margin-bottom: 128px;
}
#single-service .article .sec-box-top .top-image {
  width: 100%;
  height: 44.6rem;
}
#single-service .article .sec-box-top .top-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#single-service .article .sec-box-top .top-bold {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 24px;
}
#single-service .article .sec-box-top .top-text {
  font-size: 24px;
  line-height: 2.2;
}
#single-service .article .sec-box-flow {
  margin-bottom: 200px;
}
#single-service .article .sec-box-flow .flow-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px 0;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.5s, transform 0.5s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(1) {
  transition-delay: 0s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(2) {
  transition-delay: 0.2s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(3) {
  transition-delay: 0.4s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(4) {
  transition-delay: 0.6s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(5) {
  transition-delay: 0.8s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(6) {
  transition-delay: 1s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(7) {
  transition-delay: 1.2s;
}
#single-service .article .sec-box-flow .flow-list.js-inview .flow-item:nth-child(8) {
  transition-delay: 1.4s;
}
#single-service .article .sec-box-flow .flow-list.js-inview.inview .flow-item {
  opacity: 1;
  transform: translateY(0);
}
#single-service .article .sec-box-flow .flow-list.js-inview.inview .flow-item::before {
  opacity: 1;
}
#single-service .article .sec-box-flow .flow-item {
  border: 3px solid #BCD7E7;
  border-top-right-radius: 24px;
  width: 110px;
  height: 424px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px;
  position: relative;
}
#single-service .article .sec-box-flow .flow-item:not(:nth-last-of-type(1)) {
  margin-right: 60px;
}
#single-service .article .sec-box-flow .flow-item:not(:nth-last-of-type(1))::after {
  content: "";
  position: absolute;
  width: 60px;
  height: 6px;
  background: #BCD7E7;
  right: -63px;
  top: calc(50% - 1px);
}
#single-service .article .sec-box-flow .flow-item:not(:nth-of-type(1))::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 6px;
  background: #BCD7E7;
  left: -62px;
  top: calc(50% - 1px);
  opacity: 0;
  transition: opacity 0s 2s;
}
#single-service .article .sec-box-flow .item-text {
  text-align: center;
  display: inline-block;
  writing-mode: vertical-rl;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.2em;
	white-space: nowrap;
}
#single-service .article .sec-box-flow .item-text.space {
  letter-spacing: 0.6em;
}
#single-service .article .sec-box-flow .item-image {
  width: 78px;
  height: -moz-fit-content;
  height: fit-content;
  aspect-ratio: 78/48;
  margin-bottom: 24px;
}
#single-service .article .sec-box-flow .item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: top;
}
#single-service .article .sec-box-prj {
  margin-bottom: 200px;
}
#single-service .article .sec-box-prj .prj-item:not(:nth-of-type(1)) {
  margin-top: 200px;
}
#single-service .article .sec-box-prj .prj-item:nth-of-type(odd) .prj-box {
  grid-template-columns: 38.45% 1fr;
}
#single-service .article .sec-box-prj .prj-item:nth-of-type(odd) .prj-box .box-image img {
  right: 0;
  border-radius: 0 16px 16px 0;
  -o-object-fit: cover;
     object-fit: cover;
}
#single-service .article .sec-box-prj .prj-item:nth-of-type(even) .prj-box {
  grid-template-columns: 1fr 38.45%;
}
#single-service .article .sec-box-prj .prj-item:nth-of-type(even) .prj-box .box-image {
  order: 2;
}
#single-service .article .sec-box-prj .prj-item:nth-of-type(even) .prj-box .box-image img {
  left: 0;
  border-radius: 16px 0 0 16px;
  -o-object-fit: cover;
     object-fit: cover;
}
#single-service .article .sec-box-prj .prj-tags {
  margin-bottom: 80px;
}
#single-service .article .sec-box-prj .prj-image {
  margin-bottom: 48px;
}
#single-service .article .sec-box-prj .prj-image img {
  width: 100%;
  border-top-right-radius: 40px;
  aspect-ratio: 1446/774;
}
#single-service .article .sec-box-prj .prj-box {
  display: grid;
  align-items: center;
  gap: 0 5.53%;
}
#single-service .article .sec-box-prj .prj-box .box-image {
  height: 511px;
  position: relative;
  overflow: visible !important;
}
#single-service .article .sec-box-prj .prj-box .box-image img {
  position: absolute;
  top: 0;
  width: 146.76%;
  height: 100%;
}
#single-service .article .sec-box-prj .prj-box .box-text {
  line-height: 2.2;
}
@media print, screen and (max-width: 1024px) {
  #single-service .article .sec-navs {
    justify-content: center;
    gap: 0 24px;
    font-size: 16px;
    margin-bottom: 76px;
  }
  #single-service .article .sec-navs .nav-tit {
    margin: 0 0 1rem;
  }
  #single-service .article .sec-navs .nav-items {
    flex-direction: column;
  }
  #single-service .article .sec-navs .nav-item {
    padding: 8px 40px;
  }
  #single-service .article .sec-navs .nav-item > span::after {
    width: 1.125em;
    height: 1.125em;
    margin-left: 4px;
    vertical-align: -0.2em;
  }
  #single-service .article .sec-tit {
    margin-bottom: 6.3rem;
  }
  #single-service .article .sec-box-top {
    grid-template-columns: 1fr;
    margin-bottom: 76px;
  }
  #single-service .article .sec-box-top .top-image {
    order: 2;
    max-width: 700px;
    height: auto;
    margin: 0 auto;
    aspect-ratio: 699/446;
  }
  #single-service .article .sec-box-top .top-image img {
    height: auto;
    -o-object-fit: initial;
       object-fit: initial;
  }
  #single-service .article .sec-box-top .top-bold {
    font-size: 28px;
    margin-bottom: 8px;
  }
  #single-service .article .sec-box-top .top-text {
    font-size: 22px;
  }
  #single-service .article .sec-box-top .top-text br {
    display: none;
  }
  #single-service .article .sec-box-flow {
    margin-bottom: 120px;
  }
  #single-service .article .sec-box-flow .flow-item {
    width: 75px;
    height: 320px;
    padding: 6px;
  }
  #single-service .article .sec-box-flow .flow-item:not(:nth-last-of-type(1)) {
    margin-right: 40px;
  }
  #single-service .article .sec-box-flow .flow-item:not(:nth-last-of-type(1))::after {
    width: 40px;
    right: -43px;
  }
  #single-service .article .sec-box-flow .flow-item:not(:nth-of-type(1))::before {
    width: 40px;
    left: -43px;
  }
  #single-service .article .sec-box-flow .item-text {
    font-size: 24px;
  }
  #single-service .article .sec-box-flow .item-image {
    width: 54px;
    margin-bottom: 18px;
  }
  #single-service .article .sec-box-prj {
    margin-bottom: 170px;
  }
  #single-service .article .sec-box-prj .prj-item:not(:nth-of-type(1)) {
    margin-top: 135px;
  }
  #single-service .article .sec-box-prj .prj-tags {
    margin-bottom: 52px;
  }
  #single-service .article .sec-box-prj .prj-image {
    margin-bottom: 32px;
  }
  #single-service .article .sec-box-prj .prj-box {
    gap: 0 40px;
  }
  #single-service .article .sec-box-prj .prj-box .box-image {
    height: 332px;
  }
  #single-service .article .sec-box-prj .prj-box .box-image img {
    top: 0;
    width: calc(100% + 24px);
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    aspect-ratio: initial;
  }
  #single-service .article .sec-box-prj .prj-box .box-text {
    font-size: 20px;
  }
  #single-service .article .sec-box-prj .prj-box .box-text br {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  #single-service .article .sec-navs {
    max-width: 30.6rem;
    justify-content: space-between;
    gap: 0;
    margin-bottom: 40px;
  }
  #single-service .article .sec-navs .nav-item {
    padding: 0.8rem 1.3rem;
  }
  #single-service .article .sec-tit {
    margin-bottom: 40px;
  }
  #single-service .article .sec-box-top {
    margin-bottom: 40px;
  }
  #single-service .article .sec-box-top .top-bold {
    font-size: 24px;
  }
  #single-service .article .sec-box-top .top-text {
    font-size: 20px;
    line-height: 1.8;
  }
  #single-service .article .sec-box-top .top-text br {
    display: none;
  }
  #single-service .article .sec-box-flow {
    margin-bottom: 40px;
  }
  #single-service .article .sec-box-flow .flow-item {
    border: 2px solid #BCD7E7;
    border-top-right-radius: 8px;
    width: 45px;
    height: 200px;
    padding: 4px 4px 0;
  }
  #single-service .article .sec-box-flow .flow-item:not(:nth-last-of-type(1)) {
    margin-right: 16px;
  }
  #single-service .article .sec-box-flow .flow-item:not(:nth-last-of-type(1))::after {
    width: 16px;
    right: -18px;
  }
  #single-service .article .sec-box-flow .flow-item:not(:nth-of-type(1))::before {
    width: 16px;
    left: -18px;
  }
  #single-service .article .sec-box-flow .item-text {
    font-size: 16px;
	  letter-spacing: .1em;
  }
  #single-service .article .sec-box-flow .item-image {
    width: 30px;
    margin-bottom: 8px;
  }
  #single-service .article .sec-box-prj {
    margin-bottom: 80px;
  }
  #single-service .article .sec-box-prj .prj-item:not(:nth-of-type(1)) {
    margin-top: 70px;
  }
  #single-service .article .sec-box-prj .prj-item:nth-of-type(odd) .prj-box {
    grid-template-columns: 37.5% 1fr;
  }
  #single-service .article .sec-box-prj .prj-item:nth-of-type(even) .prj-box {
    grid-template-columns: 1fr 37.5%;
  }
  #single-service .article .sec-box-prj .prj-tags {
    margin-bottom: 24px;
  }
  #single-service .article .sec-box-prj .prj-image {
    margin-bottom: 16px;
  }
  #single-service .article .sec-box-prj .prj-image img {
    aspect-ratio: 352/188;
  }
  #single-service .article .sec-box-prj .prj-box {
    gap: 0 19px;
  }
  #single-service .article .sec-box-prj .prj-box .box-image {
    height: 100%;
    max-height: 156px;
  }
  #single-service .article .sec-box-prj .prj-box .box-text {
    line-height: 1.8;
    font-size: 16px;
  }
}/*# sourceMappingURL=service-detail.css.map */