#bspack header {
  border-bottom: 0;
  padding-left: 13px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#bspack header .lp_header {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 750px) {
  #bspack header {
    padding-left: 20px;
    border-bottom-width: 2px;
  }
}
#bspack main {
  padding-top: 85px;
}
#bspack .l-header__toggle {
  margin-left: auto;
}
#bspack .l-header {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border: none;
  right: 0;
  left: auto;
}
@media (min-width: 1201px) {
  #bspack .l-header {
    width: calc(100% - 300px);
  }
  #bspack .l-header__nav {
    gap: 0;
  }
  #bspack .l-header__nav__item {
    font-size: min(13px, 0.9027777778vw);
    letter-spacing: -0.02em;
    cursor: pointer;
  }
  #bspack .l-header__nav__item:not(:nth-child(1)) {
    margin-left: min(30px, 2.0833333333vw);
  }
  #bspack .l-header__nav__item--contact {
    width: min(194px, 13.4722222222vw);
    height: min(44px, 3.0555555556vw);
    padding-block: 0;
    line-height: min(44px, 3.0555555556vw);
    font-size: min(13px, 0.9027777778vw);
    font-weight: bold;
    letter-spacing: 0.04em;
    text-align: center;
    margin-left: min(35px, 2.4305555556vw);
    white-space: nowrap;
  }
  #bspack .l-header__nav__item--contact + .l-header__nav__item--contact {
    margin-left: min(12px, 0.8333333333vw);
  }
}

#bspack main {
  color: #231815;
  font-family: "Noto Sans JP", sans-serif;
}
#bspack main * {
  color: inherit;
}
#bspack main img {
  max-width: 100%;
}
#bspack.wrap {
  padding: 0;
}
@media (max-width: 750px) {
  #bspack .only-pc {
    display: none !important;
  }
}
@media (min-width: 751px) {
  #bspack .only-sp {
    display: none !important;
  }
  #bspack .hover {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #bspack .hover:hover {
    opacity: 0.8;
  }
}
#bspack .sec-inner {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 750px) {
  #bspack .sec-inner {
    max-width: 100%;
    padding: 0 3.2vw;
  }
}
#bspack .txt-red {
  color: #c81d33;
}
#bspack .sr-only {
  position: absolute !important;
  width: min(1px, 0.0694444444vw) !important;
  height: min(1px, 0.0694444444vw) !important;
  padding: 0 !important;
  margin: max(-1px, -0.0694444444vw) !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
#bspack.page-iot-sign picture {
  display: block;
}
@media (min-width: 751px) {
  #bspack .cta-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: min(17px, 1.1805555556vw);
  }
}
@media (max-width: 750px) {
  #bspack .cta-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 1.0666666667vw;
  }
}
#bspack .cta-group.group-01 {
  margin-block: min(50px, 3.4722222222vw) 0;
}
@media (max-width: 750px) {
  #bspack .cta-group.group-01 {
    margin-block: 9.0666666667vw 0;
  }
}
#bspack .cta-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: min(350px, 24.3055555556vw);
  height: min(86px, 5.9722222222vw);
  color: #fff;
  background: #c81d33 url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/btn_arrow.png) right min(15px, 1.0416666667vw) center no-repeat;
  background-size: min(20px, 1.3888888889vw) auto;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 750px) {
  #bspack .cta-link {
    width: 85.0666666667vw;
    height: 15.8666666667vw;
    background-position: right 3.7333333333vw center;
    background-size: 4.8vw auto;
  }
}
@media (min-width: 751px) {
  #bspack .cta-link {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  #bspack .cta-link:hover {
    opacity: 0.8;
  }
}
#bspack .cta-link span {
  font-size: min(21px, 1.4583333333vw);
  line-height: 1;
  letter-spacing: 0.04em;
}
@media (max-width: 750px) {
  #bspack .cta-link span {
    font-size: 4.2666666667vw;
  }
}
#bspack .cta-link .txt-sm {
  position: relative;
  display: inline-block;
  padding-inline: min(15px, 1.0416666667vw);
  margin-block: max(-2px, -0.1388888889vw) min(11px, 0.7638888889vw);
  font-size: min(16px, 1.1111111111vw);
  line-height: min(16px, 1.1111111111vw);
  letter-spacing: 0.08em;
}
@media (max-width: 750px) {
  #bspack .cta-link .txt-sm {
    padding-inline: 3.7333333333vw;
    margin-block: -0.2666666667vw 1.4666666667vw;
    font-size: 3.3333333333vw;
    line-height: 3.3333333333vw;
  }
}
#bspack .cta-link .txt-sm:before, #bspack .cta-link .txt-sm:after {
  content: "";
  position: absolute;
  top: max(-2px, -0.1388888889vw);
  width: min(30px, 2.0833333333vw);
  height: 100%;
  background: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/btn_line.png) no-repeat;
  background-size: auto min(16px, 1.1111111111vw);
}
@media (max-width: 750px) {
  #bspack .cta-link .txt-sm:before, #bspack .cta-link .txt-sm:after {
    top: -0.2666666667vw;
    width: 4vw;
    background-size: auto 3.3333333333vw;
  }
}
#bspack .cta-link .txt-sm:before {
  left: 0;
  background-position: top left;
}
#bspack .cta-link .txt-sm:after {
  right: 0;
  background-position: top right;
}
#bspack .lp-fixedbnr {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  bottom: min(30px, 2.0833333333vw);
  right: 0;
  z-index: 10;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (max-width: 750px) {
  #bspack .lp-fixedbnr {
    display: none !important;
  }
}
#bspack .lp-fixedbnr__img {
  width: min(267px, 18.5416666667vw);
}
#bspack .lp-fixedbnr__anchor {
  position: absolute;
  display: block;
  width: min(189px, 13.125vw);
  bottom: min(47px, 3.2638888889vw);
  left: 52%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 750px) {
  #bspack .lp-fixedbnr__anchor {
    width: 25.2vw;
    bottom: 6.2666666667vw;
  }
}
#bspack .lp-fixedbnr__close {
  position: absolute;
  border: 0;
  z-index: 9;
  top: 0;
  left: 0;
  width: min(31px, 2.1527777778vw);
  height: min(31px, 2.1527777778vw);
  cursor: pointer;
  background: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bnr_btn_close.png) no-repeat;
  background-size: 100% 100%;
}
#bspack .lp-fixedbnr.is-hide {
  -webkit-transform: translateX(120%);
          transform: translateX(120%);
}

/*  2026/03/23 */
#bspack .kv p.only-sp {
  font-size: 2.8vw;
  text-indent: -1em;
  padding-left: 3vw;
  margin: 0 1vw;
}
#bspack .threereasons {
  padding: 2vw 0 3vw;
  margin-top: 3vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 751px) {
  #bspack .threereasons {
    background-image: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bg.png);
  }
}
@media (max-width: 750px) {
  #bspack .threereasons {
    background-image: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bg_sp.png);
    padding: 10vw 0 10vw;
    margin-top: 10vw;
  }
}
#bspack .threereasons .sec-inner {
  padding: min(23px, 2vw) 0;
}
@media (min-width: 751px) {
  #bspack .threereasons .sec-inner {
    max-width: min(1102px, 68.875vw) !important;
  }
}
@media (max-width: 750px) {
  #bspack .threereasons .sec-inner {
    text-align: center;
  }
}
#bspack .casestudy {
  padding: 0;
  margin-top: 3vw;
}
@media (max-width: 750px) {
  #bspack .casestudy {    
    margin-top: 10vw;
  }
}
#bspack .casestudy .sec-inner {
  padding: min(23px, 2vw) 0;
}
@media (min-width: 751px) {
  #bspack .casestudy .sec-inner {
    max-width: min(1102px, 68.875vw) !important;
  }
}
@media (max-width: 750px) {
  #bspack .casestudy .sec-inner {
    text-align: center;
  }
}
#bspack .casestudy_link {
  padding: 1vw 0 1vw;
}
@media (max-width: 750px) {
  #bspack .casestudy_link {
    padding: 5vw 0 5vw;
  }
}
#bspack .casestudy_link  p{
  font-size: 1.3vw;
  font-weight: 500;
  text-align: center;
}
@media (max-width: 750px) {
  #bspack .casestudy_link p {
    font-size: 4vw;
  }
}
#bspack .casestudy_link  p a,
#bspack .casestudy_link  p a:visited {
  color: #c81d33;
  text-decoration: underline;  
}
#bspack .menu {
  padding: 5vw 0 5vw;
  margin-top: 3vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 751px) {
  #bspack .menu {
    background-image: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bg.png);
  }
}
@media (max-width: 750px) {
  #bspack .menu {
    background-image: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bg_sp.png);
    padding: 10vw 0 10vw;
    margin-top: 1vw;
  }
}
#bspack .menu .sec-inner {
  padding: min(23px, 2vw) 0;
}
@media (min-width: 751px) {
  #bspack .menu .sec-inner {
    max-width: min(1102px, 68.875vw) !important;
  }
}
@media (max-width: 750px) {
  #bspack .menu .sec-inner {
    text-align: center;
  }
}
#bspack .menu .sec-inner p {
  font-size: 1.2vw;  
  text-indent: -1em;
  padding-left: 2.5vw;
  color: #231815;
}
@media (max-width: 750px) {
  #bspack .menu .sec-inner p {
    font-size: 3vw;
    text-align: left;
    padding: 0 8vw 0 8vw;
  }
}
#bspack .menu .sec-inner p a {
  text-decoration: underline;
}
#bspack .menu .sec-inner .case_img_bottom {
  padding-top: 3vw;
}
@media (max-width: 750px) {
  #bspack .menu .sec-inner .case_img_bottom {
    padding-top: 10vw;
  }
}
#bspack .menu_bottom {
  padding-top: 3vw;
  text-align: center;
}
#bspack .menu_bottom .menu_img_bottom img {
  width: 5vw;
}
@media (max-width: 750px) {
  #bspack .menu_bottom .menu_img_bottom img {
    width: 10vw;
  }
}
#bspack .menu_bottom h2{
  font-size: 3vw;
  font-weight: 500;
}
@media (max-width: 750px) {
  #bspack .menu_bottom h2{
    font-size: 6vw;
    font-weight: 600;
  }
}
#bspack .faq {
  padding: 3vw 0 5vw;
  margin-top: 5vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
}
@media (min-width: 751px) {
  #bspack .faq {
    background-image: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bg.png);
  }
}
@media (max-width: 750px) {
  #bspack .faq {
    background-image: url(/content/dam/nttcom/hq/jp/business/lp/iot/sign_sim/img/bg_sp.png);
    padding: 5vw 0 10vw;
    margin-top: 10vw;
  }
}
#bspack .faq .sec-inner {
  padding: min(23px, 2vw) 0;
}
@media (min-width: 751px) {
  #bspack .faq .sec-inner {
    max-width: min(1102px, 68.875vw) !important;
  }
}
@media (max-width: 750px) {
  #bspack .faq .sec-inner {
    text-align: center;
  }
}
#bspack .faq .sec-inner .faq_top_image img{
  width: 30vw;
}
@media (max-width: 750px) {
  #bspack .faq .sec-inner .faq_top_image img{
    width: 60vw;
  }
}
#bspack .faq .sec-inner.faq_bottom {
  padding: 4vw 2vw;
  background-color: #fff;
}
@media (max-width: 750px) {
  #bspack .faq .sec-inner.faq_bottom {
    width: 85%;
    padding: 6vw 3vw;
  }
}
#bspack #related {
  padding: 5vw 0 2vw 0;
}
@media (max-width: 750px) {
  #bspack #related {
    padding: 10vw 0 0 0;    
}
}
#bspack #related .sec-inner {
  margin: 0 auto;
  padding: 0;
}
#bspack .related-item_2 {
    width: 100%;
}
#bspack .related-item-img_2 {
  width: 100%;
}
#bspack .related-item-img_2 .related_item-img_2_picture {
  display: flex;
  flex-direction: column;
  align-items: center;  
  width: 100%;
}
#bspack .related-item-img_2 .related_item-img_2_img:hover {
  opacity: 0.8;
}
@media (min-width: 751px) {
  #bspack .related-item-img_2 .related_item-img_2_img {
    width: 40vw;
  }
}
@media (max-width: 750px) {
  #bspack .related-item-img_2 .related_item-img_2_img {
    width: 85.5vw;
  }
}
#bspack .products {
  padding: 0;
  margin-top: 5vw;
  margin-bottom: 5vw;
  text-align: center;
}
@media (max-width: 750px) {
  #bspack .products {    
    margin-top: 10vw;
    margin-bottom: 10vw;
  }
}
#bspack .products .sec-inner {
  padding: min(23px, 2vw) 0;
}
@media (min-width: 751px) {
  #bspack .products .sec-inner {
    max-width: min(1102px, 68.875vw) !important;
  }
}
@media (max-width: 750px) {
  #bspack .products .sec-inner {
    text-align: center;
  }
}
#bspack .products .sec-inner.products_top {
    padding: 2vw 0 0 0;
}
#bspack .products .sec-inner .products_top_image img {
  width: 80%;
}
@media (max-width: 750px) {
  #bspack .products .sec-inner .products_top_image img {
    width: 85%;
  }
}
#bspack .products .sec-inner .products_image_01 img {
  width: 62%;
}
@media (max-width: 750px) {
  #bspack .products .sec-inner .products_image_01 img {
    width: 85%;
  }
}
/* */