@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");

div.site-body,
.l-content {
  min-height: 50vh;
  margin-top: 0 !important;
}

#body_wrap.cyber-corporate {
  font-family: "Noto Sans JP", sans-serif !important;
}

/*
 * TOP compatibility layer
 *
 * Page 21 was authored against Lightning. SWELL applies a narrower content
 * container plus decorated heading and block margins to the same markup.
 * Keep the authored blocks and URLs intact, and reproduce the former
 * Lightning presentation only on the corporate front page.
 */
#body_wrap.home.cyber-corporate {
  --vk-color-primary: #1f9f92;
  --vk-color-primary-vivid: #1f9f92;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.home.cyber-corporate #content {
  max-width: none;
  margin-bottom: 0;
  padding: 0 !important;
}

#body_wrap.home.cyber-corporate #main_content {
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
}

#body_wrap.home.cyber-corporate .l-mainContent__inner,
#body_wrap.home.cyber-corporate .post_content {
  width: 100%;
  max-width: none;
  padding: 0;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.home.cyber-corporate .post_content > .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover {
  margin-bottom: 0;
  padding: 16px;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container {
  width: 100%;
  max-width: 1110px !important;
  margin-right: auto;
  margin-left: auto;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container > * {
  width: 100%;
  max-width: none !important;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover:first-child .vk_spacer-type-margin-top {
  margin-top: 12px !important;
}

#body_wrap.home.cyber-corporate .post_content h1,
#body_wrap.home.cyber-corporate .post_content h2,
#body_wrap.home.cyber-corporate .post_content h3,
#body_wrap.home.cyber-corporate .post_content h4 {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-weight: 700;
  letter-spacing: normal;
  padding: 0;
}

#body_wrap.home.cyber-corporate .post_content h1::before,
#body_wrap.home.cyber-corporate .post_content h1::after,
#body_wrap.home.cyber-corporate .post_content h2::before,
#body_wrap.home.cyber-corporate .post_content h2::after,
#body_wrap.home.cyber-corporate .post_content h3::before,
#body_wrap.home.cyber-corporate .post_content h3::after,
#body_wrap.home.cyber-corporate .post_content h4::before,
#body_wrap.home.cyber-corporate .post_content h4::after {
  content: none !important;
  display: none !important;
}

#body_wrap.home.cyber-corporate .post_content h1 {
  margin: 0 0 28px;
  font-size: 36px;
  line-height: 1.4;
}

#body_wrap.home.cyber-corporate .post_content h2 {
  margin: 0 0 28px;
  font-size: 28px;
  line-height: 1.4;
}

#body_wrap.home.cyber-corporate .post_content h3 {
  margin: 0 0 24px;
  font-size: 24px;
  line-height: 1.4;
}

#body_wrap.home.cyber-corporate .post_content h4 {
  margin: 0;
  font-size: 21.28px;
  line-height: 1.4;
}

#body_wrap.home.cyber-corporate .post_content p {
  margin: 0 0 24px;
  line-height: 1.7;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-columns {
  margin-bottom: 28px;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-columns > .wp-block-column {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-columns .wp-block-image {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-table {
  margin-bottom: 24px;
}

#body_wrap.home.cyber-corporate .keyword-list-table table,
#body_wrap.home.cyber-corporate .keyword-list-table th,
#body_wrap.home.cyber-corporate .keyword-list-table td {
  border-color: #0e4947;
  font-size: 14px;
  line-height: normal;
}

#body_wrap.home.cyber-corporate .keyword-list-table th,
#body_wrap.home.cyber-corporate .keyword-list-table td {
  padding: 7px;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group,
#body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-outer,
#body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-icon,
#body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-heading,
#body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-blog-card,
#body_wrap.home.cyber-corporate .post_content > style {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-vk-blocks-icon,
#body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-vk-blocks-heading,
#body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-vk-blocks-animation {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-vk-blocks-heading + .wp-block-vk-blocks-animation {
  margin-top: 40px;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-cover .wp-block-columns.vk-cols--grid {
  gap: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group > .wp-block-group__inner-container > .wp-block-vk-blocks-icon,
#body_wrap.home.cyber-corporate .post_content > .wp-block-group > .wp-block-group__inner-container > .wp-block-vk-blocks-heading {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group > .wp-block-group__inner-container > .wp-block-vk-blocks-step,
#body_wrap.home.cyber-corporate .post_content > .wp-block-group > .wp-block-group__inner-container > .wp-block-vk-blocks-heading + .wp-block-vk-blocks-faq2 {
  margin-top: 40px;
}

#body_wrap.home.cyber-corporate .post_content .vk_step_item_content > h3 {
  padding-top: 8px;
}

#body_wrap.home.cyber-corporate .post_content .vk_step_item_content > .wp-block-columns {
  margin-bottom: 38.4px !important;
}

#body_wrap.home.cyber-corporate .post_content .vk_step .vk_button {
  line-height: normal;
}

#body_wrap.home.cyber-corporate .post_content .vk_step .wp-block-list {
  margin-bottom: 24px !important;
  line-height: normal;
}

#body_wrap.home.cyber-corporate .post_content .vk_step .wp-block-list li {
  margin: 8px 0;
  line-height: normal;
}

#body_wrap.home.cyber-corporate .post_content .vk_button_link_subCaption {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content .vk_faq-header,
#body_wrap.home.cyber-corporate .post_content .vk_faq_title p {
  margin-bottom: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-heading + p {
  margin-top: 40px;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-heading + .vk_posts {
  margin-top: 40px !important;
}

#body_wrap.home.cyber-corporate .post_content .postListText_title {
  line-height: 1.6;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull {
  padding-right: 0;
  padding-left: 0;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull > .wp-block-group__inner-container {
  width: 100%;
  max-width: 1110px !important;
  margin-right: auto;
  margin-left: auto;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull > .wp-block-group__inner-container > .wp-block-columns {
  width: 100%;
  max-width: none !important;
  gap: 0 !important;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(1) {
  margin-top: 64px !important;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(3),
#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(6) {
  margin-top: 24px !important;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(8) {
  margin-top: 12px !important;
}

#body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(9) {
  margin-top: 64px !important;
}

#body_wrap.home.cyber-corporate .post_content .vk_block-margin-0--margin-top {
  margin-top: 0 !important;
}

#body_wrap.home.cyber-corporate .post_content .vk_block-margin-0--margin-bottom {
  margin-bottom: 0 !important;
}

#body_wrap.home.cyber-corporate .post_content .vk_block-margin-xxs--margin-bottom {
  margin-bottom: 6px !important;
}

#body_wrap.home.cyber-corporate .post_content .has-huge-font-size {
  font-size: 36px !important;
}

#body_wrap.home.cyber-corporate .post_content .has-large-font-size {
  font-size: 24px !important;
}

#body_wrap.home.cyber-corporate .post_content .has-vk-color-primary-color {
  color: #1f9f92 !important;
}

#body_wrap.home.cyber-corporate .post_content .has-vk-color-primary-background-color {
  background-color: #1f9f92 !important;
}

#body_wrap.home.cyber-corporate .post_content .wp-block-image img {
  display: block;
}

@media screen and (max-width: 1199px) {
  #body_wrap.home.cyber-corporate #main_content {
    max-width: 960px;
  }
}

@media screen and (max-width: 991px) {
  #body_wrap.home.cyber-corporate #main_content {
    max-width: 720px;
  }
}

@media screen and (max-width: 767px) {
  #body_wrap.home.cyber-corporate #main_content {
    max-width: 540px;
  }
}

@media screen and (max-width: 575px) {
  #body_wrap.home.cyber-corporate #main_content {
    max-width: none;
    padding-right: 15px;
    padding-left: 15px;
  }

  #body_wrap.home.cyber-corporate .post_content {
    font-size: 14px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-cover {
    padding-right: 15px;
    padding-left: 15px;
  }

  #body_wrap.home.cyber-corporate .post_content p {
    margin-bottom: 21px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-vk-blocks-heading + .wp-block-vk-blocks-animation {
    margin-top: 35px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-cover .wp-block-columns.vk-cols--grid {
    gap: 0 !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-cover .wp-block-column.is-vertically-aligned-center {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-cover .wp-block-column.is-vertically-aligned-center > h3 + p {
    margin-top: 7px !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-cover .wp-block-column.is-vertically-aligned-center > p:last-child {
    margin-bottom: 0 !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group > .wp-block-group__inner-container:has(> .wp-block-vk-blocks-faq2) > .wp-block-vk-blocks-icon {
    margin-bottom: 21px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group > .wp-block-group__inner-container > .wp-block-vk-blocks-heading + .wp-block-vk-blocks-faq2 {
    margin-top: 35px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-icon {
    margin-bottom: 21px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-heading + p,
  #body_wrap.home.cyber-corporate .post_content > .wp-block-vk-blocks-heading + .vk_posts {
    margin-top: 35px !important;
  }

  #body_wrap.home.cyber-corporate .post_content .wp-block-vk-blocks-blog-card-title {
    margin-bottom: 15.75px;
    color: #333;
    font-size: 15.75px;
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
  }

  #body_wrap.home.cyber-corporate .post_content .wp-block-vk-blocks-blog-card-title a {
    color: #666;
    font: inherit;
    text-decoration: none;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull > .wp-block-group__inner-container {
    padding-right: 15px;
    padding-left: 15px;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(1) {
    margin-top: 56px !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(3),
  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(6) {
    margin-top: 21px !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(8) {
    margin-top: 10.5px !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .is-vertically-aligned-center > .vk_spacer:nth-child(9) {
    margin-top: 56px !important;
  }

  #body_wrap.home.cyber-corporate .post_content > .wp-block-group.alignfull .has-small-font-size {
    font-size: 12.25px !important;
    line-height: 2;
  }

  #body_wrap.home.cyber-corporate .post_content h1,
  #body_wrap.home.cyber-corporate .post_content .has-huge-font-size {
    font-size: 31.5px !important;
  }

  #body_wrap.home.cyber-corporate .post_content h2 {
    margin-bottom: 24.5px;
    font-size: 24.5px;
  }

  #body_wrap.home.cyber-corporate .post_content h3,
  #body_wrap.home.cyber-corporate .post_content .has-large-font-size {
    margin-bottom: 21px;
    font-size: 21px !important;
  }

  #body_wrap.home.cyber-corporate .post_content h4 {
    font-size: 18.62px;
  }

  #body_wrap.home.cyber-corporate .keyword-list-table table,
  #body_wrap.home.cyber-corporate .keyword-list-table th,
  #body_wrap.home.cyber-corporate .keyword-list-table td {
    font-size: 12.25px;
  }

  #body_wrap.home.cyber-corporate .keyword-list-table th,
  #body_wrap.home.cyber-corporate .keyword-list-table td {
    padding: 6.125px;
  }
}

/*
 * About page compatibility layer
 *
 * Page 22 keeps the original Lightning blocks. Recreate Lightning's page
 * header, content width, heading reset and table typography without changing
 * the stored page content or affecting SWELL research requests.
 */
#body_wrap.post-name-about.cyber-corporate {
  --vk-color-primary: #1f9f92;
  --vk-color-primary-vivid: #1f9f92;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-about.cyber-corporate #breadcrumb {
  margin-top: 144px;
  padding: 7px 0;
  background: transparent;
  font-size: 12px;
  line-height: 17.5px;
}

#body_wrap.post-name-about.cyber-corporate #breadcrumb .l-container {
  width: 100%;
  max-width: 1110px;
  padding: 0;
}

#body_wrap.post-name-about.cyber-corporate #breadcrumb .__home {
  font-size: 0;
}

#body_wrap.post-name-about.cyber-corporate #breadcrumb .__home::before {
  font-size: 12px;
}

#body_wrap.post-name-about.cyber-corporate #breadcrumb .__home::after {
  content: " HOME";
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
}

#body_wrap.post-name-about.cyber-corporate #content {
  position: static;
  max-width: none;
  margin-bottom: 88px;
  padding: 56px 0 0 !important;
}

#body_wrap.post-name-about.cyber-corporate #main_content {
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
}

#body_wrap.post-name-about.cyber-corporate .l-mainContent__inner,
#body_wrap.post-name-about.cyber-corporate .post_content {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-about.cyber-corporate .c-pageTitle {
  position: absolute;
  z-index: 1;
  top: 60px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  height: 144px;
  margin: 0;
  padding: 0 15px;
  border: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)),
    url("../images/page-header-bg.jpg");
  background-position: center;
  background-size: cover;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#body_wrap.post-name-about.cyber-corporate .c-pageTitle::before,
#body_wrap.post-name-about.cyber-corporate .c-pageTitle::after {
  content: none !important;
  display: none !important;
}

#body_wrap.post-name-about.cyber-corporate .c-pageTitle__inner {
  display: block;
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 0;
}

#body_wrap.post-name-about.cyber-corporate .post_content h2 {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #333;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.4;
}

#body_wrap.post-name-about.cyber-corporate .post_content h2::before,
#body_wrap.post-name-about.cyber-corporate .post_content h2::after {
  content: none !important;
  display: none !important;
}

#body_wrap.post-name-about.cyber-corporate .post_content p {
  margin: 0;
  line-height: 1.7;
}

#body_wrap.post-name-about.cyber-corporate .post_content .has-vk-color-primary-color {
  color: #1f9f92 !important;
}

#body_wrap.post-name-about.cyber-corporate .post_content > .vk_spacer {
  height: 38.4px !important;
  margin: 0 !important;
}

#body_wrap.post-name-about.cyber-corporate .post_content > .vk_spacer > * {
  margin: 0 !important;
}

#body_wrap.post-name-about.cyber-corporate .post_content > .wp-block-table {
  margin: 0;
}

#body_wrap.post-name-about.cyber-corporate .post_content table,
#body_wrap.post-name-about.cyber-corporate .post_content th,
#body_wrap.post-name-about.cyber-corporate .post_content td {
  border-color: rgba(0, 0, 0, .06);
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-about.cyber-corporate .post_content th,
#body_wrap.post-name-about.cyber-corporate .post_content td {
  padding: 7px;
}

#body_wrap.post-name-about.cyber-corporate .post_content figcaption {
  margin-top: 6.4px;
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 575px) {
  #body_wrap.post-name-about.cyber-corporate #breadcrumb {
    margin-top: 126px;
  }

  #body_wrap.post-name-about.cyber-corporate #breadcrumb .l-container {
    max-width: 360px;
  }

  #body_wrap.post-name-about.cyber-corporate #content {
    margin-bottom: 56px;
    padding-top: 28px !important;
  }

  #body_wrap.post-name-about.cyber-corporate #main_content {
    max-width: 360px;
  }

  #body_wrap.post-name-about.cyber-corporate .c-pageTitle {
    top: 50px;
    height: 126px;
    font-size: 28px;
  }

  #body_wrap.post-name-about.cyber-corporate .post_content {
    font-size: 14px;
  }

  #body_wrap.post-name-about.cyber-corporate .post_content h2 {
    font-size: 24.5px;
  }

  #body_wrap.post-name-about.cyber-corporate .post_content > .vk_spacer {
    height: 33.6px !important;
  }

  #body_wrap.post-name-about.cyber-corporate .post_content table,
  #body_wrap.post-name-about.cyber-corporate .post_content th,
  #body_wrap.post-name-about.cyber-corporate .post_content td {
    font-size: 12.25px;
  }

  #body_wrap.post-name-about.cyber-corporate .post_content th,
  #body_wrap.post-name-about.cyber-corporate .post_content td {
    padding: 6.125px;
  }

  #body_wrap.post-name-about.cyber-corporate .post_content figcaption {
    margin-top: 5.6px;
    font-size: 10.5px;
  }
}

/*
 * Remaining corporate page compatibility layer
 *
 * These pages keep the original Lightning blocks. Restore the former page
 * header, 1110px content width and heading hierarchy without altering the
 * stored page content. The news page shares the same chrome and adds its
 * legacy one-line post list below.
 */
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) {
  --vk-color-primary: #1f9f92;
  --vk-color-primary-vivid: #1f9f92;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb {
  margin-top: 144px;
  padding: 7px 0;
  background: transparent;
  box-shadow:
    inset 0 1px rgba(0, 0, 0, .06),
    inset 0 -1px rgba(0, 0, 0, .06);
  font-size: 12px;
  line-height: 17.5px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb .l-container {
  width: 100%;
  max-width: 1110px;
  padding: 0;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb .__home {
  font-size: 0;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb .__home::before {
  font-size: 12px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb .__home::after {
  content: " HOME";
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #content {
  position: static;
  max-width: none;
  margin-bottom: 0;
  padding: 56px 0 !important;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #main_content {
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .l-mainContent__inner,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .post_content {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .c-pageTitle {
  position: absolute;
  z-index: 1;
  top: 60px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  height: 144px;
  margin: 0;
  padding: 0 15px;
  border: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)),
    url("../images/page-header-bg.jpg");
  background-position: center;
  background-size: cover;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .c-pageTitle::before,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .c-pageTitle::after {
  content: none !important;
  display: none !important;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .c-pageTitle__inner {
  display: block;
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 0;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h4 {
  border-radius: 0;
  color: #333;
  font-weight: 700;
  letter-spacing: normal;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2::before,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2::after,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3::before,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3::after,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h4::before,
#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h4::after {
  content: none !important;
  display: none !important;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2 {
  margin: 56px 0 28px;
  padding: 14px 0;
  border-top: 2px solid #1f9f92;
  border-right: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .06);
  border-left: 0;
  background: transparent;
  font-size: 28px;
  line-height: 39.2px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content > h2:first-child {
  margin-top: 0;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3 {
  margin: 48px 0 24px;
  padding: 0 0 12px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  border-left: 0;
  background: transparent;
  font-size: 24px;
  line-height: 33.6px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2 + h3 {
  margin-top: 0;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h4 {
  margin: 42.56px 0 21.28px;
  padding: 10.64px;
  border: 0;
  background: rgba(0, 0, 0, .06);
  font-size: 21.28px;
  line-height: 29.792px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3 + h4 {
  margin-top: 0;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content p {
  margin: 0 0 24px;
  font-size: 16px;
  line-height: 27.2px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content ul {
  margin: 16px 0 24px;
  padding: 0 0 0 24px;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content li {
  margin: 8px 0;
  line-height: normal;
}

#body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content a {
  color: #666;
  text-decoration: underline 1px dotted rgba(0, 0, 0, .3);
  text-underline-offset: 2px;
}

#body_wrap.post-name-news.cyber-corporate .post_content {
  overflow: visible;
}

#body_wrap.post-name-news.cyber-corporate .vk_posts {
  display: flex;
  width: calc(100% + 30px);
  margin: 0 -15px 12.8px;
  padding: 0;
}

#body_wrap.post-name-news.cyber-corporate .vk_post {
  width: calc(100% - 30px);
  margin: 0 15px;
  padding: 12.8px 0 11.2px;
  border-bottom: 1px dotted #ccc;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-news.cyber-corporate .postListText_date {
  float: left;
  min-width: 115px;
  margin-right: 14px;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-news.cyber-corporate .postListText_title {
  margin: 0;
  padding: 0;
  overflow: hidden;
  color: #333;
  font-size: 14px;
  font-weight: 400;
  line-height: 22.4px;
}

#body_wrap.post-name-news.cyber-corporate .postListText_title a {
  color: #333;
  font: inherit;
  text-decoration: none;
}

@media screen and (min-width: 576px) {
  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-commerce-law) #content {
    padding-bottom: 80px !important;
  }

  #body_wrap.post-name-privacy-policy.cyber-corporate #content {
    padding-bottom: 88px !important;
  }
}

@media screen and (max-width: 575px) {
  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb {
    margin-top: 126px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #breadcrumb .l-container,
  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #main_content {
    max-width: calc(100% - 30px);
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) #content {
    padding: 28px 0 56px !important;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-commerce-law) #content {
    padding-bottom: 49px !important;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .c-pageTitle {
    top: 50px;
    height: 126px;
    font-size: 28px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law, .post-name-news) .post_content {
    font-size: 14px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2 {
    margin: 49px 0 24.5px;
    padding: 12.25px 0;
    font-size: 24.5px;
    line-height: 34.3px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content > h2:first-child {
    margin-top: 0;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3 {
    margin: 42px 0 21px;
    padding-bottom: 10.5px;
    font-size: 21px;
    line-height: 29.4px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h2 + h3 {
    margin-top: 0;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h4 {
    margin: 37.24px 0 18.62px;
    padding: 9.31px;
    font-size: 18.62px;
    line-height: 26.068px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content h3 + h4 {
    margin-top: 0;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content p {
    margin-bottom: 21px;
    font-size: 14px;
    line-height: 23.8px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content ul {
    margin: 14px 0 21px;
    padding-left: 21px;
  }

  #body_wrap.cyber-corporate:is(.post-name-sdgs, .post-name-privacy-policy, .post-name-commerce-law) .post_content li {
    margin: 7px 0;
  }

  #body_wrap.post-name-news.cyber-corporate .vk_posts {
    margin-bottom: 11.2px;
  }

  #body_wrap.post-name-news.cyber-corporate .vk_post {
    padding: 11.2px 0 9.8px;
  }

  #body_wrap.post-name-news.cyber-corporate .postListText_date {
    float: left;
  }

  #body_wrap.post-name-news.cyber-corporate .postListText_title {
    clear: both;
    padding-top: 2.8px;
  }
}

/*
 * Contact page compatibility layer
 *
 * Preserve the existing Contact Form 7 fields and submission flow while
 * recreating the former Lightning page header, spacing and full-width form.
 */
#body_wrap.post-name-contact.cyber-corporate {
  --vk-color-primary: #1f9f92;
  --vk-color-primary-vivid: #1f9f92;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-contact.cyber-corporate #breadcrumb {
  margin-top: 144px;
  padding: 7px 0;
  background: transparent;
  font-size: 12px;
  line-height: 17.5px;
}

#body_wrap.post-name-contact.cyber-corporate #breadcrumb .l-container {
  width: 100%;
  max-width: 1110px;
  padding: 0;
}

#body_wrap.post-name-contact.cyber-corporate #breadcrumb .__home {
  font-size: 0;
}

#body_wrap.post-name-contact.cyber-corporate #breadcrumb .__home::before {
  font-size: 12px;
}

#body_wrap.post-name-contact.cyber-corporate #breadcrumb .__home::after {
  content: " HOME";
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
}

#body_wrap.post-name-contact.cyber-corporate #content {
  position: static;
  max-width: none;
  margin-bottom: 88px;
  padding: 56px 0 0 !important;
}

#body_wrap.post-name-contact.cyber-corporate #main_content {
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
}

#body_wrap.post-name-contact.cyber-corporate .l-mainContent__inner,
#body_wrap.post-name-contact.cyber-corporate .post_content {
  position: static;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

#body_wrap.post-name-contact.cyber-corporate .c-pageTitle {
  position: absolute;
  z-index: 1;
  top: 60px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  height: 144px;
  margin: 0;
  padding: 0 15px;
  border: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .9), rgba(255, 255, 255, .9)),
    url("../images/page-header-bg.jpg");
  background-position: center;
  background-size: cover;
  color: #333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

#body_wrap.post-name-contact.cyber-corporate .c-pageTitle::before,
#body_wrap.post-name-contact.cyber-corporate .c-pageTitle::after {
  content: none !important;
  display: none !important;
}

#body_wrap.post-name-contact.cyber-corporate .c-pageTitle__inner {
  display: block;
  width: 100%;
  max-width: 1110px;
  margin-right: auto;
  margin-left: auto;
  border-bottom: 0;
}

#body_wrap.post-name-contact.cyber-corporate .post_content > p,
#body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p {
  margin: 0 0 24px;
  line-height: 1.7;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(input.wpcf7-text) {
  min-height: 81.3px;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(textarea) {
  min-height: 234.5px;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(input[type="checkbox"]) {
  min-height: 27.2px;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(input[type="submit"]) {
  min-height: 42px;
}

#body_wrap.post-name-contact.cyber-corporate .post_content .has-vk-color-primary-background-color {
  background-color: #1f9f92 !important;
}

#body_wrap.post-name-contact.cyber-corporate .vk_button_link {
  border-radius: 4px;
  font-size: 16px;
}

#body_wrap.post-name-contact.cyber-corporate .post_content > .vk_button + .vk_spacer {
  height: 59px !important;
  margin: 0 !important;
}

#body_wrap.post-name-contact.cyber-corporate .post_content > p + .vk_spacer {
  height: 14.4px !important;
  margin: 0 !important;
}

#body_wrap.post-name-contact.cyber-corporate .post_content > .vk_spacer > * {
  margin: 0 !important;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7,
#body_wrap.post-name-contact.cyber-corporate .wpcf7 form {
  width: 100%;
  max-width: none;
  font-size: 16px;
  line-height: normal;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 label {
  font-size: 16px;
  line-height: 27.2px;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7-form-control {
  box-sizing: border-box;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="text"],
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="email"],
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="tel"],
#body_wrap.post-name-contact.cyber-corporate .wpcf7 textarea {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 8px;
  padding: 12.8px 16px;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 4px;
  background-color: #fff;
  color: #333;
  font: inherit;
  line-height: normal;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="text"],
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="email"],
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="tel"] {
  height: 46.1px;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 textarea {
  height: 192.6px;
  resize: vertical;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="text"]:focus,
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="email"]:focus,
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="tel"]:focus,
#body_wrap.post-name-contact.cyber-corporate .wpcf7 textarea:focus {
  border-color: #1f9f92;
  box-shadow: 0 0 0 2px rgba(31, 159, 146, .18);
  outline: 0;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="checkbox"] {
  width: 13px;
  height: 13px;
  margin: 3px 3px 3px 4px;
  padding: 0;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="submit"] {
  width: auto;
  height: 42px;
  margin: 0;
  padding: 8px 32px;
  border: 1px solid #197f75;
  border-radius: 4px;
  background-color: #1f9f92;
  color: #fff;
  font: inherit;
  line-height: normal;
  cursor: pointer;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="submit"]:hover,
#body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="submit"]:focus-visible {
  border-color: #156a62;
  background-color: #197f75;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7-not-valid-tip {
  margin-top: 4px;
  font-size: 14px;
}

#body_wrap.post-name-contact.cyber-corporate .wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 12px 16px !important;
  border-radius: 4px;
}

@media screen and (max-width: 575px) {
  #body_wrap.post-name-contact.cyber-corporate #breadcrumb {
    margin-top: 126px;
  }

  #body_wrap.post-name-contact.cyber-corporate #breadcrumb .l-container {
    max-width: calc(100% - 30px);
  }

  #body_wrap.post-name-contact.cyber-corporate #content {
    margin-bottom: 56px;
    padding-top: 28px !important;
  }

  #body_wrap.post-name-contact.cyber-corporate #main_content {
    max-width: calc(100% - 30px);
  }

  #body_wrap.post-name-contact.cyber-corporate .c-pageTitle {
    top: 50px;
    height: 126px;
    font-size: 28px;
  }

  #body_wrap.post-name-contact.cyber-corporate .post_content,
  #body_wrap.post-name-contact.cyber-corporate .wpcf7,
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 form,
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 label {
    font-size: 14px;
  }

  #body_wrap.post-name-contact.cyber-corporate .post_content > p,
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p {
    margin-bottom: 21px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(input.wpcf7-text) {
    min-height: 71.2px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(textarea) {
    min-height: 206.5px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(input[type="checkbox"]) {
    min-height: 47.6px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 form > p:has(input[type="submit"]) {
    min-height: 37px;
  }

  #body_wrap.post-name-contact.cyber-corporate .vk_button_link {
    padding: 8.4px 21px;
    font-size: 14px;
    line-height: 21px;
  }

  #body_wrap.post-name-contact.cyber-corporate .post_content > .vk_button + .vk_spacer {
    height: 51px !important;
  }

  #body_wrap.post-name-contact.cyber-corporate .post_content > p + .vk_spacer {
    height: 12.6px !important;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 label {
    line-height: 23.8px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="text"],
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="email"],
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="tel"],
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 textarea {
    margin-bottom: 7px;
    padding: 11.2px 14px;
    font-size: 14px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="text"],
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="email"],
  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="tel"] {
    height: 40.4px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 textarea {
    height: 169.4px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7 input[type="submit"] {
    height: 37px;
    padding: 7px 28px;
    font-size: 14px;
  }

  #body_wrap.post-name-contact.cyber-corporate .wpcf7-not-valid-tip {
    font-size: 12.25px;
  }
}

#body_wrap.cyber-corporate #post_slider,
#body_wrap.cyber-corporate #sidebar,
#body_wrap.cyber-corporate .wp-block-vk-blocks-blog-card-excerpt {
  display: none !important;
}

#body_wrap.cyber-corporate #main_content {
  width: 100%;
}

.entry-footer .entry-meta-data-list--category {
  display: none;
}

.home .site-body,
.home .l-content {
  padding-top: 0;
}

.postListText_title a,
.link-normal a {
  text-decoration: none;
}

.wp-block-table.keyword-list-table table {
  border: 2px solid #0e4947;
  background-color: #eafaf2;
}

.wp-block-table.keyword-list-table a {
  color: #0074e0;
  font-weight: 700;
  text-decoration: none;
}
