/**
 * Fonts
 */
.serviceArchive .pageHeader {
  background: url(../img/service/services_pageheader.png) no-repeat center center/cover;
}
.serviceArchive .serviceSection:not(:first-child) {
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection:not(:first-child) {
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection:not(:first-child) {
    margin-top: 9.6618357488vw;
  }
}
.serviceArchive .serviceSection-consulting .serviceSection_header {
  background: url(../img/service/services_consulting_bg.png) no-repeat center center/cover;
}
.serviceArchive .serviceSection-system .serviceSection_header {
  background: url(../img/service/services_system_bg.png) no-repeat center center/cover;
}
.serviceArchive .serviceSection-cloud .serviceSection_header {
  background: url(../img/service/services_cloud_bg.png) no-repeat center center/cover;
}
.serviceArchive .serviceSection-dx .serviceSection_header {
  background: url(../img/service/services_dx_bg.png) no-repeat center center/cover;
}
.serviceArchive .serviceSection-securitymeister .serviceSection_header {
  background: url(../img/service/services_securitymeister_bg.webp) no-repeat center center/cover;
}
.serviceArchive .serviceSection-network .serviceSection_header {
  background: url(../img/service/network/network_header.png) no-repeat center center/cover;
}
.serviceArchive .serviceSection_header {
  height: 320px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_header {
    height: 23.4260614934vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_header {
    height: 45.1690821256vw;
  }
}
.serviceArchive .serviceSection_title {
  top: -16px;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_title {
    top: -1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_title {
    top: -1.4492753623vw;
  }
}
.serviceArchive .serviceSection_title_main, .serviceArchive .serviceSection_title_sub {
  display: block;
  line-height: 1.2;
  letter-spacing: 0.16em;
  color: #fff;
}
.serviceArchive .serviceSection_title_main {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 3.2rem;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_title_main {
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_title_main {
    font-size: 6.7632850242vw;
    letter-spacing: 0.1em;
  }
}
.serviceArchive .serviceSection_title_sub {
  margin-top: 8px;
  font-size: 1.2rem;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_title_sub {
    margin-top: 0.5856515373vw;
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_title_sub {
    margin-top: 1.9323671498vw;
    font-size: 2.8985507246vw;
  }
}
.serviceArchive .serviceSection_container {
  background: #fff;
  padding: 72px 80px;
  margin-top: -80px;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_container {
    padding: 5.270863836vw 5.8565153734vw;
    margin-top: -5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_container {
    padding: 7.729468599vw 5.7971014493vw;
    margin-top: -5.7971014493vw;
  }
}
.serviceArchive .serviceSection_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -40px;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_list {
    margin-top: -2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_list {
    margin-top: -9.6618357488vw;
  }
}
.serviceArchive .serviceSection_list_item {
  width: 360px;
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_list_item {
    width: 26.3543191801vw;
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_list_item {
    width: 100%;
    margin-top: 9.6618357488vw;
  }
}
.serviceArchive .serviceSection_list_button {
  width: 100%;
  height: auto;
  padding-bottom: 32px;
  font-size: 1.6rem;
}
@media screen and (max-width: 1366px) {
  .serviceArchive .serviceSection_list_button {
    padding-bottom: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceArchive .serviceSection_list_button {
    padding-bottom: 7.729468599vw;
  }
}
@media screen and (min-width: 829px) {
  .serviceArchive .serviceSection_list_button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}

.serviceSingle.serviceConsulting .pageHeader {
  background: url(../img/service/consulting/consuting_pageheader.png) no-repeat center center/cover;
}
.serviceSingle.serviceSystem .pageHeader {
  background: url(../img/service/system/system_pageheader.png) no-repeat center center/cover;
}
.serviceSingle.serviceCloud .pageHeader {
  background: url(../img/service/cloud/cloud_pageheader.png) no-repeat center center/cover;
}
.serviceSingle.serviceDx .pageHeader {
  background: url(../img/service/dx/dx_pageheader.png) no-repeat center center/cover;
}
.serviceSingle.servicesecuritymeister .pageHeader {
  background: url(../img/service/consulting/securitymeister/securitymeister_pageheader.webp) no-repeat center center/cover;
}
.serviceSingle.servicenetwork .pageHeader {
  background: url(../img/service/network/network_header.png) no-repeat center center/cover;
}
.serviceSingleContainer::before {
  content: "";
  background: url(../img/common/logo_x.svg) no-repeat center center/100%;
  width: 549px;
  height: 529px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1366px) {
  .serviceSingleContainer::before {
    width: 40.1903367496vw;
    height: 38.7262079063vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingleContainer::before {
    width: 53.1400966184vw;
    height: 51.2077294686vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingleInner.commonWidth-narrow {
    width: 93.5828877005%;
  }
}
.serviceSingle_title {
  font-size: 4rem;
  font-weight: 700;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_title {
    font-size: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_title {
    font-size: 6.7632850242vw;
    letter-spacing: 0.02em;
    left: 1.9323671498vw;
  }
}
.serviceSingle_headerImage {
  margin-top: 48px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_headerImage {
    margin-top: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_headerImage {
    margin-top: 9.6618357488vw;
  }
}
.serviceSingle_lead {
  margin-top: 120px;
  padding-left: 40px;
  border-left: 2px solid #EA5513;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.9;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_lead {
    margin-top: 8.78477306vw;
    padding-left: 2.9282576867vw;
    font-size: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_lead {
    margin-top: 11.5942028986vw;
    padding-left: 3.8647342995vw;
    font-size: 4.8309178744vw;
  }
}
.serviceSingle_lead-sizeType01 {
  font-size: 2.8rem;
  line-height: 2;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_lead-sizeType01 {
    font-size: 2.0497803807vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_lead-sizeType01 {
    font-size: 4.8309178744vw;
    line-height: 1.9;
  }
}
.serviceSingle_text {
  margin-top: 32px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_text {
    margin-top: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_text {
    margin-top: 7.729468599vw;
  }
}
.serviceSingle_list {
  margin-top: 24px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list {
    margin-top: 0vw;
  }
}
.serviceSingle_list_item {
  border-bottom: 1px solid #888888;
  padding: 64px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_item {
    padding: 4.6852122987vw 0;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_item {
    padding: 11.5942028986vw 0;
    display: block;
  }
}
.serviceSingle_list_title {
  min-width: 200px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_title {
    min-width: 14.6412884334vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_title {
    min-width: auto;
  }
}
.serviceSingle_list_title_num, .serviceSingle_list_title_main {
  display: block;
}
.serviceSingle_list_title_num {
  font-family: oswald, sans-serif;
  font-weight: 500;
  font-style: normal;
  color: #EA5513;
  padding-left: 20px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_title_num {
    padding-left: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_title_num {
    padding-left: 4.8309178744vw;
  }
}
.serviceSingle_list_title_num::before {
  content: "";
  width: 10px;
  height: 1px;
  background: #EA5513;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_title_num::before {
    width: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_title_num::before {
    width: 2.4154589372vw;
  }
}
.serviceSingle_list_title_main {
  margin-top: 10px;
  font-size: 2rem;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_title_main {
    margin-top: 1.1713030747vw;
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_title_main {
    margin-top: 3.8647342995vw;
    font-size: 4.8309178744vw;
  }
}
.serviceSingle_list_body {
  width: 100%;
  max-width: 680px;
  margin-left: 80px;
  line-height: 1.8;
  /*
  * ~ * {
    background: red;
    margin-top: 56px;
    @include bp( max, 1366px ) {
      margin-top: vw_pc( 56 );
    }
    @include bp( max, 828px ) {
      margin-top: vw_sp( 32 );
    }
  }
  */
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body {
    max-width: 49.7803806735vw;
    margin-left: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body {
    max-width: 100%;
    margin: 5.7971014493vw 0 0 0;
  }
}
.serviceSingle_list_body > *:nth-child(n+2) {
  margin-top: 32px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body > *:nth-child(n+2) {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body > *:nth-child(n+2) {
    margin-top: 5.7971014493vw;
  }
}
.serviceSingle_list_body .serviceSystem_title {
  margin-top: 32px;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem_title {
    margin-top: 2.3426061493vw;
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem_title {
    margin-top: 5.7971014493vw;
    font-size: 4.8309178744vw;
  }
}
.serviceSingle_list_body .serviceSystem_list {
  border: 1px solid #ccc;
  margin-top: 32px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem_list {
    margin-top: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem_list {
    margin-top: 5.7971014493vw;
  }
}
.serviceSingle_list_body .serviceSystem_list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem_list_item {
    display: block;
  }
}
.serviceSingle_list_body .serviceSystem_list_item:not(:last-child) {
  border-bottom: 1px solid #ccc;
}
.serviceSingle_list_body .serviceSystem_list_title {
  min-width: 173px;
  background: #F8F8F8;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem_list_title {
    min-width: 12.6647144949vw;
    padding: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem_list_title {
    min-width: auto;
    padding: 3.8647342995vw 3.8647342995vw;
  }
}
.serviceSingle_list_body .serviceSystem_list_body {
  padding: 32px 40px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem_list_body {
    padding: 2.3426061493vw 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem_list_body {
    padding: 5.7971014493vw 5.7971014493vw;
  }
}
.serviceSingle_list_body .serviceSystem .textList_item {
  padding-left: 24px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem .textList_item {
    padding-left: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem .textList_item {
    padding-left: 5.7971014493vw;
  }
}
.serviceSingle_list_body .serviceSystem .textList_item:not(:first-child) {
  margin-top: 16px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem .textList_item:not(:first-child) {
    margin-top: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem .textList_item:not(:first-child) {
    margin-top: 3.8647342995vw;
  }
}
.serviceSingle_list_body .serviceSystem .textList_item::before {
  content: "";
  background: #1D1D1F;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 6px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_body .serviceSystem .textList_item::before {
    width: 0.439238653vw;
    height: 0.439238653vw;
    border-radius: 0.439238653vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_body .serviceSystem .textList_item::before {
    width: 1.4492753623vw;
    height: 1.4492753623vw;
    border-radius: 1.4492753623vw;
  }
}
.serviceSingle_list_textList_item {
  padding-left: 24px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_textList_item {
    padding-left: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_textList_item {
    padding-left: 5.7971014493vw;
  }
}
.serviceSingle_list_textList_item:not(:first-child) {
  margin-top: 24px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_textList_item:not(:first-child) {
    margin-top: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_textList_item:not(:first-child) {
    margin-top: 5.7971014493vw;
  }
}
.serviceSingle_list_textList_item::before {
  content: "";
  background: #1D1D1F;
  position: absolute;
  top: 11px;
  left: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  border-radius: 6px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_textList_item::before {
    top: 0.8052708638vw;
    width: 0.439238653vw;
    height: 0.439238653vw;
    border-radius: 0.439238653vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_textList_item::before {
    top: 2.6570048309vw;
    width: 1.4492753623vw;
    height: 1.4492753623vw;
    border-radius: 1.4492753623vw;
  }
}
.serviceSingle_list_textList_item span {
  display: block;
  margin: 8px 0 0 0px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_textList_item span {
    margin: 0.5856515373vw 0 0 0;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_textList_item span {
    margin: 1.9323671498vw 0 0 0;
  }
}
.serviceSingle_list_textList_item span a {
  display: inline;
  color: #EA5513;
}
.serviceSingle_list_container {
  background: #f5f5f5;
  padding: 60px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_container {
    padding: 4.39238653vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_container {
    padding: 11.5942028986vw 5.7971014493vw;
  }
}
.serviceSingle_list_container_button a {
  background: #fff;
  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;
  width: 100%;
  max-width: 460px;
  margin: auto;
  height: 80px;
  border: 1px solid #1D1D1F;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_container_button a {
    height: 5.8565153734vw;
    max-width: 100%;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_container_button a {
    height: 15.4589371981vw;
    font-size: 2.8985507246vw;
  }
}
.serviceSingle_list_container_button-pdf a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.serviceSingle_list_container_button-pdf a span {
  position: relative;
  left: 16px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_container_button-pdf a span {
    left: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_container_button-pdf a span {
    left: 1.9323671498vw;
  }
}
.serviceSingle_list_container_button-pdf a span::before {
  content: "";
  position: absolute;
  top: 0;
  left: -48px;
  bottom: 0;
  margin: auto;
  background: url(../img/common/icon_pdf.svg) no-repeat center center/contain;
  width: 31px;
  height: 32px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_list_container_button-pdf a span::before {
    width: 2.2693997072vw;
    height: 2.3426061493vw;
    left: -3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_container_button-pdf a span::before {
    width: 6.038647343vw;
    height: 6.2801932367vw;
    left: -8.2125603865vw;
  }
}
.serviceSingle_list_image-sizeM {
  width: 66.666%;
}
@media screen and (max-width: 828px) {
  .serviceSingle_list_image-sizeM {
    width: 100%;
  }
}
.serviceSingle_navi {
  margin-top: 120px;
  padding: 64px 64px 60px 64px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_navi {
    margin-top: 8.78477306vw;
    padding: 4.6852122987vw 4.6852122987vw 4.39238653vw 4.6852122987vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_navi {
    margin-top: 19.3236714976vw;
    padding: 9.6618357488vw 5.7971014493vw 5.7971014493vw 5.7971014493vw;
  }
}
.serviceSingle_navi_title {
  text-align: center;
}
.serviceSingle_navi_container {
  background: #fff;
  padding: 40px;
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_navi_container {
    padding: 2.9282576867vw;
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_navi_container {
    padding: 7.729468599vw 5.7971014493vw;
    margin-top: 7.2463768116vw;
  }
}
.serviceSingle_navi_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: -40px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_navi_list {
    margin-top: -2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_navi_list {
    margin-top: -9.6618357488vw;
  }
}
.serviceSingle_navi_list_item {
  width: 360px;
  margin-top: 40px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_navi_list_item {
    width: 26.3543191801vw;
    margin-top: 2.9282576867vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_navi_list_item {
    width: 100%;
    margin-top: 9.6618357488vw;
  }
}
.serviceSingle_navi_list_button {
  width: 100%;
  height: auto;
  padding-bottom: 32px;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_navi_list_button {
    padding-bottom: 2.3426061493vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_navi_list_button {
    padding-bottom: 7.729468599vw;
  }
}
@media screen and (min-width: 829px) {
  .serviceSingle_navi_list_button {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.serviceSingle.serviceConsulting .serviceSingle_navi {
  background: url(../img/service/consulting/consulting_footer_bg.png) no-repeat center center/cover;
}
.serviceSingle.serviceSystem .serviceSingle_navi {
  background: url(../img/service/system/system_footer_bg.png) no-repeat center center/cover;
}
.serviceSingle.serviceCloud .serviceSingle_navi {
  background: url(../img/service/cloud/cloud_footer_bg.png) no-repeat center center/cover;
}
.serviceSingle.serviceDx .serviceSingle_navi {
  background: url(../img/service/dx/dx_footer_bg.png) no-repeat center center/cover;
}
.serviceSingle.servicesecuritymeister .serviceSingle_navi {
  background: url(../img/service/consulting/securitymeister/securitymeister_footer_bg.webp) no-repeat center center/cover;
}
.serviceSingle.servicenetwork .serviceSingle_navi {
  background: url(../img/service/network/network_footer.png) no-repeat center center/cover;
}
.serviceSingle_backButton {
  margin-top: 120px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_backButton {
    margin-top: 8.78477306vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_backButton {
    margin-top: 19.3236714976vw;
  }
}
.serviceSingle_backButton a {
  width: 100%;
  height: 100px;
  border: 1px solid #888888;
  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;
  text-align: center;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_backButton a {
    height: 7.3206442167vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_backButton a {
    height: 19.3236714976vw;
  }
}
.serviceSingle_backButton a::before {
  content: "";
  background: url(../img/common/arrowset_back_black.svg) no-repeat center center/contain;
  width: 36px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 48px;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_backButton a::before {
    width: 2.635431918vw;
    height: 1.317715959vw;
    left: 3.513909224vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_backButton a::before {
    width: 8.6956521739vw;
    height: 4.347826087vw;
    left: 5.7971014493vw;
  }
}
.serviceSingle_modal {
  z-index: 100;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
}
.serviceSingle_modal_wrapper {
  width: 40%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 10px;
  padding: 40px;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_modal_wrapper {
    padding: 2.9282576867vw;
    border-radius: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_modal_wrapper {
    width: 90%;
    padding: 3.8647342995vw;
    border-radius: 2.4154589372vw;
  }
}
.serviceSingle_modal_title {
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_modal_title {
    font-size: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_modal_title {
    font-size: 4.347826087vw;
  }
}
.serviceSingle_modal_lead {
  margin-top: 8px;
  font-size: 1.4rem;
  color: #999;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_modal_lead {
    margin-top: 0.5856515373vw;
    font-size: 1.0248901903vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_modal_lead {
    margin-top: 0.4830917874vw;
    font-size: 2.1739130435vw;
    line-height: 1.4;
  }
}
.serviceSingle_modal_comment {
  margin-top: 20px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1366px) {
  .serviceSingle_modal_comment {
    margin-top: 1.4641288433vw;
    font-size: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .serviceSingle_modal_comment {
    margin-top: 4.8309178744vw;
    font-size: 2.8985507246vw;
  }
}

.contactForm {
  margin-top: 12px;
}
@media screen and (max-width: 1366px) {
  .contactForm {
    margin-top: 0.878477306vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm {
    margin-top: 2.8985507246vw;
  }
}
.contactForm_item {
  border-bottom: 1px solid #ccc;
  padding: 8px 0px 8px 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1366px) {
  .contactForm_item {
    padding: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_item {
    border-bottom: 0;
    padding: 0;
  }
  .contactForm_item ~ .contactForm_item {
    margin-top: 1.4492753623vw;
  }
}
.contactForm_title {
  min-width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1366px) {
  .contactForm_title {
    min-width: 13.17715959vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_title {
    min-width: 36%;
  }
}
.contactForm_title_main {
  font-weight: 700;
}
@media screen and (max-width: 828px) {
  .contactForm_title_main {
    font-size: 2.6570048309vw;
  }
}
.contactForm_title_required {
  margin-left: auto;
  background: #9E0400;
  padding: 2px 16px;
  color: #fff;
  font-size: 1rem;
  letter-spacing: 0.2em;
  font-weight: 700;
}
@media screen and (max-width: 1366px) {
  .contactForm_title_required {
    padding: 0.1464128843vw 1.1713030747vw;
    font-size: 0.7320644217vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_title_required {
    padding: 0.4830917874vw 0.9661835749vw;
    font-size: 2.1739130435vw;
  }
}
.contactForm_body {
  margin-left: 16px;
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .contactForm_body {
    margin-left: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_body {
    margin-left: 1.9323671498vw;
  }
}
.contactForm_form {
  line-height: 2;
}
.contactForm_form input[type=text],
.contactForm_form input[type=email],
.contactForm_form input[type=tel],
.contactForm_form textarea {
  width: 100%;
  display: block;
  background: #F2F2F2;
  padding: 4px 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}
@media screen and (max-width: 1366px) {
  .contactForm_form input[type=text],
  .contactForm_form input[type=email],
  .contactForm_form input[type=tel],
  .contactForm_form textarea {
    padding: 0.2928257687vw 1.1713030747vw;
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_form input[type=text],
  .contactForm_form input[type=email],
  .contactForm_form input[type=tel],
  .contactForm_form textarea {
    padding: 0.4830917874vw 1.9323671498vw;
    font-size: 2.6570048309vw;
  }
}
.contactForm_form input[type=text]::-webkit-input-placeholder, .contactForm_form input[type=email]::-webkit-input-placeholder, .contactForm_form input[type=tel]::-webkit-input-placeholder, .contactForm_form textarea::-webkit-input-placeholder {
  color: #999;
}
.contactForm_form input[type=text]::-moz-placeholder, .contactForm_form input[type=email]::-moz-placeholder, .contactForm_form input[type=tel]::-moz-placeholder, .contactForm_form textarea::-moz-placeholder {
  color: #999;
}
.contactForm_form input[type=text]:-ms-input-placeholder, .contactForm_form input[type=email]:-ms-input-placeholder, .contactForm_form input[type=tel]:-ms-input-placeholder, .contactForm_form textarea:-ms-input-placeholder {
  color: #999;
}
.contactForm_form input[type=text]::-ms-input-placeholder, .contactForm_form input[type=email]::-ms-input-placeholder, .contactForm_form input[type=tel]::-ms-input-placeholder, .contactForm_form textarea::-ms-input-placeholder {
  color: #999;
}
.contactForm_form input[type=text]::placeholder,
.contactForm_form input[type=email]::placeholder,
.contactForm_form input[type=tel]::placeholder,
.contactForm_form textarea::placeholder {
  color: #999;
}
.contactForm_buttonContainer {
  margin-top: 24px;
  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;
}
@media screen and (max-width: 1366px) {
  .contactForm_buttonContainer {
    margin-top: 5.8565153734vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_buttonContainer {
    display: block;
    width: 80%;
    margin: 2.8985507246vw auto 0;
  }
}
.contactForm_button-submit input {
  background: #1D1D1F;
  color: #fff;
}
.contactForm_button::before, .contactForm_button::after {
  z-index: 1;
  pointer-events: none;
}
.contactForm_button::before {
  content: "";
  background: url(../img/common/arrow_white.svg) no-repeat center top/contain;
  width: 30px;
  height: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 24px;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .contactForm_button::before {
    width: 2.196193265vw;
    height: 0.2928257687vw;
    right: 1.756954612vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_button::before {
    width: 7.2463768116vw;
    height: 0.9661835749vw;
    right: 5.7971014493vw;
  }
}
.contactForm_button::after {
  content: "";
  background: url(../img/common/circle_orange.svg) no-repeat center top/contain;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
@media screen and (max-width: 1366px) {
  .contactForm_button::after {
    width: 1.317715959vw;
    height: 1.317715959vw;
    right: 1.4641288433vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_button::after {
    width: 4.347826087vw;
    height: 4.347826087vw;
    right: 4.8309178744vw;
  }
}
.contactForm_button input,
.contactForm_button a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 376px;
  height: 64px;
  padding: 0 32px;
  cursor: pointer;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-align: left;
}
@media screen and (max-width: 1366px) {
  .contactForm_button input,
  .contactForm_button a {
    width: 27.5256222548vw;
    height: 4.6852122987vw;
    padding: 0vw 2.3426061493vw;
    font-size: 1.1713030747vw;
  }
}
@media screen and (max-width: 828px) {
  .contactForm_button input,
  .contactForm_button a {
    width: 100%;
    height: 11.5942028986vw;
    padding: 0vw 5.7971014493vw;
    font-size: 2.8985507246vw;
  }
}

.ajax-loader {
  display: none !important;
}

span.wpcf7-not-valid-tip {
  font-size: 1.2rem !important;
  line-height: 1.4 !important;
}

@media screen and (max-width: 828px) {
  .serviceArchivePage .footer {
    margin-top: 9.6618357488vw;
  }
}

@media screen and (max-width: 828px) {
  .serviceSinglePage .footer {
    margin-top: 19.3236714976vw;
  }
}


/* add 20240318 */
.serviceSingle_list_body .serviceSystem_list2 {
border:1px solid #ccc;
margin-top:8px
}

.serviceSingle_list_body .serviceSystem_list_item2 {
display:flex
}

@media screen and (max-width:828px) {
.serviceSingle_list_body .serviceSystem_list_item2 {
display:block
}
}

.serviceSingle_list_body .serviceSystem_list_item2:not(:last-child) {
border-bottom:1px solid #ccc
}

.serviceSingle_list_body .serviceSystem_list_title2 {
max-width:200px;
min-width:200px;
background:#F8F8F8;
padding:10px 16px;
display:flex;
/* justify-content:center; */
align-items:center;
font-weight:700
}

@media screen and (max-width:1366px) {
.serviceSingle_list_body .serviceSystem_list_title2 {
max-width:160px;
max-width:13em;
min-width:12.66471vw;
min-width:160px;
min-width:13em;
}
}

@media screen and (max-width:828px) {
.serviceSingle_list_body .serviceSystem_list_title2 {
max-width:none;
min-width:auto;
padding:8px 12px
}
}
.serviceSingle_list_body .serviceSystem_list_body2 {
padding:10px 16px
}

@media screen and (max-width:828px) {
.serviceSingle_list_body .serviceSystem_list_body2 {
padding:8px 12px
}
}
