@charset "UTF-8";
/**
 * 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: cover;
}
.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_last_sp@4x.webp);
}
.doc-body .tab-list > li {
  flex: 0 0 50%;
  margin-top: unset;
  border: none;
}
.doc-body .tab-list > li a {
  display: none;
}
.doc-body .tab-list > li button {
  width: 100%;
  aspect-ratio: 813/213;
  padding: unset;
  font-size: calc(clamp(1.2rem, 0rem + 3.33vw, 2.6rem) * 1);
  font-weight: bold;
  color: #003ca0;
  background-color: transparent;
  border: none;
}
.doc-body .tab-list > li button small {
  font-size: 72%;
}
.doc-body .tab-list > li.is-active button {
  color: #fff;
}
.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%;
}
.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
 *
 */
.servicenow-body .fv__title {
  color: #000;
}

.sect-block + .sect-block {
  margin-top: clamp(60px, 0px + 16.67vw, 130px);
}

.servicenow-inner .inpage-nav {
  display: flex;
  gap: 0.5em;
  justify-content: space-around;
}
.servicenow-inner .inpage-nav > .item {
  flex-basis: 100%;
  width: auto;
}
.servicenow-inner .feature-list > .item + .item {
  margin-top: clamp(30px, 0px + 8.33vw, 65px);
}
.servicenow-inner .title-unit,
.servicenow-inner .lead-unit,
.servicenow-inner .body-unit {
  margin-bottom: clamp(40px, 0px + 11.11vw, 86.67px);
}
.servicenow-inner .title-unit.-s3,
.servicenow-inner .lead-unit.-s3,
.servicenow-inner .body-unit.-s3 {
  margin-bottom: revert;
}
.servicenow-inner .btn-block {
  margin-top: 1em;
}
.servicenow-inner .summary-img {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e6e6e6;
}
.servicenow-inner .summary-img > a {
  display: block;
}
.servicenow-inner .issueslution-list > .item.-title {
  display: none;
}
.servicenow-inner .issueslution-list > .item.-content {
  border-style: none none solid;
  border-width: 1px;
}
.servicenow-inner .issueslution-list > .item.-content > .solution strong {
  color: #c03;
}
.servicenow-inner .issueslution-list > .item.-content:first-of-type {
  border-block-start-style: solid;
}
.servicenow-inner .issue-list > .item > .title {
  font-weight: bold;
  color: #002f5a;
}
.servicenow-inner .issue-detail {
  line-height: 1.25;
  list-style-type: "";
}
.servicenow-inner .issue-detail > li {
  position: relative;
}
.servicenow-inner .issue-detail > li::before {
  font-size: 0.6em;
  line-height: 1;
}
.servicenow-inner .issue-detail {
  padding-inline-start: 1.75em;
}
.servicenow-inner .issue-detail > li::before {
  position: absolute;
  inset-block-start: 0.5417em;
  inset-inline-start: -1.9583em;
}
.servicenow-inner .issue-detail > li::before {
  color: #002f5a;
  content: "●";
}
.servicenow-inner .issue-detail > li::before {
  display: block;
}
.servicenow-inner .issue-detail > .item {
  line-height: inherit;
}
.servicenow-inner .issue-detail > .item + .item {
  margin-block-start: 0.6em;
}
.servicenow-inner .feature-list > .item > .title {
  line-height: 1.25;
}
.servicenow-inner .title-unit {
  padding: 0.5em;
  font-size: calc(clamp(2.02rem, 0rem + 5.62vw, 4.39rem) * 1);
  font-weight: bold;
  line-height: revert;
  color: #002f5a;
  letter-spacing: 0.0625em;
  background-color: #ddeaf6;
  border-bottom: solid 1px;
}
.servicenow-inner .lead-unit {
  font-size: calc(clamp(1.66rem, 0rem + 4.6vw, 3.59rem) * 1);
  font-weight: bold;
  line-height: 1.4;
  color: #002f5a;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.servicenow-inner .body-unit {
  font-size: calc(clamp(1.66rem, 0rem + 4.6vw, 3.59rem) * 1);
  line-height: 1.66;
  text-align: justify;
}

/**
 * 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: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_last@4x.webp);
  }
  .doc-body .tab-list > li button {
    aspect-ratio: 2125/265;
    font-size: calc(clamp(1.34rem, 0rem + 1.72vw, 2.2rem) * 1);
  }
  .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 {
    order: 3;
    max-width: 560px;
    margin: 0 auto;
    margin-top: 1em;
  }
  .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;
  }
  .sect-block + .sect-block {
    margin-top: clamp(60.94px, 0px + 7.81vw, 100px);
  }
  .servicenow-inner .inpage-nav {
    flex-wrap: wrap;
    gap: 1.25em;
    justify-content: revert;
    margin-bottom: clamp(36.56px, 0px + 4.69vw, 60px);
  }
  .servicenow-inner .inpage-nav > .item {
    flex-basis: clamp(146.25px, 0px + 18.75vw, 240px);
  }
  .servicenow-inner .summary-img > a {
    pointer-events: none;
  }
  .servicenow-inner .issueslution-list > .item {
    display: flex;
    align-items: stretch;
  }
  .servicenow-inner .issueslution-list > .item > * {
    padding: 1em 1em 1.5em 1.5em;
  }
  .servicenow-inner .issueslution-list > .item.-title {
    display: flex;
    background-image: url(/servicenow/img/s2_solution_bg.webp);
    background-position: center center;
    background-size: cover;
  }
  .servicenow-inner .issueslution-list > .item.-title > * {
    padding: 0.5em;
    font-size: calc(clamp(1.22rem, 0rem + 1.56vw, 2rem) * 1);
    font-weight: bold;
    color: #fff;
    text-align: center;
  }
  .servicenow-inner .issueslution-list > .item.-content {
    border-style: none solid solid;
  }
  .servicenow-inner .issueslution-list > .item.-content > .issue {
    display: flex;
    align-items: center;
    background-color: #f9fcff;
  }
  .servicenow-inner .issueslution-list > .item.-content > .solution {
    display: flex;
    align-items: center;
    background-color: #fffaf7;
  }
  .servicenow-inner .issueslution-list > .item.-content > .solution > .inner {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .servicenow-inner .issueslution-list > .item.-content > .solution > .inner::before {
    display: block;
    flex: 0 0 3.75em;
    aspect-ratio: 1/1;
    margin-right: 0.5em;
    content: "";
    background-image: url(/servicenow/img/icon_light.webp);
    background-position: center center;
    background-size: contain;
  }
  .servicenow-inner .issueslution-list > .item > * {
    flex: 0 0 50%;
  }
  .servicenow-inner .issue-list > .item > .title {
    margin-bottom: 0.5em;
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .servicenow-inner .issue-list > .item > .content {
    font-size: calc(clamp(0.98rem, 0rem + 1.25vw, 1.6rem) * 1);
  }
  .servicenow-inner .feature-list > .item > .title {
    padding-block-end: 0.75em;
    border-bottom: solid 2px #bfbfbf;
  }
  .servicenow-inner .feature-list > .item > .content {
    display: flex;
    gap: 2em;
  }
  .servicenow-inner .feature-list > .item > .content > .txt {
    flex: 0 0 calc(70% - 1em);
  }
  .servicenow-inner .feature-list > .item > .content > .img {
    flex: 0 0 calc(30% - 1em);
  }
  .servicenow-inner .title-unit {
    padding: 0.5em 1em;
    font-size: calc(clamp(1.83rem, 0rem + 2.34vw, 3rem) * 1);
  }
  .servicenow-inner .lead-unit {
    font-size: calc(clamp(1.46rem, 0rem + 1.88vw, 2.4rem) * 1);
  }
  .servicenow-inner .body-unit {
    font-size: calc(clamp(1.1rem, 0rem + 1.41vw, 1.8rem) * 1);
  }
  .servicenow-inner .feature-list > .item + .item {
    margin-top: clamp(36.56px, 0px + 4.69vw, 60px);
  }
  .servicenow-inner .title-unit,
  .servicenow-inner .body-unit {
    margin-bottom: clamp(36.56px, 0px + 4.69vw, 60px);
  }
  .servicenow-inner .lead-unit {
    margin-bottom: clamp(24.38px, 0px + 3.13vw, 40px);
  }
  .servicenow-inner .lead-unit.-s3 {
    margin-bottom: clamp(18.28px, 0px + 2.34vw, 30px);
  }
  .servicenow-inner .body-unit.-s2 {
    margin-bottom: clamp(24.38px, 0px + 3.13vw, 40px);
  }
}

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

@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;
  }
  .servicenow-inner .inpage-nav {
    margin-block: clamp(40px, 0px + 11.11vw, 86.67px);
  }
  .servicenow-inner .issueslution-list > .item {
    padding-inline: 0.5em;
  }
  .servicenow-inner .issueslution-list > .item > .solution {
    background-color: #fcede4;
  }
  .servicenow-inner .issueslution-list > .item > .solution::before {
    display: block;
    width: 100%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    content: "解決策";
    background-color: #c03;
  }
  .servicenow-inner .issueslution-list > .item > .solution > .inner {
    padding: 0.5em 0.75em;
    margin-block-end: 1em;
    font-size: calc(clamp(1.47rem, 0rem + 4.09vw, 3.19rem) * 1);
  }
  .servicenow-inner .issue-list > .item > .title {
    padding: 1em 0.5em;
    font-size: calc(clamp(1.66rem, 0rem + 4.6vw, 3.59rem) * 1);
    line-height: 1.25;
  }
  .servicenow-inner .issue-list > .item > .title::before {
    display: flex;
    flex: 0 0 2.5em;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1/1;
    margin-right: 0.5em;
    font-size: calc(clamp(1.29rem, 0rem + 3.58vw, 2.79rem) * 1);
    font-weight: bold;
    color: #fff;
    content: "課題";
    background-color: #002f5a;
  }
  .servicenow-inner .issue-list > .item > .content {
    font-size: calc(clamp(1.47rem, 0rem + 4.09vw, 3.19rem) * 1);
  }
  .servicenow-inner .issue-detail {
    margin-block-end: 1em;
  }
  .servicenow-inner .feature-list > .item {
    border-bottom: solid 2px #bfbfbf;
  }
  .servicenow-inner .feature-list > .item > .title::before {
    display: block;
    width: 5em;
    aspect-ratio: 1/1;
    margin-right: 1em;
    content: "";
    background-position: center center;
    background-size: contain;
  }
  .servicenow-inner .feature-list > .item > .title.-i1::before {
    background-image: url(/servicenow/img/s3_thum1.webp);
  }
  .servicenow-inner .feature-list > .item > .title.-i2::before {
    background-image: url(/servicenow/img/s3_thum2.webp);
  }
  .servicenow-inner .feature-list > .item > .title.-i3::before {
    background-image: url(/servicenow/img/s3_thum3.webp);
  }
  .servicenow-inner .feature-list > .item > .content > .img {
    display: none;
  }
  .servicenow-inner .btn-block {
    display: flex;
    justify-content: center;
  }
  .servicenow-inner .feature-list > .item > .title {
    padding-bottom: clamp(30px, 0px + 8.33vw, 65px);
    margin-bottom: 0;
  }
  .servicenow-inner .title-unit {
    padding-inline: clamp(23px, 0px + 6.39vw, 49.83px);
    margin-inline: calc(50% - 50vw);
  }
  .servicenow-inner .body-unit.-s3 {
    padding-bottom: clamp(30px, 0px + 8.33vw, 65px);
  }
}

@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;
  }
}