@charset "UTF-8";
/*
Theme Name: RisWebクリエイト オリジナルテンプレート
Theme URI: 
Author: RisWebクリエイト
Author URI: 
Description: 2024.1.7制作
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
}

main {
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
var {
  font-style: normal;
  font-weight: normal;
}

ol,
ul {
  list-style: none;
  list-style-type: none;
}

li {
  list-style: none;
  list-style-type: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
}

area {
  border: none;
  outline: none;
}

abbr,
acronym {
  border: 0;
}

* {
  box-sizing: border-box;
}

input,
select,
textarea {
  appearance: none;
  border: 0;
}

button {
  appearance: none;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  background-color: transparent;
  cursor: pointer;
}

input[type=submit],
input[type=button] {
  cursor: pointer;
}

input,
textarea {
  appearance: none;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.wp-block-columns {
  margin-bottom: 0;
}

:root {
  --color-white: #e5e5e5;
  --color-white2: #f0f0f0;
  --color-main-security: #141b4d;
  --color-second-security: #515ba6;
  --color-gray: #f7f7f7;
  --color-border: #c3c5d8;
  --color-red: #af272f;
  --color-bg: #4d527b;
  --color-marker: #eaebfa;
}

:root {
  --scrollbar: 0;
}

html {
  text-size-adjust: 100%;
}
@media print, screen and (min-width: 1250px) {
  html {
    font-size: 16px;
  }
}

body {
  background-color: #fff;
  color: var(--color-main-security);
  font-family: "Noto Sans JP", serif;
  font-size: 0.9375rem;
  font-weight: 700;
  font-style: normal;
  line-height: 1.6;
}
@media print, screen and (min-width: 1250px) {
  body {
    font-size: 1rem;
    line-height: 220%;
  }
}
body._black2 {
  color: var(--color-font-black2);
}

.contents {
  overflow: hidden;
}

._pc {
  display: none;
}
@media print, screen and (min-width: 1250px) {
  ._pc {
    display: block;
  }
}

._tab-pc {
  display: block;
}
@media print, screen and (min-width: 768px) {
  ._tab-pc {
    display: none;
  }
}
@media print, screen and (min-width: 1250px) {
  ._tab-pc {
    display: none;
  }
}

._tab-sp {
  display: none;
}
@media print, screen and (min-width: 768px) {
  ._tab-sp {
    display: block;
  }
}
@media print, screen and (min-width: 1250px) {
  ._tab-sp {
    display: block;
  }
}

._sp {
  display: block;
}
@media print, screen and (min-width: 1250px) {
  ._sp {
    display: none;
  }
}

._en {
  font-family: "Poppins", serif;
}

._lato {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.animation {
  opacity: 0;
}

.fade {
  animation-name: fadeUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  opacity: 0;
}

@media print, screen and (min-width: 1250px) {
  .fade {
    opacity: 0;
  }
  .fade._fade02 {
    animation-delay: 0.3s;
  }
  .fade._fade03 {
    animation-delay: 0.6s;
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.header {
  width: 100%;
  z-index: 1000;
}
.header._fixed {
  position: fixed;
  top: 0;
  background-color: #fff;
  animation: slideDown 0.5s ease-in-out;
}
.header__inner {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.header__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-inline: auto;
  padding: 0.625rem 0rem;
}
@media screen and (max-width: 767px) {
  .header__container {
    position: relative;
    padding: 0.875rem 0;
  }
}
.header__logo {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  .header__logo {
    margin-top: 0;
  }
  .header__logo img {
    width: 13.125rem;
    height: auto;
  }
}
.header__humberger {
  display: none;
}
@media screen and (max-width: 767px) {
  .header__humberger {
    position: relative;
    z-index: 1002;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.375rem;
    width: 3.25rem;
    height: 3.25rem;
    margin-left: auto;
    border: 0;
    border-radius: 50%;
    background-color: var(--color-main-security);
    box-shadow: 0 0.625rem 1.5rem rgba(20, 27, 77, 0.16);
  }
  .header__humberger span {
    display: block;
    width: 1.25rem;
    height: 0.125rem;
    margin-inline: auto;
    border-radius: 62.4375rem;
    background-color: #fff;
    transition: transform 0.3s ease, opacity 0.3s ease;
  }
}
.header__nav-area {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .header__nav-area {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    left: 0;
    z-index: 1001;
    margin-left: 0;
    padding: 1.125rem;
    border-radius: 1.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), #eef2ff);
    box-shadow: 0 1.5rem 3.75rem rgba(20, 27, 77, 0.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-0.5rem);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
  }
}

@media screen and (max-width: 767px) {
  body._menu-open {
    overflow: hidden;
  }
  .header._menu-open .header__humberger span:nth-child(1) {
    transform: translateY(0.5rem) rotate(45deg);
  }
  .header._menu-open .header__humberger span:nth-child(2) {
    opacity: 0;
  }
  .header._menu-open .header__humberger span:nth-child(3) {
    transform: translateY(-0.5rem) rotate(-45deg);
  }
  .header._menu-open .header__nav-area {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.footer {
  padding-top: 5.9375rem;
  padding-bottom: 3.3125rem;
  color: #fff;
  background-color: var(--color-bg);
}
.footer__inner {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .footer__inner {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
  }
}
.footer__head {
  display: flex;
  flex-direction: column;
  margin-top: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .footer__head {
    align-items: center;
    margin-top: 1.75rem;
  }
}
.footer__body {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 44.0625rem;
}
@media screen and (max-width: 767px) {
  .footer__body {
    align-items: center;
    max-width: none;
  }
}
.footer__heading {
  max-width: 20.625rem;
}
.footer__submenu {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .footer__submenu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.footer__menu + .footer__submenu {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid #ccc;
}
.footer__copyright {
  margin-top: 0.625rem;
  margin-left: 0.125rem;
  font-size: 0.8125rem;
  font-weight: 400;
}

.inner {
  max-width: 77.5rem;
  margin-inline: auto;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20.4375rem;
  height: 4.25rem;
  margin-inline: auto;
  padding-top: 0.625rem;
  padding-left: 0.5625rem;
  padding-bottom: 0.625rem;
  border-radius: 6.25rem;
  border: none;
  background-color: var(--color-red);
  color: #fff;
  font-size: 1.25rem;
  transition: 0.3s;
}
.button small {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.4;
}
.button::after {
  content: "";
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  margin-left: 1.25rem;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.8342%2012.4322C16.9404%2012.3195%2017%2012.1667%2017%2012.0074C17%2011.8481%2016.9404%2011.6952%2016.8342%2011.5826L13.6303%208.18344C13.5781%208.12605%2013.5156%208.08027%2013.4465%208.04878C13.3774%208.01729%2013.3031%208.00072%2013.2279%208.00002C13.1527%207.99933%2013.0781%208.01453%2013.0085%208.04474C12.9389%208.07496%2012.8756%208.11957%2012.8225%208.17599C12.7693%208.23241%2012.7272%208.2995%2012.6988%208.37334C12.6703%208.44719%2012.656%208.52631%2012.6566%208.60609C12.6573%208.68588%2012.6729%208.76472%2012.7026%208.83803C12.7322%208.91134%2012.7754%208.97764%2012.8295%209.03307L15.0666%2011.4065L7.56635%2011.4065C7.41615%2011.4065%207.27209%2011.4698%207.16588%2011.5825C7.05967%2011.6952%207%2011.848%207%2012.0074C7%2012.1667%207.05967%2012.3196%207.16588%2012.4323C7.27209%2012.5449%207.41615%2012.6083%207.56635%2012.6083L15.0666%2012.6083L12.8295%2014.9817C12.7263%2015.095%2012.6692%2015.2468%2012.6705%2015.4043C12.6718%2015.5619%2012.7314%2015.7126%2012.8364%2015.824C12.9414%2015.9354%2013.0834%2015.9986%2013.2319%2016C13.3804%2016.0013%2013.5235%2015.9408%2013.6303%2015.8313L16.8342%2012.4322Z%22%20fill%3D%22%23AF272F%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (hover: hover) and (pointer: fine) {
  .button:hover {
    color: #fff;
    text-decoration: none;
    filter: brightness(0.9);
  }
}
.button._main {
  width: 30.125rem;
  min-height: 6.625rem;
  padding-left: 3.75rem;
  padding-bottom: 1.25rem;
  background-color: var(--color-main-security);
  transition: 0.3s;
}
.button._main::after {
  margin-top: 0.5625rem;
  margin-left: 1.875rem;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2227%22%20viewBox%3D%220%200%2028%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2214%22%20cy%3D%2213.5%22%20rx%3D%2214%22%20ry%3D%2213.5%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M19.6398%2013.9862C19.7637%2013.8595%2019.8333%2013.6876%2019.8333%2013.5083C19.8333%2013.3291%2019.7637%2013.1572%2019.6398%2013.0304L15.9019%209.20637C15.841%209.14181%2015.7681%209.09031%2015.6875%209.05488C15.6069%209.01945%2015.5202%209.00081%2015.4324%209.00003C15.3447%208.99925%2015.2577%209.01635%2015.1765%209.05034C15.0953%209.08433%2015.0215%209.13452%2014.9595%209.19799C14.8974%209.26146%2014.8484%209.33693%2014.8151%209.42001C14.7819%209.50309%2014.7652%209.5921%2014.766%209.68185C14.7667%209.77161%2014.7849%209.86031%2014.8196%209.94278C14.8542%2010.0253%2014.9045%2010.0998%2014.9677%2010.1622L17.5776%2012.8323L8.82733%2012.8323C8.65209%2012.8323%208.48403%2012.9035%208.36011%2013.0303C8.2362%2013.1571%208.16658%2013.329%208.16658%2013.5083C8.16658%2013.6876%208.2362%2013.8595%208.36011%2013.9863C8.48403%2014.1131%208.65209%2014.1843%208.82733%2014.1843L17.5776%2014.1843L14.9677%2016.8544C14.8473%2016.9819%2014.7807%2017.1527%2014.7822%2017.3299C14.7837%2017.5071%2014.8532%2017.6767%2014.9757%2017.802C15.0982%2017.9273%2015.2639%2017.9984%2015.4372%2018C15.6104%2018.0015%2015.7773%2017.9334%2015.9019%2017.8102L19.6398%2013.9862Z%22%20fill%3D%22%23141B4D%22%2F%3E%3C%2Fsvg%3E");
}
.button._main img {
  width: 1.1875rem;
  margin-right: 0.875rem;
  vertical-align: baseline;
}
.button._main:hover {
  transform: scale(1.04);
}
.button._sub {
  width: 30.125rem;
  min-height: 6.625rem;
  padding-left: 3.4375rem;
  padding-bottom: 1.25rem;
  background-color: #6d74a7;
  transition: 0.3s;
}
.button._sub::after {
  margin-top: 0.5625rem;
  margin-left: 1.375rem;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2227%22%20viewBox%3D%220%200%2028%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2214%22%20cy%3D%2213.5%22%20rx%3D%2214%22%20ry%3D%2213.5%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M19.64%2013.9862C19.7639%2013.8595%2019.8335%2013.6876%2019.8335%2013.5083C19.8335%2013.3291%2019.7639%2013.1572%2019.64%2013.0304L15.9022%209.20637C15.8412%209.14181%2015.7683%209.09031%2015.6877%209.05488C15.6071%209.01945%2015.5204%209.00081%2015.4327%209.00003C15.3449%208.99925%2015.2579%209.01635%2015.1767%209.05034C15.0955%209.08433%2015.0217%209.13452%2014.9597%209.19799C14.8977%209.26146%2014.8486%209.33693%2014.8154%209.42001C14.7822%209.50309%2014.7654%209.5921%2014.7662%209.68185C14.767%209.77161%2014.7852%209.86031%2014.8198%209.94278C14.8545%2010.0253%2014.9048%2010.0998%2014.9679%2010.1622L17.5778%2012.8323L8.82758%2012.8323C8.65234%2012.8323%208.48427%2012.9035%208.36036%2013.0303C8.23644%2013.1571%208.16683%2013.329%208.16683%2013.5083C8.16683%2013.6876%208.23644%2013.8595%208.36036%2013.9863C8.48427%2014.1131%208.65234%2014.1843%208.82758%2014.1843L17.5778%2014.1843L14.9679%2016.8544C14.8475%2016.9819%2014.7809%2017.1527%2014.7824%2017.3299C14.7839%2017.5071%2014.8534%2017.6767%2014.9759%2017.802C15.0985%2017.9273%2015.2642%2017.9984%2015.4374%2018C15.6107%2018.0015%2015.7776%2017.9334%2015.9022%2017.8102L19.64%2013.9862Z%22%20fill%3D%22%236D74A7%22%2F%3E%3C%2Fsvg%3E");
}
.button._sub img {
  width: 1.375rem;
  margin-right: 0.375rem;
  margin-bottom: 0.125rem;
  vertical-align: middle;
}
.button._sub:hover {
  transform: scale(1.04);
}

.heading {
  font-size: 1rem;
  font-weight: 700;
}
.heading._right {
  display: flex;
  flex-direction: column-reverse;
  text-align: right;
}
.heading._left {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.heading._left::after {
  margin-right: 1.25rem;
  padding-top: 0.25rem;
}
.heading._center {
  text-align: center;
}
.heading._w {
  color: #fff;
}
.heading::after {
  content: attr(data-title);
  display: block;
  margin-top: 0.875rem;
  font-size: 2.5rem;
  font-weight: 600;
  font-family: "Poppins", serif;
  letter-spacing: 1.28px;
}
@media print, screen and (min-width: 768px) {
  .heading::after {
    font-size: 4rem;
  }
}

.title {
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 600;
}
@media print, screen and (min-width: 768px) {
  .title {
    font-size: 1.75rem;
  }
}
.title strong {
  font-size: 2rem;
}
.title._center {
  text-align: center;
}
.title._w {
  color: #fff;
}

.section ._outside-right {
  margin-right: calc(50% - 50vw);
}
.section ._outside-left {
  margin-left: calc(50% - 50vw);
}
.section._cva {
  padding-top: 6.25rem;
  padding-bottom: 5.9375rem;
  background-image: url(../../../assets/img/security-network/csirt/cva_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.section._trial {
  padding-top: 3.1875rem;
  padding-bottom: 3.125rem;
  background-color: var(--color-gray);
}
.section._sec01 {
  padding-top: 4.5625rem;
  padding-bottom: 2.25rem;
  background-color: var(--color-gray);
}
.section._sec02 {
  padding-top: 2.1875rem;
  padding-bottom: 5rem;
  background-color: var(--color-gray);
}
.section._sec03 {
  padding-top: 3.125rem;
  padding-bottom: 5rem;
}
.section._sec04 {
  padding-top: 3rem;
  padding-bottom: 3.75rem;
  background-color: var(--color-gray);
}
.section._sec05 {
  padding-top: 3.75rem;
  padding-bottom: 4.375rem;
  background-color: var(--color-gray);
}
.section._sec06 {
  padding-top: 4rem;
  padding-bottom: 6.25rem;
}
.section._sec07 {
  padding-top: 4.25rem;
  padding-bottom: 4.375rem;
  background-color: var(--color-gray);
}
.section._sec08 {
  padding-top: 3.875rem;
  padding-bottom: 5rem;
}
.section._sec09 {
  padding-top: 3.375rem;
  padding-bottom: 3.75rem;
  background-color: var(--color-gray);
}
.section._sec10 {
  padding-top: 3.375rem;
  padding-bottom: 5rem;
  background-color: var(--color-gray);
}
.section._sec11 {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
}
.section._sec12 {
  padding-top: 4.375rem;
  padding-bottom: 5rem;
  background-color: var(--color-gray);
}
.section._sec13 {
  padding-top: 4.375rem;
  padding-bottom: 3.75rem;
  background-image: url(../../../assets/img/security-network/index/sec13_bgtext.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
  overflow: hidden;
}
.section._sec14 {
  padding-top: 5.25rem;
  background-image: url(../../../assets/img/security-network/index/sec14_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #6d74a7;
}
.section._sec15 {
  padding-top: 4.375rem;
  padding-bottom: 3.75rem;
  background-image: linear-gradient(to bottom, var(--color-gray) calc(100% - 250px), #fff calc(100% - 250px));
}
.section._sec16 {
  padding-top: 0.875rem;
}
.section._sec17 {
  padding-top: 3.375rem;
  padding-bottom: 5rem;
  background-image: url(../../../assets/img/security-network/index/sec17_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #6d74a7;
  overflow: hidden;
}
.section._sec18 {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
  background-image: url(../../../assets/img/security-network/index/sec14_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #6d74a7;
  overflow: hidden;
}
.section._sec19 {
  padding-top: 3.75rem;
  padding-bottom: 5rem;
  background-image: url(../../../assets/img/security-network/security-assessment-services/sec19_bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.section._sec20 {
  padding-top: 4.375rem;
  padding-bottom: 5rem;
}
.section._sec21 {
  padding-top: 4.0625rem;
  padding-bottom: 6.125rem;
  background-color: var(--color-gray);
}
.section._sec22 {
  padding-top: 4.0625rem;
  padding-bottom: 5rem;
  background-image: url(../../../assets/img/security-network/security-assessment-services/sec22_bg.png);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.section._sec23 {
  padding-top: 4.6875rem;
  padding-bottom: 5rem;
  background-color: var(--color-gray);
}
.page._index .section._sec19 {
  padding-top: 5.625rem;
  padding-bottom: 3.75rem;
  background-color: #dbe3f7;
  background-image: none;
}
@media screen and (max-width: 767px) {
  .page._index .section._sec19 {
    padding-bottom: 2.5rem;
  }
}
._sec13 .section__head {
  position: relative;
  z-index: 1;
}
._sec17 .section__head {
  position: relative;
  z-index: 1;
}
._sec18 .section__head {
  position: relative;
  z-index: 1;
}
.page._index ._sec19 .section__head {
  position: relative;
  z-index: 1;
}
.section__body {
  margin-top: 3.5625rem;
}
._cva .section__body {
  margin-top: 0.9375rem;
}
._trial .section__body {
  margin-top: 1.25rem;
}
._sec02 .section__body {
  margin-top: 2.5rem;
}
._sec03 .section__body {
  margin-top: 1.875rem;
}
._sec05 .section__body {
  margin-top: 2.5rem;
}
._sec06 .section__body {
  margin-top: 4.875rem;
}
._sec07 .section__body {
  margin-top: 1.9375rem;
}
._sec08 .section__body {
  margin-top: 4.375rem;
}
._sec09 .section__body {
  margin-top: 4.75rem;
}
._sec10 .section__body {
  margin-top: 1.25rem;
}
._sec12 .section__body {
  margin-top: 3.125rem;
}
._sec13 .section__body {
  margin-top: -0.1875rem;
}
._sec14 .section__body {
  margin-top: 5rem;
}
._sec16 .section__body {
  margin-top: 2.8125rem;
}
._sec17 .section__body {
  margin-top: -0.1875rem;
}
._sec18 .section__body {
  margin-top: -0.1875rem;
}
.page._index ._sec19 .section__body {
  margin-top: 3.5625rem;
}
._sec19 .section__body {
  margin-top: 5.625rem;
}
._sec21 .section__body {
  margin-top: 5.3125rem;
}
._sec22 .section__body {
  margin-top: 4.25rem;
}
._sec04 .section__foot {
  margin-top: 2.5rem;
}
._sec06 .section__foot {
  margin-top: 3.875rem;
}
._sec09 .section__foot {
  margin-top: 2.75rem;
}
._sec10 .section__foot {
  margin-top: 1.25rem;
}
._sec15 .section__foot {
  margin-top: 5rem;
}
._sec16 .section__foot {
  padding-top: 2.125rem;
  padding-bottom: 5rem;
  background-image: url(../../../assets/img/security-network/index/sec16_bgtext.svg);
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: contain;
}
._cva .section__heading strong {
  font-size: 1.5rem;
}
._trial .section__heading {
  font-size: 1.5rem;
  text-align: center;
}
._sec14 .section__heading {
  padding-top: 4.375rem;
  padding-bottom: 4.125rem;
  background-image: url(../../../assets/img/security-network/index/sec14_bg02.png);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
}
._sec14 .section__heading::after {
  margin-right: -0.75rem;
  margin-bottom: 0.875rem;
  font-size: 5.125rem;
  letter-spacing: 3.28px;
}
._sec18 .section__heading {
  color: #fff;
}
.section__lead {
  margin-top: 3.25rem;
}
._sec03 .section__lead {
  margin-top: 3.75rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.62;
}
._sec12 .section__lead {
  font-size: 1rem;
}
._sec05 .section__title {
  font-size: 1.5rem;
  text-align: center;
}
._sec07 .section__title {
  font-size: 1.5rem;
}
._sec08 .section__title {
  font-size: 1.5rem;
}
._sec10 .section__title {
  font-size: 1.5rem;
}
._sec19 .section__title {
  font-size: 1.5rem;
}
._sec18 .section__title {
  color: #fff;
}
._sec04 .section__column {
  margin-top: 3.75rem;
}
.section__column._column02 {
  margin-top: 2.125rem;
}
.section__column._column03 {
  margin-top: 2rem;
}
.section__column._column05 {
  margin-top: 2rem;
}
.section__column._column06 {
  margin-top: 2.375rem;
}
.section__column._column08 {
  margin-top: 2rem;
}
.section__column._column09 {
  margin-top: 1.75rem;
}
.section__column._column10 {
  margin-top: 3.125rem;
}
.section__container + .section__container {
  margin-top: 4.375rem;
}
._sec08 .section__container + .section__container {
  margin-top: 5.75rem;
}
._trial .section__container {
  padding: 2rem 2.375rem;
  background-color: #fff;
  border-top-right-radius: 2.5rem;
}
._sec08 .section__container {
  margin-top: 2.25rem;
}
._trial .section__text {
  margin-top: 0.4375rem;
  font-size: 1rem;
  text-align: center;
}
._sec04 .section__text {
  font-size: 1rem;
}
._sec02 .section__pic {
  margin-top: 2.3125rem;
}
._sec10 .section__pic._pic02 {
  margin-top: 1.25rem;
}
._trial .section__button {
  display: flex;
  max-width: 67.5rem;
  margin-inline: auto;
}
._sec16 .section__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 11.875rem;
  margin-top: 1.25rem;
  margin-inline: auto;
  padding-top: 0.5rem;
  padding-left: 1.375rem;
  padding-bottom: 0.5rem;
  border-radius: 100px;
  background-color: var(--color-red);
  color: #fff;
  font-size: 0.9375rem;
  font-weight: normal;
  letter-spacing: 0.3px;
  transition: 0.3s;
}
._sec16 .section__button::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.6875rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cellipse%20cx%3D%2212%22%20cy%3D%2212.0167%22%20rx%3D%2212%22%20ry%3D%2211.6945%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.8342%2012.438C16.9404%2012.3282%2017%2012.1793%2017%2012.024C17%2011.8687%2016.9404%2011.7198%2016.8342%2011.61L13.6303%208.29742C13.5781%208.24149%2013.5156%208.19688%2013.4465%208.16619C13.3774%208.1355%2013.3031%208.11935%2013.2279%208.11867C13.1527%208.118%2013.0781%208.13281%2013.0085%208.16226C12.9389%208.1917%2012.8756%208.23518%2012.8225%208.29016C12.7693%208.34514%2012.7272%208.41052%2012.6988%208.48249C12.6703%208.55445%2012.656%208.63156%2012.6566%208.70931C12.6573%208.78707%2012.6729%208.8639%2012.7026%208.93535C12.7322%209.00679%2012.7754%209.0714%2012.8295%209.12542L15.0666%2011.4384L7.56635%2011.4384C7.41615%2011.4384%207.27209%2011.5001%207.16588%2011.6099C7.05967%2011.7198%207%2011.8687%207%2012.024C7%2012.1793%207.05967%2012.3283%207.16588%2012.4381C7.27209%2012.5479%207.41615%2012.6096%207.56635%2012.6096L15.0666%2012.6096L12.8295%2014.9226C12.7263%2015.033%2012.6692%2015.181%2012.6705%2015.3345C12.6718%2015.488%2012.7314%2015.6349%2012.8364%2015.7435C12.9414%2015.852%2013.0834%2015.9136%2013.2319%2015.915C13.3804%2015.9163%2013.5235%2015.8573%2013.6303%2015.7506L16.8342%2012.438Z%22%20fill%3D%22%23AF272F%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
._sec16 .section__button:hover {
  filter: brightness(0.9);
}
._sec09 .section__list {
  display: block;
  width: fit-content;
  margin-inline: auto;
}
._sec09 .section__list li::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 0.875rem;
  margin-right: 0.4375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2217%22%20height%3D%2215%22%20viewBox%3D%220%200%2017%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M8.5%201.14453L1%2014.2726H16L8.5%201.14453Z%22%20stroke%3D%22%23141B4D%22%20stroke-width%3D%221.3%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.5%2011.5084V11.8539M8.5%205.98083L8.50276%209.43558%22%20stroke%3D%22%23141B4D%22%20stroke-width%3D%221.3%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
._sec09 .section__list li + li {
  margin-top: 0.25rem;
}
.column {
  display: flex;
  gap: 1.25rem;
}
@media print, screen and (min-width: 768px) {
  .column {
    gap: 5.75%;
  }
}
.column._outside-right {
  margin-right: calc(50% - 50vw);
}
.column._outside-left {
  margin-left: calc(50% - 50vw);
}
.column._column02 {
  align-items: center;
}
._column02 .column__heading {
  font-size: 1.75rem;
  letter-spacing: -1.2px;
}
._column04 .column__heading {
  font-size: 1.75rem;
  line-height: 1.6;
}
._column05 .column__heading {
  font-size: 1.75rem;
}
.column__textbox p + p {
  margin-top: 2.25rem;
}
._column01 .column__textbox {
  width: 100%;
}
._column02 .column__textbox {
  max-width: 27.5rem;
  padding-bottom: 2rem;
}
._column04 .column__textbox {
  max-width: 47.5%;
  padding-bottom: 2rem;
}
._column04 .column__textbox p + p {
  margin-top: 1.75rem;
}
._column05 .column__textbox {
  max-width: 46.75%;
  margin-top: 2.375rem;
}
.column__heading + .column__text {
  margin-top: 2.125rem;
}
._column01 .column__text {
  line-height: 2.2;
}
.column__heading + .column__lead {
  margin-top: 2rem;
}
._column02 .column__lead {
  margin-top: 1.75rem;
  line-height: 2.2;
}
._column04 .column__lead {
  margin-top: 1.5625rem;
  line-height: 2.2;
}
._column05 .column__lead {
  line-height: 2.2;
}
.column__imagebox {
  width: 100%;
}
._column01 .column__imagebox {
  margin-left: auto;
}
._column02 .column__imagebox {
  max-width: 50%;
  margin-left: auto;
}
._column04 .column__imagebox {
  margin-top: 1.625rem;
}
._column01 .column__pic {
  flex-shrink: 1;
  margin-top: 1.875rem;
  text-align: right;
}
@media print, screen and (min-width: 768px) {
  ._column01 .column__pic {
    margin-top: 0.1875rem;
  }
}
._column01 .column__pic img {
  max-height: 28.75rem;
  object-fit: contain;
  object-position: right;
}
@media print, screen and (min-width: 768px) {
  ._column01 .column__pic img {
    max-width: 100%;
  }
}

.lead {
  font-size: 1.25rem;
  font-weight: 700;
}
.lead._center {
  text-align: center;
}

.text {
  font-size: 1rem;
  line-height: 1.5;
}
@media print, screen and (min-width: 768px) {
  .text {
    font-size: 1.125rem;
  }
}
.text span {
  background: linear-gradient(transparent 70%, var(--color-main-cloud) 30%);
}
.text strong {
  color: #d86d6d;
}
.text._center {
  text-align: center;
}

.list {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.68;
}
.list li {
  padding-left: 1.15em;
  text-indent: -1.15em;
}
.list li::before {
  content: "・";
  margin-right: 0.125rem;
  font-weight: bold;
}
.list li + li {
  margin-top: 0.0625rem;
}
.list strong {
  background: linear-gradient(to bottom, transparent 60%, #abd5f0 40%);
}

.marker {
  background: linear-gradient(transparent 70%, var(--color-marker) 30%);
}

.global-navigation__list {
  display: flex;
  width: 100%;
  gap: 1.25rem 0;
  margin-inline: auto;
  font-size: 1rem;
  flex-wrap: wrap;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .global-navigation__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    text-align: left;
  }
}
.global-navigation__list > li {
  position: relative;
}
.global-navigation__list > li + li {
  margin-left: 3rem;
}
@media screen and (max-width: 767px) {
  .global-navigation__list > li + li {
    margin-left: 0;
  }
}
.global-navigation__list > li._contact {
  margin-left: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .global-navigation__list > li._contact {
    margin-left: 0;
    margin-top: 0.25rem;
  }
}
.global-navigation__list > li._contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.125rem;
  height: 3.3125rem;
  margin-inline: auto;
  padding-top: 0.625rem;
  padding-left: 0.5625rem;
  padding-bottom: 0.625rem;
  border-radius: 6.25rem;
  border: none;
  background-color: var(--color-red);
  color: #fff;
  letter-spacing: 0.08em;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .global-navigation__list > li._contact a {
    width: 100%;
    height: 3.5rem;
    justify-content: space-between;
    padding: 0.875rem 1.125rem 0.875rem 1.375rem;
    border-bottom: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list > li._contact a:hover {
    color: #fff;
    text-decoration: none;
    filter: brightness(0.9);
  }
}
.global-navigation__list > li._contact a::after {
  content: "";
  display: block;
  width: 1.625rem;
  height: 1.625rem;
  margin-left: 1.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.8342%2012.4322C16.9404%2012.3195%2017%2012.1667%2017%2012.0074C17%2011.8481%2016.9404%2011.6952%2016.8342%2011.5826L13.6303%208.18344C13.5781%208.12605%2013.5156%208.08027%2013.4465%208.04878C13.3774%208.01729%2013.3031%208.00072%2013.2279%208.00002C13.1527%207.99933%2013.0781%208.01453%2013.0085%208.04474C12.9389%208.07496%2012.8756%208.11957%2012.8225%208.17599C12.7693%208.23241%2012.7272%208.2995%2012.6988%208.37334C12.6703%208.44719%2012.656%208.52631%2012.6566%208.60609C12.6573%208.68588%2012.6729%208.76472%2012.7026%208.83803C12.7322%208.91134%2012.7754%208.97764%2012.8295%209.03307L15.0666%2011.4065L7.56635%2011.4065C7.41615%2011.4065%207.27209%2011.4698%207.16588%2011.5825C7.05967%2011.6952%207%2011.848%207%2012.0074C7%2012.1667%207.05967%2012.3196%207.16588%2012.4323C7.27209%2012.5449%207.41615%2012.6083%207.56635%2012.6083L15.0666%2012.6083L12.8295%2014.9817C12.7263%2015.095%2012.6692%2015.2468%2012.6705%2015.4043C12.6718%2015.5619%2012.7314%2015.7126%2012.8364%2015.824C12.9414%2015.9354%2013.0834%2015.9986%2013.2319%2016C13.3804%2016.0013%2013.5235%2015.9408%2013.6303%2015.8313L16.8342%2012.4322Z%22%20fill%3D%22%23AF272F%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.global-navigation__list > li a {
  display: block;
  padding-top: 0.25rem;
  color: var(--color-main-security);
  font-size: 0.875rem;
  line-height: 1.25;
  transition: color 0.3s ease-in;
}
@media screen and (max-width: 767px) {
  .global-navigation__list > li a {
    padding: 0.875rem 0.25rem;
    border-bottom: 1px solid rgba(81, 91, 166, 0.16);
    font-size: 1rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list > li a:hover {
    color: var(--color-main-cloud);
    text-decoration: underline;
  }
}
.global-navigation__list > li a small {
  display: block;
  margin-top: 0.1875rem;
  color: var(--color-second-security);
  font-size: 0.625rem;
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .global-navigation__list > li a small {
    margin-top: 0.375rem;
    font-size: 0.6875rem;
  }
}

.sub-menu {
  display: none;
}
._nav .sub-menu {
  display: block;
}
._full .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.25rem;
  width: 68.5185185185%;
  margin-left: auto;
  font-weight: 300;
}
@media print, screen and (min-width: 1250px) {
  ._full .sub-menu {
    flex-direction: row;
    gap: 0.3125rem;
  }
}
@media print, screen and (min-width: 1250px) {
  ._full .sub-menu li {
    width: calc(50% - 0.3125rem);
  }
}
._full .sub-menu li::before {
  content: "";
  width: 0.5rem;
  height: 0.125rem;
  display: inline-block;
  margin-right: 0.5rem;
  background-color: var(--color-main);
  vertical-align: middle;
}
._full .sub-menu li a {
  padding: 0;
}
._footer .sub-menu {
  position: inherit;
  display: block;
  background-color: transparent;
  transform: none;
  padding: 0;
}
@media print, screen and (min-width: 768px) {
  ._footer .sub-menu {
    margin-top: 0.625rem;
  }
}
@media print, screen and (min-width: 1250px) {
  ._footer .sub-menu {
    margin-top: 1rem;
  }
}
._footer .sub-menu li::before {
  content: "";
  width: 0.5rem;
  height: 0.125rem;
  display: inline-block;
  margin-right: 0.5rem;
  background-color: var(--color-black);
  vertical-align: middle;
}
._footer .sub-menu a {
  margin: 0;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 160%;
}
.sub-menu a {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 1250px) {
  .sub-menu a {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.mv-top {
  padding-top: 12.625rem;
  padding-bottom: 12.5rem;
  background-image: url(../../../assets/img/security-network/index/mv_bg.jpg);
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .mv-top {
    padding-top: 6.625rem;
    padding-bottom: 25.5rem;
    background-image: url(../../../assets/img/security-network/index/mv_bg_sp.webp);
    background-position: right bottom;
    background-size: contain;
  }
}
.mv-top__inner {
  max-width: 81.25rem;
}
.mv-top__title {
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 1.3px;
}
@media screen and (max-width: 767px) {
  .mv-top__title {
    font-size: 1rem;
  }
}
.mv-top__heading {
  max-width: 46.875rem;
  margin-top: 0.6875rem;
  font-size: 5.375rem;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: 0.86px;
}
@media print, screen and (min-width: 1250px) {
  .mv-top__heading {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .mv-top__heading {
    font-size: 3.75rem;
  }
}
.mv-top__text {
  margin-top: 1.25rem;
  padding-left: 0.375rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.54px;
}
@media screen and (max-width: 767px) {
  .mv-top__text {
    font-size: 1rem;
  }
}

.post-list {
  display: flex;
}
.post-list__pic {
  position: relative;
  border-top-right-radius: 40px;
}
.post-list__pic img {
  border-top-right-radius: 40px;
  transition: 0.3s;
}
.post-list__pic figcaption {
  position: absolute;
  top: 0.875rem;
  left: -0.3125rem;
  padding: 0.625rem 0.875rem;
  border-radius: 4px;
  background-color: var(--color-main-security);
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
}
._arrow .post-list__pic::after {
  content: "";
  position: absolute;
  right: 4.5%;
  bottom: 6.5%;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2212%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M16.8342%2012.4322C16.9404%2012.3195%2017%2012.1667%2017%2012.0074C17%2011.8481%2016.9404%2011.6952%2016.8342%2011.5826L13.6303%208.18344C13.5781%208.12605%2013.5156%208.08027%2013.4465%208.04878C13.3774%208.01729%2013.3031%208.00072%2013.2279%208.00002C13.1527%207.99933%2013.0781%208.01453%2013.0085%208.04474C12.9389%208.07496%2012.8756%208.11957%2012.8225%208.17599C12.7693%208.23241%2012.7272%208.2995%2012.6988%208.37334C12.6703%208.44719%2012.656%208.52631%2012.6566%208.60609C12.6573%208.68588%2012.6729%208.76472%2012.7026%208.83803C12.7322%208.91134%2012.7754%208.97764%2012.8295%209.03307L15.0666%2011.4065L7.56635%2011.4065C7.41615%2011.4065%207.27209%2011.4698%207.16588%2011.5825C7.05967%2011.6952%207%2011.848%207%2012.0074C7%2012.1667%207.05967%2012.3196%207.16588%2012.4323C7.27209%2012.5449%207.41615%2012.6083%207.56635%2012.6083L15.0666%2012.6083L12.8295%2014.9817C12.7263%2015.095%2012.6692%2015.2468%2012.6705%2015.4043C12.6718%2015.5619%2012.7314%2015.7126%2012.8364%2015.824C12.9414%2015.9354%2013.0834%2015.9986%2013.2319%2016C13.3804%2016.0013%2013.5235%2015.9408%2013.6303%2015.8313L16.8342%2012.4322Z%22%20fill%3D%22%23141B4D%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.post-list__item {
  flex-shrink: 0;
  width: 100%;
  max-width: 27rem;
}
.post-list__item a {
  color: var(--color-main-security);
  transition: 0.3s;
}
._w .post-list__item a {
  color: #fff;
}
._sec18 .post-list__item a {
  color: #fff;
}
.post-list__item a:hover {
  filter: brightness(0.9);
}
.post-list__item time {
  display: block;
  margin-top: 0.9375rem;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.2;
}
._sec18 .post-list__item time {
  color: #fff;
}
.post-list__item + .post-list__item {
  margin-left: 2.5rem;
}
.post-list__heading {
  margin-top: 0.5625rem;
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.6;
}
.post-list__pic + .post-list__heading {
  margin-top: 1.75rem;
}
.post-list .slick-list {
  padding-left: 0.25rem;
}
.post-list .slick-dots {
  position: relative;
  display: flex;
  margin-top: 1.0625rem;
  padding-left: 0.1875rem;
}
.post-list .slick-dots li {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 3.625rem;
  height: 1.25rem;
  margin: 0;
}
.post-list .slick-dots li:first-child {
  width: 4.875rem;
}
.post-list .slick-dots li:first-child button {
  display: flex;
  flex-direction: row-reverse;
  gap: 1.125rem;
  color: var(--color-main-security);
  font-size: 0.75rem;
}
._sec18 .post-list .slick-dots li:first-child button {
  color: #fff;
}
.post-list .slick-dots li:last-child {
  width: 4.875rem;
}
.post-list .slick-dots li:last-child button {
  gap: 1.125rem;
  color: var(--color-main-security);
  font-size: 0.75rem;
}
._sec18 .post-list .slick-dots li:last-child button {
  color: #fff;
}
.post-list .slick-dots li button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.post-list .slick-dots li:not(:first-child):not(:last-child) button {
  font-size: 0;
  color: transparent;
}
.post-list .slick-dots li button:before {
  content: "";
  position: relative;
  width: 100%;
  height: 0.125rem;
  background-color: #999;
  opacity: 1;
  transform: translateY(-50%);
}
.post-list .slick-dots li.slick-active button:before {
  background-color: #e3e3e3;
}

.column-list {
  display: flex;
}
.column-list__column {
  display: flex;
  flex-direction: column-reverse;
  padding-bottom: 3.125rem;
}
@media print, screen and (min-width: 768px) {
  .column-list__column {
    flex-direction: row;
    padding-bottom: 0;
  }
}
.column-list__textbox {
  position: relative;
  flex-shrink: 0;
  padding: 2.8125rem 6% 3.4375rem;
  border-bottom-left-radius: 40px;
  background-image: url(../../../assets/img/security-network/index/column-list_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #11163e;
}
@media print, screen and (min-width: 768px) {
  .column-list__textbox {
    width: 53%;
    margin-top: 5.875rem;
  }
}
.column-list__heading {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 600;
}
.column-list__heading::after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 0.0625rem;
  margin-top: 1.75rem;
  background-color: #fff;
}
.column-list__text {
  margin-top: 1.875rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 2.35;
}
.column-list__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1.25rem;
  margin-left: auto;
  padding: 0.5rem 1.25rem 0.5rem 2.625rem;
  max-width: 12.125rem;
  border-radius: 100px;
  background-color: #fff;
  color: #2d2b54;
  font-size: 0.9375rem;
  letter-spacing: 0.3px;
  transition: 0.3s;
}
.column-list__button::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.375rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.75%22%20fill%3D%22%23141B4D%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M16.8342%2012.4322C16.9404%2012.3195%2017%2012.1667%2017%2012.0074C17%2011.8481%2016.9404%2011.6952%2016.8342%2011.5826L13.6303%208.18344C13.5781%208.12605%2013.5156%208.08027%2013.4465%208.04878C13.3774%208.01729%2013.3031%208.00072%2013.2279%208.00002C13.1527%207.99933%2013.0781%208.01453%2013.0085%208.04474C12.9389%208.07496%2012.8756%208.11957%2012.8225%208.17599C12.7693%208.23241%2012.7272%208.2995%2012.6988%208.37334C12.6703%208.44719%2012.656%208.52631%2012.6566%208.60609C12.6573%208.68588%2012.6729%208.76472%2012.7026%208.83803C12.7322%208.91134%2012.7754%208.97764%2012.8295%209.03307L15.0666%2011.4065L7.56635%2011.4065C7.41615%2011.4065%207.27209%2011.4698%207.16588%2011.5825C7.05967%2011.6952%207%2011.848%207%2012.0074C7%2012.1667%207.05967%2012.3196%207.16588%2012.4323C7.27209%2012.5449%207.41615%2012.6083%207.56635%2012.6083L15.0666%2012.6083L12.8295%2014.9817C12.7263%2015.095%2012.6692%2015.2468%2012.6705%2015.4043C12.6718%2015.5619%2012.7314%2015.7126%2012.8364%2015.824C12.9414%2015.9354%2013.0834%2015.9986%2013.2319%2016C13.3804%2016.0013%2013.5235%2015.9408%2013.6303%2015.8313L16.8342%2012.4322Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.column-list__button:hover {
  filter: brightness(0.9);
}
.column-list__pic {
  margin-left: -4.5%;
  border-top-right-radius: 40px;
}
.column-list .slick-dots {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: end;
  padding-right: 1.25rem;
}
@media print, screen and (min-width: 768px) {
  .column-list .slick-dots {
    bottom: 9.0625rem;
  }
}
.column-list .slick-dots li {
  width: 3.625rem;
  height: 1.25rem;
  margin: 0;
}
.column-list .slick-dots li:first-child {
  margin-left: 0;
}
.column-list .slick-dots li:first-child::before {
  padding-left: 1.25rem;
}
.column-list .slick-dots li:first-child button {
  display: flex;
  margin-left: -1.25rem;
  color: var(--color-main-security);
  font-size: 0.75rem;
}
.column-list .slick-dots li:last-child button {
  display: flex;
  flex-direction: row-reverse;
  margin-left: 1.25rem;
  color: var(--color-main-security);
  font-size: 0.75rem;
}
.column-list .slick-dots li button {
  width: 3.625rem;
  height: 0.125rem;
  padding: 0;
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.column-list .slick-dots li button:before {
  content: "";
  width: 3.625rem;
  height: 0.125rem;
  margin-top: -1px;
  background-color: #999;
  opacity: 1;
}
.column-list .slick-dots li.slick-active button:before {
  background-color: #fff;
}
.column-list.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.column-list._w .slick-dots li:first-child button {
  color: #fff;
}
.column-list._w .slick-dots li:last-child button {
  color: #fff;
}

.post-list-text {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}
.post-list-text__item + .post-list-text__item {
  border-top: 1px solid #eee;
}
.post-list-text__item time {
  color: var(--color-main-security);
  font-family: Lato;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.post-list-text__item a {
  position: relative;
  display: flex;
  align-items: center;
  padding-top: 1.5rem;
  padding-left: 2rem;
  padding-right: 3.75rem;
  padding-bottom: 1.6875rem;
  color: #000;
}
.post-list-text__item a:hover {
  border-top-right-radius: 30px;
  background-color: #f7f7f7;
}
.post-list-text__item a:hover::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.875rem;
  transform: translateY(-50%);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: auto;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2211.75%22%20fill%3D%22%23141B4D%22%20stroke%3D%22white%22%20stroke-width%3D%220.5%22%2F%3E%3Cpath%20d%3D%22M16.8342%2012.4322C16.9404%2012.3195%2017%2012.1667%2017%2012.0074C17%2011.8481%2016.9404%2011.6952%2016.8342%2011.5826L13.6303%208.18344C13.5781%208.12605%2013.5156%208.08027%2013.4465%208.04878C13.3774%208.01729%2013.3031%208.00072%2013.2279%208.00002C13.1527%207.99933%2013.0781%208.01453%2013.0085%208.04474C12.9389%208.07496%2012.8756%208.11957%2012.8225%208.17599C12.7693%208.23241%2012.7272%208.2995%2012.6988%208.37334C12.6703%208.44719%2012.656%208.52631%2012.6566%208.60609C12.6573%208.68588%2012.6729%208.76472%2012.7026%208.83803C12.7322%208.91134%2012.7754%208.97764%2012.8295%209.03307L15.0666%2011.4065L7.56635%2011.4065C7.41615%2011.4065%207.27209%2011.4698%207.16588%2011.5825C7.05967%2011.6952%207%2011.848%207%2012.0074C7%2012.1667%207.05967%2012.3196%207.16588%2012.4323C7.27209%2012.5449%207.41615%2012.6083%207.56635%2012.6083L15.0666%2012.6083L12.8295%2014.9817C12.7263%2015.095%2012.6692%2015.2468%2012.6705%2015.4043C12.6718%2015.5619%2012.7314%2015.7126%2012.8364%2015.824C12.9414%2015.9354%2013.0834%2015.9986%2013.2319%2016C13.3804%2016.0013%2013.5235%2015.9408%2013.6303%2015.8313L16.8342%2012.4322Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.post-list-text__category {
  width: 100%;
  max-width: 4.5rem;
  margin-left: 3%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  border-radius: 4px;
  background-color: var(--color-main-security);
  color: #fff;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}
.post-list-text__category._active {
  background-color: #af272f;
}
.post-list-text__heading {
  margin-left: 2.7%;
  font-size: 0.9375rem;
  line-height: 2;
}

.issues {
  display: flex;
  flex-direction: column;
  gap: 6.125rem;
  padding-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .issues {
    gap: 5rem;
    padding-bottom: 0;
  }
}

.issue-card {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 3.75rem;
}
.issue-card._reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .issue-card {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "content";
    gap: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .issue-card._reverse {
    grid-template-columns: 1fr;
    grid-template-areas: "visual" "content";
  }
}
.issue-card__content {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .issue-card__content {
    grid-area: content;
    flex: initial;
    gap: 0;
  }
}
.issue-card__head {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  align-items: start;
  gap: 2.2rem;
}
@media screen and (max-width: 767px) {
  .issue-card__head {
    grid-template-columns: 4rem minmax(0, 1fr);
    align-items: center;
    gap: 0;
  }
}
@media print, screen and (min-width: 1250px) {
  .issue-card__number {
    padding-top: 0.3125rem;
  }
}
.issue-card__number img {
  width: auto;
  height: 4.3125rem;
}
@media screen and (max-width: 767px) {
  .issue-card__number img {
    width: auto;
    height: 2.1875rem;
  }
}
.issue-card__title {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.45;
}
@media screen and (max-width: 767px) {
  .issue-card__title {
    font-size: 1.125rem;
  }
}
.issue-card__list {
  margin-top: 1.5rem;
}
.issue-card__list li {
  position: relative;
  padding-left: 1.75rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.75;
}
.issue-card__list li + li {
  margin-top: 0.375rem;
}
.issue-card__list li::before {
  content: "";
  position: absolute;
  top: 0.375rem;
  left: 0;
  width: 1rem;
  height: 1rem;
  background-image: url(../../../assets/img/security-network/index/issues_list_icon.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .issue-card__list li {
    padding-left: 1.375rem;
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
.issue-card__button {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.625rem;
  padding: 0.875rem 1.25rem;
  border-radius: 62.4375rem;
  background-color: #38356b;
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  transition: background-color 0.3s, color 0.3s, filter 0.3s;
}
.issue-card__button::after {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background-color: #fff;
  background-image: url(../../../assets/img/security-network/index/issues_button_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.625rem 0.625rem;
}
.issue-card__button:hover {
  background-color: #1f5ea8;
  color: #fff;
  filter: none;
}
@media screen and (max-width: 767px) {
  .issue-card__button {
    margin-top: 1.25rem;
    padding: 0.75rem 1.25rem;
    font-size: 0.875rem;
  }
}
.issue-card__visual {
  margin: 0;
  flex: 0 1 33.75rem;
  width: min(100%, 33.75rem);
  max-width: 33.75rem;
  align-self: start;
}
@media screen and (max-width: 767px) {
  .issue-card__visual {
    grid-area: visual;
    flex: initial;
    max-width: none;
    width: 100%;
  }
}
.issue-card__image {
  position: relative;
  min-height: 17.125rem;
  border-radius: 1.125rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .issue-card__image {
    min-height: 11.5rem;
    border-radius: 0.75rem;
  }
}
.issue-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lead-section {
  position: relative;
  padding-top: 4.375rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 5.625rem;
  background-image: url(../../../assets/img/security-network/csirt/sec01_bg.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right bottom;
  overflow: hidden;
}
._cybel-angel .lead-section {
  padding-bottom: 4.125rem;
  background-image: url(../../../assets/img/security-network/cybel-angel/sec01_bg.jpg);
}
._data-breach-prevention .lead-section {
  background-image: url(../../../assets/img/security-network/data-breach-prevention/sec01_bg.jpg);
}
._j-aizen .lead-section {
  padding-bottom: 8.75rem;
  background-image: url(../../../assets/img/security-network/j-aizen/sec01_bg.jpg);
}
._security-assessment-services .lead-section {
  padding-bottom: 8.75rem;
  background-image: url(../../../assets/img/security-network/security-assessment-services/sec01_bg.jpg);
}
.lead-section__textbox {
  position: relative;
  width: 100%;
  max-width: 39.6875rem;
  padding-top: 3.625rem;
  padding-left: 3.375rem;
  padding-bottom: 3.75rem;
  background-color: #fff;
  border-top-right-radius: 2.5rem;
  z-index: 1;
}
._data-breach-prevention .lead-section__textbox {
  max-width: 42.5rem;
}
._j-aizen .lead-section__textbox {
  max-width: 42.5rem;
  padding-bottom: 4.375rem;
}
._security-assessment-services .lead-section__textbox {
  max-width: 42.5rem;
}
.lead-section__heading {
  color: var(--color-main-security);
  font-size: 1.75rem;
  font-weight: 900;
}
.lead-section__text {
  max-width: 32.1875rem;
  margin-top: 2.6875rem;
  font-size: 1rem;
  line-height: 2.05;
}
._data-breach-prevention .lead-section__text {
  max-width: 35.625rem;
  font-size: 0.875rem;
  line-height: 2.3;
}
._j-aizen .lead-section__text {
  margin-top: 2.125rem;
  max-width: 35.625rem;
  font-size: 0.875rem;
  line-height: 2.3;
}
._security-assessment-services .lead-section__text {
  max-width: 35.625rem;
  margin-top: 2.3125rem;
  font-size: 0.875rem;
  line-height: 2.3;
}
.lead-section__text p + p {
  margin-top: 2.75rem;
}
._data-breach-prevention .lead-section__text p + p {
  margin-top: 1.5rem;
}
.lead-section__text small {
  display: block;
  font-size: 0.75rem;
  line-height: 1.8;
}
.lead-section__en {
  position: absolute;
  left: 50%;
  bottom: -0.3125rem;
  display: flex;
  gap: 50px;
  width: 100%;
  height: 9.375rem;
  transform: translateX(-50%);
}
._data-breach-prevention .lead-section__en {
  height: 8.625rem;
}
._j-aizen .lead-section__en {
  left: auto;
  right: 0;
  bottom: -1.75rem;
  width: fit-content;
  height: 7.5rem;
  justify-content: flex-end;
  transform: translateX(0);
}
._security-assessment-services .lead-section__en {
  left: auto;
  right: 0;
  height: 7.25rem;
  transform: translateX(0);
}
._security-assessment-services .lead-section__en img {
  width: fit-content;
  margin-left: auto;
}
.lead-section__en img {
  flex-shrink: 0;
}

.page-head {
  padding-top: 3.4375rem;
  padding-bottom: 4.375rem;
}
._cybel-angel .page-head {
  padding-top: 0rem;
  padding-bottom: 3.75rem;
}
._j-aizen .page-head {
  padding-top: 0.875rem;
}
.page-head__heading {
  margin-inline: auto;
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  letter-spacing: 1.28px;
}
._cybel-angel .page-head__heading {
  max-width: 30.375rem;
}
._j-aizen .page-head__heading {
  max-width: 16.25rem;
}
.page-head__title {
  display: block;
  margin-top: 0.25rem;
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 1.2px;
}
._cybel-angel .page-head__title {
  margin-top: -0.625rem;
}
._data-breach-prevention .page-head__title {
  margin-top: 0.625rem;
  letter-spacing: 0.5px;
}
._j-aizen .page-head__title {
  margin-top: 0.75rem;
  letter-spacing: 0.4px;
}

.icon-column {
  display: flex;
  gap: 4.75rem;
}
.icon-column._border {
  gap: 3.0625rem;
}
._data-breach-prevention .icon-column._border {
  gap: 2.0625rem;
}
.icon-column._no-pic {
  gap: 2.125rem;
}
.icon-column._column06 {
  gap: 1.6875rem;
}
.icon-column._column08 {
  gap: 2.625rem;
}
.icon-column._column17 {
  gap: 3.5%;
}
.icon-column._column18 {
  gap: 3%;
}
.icon-column._column19 {
  gap: 4.5%;
  align-items: center;
}
.icon-column__item {
  flex-grow: 1;
  flex-basis: 0;
  padding-bottom: 1.375rem;
  border-top-right-radius: 1.875rem;
  background-color: #fff;
  box-shadow: 0px 0px 24px 0px rgba(198, 198, 198, 0.35);
}
._border .icon-column__item {
  border-top: 4px solid #6d74a7;
}
._no-pic .icon-column__item {
  border-top-right-radius: 1.875rem;
}
._column01 .icon-column__item {
  border-top-right-radius: 1.875rem;
}
._column03 .icon-column__item {
  padding-bottom: 0;
  border-top-right-radius: 1.875rem;
}
._column06 .icon-column__item {
  border-top-right-radius: 1.875rem;
}
._column08 .icon-column__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
._column11 .icon-column__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
._column17 .icon-column__item {
  display: flex;
  flex-direction: column;
  padding-bottom: 0;
}
._column18 .icon-column__item {
  padding-bottom: 1.25rem;
  border-radius: 0;
}
.icon-column__heading {
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
}
._border .icon-column__heading {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.25rem;
}
._column01 .icon-column__heading {
  border-top-right-radius: 1.875rem;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #4d527b;
  color: #fff;
  font-size: 1.5rem;
}
._column03 .icon-column__heading {
  padding-top: 0.9375rem;
  padding-bottom: 0.875rem;
  background-color: var(--color-bg);
  border-top-right-radius: 1.875rem;
  color: #fff;
  font-size: 1.5rem;
}
._column06 .icon-column__heading {
  border-top-right-radius: 1.25rem;
  background-color: var(--color-bg);
  color: #fff;
  font-size: 1.25rem;
}
._column08 .icon-column__heading {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-top-right-radius: 1.875rem;
  background-color: var(--color-bg);
  color: #fff;
}
._column11 .icon-column__heading {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-top-right-radius: 1.875rem;
  background-color: var(--color-bg);
  color: #fff;
}
._item15 .icon-column__heading {
  background-color: #8f97cc;
}
._item16 .icon-column__heading {
  background-color: #6d74a7;
}
._column17 .icon-column__heading {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  border-top-right-radius: 1.875rem;
  background-color: var(--color-bg);
  color: #fff;
  font-size: 1.25rem;
}
._column18 .icon-column__heading {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1.25rem;
}
._column19 .icon-column__heading {
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  font-size: 1.25rem;
}
._item26 .icon-column__heading {
  border-top-right-radius: 1.875rem;
  background-color: var(--color-bg);
  color: #fff;
}
._item27 .icon-column__heading {
  border-top-right-radius: 1.875rem;
  background-color: var(--color-main-security);
  color: #fff;
}
.icon-column__icon {
  max-width: 2.6875rem;
  max-height: 2.6875rem;
  margin-top: 1.75rem;
  margin-inline: auto;
}
._border .icon-column__icon {
  margin-top: 0.3125rem;
}
._item01 .icon-column__icon {
  max-width: 4.375rem;
  max-height: 4.375rem;
}
._item02 .icon-column__icon {
  max-width: 4.8125rem;
  max-height: 4.8125rem;
  margin-top: 1.625rem;
}
._item04 .icon-column__icon {
  max-width: 2.5rem;
}
._item06 .icon-column__icon {
  max-width: 22.5rem;
  max-height: 100%;
  margin-top: 0;
}
._item07 .icon-column__icon {
  max-width: 17.1875rem;
  max-height: 100%;
  margin-top: 0;
}
._item12 .icon-column__icon {
  max-width: 20.1875rem;
  max-height: 100%;
  margin-top: 0.625rem;
}
._item13 .icon-column__icon {
  max-width: 17.3125rem;
  max-height: 100%;
  margin-top: 0.25rem;
}
._item14 .icon-column__icon {
  max-width: 14.8125rem;
  max-height: 100%;
  margin-top: 0.25rem;
}
._item17 .icon-column__icon {
  max-width: 3.5rem;
  max-height: auto;
}
._item18 .icon-column__icon {
  max-width: 2.8125rem;
  max-height: auto;
}
._item19 .icon-column__icon {
  max-width: 2.9375rem;
  max-height: auto;
}
._item20 .icon-column__icon {
  max-width: 3.125rem;
  max-height: 100%;
  margin-top: 0.3125rem;
}
._item21 .icon-column__icon {
  max-width: 3.125rem;
  max-height: 100%;
  margin-top: 0.25rem;
}
._item22 .icon-column__icon {
  max-width: 3.4375rem;
  max-height: 100%;
  margin-top: 0rem;
}
._item23 .icon-column__icon {
  max-width: 16.5rem;
  max-height: 100%;
  margin-top: 2.25rem;
  margin-bottom: 2rem;
}
._item24 .icon-column__icon {
  max-width: 15.25rem;
  max-height: 100%;
  margin-top: 0rem;
}
._item25 .icon-column__icon {
  max-width: 10.375rem;
  max-height: 100%;
  margin-top: 1.5625rem;
  margin-bottom: 1.375rem;
}
._item26 .icon-column__icon {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  gap: 13%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  margin-top: 0.9375rem;
}
._item26 .icon-column__icon img {
  max-width: 11.25rem;
}
._item27 .icon-column__icon {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}
._item27 .icon-column__icon img {
  max-width: 11.625rem;
}
._column19 .icon-column__icon img {
  max-width: 11.25rem;
}
._column19 .icon-column__icon figcaption {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}
._column19 .icon-column__icon figcaption strong {
  font-size: 1.875rem;
  font-weight: 600;
}
.icon-column__text {
  margin-top: 2rem;
  padding-left: 1.375rem;
  padding-right: 1.125rem;
  font-size: 1rem;
}
.icon-column__text._center {
  text-align: center;
}
._border .icon-column__text {
  margin-top: 1.25rem;
  text-align: center;
  line-height: 1.5;
}
._data-breach-prevention ._border .icon-column__text {
  font-size: 0.875rem;
}
._item02 .icon-column__text {
  margin-top: 1.5rem;
}
._column03 .icon-column__text {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
}
._column06 .icon-column__text {
  margin-top: 1rem;
  padding-left: 1.1875rem;
  padding-right: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.7;
}
._column08 .icon-column__text {
  margin-top: auto;
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  background-color: var(--color-border);
  font-size: 1rem;
  line-height: 1.4;
}
._column11 .icon-column__text {
  min-height: 7.75rem;
  margin-top: auto;
  padding: 0.8125rem 6% 0.9375rem;
  background-color: #eef0fd;
  line-height: 1.5;
}
._column12 .icon-column__text {
  line-height: 1.6;
}
._column17 .icon-column__text {
  flex: auto;
  margin-top: auto;
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  background-color: var(--color-border);
  font-size: 1rem;
  line-height: 1.4;
}
._column18 .icon-column__text {
  margin-top: 1.1875rem;
  font-size: 0.875rem;
  line-height: 1.65;
}
._column03 .icon-column__list {
  padding: 1.3125rem 1.875rem;
  background-color: var(--color-border);
  font-size: 1rem;
}
._column11 .icon-column__list {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 7% 1.375rem;
  gap: 0.5rem;
}
._column11 .icon-column__list li {
  padding: 0.3125rem 0.625rem;
  border-radius: 100px;
  background-color: #3e4262;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 1.45;
}
._column11 .icon-column__list li._color01 {
  background-color: #6d74a7;
}
._column11 .icon-column__list li._color02 {
  color: #3e4262;
  border: 2px solid #3e4262;
  background: #fff;
}

.shadow-box {
  border-top-right-radius: 2.5rem;
  background: #fff;
  box-shadow: 0px 0px 24px 0px rgba(198, 198, 198, 0.35);
}
.shadow-box._box01 {
  padding-top: 2.125rem;
  padding-bottom: 2.625rem;
}
.shadow-box._box02 {
  padding-top: 1.5rem;
  padding-bottom: 1.875rem;
}
.shadow-box._box03 {
  padding-top: 1.5rem;
  padding-bottom: 1.25rem;
}
.shadow-box._box04 {
  border-radius: 2.5rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.shadow-box._box05 {
  padding-top: 2.1875rem;
  padding-bottom: 1.875rem;
  border-radius: 2.5rem;
}
._box05 .shadow-box__body {
  margin-top: 1.25rem;
}
.shadow-box__foot {
  margin-top: 1.5rem;
}
._box01 .shadow-box__foot {
  max-width: 65.625rem;
  margin-inline: auto;
}
._box01 .shadow-box__pic {
  max-width: 65.625rem;
  margin-inline: auto;
}
._box02 .shadow-box__table {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
}
._box03 .shadow-box__table {
  width: 100%;
  max-width: 58rem;
  margin-inline: auto;
}
._box05 .shadow-box__table {
  width: 100%;
  max-width: 59.375rem;
  margin-inline: auto;
}
._box04 .shadow-box__link {
  max-width: 68.75rem;
  margin-inline: auto;
}

.shadow-box-mini {
  padding-bottom: 1.25rem;
  border-radius: 4px;
  background: #fff;
  filter: drop-shadow(0px 0px 10px rgba(213, 213, 213, 0.35));
}
.shadow-box-mini__head {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), var(--color-bg);
  color: #fff;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 1.25rem;
  text-align: center;
}
.shadow-box-mini__body {
  margin-top: 0.625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.visual-column {
  display: flex;
  gap: 2.375rem;
}
.visual-column__item {
  flex: 1;
  padding: 2.25rem 0.625rem 1.875rem 1.1875rem;
  border-top-right-radius: 1.875rem;
  background-image: url(../../../assets/img/security-network/visual-column_item01.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: cover;
  background-color: #000;
  color: #fff;
}
.visual-column__item._item01 {
  background-image: url(../../../assets/img/security-network/visual-column_item01.png);
}
.visual-column__item._item02 {
  background-image: url(../../../assets/img/security-network/visual-column_item02.png);
}
.visual-column__item._item03 {
  background-image: url(../../../assets/img/security-network/visual-column_item03.png);
}
.visual-column__num {
  margin-left: 0.625rem;
  font-size: 4rem;
  font-weight: 600;
}
.visual-column__heading {
  margin-left: 0.3125rem;
  font-size: 1.5rem;
  line-height: 1.2;
}
.visual-column__num + .visual-column__heading {
  margin-top: 11.3125rem;
}
.visual-column__list {
  font-size: 0.875rem;
  line-height: 1.7;
}
.visual-column__heading + .visual-column__list {
  margin-top: 1.25rem;
}

.footer-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5%;
  font-size: 0.875rem;
  line-height: 1.25;
}
.footer-menu a {
  position: relative;
  display: flex;
  flex-direction: column;
  padding-left: 1.25rem;
  color: #fff;
}
.footer-menu a::before {
  content: "";
  position: absolute;
  top: 0.4375rem;
  left: 0.3125rem;
  display: block;
  width: 0.3125rem;
  height: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%225%22%20height%3D%228%22%20viewBox%3D%220%200%205%208%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.12475%204.12475L0.824833%207.42467L0%206.59983L2.8875%203.71233L0%200.824833L0.824833%200L4.12475%203.29992C4.23411%203.40931%204.29554%203.55765%204.29554%203.71233C4.29554%203.86701%204.23411%204.01536%204.12475%204.12475Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.footer-menu a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-menu small {
  display: block;
  width: 100%;
  margin-top: 0.5rem;
  margin-left: 0.125rem;
  color: #9399cb;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1.2;
}
.footer-menu._sub {
  gap: 3.125rem;
  font-size: 0.75rem;
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .footer-menu._sub {
    font-size: 0.875rem;
  }
}
.footer-menu._sub li {
  flex-shrink: 0;
}
.footer-menu._sub a {
  padding-left: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-menu._sub a::before {
  display: none;
}
.footer-menu._sub a:hover {
  text-decoration: none;
}

/*---------------------
CSIRT
-----------------------*/
.table-column thead tr {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #4d527b;
  color: #fff;
  line-height: 1.25;
}
.table-column thead tr th {
  padding: 1.375rem 0.875rem;
  font-size: 0.875rem;
  text-align: center;
}
.table-column tbody {
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
}
.table-column tbody tr._color01 {
  background-color: #f4f5ff;
}
.table-column th + th, .table-column th + td {
  border-left: 1px solid #fff;
}
.table-column td {
  padding: 1.75rem 1rem;
  font-size: 0.875rem;
  line-height: 1.4;
}
.table-column td + td {
  border-left: 1px solid #fff;
}
.table-column__icon {
  text-align: center;
}
.table-column__icon img {
  width: 3.9375rem;
}
.table-column__icon._icon02 img {
  width: 5.875rem;
}
.table-column__icon._icon03 img {
  width: 5.875rem;
}
.table-column__icon._icon04 img {
  width: 6.6875rem;
}
._tbl02 .table-column__text {
  margin-inline: auto;
  width: 12em;
}
.table-column._tbl01 thead tr th:first-child {
  border-top-left-radius: 1.75rem;
}
.table-column._tbl01 thead tr th:last-child {
  border-top-right-radius: 1.75rem;
}
.table-column._tbl01 tbody tr:nth-child(2) {
  background-color: #f7f7f7;
}
.table-column._tbl01 tbody tr:nth-child(3) {
  background-color: #c3c5d8;
}
.table-column._tbl01 tbody tr:nth-child(4) {
  background-color: #a7aac4;
}
.table-column._tbl01 tbody th {
  width: 20%;
}
.table-column._tbl01 tbody td:nth-of-type(1) {
  width: 21%;
}
.table-column._tbl01 tbody td:nth-of-type(2) {
  width: 29%;
}
.table-column._tbl02 th {
  padding: 1.0625rem 1rem;
}
.table-column._tbl02 th:nth-of-type(1) {
  width: 32.5%;
}
.table-column._tbl02 th:nth-of-type(2) {
  width: 34%;
}
.table-column._tbl02 td {
  padding: 0.625rem 1rem;
}
.table-column._tbl02 tbody td {
  border-left: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}

.table-row {
  border-spacing: 3px;
  border-collapse: separate;
}
.table-row tbody tr th {
  width: 12%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), #4d527b;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
}
.table-row__second {
  width: 10%;
  padding: 0.625rem 0.5625rem;
  background-color: #6d74a7;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.4;
}
.table-row__third {
  width: 27%;
  padding: 0.4375rem 0.625rem;
  border-radius: 4px;
  background-color: #8f97cc;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: center;
}
.table-row__fourth {
  vertical-align: baseline;
}
.table-row__text {
  padding: 0.75rem 0.5625rem;
  margin-left: 0.625rem;
  border: 1px solid var(--color-border);
  font-size: 0.75rem;
  line-height: 1.4;
}

/*---------------------
Cybel Angel
-----------------------*/
.num-column {
  display: flex;
  flex-wrap: wrap;
  gap: 3.125rem;
}
.num-column._simple {
  gap: 1.25rem 1.25rem;
}
.num-column__item {
  display: flex;
  flex-direction: column;
  width: calc(33.3333333333% - 2.09375rem);
  border-top-right-radius: 1.875rem;
  background-color: #efefef;
}
._simple .num-column__item {
  display: flex;
  justify-content: center;
  width: calc(50% - 1.5625rem);
  border-top-right-radius: 1.25rem;
  background-color: #fff;
}
.num-column__head {
  display: flex;
  padding: 1.875rem 1.25rem 1rem 1.625rem;
}
._simple .num-column__head {
  padding: 0 1.25rem 0 0;
}
.num-column__foot {
  margin-top: auto;
}
.num-column__num {
  margin-top: 0.25rem;
  font-size: 3rem;
  font-weight: 600;
}
._item01 .num-column__num {
  letter-spacing: 2.88px;
}
._simple .num-column__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  min-height: 6.25rem;
  margin-top: 0;
  color: #fff;
  background-color: #6d74a7;
  font-size: 2rem;
}
.num-column__meta {
  margin-left: 1.25rem;
  line-height: 1.65;
}
._simple .num-column__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 1.5rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.num-column__en {
  margin-left: 0.3125rem;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.48px;
}
._simple .num-column__heading {
  font-size: 1.125rem;
}
.num-column__title {
  margin-top: 0.1875rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.6875rem;
  font-size: 0.875rem;
  line-height: 1.85;
  letter-spacing: 0.42px;
}
._simple .num-column__title {
  margin-top: 0.375rem;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  font-size: 0.875rem;
}
.num-column__text {
  padding: 1rem 1.5625rem 1.25rem;
  color: #fff;
  font-size: 0.75rem;
  font-weight: normal;
  background-color: #6d74a7;
  line-height: 1.5;
}

.imagetext {
  display: flex;
  align-items: center;
  gap: 3.125rem;
}
.imagetext__title {
  line-height: 1.5;
}
.imagetext__text {
  margin-top: 1.875rem;
  font-size: 1rem;
  line-height: 1.7;
}
.imagetext__pic {
  max-width: 38.75rem;
  flex-shrink: 0;
}
.imagetext__pic img {
  border-top-right-radius: 2.5rem;
}

/*---------------------
Data Breach Prevention
-----------------------*/
.column-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4.125rem;
}
.column-row__item {
  flex: 1;
  display: flex;
  gap: 1.25rem;
  border-top-right-radius: 1.875rem;
  background-color: var(--color-border);
}
.column-row__heading {
  font-size: 1.25rem;
}
.column-row__textbox {
  padding: 1.125rem 1.125rem 1.125rem 1.9375rem;
}
.column-row__text {
  margin-top: 0.9375rem;
  line-height: 1.75;
}
.column-row__pic {
  max-width: 12.375rem;
  flex-shrink: 0;
  border-top-right-radius: 1.875rem;
}

/*---------------------
J-AiZen
-----------------------*/
.visual-text-column {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.75rem 2.1875rem;
}
.visual-text-column__item {
  position: relative;
  padding-bottom: 1.375rem;
  border-top-right-radius: 1.875rem;
  background-color: #fff;
  box-shadow: 0px 0px 24px 0px rgba(198, 198, 198, 0.35);
}
._column10 .visual-text-column__item {
  padding-bottom: 2.125rem;
}
.visual-text-column__num {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  color: #fff;
  font-size: 2.75rem;
  font-weight: 600;
}
.visual-text-column__heading {
  margin-left: 0.3125rem;
  font-size: 1.375rem;
  text-align: center;
  line-height: 1.2;
}
.visual-text-column__pic + .visual-text-column__heading {
  margin-top: 2.125rem;
}
.visual-text-column__list {
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  color: #171717;
  font-size: 1rem;
  line-height: 1.7;
}
.visual-text-column__heading + .visual-text-column__list {
  margin-top: 1.875rem;
}
.visual-text-column__list li {
  padding-left: 1.25em;
  text-indent: -1.25em;
  font-weight: 400;
}
.visual-text-column__list li strong {
  font-weight: 700;
}
.visual-text-column__list li::before {
  content: "・";
  margin-right: 0.25rem;
}
.visual-text-column__text {
  margin-top: 1.125rem;
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  line-height: 1.7;
}
._column10 .visual-text-column__text {
  margin-top: 1.875rem;
}

.pic-link {
  position: relative;
}
.pic-link__link {
  position: absolute;
  display: block;
  width: 22.5%;
  height: 7.5%;
  transition: 0.3s;
}
@media print, screen and (max-width: 1249px) {
  .pic-link__link {
    pointer-events: none;
  }
}
.pic-link__link:hover {
  background-color: #fff;
  opacity: 0.5;
}
.pic-link__link._link01 {
  top: 14.5%;
  left: 18.5%;
}
.pic-link__link._link02 {
  top: 23%;
  left: 18.5%;
}
.pic-link__link._link03 {
  top: 38%;
  left: 18.5%;
}
.pic-link__link._link04 {
  top: 46.5%;
  left: 18.5%;
}
.pic-link__link._link05 {
  top: 54%;
  left: 18.5%;
}
.pic-link__link._link06 {
  top: 77.5%;
  left: 18.5%;
}
.pic-link__link._link07 {
  top: 85.5%;
  left: 18.5%;
}
.pic-link__link._link08 {
  top: -0.5%;
  left: 48%;
}
.pic-link__link._link09 {
  top: 15.5%;
  left: 48%;
}
.pic-link__link._link10 {
  top: 23%;
  left: 48%;
}
.pic-link__link._link11 {
  top: 30.5%;
  left: 48%;
}
.pic-link__link._link12 {
  top: 39%;
  left: 48%;
}
.pic-link__link._link13 {
  top: 93.2%;
  left: 18.5%;
}
.pic-link__link._link14 {
  top: 62%;
  left: 48%;
}
.pic-link__link._link15 {
  top: 7%;
  left: 77.5%;
}
.pic-link__link._link16 {
  top: 38%;
  left: 77.5%;
}
.pic-link__link._link17 {
  top: 62%;
  left: 77.5%;
}
.pic-link__link._link18 {
  top: 77.5%;
  left: 77.5%;
}
.pic-link__link._link19 {
  top: 85.9%;
  left: 48.1%;
}
.pic-link__link._link20 {
  top: 85.9%;
  left: 77.5%;
}
.pic-link__link._link21 {
  top: 77.9%;
  left: 48%;
}

/*---------------------
Security Assessment Services
-----------------------*/
.step-list__item {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 0.8125rem 3%;
  border-radius: 30px;
  background-color: #fff;
  box-shadow: 0px 0px 24px 0px rgba(198, 198, 198, 0.35);
}
.step-list__arrow + .step-list__item {
  margin-top: 1rem;
}
.step-list__heading {
  color: var(--color-main-security);
  font-size: 1.625rem;
  font-weight: 700;
}
.step-list__text {
  margin-top: 1.25rem;
  font-size: 1.25rem;
  line-height: 1.6;
}
.step-list__pic {
  max-width: 26.25rem;
  margin-left: auto;
}
.step-list__pic figcaption {
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.5;
}
.step-list__arrow {
  margin-top: 2.1875rem;
  text-align: center;
}

.page-index__head {
  margin-top: -5.3125rem;
}

.page-csirt__head {
  background-color: var(--color-gray);
}

.page-witness-ai {
  color: #222;
}
.page-witness-ai__head {
  background-color: var(--color-gray);
}
.page-witness-ai .lead-section {
  background-image: url(../../../assets/img/security-network/witness_ai/sec01_bg.webp);
}
.page-witness-ai .lead-section__heading {
  color: #222;
  font-weight: 700;
}
.page-witness-ai .title {
  font-weight: 500;
}
.page-witness-ai .page-head {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.page-witness-ai .page-head__heading {
  max-width: 22.1875rem;
}
.page-witness-ai .page-head__heading img {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.page-witness-ai .page-head__title {
  margin-top: 1.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.page-witness-ai .witness-ai-topic-section {
  padding-bottom: 5rem;
}
.page-witness-ai .witness-ai-topic-section .section__lead p {
  font-size: 1rem;
}
.page-witness-ai ._sec02 {
  position: relative;
  padding-top: 6.25rem;
  background-color: #fff;
}
.page-witness-ai ._sec02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(25.25rem, 60vw);
  aspect-ratio: 404/55;
  background-color: var(--color-gray);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-witness-ai ._sec02 {
    padding-top: 5rem;
  }
}
.page-witness-ai ._sec03 {
  position: relative;
  padding-top: 6.25rem;
  background-color: #f7f7f7;
}
.page-witness-ai ._sec03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(25.25rem, 60vw);
  aspect-ratio: 404/55;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-witness-ai ._sec03 {
    padding-top: 5rem;
  }
}
.page-witness-ai ._sec04 {
  padding-top: 6.25rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .page-witness-ai ._sec04 {
    padding-top: 5rem;
  }
}
.page-witness-ai ._cva {
  background-image: url(../../../assets/img/security-network/witness_ai/final_cta_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-witness-ai .footer {
  padding-bottom: 6.25rem;
  background-color: #5b5d75;
}
.page-witness-ai .footer__inner {
  align-items: flex-start;
}
.page-witness-ai .footer__head {
  margin-top: 0;
}
.page-witness-ai .footer__body {
  max-width: 47.5rem;
}
.page-witness-ai .footer__menu {
  display: none;
  justify-content: space-between;
  gap: 1.375rem;
  width: 100%;
  padding-bottom: 1.625rem;
  border-bottom: 0;
}
.page-witness-ai .footer__submenu {
  margin-top: 1.5rem;
  padding-top: 0;
  border-top: 0;
}

.witness-ai-sp-break {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
  .witness-ai-feature__title {
    font-size: 3.375rem;
  }
  .witness-ai-feature-card__band p {
    font-size: 1.5rem;
  }
  .witness-ai-why__title {
    font-size: 3.375rem;
  }
  .witness-ai-gateway-col__head {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: clamp(0.625rem, 2.7vw, 1.125rem);
    line-height: 1.35;
  }
  .witness-ai-capability-card__eyebrow {
    font-size: 3rem;
  }
  .witness-ai-capability-card__title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  ._witness-ai ._sec04 {
    padding-bottom: 0;
  }
  ._witness-ai .page-head {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  ._witness-ai .page-head__heading {
    max-width: 15.625rem;
  }
  ._witness-ai .page-head__title {
    margin-top: 1.125rem;
    font-size: 0.9375rem;
  }
  ._witness-ai .lead-section {
    padding-top: 50%;
    background-position: top right;
  }
  ._witness-ai .lead-section__inner.inner {
    padding-right: 0;
    padding-left: 0;
  }
  ._witness-ai .lead-section__textbox {
    padding: 1.25rem;
  }
  ._witness-ai .title strong {
    font-size: 1.5rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  ._witness-ai .footer__heading {
    margin-top: 2.5rem;
    text-align: center;
  }
  ._witness-ai .footer__heading img {
    margin-inline: auto;
  }
  ._witness-ai .footer__menu {
    justify-content: flex-start;
  }
  .witness-ai-feature__title,
  .witness-ai-why__title {
    font-size: 2.75rem;
  }
  .witness-ai-compare-block__title {
    font-size: 1.5rem;
  }
  .witness-ai-limit-card {
    grid-template-columns: 3.625rem 1fr;
  }
  .lead-section__heading {
    font-size: 1.25rem;
  }
  .lead-section__text {
    margin-top: 1rem;
  }
  .section__lead {
    margin-top: 1.25rem;
  }
  .witness-ai-reason-card__title {
    font-size: 1.25rem;
  }
  .witness-ai-reason-card__media {
    min-height: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .witness-ai-reason-card__media img {
    width: 6.375rem;
    height: 6.375rem;
  }
  .witness-ai-gateway-center__logo img {
    width: 80%;
  }
  .witness-ai-gateway-panel__title {
    font-size: 1.125rem;
  }
  .witness-ai-gateway-col__head {
    font-size: 1.125rem;
  }
  .witness-ai-capability-grid {
    gap: 7.25rem;
  }
  .witness-ai-feature-card__band {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .witness-ai-feature-card__band p {
    font-size: 1.0625rem;
  }
  .witness-ai-side-by-side__list li img {
    width: 0.90625rem;
    height: 0.90625rem;
  }
}
.witness-ai-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-reason-grid {
    grid-template-columns: 1fr;
  }
}

.witness-ai-reason-card {
  background-color: #d0d1db;
  border-radius: 0 1.875rem 0 0;
  overflow: hidden;
}
.witness-ai-reason-card__title {
  margin: 0;
  padding: 1.125rem 1.5rem;
  background-color: #4d4f62;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.witness-ai-reason-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  min-height: 15.625rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.witness-ai-reason-card__media img {
  display: block;
  width: 9.375rem;
  height: 9.375rem;
  object-fit: contain;
}
.witness-ai-reason-card__body {
  padding: 1.375rem;
  background-color: #d0d1db;
  border-top: 1px solid #ccc;
}
.witness-ai-reason-card__body p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.9;
}

.witness-ai-reason-grid--bg .witness-ai-reason-card {
  display: flex;
  flex-direction: column;
  min-height: 26.6875rem;
  padding: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.witness-ai-reason-grid--bg .witness-ai-reason-card__number img {
  display: block;
  width: auto;
  height: 3.5rem;
}
.witness-ai-reason-grid--bg .witness-ai-reason-card__body {
  margin-top: 9.375rem;
  padding: 0;
  background-color: transparent;
  border-top: 0;
}
.witness-ai-reason-grid--bg .witness-ai-reason-card__body p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.9;
}
.witness-ai-reason-grid--bg .witness-ai-reason-card__body strong {
  display: block;
  margin-bottom: 0.875rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .witness-ai-reason-grid--bg .witness-ai-reason-card__number img {
    height: 2.75rem;
  }
  .witness-ai-reason-grid--bg .witness-ai-reason-card__body {
    margin-top: 6.875rem;
  }
}

.witness-ai-reason-card--bg01 {
  background-image: url(../../../assets/img/security-network/witness_ai/sec02_reason_card01.webp);
}

.witness-ai-reason-card--bg02 {
  background-image: url(../../../assets/img/security-network/witness_ai/sec02_reason_card02.webp);
}

.witness-ai-reason-card--bg03 {
  background-image: url(../../../assets/img/security-network/witness_ai/sec02_reason_card03.webp);
}

.witness-ai-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.875rem;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-pillar-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.witness-ai-pillar-card {
  padding: 2.375rem 2.125rem 2.75rem;
  background-color: #fff;
  border-top: 0.3125rem solid #4d4f62;
  box-shadow: 0 0.625rem 1.875rem rgba(20, 27, 77, 0.08);
}
.witness-ai-pillar-card._tech {
  background-color: #d0d1db;
}
.witness-ai-pillar-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.witness-ai-pillar-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7rem;
  margin-top: 0.75rem;
}
.witness-ai-pillar-card__media img {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  object-fit: contain;
}
.witness-ai-pillar-card__media._logo img {
  width: 100%;
  max-width: 16.8125rem;
  height: auto;
}
.witness-ai-pillar-card__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding-left: 0;
}
.witness-ai-pillar-card__list li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
}
.witness-ai-pillar-card__list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.witness-ai-pillar-card__list li + li {
  margin-top: 0.375rem;
}

.witness-ai-pillar-cta {
  display: flex;
  justify-content: center;
  margin-top: 3.25rem;
}
.witness-ai-pillar-cta .button {
  width: 100%;
  max-width: 20.6875rem;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .witness-ai-pillar-cta .button {
    min-width: 100%;
  }
}

.witness-ai-compare-block {
  margin-top: 5rem;
}
.witness-ai-compare-block__title {
  margin: 0 0 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.witness-ai-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-compare-grid {
    grid-template-columns: 1fr;
  }
}
.witness-ai-compare-grid__item {
  min-height: 16.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
}

.witness-ai-limit-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: transparent;
  border: 0;
}

.witness-ai-limit-card {
  display: grid;
  grid-template-columns: 5.625rem 1fr;
  overflow: hidden;
  border-radius: 0 1.5rem 0 0;
  background-color: #eef0f7;
}
.witness-ai-limit-card__num {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4d4f62;
}
.witness-ai-limit-card__num img {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  max-height: 1.4375rem;
}
.witness-ai-limit-card__body {
  padding: 1.75rem 2rem;
}
.witness-ai-limit-card__title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.witness-ai-limit-card p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7;
}

.witness-ai-compare-grid__item--image {
  border: 0;
  border-radius: 0 2rem 0 0;
  background-color: #f3f5fb;
  overflow: hidden;
}
.witness-ai-compare-grid__item--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.witness-ai-side-by-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.25rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-side-by-side {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.witness-ai-side-by-side__col._legacy .witness-ai-side-by-side__head {
  background-color: #4d4f62;
}
.witness-ai-side-by-side__col._legacy .witness-ai-side-by-side__list li {
  border-color: #4d4f62;
  color: #4d4f62;
}
.witness-ai-side-by-side__col._target .witness-ai-side-by-side__head {
  background-color: #419285;
}
.witness-ai-side-by-side__col._target .witness-ai-side-by-side__list li {
  border-color: #419285;
  color: #419285;
}
.witness-ai-side-by-side__head {
  margin: 0 0 0.625rem;
  padding: 0.875rem 1.5rem;
  border-radius: 1rem 1rem 0 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.witness-ai-side-by-side__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.witness-ai-side-by-side__list li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 3.125rem;
  padding: 0.4375rem 1.375rem;
  border: 1px solid;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
.witness-ai-side-by-side__list li + li {
  margin-top: 0.375rem;
}
.witness-ai-side-by-side__list li img {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.witness-ai-feature__eyebrow {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.witness-ai-feature__title {
  margin: 0.5rem 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.1;
}
.witness-ai-feature__lead {
  margin-top: 2.125rem;
}
.witness-ai-feature__lead p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}

.witness-ai-feature-card {
  margin-top: 3rem;
  overflow: hidden;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
}
.witness-ai-feature-card__image {
  background: linear-gradient(180deg, #f9fbff, #eef3fb);
}
.witness-ai-feature-card__image img {
  display: block;
  width: 100%;
  height: auto;
}
.witness-ai-feature-card__band {
  padding: 1.625rem 2rem;
  background-color: #5b5d75;
}
.witness-ai-feature-card__band p {
  margin: 0;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.witness-ai-feature-card__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background-color: #d9dce7;
}
@media screen and (max-width: 767px) {
  .witness-ai-feature-card__points {
    grid-template-columns: 1fr;
  }
}

.witness-ai-feature-point {
  padding: 2.125rem 2.25rem 2.5rem;
}
.witness-ai-feature-point + .witness-ai-feature-point {
  border-left: 1px solid rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 767px) {
  .witness-ai-feature-point + .witness-ai-feature-point {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.85);
  }
}
.witness-ai-feature-point__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
}
.witness-ai-feature-point p {
  margin: 1.75rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}

.witness-ai-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.625rem;
  margin-top: 7.25rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-capability-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.witness-ai-capability-card {
  position: relative;
  padding: 2.375rem 2.125rem 2.625rem;
  background-color: #fff;
  box-shadow: 0 0.625rem 1.875rem rgba(20, 27, 77, 0.08);
}
.witness-ai-capability-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background-color: #5b5d75;
}
.witness-ai-capability-card__eyebrow {
  margin: 0;
  position: absolute;
  bottom: calc(100% - 0.525rem);
  left: 50%;
  transform: translateX(-50%);
  color: #5b5d75;
  font-family: "Poppins", sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-align: center;
  line-height: 0.95;
  white-space: nowrap;
}
.witness-ai-capability-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
.witness-ai-capability-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.5rem;
  margin-top: 1.25rem;
}
.witness-ai-capability-card__icon img {
  display: block;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.witness-ai-capability-card__text {
  margin: 1.25rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.85;
}

.witness-ai-gateway-panel {
  margin-top: 3.5rem;
  padding: 3.375rem 2.625rem 3rem;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
  box-shadow: 0 0.625rem 1.875rem rgba(20, 27, 77, 0.08);
}
.witness-ai-gateway-panel__title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.witness-ai-gateway-panel__lead {
  margin: 1rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}

.witness-ai-gateway-grid {
  --gateway-head-height: 5.25rem;
  --gateway-top-height: 5.5rem;
  --gateway-top-gap: 1.125rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-gateway-grid {
    grid-template-columns: 1fr;
  }
}

.witness-ai-gateway-col {
  background-color: #d0d1db;
}
.witness-ai-gateway-col__head {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--gateway-head-height);
  min-height: 0;
  padding: 1.5rem 1.125rem;
  background-color: #171923;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.witness-ai-gateway-col__body {
  display: grid;
  grid-template-rows: var(--gateway-top-height) auto;
  row-gap: var(--gateway-top-gap);
  align-content: start;
  padding: 1.75rem 1.625rem 1.875rem;
  background-color: transparent;
}
.witness-ai-gateway-col__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--gateway-top-height);
  margin-bottom: 0;
}
.witness-ai-gateway-col__icon img {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  object-fit: contain;
}
.witness-ai-gateway-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.witness-ai-gateway-col__list li {
  padding: 0.75rem 1rem;
  background-color: #fff;
  color: #1f2c66;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.witness-ai-gateway-col__list li + li {
  margin-top: 0.75rem;
}

.witness-ai-gateway-center {
  border: 1px solid #d7dbe7;
  background-color: #d0d1db;
}
.witness-ai-gateway-center__logo {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--gateway-head-height);
  min-height: 0;
  background-color: #fff;
  border: 4px solid #181a21;
}
.witness-ai-gateway-center__logo img {
  display: block;
  width: 100%;
  max-width: 16.8125rem;
  height: auto;
}
.witness-ai-gateway-center__body {
  display: grid;
  grid-template-rows: var(--gateway-top-height) auto;
  row-gap: var(--gateway-top-gap);
  align-content: start;
  padding: 1.75rem 1.625rem 1.875rem;
  background-color: transparent;
}
.witness-ai-gateway-center__title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--gateway-top-height);
  height: 3.125rem;
  text-align: center;
}
.witness-ai-gateway-center__title img {
  display: block;
  width: 100%;
  max-width: 19.25rem;
  height: auto;
  margin-inline: auto;
}
.witness-ai-gateway-center__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.witness-ai-gateway-center__list li {
  padding: 0.75rem 1rem;
  background-color: #5b5d75;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.witness-ai-gateway-center__list li + li {
  margin-top: 0.75rem;
}

.witness-ai-why__eyebrow {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.witness-ai-why__title {
  margin: 0.75rem 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.05;
}
.witness-ai-why__lead {
  margin-top: 2.125rem;
}
.witness-ai-why__lead p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}

.witness-ai-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-why-grid {
    grid-template-columns: 1fr;
  }
}

.witness-ai-why-card {
  overflow: hidden;
  background-color: #eef0f7;
}
.witness-ai-why-card__image img {
  display: block;
  width: 100%;
  height: auto;
}
.witness-ai-why-card__body {
  padding: 1.75rem 1.75rem 2.25rem;
}
.witness-ai-why-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.witness-ai-why-card p {
  margin: 1.625rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.9;
}

.witness-ai-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .witness-ai-menu-grid {
    grid-template-columns: 1fr;
  }
}

.witness-ai-menu-card {
  padding: 2.375rem 2.75rem 2.75rem;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
}
.witness-ai-menu-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.45;
}
.witness-ai-menu-card__list {
  list-style: none;
  margin: 2.125rem 0 0;
  padding-left: 0;
}
.witness-ai-menu-card__list li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.9;
}
.witness-ai-menu-card__list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.witness-ai-menu-card__list li + li {
  margin-top: 0.375rem;
}

.witness-ai-gateway-cta {
  display: flex;
  justify-content: center;
  margin-top: 3.75rem;
}
.witness-ai-gateway-cta .button {
  width: 100%;
  max-width: 20.6875rem;
  min-width: 0;
}

@media screen and (max-width: 767px) {
  .witness-ai-sp-break {
    display: block;
  }
  ._witness-ai .footer__heading {
    margin-top: 2.5rem;
    text-align: center;
  }
  ._witness-ai .footer__heading img {
    margin-inline: auto;
  }
  ._witness-ai .footer__menu {
    justify-content: flex-start;
  }
  .witness-ai-feature__title,
  .witness-ai-why__title {
    font-size: 2.75rem;
  }
  .witness-ai-gateway-center__logo img {
    width: 80%;
  }
  .witness-ai-gateway-panel__title {
    font-size: 1.125rem;
  }
  .witness-ai-capability-grid {
    gap: 7.25rem;
  }
  .witness-ai-feature-card__band {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .witness-ai-feature-card__band p {
    font-size: 1.0625rem;
  }
  .witness-ai-feature-point__title {
    font-size: 1.25rem;
  }
  .witness-ai-feature-point p {
    margin-top: 1rem;
  }
  .witness-ai-side-by-side__list li img {
    width: 1.45rem;
    height: 1.45rem;
  }
  .witness-ai-side-by-side__list li {
    font-size: 0.875rem;
  }
  .witness-ai-why-card p {
    margin-top: 1.125rem;
  }
  .witness-ai-menu-card__list {
    margin-top: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  ._witness-ai .page-head {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  ._witness-ai .page-head__heading {
    max-width: 15.625rem;
  }
  ._witness-ai .page-head__title {
    margin-top: 1.125rem;
    font-size: 0.9375rem;
  }
  ._witness-ai .lead-section {
    padding-top: 50%;
  }
  ._witness-ai .lead-section__inner.inner {
    padding-right: 0;
    padding-left: 0;
  }
  ._witness-ai .lead-section__textbox {
    padding: 1.25rem;
  }
  ._witness-ai .lead-section__heading {
    font-size: 1.25rem;
  }
  ._witness-ai .lead-section__text {
    margin-top: 1rem;
  }
  ._witness-ai .title strong {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  ._witness-ai .section__lead {
    margin-top: 1.25rem;
  }
  ._witness-ai .section__lead br {
    display: none;
  }
  ._witness-ai ._sec04 {
    padding-bottom: 0;
  }
  .witness-ai-limit-card {
    grid-template-columns: 3.625rem 1fr;
  }
  .witness-ai-gateway-grid {
    --gateway-head-height: 2.25rem;
    --gateway-top-height: rem(30.4);
    --gateway-top-gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.25rem, 1.6vw, 0.5rem);
  }
  .witness-ai-pillar-card {
    padding: 1.25rem;
  }
  .witness-ai-pillar-card__list li {
    font-size: 1rem;
  }
  .witness-ai-pillar-card__media {
    min-height: 0;
  }
  .witness-ai-compare-block {
    margin-top: 3.125rem;
  }
  .witness-ai-compare-block__title {
    font-size: 1.25rem;
  }
  .witness-ai-limit-card__body {
    padding: 1.25rem;
  }
  .witness-ai-feature-point {
    padding: 1.25rem;
  }
  .witness-ai-feature-point__title br {
    display: none;
  }
  .witness-ai-capability-card {
    padding: 1.25rem;
  }
  .witness-ai-capability-card__icon {
    min-height: 0;
  }
  .witness-ai-gateway-panel {
    padding: 1.25rem;
  }
  .witness-ai-gateway-col__head {
    padding: 0.3125rem;
    font-size: clamp(0.625rem, 2.7vw, 1.125rem);
    line-height: 1.35;
  }
  .witness-ai-gateway-panel__title {
    font-size: 1.25rem;
  }
  .witness-ai-gateway-col__body,
  .witness-ai-gateway-center__body {
    padding: clamp(0.3125rem, 2.2vw, 1rem);
  }
  .witness-ai-gateway-col__icon {
    margin-bottom: clamp(0.5rem, 2vw, 0.875rem);
  }
  .witness-ai-gateway-col__icon img {
    width: auto;
    height: 1.5rem;
  }
  .witness-ai-gateway-col__list li,
  .witness-ai-gateway-center__list li {
    padding: clamp(0.125rem, 1vw, 0.4375rem) clamp(0.0625rem, 0.4vw, 0.4375rem);
    font-size: clamp(0.625rem, 2.6vw, 0.875rem);
    line-height: 1.35;
  }
  .witness-ai-gateway-col__list li + li,
  .witness-ai-gateway-center__list li + li {
    margin-top: clamp(0.375rem, 1.6vw, 0.625rem);
  }
  .witness-ai-gateway-center__title {
    height: 1.9rem;
  }
  .witness-ai-gateway-center__logo img {
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  .witness-ai-gateway-center__logo {
    border-width: 2px;
    min-height: 0.6em;
    height: var(--gateway-head-height);
    overflow: hidden;
    padding: 0.125rem 0.375rem;
  }
  .witness-ai-gateway-center__list {
    margin-top: 0;
  }
  .witness-ai-gateway-center__title img {
    max-width: 100%;
  }
  .witness-ai-capability-card__eyebrow {
    font-size: 3.125rem;
  }
  .witness-ai-menu-card {
    padding: 1.25rem;
  }
  .witness-ai-reason-card__title {
    font-size: 1.25rem;
  }
  .witness-ai-reason-card__media {
    min-height: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .witness-ai-reason-card__media img {
    width: 6.375rem;
    height: 6.375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  ._witness-ai .witness-ai-gateway-col__head {
    font-size: clamp(0.625rem, 2.7vw, 1.125rem);
    line-height: 1.35;
  }
}
.page-node-zero {
  color: #222;
}
.page-node-zero__head {
  background-color: var(--color-gray);
}
.page-node-zero .lead-section {
  background-image: url(../../../assets/img/security-network/node_zero/sec01_bg.webp);
}
.page-node-zero .lead-section__heading {
  color: #222;
  font-weight: 700;
}
.page-node-zero .title {
  font-weight: 500;
}
.page-node-zero .page-head {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.page-node-zero .page-head__heading {
  max-width: 31.9375rem;
}
.page-node-zero .page-head__heading img {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.page-node-zero .page-head__title {
  margin-top: 1.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.page-node-zero .lead-section__en {
  height: 15.9375rem;
}
.page-node-zero .node-zero-lead-actions {
  margin-top: 2.125rem;
}
.page-node-zero .node-zero-lead-actions .button {
  width: 20.4375rem;
  margin-inline: 0;
  font-weight: 700;
}
.page-node-zero .node-zero-lead-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2.125rem;
}
.page-node-zero .node-zero-lead-tags li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.5rem 1.375rem;
  border-radius: 0.1875rem;
  background-color: #d3d6de;
  color: #222;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.35;
}
.page-node-zero .node-zero-topic-section {
  padding-bottom: 5rem;
}
.page-node-zero .node-zero-topic-section .section__lead p {
  font-size: 1rem;
}
.page-node-zero ._sec02 {
  position: relative;
  padding-top: 6.25rem;
  background-color: #fff;
}
.page-node-zero ._sec02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(25.25rem, 60vw);
  aspect-ratio: 404/55;
  background-color: var(--color-gray);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-node-zero ._sec02 {
    padding-top: 5rem;
  }
}
.page-node-zero ._sec03 {
  position: relative;
  padding-top: 6.25rem;
  background-color: #f7f7f7;
}
.page-node-zero ._sec03::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(25.25rem, 60vw);
  aspect-ratio: 404/55;
  background-color: #fff;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .page-node-zero ._sec03 {
    padding-top: 5rem;
  }
}
.page-node-zero ._sec04 {
  padding-top: 6.25rem;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .page-node-zero ._sec04 {
    padding-top: 5rem;
  }
}
.page-node-zero ._sec05 {
  padding-top: 6rem;
  padding-bottom: 6rem;
  background-color: #f7f7f7;
}
.page-node-zero ._faq {
  padding-top: 7rem;
  padding-bottom: 8.125rem;
  background-color: #fff;
}
.page-node-zero ._faq .section__body {
  margin-top: 4.5rem;
}
.page-node-zero ._comparison {
  padding-top: 6.5rem;
  padding-bottom: 6.625rem;
  background-color: #f7f7f7;
}
.page-node-zero ._comparison .section__body {
  margin-top: 4.375rem;
}
.page-node-zero ._service {
  padding-top: 7rem;
  padding-bottom: 7rem;
  background-color: #fff;
}
.page-node-zero ._service .section__body {
  margin-top: 4.375rem;
}
.page-node-zero ._flow {
  padding-top: 7rem;
  padding-bottom: 7.5rem;
  background-color: #f7f7f7;
}
.page-node-zero ._flow .section__body {
  margin-top: 4.375rem;
}
.page-node-zero ._defense {
  padding-top: 7rem;
  padding-bottom: 7.25rem;
  background-color: #fff;
}
.page-node-zero ._defense .section__lead {
  margin-top: 2rem;
}
.page-node-zero ._defense .section__lead p {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}
.page-node-zero ._defense .section__body {
  margin-top: 4.375rem;
  padding: 3.25rem 3.5rem;
  background-color: #f7f7f7;
}
.page-node-zero ._cva {
  position: relative;
  padding-top: 6rem;
  padding-bottom: 5.375rem;
  background-image: url(../../../assets/img/security-network/node_zero/final_cta_bg.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.page-node-zero ._cva .section__inner {
  position: relative;
  z-index: 1;
}
.page-node-zero ._cva .section__heading {
  color: var(--color-main-security);
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.5;
}
.page-node-zero ._cva .section__body {
  margin-top: 3.625rem;
}
.page-node-zero .footer {
  padding-bottom: 6.25rem;
  background-color: #5b5d75;
}
.page-node-zero .footer__inner {
  align-items: flex-start;
}
.page-node-zero .footer__head {
  margin-top: 0;
}
.page-node-zero .footer__body {
  max-width: 47.5rem;
}
.page-node-zero .footer__menu {
  display: none;
  justify-content: space-between;
  gap: 1.375rem;
  width: 100%;
  padding-bottom: 1.625rem;
  border-bottom: 0;
}
.page-node-zero .footer__submenu {
  margin-top: 1.5rem;
  padding-top: 0;
  border-top: 0;
}

.node-zero-cva__lead {
  margin-top: 1.25rem;
  color: var(--color-main-security);
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}
.node-zero-cva__button.button {
  width: min(47.5rem, 100%);
  height: 5.375rem;
  padding-inline: 2.625rem;
  font-size: 1.25rem;
  font-weight: 700;
  white-space: nowrap;
}
.node-zero-cva__button.button::after {
  flex: 0 0 auto;
  margin-left: 1.625rem;
}

.node-zero-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem 2.5rem;
}

.node-zero-service-section__button {
  margin-top: 4.375rem;
}
.node-zero-service-section__button .button {
  width: 22.25rem;
  font-size: 1.25rem;
  font-weight: 700;
}

.node-zero-flow-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1.375rem;
}

.node-zero-defense-map {
  position: relative;
  max-width: 60rem;
  margin-inline: auto;
}
.node-zero-defense-map img {
  display: block;
  width: 100%;
  height: auto;
}
.node-zero-defense-map__link {
  position: absolute;
  border-radius: 50%;
}
.node-zero-defense-map__link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-color: rgba(247, 247, 247, 0.3);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.node-zero-defense-map__link:hover::before {
  opacity: 1;
}
.node-zero-defense-map__link:focus-visible {
  outline: 0.1875rem solid #b92631;
  outline-offset: 0.25rem;
}
.node-zero-defense-map__link._witnessai {
  top: 5.8%;
  left: 25%;
  width: 18.6%;
  height: 20.7%;
}
.node-zero-defense-map__link._csirt {
  top: 0;
  left: 56.4%;
  width: 18.5%;
  height: 20.7%;
}
.node-zero-defense-map__link._zero-trust {
  top: 21.6%;
  left: 81.5%;
  width: 18.7%;
  height: 20.5%;
}
.node-zero-defense-map__link._rubrik {
  top: 56.3%;
  left: 81.4%;
  width: 18.6%;
  height: 21.1%;
}
.node-zero-defense-map__link._cybelangel {
  top: 78.6%;
  left: 57%;
  width: 18.7%;
  height: 21%;
}
.node-zero-defense-map__link._jaizen {
  top: 71.5%;
  left: 25.3%;
  width: 18.4%;
  height: 21%;
}

.node-zero-defense-section__message {
  margin: 2.875rem auto 0;
  padding: 1.5rem 2.25rem;
  border-radius: 0.5rem;
  background-color: #53566a;
  color: #fff;
  font-size: 1.8125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}

.node-zero-flow-card {
  overflow: hidden;
  border-radius: 0 1.25rem 0 0;
  background-color: #fff;
}
.node-zero-flow-card__head {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 8.125rem;
  padding: 1.125rem 1rem;
  background-color: #53566a;
  color: #fff;
  text-align: center;
}
.node-zero-flow-card__step {
  margin: 0;
  color: #d3d6de;
  font-family: "Poppins", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
}
.node-zero-flow-card__title {
  margin: 1.125rem 0 0;
  color: #fff;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1.45;
}
.node-zero-flow-card__text {
  margin: 0;
  padding: 1.875rem 1.25rem 2.125rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
}

.node-zero-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.625rem;
}

.node-zero-service-card {
  overflow: hidden;
  min-height: 30rem;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
  box-shadow: 0 0.75rem 2rem rgba(20, 27, 77, 0.1);
}
.node-zero-service-card__title {
  margin: 0;
  padding: 1.375rem 1.5rem;
  background-color: #9a9da8;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.3;
}
.node-zero-service-card:nth-child(2) .node-zero-service-card__title {
  background-color: #737686;
}
.node-zero-service-card._elite .node-zero-service-card__title {
  background-color: #53566a;
}
.node-zero-service-card__lead {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.1875rem;
  margin: 0;
  padding: 1rem 1.5rem;
  background-color: #d3d6de;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
.node-zero-service-card__list {
  list-style: none;
  margin: 0;
  padding: 2.125rem 2.625rem 2.375rem;
}
.node-zero-service-card__list li {
  padding: 0.875rem 0;
  border-top: 0.0625rem solid #d3d6de;
  font-size: 1.0625rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
.node-zero-service-card__list li:last-child {
  border-bottom: 0.0625rem solid #d3d6de;
}

.node-zero-comparison-table-wrap {
  overflow-x: auto;
  padding-bottom: 0.25rem;
}

.node-zero-comparison-table {
  width: 100%;
  min-width: 66.25rem;
  border-collapse: collapse;
  color: #222;
  font-weight: 700;
}
.node-zero-comparison-table th,
.node-zero-comparison-table td {
  border: 0.0625rem solid #222;
  padding: 1.375rem 1.375rem;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.5;
}
.node-zero-comparison-table thead th {
  background-color: #d3d6de;
  font-size: 1.25rem;
  text-align: center;
}
.node-zero-comparison-table tbody th {
  width: 11rem;
  background-color: #53566a;
  color: #fff;
  font-size: 1.125rem;
  text-align: left;
}
.node-zero-comparison-table td {
  width: calc((100% - 11rem) / 3);
  padding: 0.9375rem;
  background-color: #fff;
}
.node-zero-comparison-table__blank {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  background-color: transparent !important;
}
.node-zero-comparison-table__node-zero {
  background-color: #e7dada !important;
}
thead .node-zero-comparison-table__node-zero {
  background-color: #ad3833 !important;
  color: #fff;
  font-size: 1.25rem;
}
.node-zero-comparison-table__mark {
  display: inline-flex;
  align-items: center;
  width: 1.25rem;
  margin-right: 0.5rem;
  vertical-align: middle;
}
.node-zero-comparison-table__mark img {
  display: block;
  width: 100%;
  height: auto;
}

.node-zero-faq-card {
  min-height: 15.625rem;
  padding: 2.375rem 3rem 2.5rem;
  border-radius: 0 2rem 0 0;
  background-color: #f7f7f7;
}
.node-zero-faq-card__question, .node-zero-faq-card__answer {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: 0;
  margin: 0;
  color: #222;
  font-weight: 700;
  line-height: 1.65;
}
.node-zero-faq-card__question {
  align-items: start;
  padding-bottom: 2.125rem;
  border-bottom: 0.0625rem solid #222;
  font-size: 1.125rem;
}
.node-zero-faq-card__answer {
  margin-top: 2.125rem;
  font-size: 1rem;
}
.node-zero-faq-card__label {
  display: block;
  width: 1.75rem;
  padding-top: 0.125rem;
}
.node-zero-faq-card__label img {
  display: block;
  width: 100%;
  height: auto;
}

.node-zero-sp-break {
  display: none;
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
  .node-zero-feature__title {
    font-size: 3.375rem;
  }
  .node-zero-feature-card__band p {
    font-size: 1.5rem;
  }
  .node-zero-why__title {
    font-size: 3.375rem;
  }
  .node-zero-gateway-col__head {
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    font-size: clamp(0.625rem, 2.7vw, 1.125rem);
    line-height: 1.35;
  }
  .node-zero-capability-card__eyebrow {
    font-size: 3rem;
  }
  .node-zero-capability-card__title {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  ._node-zero ._sec04 {
    padding-bottom: 0;
  }
  ._node-zero .page-head {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  ._node-zero .page-head__heading {
    max-width: 31.9375rem;
  }
  ._node-zero .page-head__title {
    margin-top: 1.125rem;
    font-size: 0.9375rem;
  }
  ._node-zero .lead-section {
    padding-top: 50%;
    background-position: top right;
  }
  ._node-zero .lead-section__inner.inner {
    padding-right: 0;
    padding-left: 0;
  }
  ._node-zero .lead-section__textbox {
    padding: 1.25rem;
  }
  ._node-zero .title strong {
    font-size: 1.5rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  ._node-zero .footer__heading {
    margin-top: 2.5rem;
    text-align: center;
  }
  ._node-zero .footer__heading img {
    margin-inline: auto;
  }
  ._node-zero .footer__menu {
    justify-content: flex-start;
  }
  .node-zero-feature__title,
  .node-zero-why__title {
    font-size: 2.75rem;
  }
  .node-zero-compare-block__title {
    font-size: 1.25rem;
  }
  .node-zero-limit-card {
    grid-template-columns: 3.625rem 1fr;
  }
  .lead-section__heading {
    font-size: 1.25rem;
  }
  .lead-section__text {
    margin-top: 1rem;
  }
  .page-node-zero .node-zero-lead-actions .button {
    width: 100%;
  }
  .page-node-zero .node-zero-lead-tags li {
    font-size: 0.875rem;
  }
  .section__lead {
    margin-top: 1.25rem;
  }
  .node-zero-reason-card__title {
    font-size: 1.125rem;
  }
  .node-zero-reason-card__media {
    min-height: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .node-zero-reason-card__media img {
    width: 6.375rem;
    height: 6.375rem;
  }
  .node-zero-gateway-center__logo img {
    width: 80%;
  }
  .node-zero-gateway-panel__title {
    font-size: 1.125rem;
  }
  .node-zero-gateway-col__head {
    font-size: 1.125rem;
  }
  .node-zero-capability-grid {
    gap: 7.25rem;
  }
  .node-zero-feature-card__band {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .node-zero-feature-card__band p {
    font-size: 1.0625rem;
  }
  .node-zero-side-by-side__list li img {
    width: 0.90625rem;
    height: 0.90625rem;
  }
}
.node-zero-reason-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .node-zero-reason-grid {
    grid-template-columns: 1fr;
  }
}

.node-zero-reason-card {
  background-color: #d0d1db;
  border-radius: 0 1.875rem 0 0;
  overflow: hidden;
}
.node-zero-reason-card__title {
  margin: 0;
  padding: 1.125rem 1.5rem;
  background-color: #4d4f62;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}
.node-zero-reason-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  min-height: 15.625rem;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}
.node-zero-reason-card__media img {
  display: block;
  width: 9.375rem;
  height: 9.375rem;
  object-fit: contain;
}
.node-zero-reason-card__body {
  padding: 1.375rem;
  background-color: #d0d1db;
  border-top: 1px solid #ccc;
}
.node-zero-reason-card__body p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.9;
}

.node-zero-reason-grid--bg .node-zero-reason-card {
  display: flex;
  flex-direction: column;
  min-height: 26.6875rem;
  padding: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.node-zero-reason-grid--bg .node-zero-reason-card__body {
  margin-top: auto;
  padding: 0;
  background-color: transparent;
  border-top: 0;
}
.node-zero-reason-grid--bg .node-zero-reason-card__body p {
  color: #fff;
  font-size: 1rem;
  line-height: 1.9;
}
.node-zero-reason-grid--bg .node-zero-reason-card__body strong {
  display: block;
  margin-bottom: 0.875rem;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.node-zero-reason-card--bg01 {
  background-image: url(../../../assets/img/security-network/node_zero/sec02_reason_card01.webp);
}

.node-zero-reason-card--bg02 {
  background-image: url(../../../assets/img/security-network/node_zero/sec02_reason_card02.webp);
}

.node-zero-reason-card--bg03 {
  background-image: url(../../../assets/img/security-network/node_zero/sec02_reason_card03.webp);
}

.node-zero-pillar-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.875rem;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .node-zero-pillar-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.node-zero-pillar-card {
  padding: 2.375rem 2.125rem 2.75rem;
  background-color: #fff;
  border-top: 0.3125rem solid #4d4f62;
  box-shadow: 0 0.625rem 1.875rem rgba(20, 27, 77, 0.08);
}
.node-zero-pillar-card._tech {
  background-color: #d0d1db;
}
.node-zero-pillar-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.node-zero-pillar-card__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7rem;
  margin-top: 0.75rem;
}
.node-zero-pillar-card__media img {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  object-fit: contain;
}
.node-zero-pillar-card__media._logo img {
  width: 100%;
  max-width: 16.8125rem;
  height: auto;
}
.node-zero-pillar-card__list {
  list-style: none;
  margin: 0.75rem 0 0;
  padding-left: 0;
}
.node-zero-pillar-card__list li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.8;
}
.node-zero-pillar-card__list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.node-zero-pillar-card__list li + li {
  margin-top: 0.375rem;
}

.node-zero-pillar-cta {
  display: flex;
  justify-content: center;
  margin-top: 3.25rem;
}
.node-zero-pillar-cta .button {
  width: 100%;
  max-width: 20.6875rem;
  min-width: 0;
}
@media screen and (max-width: 767px) {
  .node-zero-pillar-cta .button {
    min-width: 100%;
  }
}

.node-zero-compare-block {
  margin-top: 5rem;
}
.node-zero-compare-block__title {
  margin: 0 0 2rem;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.node-zero-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .node-zero-compare-grid {
    grid-template-columns: 1fr;
  }
}
.node-zero-compare-grid__item {
  min-height: 16.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
}

.node-zero-limit-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background-color: transparent;
  border: 0;
}

.node-zero-limit-card {
  display: grid;
  grid-template-columns: 5.625rem 1fr;
  overflow: hidden;
  border-radius: 0 1.5rem 0 0;
  background-color: #eef0f7;
}
.node-zero-limit-card__num {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #4d4f62;
}
.node-zero-limit-card__num img {
  display: block;
  width: auto;
  max-width: none;
  height: auto;
  max-height: 1.4375rem;
}
.node-zero-limit-card__body {
  padding: 1.75rem 2rem;
}
.node-zero-limit-card__title {
  margin: 0 0 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4;
}
.node-zero-limit-card p {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.7;
}

.node-zero-compare-grid__item--image {
  border: 0;
  border-radius: 0 2rem 0 0;
  background-color: #f3f5fb;
  overflow: hidden;
}
.node-zero-compare-grid__item--image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.node-zero-side-by-side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.25rem;
  margin-bottom: 3.5rem;
}
@media screen and (max-width: 767px) {
  .node-zero-side-by-side {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}
.node-zero-side-by-side__col._legacy .node-zero-side-by-side__head {
  background-color: #4d4f62;
}
.node-zero-side-by-side__col._legacy .node-zero-side-by-side__list li {
  border-color: #4d4f62;
  color: #4d4f62;
}
.node-zero-side-by-side__col._target .node-zero-side-by-side__head {
  background-color: #419285;
}
.node-zero-side-by-side__col._target .node-zero-side-by-side__list li {
  border-color: #419285;
  color: #419285;
}
.node-zero-side-by-side__head {
  margin: 0 0 0.625rem;
  padding: 0.875rem 1.5rem;
  border-radius: 1rem 1rem 0 0;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.node-zero-side-by-side__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.node-zero-side-by-side__list li {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  min-height: 3.125rem;
  padding: 0.4375rem 1.375rem;
  border: 1px solid;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
}
.node-zero-side-by-side__list li + li {
  margin-top: 0.375rem;
}
.node-zero-side-by-side__list li img {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  object-fit: contain;
}

.node-zero-feature__eyebrow {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.node-zero-feature__title {
  margin: 0.5rem 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.1;
}
.node-zero-feature__title strong {
  font-weight: inherit;
}
.node-zero-feature__lead {
  margin-top: 2.125rem;
}
.node-zero-feature__lead p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}

.node-zero-overview-card {
  max-width: 68.75rem;
  margin: 3.625rem auto 0;
  overflow: hidden;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
}
.node-zero-overview-card__image {
  background-color: #fff;
}
.node-zero-overview-card__image img {
  display: block;
  width: 100%;
  height: auto;
  margin-inline: auto;
}
.node-zero-overview-card__band {
  padding: 1.75rem 2rem;
  background-color: #53566a;
}
.node-zero-overview-card__band p {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.node-zero-overview-card__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background-color: #d1d3dd;
}
@media screen and (max-width: 767px) {
  .node-zero-overview-card__points {
    grid-template-columns: 1fr;
  }
}

.node-zero-overview-point {
  padding: 2.125rem 2.25rem 2.5rem;
}
.node-zero-overview-point + .node-zero-overview-point {
  border-left: 1px solid rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 767px) {
  .node-zero-overview-point + .node-zero-overview-point {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.85);
  }
}
.node-zero-overview-point__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
.node-zero-overview-point p {
  margin: 1.75rem 0 0;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.8;
}

.node-zero-functions {
  margin-top: 5.875rem;
}
.node-zero-functions__title {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}

.node-zero-function-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 2rem;
  margin-top: 2.625rem;
}

.node-zero-function-card {
  grid-column: span 2;
  position: relative;
  min-height: 22.8125rem;
  padding: 2.125rem 2.125rem 2.5rem;
  background-color: #fff;
  box-shadow: 0 0.75rem 2rem rgba(20, 27, 77, 0.08);
}
.node-zero-function-card:nth-child(4) {
  grid-column: 2/span 2;
}
.node-zero-function-card:nth-child(5) {
  grid-column: 4/span 2;
}
.node-zero-function-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background-color: #53566a;
}
.node-zero-function-card__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
.node-zero-function-card__title sup {
  font-size: 0.55em;
  vertical-align: super;
}
.node-zero-function-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  margin: 1.75rem auto 0;
}
.node-zero-function-card__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.node-zero-function-card p {
  margin: 2.125rem 0 0;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.95;
}

@media screen and (max-width: 767px) {
  .node-zero-overview-card {
    margin-top: 2.25rem;
  }
  .node-zero-overview-card__image {
    padding: 0;
  }
  .node-zero-overview-card__band {
    padding: 1.25rem 1rem;
  }
  .node-zero-overview-card__band p {
    font-size: 1.1875rem;
  }
  .node-zero-overview-card__band p br {
    display: none;
  }
  .node-zero-overview-point {
    padding: 1.5rem;
  }
  .node-zero-functions {
    margin-top: 4rem;
  }
  .node-zero-functions__title {
    font-size: 1.625rem;
  }
  .node-zero-function-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .node-zero-function-card {
    grid-column: auto;
    min-height: 0;
    padding: 1.75rem 1.5rem 2rem;
  }
  .node-zero-function-card:nth-child(4), .node-zero-function-card:nth-child(5) {
    grid-column: auto;
  }
  .page-node-zero ._defense {
    padding-top: 4.75rem;
    padding-bottom: 5.125rem;
  }
  .page-node-zero ._defense .section__lead {
    margin-top: 1.5rem;
  }
  .page-node-zero ._defense .section__lead p {
    font-size: 0.9375rem;
    text-align: left;
  }
  .page-node-zero ._defense .section__body {
    margin-top: 2.625rem;
    padding: 1.75rem 0.875rem;
  }
  .page-node-zero ._flow {
    padding-top: 4.75rem;
    padding-bottom: 5.125rem;
  }
  .page-node-zero ._flow .section__body {
    margin-top: 2.625rem;
  }
  .page-node-zero ._service {
    padding-top: 4.75rem;
    padding-bottom: 5.125rem;
  }
  .page-node-zero ._service .section__body {
    margin-top: 2.625rem;
  }
  .page-node-zero ._comparison {
    padding-top: 4.75rem;
    padding-bottom: 4.875rem;
  }
  .page-node-zero ._comparison .section__body {
    margin-top: 2.625rem;
  }
  .page-node-zero ._faq {
    padding-top: 4.75rem;
    padding-bottom: 5.375rem;
  }
  .page-node-zero ._faq .section__body {
    margin-top: 2.625rem;
  }
  .node-zero-defense-map {
    max-width: 32.5rem;
  }
  .node-zero-defense-section__message {
    margin-top: 1.75rem;
    padding: 1.125rem 1rem;
    font-size: 1.25rem;
  }
  .node-zero-flow-grid {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }
  .node-zero-flow-card__head {
    min-height: 0;
    padding: 1.25rem 1.125rem;
  }
  .node-zero-flow-card__step {
    font-size: 0.875rem;
    font-weight: 500;
  }
  .node-zero-flow-card__title {
    margin-top: 0.75rem;
    font-size: 1.3125rem;
  }
  .node-zero-flow-card__text {
    padding: 1.5rem 1.375rem 1.625rem;
    font-size: 1rem;
  }
  .node-zero-service-section__button {
    margin-top: 2.625rem;
  }
  .node-zero-service-section__button .button {
    width: min(22.25rem, 100%);
    font-size: 1.125rem;
  }
  .node-zero-service-grid {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }
  .node-zero-service-card {
    min-height: 0;
    border-radius: 0 1.5rem 0 0;
  }
  .node-zero-service-card__title {
    padding: 1.125rem 1.25rem;
    font-size: 1.5rem;
  }
  .node-zero-service-card__lead {
    min-height: 0;
    padding: 1rem 1.25rem;
    font-size: 1rem;
  }
  .node-zero-service-card__list {
    padding: 1.625rem 1.75rem 1.875rem;
  }
  .node-zero-service-card__list li {
    padding: 0.875rem 0;
    font-size: 1rem;
  }
  .node-zero-comparison-table {
    min-width: 55rem;
  }
  .node-zero-comparison-table th,
  .node-zero-comparison-table td {
    padding: 1rem 0.875rem;
    font-size: 1rem;
  }
  .node-zero-comparison-table thead th {
    font-size: 1.25rem;
  }
  .node-zero-comparison-table tbody th {
    width: 9.375rem;
    font-size: 1.125rem;
  }
  .node-zero-comparison-table td {
    width: calc((100% - 9.375rem) / 3);
    padding: 0.9375rem;
  }
  thead .node-zero-comparison-table__node-zero {
    font-size: 1.25rem;
  }
  .node-zero-comparison-table__mark {
    width: 1.25rem;
  }
  .node-zero-faq-grid {
    grid-template-columns: 1fr;
    gap: 2rem 2.5rem;
  }
  .node-zero-faq-card {
    min-height: 0;
    padding: 1.75rem 1.5rem 1.875rem;
    border-radius: 0 1.5rem 0 0;
  }
  .node-zero-faq-card__question, .node-zero-faq-card__answer {
    grid-template-columns: 2.375rem minmax(0, 1fr);
    gap: 0;
  }
  .node-zero-faq-card__question {
    padding-bottom: 1.5rem;
    font-size: 1.125rem;
  }
  .node-zero-faq-card__answer {
    margin-top: 1.5rem;
    font-size: 1rem;
  }
  .node-zero-faq-card span {
    font-size: 1.625rem;
  }
  .node-zero-faq-card__label {
    width: 1.75rem;
    padding-top: 0.1875rem;
  }
  .node-zero-cva__lead {
    font-size: 0.875rem;
  }
  .node-zero-cva__button.button {
    height: auto;
    min-height: 4.5rem;
    padding-inline: 1.5rem;
    font-size: 1.125rem;
    white-space: normal;
    line-height: 1.45;
  }
}
.node-zero-feature-card {
  margin-top: 3rem;
  overflow: hidden;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
}
.node-zero-feature-card__image {
  background: linear-gradient(180deg, #f9fbff, #eef3fb);
}
.node-zero-feature-card__image img {
  display: block;
  width: 100%;
  height: auto;
}
.node-zero-feature-card__band {
  padding: 1.625rem 2rem;
  background-color: #5b5d75;
}
.node-zero-feature-card__band p {
  margin: 0;
  color: #fff;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.node-zero-feature-card__points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  background-color: #d9dce7;
}
@media screen and (max-width: 767px) {
  .node-zero-feature-card__points {
    grid-template-columns: 1fr;
  }
}

.node-zero-feature-point {
  padding: 2.125rem 2.25rem 2.5rem;
}
.node-zero-feature-point + .node-zero-feature-point {
  border-left: 1px solid rgba(255, 255, 255, 0.85);
}
@media screen and (max-width: 767px) {
  .node-zero-feature-point + .node-zero-feature-point {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.85);
  }
}
.node-zero-feature-point__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.35;
}
.node-zero-feature-point p {
  margin: 1.75rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.8;
}

.node-zero-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2.625rem;
  margin-top: 7.25rem;
}
@media screen and (max-width: 767px) {
  .node-zero-capability-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.node-zero-capability-card {
  position: relative;
  padding: 2.375rem 2.125rem 2.625rem;
  background-color: #fff;
  box-shadow: 0 0.625rem 1.875rem rgba(20, 27, 77, 0.08);
}
.node-zero-capability-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.3125rem;
  background-color: #5b5d75;
}
.node-zero-capability-card__eyebrow {
  margin: 0;
  position: absolute;
  bottom: calc(100% - 0.525rem);
  left: 50%;
  transform: translateX(-50%);
  color: #5b5d75;
  font-family: "Poppins", sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 0.125rem;
  text-align: center;
  line-height: 0.95;
  white-space: nowrap;
}
.node-zero-capability-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.45;
}
.node-zero-capability-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.5rem;
  margin-top: 1.25rem;
}
.node-zero-capability-card__icon img {
  display: block;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.node-zero-capability-card__text {
  margin: 1.25rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.85;
}

.node-zero-gateway-panel {
  margin-top: 3.5rem;
  padding: 3.375rem 2.625rem 3rem;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
  box-shadow: 0 0.625rem 1.875rem rgba(20, 27, 77, 0.08);
}
.node-zero-gateway-panel__title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.node-zero-gateway-panel__lead {
  margin: 1rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.7;
}

.node-zero-gateway-grid {
  --gateway-head-height: 5.25rem;
  --gateway-top-height: 5.5rem;
  --gateway-top-gap: 1.125rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.125rem;
}
@media screen and (max-width: 767px) {
  .node-zero-gateway-grid {
    grid-template-columns: 1fr;
  }
}

.node-zero-gateway-col {
  background-color: #d0d1db;
}
.node-zero-gateway-col__head {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--gateway-head-height);
  min-height: 0;
  padding: 1.5rem 1.125rem;
  background-color: #171923;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.node-zero-gateway-col__body {
  display: grid;
  grid-template-rows: var(--gateway-top-height) auto;
  row-gap: var(--gateway-top-gap);
  align-content: start;
  padding: 1.75rem 1.625rem 1.875rem;
  background-color: transparent;
}
.node-zero-gateway-col__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--gateway-top-height);
  margin-bottom: 0;
}
.node-zero-gateway-col__icon img {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  object-fit: contain;
}
.node-zero-gateway-col__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.node-zero-gateway-col__list li {
  padding: 0.75rem 1rem;
  background-color: #fff;
  color: #1f2c66;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.node-zero-gateway-col__list li + li {
  margin-top: 0.75rem;
}

.node-zero-gateway-center {
  border: 1px solid #d7dbe7;
  background-color: #d0d1db;
}
.node-zero-gateway-center__logo {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--gateway-head-height);
  min-height: 0;
  background-color: #fff;
  border: 4px solid #181a21;
}
.node-zero-gateway-center__logo img {
  display: block;
  width: 100%;
  max-width: 16.8125rem;
  height: auto;
}
.node-zero-gateway-center__body {
  display: grid;
  grid-template-rows: var(--gateway-top-height) auto;
  row-gap: var(--gateway-top-gap);
  align-content: start;
  padding: 1.75rem 1.625rem 1.875rem;
  background-color: transparent;
}
.node-zero-gateway-center__title {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--gateway-top-height);
  height: 3.125rem;
  text-align: center;
}
.node-zero-gateway-center__title img {
  display: block;
  width: 100%;
  max-width: 19.25rem;
  height: auto;
  margin-inline: auto;
}
.node-zero-gateway-center__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.node-zero-gateway-center__list li {
  padding: 0.75rem 1rem;
  background-color: #5b5d75;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.node-zero-gateway-center__list li + li {
  margin-top: 0.75rem;
}

.node-zero-why__eyebrow {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}
.node-zero-why__title {
  margin: 0.75rem 0 0;
  font-family: "Poppins", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.05;
}
.node-zero-why__lead {
  margin-top: 2.125rem;
}
.node-zero-why__lead p {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.8;
}

.node-zero-why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .node-zero-why-grid {
    grid-template-columns: 1fr;
  }
}

.node-zero-why-card {
  overflow: hidden;
  background-color: #eef0f7;
}
.node-zero-why-card__image img {
  display: block;
  width: 100%;
  height: auto;
}
.node-zero-why-card__body {
  padding: 1.75rem 1.75rem 2.25rem;
}
.node-zero-why-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.5;
}
.node-zero-why-card p {
  margin: 1.625rem 0 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.9;
}

.node-zero-menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .node-zero-menu-grid {
    grid-template-columns: 1fr;
  }
}

.node-zero-menu-card {
  padding: 2.375rem 2.75rem 2.75rem;
  border-radius: 0 2rem 0 0;
  background-color: #fff;
}
.node-zero-menu-card__title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.45;
}
.node-zero-menu-card__list {
  list-style: none;
  margin: 2.125rem 0 0;
  padding-left: 0;
}
.node-zero-menu-card__list li {
  position: relative;
  padding-left: 1.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.9;
}
.node-zero-menu-card__list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.node-zero-menu-card__list li + li {
  margin-top: 0.375rem;
}

.node-zero-gateway-cta {
  display: flex;
  justify-content: center;
  margin-top: 3.75rem;
}
.node-zero-gateway-cta .button {
  width: 100%;
  max-width: 20.6875rem;
  min-width: 0;
}

@media screen and (max-width: 767px) {
  .node-zero-sp-break {
    display: block;
  }
  ._node-zero .footer__heading {
    margin-top: 2.5rem;
    text-align: center;
  }
  ._node-zero .footer__heading img {
    margin-inline: auto;
  }
  ._node-zero .footer__menu {
    justify-content: flex-start;
  }
  .node-zero-feature__title,
  .node-zero-why__title {
    font-size: 2.75rem;
  }
  .node-zero-gateway-center__logo img {
    width: 80%;
  }
  .node-zero-gateway-panel__title {
    font-size: 1.125rem;
  }
  .node-zero-capability-grid {
    gap: 7.25rem;
  }
  .node-zero-feature-card__band {
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }
  .node-zero-feature-card__band p {
    font-size: 1.0625rem;
  }
  .node-zero-feature-point__title {
    font-size: 1.25rem;
  }
  .node-zero-feature-point p {
    margin-top: 1rem;
  }
  .node-zero-side-by-side__list li img {
    width: 1.45rem;
    height: 1.45rem;
  }
  .node-zero-side-by-side__list li {
    font-size: 0.875rem;
  }
  .node-zero-why-card p {
    margin-top: 1.125rem;
  }
  .node-zero-menu-card__list {
    margin-top: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  ._node-zero .page-head {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  ._node-zero .page-head__heading {
    max-width: 31.9375rem;
  }
  ._node-zero .page-head__title {
    margin-top: 1.125rem;
    font-size: 0.9375rem;
  }
  ._node-zero .lead-section {
    padding-top: 50%;
  }
  ._node-zero .lead-section__inner.inner {
    padding-right: 0;
    padding-left: 0;
  }
  ._node-zero .lead-section__textbox {
    padding: 1.25rem;
  }
  ._node-zero .lead-section__heading {
    font-size: 1.25rem;
  }
  ._node-zero .lead-section__text {
    margin-top: 1rem;
  }
  ._node-zero .title strong {
    font-size: 1.5rem;
    line-height: 1.5;
  }
  ._node-zero .section__lead {
    margin-top: 1.25rem;
  }
  ._node-zero .section__lead br {
    display: none;
  }
  ._node-zero ._sec04 {
    padding-bottom: 0;
  }
  .node-zero-limit-card {
    grid-template-columns: 3.625rem 1fr;
  }
  .node-zero-gateway-grid {
    --gateway-head-height: 2.25rem;
    --gateway-top-height: rem(30.4);
    --gateway-top-gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(0.25rem, 1.6vw, 0.5rem);
  }
  .node-zero-pillar-card {
    padding: 1.25rem;
  }
  .node-zero-pillar-card__list li {
    font-size: 1rem;
  }
  .node-zero-pillar-card__media {
    min-height: 0;
  }
  .node-zero-compare-block {
    margin-top: 3.125rem;
  }
  .node-zero-compare-block__title {
    font-size: 1.25rem;
  }
  .node-zero-limit-card__body {
    padding: 1.25rem;
  }
  .node-zero-feature-point {
    padding: 1.25rem;
  }
  .node-zero-feature-point__title br {
    display: none;
  }
  .node-zero-capability-card {
    padding: 1.25rem;
  }
  .node-zero-capability-card__icon {
    min-height: 0;
  }
  .node-zero-gateway-panel {
    padding: 1.25rem;
  }
  .node-zero-gateway-col__head {
    padding: 0.3125rem;
    font-size: clamp(0.625rem, 2.7vw, 1.125rem);
    line-height: 1.35;
  }
  .node-zero-gateway-panel__title {
    font-size: 1.25rem;
  }
  .node-zero-gateway-col__body,
  .node-zero-gateway-center__body {
    padding: clamp(0.3125rem, 2.2vw, 1rem);
  }
  .node-zero-gateway-col__icon {
    margin-bottom: clamp(0.5rem, 2vw, 0.875rem);
  }
  .node-zero-gateway-col__icon img {
    width: auto;
    height: 1.5rem;
  }
  .node-zero-gateway-col__list li,
  .node-zero-gateway-center__list li {
    padding: clamp(0.125rem, 1vw, 0.4375rem) clamp(0.0625rem, 0.4vw, 0.4375rem);
    font-size: clamp(0.625rem, 2.6vw, 0.875rem);
    line-height: 1.35;
  }
  .node-zero-gateway-col__list li + li,
  .node-zero-gateway-center__list li + li {
    margin-top: clamp(0.375rem, 1.6vw, 0.625rem);
  }
  .node-zero-gateway-center__title {
    height: 1.9rem;
  }
  .node-zero-gateway-center__logo img {
    width: auto;
    height: 100%;
    max-width: 100%;
    object-fit: contain;
  }
  .node-zero-gateway-center__logo {
    border-width: 2px;
    min-height: 0.6em;
    height: var(--gateway-head-height);
    overflow: hidden;
    padding: 0.125rem 0.375rem;
  }
  .node-zero-gateway-center__list {
    margin-top: 0;
  }
  .node-zero-gateway-center__title img {
    max-width: 100%;
  }
  .node-zero-capability-card__eyebrow {
    font-size: 3.125rem;
  }
  .node-zero-menu-card {
    padding: 1.25rem;
  }
  .node-zero-reason-card__title {
    font-size: 1.125rem;
  }
  .node-zero-reason-card__media {
    min-height: 0;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .node-zero-reason-card__media img {
    width: 6.375rem;
    height: 6.375rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1140px) {
  ._node-zero .node-zero-gateway-col__head {
    font-size: clamp(0.625rem, 2.7vw, 1.125rem);
    line-height: 1.35;
  }
}
.page-scs-assessment {
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  background-color: #fff;
}
.page-scs-assessment .section {
  padding-top: 5.75rem;
  padding-bottom: 5.75rem;
}
.page-scs-assessment .section__body {
  margin-top: 3.25rem;
}
.page-scs-assessment .section__lead {
  max-width: 57.5rem;
  margin-inline: auto;
}
.page-scs-assessment .section__lead p {
  font-size: 0.9375rem;
  line-height: 2;
}
.page-scs-assessment .title {
  font-weight: 500;
}
@media print, screen and (min-width: 1250px) {
  .page-scs-assessment .scs-worries .section__heading strong,
  .page-scs-assessment .scs-timeline-section .section__heading strong,
  .page-scs-assessment .scs-target-section .section__heading strong,
  .page-scs-assessment .scs-step-section .section__heading strong,
  .page-scs-assessment .scs-partial-section .section__heading strong,
  .page-scs-assessment .scs-why-section .section__heading strong {
    font-size: 2.5rem;
  }
}
.page-scs-assessment .footer {
  padding-bottom: 6.25rem;
  background-color: #55596f;
}
.page-scs-assessment .footer__inner {
  align-items: flex-start;
}
.page-scs-assessment .footer__head {
  margin-top: 0;
}
.page-scs-assessment .footer__body {
  max-width: 47.5rem;
}
.page-scs-assessment .footer__menu {
  display: none;
  justify-content: space-between;
  gap: 1.375rem;
  width: 100%;
  padding-bottom: 1.625rem;
  border-bottom: 0;
}
.page-scs-assessment .footer__submenu {
  margin-top: 1.5rem;
  padding-top: 0;
  border-top: 0;
}
.page-scs-assessment__head {
  background-color: var(--color-gray);
}
.page-scs-assessment .page-head {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.page-scs-assessment .page-head__heading {
  max-width: 45rem;
  color: #141B4D;
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}
.page-scs-assessment .page-head__title {
  margin-top: 1.75rem;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}
.page-scs-assessment .lead-section {
  background-image: url(../../../assets/img/Security-Governance/scs-assessment/sec01_bg.webp);
}
.page-scs-assessment .lead-section__heading {
  color: #222;
  font-weight: 700;
}
.page-scs-assessment .lead-section__textbox {
  padding-right: 4.6875rem;
}
.page-scs-assessment .lead-section__textbox .button {
  width: 15.625rem;
  margin-top: 1.875rem;
  margin-inline: 0;
}
.page-scs-assessment .lead-section__en img {
  width: min(47.5rem, 72vw);
  height: auto;
  margin-left: auto;
}

.scs-worries,
.scs-target-section {
  background-color: #f4f4f4;
}

.scs-worries .section__inner {
  max-width: 75rem;
}

.scs-worry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 36.0625rem));
  justify-content: center;
  gap: 2.25rem 2.875rem;
  margin-inline: auto;
}

.scs-worry-card {
  position: relative;
  display: grid;
  grid-template-columns: 8.8125rem 1fr;
  column-gap: 3.625rem;
  align-items: center;
  min-height: 7.5rem;
  padding-left: 1.25rem;
  border-radius: 0 1.875rem 0 0;
  background-color: #fff;
  box-shadow: 0 0.5rem 1.25rem rgba(28, 36, 68, 0.08);
}
.scs-worry-card::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  height: 0.25rem;
  background-color: #6D74A7;
  content: "";
}
.scs-worry-card p {
  padding: 1.125rem 2.6875rem 1.125rem 0;
  color: #202742;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.65;
}

.scs-worry-card__icon {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  align-self: end;
  padding-top: 0.625rem;
  overflow: hidden;
}
.scs-worry-card__icon img {
  display: block;
  width: auto;
  height: auto;
}

@media screen and (min-width: 768px) and (max-width: 1249px) {
  .scs-worry-grid {
    grid-template-columns: minmax(0, 36.0625rem);
  }
}
.scs-section-kicker {
  margin-bottom: 0.75rem;
  color: #222222;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
}

.scs-total .section__lead p {
  font-size: 1rem;
  font-weight: 400;
}

.scs-total-map {
  display: block;
  max-width: 75rem;
  margin-inline: auto;
}
.scs-total-map img {
  display: block;
  width: 100%;
  height: auto;
}

.scs-timeline-section__message {
  margin-top: 2.75rem;
  color: #222;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}
.scs-timeline-section__message span {
  color: #af272f;
}

.scs-timeline-section .section__lead p {
  font-size: 1rem;
  font-weight: 400;
}

.scs-timeline-wrap {
  max-width: 75rem;
  margin: 2.625rem auto 0;
}

.scs-timeline-status {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr;
  margin-bottom: 1.25rem;
  overflow: hidden;
  border-bottom: 0;
}
.scs-timeline-status p {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.625rem;
  margin: 0;
  background-color: #454963;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
.scs-timeline-status p:first-child {
  z-index: 2;
  background-color: #d2d4dd;
  color: #14204b;
}
.scs-timeline-status p:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3rem;
  width: 3rem;
  height: 100%;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.scs-timeline-status p._current {
  z-index: 1;
  background-color: #af272f;
}
.scs-timeline-status p._current::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3rem;
  width: 3rem;
  height: 100%;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.scs-timeline {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.625rem;
  margin: 0;
  padding: 1rem 0.625rem 0.625rem;
  background-color: #d2d4dd;
  list-style: none;
}
.scs-timeline li {
  min-height: 7.375rem;
  padding: 1.25rem 0.875rem 1.125rem;
  background-color: #fff;
  color: #222;
  text-align: center;
}
.scs-timeline span {
  display: inline-block;
  min-width: 9.625rem;
  padding: 0.25rem 1.125rem;
  border-radius: 62.4375rem;
  background-color: #454963;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}
.scs-timeline ._current span {
  background-color: #af272f;
}
.scs-timeline strong {
  display: block;
  margin-top: 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.65;
}

.scs-table-wrap {
  max-width: 75rem;
  margin-inline: auto;
  padding: 1.625rem 1.5rem 1.5rem;
  overflow-x: auto;
  border-radius: 0 2.5rem 0 0;
  background-color: #fff;
  box-shadow: 0 0.75rem 2rem rgba(28, 36, 68, 0.1);
}

.scs-target-table {
  width: 100%;
  min-width: 65rem;
  overflow: hidden;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 1.875rem 1.875rem 0 0;
  background-color: #fff;
}
.scs-target-table th,
.scs-target-table td {
  padding: 2.125rem 3.25rem;
  border-right: 0.0625rem solid #fff;
  border-bottom: 0.0625rem solid #fff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.8;
  vertical-align: middle;
}
.scs-target-table thead th {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #4D4F62;
  color: #fff;
  text-align: center;
}
.scs-target-table thead th:last-child {
  background-color: #af272f;
}
.scs-target-table tbody th {
  width: 20%;
  background-color: #4D4F62;
  color: #fff;
  font-size: 1rem;
  text-align: center;
}
.scs-target-table tbody td {
  width: 40%;
}
.scs-target-table tbody tr:nth-child(odd) td {
  background-color: #DCDCDC;
}
.scs-target-table tbody tr:nth-child(odd) td:last-child {
  background-color: #DBD0D0;
}
.scs-target-table tbody tr:nth-child(even) td {
  background-color: #F3F3F3;
}
.scs-target-table tbody tr:nth-child(even) td:last-child {
  background-color: #F2E9E9;
}

.scs-step-section .node-zero-flow-card {
  display: flex;
  flex-direction: column;
}
.scs-step-section .node-zero-flow-card__text {
  flex: 1;
  background-color: #f7f7f7;
  color: #222;
}

.scs-partial-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3rem;
  max-width: 75rem;
  margin-inline: auto;
}

.scs-partial-card {
  min-height: 27.5rem;
  padding: 3.25rem 3.625rem 3.5rem;
  border-top: 0.25rem solid #575b74;
  background-color: #f7f7f7;
  text-align: center;
}
.scs-partial-card h3 {
  color: #222;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.5;
}
.scs-partial-card p {
  margin-top: 2.625rem;
  color: #222;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.95;
  text-align: left;
}

.scs-partial-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5.75rem;
  margin: 3.5rem auto 0;
}
.scs-partial-card__icon img {
  display: block;
  width: 4.625rem;
  height: auto;
  max-height: 5.125rem;
}

.scs-why-section .witness-ai-reason-card--bg01 {
  background-image: url(../../../assets/img/Security-Governance/scs-assessment/sec06_reason_card01.webp);
}
.scs-why-section .witness-ai-reason-card--bg02 {
  background-image: url(../../../assets/img/Security-Governance/scs-assessment/sec06_reason_card02.webp);
}
.scs-why-section .witness-ai-reason-card--bg03 {
  background-image: url(../../../assets/img/Security-Governance/scs-assessment/sec06_reason_card03.webp);
}

.scs-cva .section__heading {
  font-size: 1.25rem;
}
.scs-cva .section__head > p {
  margin-top: 1.125rem;
  color: var(--color-main-security);
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.9;
}

@media screen and (min-width: 768px) and (max-width: 1249px) {
  .scs-timeline-section__message {
    font-size: 1.75rem;
  }
  .scs-timeline-wrap {
    display: grid;
    grid-template-columns: 5.625rem minmax(0, 1fr);
    max-width: 36.0625rem;
  }
  .scs-timeline-status {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 3fr;
    margin-bottom: 0;
    margin-right: 0.625rem;
    border-bottom: 0;
  }
  .scs-timeline-status p {
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .scs-timeline-status p:first-child::after {
    top: auto;
    right: auto;
    bottom: -2rem;
    left: 0;
    display: block;
    width: 100%;
    height: 2rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .scs-timeline-status p._current::after {
    top: auto;
    right: auto;
    bottom: -3rem;
    left: 0;
    display: block;
    width: 100%;
    height: 3rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .scs-timeline {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: 1fr;
    padding: 0.625rem;
  }
  .scs-timeline li {
    min-height: auto;
  }
  .scs-step-section .node-zero-flow-grid {
    grid-template-columns: minmax(0, 36.0625rem);
    justify-content: center;
  }
  .scs-step-section .node-zero-flow-card__head {
    min-height: auto;
  }
  .scs-table-wrap {
    padding: 1.25rem;
  }
  .scs-target-table {
    min-width: 51.25rem;
  }
  .scs-target-table th,
  .scs-target-table td {
    padding: 1.5rem 2rem;
  }
}
@media screen and (max-width: 767px) {
  .page-scs-assessment .section {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .page-scs-assessment .section__body {
    margin-top: 2.125rem;
  }
  .page-scs-assessment .title strong {
    font-size: 1.5rem;
    line-height: 1.5;
    text-wrap: balance;
  }
  .page-scs-assessment .footer__heading {
    margin-top: 2.5rem;
    text-align: center;
  }
  .page-scs-assessment .footer__heading img {
    margin-inline: auto;
  }
  ._scs-assessment .page-head {
    padding-top: 1.875rem;
    padding-bottom: 2rem;
  }
  ._scs-assessment .page-head__heading {
    font-size: 2rem;
    line-height: 1.45;
  }
  ._scs-assessment .page-head__heading br {
    display: none;
  }
  ._scs-assessment .lead-section {
    padding-top: 50%;
    background-position: top right;
  }
  ._scs-assessment .lead-section__inner.inner {
    padding-right: 0;
    padding-left: 0;
  }
  ._scs-assessment .lead-section__textbox {
    padding: 1.75rem 1.375rem 2.125rem;
  }
  .scs-worry-grid,
  .scs-partial-grid {
    grid-template-columns: 1fr;
  }
  .scs-worry-card {
    grid-template-columns: 8rem 1fr;
    column-gap: 0.75rem;
    padding-left: 0.5rem;
  }
  .scs-worry-card p {
    padding-right: 1rem;
    font-size: 0.8125rem;
  }
  .scs-worry-card__icon img {
    max-width: 6.875rem;
  }
  .scs-timeline-section__message {
    margin-top: 1.75rem;
    font-size: 1.375rem;
  }
  .scs-timeline-wrap {
    display: grid;
    grid-template-columns: 3.625rem minmax(0, 1fr);
    margin-top: 1.75rem;
  }
  .scs-timeline-status {
    grid-column: 1;
    grid-row: 1;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr 3fr;
    margin-bottom: 0;
    margin-right: 0.625rem;
    border-bottom: 0;
  }
  .scs-timeline-status p {
    min-height: 0;
    padding: 0.625rem 0.375rem;
    font-size: 0.875rem;
    writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .scs-timeline-status p:first-child::after {
    top: auto;
    right: auto;
    bottom: -2rem;
    left: 0;
    display: block;
    width: 100%;
    height: 2rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .scs-timeline-status p._current::after {
    top: auto;
    right: auto;
    bottom: -2rem;
    left: 0;
    display: block;
    width: 100%;
    height: 2rem;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
  .scs-timeline {
    grid-column: 2;
    grid-row: 1;
    grid-template-columns: 1fr;
    padding: 0.625rem;
  }
  .scs-timeline li {
    min-height: auto;
  }
  .scs-timeline span {
    font-size: 1rem;
  }
  .scs-timeline strong {
    font-size: 0.875rem;
  }
  .scs-partial-card {
    min-height: auto;
    padding: 2.125rem 1.5rem;
  }
  .scs-partial-card h3 {
    font-size: 1.125rem;
  }
  .scs-partial-card p {
    margin-top: 1.75rem;
    font-size: 0.875rem;
  }
  .scs-partial-card__icon {
    margin-top: 2rem;
  }
  .scs-table-wrap {
    padding: 0.875rem;
  }
  .scs-target-table {
    min-width: 41.25rem;
  }
  .scs-target-table th,
  .scs-target-table td {
    padding: 1.125rem 1.25rem;
  }
}
.page-security-governance {
  color: #222;
  font-family: "Noto Sans JP", sans-serif;
  background: #fff;
}
.page-security-governance .sg-hero {
  display: grid;
  grid-template-columns: calc(50% - 4.375rem) minmax(0, 1fr);
  gap: 6.75rem;
  align-items: center;
  min-height: 45.125rem;
  background: #fff;
  border-radius: 0 0 3.75rem 0;
  overflow: hidden;
}
.page-security-governance .sg-hero__visual {
  align-self: center;
}
.page-security-governance .sg-hero__visual img {
  display: block;
  width: 100%;
  height: auto;
}
.page-security-governance .sg-hero__body {
  width: min(100% - 3rem, 36.25rem);
  padding: 3.125rem 0;
}
.page-security-governance .sg-hero__label {
  display: inline-block;
  margin-bottom: 1.5rem;
  padding: 0.625rem 1.625rem;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  background: #141b4d;
}
.page-security-governance .sg-hero__heading {
  margin-bottom: 0.625rem;
  color: #141b4d;
  font-size: clamp(2rem, 2.7778vw, 2.5rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.page-security-governance .sg-hero__text {
  color: #141b4d;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2.05;
}
.page-security-governance .sg-section {
  padding: 6.25rem 0;
}
.page-security-governance .sg-heading {
  position: relative;
  z-index: 0;
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.page-security-governance .sg-heading span {
  position: relative;
  z-index: 1;
}
.page-security-governance .sg-heading span::after {
  position: absolute;
  z-index: -1;
  right: -1rem;
  bottom: 0.0625rem;
  left: -1rem;
  height: 0.9375rem;
  content: "";
  background: #eaebfa;
}
.page-security-governance .sg-intro {
  max-width: 58.75rem;
  margin: 1.875rem auto 0;
  font-size: 0.9375rem;
  line-height: 1.9;
  text-align: center;
}
.page-security-governance .sg-service-heading {
  position: relative;
  z-index: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.page-security-governance .sg-service-heading span {
  position: relative;
  z-index: 1;
}
.page-security-governance .sg-service-heading span::after {
  position: absolute;
  z-index: -1;
  right: -0.75rem;
  bottom: 0.0625rem;
  left: -0.75rem;
  height: 0.75rem;
  content: "";
  background: #eaebfa;
}
.page-security-governance .sg-pillars {
  background: #f7f7f7;
}
.page-security-governance .sg-pillars__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.625rem;
  margin-top: 4.5rem;
}
.page-security-governance .sg-pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.75rem;
  min-height: 20rem;
  padding: 2.8125rem 2.625rem 2.375rem;
  border-top: 0.3125rem solid #6d74a7;
  border-radius: 0;
}
.page-security-governance .sg-pillar h3 {
  padding: 0;
  color: #222;
  font-size: 1.4375rem;
  font-weight: 700;
  text-align: center;
}
.page-security-governance .sg-pillar .icon-column__text {
  margin-top: 0;
  padding: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.8;
}
.page-security-governance .sg-pillar__icon {
  flex: 0 0 auto;
  width: 3.8125rem;
  height: 3.75rem;
}
.page-security-governance .sg-pillar__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.page-security-governance .sg-solutions__head {
  text-align: center;
}
.page-security-governance .sg-solutions__kicker {
  color: #141b4d;
  font-size: 0.9375rem;
  font-weight: 700;
}
.page-security-governance .sg-solutions__en {
  margin: 0.125rem 0 1.5rem;
  color: #141b4d;
  font-family: "Poppins", sans-serif;
  font-size: clamp(2.875rem, 5vw, 4rem);
  font-weight: 600;
  line-height: 1.2;
}
.page-security-governance .sg-assessment,
.page-security-governance .sg-mapping__box {
  max-width: 67.5rem;
  margin-inline: auto;
  background: #f7f7f7;
}
.page-security-governance .sg-assessment {
  margin-top: 4.375rem;
  padding: 3.375rem 2.5rem 2.625rem;
}
.page-security-governance .sg-assessment .sg-assessment__content > h3 {
  position: relative;
  z-index: 0;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}
.page-security-governance .sg-assessment .sg-assessment__content > h3 span {
  position: relative;
  z-index: 1;
}
.page-security-governance .sg-assessment .sg-assessment__content > h3 span::after {
  position: absolute;
  z-index: -1;
  right: -1rem;
  bottom: 0.0625rem;
  left: -1rem;
  height: 0.9375rem;
  content: "";
  background: #eaebfa;
}
.page-security-governance .sg-assessment .sg-assessment__content > p {
  margin: 2rem 0 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
  text-align: center;
}
.page-security-governance .sg-assessment__sp-image {
  display: none;
}
.page-security-governance .sg-sp-only-break {
  display: none;
}
.page-security-governance .sg-assessment__panel {
  margin-top: 2.125rem;
  padding: 1.625rem 2.5rem;
  background: #fff;
  border-radius: 0 1.875rem 0 0;
}
.page-security-governance .sg-assessment__visual {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 2.5rem;
  align-items: stretch;
}
.page-security-governance .sg-assessment__visual > img {
  width: 100%;
  height: 13.875rem;
  object-fit: cover;
  border-radius: 0 1.25rem 0 0;
}
.page-security-governance .sg-assessment__levels {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
.page-security-governance .sg-level h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.8125rem;
  padding: 0.625rem;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  background: #4d4f62;
  border-radius: 0 1.875rem 0 0;
}
.page-security-governance .sg-level dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.page-security-governance .sg-level dl div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 10rem;
  padding: 1rem 0.5rem;
  text-align: center;
  background: #efefef;
}
.page-security-governance .sg-level dl div:nth-child(even) {
  background: #f7f7f7;
}
.page-security-governance .sg-level dt {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
}
.page-security-governance .sg-level dd {
  margin-top: 0;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0;
}
.page-security-governance .sg-level._accent h4 {
  background: #af272f;
}
.page-security-governance .sg-assessment__notes {
  display: grid;
  gap: 0.625rem;
  margin-top: 1.5rem;
  padding: 0.75rem;
  background: #d0d1db;
}
.page-security-governance .sg-assessment__notes li {
  display: grid;
  grid-template-columns: 13.125rem 1fr;
  align-items: center;
  gap: 1.75rem;
  min-height: 5rem;
  padding: 0.875rem 1.875rem;
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0;
  background: #fff;
}
.page-security-governance .sg-assessment__notes strong {
  padding: 0 0.75rem;
  color: #fff;
  font-size: 0.875rem;
  text-align: center;
  background: #4d527b;
  border-radius: 1.875rem;
}
.page-security-governance .sg-mapping {
  max-width: 67.5rem;
  margin: 6.25rem auto 0;
  padding: 3.75rem;
  background: #f7f7f7;
}
.page-security-governance .sg-mapping__box {
  margin-top: 2.125rem;
  padding: 1.875rem 2.5rem 2.125rem;
  background: #fff;
  border-radius: 0 1.875rem 0 0;
}
.page-security-governance .sg-mapping__caption {
  margin-bottom: 1.375rem;
  font-size: 0.8125rem;
}
.page-security-governance .sg-mapping__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 57.5rem;
  margin-inline: auto;
}
.page-security-governance .sg-service-card {
  position: relative;
  display: block;
  min-height: 4.75rem;
  padding: 0.625rem 2.25rem 0.625rem 1rem;
  color: #fff;
  background: #4d4f62;
}
.page-security-governance .sg-service-card::after {
  position: absolute;
  right: 0.875rem;
  bottom: 0.6875rem;
  width: 0.9375rem;
  height: 0.9375rem;
  content: "";
  background-image: url(../../../assets/img/Security-Governance/index/sec04_arrow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-security-governance .sg-service-card strong,
.page-security-governance .sg-service-card span {
  display: block;
}
.page-security-governance .sg-service-card strong {
  font-size: 0.875rem;
}
.page-security-governance .sg-service-card span {
  margin-top: 0;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1.6;
}
.page-security-governance .sg-detail-button {
  width: min(100%, 38.75rem);
  margin-top: 5.625rem;
}
.page-security-governance .sg-cva {
  background-color: #eef0f8;
}
.page-security-governance .sg-cva .section__heading {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
}
.page-security-governance .sg-cva .section__head > p.lead {
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.4;
}
.page-security-governance .sg-cva .section__body {
  margin-top: 1.375rem;
}

@media screen and (max-width: 1100px) {
  .page-security-governance .sg-hero {
    display: block;
    min-height: 0;
    border-radius: 0 0 1.875rem 0;
  }
  .page-security-governance .sg-hero__visual {
    height: auto;
    margin: 0;
  }
  .page-security-governance .sg-hero__body {
    width: auto;
    padding: 3.125rem clamp(1.5rem, 6vw, 4.375rem) 4.375rem;
  }
}
@media screen and (max-width: 767px) {
  .page-security-governance .sg-hero {
    display: block;
    border-radius: 0 0 1.875rem 0;
  }
  .page-security-governance .sg-hero__visual {
    height: auto;
    margin: 0;
  }
  .page-security-governance .sg-hero__body {
    width: auto;
    padding: 2.625rem 1.5rem 3.875rem;
  }
  .page-security-governance .sg-hero__label {
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    font-size: 1rem;
    letter-spacing: 0;
    text-align: center;
  }
  .page-security-governance .sg-hero__heading {
    font-size: 1.5rem;
  }
  .page-security-governance .sg-hero__heading br {
    display: none;
  }
  .page-security-governance .sg-hero__text {
    font-size: 1rem;
  }
  .page-security-governance .sg-section {
    padding: 4.375rem 0;
  }
  .page-security-governance .sg-heading {
    font-size: 1.6875rem;
  }
  .page-security-governance .sg-heading span {
    padding-inline: 0.25rem;
    background: linear-gradient(to bottom, transparent calc(100% - 0.5rem), #eaebfa 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .page-security-governance .sg-heading span::after {
    display: none;
  }
  .page-security-governance .sg-pillars__grid,
  .page-security-governance .sg-mapping__grid {
    grid-template-columns: 1fr;
  }
  .page-security-governance .sg-pillars__grid {
    gap: 1.25rem;
    margin-top: 3rem;
  }
  .page-security-governance .sg-pillar {
    min-height: 0;
    padding: 2.8125rem 1.75rem 1.875rem;
  }
  .page-security-governance .sg-assessment {
    position: relative;
    padding: 0;
    background: transparent;
  }
  .page-security-governance .sg-assessment::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: calc((100vw - 1.5rem) * 0.3335);
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f7f7f7;
    pointer-events: none;
  }
  .page-security-governance .sg-assessment > * {
    position: relative;
    z-index: 1;
  }
  .page-security-governance .sg-assessment .sg-assessment__content > h3 {
    margin-top: 0;
    font-size: 1.375rem;
  }
  .page-security-governance .sg-assessment .sg-assessment__content > h3 span {
    padding-inline: 0.1875rem;
    background: linear-gradient(to bottom, transparent calc(100% - 0.4375rem), #eaebfa 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .page-security-governance .sg-assessment .sg-assessment__content > h3 span::after {
    display: none;
  }
  .page-security-governance .sg-assessment .sg-assessment__content > p {
    margin-top: 2.125rem;
    line-height: 1.75;
  }
  .page-security-governance .sg-assessment .sg-assessment__content > p br {
    display: none;
  }
  .page-security-governance .sg-service-heading {
    font-size: 1.375rem;
    line-height: 1.5;
  }
  .page-security-governance .sg-service-heading span {
    padding-inline: 0.1875rem;
    background: linear-gradient(to bottom, transparent calc(100% - 0.4375rem), #eaebfa 0);
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
  .page-security-governance .sg-service-heading span::after {
    display: none;
  }
  .page-security-governance .sg-assessment .sg-assessment__content > .sg-service-heading,
  .page-security-governance .sg-mapping > .sg-service-heading {
    font-size: 1.375rem;
    line-height: 1.5;
  }
  .page-security-governance .sg-assessment__content {
    padding: 3.375rem 1.125rem 1.5rem;
    background: transparent;
  }
  .page-security-governance .sg-assessment__sp-image {
    display: block;
    width: calc(100vw - 1.5rem);
    max-width: none;
    height: auto;
    margin-left: calc(50% - 50vw);
    object-fit: cover;
    border-radius: 0 1.875rem 0 0;
  }
  .page-security-governance .sg-sp-only-break {
    display: block;
  }
  .page-security-governance .sg-assessment__visual,
  .page-security-governance .sg-assessment__levels {
    grid-template-columns: 1fr;
  }
  .page-security-governance .sg-assessment__panel {
    margin-top: 2.5rem;
    padding: 0;
    background: transparent;
    border-radius: 0;
  }
  .page-security-governance .sg-assessment__levels {
    gap: 1.5rem;
  }
  .page-security-governance .sg-level dl div {
    min-height: 8rem;
  }
  .page-security-governance .sg-assessment__visual > img {
    display: none;
  }
  .page-security-governance .sg-assessment__notes {
    margin-top: 1.5rem;
  }
  .page-security-governance .sg-assessment__notes li {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 2.225rem;
  }
  .page-security-governance .sg-mapping {
    box-sizing: border-box;
    width: 100%;
    margin-top: 4.5rem;
    padding: 3rem 1.125rem;
  }
  .page-security-governance .sg-mapping__box {
    padding: 1.5625rem 1.125rem;
  }
  .page-security-governance .sg-detail-button {
    position: relative;
    width: min(100%, 20.9375rem);
    height: auto;
    min-height: 4.25rem;
    margin-top: 3.75rem;
    padding: 0.625rem 3rem 0.625rem 1.5rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
  }
  .page-security-governance .sg-detail-button span {
    display: block;
    width: 100%;
  }
  .page-security-governance .sg-detail-button::after {
    position: absolute;
    top: 50%;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    transform: translateY(-50%);
  }
}
.page-cybel-angel__head {
  margin-top: 1.875rem;
}

.page-saviynt {
  color: #171717;
}
.page-saviynt h3, .page-saviynt h4, .page-saviynt h5 {
  font-weight: 600;
}
.page-saviynt__body {
  position: relative;
}
.page-saviynt__body::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 940px;
  left: 0;
  top: 0;
  background-image: url(../../../assets/img/security-network/saviynt/bg01.webp);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  z-index: 2;
}
.page-saviynt .section._bg01 {
  padding-bottom: 5.25rem;
  background-color: #f7f7f7;
  overflow: hidden;
  padding-top: 1.875rem;
  z-index: 2;
  background-image: none;
}
.page-saviynt .section._sec01 {
  background: none;
  padding: 0 0 6.25rem;
}
.page-saviynt .section._sec08 {
  padding-top: 6.25rem;
  padding-bottom: 3.75rem;
  background-color: #f7f7f7;
}
._sec08 .page-saviynt .section__bg {
  padding-top: 4rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 4.375rem;
  border-radius: 20px;
  background-image: url(../../../assets/img/cloud/rubrik/sec08_bg.svg);
  background-color: var(--color-main-cloud);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}
.page-saviynt .shadow-box {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 24px 0px rgba(198, 198, 198, 0.35);
}
.page-saviynt .shadow-box._box01 {
  padding-top: 2.8125rem;
  padding-bottom: 3.5rem;
}
.page-saviynt ._box01 .shadow-box__inner {
  max-width: 66.125rem;
}
.page-saviynt .heading {
  font-size: 2.25rem;
  line-height: 1.5;
}
.page-saviynt ._sec08 .section__bg {
  padding-top: 4rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 4.375rem;
  border-radius: 20px;
  background-image: url(../../../assets/img/cloud/rubrik/sec08_bg.svg);
  background-color: var(--color-main-cloud);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}
.page-saviynt .list__dot {
  margin-bottom: 35px;
}
.page-saviynt .list__dot li {
  list-style: disc;
  list-style-position: inside;
}
.page-saviynt .feature__bg {
  background-image: url(../../../assets/img/security-network/saviynt/features.svg);
  background-size: 40%;
  background-position: left 35px;
  position: relative;
  z-index: 2;
}
.page-saviynt .column__wrap {
  max-width: 68.75rem;
  margin: 0 auto;
}
.page-saviynt .feature__items {
  display: flex;
  gap: 4%;
  margin-top: 3.25rem;
}
.page-saviynt .feature__items li {
  width: 21%;
}
.page-saviynt .feature__items li p {
  line-height: 1.4;
}
.page-saviynt .cnapp__service {
  background: #FAFAFA;
  margin-bottom: 10px;
}
.page-saviynt .cnapp__service h4 {
  background: #176FA6;
  color: #fff;
  text-align: center;
  padding: 8px 0;
}
.page-saviynt .cnapp__service p {
  font-size: 14px;
  color: #A5A5A5;
  padding: 10px 15px;
}
.page-saviynt .font__24 {
  font-size: 1.5rem;
}
.page-saviynt .mb__47 {
  margin-bottom: 2.9375rem;
}
.page-saviynt .bg__glay {
  background: #F7F7F7;
  padding: 0 20px 0.625rem;
}
.page-saviynt .bg__glay ._sec04 {
  padding-top: 4.375rem;
}
.page-saviynt .security__bg {
  padding: 4.375rem 20px 7.5rem;
  position: relative;
  margin-top: 20px;
  overflow: visible;
}
.page-saviynt .security__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../../../assets/img/security-network/saviynt/total_bg.webp) no-repeat;
  background-size: 1231px;
  z-index: -1;
}
.page-saviynt__head {
  margin-top: 2.375rem;
}
.page-saviynt__image {
  height: 12.5rem;
  background-image: url(../../../assets/img/security-network/saviynt/mainimg.webp);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top 12.5rem center;
}
.page-saviynt__heading {
  max-width: 34.375rem;
}
.page-saviynt__image {
  margin-top: 1.25rem;
}
.page-saviynt .whats {
  padding: 4.375rem 0;
  position: relative;
}
.page-saviynt .whats::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #fff;
  z-index: -1;
}
.page-saviynt .whats .heading {
  margin-bottom: 1.875rem;
}
.page-saviynt .whats ul {
  position: relative;
}
.page-saviynt .whats ul li {
  padding-left: 20px;
  position: relative;
}
.page-saviynt .whats ul li::before {
  content: "•";
  color: #59B1E9;
  position: absolute;
  top: 0px;
  left: 5px;
}
.page-saviynt .whats_column {
  display: flex;
  gap: 100px;
}
.page-saviynt .whats_column_img {
  width: 530px;
}
.page-saviynt .whats_column_text {
  flex: 1;
}
.page-saviynt .whats_column_text p {
  letter-spacing: -0.6px;
  margin-bottom: 30px;
}
.page-saviynt .iga {
  padding-top: 30px;
}
.page-saviynt .iga .heading {
  margin-bottom: 30px;
}
.page-saviynt .intro {
  padding-top: 70px;
}
.page-saviynt .intro__check {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 50px;
}
.page-saviynt .intro__check-item {
  padding: 15px 28px;
  border-right: #D9D9D9 solid 1px;
}
.page-saviynt .intro__check-item:last-child {
  border: none;
}
.page-saviynt .intro__check-item img {
  width: initial;
}
.page-saviynt .intro__check-item picture {
  display: flex;
  justify-content: center;
  height: 53px;
  margin-bottom: 25px;
}
.page-saviynt .intro__check-item h4 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
}
.page-saviynt .intro__check-item p {
  line-height: 1.6;
  letter-spacing: -0.6px;
}
.page-saviynt .section_obi {
  background: #73BCEA;
  text-align: center;
  color: #fff;
  padding: 20px 0 25px;
}
.page-saviynt .why {
  padding-bottom: 70px;
}
.page-saviynt .why_lead {
  font-size: 24px;
  text-align: center;
  margin-bottom: 30px;
  margin-top: 40px;
}
.page-saviynt .why_text {
  font-size: 24px;
  text-align: center;
  margin: 30px 0 40px;
}
.page-saviynt .why_img02 {
  box-shadow: 0px 0px 24px rgba(198, 198, 198, 0.35);
  border-radius: 30px;
}
.page-saviynt .reason {
  border-top: solid 5px #F7F7F7;
  background: url(../../../assets/img/security-network/saviynt/reason_bg.svg) no-repeat;
  background-position: left top;
  padding: 50px 0 30px;
}
.page-saviynt .reason__head {
  margin-bottom: 50px;
}
.page-saviynt .reason__lead {
  text-align: center;
  font-size: 24px;
}
.page-saviynt .reason__column {
  margin-top: 100px;
}
.page-saviynt .reason__column-wrap {
  display: flex;
  gap: 70px;
  align-items: center;
  margin-bottom: 60px;
}
.page-saviynt .reason__column-wrap:nth-child(even) {
  flex-direction: row-reverse;
}
.page-saviynt .reason__column-wrap h4 {
  font-size: 28px;
  margin-bottom: 20px;
}
.page-saviynt .reason__column-wrap p {
  font-size: 14px;
  color: #333;
}
.page-saviynt .reason__img {
  width: 576px;
}
.page-saviynt .reason__text {
  flex: 1;
}
.page-saviynt .whyjsol {
  background: url(../../../assets/img/security-network/saviynt/whyjsol_bg.svg) no-repeat top right;
  background-color: #f7f7f7;
  padding-top: 40px;
  padding-bottom: 100px;
}
.page-saviynt .whyjsol__column {
  margin: 50px 0 70px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 58px;
}
.page-saviynt .whyjsol__column h5 {
  font-size: 24px;
  margin: 20px 0;
}
.page-saviynt .whyjsol__column p {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.3px;
  font-weight: 600;
}
.page-saviynt .whyjsol__note {
  display: flex;
  background: url(../../../assets/img/security-network/saviynt/note_bg.svg) right bottom no-repeat;
  background-color: #fff;
  align-items: center;
  border-radius: 10px;
  box-shadow: 0px 0px 24px rgba(198, 198, 198, 0.35);
  font-size: 20px;
  position: relative;
  transition: 0.3s;
}
@media (hover: hover) {
  .page-saviynt .whyjsol__note:hover {
    box-shadow: none;
  }
  .page-saviynt .whyjsol__note:hover::before {
    right: 12px;
  }
}
.page-saviynt .whyjsol__note::before {
  content: "";
  position: absolute;
  right: 15px;
  bottom: 15px;
  width: 24px;
  transition: 0.3s;
  height: 24px;
  background: url(../../../assets/img/security-network/saviynt/arrow.svg) no-repeat;
}
.page-saviynt .whyjsol__note img {
  width: 353px;
}
.page-saviynt .whyjsol__note span {
  background: #274A6D;
  border-radius: 5px;
  color: #fff;
  margin-bottom: 5px;
  display: inline-block;
  padding: 0 10px;
}
.page-saviynt .whyjsol__note p {
  color: #171717;
  padding-left: 50px;
}
.page-saviynt .saviynt_last {
  padding-top: 4rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 4.375rem;
  border-radius: 20px;
  background-image: url(../../../assets/img/cloud/rubrik/sec08_bg.svg);
  background-color: #73bcea;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100%;
  height: 300px;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 80px;
}
.page-saviynt .saviynt_last h3 {
  font-size: 36px;
  letter-spacing: -1px;
}
.page-saviynt .saviynt_last__button {
  margin-top: 30px;
}
.page-saviynt .saviynt_last__button a {
  background: #fff;
  color: #73bcea;
  width: 352px;
  height: 90px;
  display: block;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  position: relative;
}
.page-saviynt .saviynt_last__button a::after {
  content: "";
  position: absolute;
  right: 20px;
  display: block;
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.875rem;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2225%22%20height%3D%2218%22%20viewBox%3D%220%200%2025%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M24.5854%209.97245C24.8509%209.71892%2025%209.3751%2025%209.01661C25%208.65812%2024.8509%208.31431%2024.5854%208.06078L16.5758%200.412738C16.4452%200.283612%2016.2889%200.180616%2016.1162%200.109761C15.9434%200.0389065%2015.7577%200.00161096%2015.5697%205.10451e-05C15.3817%20-0.00150887%2015.1952%200.0326984%2015.0212%200.100676C14.8472%200.168654%2014.6891%200.269041%2014.5562%200.39598C14.4232%200.52292%2014.3181%200.673868%2014.2469%200.840019C14.1757%201.00617%2014.1399%201.1842%2014.1415%201.36371C14.1431%201.54322%2014.1822%201.72062%2014.2564%201.88557C14.3306%202.05051%2014.4385%202.1997%2014.5737%202.32441L20.1665%207.66465L1.41589%207.66465C1.04037%207.66465%200.680231%207.80709%200.414701%208.06063C0.149172%208.31417%20-1.90735e-06%208.65805%20-1.90735e-06%209.01661C-1.90735e-06%209.37518%200.149172%209.71905%200.414701%209.97259C0.680231%2010.2261%201.04037%2010.3686%201.41589%2010.3686L20.1665%2010.3686L14.5737%2015.7088C14.3158%2015.9638%2014.1731%2016.3053%2014.1763%2016.6598C14.1795%2017.0143%2014.3284%2017.3534%2014.591%2017.604C14.8535%2017.8547%2015.2086%2017.9969%2015.5798%2017.9999C15.9511%2018.003%2016.3087%2017.8668%2016.5758%2017.6205L24.5854%209.97245Z%22%20fill%3D%22%2373BCEA%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
  transition: 0.3s;
}
@media (hover: hover) {
  .page-saviynt .saviynt_last__button a:hover {
    color: #1d9cc7;
  }
  .page-saviynt .saviynt_last__button a:hover::after {
    right: 15px;
  }
}

.page-j-aizen__head {
  margin-top: 1.875rem;
}

.page-security-assessment-services__head {
  margin-top: 1.875rem;
}

.adjustment20250613 a {
  font-size: 12px !important;
}

.service-matrix__highlight {
  font-size: 11px;
  font-weight: 700;
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .service-matrix__section[open] > .service-matrix__major::after {
    background-image: url(../../../assets/img/security-network/index/service-matrix/accordion-minus.svg) !important;
    background-position: center !important;
    background-size: contain !important;
  }
}

/* Service matrix */
.service-matrix{--matrix-dark:#434866;--matrix-label:#c3c5d8;--matrix-cell:#929bcf;display:grid;gap:10px;color:#fff}.service-matrix__section{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px}.service-matrix__major{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:16px 10px;color:#fff;font-size:16px;font-weight:600;line-height:1.4;text-align:center;list-style:none;cursor:default;background:var(--matrix-dark)}.service-matrix__major::-webkit-details-marker{display:none}.service-matrix__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-matrix__col{display:grid;grid-template-columns:58px minmax(0,1fr);grid-auto-rows:minmax(38px,auto);align-content:start;gap:8px 4px;min-width:0}.service-matrix__label{display:flex;align-items:center;justify-content:center;min-width:0;padding:5px 3px;color:var(--matrix-dark);font-size:12px;font-weight:700;line-height:1.15;text-align:center;background:var(--matrix-label)}.service-matrix__stack{display:grid;gap:8px;min-width:0}.service-matrix__cell{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:38px;padding:6px 8px;color:#fff;line-height:1.15;text-decoration:none;background:var(--matrix-cell);border-radius:4px}a.service-matrix__cell{padding-right:30px;transition:filter .2s ease}a.service-matrix__cell::after{position:absolute;top:50%;right:8px;display:grid;width:16px;height:16px;color:var(--matrix-dark);font-size:10px;line-height:1;content:"→";background:#fff;border-radius:50%;transform:translateY(-50%);place-items:center}.service-matrix__cell strong{font-size:12px;font-weight:700}.service-matrix__cell small{margin-top:3px;font-size:8px;font-weight:600;line-height:1.2}@media (hover:hover){a.service-matrix__cell:hover{filter:brightness(1.08)}}@media print,screen and (max-width:1249px){.service-matrix__section{grid-template-columns:120px minmax(0,1fr)}.service-matrix__cols{gap:10px}.service-matrix__col{grid-template-columns:50px minmax(0,1fr)}}@media print,screen and (min-width:768px){.service-matrix__section>.service-matrix__cols{display:grid!important}}@media screen and (max-width:767px){.section._sec15 .shadow-box._box04{width:calc(100% + 40px);margin-left:-20px;padding:0;background:transparent;border-radius:0;box-shadow:none}.section._sec15 .shadow-box._box04>.shadow-box__inner.inner{max-width:none;padding-right:1.25rem;padding-left:1.25rem}.service-matrix{gap:16px}.service-matrix__section{grid-template-columns:1fr;gap:6px}.service-matrix__major{position:relative;flex-direction:row;gap:.45em;min-height:48px;padding:10px 34px;white-space:nowrap;cursor:pointer}.service-matrix__major::after{position:absolute;top:50%;right:8px;width:15px;height:15px;content:"";background:url(../../../assets/img/security-network/index/service-matrix/accordion-plus.svg) center/contain no-repeat;transform:translateY(-50%)}.service-matrix__section[open]>.service-matrix__major::after{background-image:url(../../../assets/img/security-network/index/service-matrix/accordion-minus.svg),url(../../../assets/img/security-network/index/service-matrix/accordion-circle.svg);background-repeat:no-repeat;background-position:center,center;background-size:7px 1px,15px 15px}.service-matrix__section:not([open])>.service-matrix__cols{display:none}.service-matrix__cols{grid-template-columns:1fr;gap:8px}.service-matrix__col{grid-template-columns:64px minmax(0,1fr)}.service-matrix__cell{min-height:44px}}.adjustment20250613{width:100%;max-width:68.75rem;margin:10px auto 0}.adjustment20250613 a{display:inline-flex;align-items:center;gap:9px;color:#343b5d;font-size:16px;font-weight:700;line-height:1.5;text-decoration:none}.adjustment20250613 a::before{font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1;content:"›"}@media (hover:hover){.adjustment20250613 a:hover{opacity:.7}}@media screen and (max-width:767px){.adjustment20250613{padding-inline:4px}.adjustment20250613 a{gap:7px;font-size:14px}.adjustment20250613 a::before{font-size:21px}}
