@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-font: #333;
  --color-font-black2: #171717;
  --color-main-cloud: #73bcea;
  --color-second-cloud: #1d9cc7;
  --color-gray: #ececef;
  --color-border: #606060;
  --color-bg: #080a32;
  --color-yellow: #fada2a;
}

: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-black);
  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);
}

._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: "Barlow Condensed", sans-serif;
}

.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%;
  background-color: #fff;
  z-index: 1000;
}
.header._fixed {
  position: fixed;
  top: 0;
  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: 1.5rem 0rem;
}
.header__nav-area {
  margin-left: auto;
}

.footer {
  padding-top: 4.5rem;
  padding-bottom: 3.3125rem;
  color: #fff;
  background-color: #f7f7f7;
}
.footer__head {
  display: flex;
  align-items: flex-start;
}
.footer__foot {
  display: flex;
  align-items: center;
  margin-top: 5rem;
  padding-top: 2.6875rem;
  border-top: 1px solid #ccc;
}
.footer__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.footer__heading {
  max-width: 16.875rem;
}
.footer__menu {
  margin-left: auto;
}
.footer__submenu {
  margin-left: auto;
}
.footer__copyright {
  color: var(--color-font);
  font-size: 0.8125rem;
}

.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;
  margin-inline: auto;
  width: 100%;
  max-width: 22rem;
  min-height: 5.625rem;
  padding: 1rem 1.4375rem;
  border-radius: 7px;
  background-color: #fff;
  color: var(--color-main-cloud);
  font-size: 1.5rem;
  text-align: center;
  transition: 0.3s;
  letter-spacing: -1px;
}
.button span {
  flex: auto;
}
.button::after {
  content: "";
  position: relative;
  right: 0;
  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;
}
.button:hover {
  color: var(--color-second-cloud);
}
.button:hover::after {
  right: -0.3125rem;
}

.heading {
  font-size: 2.25rem;
  line-height: 1.5;
}
.heading._center {
  text-align: center;
}
.heading small {
  display: block;
  margin-bottom: 0.125rem;
  font-size: 1.5rem;
  line-height: 1.2;
  letter-spacing: -0.96px;
}

.title {
  font-size: 1.125rem;
  letter-spacing: -0.96px;
}
@media print, screen and (min-width: 768px) {
  .title {
    font-size: 1.5rem;
  }
}
.title span {
  background: linear-gradient(transparent 70%, var(--color-main-cloud) 30%);
}
.title._center {
  text-align: center;
}

.section._bg01 {
  padding-top: 2.8125rem;
  padding-bottom: 5.25rem;
  background-color: #f7f7f7;
  background-image: url(../../../assets/img/security-network/rubrik/sec01_bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 768px) {
  .section._bg01 {
    padding-top: 5.3125rem;
  }
}
.section._bg02 {
  background-color: #f7f7f7;
  background-image: url(../../../assets/img/security-network/rubrik/sec04_bg.svg);
  background-repeat: no-repeat;
  background-position: top 1.25rem left;
  background-size: 100%;
}
@media print, screen and (min-width: 768px) {
  .section._bg02 {
    background-size: 75rem;
  }
}
.section._sec02 {
  margin-top: 7.75rem;
  background-image: url(../../../assets/img/security-network/rubrik/sec02_bg.svg);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
}
.section._sec03 {
  margin-top: 5.125rem;
  padding-bottom: 4.875rem;
  background-image: url(../../../assets/img/security-network/rubrik/sec03_bg.svg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 56.25rem;
}
.section._sec04 {
  padding-top: 3.875rem;
}
.section._sec05 {
  margin-top: 5.3125rem;
}
.section._sec06 {
  margin-top: 5.1875rem;
  padding-bottom: 5.625rem;
}
.section._sec07 {
  margin-top: 5.1875rem;
}
.section._sec08 {
  padding-top: 6.25rem;
  padding-bottom: 3.75rem;
  background-color: #f7f7f7;
}
._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/security-network/rubrik/sec08_bg.svg);
  background-color: var(--color-main-cloud);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: cover;
}
._sec02 .section__body {
  margin-top: 3.75rem;
}
._sec03 .section__body {
  margin-top: 2.375rem;
}
._sec07 .section__body {
  margin-top: 3.625rem;
}
._sec08 .section__body {
  margin-top: 1.5rem;
}
._sec02 .section__heading, ._sec03 .section__heading, ._sec04 .section__heading, ._sec05 .section__heading, ._sec06 .section__heading, ._sec07 .section__heading, ._sec08 .section__heading {
  letter-spacing: -1.55px;
}
._sec08 .section__heading {
  color: #fff;
}
.section__lead {
  margin-top: 2.125rem;
}
._sec07 .section__column + .section__column {
  margin-top: 4.25rem;
}
._sec04 .section__column {
  margin-top: 3.75rem;
}
._sec05 .section__column {
  margin-top: 3.5625rem;
}
._sec07 .section__column {
  margin-top: 3.3125rem;
}
._sec03 .section__pic {
  margin-top: 1.25rem;
}
._sec06 .section__pic {
  margin-top: 2.5rem;
  max-width: 60.625rem;
  margin-inline: auto;
}
._sec07 .section__post-list {
  margin-top: 5.625rem;
}
._sec08 .section__button {
  margin-top: 2.5rem;
}

.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: 0.9375rem;
  letter-spacing: -0.6px;
  line-height: 1.9;
}
.lead span {
  background: linear-gradient(transparent 70%, var(--color-main-cloud) 30%);
}
.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: #e46649;
}
.text._center {
  text-align: center;
}

.list {
  font-size: 0.9375rem;
  letter-spacing: -0.4px;
  line-height: 1.6;
}
.list li {
  padding-left: 1em;
  text-indent: -1em;
}
.list li::before {
  content: "・";
  margin-right: 0.125rem;
}
.list li + li {
  margin-top: 0.75rem;
}
.list strong {
  background: linear-gradient(to bottom, transparent 60%, #abd5f0 40%);
}

.humberger {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.25rem;
  height: 4rem;
  background-color: var(--color-main);
  z-index: 1000;
}
@media print, screen and (min-width: 1250px) {
  .humberger {
    display: none;
  }
}

.humberger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2.25rem;
  height: 0.1875rem;
  background-color: var(--color-main-cloud);
  transition: 0.3s ease-in;
  transform: translate(-50%, -50%);
}
@media print, screen and (min-width: 768px) {
  .humberger__line {
    width: 2.375rem;
  }
}

.humberger__line:before,
.humberger__line:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color-main-cloud);
  transition: inherit;
  transition: 0.3s ease-in;
}

.humberger__line:before {
  top: -9px;
}
@media print, screen and (min-width: 1250px) {
  .humberger__line:before {
    top: -11px;
  }
}

.humberger__line:after {
  top: 9px;
}
@media print, screen and (min-width: 1250px) {
  .humberger__line:after {
    top: 11px;
  }
}

.humberger._active .humberger__line {
  background-color: transparent;
}
@media print, screen and (min-width: 1250px) {
  .humberger._active .humberger__line::before, .humberger._active .humberger__line::after {
    background-color: #fff;
  }
}
.humberger._active .humberger__line::before {
  top: 0;
  transform: rotate(45deg);
}
.humberger._active .humberger__line::after {
  top: 0;
  transform: rotate(-45deg);
}

.global-navigation__list {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-inline: auto;
  font-size: 1rem;
  flex-wrap: wrap;
  text-align: center;
}
.global-navigation__list > li {
  position: relative;
  display: flex;
  align-items: center;
}
.global-navigation__list > li + li {
  margin-left: 1.4375rem;
}
.global-navigation__list > li._contact {
  margin-left: 2.3125rem;
}
.global-navigation__list > li._contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 9.0625rem;
  height: 3.125rem;
  margin-inline: auto;
  padding-top: 0.5625rem;
  padding-bottom: 0.5625rem;
  border-radius: 0.4375rem;
  border: none;
  background-color: var(--color-main-cloud);
  color: #fff;
  letter-spacing: 0.08em;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list > li._contact a:hover {
    color: #fff;
    background-color: var(--color-second-cloud);
    text-decoration: none;
  }
}
.global-navigation__list > li a {
  display: block;
  padding-top: 0.375rem;
  padding-bottom: 0.6875rem;
  color: var(--color-font);
  font-size: 0.875rem;
  transition: color 0.3s ease-in;
}
@media (hover: hover) and (pointer: fine) {
  .global-navigation__list > li a:hover {
    color: var(--color-main-cloud);
    text-decoration: underline;
  }
}

.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;
  }
}

.shadow-box {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 0px 24px 0px rgba(198, 198, 198, 0.35);
}
.shadow-box._box01 {
  padding-top: 2.8125rem;
  padding-bottom: 3.5rem;
}
.shadow-box._box02 {
  padding-top: 2.25rem;
  padding-bottom: 2.5rem;
}
._box01 .shadow-box__inner {
  max-width: 66.125rem;
}
._box02 .shadow-box__inner {
  max-width: 70rem;
}
._box01 .shadow-box__foot {
  margin-top: 1.8125rem;
}
._box02 .shadow-box__foot {
  margin-top: 0.1875rem;
  max-width: 63.75rem;
}
._box01 .shadow-box__lead {
  margin-top: 1.4375rem;
}
._box01 .shadow-box__pic {
  margin-top: 1.375rem;
}

.shadow-box-mini {
  padding-bottom: 0.8125rem;
  border-radius: 4px;
  background: #fff;
  filter: drop-shadow(0px 0px 10px rgba(213, 213, 213, 0.35));
}
.shadow-box-mini__head {
  background-color: #18a69e;
  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.3125rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
._box02 .shadow-box-mini__body {
  margin-top: 0.625rem;
}

.column-row {
  display: flex;
  flex-wrap: wrap;
}
.column-row__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding-left: 3%;
  padding-right: 3%;
}
.column-row__item + .column-row__item {
  border-left: 1px solid #d9d9d9;
}
.column-row__icon {
  width: 3.9375rem;
  aspect-ratio: 1;
  margin-inline: auto;
}
._item01 .column-row__icon img {
  width: 3.3125rem;
}
._item02 .column-row__icon img {
  width: 2.8125rem;
  margin-top: 0.5rem;
  margin-left: 5px;
}
._item03 .column-row__icon img {
  margin-top: -0.625rem;
}
.column-row__icon + .column-row__title {
  margin-top: 1rem;
}
._column03 .column-row__title {
  letter-spacing: -0.2px;
}
._column03 .column-row__lead {
  line-height: 2.2;
}
.column-row__title + .column-row__list {
  margin-top: 1.625rem;
}

.post-list {
  display: flex;
  gap: 3%;
}
.post-list a {
  color: var(--color-font-black2);
}
.post-list__pic {
  overflow: hidden;
}
.post-list__pic img {
  transition: 0.3s;
}
a:hover .post-list__pic img {
  transform: scale(1.05);
}
.post-list__text {
  margin-top: 0.875rem;
  line-height: 1.8;
}
.post-list__text::after {
  content: "";
  position: relative;
  right: 0;
  display: block;
  margin-top: 0.8125rem;
  margin-left: auto;
  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;
}
a:hover .post-list__text::after {
  right: -0.3125rem;
}

.card-pic {
  position: relative;
  border-radius: 20px;
}
.card-pic img {
  border-radius: 20px;
}
.card-pic figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0.625rem 0.9375rem;
  border-bottom-left-radius: 20px;
  background-color: var(--color-main-cloud);
  color: #fff;
  font-size: 0.9375rem;
  line-height: 1.2;
}

.footer-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}
.footer-menu a {
  color: var(--color-font);
}
.footer-menu a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-menu._sub {
  gap: 3.125rem;
  font-size: 0.75rem;
  font-weight: normal;
}
.footer-menu._sub li {
  flex-shrink: 0;
}
.footer-menu._sub a {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-menu._sub a:hover {
  text-decoration: none;
}

.page-rubrik__head {
  margin-top: 2.375rem;
}
.page-rubrik__image {
  height: 12.5rem;
  background-image: url(../../../assets/img/security-network/rubrik/head.jpg);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top 16.875rem center;
}
.page-rubrik__heading {
  max-width: 41.75rem;
}
.page-rubrik__image {
  margin-top: 1.25rem;
}

.page-cnapp .list__dot {
  margin-bottom: 35px;
}
.page-cnapp .list__dot li {
  list-style: disc;
  list-style-position: inside;
}
.page-cnapp .feature__bg {
  background-image: url(../../../assets/img/security-network/cnapp/features.svg);
  background-size: 40%;
  background-position: left 35px;
  position: relative;
  z-index: 2;
}
.page-cnapp .column__wrap {
  max-width: 68.75rem;
  margin: 0 auto;
}
.page-cnapp .feature__items {
  display: flex;
  gap: 4%;
  margin-top: 3.25rem;
}
.page-cnapp .feature__items li {
  width: 21%;
}
.page-cnapp .feature__items li p {
  line-height: 1.4;
}
.page-cnapp .cnapp__service {
  background: #FAFAFA;
  margin-bottom: 10px;
}
.page-cnapp .cnapp__service h4 {
  background: #176FA6;
  color: #fff;
  text-align: center;
  padding: 8px 0;
}
.page-cnapp .cnapp__service p {
  font-size: 14px;
  color: #A5A5A5;
  padding: 10px 15px;
}
.page-cnapp .policy__bg {
  background-image: url(../../../assets/img/security-network/cnapp/policy.svg);
  background-size: 53%;
  background-position: right 10px;
  background-repeat: no-repeat;
  padding: 4.25rem 20px 4rem;
}
.page-cnapp .policy__bg::before {
  content: "";
  position: absolute;
  right: 0;
  top: -12.5rem;
  right: 0;
  width: 30%;
  padding-top: 30%;
  aspect-ratio: 1/1;
  background: url(../../../assets/img/security-network/cnapp/bgcircle.webp) no-repeat;
  background-size: 100%;
  z-index: 0;
}
.page-cnapp .font__24 {
  font-size: 1.5rem;
}
.page-cnapp .mb__47 {
  margin-bottom: 2.9375rem;
}
.page-cnapp .policy__check {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 3rem;
}
.page-cnapp .policy__check-item {
  border-right: solid 1px #D9D9D9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  padding: 2.9375rem 0;
}
.page-cnapp .policy__check-item picture {
  margin-bottom: 1.5625rem;
}
.page-cnapp .bg__glay {
  background: #F7F7F7;
  padding: 0 20px 0.625rem;
}
.page-cnapp .bg__glay ._sec04 {
  padding-top: 4.375rem;
}
.page-cnapp .security__bg {
  padding: 4.375rem 20px 7.5rem;
  position: relative;
  margin-top: 20px;
  overflow: visible;
}
.page-cnapp .security__bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../../../assets/img/security-network/cnapp/total_bg.webp) no-repeat;
  background-size: 1231px;
  z-index: -1;
}
.page-cnapp .cnapp__last {
  padding-top: 0;
  margin-top: -2rem;
}
.page-cnapp__head {
  margin-top: 2.375rem;
}
.page-cnapp__image {
  height: 12.5rem;
  background-image: url(../../../assets/img/security-network/cnapp/mainimg.webp);
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top 16.875rem center;
}
.page-cnapp__heading {
  max-width: 34.375rem;
}
.page-cnapp__image {
  margin-top: 1.25rem;
}