@charset "UTF-8";
/* Break point
---------------------------------------------------------- */
/* Font
---------------------------------------------------------- */
/* noto-sans-jp-regular - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/noto-sans-jp-v56-japanese_latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-500 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-sans-jp-v56-japanese_latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-600 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/noto-sans-jp-v56-japanese_latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* noto-sans-jp-700 - japanese_latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/noto-sans-jp-v56-japanese_latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/roboto-v51-latin-200.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/roboto-v51-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/roboto-v51-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/roboto-v51-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Mixin
---------------------------------------------------------- */
/* Animation
---------------------------------------------------------- */
.a-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.a-fadeIn.-start {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@-webkit-keyframes arrowMove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  45% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
    opacity: 0;
  }
  55% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes arrowMove {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
  45% {
    -webkit-transform: translateX(60%);
            transform: translateX(60%);
    opacity: 0;
  }
  55% {
    -webkit-transform: translateX(-60%);
            transform: translateX(-60%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes arrowMove-reverse {
  0% {
    -webkit-transform: scaleX(-1) translateX(0);
            transform: scaleX(-1) translateX(0);
    opacity: 1;
  }
  45% {
    -webkit-transform: scaleX(-1) translateX(60%);
            transform: scaleX(-1) translateX(60%);
    opacity: 0;
  }
  55% {
    -webkit-transform: scaleX(-1) translateX(-60%);
            transform: scaleX(-1) translateX(-60%);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(-1) translateX(0);
            transform: scaleX(-1) translateX(0);
    opacity: 1;
  }
}
@keyframes arrowMove-reverse {
  0% {
    -webkit-transform: scaleX(-1) translateX(0);
            transform: scaleX(-1) translateX(0);
    opacity: 1;
  }
  45% {
    -webkit-transform: scaleX(-1) translateX(60%);
            transform: scaleX(-1) translateX(60%);
    opacity: 0;
  }
  55% {
    -webkit-transform: scaleX(-1) translateX(-60%);
            transform: scaleX(-1) translateX(-60%);
    opacity: 0;
  }
  100% {
    -webkit-transform: scaleX(-1) translateX(0);
            transform: scaleX(-1) translateX(0);
    opacity: 1;
  }
}
/* ==========================================================================//
//
//　変数
//
// ========================================================================== */
:root {
  /* Color
  ---------------------------------------------------------- */
  --color-main: #206BAE;
  --color-sub: #007CC9;
  --color-bg: #F1F4F6;
  --color-bg2: #DDEDF4;
  --color-line: #BDCADE;
  --color-font: #414243;
  --color-link: #206BAE;
  --color-red: #D23333;
  --grd-contact: linear-gradient(233deg, #8AC9B6 5.11%, #2C96CB 63.87%, #0062BA 100.59%);
  --grd-blue: linear-gradient(233deg, #2C96CB 5.11%, #0062BA 100.59%);
  --grd-orange: linear-gradient(86deg, #FF7B00 -0.52%, #FFB731 104.66%);
  /* font
  ---------------------------------------------------------- */
  --font-notosansjp: 'Noto Sans JP', sans-serif;
  --font-roboto: 'Roboto', sans-serif;
  --font-l: 200;
  --font-r: 400;
  --font-m: 500;
  --font-sb: 600;
  --font-b: 700;
  --lhS: 1.2;
  --lhM: 1.5;
  --lhL: 1.8;
  --lhLL: 2.3;
  /* width
  ---------------------------------------------------------- */
  --maxWidth: 1040px;
  --maxWidth2: 1200px;
  --maxWidth3: 900px;
  --sidePadding: 20px;
}
@media screen and (min-width: 768px) {
  :root {
    --sidePadding: 30px;
  }
}
:root {
  --marginTop: 20px;
}
@media screen and (min-width: 768px) {
  :root {
    --marginTop: 30px;
  }
}
:root {
  --header: 55px;
}
@media screen and (min-width: 768px) {
  :root {
    --header: 70px;
  }
}

#main.c-bg-gray > * {
  position: relative;
  z-index: 1;
}

body.page-service {
  --ttl-bg: url("/service/images/img-service-bg.webp");
}
body.page-strength {
  --ttl-bg: url("/strength/images/img-strength-bg.webp");
}
body.page-company {
  --ttl-bg: url("/company/images/img-company-bg.webp");
}

.l-article {
  line-height: var(--lhL);
  letter-spacing: 0.8px;
}
.l-article > * + * {
  margin-top: var(--marginTop);
}
.l-article p:not([class]) + p:not([class]) {
  margin-top: 15px;
}
.l-article__ttl-1 {
  margin-bottom: 25px;
  color: var(--color-font);
  font-weight: var(--font-m);
  font-size: 24px;
  font-size: 1.5rem;
  border-bottom: 2px solid #BDCADE;
  padding: 6px 0;
  letter-spacing: 1.2px;
  line-height: var(--lhL);
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-1 {
    font-size: 36px;
    font-size: 2.25rem;
    margin-bottom: 55px;
  }
}
.l-article__ttl-1:has(> .-category) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}
.l-article__ttl-1 .-category {
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  color: #fff;
  background: #007CC9;
  padding: 1px 13px 0;
  border-radius: 9999px;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-1 .-category {
    font-size: 16px;
    font-size: 1rem;
    padding: 2px 20px 1px;
  }
}
.l-article__ttl-1::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  background: #007CC9;
  position: absolute;
  bottom: -2px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-1::after {
    width: 130px;
    font-size: 36px;
    font-size: 2.25rem;
  }
}
.l-article__ttl-1:not(:first-child) {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-1:not(:first-child) {
    margin-top: 80px;
  }
}
.l-article__ttl-2 {
  margin-bottom: 10px;
  color: var(--color-main);
  font-weight: var(--font-b);
  font-size: 20px;
  font-size: 1.25rem;
  padding: 6px 0;
  letter-spacing: 1.2px;
  line-height: var(--lhL);
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 20px;
  }
}
.l-article__ttl-num__wrap {
  --ttl-num-padding: 80px;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-num__wrap {
    padding-left: var(--ttl-num-padding);
  }
}
.l-article__ttl-num-1 {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 5px;
  color: #126AB7;
  font-weight: var(--font-b);
  font-size: 20px;
  font-size: 1.25rem;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-num-1 {
    grid-template-columns: 1fr;
    font-size: 34px;
    font-size: 2.125rem;
    position: relative;
  }
}
.l-article__ttl-num-1:not(:first-child) {
  margin-top: calc(var(--marginTop) * 3);
}
.l-article__ttl-num-1 .-num {
  display: grid;
  grid-template-columns: auto auto;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-roboto);
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .l-article__ttl-num-1 .-num {
    gap: 0;
    margin-right: 5px;
    position: absolute;
    right: 100%;
  }
}
.l-article__ttl-num-1 .-num::after {
  content: "";
  display: block;
  width: 0.9em;
  height: 2px;
  background: var(--color-line);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.l-article h1 + .l-article__ttl-num-1, .l-article h2 + .l-article__ttl-num-1, .l-article h3 + .l-article__ttl-num-1, .l-article h4 + .l-article__ttl-num-1, .l-article h5 + .l-article__ttl-num-1, .l-article h6 + .l-article__ttl-num-1 {
  margin-top: 35px;
}
@media screen and (min-width: 768px) {
  .l-article h1 + .l-article__ttl-num-1, .l-article h2 + .l-article__ttl-num-1, .l-article h3 + .l-article__ttl-num-1, .l-article h4 + .l-article__ttl-num-1, .l-article h5 + .l-article__ttl-num-1, .l-article h6 + .l-article__ttl-num-1 {
    margin-top: 55px;
  }
}
.l-article *:not(h1, h2, h3, h4, h5, h6) + .l-article__ttl-2 {
  margin-top: calc(var(--marginTop) + 20px);
}

.l-work__ttl {
  padding-top: 50px;
  margin-bottom: 40px;
  text-align: center;
  color: #fff;
  font-weight: var(--font-m);
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-work__ttl {
    padding-top: 50px;
    margin-bottom: 55px;
    font-size: 32px;
    font-size: 2rem;
  }
}
.l-work__ttl::before {
  content: "";
  display: block;
  width: calc(100% - var(--sidePadding) * 2);
  height: 1px;
  background: #fff;
  opacity: 0.2;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .l-work__ttl::before {
    width: calc(100% - 80px);
  }
}

.l-cmsArticle {
  background: #fff;
  border-radius: 20px;
  padding: 20px 20px 30px;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle {
    padding: 80px min(8%, 80px) 120px;
  }
}
.l-cmsArticle__job p {
  display: inline-block;
  width: auto;
  background: var(--color-sub);
  padding: 2px 5px 0;
  color: #fff;
  font-size: 0.8em;
  font-weight: var(--font-b);
  line-height: var(--lhM);
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__job p {
    padding: 4px 8px 2px;
  }
}
.l-cmsArticle__job + * {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__job + * {
    margin-top: 15px;
  }
}
.l-cmsArticle__mainTtl {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--font-b);
  color: #126AB7;
  line-height: var(--lhL);
  margin-top: 15px;
}
.l-cmsArticle__mainTtl:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__mainTtl {
    font-size: 26px;
    font-size: 1.625rem;
    margin-top: 25px;
  }
}
.l-cmsArticle__date {
  display: block;
  margin-top: 10px;
  font-size: 0.85em;
  opacity: 0.6;
}
.l-cmsArticle__companyName {
  margin-top: 10px;
  font-size: 0.85em;
}
.l-cmsArticle__companyName + * {
  margin-top: 40px !important;
}
.l-cmsArticle__img {
  padding: 10px 20px;
  border-radius: 10px;
  background: #F2F2F2;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__img {
    float: right;
    width: 40%;
    max-width: 340px;
    aspect-ratio: 1/1;
    margin-left: 20px;
    margin-bottom: 20px;
  }
  .l-cmsArticle__img + * {
    margin-top: 0;
  }
}
.l-cmsArticle__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.l-cmsArticle__clearBoth::before {
  content: "";
  display: block;
  clear: both;
}
.l-cmsArticle .c-dlBox {
  background: #EBF5FD;
  padding: 15px;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle .c-dlBox {
    display: grid;
    grid-template-columns: auto 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 40px;
    padding: 20px 30px 20px 40px;
  }
}
.l-cmsArticle .c-dlBox + .c-dlBox {
  background: #FEF8F9;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle .c-dlBox dt {
    width: auto;
    font-size: 18px;
    font-size: 1.125rem;
    border: none;
  }
}
@media screen and (min-width: 768px) {
  .l-cmsArticle .c-dlBox dd {
    margin-top: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: var(--lhL);
  }
}
.l-cmsArticle__ttl-1, .l-cmsArticle h2 {
  margin-top: calc(var(--marginTop) + 20px);
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--font-b);
  color: #126AB7;
  padding-left: 15px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__ttl-1, .l-cmsArticle h2 {
    margin-top: calc(var(--marginTop) + 30px);
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.l-cmsArticle__ttl-1::before, .l-cmsArticle h2::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 100%;
  background: #126AB7;
  position: absolute;
  top: 0;
  left: 0;
}
.l-cmsArticle__ttl-2, .l-cmsArticle h3 {
  margin-top: calc(var(--marginTop) + 10px);
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--font-b);
  color: #126AB7;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__ttl-2, .l-cmsArticle h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.l-cmsArticle__ttl-3, .l-cmsArticle h4 {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: var(--font-b);
  color: #126AB7;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__ttl-3, .l-cmsArticle h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.l-cmsArticle__ttl-4, .l-cmsArticle h5 {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: var(--font-b);
  color: #126AB7;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__ttl-4, .l-cmsArticle h5 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.l-cmsArticle__ttl-5, .l-cmsArticle h6 {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: var(--font-b);
  color: #126AB7;
}
@media screen and (min-width: 768px) {
  .l-cmsArticle__ttl-5, .l-cmsArticle h6 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media screen and (min-width: 960px) {
  .l-cmsArticle a:not([class]):hover {
    text-decoration: none;
  }
}
.l-cmsArticle a:not([class])[href$=".pdf"]::after, .l-cmsArticle a:not([class])[href$=".xlsx"]::after, .l-cmsArticle a:not([class])[href$=".doc"]::after, .l-cmsArticle a:not([class])[href$=".docx"]::after {
  -webkit-mask: url("/assets/img/ico-file2.svg") no-repeat center/cover;
          mask: url("/assets/img/ico-file2.svg") no-repeat center/cover;
}

.p-lead {
  --imgWidth: 300px;
}
@media screen and (min-width: 768px) {
  .p-lead {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 20px;
  }
}
@media screen and (min-width: 960px) {
  .p-lead {
    grid-template-columns: 1fr var(--imgWidth);
  }
}
@media screen and (min-width: 768px) {
  .p-lead__figure {
    margin-top: 0;
    grid-column: 2/3;
    grid-row: 1/4;
  }
}
.p-lead__figure video {
  width: 100%;
  height: auto;
  display: block;
}
.p-lead.-service {
  --imgWidth: 435px;
}
@media screen and (min-width: 768px) {
  .p-lead.-service .p-lead__figure {
    min-width: 350px;
  }
}
.p-lead.-service .p-lead__figure > div {
  max-width: var(--imgWidth);
  padding: min(20%, 55px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 960px) {
  .p-lead.-service .p-lead__figure > div {
    padding: 75px;
  }
}
.p-lead.-service .p-lead__figure > div .-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  background: linear-gradient(190deg, #5DC3DF 10.58%, #2C96CB 50.1%, #0062BA 98.97%);
  border-radius: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--font-m);
  color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-lead.-service .p-lead__figure > div .-center {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-lead.-service .p-lead__figure > div .-center::before {
  content: "";
  display: block;
  width: calc(100% + 40px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  opacity: 0.2;
  border: 2px solid #7EBEE5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-lead.-service .p-lead__figure > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(30%, 113px);
  aspect-ratio: 1/1;
  background: rgba(241, 244, 246, 0.96);
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  color: var(--color-main);
  font-weight: var(--font-m);
  -webkit-box-shadow: 0 3.4px 3.4px 0 rgba(116, 129, 137, 0.3);
          box-shadow: 0 3.4px 3.4px 0 rgba(116, 129, 137, 0.3);
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-lead.-service .p-lead__figure > div ul li {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.p-lead.-service .p-lead__figure > div ul li:nth-child(1) {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lead.-service .p-lead__figure > div ul li:nth-child(2) {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-lead.-service .p-lead__figure > div ul li:nth-child(3) {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-lead.-service .p-lead__figure > div ul li:nth-child(4) {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-lead.-service .p-lead__figure > div ul li img {
  width: 30px;
}
.p-lead.-service .p-lead__figure.js-scroll {
  --delay: 0.3s;
}
.p-lead.-service .p-lead__figure.js-scroll .-center {
  opacity: 0;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: all 0.4s ease calc(var(--delay) * 4);
  transition: all 0.4s ease calc(var(--delay) * 4);
}
.p-lead.-service .p-lead__figure.js-scroll .-center::before {
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.4s ease calc(var(--delay) * 4.2);
  transition: all 0.4s ease calc(var(--delay) * 4.2);
}
.p-lead.-service .p-lead__figure.js-scroll ul li {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-lead.-service .p-lead__figure.js-scroll ul li:nth-child(1) {
  top: calc(0% + 20px);
}
.p-lead.-service .p-lead__figure.js-scroll ul li:nth-child(2) {
  top: calc(50% + 20px);
  -webkit-transition-delay: var(--delay);
          transition-delay: var(--delay);
}
.p-lead.-service .p-lead__figure.js-scroll ul li:nth-child(3) {
  top: calc(50% + 20px);
  -webkit-transition-delay: calc(var(--delay) * 2);
          transition-delay: calc(var(--delay) * 2);
}
.p-lead.-service .p-lead__figure.js-scroll ul li:nth-child(4) {
  bottom: calc(0% - 20px);
  -webkit-transition-delay: calc(var(--delay) * 3);
          transition-delay: calc(var(--delay) * 3);
}
.p-lead.-service .p-lead__figure.js-scroll.-start .-center {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-lead.-service .p-lead__figure.js-scroll.-start .-center::before {
  opacity: 0.2;
  width: calc(100% + 40px);
}
.p-lead.-service .p-lead__figure.js-scroll.-start ul li {
  opacity: 1;
}
.p-lead.-service .p-lead__figure.js-scroll.-start ul li:nth-child(1) {
  top: 0;
}
.p-lead.-service .p-lead__figure.js-scroll.-start ul li:nth-child(2) {
  top: 50%;
}
.p-lead.-service .p-lead__figure.js-scroll.-start ul li:nth-child(3) {
  top: 50%;
}
.p-lead.-service .p-lead__figure.js-scroll.-start ul li:nth-child(4) {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-lead.-service .p-lead__txtBox {
    max-width: 550px;
  }
}
.p-lead.-collect {
  --imgWidth: 431px;
}
.p-lead.-communicate {
  --imgWidth: 300px;
}
.p-lead.-optimize {
  --imgWidth: 446px;
}
.p-lead.-sustain {
  --imgWidth: 334px;
}
.p-lead.-strength {
  --imgWidth: 264px;
}

*:has(> .p-service__deco) {
  position: relative;
  padding-top: 115px;
}
@media screen and (min-width: 768px) {
  *:has(> .p-service__deco) {
    padding-top: 140px;
    padding-bottom: 150px;
  }
}

.p-service__deco {
  font-family: var(--font-roboto);
  font-weight: 200;
  font-size: min(16vw, 80px);
  line-height: 1;
  color: #206BAE;
  opacity: 0.1;
  max-height: 50px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .p-service__deco {
    font-size: min(12vw, 150px);
    top: -10px;
  }
}
@media screen and (min-width: 768px) {
  .p-service__lead {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0 20px;
  }
}
@media screen and (min-width: 960px) {
  .p-service__lead {
    grid-template-columns: 1fr 435px;
  }
}
@media screen and (min-width: 768px) {
  .p-service__lead__figure {
    margin-top: 0;
    grid-column: 2/3;
    grid-row: 1/4;
    min-width: 350px;
  }
}
.p-service__lead__figure > div {
  max-width: 435px;
  padding: min(20%, 55px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 960px) {
  .p-service__lead__figure > div {
    padding: 75px;
  }
}
.p-service__lead__figure > div .-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  aspect-ratio: 1/1;
  background: linear-gradient(190deg, #5DC3DF 10.58%, #2C96CB 50.1%, #0062BA 98.97%);
  border-radius: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: var(--font-m);
  color: #fff;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-service__lead__figure > div .-center {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-service__lead__figure > div .-center::before {
  content: "";
  display: block;
  width: calc(100% + 40px);
  aspect-ratio: 1/1;
  border-radius: 50%;
  opacity: 0.2;
  border: 2px solid #7EBEE5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-service__lead__figure > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(30%, 113px);
  aspect-ratio: 1/1;
  background: rgba(241, 244, 246, 0.96);
  border-radius: 50%;
  font-size: 13px;
  font-size: 0.8125rem;
  color: var(--color-main);
  font-weight: var(--font-m);
  -webkit-box-shadow: 0 3.4px 3.4px 0 rgba(116, 129, 137, 0.3);
          box-shadow: 0 3.4px 3.4px 0 rgba(116, 129, 137, 0.3);
  position: absolute;
}
@media screen and (min-width: 768px) {
  .p-service__lead__figure > div ul li {
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
.p-service__lead__figure > div ul li:nth-child(1) {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-service__lead__figure > div ul li:nth-child(2) {
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-service__lead__figure > div ul li:nth-child(3) {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-service__lead__figure > div ul li:nth-child(4) {
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-service__lead__figure > div ul li img {
  width: 30px;
}
.p-service__lead__figure.js-scroll {
  --delay: 0.3s;
}
.p-service__lead__figure.js-scroll .-center {
  opacity: 0;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: all 0.4s ease calc(var(--delay) * 4);
  transition: all 0.4s ease calc(var(--delay) * 4);
}
.p-service__lead__figure.js-scroll .-center::before {
  opacity: 0;
  width: 100%;
  -webkit-transition: all 0.4s ease calc(var(--delay) * 4.2);
  transition: all 0.4s ease calc(var(--delay) * 4.2);
}
.p-service__lead__figure.js-scroll ul li {
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-service__lead__figure.js-scroll ul li:nth-child(1) {
  top: calc(0% + 20px);
}
.p-service__lead__figure.js-scroll ul li:nth-child(2) {
  top: calc(50% + 20px);
  -webkit-transition-delay: var(--delay);
          transition-delay: var(--delay);
}
.p-service__lead__figure.js-scroll ul li:nth-child(3) {
  top: calc(50% + 20px);
  -webkit-transition-delay: calc(var(--delay) * 2);
          transition-delay: calc(var(--delay) * 2);
}
.p-service__lead__figure.js-scroll ul li:nth-child(4) {
  bottom: calc(0% - 20px);
  -webkit-transition-delay: calc(var(--delay) * 3);
          transition-delay: calc(var(--delay) * 3);
}
.p-service__lead__figure.js-scroll.-start .-center {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-service__lead__figure.js-scroll.-start .-center::before {
  opacity: 0.2;
  width: calc(100% + 40px);
}
.p-service__lead__figure.js-scroll.-start ul li {
  opacity: 1;
}
.p-service__lead__figure.js-scroll.-start ul li:nth-child(1) {
  top: 0;
}
.p-service__lead__figure.js-scroll.-start ul li:nth-child(2) {
  top: 50%;
}
.p-service__lead__figure.js-scroll.-start ul li:nth-child(3) {
  top: 50%;
}
.p-service__lead__figure.js-scroll.-start ul li:nth-child(4) {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .p-service__lead__txtBox {
    max-width: 550px;
  }
}
.p-service__checkBox {
  background: var(--color-bg2);
  padding: 20px 20px 20px 18px;
  border-left: 4px solid #309EDE;
}
@media screen and (min-width: 768px) {
  .p-service__checkBox {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 35px;
    margin-top: 4rem;
    padding: 12px 15px 12px 45px;
    border-left: 5px solid #309EDE;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-service__checkBox .-ttl {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--font-b);
  color: #126AB7;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-service__checkBox .-ttl {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-service__checkBox .c-checkList {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #fff;
  padding: 15px 20px;
}
@media screen and (min-width: 768px) {
  .p-service__checkBox .c-checkList {
    padding: 25px 50px;
    gap: 15px 40px;
  }
}
.p-service__checkBox .c-checkList li {
  font-weight: var(--font-m);
  line-height: var(--lhM);
}
@media screen and (min-width: 768px) {
  .p-service__checkBox .c-checkList li {
    gap: 10px;
  }
}
.p-service__checkBox .c-checkList li + li {
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-service__checkBox .c-checkList li + li {
    margin-top: 0;
  }
}
.p-service__checkBox .c-checkList li::before {
  border-color: #126AB7;
  border-width: 2px;
}
.p-service__checkBox .c-checkList li::after {
  width: 0.25em;
  left: 0.18em;
  top: calc(50% - 0.15em);
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-inner {
    display: grid;
    grid-template-columns: 50% 50%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-service__pointBox .-points {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-points {
    padding-right: 55px;
    position: relative;
  }
}
.p-service__pointBox .-points::after {
  content: "";
  display: block;
  margin-top: 20px;
  width: 15px;
  aspect-ratio: 1/1;
  background: #126AB7;
  -webkit-mask: url("/assets/img/ico-arrow3.svg") no-repeat center/cover;
          mask: url("/assets/img/ico-arrow3.svg") no-repeat center/cover;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-points::after {
    margin-top: 0;
    width: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(0);
            transform: translateY(-50%) rotate(0);
  }
}
.p-service__pointBox .-point {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 65px;
  background: #fff;
  padding: 10px 20px;
  font-weight: var(--font-m);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-point {
    gap: 20px;
    padding: 10px 10px 10px min(10%, 40px);
    min-height: 80px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-service__pointBox .-point::before {
  content: "";
  display: block;
  width: 3px;
  height: 20px;
  background: #309EDE;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-point::before {
    height: 25px;
    width: 5px;
  }
}
.p-service__pointBox .-point + .-point {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-point + .-point {
    margin-top: 15px;
  }
}
.p-service__pointBox .-point .-num {
  font-size: 16px;
  font-size: 1rem;
  font-family: var(--font-roboto);
  color: #126AB7;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-point .-num {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-service__pointBox .-txt {
  margin-top: 15px;
  color: #126AB7;
  font-weight: var(--font-m);
}
@media screen and (min-width: 768px) {
  .p-service__pointBox .-txt {
    margin-top: 0;
    margin-left: 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.p-service__areaList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-service__areaList > li {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-service__areaList > li {
    width: calc(33% - 10px);
  }
}
.p-service__areaList > li img {
  margin: 0 auto;
  width: 100%;
  max-width: 230px;
}

.p-strength__diff {
  border-top: 1px solid #E1E1E1;
  padding-top: 45px;
}
.p-strength__diff__wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--marginTop) 45px;
}
.p-strength__diff__legend .-title {
  font-size: 1rem;
  font-weight: var(--font-m);
}
.p-strength__diff__legend .-list {
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
}
.p-strength__diff__legend .-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-strength__stream {
  position: relative;
}
.p-strength__stream::before {
  content: "";
  display: block;
  width: 100vw;
  height: 100%;
  background: linear-gradient(-260deg, #BFF1EC 1.28%, #2295DD 98.31%);
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.p-strength__stream__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 50px;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
  }
}
.p-strength__stream__item {
  background: #fff;
  margin: 0 var(--sidePadding);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item {
    margin: 0;
  }
}
.p-strength__stream__item .-category {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  font-weight: var(--font-m);
  background: #007CC9;
  padding: 1px 10px 0;
  border-radius: 9999px;
  min-width: 80px;
  min-height: 30px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item .-category {
    font-size: 18px;
    font-size: 1.125rem;
    min-width: 95px;
    min-height: 35px;
  }
}
.p-strength__stream__item a {
  display: grid;
  grid-template-columns: 1fr;
  height: 100%;
  color: var(--color-font);
  position: relative;
}
.p-strength__stream__item a::before, .p-strength__stream__item a::after {
  content: "";
  display: block;
}
.p-strength__stream__item a::before {
  width: 10px;
  aspect-ratio: 1/1;
  border-right: 2px solid #126AB7;
  border-bottom: 2px solid #126AB7;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item a::before {
    width: 13px;
    bottom: 22.5px;
  }
}
.p-strength__stream__item a::after {
  margin: auto 0 0 0;
  width: 100%;
  height: 40px;
  background: var(--color-bg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item a::after {
    height: 45px;
  }
}
.p-strength__stream__item a > * {
  margin-right: var(--sidePadding);
  margin-left: var(--sidePadding);
}
.p-strength__stream__item a:hover::before {
  border-color: #fff;
}
.p-strength__stream__item a:hover::after {
  background: #007CC9;
}
.p-strength__stream__item a:hover .-streamTtl::after {
  width: 100%;
}
.p-strength__stream__item .-streamTtl {
  margin-top: 30px;
  display: block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--font-m);
  text-align: center;
  padding-bottom: 13px;
  position: relative;
  border-bottom: 1px solid var(--color-line);
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item .-streamTtl {
    margin-top: 35px;
    font-size: 22px;
    font-size: 1.375rem;
  }
}
.p-strength__stream__item .-streamTtl::after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background: var(--color-main);
  position: absolute;
  bottom: -1px;
  left: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-strength__stream__item .-list {
  margin-top: 15px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
}
.p-strength__stream__item .-list .-ttl {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
  color: #126AB7;
  font-weight: var(--font-m);
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item .-list .-ttl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-strength__stream__item .-list .-ttl .-num {
  display: grid;
  grid-template-columns: auto auto;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font-roboto);
  font-weight: 600;
  letter-spacing: 0;
}
.p-strength__stream__item .-list .-ttl .-num::after {
  content: "";
  display: block;
  width: 0.9em;
  height: 1px;
  background: var(--color-line);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-strength__stream__item .-list .-txt {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item .-list .-txt {
    font-size: 16px;
    font-size: 1rem;
  }
}
.p-strength__stream__item.-cross {
  margin: 0;
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross {
    grid-column: 1/4;
    min-height: 130px;
  }
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross a {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross a::before {
    bottom: calc(50% - 5px);
    left: calc(100% - 65px);
  }
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross a::after {
    width: 130px;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross a > * {
    margin-right: 0;
    margin-left: 0;
    margin-top: 20px;
  }
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross a .-streamTtl {
    padding: 0 50px 0 60px;
    border-bottom: none;
  }
  .p-strength__stream__item.-cross a .-streamTtl::after {
    width: 1px;
    height: 55px;
    bottom: 50%;
    left: 100%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
@media screen and (min-width: 768px) {
  .p-strength__stream__item.-cross a .-list {
    margin-bottom: 0;
  }
}
.p-strength__sec1__img {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
.p-strength__sec3__list .c-borderBox img {
  width: 100%;
  max-width: 230px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 960px) {
  .p-strength__sec3__shikaku.c-borderBox {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-strength__sec3__shikaku.c-borderBox img {
  max-width: 141px;
}
@media screen and (min-width: 960px) {
  .p-strength__sec3__shikaku.c-borderBox img {
    grid-row: 1/3;
  }
}
@media screen and (min-width: 960px) {
  .p-strength__sec3__shikaku.c-borderBox .c-borderBox__ttl {
    text-align: left;
  }
}
.p-strength__sec3__shikaku.c-borderBox .c-borderBox__ttl span {
  font-size: 0.85em;
}
@media screen and (min-width: 960px) {
  .p-strength__sec3__shikaku__list {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 0 min(5%, 60px);
  }
}
.p-strength__sec3__shikaku__list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-strength__sec3__shikaku__list li::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #E1E1E1;
  grid-column: 2/3;
}
.p-strength__sec3__shikaku__list li > * {
  grid-row: 1/2;
}
.p-strength__sec3__shikaku__list li .-name {
  grid-column: 1/2;
}
.p-strength__sec3__shikaku__list li .-count {
  grid-column: 3/4;
}
.p-strength__sec4__list {
  justify-items: center;
}
@media screen and (min-width: 768px) {
  .p-strength__sec4__list {
    grid-template-columns: repeat(3, auto) !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-strength__sec4__list .c-borderBox {
  max-width: 235px;
}
.p-strength__sec4__list .c-borderBox img {
  max-width: 80px;
  margin-left: auto;
  margin-right: auto;
}
.p-strength__sec5__img {
  max-width: 454px;
  margin-left: auto;
  margin-right: auto;
}
.p-strength__sec6__img {
  max-width: 881px;
  margin-left: auto;
  margin-right: auto;
}
.p-strength__sec7__companyList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 15px 10px;
}
@media screen and (min-width: 768px) {
  .p-strength__sec7__companyList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.p-strength__sec7__companyList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 65px;
  padding: 0 10px;
}
@media screen and (min-width: 768px) {
  .p-strength__sec7__companyList li {
    height: 100px;
  }
}
.p-strength__sec7__companyList li img {
  height: auto;
  width: auto;
  max-height: 100%;
}
.p-strength__sec7__companyList li.-noLogo {
  width: calc(50% - 5px);
  display: grid;
  grid-template-columns: auto auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  border: 1px solid var(--color-line);
  color: var(--color-main);
}
@media screen and (min-width: 768px) {
  .p-strength__sec7__companyList li.-noLogo {
    width: auto;
  }
}
.p-strength__sec7__companyList li.-noLogo img {
  width: 25px;
  aspect-ratio: 1/1;
}
@media screen and (min-width: 768px) {
  .p-strength__sec7__companyList li.-noLogo img {
    width: 40px;
    margin-bottom: 5px;
  }
}
.p-strength__closing {
  background: url("/strength/images/bg-strength-closing.webp") no-repeat top center/cover;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) {
  .p-strength__closing {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.p-strength__closing__inner {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.p-strength__closing *:has(.-txt) {
  text-align: right;
}
.p-strength__closing .-txt {
  display: inline-block;
  background: rgba(255, 255, 255, 0.95);
  color: #126AB7;
  font-weight: var(--font-b);
  line-height: 200%;
  padding: 30px 20px;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .p-strength__closing .-txt {
    padding: 35px 30px;
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.p-company__lead {
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-company__lead {
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
  }
}
.p-company__message__box {
  border: 3px solid #E1E1E1;
  padding: 45px 20px 30px;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-company__message__box {
    padding: 60px min(5%, 80px) 45px;
  }
}
@media screen and (min-width: 768px) {
  .p-company__message__box .-name {
    margin-top: 30px;
  }
}
.p-company__message__box .-name span {
  font-size: 1.1em;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 100px 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (min-width: 960px) {
  .p-company__mvv__list {
    grid-template-columns: 30% 1fr;
  }
}
.p-company__mvv__list .c-ttl-1 .-jp {
  font-size: 12px;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list .c-ttl-1 .-jp {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.p-company__mvv__list .c-ttl-1 .-en {
  font-size: 40px;
  font-size: 2.5rem;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list .c-ttl-1 .-en {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
.p-company__mvv__list dt + * {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list dt + * {
    margin-top: 0;
  }
}
.p-company__mvv__list dt:not(:first-of-type) {
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list dt:not(:first-of-type) {
    margin-top: 0;
  }
}
.p-company__mvv__list dd {
  font-weight: var(--font-m);
}
.p-company__mvv__list dd.-mission {
  font-size: 22px;
  font-size: 1.375rem;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list dd.-mission {
    font-size: 32px;
    font-size: 2rem;
  }
}
.p-company__mvv__list dd.-vision {
  font-size: 16px;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list dd.-vision {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-company__mvv__list dd.-value .-valueList {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list dd.-value .-valueList {
    gap: 30px;
  }
}
.p-company__mvv__list dd.-value .-valueList li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  gap: 10px;
  min-width: 100px;
  font-weight: var(--font-m);
  line-height: var(--lhM);
}
.p-company__mvv__list dd.-value .-valueList li figure {
  width: 34px;
  max-width: 36px;
}
.p-company__mvv__list dd.-value .-valueList li p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-company__mvv__list-2 {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list-2 {
    margin-top: 90px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-left: 1px solid var(--color-line);
    border-right: 1px solid var(--color-line);
    position: relative;
  }
  .p-company__mvv__list-2::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background: var(--color-line);
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.p-company__mvv__list-2 dt {
  padding-top: 40px;
  color: #3A80BE;
  font-weight: var(--font-m);
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list-2 dt {
    grid-row: 1/2;
    padding-top: 0;
  }
}
.p-company__mvv__list-2 dt:not(:first-of-type)::before {
  content: "";
  display: block;
  width: 90px;
  height: 1px;
  background: var(--color-line);
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list-2 dt:not(:first-of-type)::before {
    content: none;
  }
}
.p-company__mvv__list-2 dd {
  margin-top: 15px;
  padding-bottom: 40px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--font-m);
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list-2 dd {
    grid-row: span 1;
    padding-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media screen and (min-width: 768px) {
  .p-company__mvv__list-2 > *:nth-of-type(1) {
    grid-column: 1/2;
  }
  .p-company__mvv__list-2 > *:nth-of-type(2) {
    grid-column: 2/3;
  }
}
.p-company__sustaina__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.p-company__sustaina__ttl + * {
  margin-top: 20px;
}
.p-company__sustaina__ttl .-en {
  font-family: var(--font-en);
  font-weight: var(--font-r);
  font-size: 17px;
  font-size: 1.0625rem;
  color: #2892D4;
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__ttl .-en {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-company__sustaina__ttl .-jp {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: var(--font-m);
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__ttl .-jp {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-company__sustaina__item__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px 20px;
}
.p-company__sustaina__item.-circle {
  margin-top: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__item.-circle {
    display: inline-block;
  }
}
.p-company__sustaina__item.-circle .-ttl {
  display: block;
  padding: 4px 10px;
  background: #fff;
  color: #0072BA;
  font-size: 16px;
  font-size: 1rem;
  font-weight: var(--font-m);
  word-break: keep-all;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__item.-circle .-ttl {
    font-size: 21px;
    font-size: 1.3125rem;
  }
}
.p-company__sustaina__item.-circle .-list {
  width: 275px;
  aspect-ratio: 1/1;
  border: 1.5px dashed #78B4D9;
  border-radius: 9999px;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__item.-circle .-list {
    width: 355px;
    border-width: 2px;
  }
}
.p-company__sustaina__item.-circle .-list > * {
  position: absolute;
  --gap: 20px;
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__item.-circle .-list > * {
    --gap: 25px;
    width: 132px;
  }
}
.p-company__sustaina__item.-circle .-list > *:nth-child(1) {
  bottom: calc(50% + var(--gap));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-company__sustaina__item.-circle .-list > *:nth-child(2) {
  top: 50%;
  right: calc(50% + var(--gap));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-company__sustaina__item.-circle .-list > *:nth-child(3) {
  top: 50%;
  left: calc(50% + var(--gap));
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-company__sustaina__item.-circle .-list > *:nth-child(4) {
  top: calc(50% + var(--gap));
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.p-company__sustaina__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
.p-company__sustaina__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100px;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  background: #2892D4;
  color: #fff;
  font-weight: var(--font-m);
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  line-height: var(--lhM);
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__list__item {
    width: 145px;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media screen and (min-width: 1300px) {
  .p-company__sustaina__wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-company__sustaina__wrap.-orange .p-company__sustaina__ttl .-en {
  color: #FD7B6A;
}
.p-company__sustaina__wrap.-orange .p-company__sustaina__list__item {
  background: #FD7B6A;
}
@media screen and (min-width: 768px) {
  .p-company__sustaina__wrap + .p-company__lead {
    margin-top: 90px;
  }
}
.p-company__overview__Pmark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.p-company__access__txtBox {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
}
@media screen and (min-width: 768px) {
  .p-company__access__txtBox {
    grid-template-columns: 150px 1fr;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-company__access__txtBox + * {
    margin-top: 10px;
  }
}
.p-company__access__txtBox > p {
  padding-left: 22px;
}
@media screen and (min-width: 768px) {
  .p-company__access__txtBox > p {
    padding-left: 0;
  }
}
.p-company__access__txtBox:not(:first-child) {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-company__access__txtBox:not(:first-child) {
    margin-top: 40px;
  }
}

.p-contact__wrap {
  padding-bottom: 60px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
@media screen and (min-width: 960px) {
  .p-contact__wrap {
    padding-top: 35px;
    padding-bottom: 100px;
    grid-template-columns: 34% 1fr;
  }
}
.p-contact__wrap__left .l-second__ttl {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 960px) {
  .p-contact__wrap__left .l-second__ttl {
    padding-bottom: 0;
    min-height: auto;
  }
}
@media screen and (min-width: 960px) {
  .p-contact__wrap__left .l-second__ttl .-ttl .-main {
    font-size: 40px;
    font-size: 2.5rem;
  }
}
.p-contact__wrap__right {
  background: #fff;
  padding: 50px var(--sidePadding);
}
@media screen and (min-width: 960px) {
  .p-contact__wrap__right {
    margin-top: 45px;
    padding: 50px min(8%, 50px);
  }
}
.p-contact__lead {
  color: #244772;
  font-weight: var(--font-m);
  line-height: var(--lhL);
}
@media screen and (min-width: 768px) {
  .p-contact__lead {
    font-size: 17px;
    font-size: 1.0625rem;
  }
}
@media screen and (min-width: 960px) {
  .p-contact__lead {
    margin-top: 65px;
  }
}
.p-contact__tel {
  margin-top: 35px;
  background: #fff;
  padding: 20px 10px 25px;
}
.p-contact__tel__ttl {
  font-size: 1em;
  font-weight: var(--font-m);
  color: #244772;
}
.p-contact__tel__ttl + * {
  margin-top: 10px;
}
.p-contact__flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 5px;
}
.p-contact__flow + * {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .p-contact__flow {
    gap: 8px;
  }
}
.p-contact__flow li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 5px;
  background: #F1F4F6;
  padding: 5px 5px;
  color: #8E8E8E;
  font-weight: var(--font-r);
  font-size: 0.9em;
  line-height: var(--lhM);
  min-height: 45px;
  border: 1px solid #F1F4F6;
}
@media screen and (min-width: 768px) {
  .p-contact__flow li {
    gap: 0 8px;
  }
}
.p-contact__flow li.-current {
  background: #E8F7FD;
  color: #126AB7;
  font-weight: var(--font-b);
  border-color: #007CC9;
}
.p-contact__flow li span {
  font-weight: var(--font-m);
  font-family: var(--font-roboto);
}
.p-contact__form__ttl {
  color: #244772;
  font-weight: var(--font-b);
  font-size: 18px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .p-contact__form__ttl {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.p-contact__form__ttl + * {
  margin-top: 10px;
}
.p-contact__form .c-form {
  margin-top: 30px;
}
.p-contact__form .c-btn-1__group {
  margin-top: 20px;
}
.p-contact__privacy {
  margin-top: 30px;
  margin-bottom: 15px;
  padding-top: 20px;
  border-top: 1px solid #E1E1E1;
  font-size: 0.9em;
  letter-spacing: normal;
}
.p-contact__privacy .-ttl {
  font-weight: var(--font-b);
  font-size: 1.15em;
  margin-bottom: 5px;
}
.p-contact__privacy a:not([class]) {
  text-decoration: underline;
}
@media screen and (min-width: 960px) {
  .p-contact__privacy a:not([class]):hover {
    text-decoration: none;
  }
}
.p-contact__privacy__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 10px;
  padding: 10px;
  background: #F1F4F6;
  text-align: center;
  min-height: 45px;
}
@media screen and (min-width: 768px) {
  .p-contact__privacy__check {
    min-height: 60px;
    padding: 10px 15px;
  }
}
.p-contact__privacy__check + * {
  margin-top: 25px;
}
.p-contact__privacy.-confirm {
  border-top: none;
  padding-top: 0;
}
.p-contact__privacy.-confirm .p-contact__privacy__check {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  text-align: left;
  color: #244772;
}
.p-contact__privacy.-confirm .p-contact__privacy__check::before {
  content: "";
  display: inline-block;
  width: 21px;
  aspect-ratio: 1/1;
  background: url("/assets/img/ico-contact-check.svg") no-repeat center center/cover;
}

.p-actionplan__plan {
  background: var(--color-bg2);
  padding: 20px 20px 20px 18px;
  border-left: 4px solid #309EDE;
}
@media screen and (min-width: 768px) {
  .p-actionplan__plan {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 35px;
    padding: 12px 15px 12px 45px;
    border-left: 5px solid #309EDE;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-actionplan__plan .-ttl {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: var(--font-b);
  color: #126AB7;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .p-actionplan__plan .-ttl {
    margin-bottom: 0;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.p-actionplan__plan .-whiteBox {
  background: #fff;
  padding: 15px 20px;
}
@media screen and (min-width: 768px) {
  .p-actionplan__plan .-whiteBox {
    padding: 25px;
    gap: 15px 40px;
  }
}

.p-privacy__blueBox {
  display: inline-block;
  background: #E8F7FD;
  padding: 15px 20px;
}
@media screen and (min-width: 768px) {
  .p-privacy__blueBox {
    text-align: center;
    padding: 30px min(10%, 60px);
  }
}
.p-privacy__blueBox .-ttl {
  color: var(--color-main);
  font-size: 1.2em;
  font-weight: var(--font-b);
}
.p-privacy__blueBox a:not([class]) {
  text-decoration: underline;
}
.p-privacy__blueBox__flexBox {
  margin-top: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 10px;
}
@media screen and (min-width: 768px) {
  .p-privacy__blueBox__flexBox {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-privacy__blueBox__dlList {
  display: grid;
  grid-template-columns: 1fr;
  gap: 5px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-privacy__blueBox__dlList {
    grid-template-columns: repeat(2, auto);
    gap: 0;
  }
}
.p-privacy__blueBox__dlList + * {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-privacy__blueBox__dlList dt, .p-privacy__blueBox__dlList dd {
    padding-right: 30px;
  }
  .p-privacy__blueBox__dlList dt:nth-of-type(n+2), .p-privacy__blueBox__dlList dd:nth-of-type(n+2) {
    padding: 0 0 0 30px;
    border-left: 2px solid #fff;
  }
}
.p-privacy__blueBox__dlList dt:not(:first-child) {
  border-top: 2px solid #fff;
  padding-top: 10px;
  margin-top: 5px;
}
@media screen and (min-width: 768px) {
  .p-privacy__blueBox__dlList dt:not(:first-child) {
    border-top: none;
    padding-top: 0;
    margin-top: 0;
  }
}
.p-privacy__blueBox__dlList .-ttl {
  font-size: 0.95em;
}
@media screen and (min-width: 768px) {
  .p-privacy__blueBox__dlList dd {
    grid-row: 2/3;
  }
}
.p-privacy__blueBox__smallTxt {
  font-size: 0.85em;
}