/**
 * base
 *
 @use '../../../base';
 */
/**
 * common
 *
 */
.component1 {
  padding: clamp(40px, 0px + 11.11vw, 86.67px);
}
.component1 .nw {
  display: inline-block;
}

.component2 {
  padding: clamp(40px, 0px + 11.11vw, 86.67px);
  font-size: calc(clamp(1.8rem, 0rem + 5vw, 3.9rem) * 1);
}

:where(:root) {
  --wfvw: 1vw;
  --wfpd: 1vw;
  --wfof: hidden;
  --bp: 780;
}

.doc-body .fv {
  margin-bottom: unset;
  overflow: hidden;
}
.doc-body .fv__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
}
.doc-body .fv__inner img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
.doc-body .fv__title {
  position: absolute;
  top: unset;
  right: 0;
  bottom: 2em;
  left: 0;
  z-index: 1;
  display: block;
  flex-flow: column;
  align-items: center;
  width: min(100%, 1320px);
  margin: auto;
  font-size: 4.1026vw;
  color: unset;
  text-align: center;
}
.doc-body .fv__title::before {
  content: unset;
}
.doc-body .fv__title__h1 {
  display: block;
  width: 70.7692vw;
  margin: 0 auto 2.5641vw;
  line-height: 1;
}
.doc-body .fv__title__txt b {
  display: block;
}
.doc-body .c-contact__txt .icon {
  display: none;
}
.doc-body .c-zoom {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgb(235 247 246 / 90%);
  opacity: 0;
  transition: 0.4s;
}
.doc-body .c-zoom div {
  position: relative;
  width: 100%;
  padding: 0;
  background-color: #fff;
  box-shadow: 0 0 8vw rgb(0 0 0 / 20%);
}
.doc-body .c-zoom div::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgb(0 0 0 / 80%);
  background-image: url(/servicenow/img/icon_pinchout.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%;
  opacity: 0;
}
.doc-body .c-zoom button {
  position: absolute;
  top: 5.3vw;
  right: 5.3vw;
  width: 10.6vw;
  height: 10.6vw;
  padding: 0;
  background: none;
  border: none;
}
.doc-body .c-zoom button::before, .doc-body .c-zoom button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 135%;
  content: "";
  border-top: 0.6vw solid #000;
}
.doc-body .c-zoom button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.doc-body .c-zoom button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.doc-body .c-zoom.-active {
  z-index: 9999;
  opacity: 1;
}
.doc-body .c-zoom.-active div::after {
  opacity: 1;
  animation: zoomFadeOut 0.4s 1.2s forwards;
}
@keyframes zoomFadeOut {
  100% {
    pointer-events: none;
    opacity: 0;
  }
}
.doc-body .c-zoom__open {
  position: relative;
  cursor: pointer;
}
.doc-body .c-zoom__open a,
.doc-body .c-zoom__open button {
  pointer-events: auto;
}
.doc-body .c-zoom__open::after {
  position: absolute;
  top: -5.9vw;
  right: 5.3vw;
  z-index: 10;
  width: 8vw;
  font-size: 0;
  content: url(/servicenow/img/ico_zoom_nvy.svg);
}
.doc-body {
  /*
  .workspacetemplatefooter__fixedBanner {
    position: fixed;
    top: 400px;
    right: 0;
    z-index: 2;
    opacity: 1;
    transform: translateY(-100%);
    transition: opacity 0.2s ease;
  }
  .workspacetemplatefooter__fixedBanner__inner {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: cr(3.5897435897vw) cr(5.641025641vw);
    background: #c03;
    border: 2px solid #c03;
    border-right: none;
    border-radius: 2em 0 0 2em;
    filter: drop-shadow(0 0 10px rgb(0 0 0 / 20%));
    transition:
      background 0.3s,
      filter 0.3s;
    @include mq(bp) {
      padding: min(cr(1.8803418803vw), 22px) min(cr(2.3931623932vw), 28px);
    }
  }
  .workspacetemplatefooter__fixedBanner__txt {
    margin-right: cr(2.0512820513vw);
    overflow: hidden;
    font-size: cr(3.5897435897vw);
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    transition:
      color 0.3s,
      width 0.25s;
    @include mq(bp) {
      margin-right: min(cr(1.7094017094vw), 20px);
      font-size: min(cr(1.7094017094vw), 20px);
    }
  }
  .workspacetemplatefooter__fixedBanner__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: cr(7.6923076923vw);
    aspect-ratio: 1/1;
    margin: 0 0 0 auto;
    background: #fff;
    border-radius: 50%;
    transition: background 0.3s;
    @include mq(bp) {
      width: min(cr(3.2478632479vw), 38px);
    }
  }
  .workspacetemplatefooter__fixedBanner__icon svg {
    width: cr(3.8461538462vw);
    fill: none;
    stroke: #c03;
    stroke-width: 4px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s;
    @include mq(bp) {
      width: min(cr(1.7094017094vw), 20px);
    }
  }
  .workspacetemplatefooter__fixedBanner__icon2 {
    display: none;
    margin: cr(1.5384615385vw) cr(-2.0512820513vw);
    @include mq(bp) {
      margin: 0 0 0 min(cr(-1.2820512821vw), -15px);
    }
  }

  */
}
.doc-body .slider-frame,
.doc-body .slider-frame-sp {
  position: relative;
}
.doc-body .owl-nav {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.doc-body .owl-nav button.owl-prev, .doc-body .owl-nav button.owl-next {
  position: absolute;
  pointer-events: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  border: 0;
}
.doc-body .owl-nav button.owl-prev {
  background-image: url(../../../smartcity/connectedx/img/icon_arr_r2.svg);
  rotate: 180deg;
}
.doc-body .owl-nav button.owl-next {
  background-image: url(../../../smartcity/connectedx/img/icon_arr_r2.svg);
}
.doc-body .owl-theme .owl-nav {
  margin-top: 0;
}
.doc-body .owl-theme .owl-nav [class*="owl-"] {
  margin: unset;
}
.doc-body .owl-theme .owl-nav [class*="owl-"]:hover {
  color: unset;
  background-color: unset;
}
.doc-body .owl-theme .owl-nav .owl-prev {
  background-image: url(../../../smartcity/connectedx/img/icon_arr_r2.svg);
  rotate: 180deg;
}
.doc-body .owl-theme .owl-nav .owl-next {
  background-image: url(../../../smartcity/connectedx/img/icon_arr_r2.svg);
}
.doc-body .owl-item > .slide {
  overflow: hidden;
}
.doc-body .owl-item > .slide > .txt {
  display: none;
  margin-top: 1em;
}
.doc-body .owl-item > .slide > .txt > .lead {
  margin: 0.25em 0;
  font-size: calc(clamp(1.44rem, 0rem + 4vw, 3.12rem) * 1);
  font-weight: bold;
  color: #003ca0;
}
.doc-body .owl-item > .slide > .txt > .content {
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
}
.doc-body .owl-item > .slide > .txt > .content i {
  display: inline-block;
  margin-left: -0.35em;
}
.doc-body .owl-item.active > .slide > .txt {
  display: block;
}
.doc-body .owl-theme .owl-dots {
  margin-top: 1em;
}
.doc-body .owl-theme .owl-dots .owl-dot.active span, .doc-body .owl-theme .owl-dots .owl-dot:hover span {
  background: #003ca0;
}
.doc-body .owl-theme .owl-dots .owl-dot span {
  background: transparent;
  border: solid 2px #003ca0;
}
.doc-body .tab-list {
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
}
.doc-body .tab-list:has(.item.-t1.is-active) {
  background-image: url(../../../smartcity/connectedx/img/s3_tab_first_sp@4x.webp);
}
.doc-body .tab-list:has(.item.-t2.is-active) {
  background-image: url(../../../smartcity/connectedx/img/s3_tab_second_sp@4x.webp);
}
.doc-body .tab-list:has(.item.-t5.is-active) {
  background-image: url(../../../smartcity/connectedx/img/s3_tab_last_sp@4x.webp);
}
.doc-body .tab-list > li,
.accordion-item {
  flex: 0 0 100%;
  margin-top: unset;
  border: none;
}
.doc-body .tab-list > li a {
  display: none;
}
.doc-body .tab-list > li button,
.accordion-header {
  width: 100%;
  aspect-ratio: 813/100;
  padding: unset;
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
  font-weight: bold;
  color: #003ca0;
  background-color: transparent;
  border: none;
}
.accordion-header {
  text-align: left;
  border: 2px solid #003ca0;
  border-bottom: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px;
}
.accordion-header.-t5 {
  border-bottom: 2px solid #003ca0;
}
.accordion-header.open {
  background-color: #003ca0;
  color: #fff;
}
.doc-body .tab-list > li button small {
  font-size: 72%;
}
.doc-body .tab-list > li.is-active button {
  color: #fff;
}
.accordion-icon {
  font-size: 1.2em;
  transform: rotate(90deg) translate(4px, 0);
  transition: transform 0.2s ease-in-out; /* 回転アニメーションの追加 */
}
.accordion-header.open .accordion-icon {
  transform: rotate(270deg) translate(6px, 0);; /* 開いているときは180度回転させる */
}
.doc-body .tab_content {
  padding: 2em;
  background-color: #fff;
}
.doc-body .tab_content > .title {
  margin-bottom: 0.3em;
  font-size: calc(clamp(1.68rem, 0rem + 4.67vw, 3.64rem) * 1);
  font-weight: bold;
  line-height: 1.4;
  color: #003ca0;
}
.doc-body .tab_content > .title + p {
  margin-top: 0;
}
.doc-body .tab_content p {
  margin-bottom: 1.3em;
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
  text-align: justify;
}
.doc-body .tab_content p small {
  font-size: 75%;
}
.doc-body .tab_content.-t2 {
  display: flex;
  flex-direction: column;
}
.doc-body .tab_content.-t2 > .lead {
  font-size: calc(clamp(1.6rem, 0rem + 4.44vw, 3.47rem) * 1);
  font-weight: bold;
}
.doc-body .tab_content.-t2 .notes {
  order: 4;
  margin: 1em auto;
  font-size: 87.5%;
}
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, padding 0.3s ease-in-out;
}
.accordion-content.open {
  max-height: 100%;
}
.accordion-content .slider-frame {
  display: none;
}
.accordion-content.open .slider-frame {
  display: block;
}
.doc-body .modal {
  display: none;
  overscroll-behavior: contain;
}
.doc-body .modal.is-active {
  position: fixed;
  inset: 0 auto 0 50%;
  z-index: 1000;
  display: block;
  width: 100vw;
  height: 100dvh;
  transform: translateX(-50%);
}
.doc-body .modal__underlay {
  position: absolute;
  inset: 0;
  background-color: rgb(235 247 246 / 90%);
}
.doc-body .modal__dialog {
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc(100% - 2em);
  max-width: 1280px;
  max-height: calc(100vh - 4em);
  margin: 2em auto;
  overflow: hidden;
}
.doc-body .modal__head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2em;
}
.doc-body .modal__head button {
  position: relative;
  width: 10.6vw;
  max-width: 80px;
  aspect-ratio: 1/1;
  padding: 0;
  background: none;
  border: none;
}
.doc-body .modal__head button::before, .doc-body .modal__head button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 135%;
  content: "";
  border-top: 3px solid #000;
}
.doc-body .modal__head button::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.doc-body .modal__head button::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.doc-body .modal__title {
  margin: 0;
  font-size: 16px;
}
.doc-body .modal__body {
  flex: 1 1 auto;
  padding: 0 clamp(33.52px, 0px + 4.3vw, 55px);
  overflow-y: auto;
  overscroll-behavior: contain;
  line-height: 1.7;
  border: none;
  border-radius: 0;
  box-shadow: none;
  -webkit-overflow-scrolling: touch;
}
.doc-body .modal-detail > .inner > .item {
  margin-bottom: 2.5em;
}
.doc-body .js-accordion2[data-accordion-mode="always"] .js-switch {
  pointer-events: auto;
  cursor: pointer;
}
.doc-body .workspacetemplatefooter__fixedBanner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  opacity: 1;
  transform: translateY(-100%);
  transition: opacity 0.2s ease;
}
.doc-body .workspacetemplatefooter__fixedBanner.is-hide {
  pointer-events: none;
  opacity: 0;
}
.doc-body .workspacetemplatefooter__fixedBanner.is-type-mini .workspacetemplatefooter__fixedBanner__icon {
  display: none;
}
.doc-body .workspacetemplatefooter__fixedBanner.is-type-mini .workspacetemplatefooter__fixedBanner__icon2 {
  display: flex;
}
.doc-body .workspacetemplatefooter__fixedBanner__inner {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  padding: 3.5897435897vw 5.641025641vw;
  background: #c03;
  border: 2px solid #c03;
  border-right: none;
  border-radius: 2em 0 0 2em;
  filter: drop-shadow(0 0 10px rgb(0 0 0 / 20%));
  transition: background 0.3s, filter 0.3s;
}
.doc-body .workspacetemplatefooter__fixedBanner__inner:hover {
  background: #fff;
  border-color: #c03;
  filter: drop-shadow(0 0 1px rgb(0 0 0 / 0%));
}
.doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__txt {
  width: auto;
  color: #c03;
}
.doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__icon {
  display: flex;
  background: #c03;
}
.doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__icon svg {
  stroke: #fff;
}
.doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__icon2 {
  display: none;
}
.doc-body .workspacetemplatefooter__fixedBanner__txt {
  margin-right: 2.0512820513vw;
  overflow: hidden;
  font-size: 3.5897435897vw;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  transition: color 0.3s, width 0.25s;
}
.doc-body .workspacetemplatefooter__fixedBanner__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7.6923076923vw;
  aspect-ratio: 1/1;
  margin: 0 0 0 auto;
  background: #fff;
  border-radius: 50%;
  transition: background 0.3s;
}
.doc-body .workspacetemplatefooter__fixedBanner__icon svg {
  width: 3.8461538462vw;
  fill: none;
  stroke: #c03;
  stroke-width: 4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.3s;
}
.doc-body .workspacetemplatefooter__fixedBanner__icon2 {
  display: none;
  margin: 1.5384615385vw -2.0512820513vw;
}
.doc-body .workspacetemplatefooter__fixedBanner__icon2 svg {
  width: 10.2564102564vw;
}
.doc-body .workspacetemplatefooter__fixedBanner__icon2 svg path {
  transition: fill 0.3s;
}
.doc-body .workspacetemplatefooter__cau {
  padding: 0 3.8461538462vw;
  margin: 5.1282051282vw auto -5.1282051282vw;
}
.doc-body .workspacetemplatefooter__cau__txt {
  margin: 0 auto;
  font-size: 3.3333333333vw;
  line-height: 1.5384615385;
}

body {
  min-width: unset;
}
body.is-modal-open {
  overflow: hidden;
}

img {
  height: auto;
}

.doc-inner {
  padding: 0 clamp(23px, 0px + 6.39vw, 49.83px);
  margin-bottom: clamp(55.2px, 0px + 15.33vw, 119.6px);
}
.doc-inner .btn-unit {
  display: flex;
  gap: 1.8em;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.25em;
  padding-left: 1.8em;
  font-weight: bold;
  line-height: 1.25;
  color: #fff;
  text-decoration: none;
  background-color: #c03;
  border-radius: 100px;
}
.doc-inner .btn-unit > .icon {
  display: block;
  flex: 0 0 clamp(46px, 0px + 12.78vw, 99.67px);
  width: clamp(46px, 0px + 12.78vw, 99.67px);
  height: clamp(46px, 0px + 12.78vw, 99.67px);
  background-color: #fff;
  border: solid 2px #c03;
  border-radius: 100px;
  transition: background 0.3s ease;
}
.doc-inner .btn-unit > .icon > svg {
  fill: none;
  stroke: #c03;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: stroke 0.3s ease;
}
.doc-inner .btn-unit:hover > .icon {
  background-color: #c03;
  border-color: #fff;
}
.doc-inner .btn-unit:hover > .icon > svg {
  stroke: #fff;
}
.doc-inner .btn-unit.-t2 {
  gap: 1em;
  justify-content: space-between;
  width: revert;
  padding: 0.75em;
  font-size: calc(clamp(1.47rem, 0rem + 4.09vw, 3.19rem) * 1);
  font-weight: normal;
  color: #000;
  background-color: #fff;
  border: solid 1px #bfbfbf;
}
.doc-inner .btn-unit.-t2 > .icon {
  display: flex;
  flex: 0 0 clamp(20px, 0px + 5.56vw, 43.33px);
  justify-content: center;
  width: clamp(20px, 0px + 5.56vw, 43.33px);
  height: clamp(20px, 0px + 5.56vw, 43.33px);
  background-color: #c03;
  border: solid 1px #c03;
  transform: rotate(90deg);
}
.doc-inner .btn-unit.-t2 > .icon > svg {
  stroke: #fff;
}
.doc-inner .btn-unit.-t2 > i {
  display: none;
}
.doc-inner .btn-unit.-t2:hover {
  color: #c03;
}
.doc-inner .btn-unit.-t2:hover > .icon {
  background-color: #fff;
}
.doc-inner .btn-unit.-t2:hover > .icon > svg {
  stroke: #c03;
}
.doc-inner .ut-nw {
  display: inline-block;
}

/**
 * dept
 *
 */
.component2 {
  padding: clamp(40px, 0px + 11.11vw, 86.67px);
  font-size: calc(clamp(1.44rem, 0rem + 4vw, 3.12rem) * 1);
}

.connectedx-body {
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
}
.connectedx-body .fv__title {
  color: #fff;
}
.connectedx-body .fv__title__h1 {
  width: 60vw;
}
.connectedx-body .fv__title__txt {
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  line-height: 1.75;
}
.connectedx-body .breadcrumb ol {
  padding: 1.25em 0;
}
.connectedx-body .c-zoom__open::after {
  top: -7vw;
  right: 2vw;
  content: url(../../../smartcity/connectedx/img/ico_zoom_blue.svg);
}

iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

.sect-block.-wf {
  margin-inline: calc(50% - 50vw);
}
.sect-block.-s1 {
  background: linear-gradient(135deg, #d2ebfb 0%, #e9ecf6 100%);
}
.sect-block.-s1 > .inner > .content.-s1a > .txt {
  font-weight: bold;
}
.sect-block.-s1 > .inner > .content.-s1b > .txt {
  text-align: justify;
}
.sect-block.-s2 > .content.-s2a > .inner {
  display: flex;
}
.sect-block.-s3 > .content.-s3a > .lead {
  margin-bottom: 0.5em;
  font-size: calc(clamp(1.84rem, 0rem + 5.11vw, 3.99rem) * 1);
  font-weight: bold;
  color: #003ca0;
}
.sect-block.-s3 > .content.-s3a > .txt {
  margin-bottom: 2em;
  text-align: justify;
}
.sect-block.-s3 > .content.-s3a > .inner > .item {
  margin-bottom: 2em;
}
.sect-block.-s3 > .content.-s3b .lead {
  display: flex;
  align-items: center;
  font-size: calc(clamp(1.76rem, 0rem + 4.89vw, 3.81rem) * 1);
  font-weight: bold;
  color: #003ca0;
}
.sect-block.-s3 > .content.-s3b .lead::before {
  display: block;
  flex: 0 0 1em;
  aspect-ratio: 1/1;
  margin-right: 0.25em;
  content: "";
  background-color: #003ca0;
}
.sect-block.-s3 > .content.-s3c {
  background-color: #e4f2fe;
}
.sect-block.-s3 > .content.-s3c .title-unit {
  margin-bottom: 1.2em;
}
.sect-block.-s4 > .content.-s4a > .lead {
  font-size: calc(clamp(1.84rem, 0rem + 5.11vw, 3.99rem) * 1);
  font-weight: bold;
  color: #003ca0;
  text-align: center;
}
.sect-block.-s4 > .content.-s4b > .lead {
  font-size: calc(clamp(1.84rem, 0rem + 5.11vw, 3.99rem) * 1);
  font-weight: bold;
  color: #003ca0;
  text-align: center;
}
.sect-block.-s5 > .content > .lead {
  margin: 1em 0;
  font-size: calc(clamp(1.6rem, 0rem + 4.44vw, 3.47rem) * 1);
  font-weight: bold;
}
.sect-block.-s5 > .content > p {
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
}
.sect-block.-s5 > .content > .inner > .js-target > .inner > .txt {
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
}
.sect-block.-s5 > .content.-s5b > .inner.-center > .img {
  width: 80%;
  margin: 0 auto 1em;
}
.sect-block.-s5 > .content.-s5b > .inner.-center > .txt {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
}
.sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .img {
  width: 80%;
  margin: auto;
}
.sect-block.-s6 {
  margin-top: clamp(50px, 0px + 13.89vw, 108.33px);
}
.sect-block.-s7 {
  margin-top: 4em;
}
.sect-block.-s7 > p {
  margin-top: 2em;
  margin-bottom: 0.65em;
  font-size: calc(clamp(1.44rem, 0rem + 4vw, 3.12rem) * 1);
}

.connectedx-inner .preinpagenav-block > .inner {
  gap: 1.75em;
  align-items: center;
}
.connectedx-inner .preinpagenav-block > .inner > .txt {
  flex: 0 0 calc(100% - 10em);
  line-height: 1.6;
  text-align: justify;
}
.connectedx-inner .preinpagenav-block > .inner > .txt > p {
  line-height: revert;
}
.connectedx-inner .preinpagenav-block > .inner > .btn {
  flex: 0 0 8.25em;
  margin-top: 1em;
  text-align: right;
}
.connectedx-inner .inpage-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: space-between;
  width: 75vw;
  margin: 1.25em auto 2.2em;
}
.connectedx-inner .inpage-nav > .item {
  flex: 0 0 calc(50% - 0.5em);
}
.connectedx-inner .slider-frame {
  margin-inline: -2em;
  margin-top: 3em;
}
.connectedx-inner .content-tab {
  border-bottom: solid 4px #003ca0;
}
.connectedx-inner .content-tab.is-height-fixed {
  overflow: hidden;
}
.connectedx-inner .point-area {
  padding: 1em;
  background-color: #ddeaf6;
}
.connectedx-inner .point-area > .lead {
  margin-bottom: 0.5em;
  font-size: calc(clamp(1.6rem, 0rem + 4.44vw, 3.47rem) * 1);
  font-weight: bold;
  color: #003ca0;
}
.connectedx-inner .point-list > .item {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.connectedx-inner .point-list > .item::before {
  display: inline-block;
  width: 1em;
  aspect-ratio: 1/1;
  margin-right: 0.5em;
  content: "";
  background-image: url(../../../smartcity/connectedx/img/icon_lm.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.connectedx-inner .point-block {
  padding: 1.4em 1.5em 3em;
  color: #003ca0;
  background: linear-gradient(135deg, #c9ebfa 0%, #fbe6ef 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%);
}
.connectedx-inner .point-block > .inner > .txt > .title {
  display: flex;
  align-items: center;
  font-size: calc(clamp(1.76rem, 0rem + 4.89vw, 3.81rem) * 1);
  font-weight: bold;
  line-height: 1.4;
}
.connectedx-inner .point-block > .inner > .txt > .title::before {
  display: flex;
  flex: 0 0 4.1em;
  align-items: center;
  justify-content: center;
  width: 4.1em;
  aspect-ratio: 1/1;
  margin-right: 0.8em;
  font-family: Montserrat, sans-serif;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  color: #fff;
  content: "Point";
  background: linear-gradient(135deg, #3bc1f9 0%, #188eff 100%);
  border-radius: 999px;
}
.connectedx-inner .point-block > .inner > .txt > p {
  font-size: calc(clamp(1.44rem, 0rem + 4vw, 3.12rem) * 1);
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
}
.connectedx-inner .point-block + .notes {
  font-size: calc(clamp(1.12rem, 0rem + 3.11vw, 2.43rem) * 1);
  line-height: 1.25;
}
.connectedx-inner .btn-block {
  padding-block: 2.5em 4.8em;
  text-align: center;
}
.connectedx-inner .btn-block.-t3 {
  padding-top: 1.5em;
}
.connectedx-inner .btn-block > .inner > .txt {
  font-weight: 700;
}
.connectedx-inner .title-unit.-bgc {
  font-size: calc(clamp(2.24rem, 0rem + 6.22vw, 4.85rem) * 1);
  font-weight: bold;
  line-height: 1.25;
  color: #fff;
  background-color: #003ca0;
}
.connectedx-inner .title-unit.-bgc2 {
  padding: 1em 2em;
  font-size: calc(clamp(1.86rem, 0rem + 5.17vw, 4.03rem) * 1);
  font-weight: bold;
  line-height: 1.25;
  color: #fff;
  letter-spacing: -0.005em;
  background: linear-gradient(135deg, #3bc1f9 0%, #188eff 100%);
}
.connectedx-inner .title-unit.-bgc2 small {
  display: inline-block;
  font-size: calc(clamp(1.19rem, 0rem + 3.31vw, 2.58rem) * 1);
  translate: 0 -0.15em;
}
.connectedx-inner .title-unit.-brkt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  font-size: calc(clamp(1.6rem, 0rem + 4.44vw, 3.47rem) * 1);
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
}
.connectedx-inner .title-unit.-brkt::before, .connectedx-inner .title-unit.-brkt::after {
  display: block;
  flex: 0 0 1.5em;
  aspect-ratio: 1/3;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.connectedx-inner .title-unit.-brkt::before {
  background-image: url(../../../smartcity/connectedx/img/icon_brkt_sp.svg);
}
.connectedx-inner .title-unit.-brkt::after {
  background-image: url(../../../smartcity/connectedx/img/icon_brkt_sp.svg);
  rotate: 180deg;
}
.connectedx-inner .title-unit.-brkt small {
  display: block;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
}
.connectedx-inner .title-unit.-brkt small + span {
  font-size: calc(clamp(2.32rem, 0rem + 6.44vw, 5.03rem) * 1);
}
.connectedx-inner .title-unit.-flag {
  position: relative;
  margin-bottom: 1em;
  font-size: calc(clamp(1.6rem, 0rem + 4.44vw, 3.47rem) * 1);
  font-weight: bold;
  color: #003ca0;
  border-bottom: solid 4px #003ca0;
}
.connectedx-inner .title-unit.-flag > span {
  display: block;
  width: 10.8em;
  padding: 0.15em;
  padding-inline: 0.5em 1em;
  color: #fff;
  text-align: center;
  background-color: #003ca0;
  clip-path: polygon(0 0, 90% 0, 100% 100%, 0 100%);
  translate: 0 1px;
}
.connectedx-inner .title-unit.-flag small {
  display: inline-block;
  margin-left: 1.5em;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  translate: 0 -0.25em;
}
.connectedx-inner .title-unit.-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: calc(clamp(2rem, 0rem + 5.56vw, 4.33rem) * 1);
  font-weight: 900;
  line-height: 1.25;
}
.connectedx-inner .title-unit.-icon::before {
  display: block;
  width: 2.5em;
  aspect-ratio: 1/1;
  margin-top: -0.4em;
  margin-right: 0.5em;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.connectedx-inner .title-unit.-icon.-ai {
  margin-block: 2em 1em;
}
.connectedx-inner .title-unit.-icon.-ai::before {
  background-image: url(../../../smartcity/connectedx/img/s3_icon1@4x.webp);
}
.connectedx-inner .title-unit.-icon.-smart::before {
  background-image: url(../../../smartcity/connectedx/img/s3_icon2@4x.webp);
}
.connectedx-inner .title-unit.-icon2 {
  display: flex;
  align-items: center;
  margin: 1.4em;
  font-size: calc(clamp(1.71rem, 0rem + 4.75vw, 3.71rem) * 1);
  font-weight: bold;
  line-height: 1.25;
  color: #003ca0;
}
.connectedx-inner .title-unit.-icon2 > .before {
  margin-right: 0.2em;
  font-family: Montserrat, sans-serif;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  letter-spacing: 0.05em;
}
.connectedx-inner .title-unit.-icon2 > .before::before {
  display: block;
  width: 2.2em;
  aspect-ratio: 1/1;
  margin-right: 0.8em;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.connectedx-inner .title-unit.-icon2 > .before.-c1 {
  color: #ff9800;
}
.connectedx-inner .title-unit.-icon2 > .before.-c1::before {
  background-image: url(../../../smartcity/connectedx/img/s4_icon1@4x.webp);
}
.connectedx-inner .title-unit.-icon2 > .before.-c2 {
  color: #00d1a0;
}
.connectedx-inner .title-unit.-icon2 > .before.-c2::before {
  background-image: url(../../../smartcity/connectedx/img/s4_icon2@4x.webp);
}
.connectedx-inner .title-unit.-icon2 > .before.-c3 {
  color: #ff4100;
}
.connectedx-inner .title-unit.-icon2 > .before.-c3::before {
  background-image: url(../../../smartcity/connectedx/img/s4_icon3@4x.webp);
}
.connectedx-inner .lead-unit.-t1 > .title {
  padding: 0.5em;
  margin-bottom: 1em;
  font-size: calc(clamp(1.84rem, 0rem + 5.11vw, 3.99rem) * 1);
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #3bc1f9 0%, #188eff 100%);
}
.connectedx-inner .lead-unit.-t1 > p {
  margin-bottom: 2em;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  text-align: justify;
}
.connectedx-inner .card-unit.-t1 > .title {
  padding: 0.65em 0.25em;
  font-size: calc(clamp(1.36rem, 0rem + 3.78vw, 2.95rem) * 1);
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #3bc1f9 0%, #188eff 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%);
}
.connectedx-inner .card-unit.-t2 > .title {
  padding: 0.3em;
  margin-bottom: 1em;
  font-size: calc(clamp(1.6rem, 0rem + 4.44vw, 3.47rem) * 1);
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #003ca0;
}
.connectedx-inner .card-unit.-t2 > .lead {
  margin-block: 1.25em 0.75em;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.connectedx-inner .card-unit.-t2 > p {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  font-size: calc(clamp(1.12rem, 0rem + 3.11vw, 2.43rem) * 1);
}
.connectedx-inner .card-unit.-t3 {
  display: flex;
  flex-direction: column;
}
.connectedx-inner .card-unit.-t3 > .content {
  flex: 1 0 auto;
  background: linear-gradient(135deg, #c7e8fa 0%, #fbe6ef 100%);
}
.connectedx-inner .card-unit.-t3 > .content > .title {
  margin-bottom: 0.5em;
  font-size: calc(clamp(1.76rem, 0rem + 4.89vw, 3.81rem) * 1);
  font-weight: bold;
  line-height: 1.45;
  color: #003ca0;
  text-align: center;
}
.connectedx-inner .card-unit.-t3 > .content > .img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 49%;
  aspect-ratio: 1/1;
  padding: 1.2em;
  margin: auto;
  background-color: #fff;
  border-radius: 1em;
}
.connectedx-inner .card-unit.-t3 > .content > p {
  margin-inline: -0.5em;
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
  line-height: 1.55;
  text-align: justify;
  letter-spacing: -0.02em;
}
.connectedx-inner .card-unit.-t4 > .title {
  padding: 0.125em;
  font-size: calc(clamp(1.76rem, 0rem + 4.89vw, 3.81rem) * 1);
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #3bc1f9 0%, #188eff 100%);
}
.connectedx-inner .card-unit.-t4 > .img {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  aspect-ratio: 1/0.92;
  padding: 1em 1em 1.2em;
  margin-bottom: 0.75em;
}
.connectedx-inner .card-unit.-t4 > .img.-t1i1 {
  padding-inline: 3em;
}
.connectedx-inner .card-unit.-t4 > .img.-t1i1 > picture {
  margin-inline: -2em 1.5em;
}
.connectedx-inner .card-unit.-t4 > .img.-t1i2 > picture, .connectedx-inner .card-unit.-t4 > .img.-t1i3 > picture {
  margin-inline: 1em -1.75em;
}
.connectedx-inner .card-unit.-t4 > .img.-t2i1, .connectedx-inner .card-unit.-t4 > .img.-t2i2 {
  aspect-ratio: 1/0.8;
  margin-top: 0.5em;
}
.connectedx-inner .card-unit.-t4 > .img.-t2i1 > picture {
  margin-inline: -1em -4em;
}
.connectedx-inner .card-unit.-t4 > .img.-t2i2 > picture {
  margin-inline: 1.4em -1.2em;
}
.connectedx-inner .card-unit.-t4 > .img.-t3i1, .connectedx-inner .card-unit.-t4 > .img.-t3i2, .connectedx-inner .card-unit.-t4 > .img.-t3i3 {
  aspect-ratio: 1/0.8;
  margin-top: 0.8em;
}
.connectedx-inner .card-unit.-t4 > .img.-t3i1 > picture, .connectedx-inner .card-unit.-t4 > .img.-t3i2 > picture {
  margin-inline: 1.5em;
}
.connectedx-inner .card-unit.-t4 > .img.-t3i3 {
  margin-bottom: 0;
}
.connectedx-inner .card-unit.-t4 > .img.-t3i3 > picture {
  margin-inline: 0.5em -4em;
}
.connectedx-inner .card-unit.-t4 > .txt > p {
  margin-bottom: 0.25em;
  font-size: calc(clamp(1.36rem, 0rem + 3.78vw, 2.95rem) * 1);
  font-weight: bold;
  line-height: 1.25;
}
.connectedx-inner .card-unit.-t4 > .txt > .notes {
  margin-top: 0.5em;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  font-feature-settings: "palt";
  line-height: 1.25;
  letter-spacing: 0.04em;
}
.connectedx-inner .card-unit.-t4 > .txt > .notes > .item {
  line-height: unset;
}
.connectedx-inner .btn-unit2 {
  position: relative;
  display: block;
  width: 100%;
  padding: 0.5em 2em 0.5em 1em;
  font-size: calc(clamp(2.08rem, 0rem + 5.78vw, 4.51rem) * 1);
  font-weight: bold;
  color: #fff !important;
  text-align: center;
  background: linear-gradient(135deg, #3bc1f9 0%, #188eff 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1em), calc(100% - 1em) 100%, 0 100%);
}
.connectedx-inner .btn-unit2::after {
  position: absolute;
  top: 50%;
  right: 1.175em;
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  content: "+";
  translate: 0 -50%;
}
.connectedx-inner .btn-unit3 {
  position: relative;
  display: block;
  padding: 0.15em 0;
  padding-right: 1em;
  font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  font-weight: bold;
  text-align: center;
  border-bottom: solid 2px;
}
.connectedx-inner .btn-unit3::after {
  position: absolute;
  top: 50%;
  right: 0.25em;
  display: block;
  width: 0.75em;
  aspect-ratio: 1/1;
  content: "";
  background-image: url(../../../smartcity/connectedx/img/icon_toggle.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  translate: 0 -50%;
}
.connectedx-inner .btn-unit4.js-switch {
  padding: 1.5em 3.5em 1.5em 1.5em;
  margin: auto;
  margin-left: 5em;
  font-size: calc(clamp(1.12rem, 0rem + 3.11vw, 2.43rem) * 1);
  font-weight: bold;
  color: #000;
  background-color: transparent;
  border: none;
}
.connectedx-inner .btn-unit4.js-switch::after {
  inline-size: 3em !important;
  block-size: 3em !important;
  background-image: url(../../../smartcity/connectedx/img/icon_arr_d1.svg) !important;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.connectedx-inner .flow-block {
  margin-top: 3.7em;
}
.connectedx-inner .flow-block > .item {
  position: relative;
  border-bottom: solid #003ca0 4px;
}
.connectedx-inner .flow-block > .item:not(:last-of-type) {
  position: relative;
  margin-bottom: 2.45em;
}
.connectedx-inner .flow-block > .item:not(:last-of-type)::after {
  position: absolute;
  bottom: 0;
  left: 50%;
  display: block;
  width: 3em;
  height: 1.5em;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%) translateY(100%);
}
.connectedx-inner .flow-block > .item:not(:last-of-type)::after {
  background-color: #003ca0;
}
.connectedx-inner .flow-block > .item::before {
  position: absolute;
  top: 0;
  left: 1em;
  display: block;
  width: 5.5em;
  aspect-ratio: 1/1;
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.connectedx-inner .flow-block > .item.-f1::before {
  background-image: url(../../../smartcity/connectedx/img/s6_icon1@4x.webp);
}
.connectedx-inner .flow-block > .item.-f2::before {
  background-image: url(../../../smartcity/connectedx/img/s6_icon2@4x.webp);
}
.connectedx-inner .flow-block > .item.-f3::before {
  background-image: url(../../../smartcity/connectedx/img/s6_icon3@4x.webp);
}
.connectedx-inner .flow-block > .item.-f4::before {
  background-image: url(../../../smartcity/connectedx/img/s6_icon4@4x.webp);
}
.connectedx-inner .flow-block > .item.-f5::before {
  background-image: url(../../../smartcity/connectedx/img/s6_icon5@4x.webp);
}
.connectedx-inner .flow-block > .item > .title {
  font-size: calc(clamp(1.92rem, 0rem + 5.33vw, 4.16rem) * 1);
  font-weight: bold;
}
.connectedx-inner .flow-block > .item > .content {
  font-size: calc(clamp(1.44rem, 0rem + 4vw, 3.12rem) * 1);
  font-weight: 500;
}
.connectedx-inner .faq-block {
  filter: drop-shadow(2px 2px 2px rgb(0 0 0 / 50%));
}
.connectedx-inner .faq-block > .item {
  background-color: #f2f2f2;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 2em), calc(100% - 2em) 100%, 0 100%);
}
.connectedx-inner .faq-block > .item > .title,
.connectedx-inner .faq-block > .item > .content > .inner {
  display: flex;
  align-items: flex-start;
  padding: 2em 4em 2em 1em;
  line-height: 1.5;
}
.connectedx-inner .faq-block > .item > .title::before,
.connectedx-inner .faq-block > .item > .content > .inner::before {
  display: flex;
  flex: 0 0 1.8em;
  align-items: center;
  justify-content: center;
  width: 1.8em;
  height: 1.8em;
  aspect-ratio: 1/1;
  padding-bottom: 0.25em;
  margin-right: 0.8em;
  font-weight: bold;
  color: #fff;
  border-radius: 999px;
}
.connectedx-inner .faq-block > .item > .title {
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
}
.connectedx-inner .faq-block > .item > .title::before {
  content: "Q";
  background-color: #003ca0;
}
.connectedx-inner .faq-block > .item > .title > span {
  padding-top: 0.125em;
}
.connectedx-inner .faq-block > .item > .content::before {
  display: block;
  width: calc(100% - 4em);
  margin: auto;
  content: "";
  border-top: 1px solid #000;
}
.connectedx-inner .faq-block > .item > .content > .inner {
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
}
.connectedx-inner .faq-block > .item > .content > .inner::before {
  content: "A";
  background-color: #c03;
}
.connectedx-inner .faq-block > .item > .content > .inner > .inner > p {
  font-size: calc(clamp(1.12rem, 0rem + 3.11vw, 2.43rem) * 1);
  line-height: 1.6;
}
.connectedx-inner .faq-block > .item > .content > .inner > .inner > p:not(:first-child, .lead) {
  margin-top: 0;
}
.connectedx-inner .faq-block > .item > .content > .inner > .inner > .lead {
  margin-top: 0.065em;
  font-weight: bold;
}
.connectedx-inner .faq-block > .item + .item {
  margin-top: 1.6em;
}
.connectedx-inner .faq-block > .item.is-active {
  background-color: #fff;
}
.connectedx-inner .faq-block > .item.is-active .js-switch::after {
  rotate: 180deg;
}
.connectedx-inner .faq-block > .item .js-switch {
  position: relative;
  display: flex;
  font-weight: bold;
}
.connectedx-inner .faq-block > .item .js-switch::after {
  position: absolute;
  right: 1.5em;
  inline-size: 1.5em;
  block-size: 1.5em;
  content: "";
  background-image: url(/servicenow/img/icon_toggle.svg);
  background-position: center center;
  background-size: contain;
  rotate: 0deg;
  transition: rotate 0.3s;
}

/**
 * extra
 *
 @use '../../../extra';
 */

@media only screen and (min-width: 780px) {
  .doc-body .workspacetemplatefooter__fixedBanner {
    top: 0 !important;
    display: flex;
    align-items: center;
    transform: translateY(0);
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner {
    flex-flow: column-reverse;
    padding: min(1.0256410256vw, 12px) min(0.8547008547vw, 10px);
    background: #eee;
    border: none;
    border-radius: 1.2em 0 0 1.2em;
    filter: drop-shadow(0 0 10px rgb(0 0 0 / 25%));
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner .workspacetemplatefooter__fixedBanner__txt {
    width: auto;
    color: #002f5a;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner svg path {
    fill: #002f5a;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner:hover {
    background: #002f5a;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__txt {
    color: #fff;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__icon {
    display: none;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__icon2 {
    display: flex;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__inner:hover .workspacetemplatefooter__fixedBanner__icon2 svg path {
    fill: #fff;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__txt {
    margin-right: 0;
    font-size: min(1.3675213675vw, 16px);
    font-weight: 900;
    writing-mode: tb-rl;
    writing-mode: vertical-rl;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__icon {
    display: none;
  }
  .doc-body .workspacetemplatefooter__fixedBanner__icon2 {
    display: flex;
    margin: 0 min(-1.2820512821vw, -15px) min(0.1709401709vw, 2px);
  }
  .doc-body .workspacetemplatefooter__fixedBanner__icon2 svg {
    width: min(1.5384615385vw, 18px);
  }
  .doc-body .workspacetemplatefooter__cau {
    max-width: calc(1170px + 7.69231vw);
    padding: 0 3.8461538462vw;
    margin: min(1.7094017094vw, 20px) auto 0;
  }
  .doc-body .workspacetemplatefooter__cau__txt {
    font-size: min(1.1111111111vw, 13px);
  }
}

@media screen and (min-width: 780px) {
  .component1 {
    padding: clamp(24.38px, 0px + 3.13vw, 40px);
  }
  .component2 {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .doc-body .fv {
    margin-bottom: min(5.1282vw, 60px);
  }
  .doc-body .fv__title {
    inset: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: min(100%, 1320px + 4.3478vw);
    padding: 0 2.1739vw;
    margin: auto;
    font-size: min(1.3043vw, 18px);
    text-align: left;
  }
  .doc-body .fv__title__h1 {
    width: min(28.6957vw, 396px);
    margin: 0 0 1.087vw;
  }
  .doc-body .c-zoom {
    display: none;
  }
  .doc-body .c-zoom__open {
    pointer-events: none;
  }
  .doc-body .c-zoom__open::after {
    display: none;
  }
  .doc-body .owl-nav button.owl-prev, .doc-body .owl-nav button.owl-next {
    top: clamp(80px, -13.6px + 12vw, 140px);
    width: 3.2em;
    height: 3.2em;
  }
  .doc-body .owl-nav button.owl-prev {
    left: 9.75em;
  }
  .doc-body .owl-nav button.owl-next {
    right: 9.75em;
  }
  .doc-body .owl-item > .slide > .txt > .lead {
    font-size: calc(clamp(1.65rem, 0rem + 2.11vw, 2.7rem) * 1);
  }
  .doc-body .owl-item > .slide > .txt > .content {
    font-size: calc(clamp(0.91rem, 0rem + 1.17vw, 1.5rem) * 1);
  }
  .doc-body .tab-list > li {
    flex: 0 0 33.3%;
  }
  .doc-body .tab-button {
    padding: .2em 0;
  }
  .doc-body .tab-button.-t1,
  .doc-body .tab-button.-t2 {
    padding-top: 10px;
  }
  .doc-body .tab-list:has(.item.-t1.is-active) {
    background-image: url(../../../smartcity/connectedx/img/s3_tab_first@4x.webp);
  }
  .doc-body .tab-list:has(.item.-t2.is-active) {
    background-image: url(../../../smartcity/connectedx/img/s3_tab_second@4x.webp);
  }
  .doc-body .tab-list:has(.item.-t5.is-active) {
    background-image: url(../../../smartcity/connectedx/img/s3_tab_last@4x.webp);
  }
  .doc-body .tab-list > li button {
    aspect-ratio: 2125/300;
    font-size: calc(clamp(1.34rem, 0rem + 1.72vw, 2rem) * 1);
    margin: 10px 0;
  }
  .doc-body .tab_content.-t2 > .title {
    margin-bottom: 1.8em;
  }
  .doc-body .tab_content.-t2 > .lead {
    order: 1;
    font-size: calc(clamp(1.4rem, 0rem + 1.8vw, 2.3rem) * 1);
  }
  .doc-body .tab_content.-t2 > p {
    order: 2;
    margin-top: 0;
  }
  .doc-body .tab_content.-t2 > .img,
  .doc-body .tab_content.-t5 > .img {
    order: 3;
    max-width: 560px;
    margin: 0 auto;
    margin-top: 1em;
  }
  .doc-body .tab_content.-t5 > .img {
    margin: 60px auto;
  }
  .doc-body .tab_content.-t2 .notes {
    width: 560px;
  }
  .doc-body .tab_content.-t3 > .inner {
    display: flex;
  }
  .doc-body .tab_content.-t3 > .inner > .img {
    flex: 0 0 50%;
  }
  .doc-body .tab_content.-t3 > .inner > .txt {
    flex: 0 0 50%;
  }
  .doc-body .tab_content {
    padding: 3.2em 4em;
  }
  .doc-body .tab_content > .title {
    font-size: calc(clamp(1.65rem, 0rem + 2.11vw, 2.7rem) * 1);
  }
  .doc-body .tab_content p {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .doc-body .modal-detail > .inner {
    display: flex;
    gap: 3.3em;
    justify-content: center;
    max-width: 1036px;
    margin: auto;
  }
  .doc-body .modal-detail > .inner > .item {
    flex: 0 0 calc(33.33% - 2.2em);
  }
  .doc-body .modal-detail > .inner.-t2 {
    gap: 6.6em;
    max-width: 798px;
  }
  .doc-body .modal-detail > .inner.-t2 > .item {
    flex: 0 0 calc(50% - 3.3em);
  }
  .doc-body .modal-detail .btn-unit {
    gap: 0.5em;
    justify-content: space-between;
    width: 12em;
    padding: 0.6em;
    padding-left: 2.2em;
    margin-right: -0.25em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .doc-inner .btn-unit {
    gap: 2em;
    padding: 0.5em;
    padding-left: 2em;
  }
  .doc-inner .btn-unit > .icon {
    flex: 0 0 clamp(28.03px, 0px + 3.59vw, 46px);
    width: clamp(28.03px, 0px + 3.59vw, 46px);
    height: clamp(28.03px, 0px + 3.59vw, 46px);
  }
  .doc-inner .btn-unit.-t2 {
    padding-left: 1em;
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .doc-inner .btn-unit.-t2 > .icon {
    flex: 0 0 clamp(12.19px, 0px + 1.56vw, 20px);
    width: clamp(12.19px, 0px + 1.56vw, 20px);
    height: clamp(12.19px, 0px + 1.56vw, 20px);
  }
  .doc-inner .btn-unit.-t2 > i {
    display: contents;
    font-style: unset;
  }
  .doc-inner .ut-sp {
    display: none;
  }
  .doc-inner .js-accordion2 .js-switch {
    pointer-events: none;
  }
  .doc-inner {
    width: 100%;
    max-width: 1280px;
    padding: 0 clamp(33.52px, 0px + 4.3vw, 55px);
    margin-right: auto;
    margin-bottom: clamp(60.94px, 0px + 7.81vw, 100px);
    margin-left: auto;
  }
  .component2 {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .connectedx-body {
    font-size: calc(clamp(0.98rem, 0rem + 1.25vw, 1.6rem) * 1);
  }
  .connectedx-body .fv {
    margin-bottom: 1.75em;
  }
  .connectedx-body .fv__title > .inner {
    margin-top: -0.5em;
    margin-left: 2.4em;
  }
  .connectedx-body .fv__title__h1 {
    width: clamp(200px, -0.91px + 25.76vw, 370px);
    margin-bottom: 2vw;
  }
  .connectedx-body .fv__title__txt {
    font-size: calc(clamp(0.98rem, 0rem + 1.25vw, 1.6rem) * 1);
  }
  .connectedx-body .breadcrumb ol {
    padding: 1.25em 0;
  }
  .sect-block.-s1 {
    padding: clamp(43.88px, 0px + 5.63vw, 72px) clamp(33.52px, 0px + 4.3vw, 55px) clamp(48.75px, 0px + 6.25vw, 80px);
  }
  .sect-block.-s1 > .inner {
    width: 100%;
    max-width: 1170px;
    margin-right: auto;
    margin-left: auto;
  }
  .sect-block.-s1 > .inner > .content.-s1a {
    display: flex;
    align-items: center;
    margin-block: 3.8em 5em;
  }
  .sect-block.-s1 > .inner > .content.-s1a > .txt {
    flex: 0 0 33%;
    padding-top: 2.25em;
    padding-left: 1.5em;
    font-size: calc(clamp(1.71rem, 0rem + 2.19vw, 2.8rem) * 1);
    line-height: 1.75;
  }
  .sect-block.-s1 > .inner > .content.-s1a > .txt .img {
    max-width: 250px;
  }
  .sect-block.-s1 > .inner > .content.-s1a > .mov {
    flex: 0 0 67%;
  }
  .sect-block.-s1 > .inner > .content.-s1a > .mov iframe {
    max-width: 750px;
  }
  .sect-block.-s1 > .inner > .content.-s1b {
    width: 100%;
    max-width: 1026px;
    margin-right: auto;
    margin-left: auto;
  }
  .sect-block.-s1 > .inner > .content.-s1b .title-unit {
    margin-bottom: 1.75em;
    letter-spacing: 0.06em;
  }
  .sect-block.-s1 > .inner > .content.-s1b .title-unit::before {
    margin-right: 0.75em;
  }
  .sect-block.-s1 > .inner > .content.-s1b .title-unit::after {
    margin-left: 0.75em;
  }
  .sect-block.-s1 > .inner > .content.-s1b .owl-carousel {
    gap: 2.75em;
  }
  .sect-block.-s1 > .inner > .content.-s1b .owl-carousel > .slide {
    flex: 0 0 calc(33.33% - 1.8333333333em);
  }
  .sect-block.-s1 > .inner > .content.-s1b > .txt {
    margin-block: 2em 3.4em;
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
    line-height: 1.85;
    text-align: center;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .txt > p {
    line-height: revert;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .img {
    margin-left: -0.75em;
  }
  .sect-block.-s2 {
    margin-top: clamp(57.89px, 0px + 7.42vw, 95px);
  }
  .sect-block.-s2 > .title-unit.-brkt {
    position: relative;
    margin-block: 2.5em 2.1em;
    letter-spacing: -0.02em;
  }
  .sect-block.-s2 > .title-unit.-brkt::before, .sect-block.-s2 > .title-unit.-brkt::after {
    position: absolute;
    width: 0.75em;
    aspect-ratio: 1/3;
  }
  .sect-block.-s2 > .title-unit.-brkt::before {
    left: 2.3em;
  }
  .sect-block.-s2 > .title-unit.-brkt::after {
    right: 2.3em;
  }
  .sect-block.-s2 > .content.-s2a, .sect-block.-s2 > .content.-s2b, .sect-block.-s2 > .content.-s2c {
    width: 100%;
    max-width: 970px;
    margin-right: auto;
    margin-bottom: 4.2em;
    margin-left: auto;
  }
  .sect-block.-s2 > .content.-s2a > .title-unit, .sect-block.-s2 > .content.-s2b > .title-unit, .sect-block.-s2 > .content.-s2c > .title-unit {
    margin-bottom: 1.5em;
  }
  .sect-block.-s2 > .content.-s2a {
    gap: 2em;
    max-width: 1040px;
    margin-bottom: 4.2em;
  }
  .sect-block.-s2 > .content.-s2a > .slider-frame-sp > .js-owl-sp {
    gap: 3.4em;
  }
  .sect-block.-s2 > .content.-s2a > .slider-frame-sp > .js-owl-sp > .slide {
    flex: 0 0 calc(33.33% - 2.2666666667em);
  }
  .sect-block.-s3 {
    margin-top: clamp(54.84px, 0px + 7.03vw, 90px);
  }
  .sect-block.-s3 > .content.-s3a > .lead {
    font-size: calc(clamp(1.77rem, 0rem + 2.27vw, 2.9rem) * 1);
    text-align: center;
  }
  .sect-block.-s3 > .content.-s3a > .txt {
    font-size: calc(clamp(1.16rem, 0rem + 1.48vw, 1.9rem) * 1);
    text-align: center;
  }
  .sect-block.-s3 > .content.-s3a > .inner {
    display: flex;
    gap: 2em;
    justify-content: center;
    width: 100%;
    max-width: 1026px;
    margin-right: auto;
    margin-left: auto;
  }
  .sect-block.-s3 > .content.-s3a > .inner::before {
    display: block;
    flex: 0 0 3em;
    align-self: center;
    order: 1;
    height: 9em;
    aspect-ratio: 1/3;
    content: "";
    background-image: url(../../../smartcity/connectedx/img/s3_arr@4x.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .sect-block.-s3 > .content.-s3a > .inner > .item {
    flex: 0 0 calc(50% - 3.5em);
    margin-bottom: 4em;
  }
  .sect-block.-s3 > .content.-s3a > .inner > .item:last-of-type {
    order: 2;
  }
  .sect-block.-s3 > .content.-s3b > .img {
    margin-bottom: 4em;
  }
  .sect-block.-s3 > .content.-s3b > .img + .img {
    margin-bottom: 6em;
  }
  .sect-block.-s3 > .content.-s3b .lead {
    font-size: calc(clamp(1.77rem, 0rem + 2.27vw, 2.9rem) * 1);
  }
  .sect-block.-s3 > .content.-s3c {
    padding: 3.8em 3.6em 6em;
  }
  .sect-block.-s4 > .title-unit.-brkt {
    position: relative;
    margin-block: 2.7em 2em;
    line-height: 1.4;
  }
  .sect-block.-s4 > .title-unit.-brkt::before, .sect-block.-s4 > .title-unit.-brkt::after {
    position: absolute;
    width: 1.6em;
    aspect-ratio: 1/2;
  }
  .sect-block.-s4 > .title-unit.-brkt::before {
    left: 9em;
  }
  .sect-block.-s4 > .title-unit.-brkt::after {
    right: 9em;
  }
  .sect-block.-s4 > .content.-s4a > .lead {
    margin-bottom: 1.9em;
    font-size: calc(clamp(1.77rem, 0rem + 2.27vw, 2.9rem) * 1);
  }
  .sect-block.-s4 > .content.-s4a > .inner {
    display: flex;
    gap: 2em;
    justify-content: center;
    margin-bottom: 2.4em;
  }
  .sect-block.-s4 > .content.-s4a > .inner > .img {
    flex: 0 0 clamp(176.72px, 0px + 22.66vw, 290px);
  }
  .sect-block.-s4 > .content.-s4a > .inner > .mov {
    flex: 0 0 clamp(408.28px, 0px + 52.34vw, 670px);
  }
  .sect-block.-s4 > .content.-s4b {
    max-width: 1133px;
    margin: auto;
  }
  .sect-block.-s4 > .content.-s4b > .lead {
    margin-bottom: 1.2em;
    font-size: calc(clamp(1.77rem, 0rem + 2.27vw, 2.9rem) * 1);
  }
  .sect-block.-s4 > .content.-s4b > .slider-frame-sp > .js-owl-sp2 {
    gap: 3em;
  }
  .sect-block.-s4 > .content.-s4b > .slider-frame-sp > .js-owl-sp2 > .slide {
    flex: 0 0 calc(33.33% - 2em);
  }
  .sect-block.-s5 {
    margin-top: clamp(60.94px, 0px + 7.81vw, 100px);
  }
  .sect-block.-s5 > .title-unit.-brkt {
    position: relative;
    margin-block: 2.5em 2em;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  .sect-block.-s5 > .title-unit.-brkt::before, .sect-block.-s5 > .title-unit.-brkt::after {
    position: absolute;
    width: 1.25em;
    aspect-ratio: 1/2;
  }
  .sect-block.-s5 > .title-unit.-brkt::before {
    left: 11em;
  }
  .sect-block.-s5 > .title-unit.-brkt::after {
    right: 11em;
  }
  .sect-block.-s5 > .content {
    text-align: justify;
  }
  .sect-block.-s5 > .content > .title-unit > span {
    padding-right: 0.75em;
    font-size: calc(clamp(1.46rem, 0rem + 1.88vw, 2.4rem) * 1);
    letter-spacing: 0.125em;
  }
  .sect-block.-s5 > .content > .title-unit > b {
    top: -0.25em;
    left: 10.2em;
    font-size: calc(clamp(1.71rem, 0rem + 2.19vw, 2.8rem) * 1);
    letter-spacing: -0.00625em;
  }
  .sect-block.-s5 > .content > .lead {
    margin: 1.4em auto 0;
    font-size: calc(clamp(1.58rem, 0rem + 2.03vw, 2.6rem) * 1);
    letter-spacing: -0.002em;
  }
  .sect-block.-s5 > .content > p {
    margin-top: 0.3em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .sect-block.-s5 > .content > .inner > .js-target > .inner {
    display: flex;
    gap: 2.75em;
  }
  .sect-block.-s5 > .content > .inner > .js-target > .inner > .txt {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .sect-block.-s5 > .content.-s5a {
    margin-top: 5.2em;
  }
  .sect-block.-s5 > .content.-s5a > .inner {
    margin-top: 1.7em;
  }
  .sect-block.-s5 > .content.-s5a > .inner > .js-target > .inner > .img {
    flex: 0 0 calc(40% - 2.5em);
  }
  .sect-block.-s5 > .content.-s5a > .inner > .js-target > .inner > .txt {
    flex: 0 0 calc(60% - 0.25em);
    padding-top: 0.3em;
  }
  .sect-block.-s5 > .content.-s5b {
    margin-top: 3.2em;
  }
  .sect-block.-s5 > .content.-s5b > .lead {
    margin-top: 0.4em;
  }
  .sect-block.-s5 > .content.-s5b > p {
    margin-top: 0.7em;
  }
  .sect-block.-s5 > .content.-s5b > .inner {
    margin-top: 1.8em;
  }
  .sect-block.-s5 > .content.-s5b > .inner.-center {
    display: flex;
    gap: 2em;
    width: 70%;
    margin: auto;
  }
  .sect-block.-s5 > .content.-s5b > .inner.-center > .img {
    flex: 0 0 calc(50% - 1em);
    padding: 0.75em 1em 0.75em 4em;
  }
  .sect-block.-s5 > .content.-s5b > .inner.-center > .txt {
    flex: 0 0 calc(50% - 1em);
    margin-top: 1.5em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .img {
    flex: 0 0 calc(27% - 1.5em);
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt {
    flex: 0 0 calc(73% - 1.25em);
    padding-top: 0.6em;
    line-height: 1.6;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt > p {
    line-height: unset;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt > p:not(:first-child) {
    margin-top: 1.4em;
  }
  .sect-block.-s6 {
    margin-top: clamp(45.7px, 0px + 5.86vw, 75px);
  }
  .sect-block.-s7 {
    margin-top: 6.2em;
  }
  .sect-block.-s7 > p {
    margin-bottom: 1.8em;
    font-size: calc(clamp(1.46rem, 0rem + 1.88vw, 2.4rem) * 1);
  }
  .connectedx-inner .inpage-nav {
    gap: 1em;
    width: revert;
    max-width: 1044px;
    margin-top: 2.5em;
    margin-bottom: 4.2em;
    margin-left: 3em;
  }
  .connectedx-inner .inpage-nav > .item {
    flex: 0 0 auto;
    width: -moz-fit-content;
    width: fit-content;
    min-width: clamp(85.31px, 0px + 10.94vw, 140px);
    max-width: clamp(121.88px, 0px + 15.63vw, 200px);
  }
  .connectedx-inner .slider-frame {
    margin-inline: -4em;
    margin-top: 2em;
  }
  .connectedx-inner .js-owl-sp,
  .connectedx-inner .js-owl-sp2 {
    display: flex;
    gap: 32px;
  }
  .connectedx-inner .js-owl-sp > .slide,
  .connectedx-inner .js-owl-sp2 > .slide {
    flex: 0 0 calc(33.33% - 21.3333333333px);
  }
  .connectedx-inner .point-area {
    padding: 1em 2em;
  }
  .connectedx-inner .point-area > .lead {
    font-size: calc(clamp(1.34rem, 0rem + 1.72vw, 2.2rem) * 1);
  }
  .connectedx-inner .point-block > .inner {
    display: flex;
    gap: 2em;
  }
  .connectedx-inner .point-block > .inner > .txt {
    flex: 0 0 calc(44.5% - 1em);
  }
  .connectedx-inner .point-block > .inner > .txt > .title {
    font-size: calc(clamp(1.52rem, 0rem + 1.95vw, 2.5rem) * 1);
  }
  .connectedx-inner .point-block > .inner > .txt > .title::before {
    font-size: calc(clamp(1.34rem, 0rem + 1.72vw, 2.2rem) * 1);
  }
  .connectedx-inner .point-block > .inner > .txt > p {
    margin-left: 2.2em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .point-block > .inner > .img {
    flex: 0 0 calc(55.5% - 1em);
  }
  .connectedx-inner .point-block + .notes {
    margin-block: 1.5em 0.75em;
    font-size: calc(clamp(0.85rem, 0rem + 1.09vw, 1.4rem) * 1);
  }
  .connectedx-inner .point-block.-t1 > .inner > .img > picture {
    display: block;
    margin-right: -1em;
    margin-bottom: -3em;
    margin-left: -0.4em;
  }
  .connectedx-inner .point-block.-t2 > .inner > .img > picture {
    display: block;
    margin-top: 1.5em;
    margin-right: 3.5em;
  }
  .connectedx-inner .point-block.-t3 > .inner > .img > picture {
    display: block;
    margin-right: 2em;
    margin-bottom: -3em;
    margin-left: -1.5em;
  }
  .connectedx-inner .btn-block > .inner {
    display: flex;
    gap: 1em;
    align-items: center;
    justify-content: flex-end;
  }
  .connectedx-inner .btn-block > .inner > .txt {
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .title-unit.-bgc {
    padding: 0.8em 1.4em;
    font-size: calc(clamp(2.19rem, 0rem + 2.81vw, 3.6rem) * 1);
  }
  .connectedx-inner .title-unit.-bgc2 {
    padding-left: 1.75em;
    font-size: calc(clamp(1.83rem, 0rem + 2.34vw, 3rem) * 1);
  }
  .connectedx-inner .title-unit.-bgc2 small {
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .title-unit.-brkt {
    margin-block: 3em 2em;
    font-size: calc(clamp(1.71rem, 0rem + 2.19vw, 2.8rem) * 1);
  }
  .connectedx-inner .title-unit.-brkt::before, .connectedx-inner .title-unit.-brkt::after {
    flex: 0 0 0.75em;
  }
  .connectedx-inner .title-unit.-brkt::before {
    background-image: url(../../../smartcity/connectedx/img/icon_brkt.svg);
  }
  .connectedx-inner .title-unit.-brkt::after {
    background-image: url(../../../smartcity/connectedx/img/icon_brkt.svg);
  }
  .connectedx-inner .title-unit.-brkt small {
    font-size: calc(clamp(1.34rem, 0rem + 1.72vw, 2.2rem) * 1);
  }
  .connectedx-inner .title-unit.-brkt small + span {
    font-size: calc(clamp(2.19rem, 0rem + 2.81vw, 3.6rem) * 1);
  }
  .connectedx-inner .title-unit.-brkt.-s3 > span {
    font-size: calc(clamp(2.19rem, 0rem + 2.81vw, 3.6rem) * 1);
  }
  .connectedx-inner .title-unit.-flag {
    font-size: calc(clamp(1.71rem, 0rem + 2.19vw, 2.8rem) * 1);
  }
  .connectedx-inner .title-unit.-flag b {
    position: absolute;
    bottom: 0;
    left: 10em;
    font-size: calc(clamp(1.83rem, 0rem + 2.34vw, 3rem) * 1);
  }
  .connectedx-inner .title-unit.-flag small {
    font-size: calc(clamp(1.16rem, 0rem + 1.48vw, 1.9rem) * 1);
  }
  .connectedx-inner .title-unit.-icon {
    margin-bottom: 0.5em;
    font-size: calc(clamp(2.01rem, 0rem + 2.58vw, 3.3rem) * 1);
  }
  .connectedx-inner .title-unit.-icon2 {
    font-size: calc(clamp(1.71rem, 0rem + 2.19vw, 2.8rem) * 1);
  }
  .connectedx-inner .title-unit.-icon2 > span {
    letter-spacing: -0.0125em;
  }
  .connectedx-inner .title-unit.-icon2 > span::before {
    padding-inline: 0.5em;
    content: "|";
  }
  .connectedx-inner .title-unit.-icon2 > .before {
    display: flex;
    align-items: center;
    font-size: calc(clamp(1.77rem, 0rem + 2.27vw, 2.9rem) * 1);
  }
  .connectedx-inner .lead-unit.-t1 > .title {
    font-size: calc(clamp(1.58rem, 0rem + 2.03vw, 2.6rem) * 1);
  }
  .connectedx-inner .lead-unit.-t1 > p {
    font-size: calc(clamp(1.16rem, 0rem + 1.48vw, 1.9rem) * 1);
  }
  .connectedx-inner .card-unit.-t1 > .title {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .connectedx-inner .card-unit.-t2 > .title {
    margin-bottom: 1.5em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .card-unit.-t2 > .lead {
    font-size: calc(clamp(1.04rem, 0rem + 1.33vw, 1.7rem) * 1);
  }
  .connectedx-inner .card-unit.-t2 > p {
    font-size: calc(clamp(0.85rem, 0rem + 1.09vw, 1.4rem) * 1);
    line-height: 1.6;
  }
  .connectedx-inner .card-unit.-t3 > .content {
    padding: 2em 1.75em 1.4em;
  }
  .connectedx-inner .card-unit.-t3 > .content > .title {
    font-size: calc(clamp(1.52rem, 0rem + 1.95vw, 2.5rem) * 1);
  }
  .connectedx-inner .card-unit.-t3 > .content > p {
    font-size: calc(clamp(0.91rem, 0rem + 1.17vw, 1.5rem) * 1);
  }
  .connectedx-inner .card-unit.-t4 > .title {
    font-size: calc(clamp(1.34rem, 0rem + 1.72vw, 2.2rem) * 1);
  }
  .connectedx-inner .card-unit.-t4 > .txt > p {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .connectedx-inner .card-unit.-t4 > .txt > .notes {
    font-size: calc(clamp(0.98rem, 0rem + 1.25vw, 1.6rem) * 1);
  }
  .connectedx-inner .btn-unit2 {
    font-size: calc(clamp(1.58rem, 0rem + 2.03vw, 2.6rem) * 1);
  }
  .connectedx-inner .btn-unit3 {
    font-size: calc(clamp(1.04rem, 0rem + 1.33vw, 1.7rem) * 1);
  }
  .connectedx-inner .flow-block > .item {
    padding-bottom: calc(2.1em - 2px);
    padding-left: 8em;
  }
  .connectedx-inner .flow-block > .item:not(:last-of-type) {
    margin-bottom: 2.45em;
  }
  .connectedx-inner .flow-block > .item > .title {
    font-size: calc(clamp(1.46rem, 0rem + 1.88vw, 2.4rem) * 1);
  }
  .connectedx-inner .flow-block > .item > .content {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .connectedx-inner .faq-block {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .connectedx-inner .faq-block > .item {
    background-color: #f2f2f2;
  }
  .connectedx-inner .faq-block > .item > .title,
  .connectedx-inner .faq-block > .item > .content > .inner {
    padding: 1.5em 4em 1.7em 1.5em;
  }
  .connectedx-inner .faq-block > .item > .title {
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .faq-block > .item > .content > .inner {
    padding-top: 1.6em;
    padding-bottom: 2em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .faq-block > .item > .content > .inner > .inner > .lead {
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
  }
  .connectedx-inner .faq-block > .item > .content > .inner > .inner > p {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
}

@media only screen and (min-width: 781px) and (max-width: 999px) {
  .doc-body .workspacetemplatefooter__fixedBanner {
    display: none;
  }
}

@media screen and (min-width: 1080px) {
  .connectedx-inner .card-unit.-t4 > .img.-t2i1 > picture {
    margin-inline: -6.6em 3em;
  }
}

@media screen and (min-width: 1440px) {
  .connectedx-body .fv__title {
    align-items: center;
  }
  .connectedx-body .fv__title > .inner {
    margin-left: calc(-20vw - 580px);
  }
}

@media only screen and (min-width: 780px) and (max-height: 580px) {
  .doc-body .workspacetemplatefooter__fixedBanner {
    display: none;
  }
}

@media screen and (max-width: 779.98px) {
  .doc-body .fv__title__txt b {
    margin-bottom: 0.5em;
  }
  .doc-body .c-contact__icon {
    display: none;
  }
  .doc-body .c-contact__txt {
    display: flex;
    align-items: center;
    font-size: calc(clamp(1.66rem, 0rem + 4.6vw, 3.59rem) * 1);
  }
  .doc-body .c-contact__txt .icon {
    display: block;
    flex: 0 0 clamp(40px, 0px + 11.11vw, 86.67px);
    width: clamp(40px, 0px + 11.11vw, 86.67px);
    height: clamp(40px, 0px + 11.11vw, 86.67px);
    background-color: #c03;
    border: solid 2px #c03;
    border-radius: 100px;
    transition: background 0.3s ease;
  }
  .doc-body .c-contact__txt .icon > svg {
    fill: none;
    stroke: #fff;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke 0.3s ease;
  }
  .doc-body .owl-nav button.owl-prev, .doc-body .owl-nav button.owl-next {
    top: 4.7em;
    width: 1.8em;
    height: 1.8em;
  }
  .doc-body .owl-nav button.owl-prev {
    left: 0.125em;
  }
  .doc-body .owl-nav button.owl-next {
    right: 0.125em;
  }
  .doc-body .tab_content.-t2 > .title {
    margin-bottom: 1em;
  }
  .doc-body .tab_content.-t2 .notes {
    margin: 0;
  }
  .doc-body .tab_content {
    padding-top: 1.5em;
  }
  .doc-body .tab_content > .title {
    margin-bottom: 0.5em;
  }
  .doc-body .tab_content .img {
    margin-bottom: 1em;
  }
  .doc-body .tab_content p {
    margin-top: 0;
    font-size: calc(clamp(1.12rem, 0rem + 3.11vw, 2.43rem) * 1);
    line-height: 1.6;
  }
  .doc-body .modal__body {
    padding: 0 clamp(21.58px, 0px + 5.99vw, 46.75px);
  }
  .doc-body .modal-detail > .inner > .item {
    margin-bottom: 1.8em;
  }
  .doc-body .modal-detail > .inner.-t1 > .item:last-of-type {
    margin-bottom: 1em;
  }
  .doc-inner .ut-pc {
    display: none;
  }
  .doc-inner .js-accordion2 .js-target {
    display: none;
  }
  .doc-inner .js-accordion2 .js-switch {
    position: relative;
    display: flex;
    align-items: center;
  }
  .doc-inner .js-accordion2 .js-switch::after {
    position: absolute;
    right: 0;
    inline-size: 1.5em;
    block-size: 1.5em;
    content: "";
    background-image: url(/servicenow/img/icon_toggle.svg);
    background-position: center center;
    background-size: contain;
    rotate: 0deg;
    transition: rotate 0.3s;
  }
  .doc-inner .js-accordion2.is-active .js-switch::after {
    rotate: 180deg;
  }
  .connectedx-body .breadcrumb ol {
    font-size: calc(clamp(1.04rem, 0rem + 2.89vw, 2.25rem) * 1);
  }
  .sect-block.-s1 {
    padding: 0 clamp(25px, 0px + 6.94vw, 54.17px) clamp(58px, 0px + 16.11vw, 125.67px);
  }
  .sect-block.-s1 > .inner > .content.-s1a > .txt {
    padding-block: 1em;
    padding-left: 0.5em;
    margin-top: 1em;
    font-size: calc(clamp(1.68rem, 0rem + 4.67vw, 3.64rem) * 1);
    line-height: 1.8;
    background-image: url(../../../smartcity/connectedx/img/s1_img1@4x.webp);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 50%;
  }
  .sect-block.-s1 > .inner > .content.-s1a > .txt > .img {
    display: none;
  }
  .sect-block.-s1 > .inner > .content.-s1a > .mov {
    margin-top: 0.75em;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .title-unit {
    margin-block: 1.9em 2em;
    line-height: 1.4;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .title-unit::before {
    margin-right: 2em;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .title-unit::after {
    margin-left: 2em;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .txt {
    margin-block: 2.6em 3.6em;
  }
  .sect-block.-s1 > .inner > .content.-s1b > .txt > p {
    line-height: 1.625;
  }
  .sect-block.-s2 > .title-unit.-brkt {
    position: relative;
    margin-block: 3em 1.7em;
    line-height: 1.4;
  }
  .sect-block.-s2 > .title-unit.-brkt::before, .sect-block.-s2 > .title-unit.-brkt::after {
    position: absolute;
    width: 1.5em;
    aspect-ratio: 1/3;
  }
  .sect-block.-s2 > .title-unit.-brkt::before {
    left: 1em;
  }
  .sect-block.-s2 > .title-unit.-brkt::after {
    right: 1em;
  }
  .sect-block.-s2 > .content.-s2a {
    margin-bottom: 2.2em;
  }
  .sect-block.-s2 > .content.-s2b, .sect-block.-s2 > .content.-s2c {
    margin-bottom: 1.7em;
  }
  .sect-block.-s2 > .content.-s2b > .title-unit, .sect-block.-s2 > .content.-s2c > .title-unit {
    margin-bottom: 1.2em;
  }
  .sect-block.-s2 > .content.-s2b > .img, .sect-block.-s2 > .content.-s2c > .img {
    padding-inline: 0.5em;
  }
  .sect-block.-s2 > .content.-s2c {
    margin-bottom: 2.2em;
  }
  .sect-block.-s2 > .content.-s2c > .title-unit {
    margin-bottom: 1em;
  }
  .sect-block.-s3 > .content.-s3b > .img + .img {
    margin-bottom: 4em;
  }
  .sect-block.-s3 > .content.-s3c {
    padding: clamp(31px, 0px + 8.61vw, 67.17px) clamp(25px, 0px + 6.94vw, 54.17px) clamp(60px, 0px + 16.67vw, 130px);
    margin-inline: calc(50% - 50vw);
  }
  .sect-block.-s4 > .title-unit.-brkt {
    position: relative;
    margin-block: 2.7em 1.2em;
    line-height: 1.4;
  }
  .sect-block.-s4 > .title-unit.-brkt::before, .sect-block.-s4 > .title-unit.-brkt::after {
    position: absolute;
    width: 1.6em;
    aspect-ratio: 1/3;
  }
  .sect-block.-s4 > .title-unit.-brkt::before {
    left: 1em;
  }
  .sect-block.-s4 > .title-unit.-brkt::after {
    right: 1em;
  }
  .sect-block.-s4 > .content.-s4a > .lead {
    line-height: 1.4;
    letter-spacing: -0.02em;
  }
  .sect-block.-s4 > .content.-s4a > .inner {
    margin-bottom: 2.9em;
  }
  .sect-block.-s4 > .content.-s4a > .inner > .img {
    margin: 2.7em 5.4em 1.5em;
  }
  .sect-block.-s4 > .content.-s4b > .lead {
    margin-bottom: 0.75em;
  }
  .sect-block.-s5 {
    margin-top: clamp(62px, 0px + 17.22vw, 134.33px);
  }
  .sect-block.-s5 > .title-unit.-brkt {
    position: relative;
    margin-block: 3.5em 1.2em;
    line-height: 1.4;
  }
  .sect-block.-s5 > .title-unit.-brkt::before, .sect-block.-s5 > .title-unit.-brkt::after {
    position: absolute;
    width: 1.6em;
    aspect-ratio: 1/3;
  }
  .sect-block.-s5 > .title-unit.-brkt::before {
    left: 1em;
  }
  .sect-block.-s5 > .title-unit.-brkt::after {
    right: 1em;
  }
  .sect-block.-s5 > .content > .title-unit > span {
    width: 6em;
    padding: 0.3em 0.75em 0.1em 0.125em;
    clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
  }
  .sect-block.-s5 > .content > .title-unit > b {
    padding-top: 0.65em;
    letter-spacing: 0.05em;
  }
  .sect-block.-s5 > .content > .inner > .btn-unit4 {
    margin: 0.8em auto 0 5.75em;
  }
  .sect-block.-s5 > .content.-s5a {
    margin-top: 3.5em;
  }
  .sect-block.-s5 > .content.-s5a > .lead {
    margin: 1.25em 0 0;
    line-height: 1.45;
  }
  .sect-block.-s5 > .content.-s5a > p {
    margin-top: 0.3em;
    line-height: 1.6;
  }
  .sect-block.-s5 > .content.-s5a > .inner > .js-target > .inner > .img {
    margin-bottom: 1.3em;
  }
  .sect-block.-s5 > .content.-s5a > .inner > .js-target > .inner > .txt {
    line-height: 1.5;
  }
  .sect-block.-s5 > .content.-s5a > .inner > .js-target > .inner > .txt > p {
    line-height: unset;
  }
  .sect-block.-s5 > .content.-s5a > .inner > .js-target > .inner > .txt > p:not(:first-child) {
    margin-top: 1.6em;
    margin-bottom: 3.2em;
  }
  .sect-block.-s5 > .content.-s5b {
    margin-top: 2.5em;
  }
  .sect-block.-s5 > .content.-s5b > .title-unit {
    margin-bottom: 0.5em;
  }
  .sect-block.-s5 > .content.-s5b > .title-unit > b {
    padding-top: 0.5em;
  }
  .sect-block.-s5 > .content.-s5b > .title-unit > b small {
    margin-left: 0.5em;
    font-size: calc(clamp(1.28rem, 0rem + 3.56vw, 2.77rem) * 1);
  }
  .sect-block.-s5 > .content.-s5b > .lead {
    margin-block: 1.6em 0;
    line-height: 1.4;
  }
  .sect-block.-s5 > .content.-s5b > .lead > span {
    letter-spacing: -0.05em;
  }
  .sect-block.-s5 > .content.-s5b > p {
    margin-top: 0.5em;
    line-height: 1.6;
  }
  .sect-block.-s5 > .content.-s5b > .inner.-center > .img {
    width: 73%;
    margin: 1.6em auto 0.8em;
  }
  .sect-block.-s5 > .content.-s5b > .inner.-center > .txt {
    font-size: calc(clamp(1.36rem, 0rem + 3.78vw, 2.95rem) * 1);
  }
  .sect-block.-s5 > .content.-s5b > .inner.-center > .txt > p {
    line-height: 1.6;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .img {
    width: 73%;
    margin-bottom: 1.8em;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt {
    line-height: 1.56;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt > p {
    line-height: unset;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt > p:not(:first-child) {
    margin-top: 1.4em;
  }
  .sect-block.-s5 > .content.-s5b > .inner > .js-target > .inner > .txt > p:last-child {
    margin-bottom: 1.4em;
  }
  .sect-block.-s7 .faq-block {
    padding-inline: 0.25em;
  }
  .connectedx-inner .slider-frame-sp {
    margin-inline: calc(50% - 50vw);
  }
  .connectedx-inner .slider-frame {
    margin-top: 1em;
  }
  .connectedx-inner .point-area {
    margin-inline: -1em;
  }
  .connectedx-inner .point-block {
    padding: 1.4em;
  }
  .connectedx-inner .point-block.-t1, .connectedx-inner .point-block.-t2 {
    margin-bottom: 0.5em;
  }
  .connectedx-inner .point-block > .inner > .txt > .title {
    font-size: calc(clamp(1.56rem, 0rem + 4.34vw, 3.39rem) * 1);
  }
  .connectedx-inner .point-block > .inner > .txt > .title::before {
    font-size: calc(clamp(1.19rem, 0rem + 3.31vw, 2.58rem) * 1);
  }
  .connectedx-inner .point-block > .inner > .txt > p {
    font-size: calc(clamp(1.26rem, 0rem + 3.51vw, 2.74rem) * 1);
  }
  .connectedx-inner .point-block > .inner > .img > picture {
    display: block;
  }
  .connectedx-inner .point-block > .inner > .img.-t1 {
    margin-block: 1em -1em;
    margin-left: 0.5em;
  }
  .connectedx-inner .point-block > .inner > .img.-t2 {
    margin-block: 1em;
    margin-right: 1em;
  }
  .connectedx-inner .point-block > .inner > .img.-t3 {
    margin-block: 1.5em 0.5em;
  }
  .connectedx-inner .point-block + .notes {
    margin-top: 0.75em;
  }
  .connectedx-inner .btn-block {
    padding-block: 0.75em 3em;
  }
  .connectedx-inner .btn-block > .inner > .txt {
    font-size: calc(clamp(1.49rem, 0rem + 4.13vw, 3.22rem) * 1);
  }
  .connectedx-inner .btn-block > .inner > .btn-unit {
    gap: 0.75em;
    padding: 0.75em;
    padding-left: 2.25em;
    margin: 0.5em auto 1em;
    font-size: calc(clamp(1.49rem, 0rem + 4.13vw, 3.22rem) * 1);
    font-weight: 900;
  }
  .connectedx-inner .btn-block > .inner > .btn-unit > .icon {
    flex: 0 0 clamp(30px, 0px + 8.33vw, 65px);
    width: clamp(30px, 0px + 8.33vw, 65px);
    height: clamp(30px, 0px + 8.33vw, 65px);
  }
  .connectedx-inner .title-unit.-bgc {
    padding: 1.35em 1.8em;
    margin-inline: calc(50% - 50vw);
  }
  .connectedx-inner .title-unit.-bgc2 {
    padding: 1em clamp(21.58px, 0px + 5.99vw, 46.75px);
    padding-left: 2em;
    margin-inline: calc(clamp(21.58px, 0px + 5.99vw, 46.75px) * -1);
  }
  .connectedx-inner .title-unit.-bgc2 small {
    display: block;
    margin-top: 0.5em;
  }
  .connectedx-inner .title-unit.-brkt {
    margin-block: 2em;
  }
  .connectedx-inner .title-unit.-flag {
    margin-bottom: calc(1em - 2px);
  }
  .connectedx-inner .title-unit.-flag > span {
    width: 9.5em;
    padding: 0.15em;
    padding-right: 0.5em;
  }
  .connectedx-inner .title-unit.-flag b {
    display: block;
    padding-top: 0.5em;
    font-size: calc(clamp(1.76rem, 0rem + 4.89vw, 3.81rem) * 1);
    line-height: 1.25;
    border-top: solid 4px #003ca0;
  }
  .connectedx-inner .title-unit.-flag small {
    translate: 0 -0.125em;
  }
  .connectedx-inner .title-unit.-flag::after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    font-size: calc(clamp(1.36rem, 0rem + 3.78vw, 2.95rem) * 1);
    color: #003ca0;
  }
  .connectedx-inner .title-unit.-flag.-point::after {
    padding-right: 0.5em;
    content: "Point";
  }
  .connectedx-inner .title-unit.-flag.-assignment::after {
    padding-right: 0.5em;
    content: "Assignment";
  }
  .connectedx-inner .title-unit.-flag:has(b) {
    border-bottom: none;
  }
  .connectedx-inner .title-unit.-icon {
    margin-bottom: 1em;
  }
  .connectedx-inner .title-unit.-icon::before {
    margin-inline: -0.75em 0.25em;
  }
  .connectedx-inner .title-unit.-icon2 {
    margin: 1em 0 0.8em;
  }
  .connectedx-inner .title-unit.-icon2 > .before {
    flex: 0 0 6em;
    text-align: center;
  }
  .connectedx-inner .title-unit.-icon2 > .before::before {
    width: 4em;
    margin: auto;
  }
  .connectedx-inner .card-unit.-t3 > .content {
    padding: 1.7em 1.75em;
  }
  .connectedx-inner .card-unit.-t3 > .content > .img {
    max-width: 45%;
  }
  .connectedx-inner .card-unit.-t4 > .img[class*="-t"] {
    aspect-ratio: unset;
  }
  .connectedx-inner .card-unit.-t4 > .img[class*="-t"] > picture {
    margin: unset;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t1i1 > picture {
    margin-block: 1em -1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t1i2 > picture {
    margin: 0.75em 0.5em -1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t1i3 > picture {
    margin: 0.75em 0.5em -1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t2i1 > picture {
    margin: 0 -0.5em -1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t2i2 > picture {
    margin: 0 2em -0.5em 0.5em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t3i1 > picture {
    margin: -0.5em -1.2em -1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t3i2 {
    margin-bottom: 1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t3i2 > picture {
    margin: -0.5em -1.2em -1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t3i3 {
    margin-bottom: 1em;
  }
  .connectedx-inner .card-unit.-t4 > .img.-t3i3 > picture {
    margin: -0.5em -1.2em -1em;
  }
  .connectedx-inner .flow-block > .item {
    padding-bottom: calc(2.3em - 2px);
    padding-left: 7.2em;
  }
  .connectedx-inner .flow-block > .item:not(:last-of-type) {
    margin-bottom: 2.45em;
  }
  .connectedx-inner .flow-block > .item::before {
    width: 5.2em;
    background-position: center left;
  }
  .connectedx-inner .flow-block > .item > .title {
    line-height: 1.4;
  }
  .connectedx-inner .flow-block > .item > .content {
    margin-top: 0.5em;
    line-height: 1.4;
    text-align: justify;
  }
  .connectedx-inner .faq-block > .item > .title,
  .connectedx-inner .faq-block > .item > .content > .inner {
    padding: 1.5em 3em 1.7em 1.4em;
  }
  .connectedx-inner .faq-block > .item > .content > .inner {
    padding: 1.5em 2em 1.9em 1.4em;
  }
  .connectedx-inner .faq-block > .item > .content > .inner > .inner > .lead {
    margin-top: 0.2em;
    font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
  }
  .connectedx-inner .faq-block > .item .js-switch {
    align-items: unset;
  }
  .connectedx-inner .faq-block > .item .js-switch::after {
    right: 1em;
  }
  .connectedx-inner .faq-block > .item.is-inactive {
    min-height: 5.8em;
  }
}

@media only screen and (max-width: 779px) {
  .doc-body .workspacetemplatefooter__fixedBanner {
    top: auto !important;
    transform: translateY(-10px);
  }
  .doc-body .workspacetemplatefooter__fixedBanner.is-type-mini .workspacetemplatefooter__fixedBanner__txt {
    width: 0;
  }
}

