@charset "UTF-8";
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

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

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption {
  display: block;
}

img {
  border: none;
  vertical-align: bottom;
}

@media screen and (max-width: 1919px) and (min-width: 768px) {
  html {
    font-size: calc(16 / 1920 * 100vw);
  }
}
@media screen and (max-width: 392px) {
  html {
    font-size: calc(16 / 393 * 100vw);
  }
}

body {
  font-family: "Noto Sans JP", sans-serif;
  color: #122c48;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  a:hover {
    cursor: pointer;
  }
}

picture,
img,
a,
span {
  display: inline-block;
}

video,
img,
svg {
  width: 100%;
  height: 100%;
}

button {
  font: inherit;
  color: inherit;
  background: transparent;
  background: none;
  border: none;
}

input,
textarea,
select {
  font: inherit;
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    text-decoration: none;
    pointer-events: none;
    cursor: default;
  }
}
.l-inner {
  position: relative;
  width: 100%;
  max-width: 1920px;
  height: inherit;
  padding: 0 13.125rem;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-inner {
    width: 100%;
    max-width: 630px;
    padding: 0 0.9375rem;
  }
}

@media screen and (max-width: 767px) {
  .l-inner--narrow {
    padding: 0 2.5rem;
  }
}

.l-inner--header {
  padding: 0 3.125rem;
}
@media screen and (max-width: 767px) {
  .l-inner--header {
    width: 100%;
    max-width: unset;
    padding: 0 0.9375rem;
  }
}

@media screen and (768px <= width <= 1000px) {
  .l-inner--footer {
    padding: 0 7.5rem;
  }
}

.l-header {
  padding-block: 1.5625rem;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding-block: 1.25rem 0;
  }
}

.l-footer {
  padding-block: 8.3125rem 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding-block: 3.125rem 2.9375rem;
  }
}
.l-footer--front {
  padding-block: 14.375rem 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-footer--front {
    padding-block: 11.25rem 2.9375rem;
  }
}

.l-page {
  padding-block: 4.3125rem 6.9375rem;
  -webkit-margin-before: 6.5rem;
          margin-block-start: 6.5rem;
}
@media screen and (max-width: 767px) {
  .l-page {
    padding-block: 0.375rem 3.125rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}

.l-about-message {
  padding-block: 8.9375rem 6.6875rem;
}
@media screen and (max-width: 767px) {
  .l-about-message {
    padding-block: 3.125rem 4.6875rem;
  }
}

.l-about-corporate {
  padding-block: 6.6875rem 9.4375rem;
}
@media screen and (max-width: 767px) {
  .l-about-corporate {
    padding-block: 4.6875rem 6.25rem;
  }
}

.l-about-company {
  padding-block: 9.4375rem 6.25rem;
}
@media screen and (max-width: 767px) {
  .l-about-company {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-about-history {
  padding-block: 6.25rem 6.8125rem;
}
@media screen and (max-width: 767px) {
  .l-about-history {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-about-access {
  padding-block: 6.8125rem 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-about-access {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-news-contents {
  padding-block: 6.25rem 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-news-contents {
    padding-block: 4.25rem 6.1875rem;
  }
}

.l-single-blog {
  padding-block: 0 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-single-blog {
    padding-block: 0 6.25rem;
  }
}

.l-group-introduction {
  padding-block: 9.375rem 10.5rem;
}
@media screen and (max-width: 767px) {
  .l-group-introduction {
    padding-block: 6.25rem;
  }
}

.l-group-value {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-group-value {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-resource-system {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-resource-system {
    padding-block: 4.75rem 5rem;
  }
}

.l-resource-main {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-resource-main {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-resource-processing {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-resource-processing {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-resource-society {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-resource-society {
    padding-block: 3.125rem;
  }
}

.l-privacy-list {
  padding-block: 7rem 12.5rem;
}
@media screen and (max-width: 767px) {
  .l-privacy-list {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-business-product {
  padding-block: 7.875rem 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-business-product {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-business-resource {
  padding-block: 9.375rem 13.25rem;
}
@media screen and (max-width: 767px) {
  .l-business-resource {
    padding-block: 6.25rem 2.8125rem;
  }
}

.l-business-strengths {
  padding-block: 10.5625rem 9.5625rem;
}
@media screen and (max-width: 767px) {
  .l-business-strengths {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-business-society {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-business-society {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-product-lineup {
  padding-block: 9.375rem;
}
@media screen and (max-width: 767px) {
  .l-product-lineup {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-product-app {
  padding-block: 9.375rem 30rem;
}
@media screen and (max-width: 767px) {
  .l-product-app {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-product-flow {
  padding-block: 13.9375rem 16.375rem;
}
@media screen and (max-width: 767px) {
  .l-product-flow {
    padding-block: 3.125rem 6.25rem;
  }
}

.l-contact-form {
  padding-block: 3.875rem 10rem;
}

.c-header-button {
  padding: 1.125rem 2.5rem;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  background: #0e5da8;
  border: 1px solid currentcolor;
  border-radius: 100vmax;
  -webkit-transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}
@media (any-hover: hover) {
  .c-header-button:hover {
    color: #0e5da8;
    background: #fff;
  }
}

.c-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.0625rem;
  color: #fff;
}
.c-heading--type2 {
  color: #122c48;
}
.c-heading--type2 .c-heading-title::before {
  color: #0071e2;
}
.c-heading--type3 .c-heading-title::before {
  color: #0071e2;
}
@media screen and (max-width: 767px) {
  .c-heading {
    row-gap: 0.625rem;
    -webkit-margin-start: -1.75rem;
            margin-inline-start: -1.75rem;
  }
}

.c-heading-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Lato", sans-serif;
  font-size: clamp(30px, 3.125vw, 60px);
  font-weight: 600;
  line-height: 1.2;
}
.c-heading-title::before {
  content: "・";
}
@media screen and (max-width: 767px) {
  .c-heading-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.c-heading-sub-title {
  -webkit-padding-start: 3.75rem;
          padding-inline-start: 3.75rem;
  font-size: clamp(14px, 1.1458333333vw, 22px);
  font-weight: 500;
  line-height: 1.18;
}
@media screen and (max-width: 767px) {
  .c-heading-sub-title {
    -webkit-padding-start: 1.875rem;
            padding-inline-start: 1.875rem;
    font-size: 1rem;
    line-height: 1.1875rem;
  }
}

.c-heading--large {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.375rem;
}
@media screen and (max-width: 767px) {
  .c-heading--large {
    row-gap: 0.9375rem;
  }
}

.c-heading-title--large {
  font-family: "Lato", sans-serif;
  font-size: clamp(32px, 3.3333333333vw, 64px);
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-heading-title--large {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.c-heading-sub-title--large {
  font-size: clamp(16px, 1.3541666667vw, 26px);
  font-weight: 500;
  color: #2d8ace;
}
@media screen and (max-width: 767px) {
  .c-heading-sub-title--large {
    font-size: 1.25rem;
  }
}

.c-heading-sub-title--white {
  color: #fff;
}

.c-arrow-button {
  display: grid;
  place-items: center;
  width: 5.875rem;
  height: 5.875rem;
  aspect-ratio: 1/1;
  color: #0f357e;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
}
.c-arrow-button svg {
  width: 1.17125rem;
  height: 1.2325rem;
}
.c-arrow-button svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-arrow-button {
    width: 2.75rem;
    height: 2.75rem;
  }
  .c-arrow-button svg {
    width: 0.545625rem;
    height: 0.57375rem;
  }
}

.c-page-title {
  font-family: "Lato", sans-serif;
  font-size: 7.5rem;
  font-weight: 600;
  line-height: 8.75rem;
}
@media screen and (max-width: 767px) {
  .c-page-title {
    font-size: 2.75rem;
    line-height: 3.25rem;
  }
}

.c-page-sub-title {
  font-size: clamp(14px, 1.3541666667vw, 26px);
  font-weight: 700;
  line-height: 1.19;
}
@media screen and (max-width: 767px) {
  .c-page-sub-title {
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

.c-text {
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  .c-text {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

.c-news-blog-time {
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
}

.c-news-blog-cate {
  padding: 0.375rem 0.875rem;
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  color: #fff;
  background: #122c48;
  border-radius: 0.1875rem;
}

.c-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.9375rem;
     -moz-column-gap: 0.9375rem;
          column-gap: 0.9375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1.75rem;
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  color: #0f357e;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 100vmax;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}
.c-button::after {
  width: 0.5rem;
  height: 0.5rem;
  aspect-ratio: 1/1;
  content: "";
  background: #0f357e;
  border-radius: 50%;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
@media screen and (max-width: 767px) {
  .c-button {
    width: 19.5625rem;
    font-size: 1.125rem;
  }
}
@media (any-hover: hover) {
  .c-button:hover {
    color: #fff;
    background: #0f357e;
  }
  .c-button:hover::after {
    background: #fff;
  }
}

.c-business-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.875rem;
}
@media screen and (max-width: 767px) {
  .c-business-heading {
    row-gap: 0.4375rem;
  }
}

.c-business-heading__sub-title {
  font-family: "Lato", sans-serif;
  font-size: clamp(10px, 0.8333333333vw, 16px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .c-business-heading__sub-title {
    font-size: 0.625rem;
  }
}

.c-business-heading__title {
  font-size: clamp(24px, 2.6041666667vw, 50px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-business-heading__title {
    font-size: 1.625rem;
    line-height: 1.19;
  }
}

.p-header {
  z-index: 20;
  position: fixed;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .p-header {
    background: #fff;
  }
}
.p-header--front {
  background: #0f357e;
}
@media screen and (max-width: 767px) {
  .p-header--front {
    background: #0f357e;
  }
}

.p-header__wrap {
  display: grid;
  grid-template-columns: max(13.0625rem, 140px) 1fr;
}
@media screen and (max-width: 767px) {
  .p-header__wrap {
    grid-template-columns: 7.5625rem 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3.75rem;
    padding: 0.5625rem 0.625rem 0.5625rem 1.0625rem;
    background: #fff;
    border-radius: 100vmax;
  }
}

.p-header__logo-link {
  width: max(13.0625rem, 140px);
  height: auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-header__logo-link {
    width: 7.5625rem;
  }
}
@media (any-hover: hover) {
  .p-header__logo-link:hover {
    opacity: 0.7;
  }
}

.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justify-self: end;
}

.p-header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-header__link {
  font-size: clamp(10px, 0.7291666667vw, 14px);
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-header__link--front {
  color: #fff;
}
.p-header__link--front::after {
  background: #fff;
}
@media (any-hover: hover) {
  .p-header__link:hover {
    opacity: 0.7;
  }
}

.p-footer {
  position: relative;
  color: #fff;
  background: #1d2b3b;
}
.p-footer::before {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  width: 51.5rem;
  height: 28.875rem;
  content: "";
  background: url("../img/common/footer-bg.webp") center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
  mix-blend-mode: screen;
  opacity: 0.6;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .p-footer::before {
    bottom: 6.375rem;
    width: 91.6030534351vw;
    height: 51.3994910941vw;
    aspect-ratio: 360/202;
    background: url("../img/common/footer-bg-sp.webp") center bottom;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media screen and (600px <= width <= 767px) {
  .p-footer::before {
    bottom: 10%;
  }
}

.p-footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-footer__wrap {
    display: grid;
    grid-template-areas: "logo" "address" "privacy" "copyright";
    grid-template-columns: 1fr;
  }
}

.p-footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-footer__info {
    display: contents;
  }
}

@media screen and (max-width: 767px) {
  .p-footer__logo {
    grid-area: logo;
  }
}

.p-footer__logo-link {
  width: 209px;
  height: auto;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-footer__logo-link {
    width: 173px;
  }
}
@media (any-hover: hover) {
  .p-footer__logo-link:hover {
    opacity: 0.7;
  }
}

.p-footer__address {
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 500;
  line-height: 1.71;
}
@media screen and (max-width: 767px) {
  .p-footer__address {
    grid-area: address;
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-footer__copyright {
  -webkit-margin-before: 9.6875rem;
          margin-block-start: 9.6875rem;
  font-size: clamp(10px, 0.625vw, 12px);
}
@media screen and (max-width: 767px) {
  .p-footer__copyright {
    grid-area: copyright;
    -webkit-margin-before: 2.25rem;
            margin-block-start: 2.25rem;
    text-align: center;
  }
}

.p-footer__nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-footer__nav-wrap {
    display: contents;
  }
}

.p-footer-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.p-footer-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.625rem;
}

.p-footer-nav__link,
.p-footer-nav__privacy {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 700;
  line-height: 1.21;
}

.p-footer-nav__link {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .p-footer-nav__link:hover {
    opacity: 0.7;
  }
}

.p-footer-nav__sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  -webkit-padding-start: 0.3125rem;
          padding-inline-start: 0.3125rem;
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.p-footer-nav__sub-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(10px, 0.625vw, 12px);
  font-weight: 500;
  line-height: 1.17;
  color: #8eb2db;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-footer-nav__sub-link::before {
  content: "-";
}
@media (any-hover: hover) {
  .p-footer-nav__sub-link:hover {
    opacity: 0.7;
  }
}

.p-footer-nav__privacy {
  -ms-flex-item-align: end;
      align-self: end;
  -webkit-margin-before: 5.625rem;
          margin-block-start: 5.625rem;
  font-size: clamp(10px, 0.625vw, 12px);
  font-weight: 700;
  line-height: 1.17;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-footer-nav__privacy {
    grid-area: privacy;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
    text-align: center;
  }
}
@media (any-hover: hover) {
  .p-footer-nav__privacy:hover {
    opacity: 0.7;
  }
}

.p-cta__list {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}
@media screen and (max-width: 767px) {
  .p-cta__list {
    grid-template-columns: 1fr;
  }
}

.p-cta__item {
  position: relative;
  aspect-ratio: 960/613;
  overflow: hidden;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (min-width: 768px) and (any-hover: hover) {
  .p-cta__item:hover {
    opacity: 0.7;
  }
  .p-cta__item:hover .p-cta-card__image {
    scale: 1.1;
  }
  .p-cta__item:hover .p-cta-card__button {
    background: #0f357e;
    border-color: #0f357e;
  }
  .p-cta__item:hover .p-cta-card__button svg path {
    fill: #fff;
  }
}

.p-cta__item--top {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1920/600;
}
@media screen and (max-width: 767px) {
  .p-cta__item--top {
    width: 100%;
    aspect-ratio: 393/300;
  }
}

@media screen and (max-width: 767px) {
  .p-cta-card {
    z-index: 2;
    position: relative;
    position: absolute;
    top: calc(100% - 6.0625rem);
    width: 92.3664122137vw;
    height: 12.1875rem;
    padding-inline: 0.9375rem;
    background: -webkit-gradient(linear, left top, right top, from(#2d8ace), to(#0f357e));
    background: linear-gradient(90deg, #2d8ace 0%, #0f357e 100%);
    border-radius: 0.9375rem;
  }
  .p-cta-card::before {
    position: absolute;
    inset: 0;
    content: "";
    background: url("../img/top/contact-bg-sp.webp") center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.p-cta-card--top {
  z-index: 2;
  position: relative;
  position: absolute;
  bottom: -7.1875rem;
  width: min(93.75rem, 100%);
  height: 20.625rem;
  padding-inline: 6.25rem;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, right top, from(#2d8ace), to(#0f357e));
  background: linear-gradient(90deg, #2d8ace 0%, #0f357e 100%);
  border-radius: 0.9375rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-cta-card--top {
    top: calc(100% - 6.0625rem);
    width: 92.3664122137vw;
    height: 12.1875rem;
    padding-inline: 0.9375rem;
    background: -webkit-gradient(linear, left top, right top, from(#2d8ace), to(#0f357e));
    background: linear-gradient(90deg, #2d8ace 0%, #0f357e 100%);
  }
}
@media (any-hover: hover) {
  .p-cta-card--top:hover {
    opacity: 0.9;
  }
  .p-cta-card--top:hover .p-cta-card__bg-image--top {
    scale: 1.1;
  }
}

.p-cta-card__heading {
  -webkit-margin-before: 5rem;
          margin-block-start: 5rem;
  -webkit-margin-start: 3.125rem;
          margin-inline-start: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-cta-card__heading {
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
    -webkit-margin-start: 0.875rem;
            margin-inline-start: 0.875rem;
  }
}

.p-cta-card__heading--top {
  -webkit-margin-before: 4.5625rem;
          margin-block-start: 4.5625rem;
}
@media screen and (max-width: 767px) {
  .p-cta-card__heading--top {
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
    -webkit-margin-start: 0.875rem;
            margin-inline-start: 0.875rem;
  }
}

.p-cta-card__text {
  -webkit-margin-before: 2.1875rem;
          margin-block-start: 2.1875rem;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: 1.18;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-cta-card__text {
    padding-inline: 1.5625rem;
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.625rem;
  }
}

.p-cta-card__button {
  position: absolute;
  right: 4rem;
  bottom: 3.75rem;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-cta-card__button {
    right: 2.375rem;
    bottom: 1.5625rem;
  }
}

.p-cta-card__button--top {
  position: absolute;
  top: 50%;
  right: 6.25rem;
  translate: 0 -50%;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-cta-card__button--top {
    top: 2.375rem;
    right: 2.375rem;
    translate: 0;
  }
}

.p-cta-card__bg-image--top {
  z-index: -1;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: scale 0.5s ease;
  transition: scale 0.5s ease;
}

.p-cta-card__image {
  z-index: -1;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: scale 0.5s ease;
  transition: scale 0.5s ease;
}

.p-cta-card__image--top {
  width: 100vw;
  aspect-ratio: 1920/600;
}

.p-page {
  position: relative;
}
.p-page::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 43.3125rem;
  aspect-ratio: 1920/693;
  content: "";
  background: url("../img/page/page-top-bg.svg") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-page::before {
    width: 100%;
    height: 12.75rem;
    aspect-ratio: 566/204;
    background: url("../img/page/page-top-bg-sp.svg") center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.p-page__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-margin-before: 1.9375rem;
          margin-block-start: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-page__wrap {
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}

.p-page__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.4375rem;
  -webkit-margin-before: 1.9375rem;
          margin-block-start: 1.9375rem;
}
@media screen and (max-width: 767px) {
  .p-page__heading {
    row-gap: 1.375rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-page__text {
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-page__text {
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
  }
}

.p-page__scroll-bar {
  position: absolute;
  right: 57px;
  bottom: 0;
  width: 1px;
  height: 63px;
  background: #122c48;
  -webkit-animation: 2s 0s linear backwards infinite scrollDown;
          animation: 2s 0s linear backwards infinite scrollDown;
}
@-webkit-keyframes scrollDown {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
@keyframes scrollDown {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  50% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  51% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-page__scroll-bar {
    right: 15px;
  }
}

.p-page__scroll-text {
  position: absolute;
  right: 50px;
  bottom: 70px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
  -webkit-writing-mode: tb-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: sideways;
}
@media screen and (max-width: 767px) {
  .p-page__scroll-text {
    right: 8px;
  }
}

.p-page__image {
  width: 100vw;
  height: auto;
  aspect-ratio: 1920/800;
  margin-inline: calc(50% - 50vw);
}
.p-page__image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-page__image {
    aspect-ratio: 393/200;
  }
}

.p-breadcrumb span {
  font-size: 14px;
  line-height: 17px;
}
.p-about-message__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-about-message__wrap {
    row-gap: 3.3125rem;
  }
}

.p-about-message__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-about-message__contents {
    row-gap: 1.8125rem;
  }
}

.p-about-message__contents-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.0625rem;
     -moz-column-gap: 2.0625rem;
          column-gap: 2.0625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: end;
      align-self: end;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-about-message__contents-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.4375rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
}

.p-about-message__contents-position {
  font-size: clamp(13px, 0.9375vw, 18px);
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .p-about-message__contents-position {
    font-size: 0.875rem;
    line-height: normal;
  }
}

.p-about-message__contents-name {
  font-size: clamp(18px, 1.4583333333vw, 28px);
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .p-about-message__contents-name {
    font-size: 1rem;
    line-height: normal;
  }
}

.p-about-corporate__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-about-corporate__wrap {
    row-gap: 3.5625rem;
  }
}

.p-about-corporate__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 8.4375rem;
  width: min(80.6875rem, 100%);
  padding: 6.1875rem 6.6875rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .p-about-corporate__list::before, .p-about-corporate__list::after {
    position: absolute;
    width: 33.4375rem;
    height: 6.1875rem;
    content: "";
  }
  .p-about-corporate__list::before {
    top: 0;
    left: 0;
    -webkit-border-before: 1px solid #122c48;
            border-block-start: 1px solid #122c48;
    -webkit-border-start: 1px solid #122c48;
            border-inline-start: 1px solid #122c48;
  }
  .p-about-corporate__list::after {
    right: 0;
    bottom: 0;
    -webkit-border-after: 1px solid #122c48;
            border-block-end: 1px solid #122c48;
    -webkit-border-end: 1px solid #122c48;
            border-inline-end: 1px solid #122c48;
  }
}
@media screen and (max-width: 767px) {
  .p-about-corporate__list {
    row-gap: 3.75rem;
    padding: unset;
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}

.p-about-corporate__image {
  width: 100vw;
  height: auto;
  aspect-ratio: 1870/600;
  -webkit-padding-start: 3.125rem;
          padding-inline-start: 3.125rem;
  border-radius: 3.125rem 0 0 3.125rem;
}
.p-about-corporate__image img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3.125rem 0 0 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-about-corporate__image {
    aspect-ratio: 393/200;
    -webkit-padding-start: unset;
            padding-inline-start: unset;
  }
  .p-about-corporate__image img {
    border-radius: 0;
  }
}

.p-about-corporate-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.25rem;
}

.p-about-corporate-card__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-about-corporate-card__heading {
    -webkit-column-gap: 0.9375rem;
       -moz-column-gap: 0.9375rem;
            column-gap: 0.9375rem;
  }
}

.p-about-corporate-card__title {
  font-family: "Lato", sans-serif;
  font-size: clamp(30px, 2.1875vw, 42px);
  font-weight: 600;
  line-height: 1.19;
  color: #2d8ace;
}
@media screen and (max-width: 767px) {
  .p-about-corporate-card__title {
    font-size: 1.375rem;
    line-height: 1.6875rem;
  }
}

.p-about-corporate-card__sub-title {
  font-size: clamp(13px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.19;
}
@media screen and (max-width: 767px) {
  .p-about-corporate-card__sub-title {
    font-size: 0.75rem;
    line-height: 0.875rem;
  }
}

.p-about-corporate-card__lead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-about-corporate-card__lead-title {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.6875rem;
}
@media (min-width: 768px) {
  .p-about-corporate-card__lead-title {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .p-about-corporate-card__lead-title {
    font-size: 1.5625rem;
    line-height: 2.5rem;
  }
}

.p-about-corporate-card__lead-text {
  -webkit-margin-before: 2.5625rem;
          margin-block-start: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-about-corporate-card__lead-text {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-about-corporate-card__list {
  -webkit-margin-before: 2.5625rem;
          margin-block-start: 2.5625rem;
}
@media screen and (max-width: 767px) {
  .p-about-corporate-card__list {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-about-corporate-card__list-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-about-corporate-card__list-text::before {
  content: "・";
}

@media screen and (max-width: 767px) {
  .p-about-company {
    background: #f6f8fb;
  }
}

.p-about-company__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.1875rem;
  padding: 5.1875rem 6.5rem 7.3125rem 6.75rem;
  background: #f6f8fb;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-about-company__wrap {
    row-gap: 3.3125rem;
    padding: unset;
    border-radius: unset;
  }
}

@media screen and (max-width: 767px) {
  .p-about-company__list {
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}

.p-about-common__item {
  display: grid;
  grid-template-columns: 98px 1fr;
  -webkit-column-gap: 7.25rem;
     -moz-column-gap: 7.25rem;
          column-gap: 7.25rem;
  padding-block: 1.5rem;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.55;
  -webkit-border-after: 1px solid rgba(112, 112, 112, 0.3);
          border-block-end: 1px solid rgba(112, 112, 112, 0.3);
}
.p-about-common__item:nth-of-type(1) {
  -webkit-border-before: 1px solid rgba(112, 112, 112, 0.3);
          border-block-start: 1px solid rgba(112, 112, 112, 0.3);
}
@media screen and (max-width: 767px) {
  .p-about-common__item {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    font-size: 0.875rem;
  }
}

.p-about-common__item-label {
  -webkit-padding-start: 1.125rem;
          padding-inline-start: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-about-common__item-label {
    -webkit-padding-start: unset;
            padding-inline-start: unset;
  }
}

.p-about-history__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.1875rem;
}
@media screen and (max-width: 767px) {
  .p-about-history__wrap {
    row-gap: 3.3125rem;
  }
}

.p-about-history__list {
  width: min(1320px, 100%);
  -webkit-padding-start: 2rem;
          padding-inline-start: 2rem;
}
@media screen and (max-width: 767px) {
  .p-about-history__list {
    -webkit-padding-start: unset;
            padding-inline-start: unset;
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}

.p-about-history__item {
  grid-template-columns: 172px 1fr;
  -webkit-column-gap: 4.375rem;
     -moz-column-gap: 4.375rem;
          column-gap: 4.375rem;
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-about-history__item {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  .p-about-access {
    background: #f6f8fb;
  }
}

.p-about-access__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5.5625rem 4.5rem 6.3125rem 4.75rem;
  background: #f6f8fb;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-about-access__wrap {
    padding: unset;
    border-radius: unset;
  }
}

.p-about-access__contents {
  display: grid;
  grid-template-columns: 1fr 46.875rem;
  -webkit-column-gap: 4.375rem;
     -moz-column-gap: 4.375rem;
          column-gap: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-about-access__contents {
    grid-template-areas: "map" "info";
    grid-template-columns: 1fr;
    row-gap: 0.4375rem;
    justify-items: center;
    -webkit-margin-before: 3.3125rem;
            margin-block-start: 3.3125rem;
  }
}

.p-about-access__list {
  -webkit-margin-before: 3.4375rem;
          margin-block-start: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-about-access__list {
    grid-area: info;
    width: 100%;
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}

.p-about-access__item {
  padding-block: 2.1875rem;
  -webkit-padding-start: 1.125rem;
          padding-inline-start: 1.125rem;
  font-weight: 500;
  -webkit-border-after: 1px solid #122c48;
          border-block-end: 1px solid #122c48;
}
@media screen and (max-width: 767px) {
  .p-about-access__item {
    padding-block: 1.5rem;
    -webkit-padding-start: unset;
            padding-inline-start: unset;
  }
}

.p-about-access__factory {
  font-size: clamp(20px, 1.4583333333vw, 28px);
  line-height: 1.21;
}
@media screen and (max-width: 767px) {
  .p-about-access__factory {
    font-size: 1.375rem;
    line-height: normal;
  }
}

.p-about-access__info,
.p-about-access__area {
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .p-about-access__info,
  .p-about-access__area {
    font-size: 0.875rem;
  }
}

.p-about-access__map {
  width: 100%;
  aspect-ratio: 750/430;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-about-access__map {
    grid-area: map;
    width: 79.6437659033vw;
    height: auto;
    aspect-ratio: 313/180;
    border-radius: 0.625rem;
  }
}

.p-news-contents__button-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
}

.p-news-contents__button {
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  font-weight: 700;
  opacity: 0.4;
}
.p-news-contents__button.is-active {
  opacity: 1;
}
.p-news-contents__button.is-active::after {
  position: absolute;
  bottom: calc(100% + 0.9375rem);
  left: 50%;
  width: 0.625rem;
  height: 0.625rem;
  aspect-ratio: 1/1;
  content: "";
  background: #122c48;
  border-radius: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 767px) {
  .p-news-contents__button.is-active::after {
    bottom: calc(100% + 0.625rem);
  }
}

.p-news-contents__list {
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-news-contents__list {
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-news-blog {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 13.25rem;
     -moz-column-gap: 13.25rem;
          column-gap: 13.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem 6.25rem 2.5rem 1.125rem;
  -webkit-border-after: 1px solid rgba(112, 112, 112, 0.3);
          border-block-end: 1px solid rgba(112, 112, 112, 0.3);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-news-blog:nth-of-type(1) {
  border-block: 1px solid rgba(112, 112, 112, 0.3);
}
@media screen and (max-width: 767px) {
  .p-news-blog {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset;
    padding: 1.25rem 0;
  }
}
@media (any-hover: hover) {
  .p-news-blog:hover {
    opacity: 0.7;
  }
  .p-news-blog:hover .p-news-blog__button {
    background: #0f357e;
  }
  .p-news-blog:hover .p-news-blog__button svg path {
    fill: #e4e9f2;
  }
}

.p-news-blog__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 13.5rem;
}
@media screen and (max-width: 767px) {
  .p-news-blog__meta {
    -webkit-column-gap: 1.375rem;
       -moz-column-gap: 1.375rem;
            column-gap: 1.375rem;
    width: unset;
  }
}

.p-news-blog__title {
  display: -webkit-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  -webkit-line-clamp: 1;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 700;
  -webkit-box-orient: vertical;
}
@media screen and (max-width: 767px) {
  .p-news-blog__title {
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
  }
}

.p-news-blog__button {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  width: 3.75rem;
  height: 3.75rem;
  color: #0f357e;
  content: "";
  background: #e4e9f2;
  translate: 0 -50%;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.p-news-blog__button svg {
  width: 1rem;
  height: 1.0625rem;
}
.p-news-blog__button svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-news-blog__button {
    display: none;
  }
}

.p-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}

.page-numbers {
  display: grid;
  place-items: center;
  width: clamp(30px, 2.0833333333vw, 40px);
  height: clamp(30px, 2.0833333333vw, 40px);
  aspect-ratio: 1/1;
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  border: 1px solid #1d1d1d;
}
@media screen and (max-width: 767px) {
  .page-numbers {
    width: 2.375rem;
    height: 2.375rem;
    font-size: 0.8125rem;
  }
}

.page-numbers.current {
  color: #fff;
  background: #1d1d1d;
}

.prev,
.next {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  border: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .prev:hover,
  .next:hover {
    opacity: 0.7;
  }
}

.prev {
  -webkit-margin-end: 2.5rem;
          margin-inline-end: 2.5rem;
}
@media screen and (max-width: 767px) {
  .prev {
    -webkit-margin-end: 1.25rem;
            margin-inline-end: 1.25rem;
  }
}

.next {
  -webkit-margin-start: 2.5rem;
          margin-inline-start: 2.5rem;
}
@media screen and (max-width: 767px) {
  .next {
    -webkit-margin-start: 1.25rem;
            margin-inline-start: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .p-single__wrap {
    row-gap: 1.375rem;
    width: 22.6875rem;
    padding-inline: unset;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-single__title {
  font-family: "Lato", sans-serif;
  font-size: 3.125rem;
  font-weight: 600;
  line-height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-single__title {
    -webkit-padding-start: 1.5625rem;
            padding-inline-start: 1.5625rem;
    font-size: 1.375rem;
    line-height: 1.6875rem;
  }
}

.p-single-blog__title {
  -webkit-margin-before: 3.8125rem;
          margin-block-start: 3.8125rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 3rem;
}
@media screen and (max-width: 767px) {
  .p-single-blog__title {
    -webkit-padding-start: 1.5625rem;
            padding-inline-start: 1.5625rem;
    -webkit-margin-before: unset;
            margin-block-start: unset;
    font-size: 1.375rem;
    line-height: 1.625rem;
  }
}

.p-single-blog__meta {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-single-blog__meta {
    -webkit-column-gap: 1.375rem;
       -moz-column-gap: 1.375rem;
            column-gap: 1.375rem;
    -webkit-padding-start: 1.5625rem;
            padding-inline-start: 1.5625rem;
  }
}

.p-single-blog__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.125rem;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .p-single-blog__contents {
    -webkit-margin-before: 1.4375rem;
            margin-block-start: 1.4375rem;
  }
}

.p-single-blog__contents-text {
  padding-block: 6.5625rem;
  -webkit-padding-start: 9.375rem;
          padding-inline-start: 9.375rem;
  -webkit-margin-before: 2.9375rem;
          margin-block-start: 2.9375rem;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 2.11;
  border-block: 1px solid rgba(112, 112, 112, 0.3);
}
@media screen and (max-width: 767px) {
  .p-single-blog__contents-text {
    padding: 1.5625rem;
    -webkit-margin-before: unset;
            margin-block-start: unset;
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

.p-single-blog__button {
  -ms-flex-item-align: center;
      align-self: center;
  padding: 1.75rem 1.4375rem;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.44;
  color: #0f357e;
  background: #e4e9f2;
  border-radius: 100vmax;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-single-blog__button {
    padding: 1.75rem 4.75rem;
  }
}
@media (any-hover: hover) {
  .p-single-blog__button:hover {
    color: #e4e9f2;
    background: #0f357e;
  }
}

.p-drawer__icon {
  z-index: 41;
  position: fixed;
  top: 1.8125rem;
  right: 1.5625rem;
  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;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  justify-self: end;
  width: 2.625rem;
  height: 2.625rem;
  padding: 1rem 0.8125rem;
  background: #122c48;
  border-radius: 50%;
}
.p-drawer__icon.js-show {
  background: #fff;
}
.p-drawer__icon.js-show .p-drawer-icon__bar {
  background: #122c48;
}
.p-drawer__icon.js-show .p-drawer-icon__bar:nth-of-type(1) {
  rotate: 45deg;
  translate: 0 calc(50% + 0.1875rem);
}
.p-drawer__icon.js-show .p-drawer-icon__bar:nth-of-type(2) {
  display: none;
}
.p-drawer__icon.js-show .p-drawer-icon__bar:nth-of-type(3) {
  rotate: -45deg;
  translate: 0 calc(50% - 0.3125rem);
}

.p-drawer-icon__bar {
  width: 100%;
  height: 2px;
  background: #fff;
  -webkit-transition: rotate 0.3s ease;
  transition: rotate 0.3s ease;
}
.p-drawer-icon__bar:nth-of-type(1) {
  translate: 0 calc(50% - 0.25rem);
}
.p-drawer-icon__bar:nth-of-type(2) {
  translate: 0 calc(50% - 0.125rem);
}
.p-drawer-icon__bar:nth-of-type(3) {
  translate: 0 calc(50% + 0rem);
}

.p-drawer {
  z-index: 40;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  padding: 1.8125rem 1.75rem 5.75rem 2rem;
  overflow-y: scroll;
  background: #122c48;
  translate: 101%;
  -webkit-transition: translate 0.5s ease;
  transition: translate 0.5s ease;
}
.p-drawer.js-show {
  translate: 0;
}

.p-drawer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.9375rem;
}

.p-drawer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
}

.p-drawer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: min(100%, 480px);
  margin-inline: auto;
}

.p-drawer__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2rem;
}

.p-drawer__link {
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #fff;
}
.p-drawer__link--blue {
  color: #83a5c9;
}

.p-drawer__privacy-link {
  -webkit-margin-before: 11.875rem;
          margin-block-start: 11.875rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.0625rem;
  color: #fff;
  text-align: center;
}

.p-drawer__copyright {
  -webkit-margin-before: 1.6875rem;
          margin-block-start: 1.6875rem;
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
}

.p-group-introduction {
  overflow: hidden;
}

.p-group-introduction__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 19.875rem;
}
@media screen and (max-width: 767px) {
  .p-group-introduction__list {
    row-gap: 3.125rem;
  }
}

.p-group-introduction__item {
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-group-introduction__item:nth-of-type(2) {
    -webkit-padding-before: 3.125rem;
            padding-block-start: 3.125rem;
    -webkit-border-before: 1px solid rgba(112, 112, 112, 0.3);
            border-block-start: 1px solid rgba(112, 112, 112, 0.3);
  }
}

.p-group-introduction__word-wrap {
  position: absolute;
  top: 6.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: calc(50% - 50vw);
}

.p-group-introduction__word {
  -webkit-animation: horizontal-animation 30s linear infinite;
          animation: horizontal-animation 30s linear infinite;
}
.p-group-introduction__word span {
  font-family: "Lato", sans-serif;
  font-size: 19rem;
  font-weight: 600;
  line-height: 22.8125rem;
  color: #2c87cc;
  white-space: nowrap;
  opacity: 0.1;
}

@-webkit-keyframes horizontal-animation {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes horizontal-animation {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.p-group-card {
  display: grid;
  grid-template-columns: 25rem 1fr;
  -webkit-column-gap: 5.5625rem;
     -moz-column-gap: 5.5625rem;
          column-gap: 5.5625rem;
}
@media screen and (max-width: 767px) {
  .p-group-card {
    grid-template-columns: 1fr;
    gap: 3.125rem;
  }
}

.p-group-card__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-group-card__sub-title {
  font-family: "Lato", sans-serif;
  font-size: clamp(14px, 1.1458333333vw, 22px);
  font-weight: 600;
  line-height: 1.23;
}
@media screen and (max-width: 767px) {
  .p-group-card__sub-title {
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}

.p-group-card__title {
  -webkit-margin-before: 0.875rem;
          margin-block-start: 0.875rem;
  font-size: clamp(24px, 2.6041666667vw, 50px);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-group-card__title {
    -webkit-margin-before: 1.0625rem;
            margin-block-start: 1.0625rem;
    font-size: 1.625rem;
    line-height: 1.9375rem;
  }
}

.p-group-card__title-link {
  -webkit-margin-before: 1.375rem;
          margin-block-start: 1.375rem;
  font-family: "Lato", sans-serif;
  font-size: clamp(14px, 1.1458333333vw, 22px);
  font-weight: 600;
  line-height: 1.23;
  color: #2d8ace;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-group-card__title-link {
    -webkit-margin-before: 1.0625rem;
            margin-block-start: 1.0625rem;
    font-size: 0.75rem;
    line-height: 0.9375rem;
  }
}
@media (any-hover: hover) {
  .p-group-card__title-link:hover {
    opacity: 0.7;
  }
}

.p-group-card__body {
  -webkit-margin-before: 11.25rem;
          margin-block-start: 11.25rem;
}
@media screen and (max-width: 767px) {
  .p-group-card__body {
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
}

.p-group-card__text {
  font-size: clamp(18px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .p-group-card__text {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.p-group-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.5625rem;
  -webkit-margin-before: 7.5rem;
          margin-block-start: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-group-card__list {
    row-gap: 3.125rem;
    -webkit-margin-before: 3.4375rem;
            margin-block-start: 3.4375rem;
  }
}

.p-group-card__list-title {
  -webkit-padding-after: 2.1875rem;
          padding-block-end: 2.1875rem;
  font-size: clamp(16px, 1.5625vw, 30px);
  font-weight: 700;
  -webkit-border-after: 1px solid rgba(112, 112, 112, 0.3);
          border-block-end: 1px solid rgba(112, 112, 112, 0.3);
}
@media screen and (max-width: 767px) {
  .p-group-card__list-title {
    -webkit-padding-after: 1.125rem;
            padding-block-end: 1.125rem;
    font-size: 1rem;
  }
}

.p-group-card__list-text {
  -webkit-padding-before: 1.875rem;
          padding-block-start: 1.875rem;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.78;
}
.p-group-card__list-text span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-group-card__list-text span::before {
  content: "・";
}
@media screen and (max-width: 767px) {
  .p-group-card__list-text {
    -webkit-padding-before: 0.9375rem;
            padding-block-start: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

.p-group-value {
  position: relative;
  background: #e5eff8;
}
.p-group-value::before {
  position: absolute;
  top: 47.8125rem;
  width: 100%;
  height: 43.3125rem;
  aspect-ratio: 1920/693;
  content: "";
  background: url("../img/page/group-value-bg.svg") center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.p-group-value__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-group-value__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-group-value__heading {
    row-gap: 0.9375rem;
  }
}

.p-group-value__title {
  font-family: "Lato", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 4.8125rem;
}
@media screen and (max-width: 767px) {
  .p-group-value__title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}

.p-group-value__sub-title {
  font-size: 1.375rem;
  font-weight: 500;
  color: #2d8ace;
}
@media screen and (max-width: 767px) {
  .p-group-value__sub-title {
    font-size: 1rem;
  }
}

.p-group-value__text {
  -webkit-margin-before: 5.25rem;
          margin-block-start: 5.25rem;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-group-value__text {
    -webkit-margin-before: 3.3125rem;
            margin-block-start: 3.3125rem;
    font-size: 0.875rem;
    line-height: 1.625rem;
  }
}

.p-group-value__image {
  -ms-flex-item-align: center;
      align-self: center;
  width: 67.5rem;
  height: auto;
  aspect-ratio: 1080/960;
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-group-value__image {
    width: 19.5625rem;
    aspect-ratio: 313/278;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-resource-system__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-resource-system__text {
  -webkit-margin-before: 4rem;
          margin-block-start: 4rem;
  font-size: clamp(18px, 1.875vw, 36px);
  font-weight: 500;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-resource-system__text {
    -webkit-margin-before: 3.375rem;
            margin-block-start: 3.375rem;
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.p-resource-system__small-text {
  -webkit-margin-before: 1.4375rem;
          margin-block-start: 1.4375rem;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  .p-resource-system__small-text {
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}

.p-resource-system__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-margin-before: 9.375rem;
          margin-block-start: 9.375rem;
}
@media screen and (max-width: 767px) {
  .p-resource-system__image-wrap {
    row-gap: 1.5625rem;
    -webkit-margin-before: 5rem;
            margin-block-start: 5rem;
  }
}

.p-resource-system__image-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 1.4375rem;
     -moz-column-gap: 1.4375rem;
          column-gap: 1.4375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.875rem;
  font-weight: 700;
  line-height: 3.4375rem;
}
.p-resource-system__image-title::before, .p-resource-system__image-title::after {
  width: 0.9375rem;
  height: 5.5rem;
  content: "";
  -webkit-border-before: 2px solid #000;
          border-block-start: 2px solid #000;
  -webkit-border-after: 2px solid #000;
          border-block-end: 2px solid #000;
}
.p-resource-system__image-title::before {
  -webkit-border-start: 2px solid #000;
          border-inline-start: 2px solid #000;
}
.p-resource-system__image-title::after {
  -webkit-border-end: 2px solid #000;
          border-inline-end: 2px solid #000;
}
@media screen and (max-width: 767px) {
  .p-resource-system__image-title {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .p-resource-system__image-title::before, .p-resource-system__image-title::after {
    width: 0.375rem;
    height: 2.25rem;
  }
}

.p-resource-system__image {
  width: 81.25rem;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-resource-system__image {
    width: 22.5625rem;
  }
}

.p-resource-system__bg-image {
  width: 100vw;
  height: auto;
  aspect-ratio: 1920/600;
}
.p-resource-system__bg-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-resource-system__bg-image {
    aspect-ratio: 393/250;
  }
}

.p-resource-main {
  background: #e5eff8;
}

.p-resource-main__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 9.375rem;
  -webkit-margin-before: 5.25rem;
          margin-block-start: 5.25rem;
}
@media screen and (max-width: 767px) {
  .p-resource-main__list {
    row-gap: 1.875rem;
    -webkit-margin-before: 2.375rem;
            margin-block-start: 2.375rem;
  }
}

.p-resource-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 3.125rem 4.375rem;
  background: #fff;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-resource-card {
    padding: 1.6875rem 1.5625rem 3.125rem;
  }
}

.p-resource-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-column-gap: 0.875rem;
     -moz-column-gap: 0.875rem;
          column-gap: 0.875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-padding-after: 1.25rem;
          padding-block-end: 1.25rem;
  -webkit-border-after: 1px solid rgba(112, 112, 112, 0.3);
          border-block-end: 1px solid rgba(112, 112, 112, 0.3);
}
.p-resource-card__head img {
  width: 3.375rem;
  height: auto;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 767px) {
  .p-resource-card__head {
    display: contents;
  }
  .p-resource-card__head img {
    display: none;
  }
}

.p-resource-card__title {
  font-size: clamp(20px, 1.71875vw, 33px);
  font-weight: 700;
  line-height: 1.21;
}
.p-resource-card__title span {
  font-size: clamp(14px, 1.1458333333vw, 22px);
}
@media screen and (max-width: 767px) {
  .p-resource-card__title {
    -webkit-padding-after: 1.25rem;
            padding-block-end: 1.25rem;
    font-size: 1.375rem;
    line-height: 1.625rem;
    -webkit-border-after: 1px solid rgba(112, 112, 112, 0.3);
            border-block-end: 1px solid rgba(112, 112, 112, 0.3);
  }
  .p-resource-card__title span {
    font-size: 1rem;
  }
}

.p-resource-card__body {
  display: grid;
  grid-template-columns: 1fr 47.125rem;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
  -webkit-margin-before: 2.8125rem;
          margin-block-start: 2.8125rem;
}
@media screen and (width <= 1200px) {
  .p-resource-card__body {
    grid-template-columns: 1fr;
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
  }
}
.p-resource-card__headline {
  font-size: clamp(18px, 1.4583333333vw, 28px);
  font-weight: 700;
  line-height: 1.71;
  color: #5369b2;
}
@media screen and (max-width: 767px) {
  .p-resource-card__headline {
    font-size: 1.125rem;
    line-height: 2rem;
  }
}

.p-resource-card__headline-text {
  -webkit-margin-before: 1.875rem;
          margin-block-start: 1.875rem;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  font-weight: 500;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .p-resource-card__headline-text {
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
  }
}

.p-resource-card__list-title {
  -webkit-margin-before: 2rem;
          margin-block-start: 2rem;
  font-size: clamp(14px, 1.1458333333vw, 22px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resource-card__list-title {
    -webkit-margin-before: 3.4375rem;
            margin-block-start: 3.4375rem;
    font-size: 1.125rem;
  }
}

.p-resource-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
  -webkit-margin-before: 0.9375rem;
          margin-block-start: 0.9375rem;
}
.p-resource-card__item {
  font-size: clamp(12px, 0.8333333333vw, 16px);
  line-height: 1.625;
}
@media screen and (max-width: 767px) {
  .p-resource-card__item {
    font-size: 0.875rem;
  }
}

.p-resource-card__item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
}
.p-resource-card__item-title::before {
  content: "・";
}

.p-resource-card__item-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-margin-start: 0.75rem;
          margin-inline-start: 0.75rem;
  font-weight: 500;
}
.p-resource-card__item-description::before {
  content: "→";
}

.p-resource-card__image-area {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.125rem 1.875rem;
}
@media screen and (width <= 1200px) {
  .p-resource-card__image-area {
    justify-items: center;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}
@media screen and (max-width: 767px) {
  .p-resource-card__image-area {
    gap: 1rem 0.75rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-resource-card__image {
  width: 22.625rem;
  height: auto;
  aspect-ratio: 362/272;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (768px <= width <= 1200px) {
  .p-resource-card__image {
    justify-items: center;
    width: clamp(200px, 30.1666666667vw, 362px);
  }
}
@media screen and (max-width: 767px) {
  .p-resource-card__image {
    width: 9.375rem;
    aspect-ratio: 150/112;
  }
}

.p-resource-card__image-title {
  -webkit-margin-before: 0.625rem;
          margin-block-start: 0.625rem;
  font-size: clamp(10px, 0.7291666667vw, 14px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-resource-card__image-title {
    -webkit-margin-before: 0.25rem;
            margin-block-start: 0.25rem;
    font-size: 0.625rem;
    line-height: 1rem;
  }
}

.p-resource-card__features {
  position: relative;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 1.5625rem 2.9375rem 2.125rem;
  -webkit-margin-before: 4.125rem;
          margin-block-start: 4.125rem;
  font-weight: 500;
  text-align: center;
}
.p-resource-card__features::before, .p-resource-card__features::after {
  position: absolute;
  width: 3.0625rem;
  height: 2.125rem;
  aspect-ratio: 49/34;
  content: "";
  background: url("../img/page/resource-line.svg") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-resource-card__features::before {
  top: 0;
  left: 0;
}
.p-resource-card__features::after {
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-resource-card__features {
    padding: 1.25rem 0 0.9375rem;
    -webkit-margin-before: 3.25rem;
            margin-block-start: 3.25rem;
  }
  .p-resource-card__features::before, .p-resource-card__features::after {
    width: 1.4375rem;
    height: 0.9375rem;
    aspect-ratio: 49/34;
  }
}

.p-resource-card__features-lead {
  font-size: clamp(18px, 1.5625vw, 30px);
}
@media screen and (max-width: 767px) {
  .p-resource-card__features-lead {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}

.p-resource-card__features-text {
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
  font-size: clamp(12px, 0.9375vw, 18px);
}
@media screen and (max-width: 767px) {
  .p-resource-card__features-text {
    -webkit-margin-before: 1.4375rem;
            margin-block-start: 1.4375rem;
    font-size: 0.875rem;
    line-height: 1.625rem;
    text-align: left;
  }
}

.p-resource-processing {
  background: #f3f5f7;
}

.p-resource-processing__text {
  -webkit-margin-before: 3.375rem;
          margin-block-start: 3.375rem;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  .p-resource-processing__text {
    font-size: 1rem;
    line-height: 1.875rem;
  }
}

.p-resource-processing__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.875rem;
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing__list {
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-resource-processing__item:nth-of-type(1) .p-resource-processing-card {
  grid-template-columns: 1fr 29.5625rem 29.25rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing__item:nth-of-type(1) .p-resource-processing-card {
    grid-template-columns: 1fr;
  }
  .p-resource-processing__item:nth-of-type(1) .p-resource-processing-card::before {
    top: 13.4375rem;
  }
}

.p-resource-processing-card {
  z-index: 1;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 61rem;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  padding: 3.75rem 4.375rem;
  overflow: hidden;
  color: #fff;
  background: #1a335b;
  border-radius: 0.9375rem;
}
.p-resource-processing-card::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 24.8125rem;
  aspect-ratio: 1500/397;
  content: "";
  background: url("../img/page/resource-processing-bg.svg") center center;
  background-repeat: no-repeat;
  background-size: cover;
  translate: -50% -50%;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card {
    grid-template-columns: 1fr;
    gap: unset;
    padding: 1.875rem 1.5625rem;
  }
  .p-resource-processing-card::before {
    height: 13.125rem;
    aspect-ratio: 792/210;
    background: url("../img/page/resource-processing-bg-sp.svg") center center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}

.p-resource-processing-card__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__heading {
    row-gap: 0.4375rem;
  }
}

.p-resource-processing-card__sub-title {
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.8333333333vw, 16px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__sub-title {
    font-size: 0.75rem;
  }
}

.p-resource-processing-card__title {
  font-size: clamp(20px, 1.875vw, 36px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__title {
    font-size: 1.375rem;
  }
}

.p-resource-processing-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__body {
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
  }
}

.p-resource-processing-card__body-lead {
  font-size: clamp(14px, 1.3541666667vw, 26px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__body-lead {
    font-size: 1.125rem;
  }
}

.p-resource-processing-card__body-value {
  font-family: "Lato", sans-serif;
  font-size: 6.6875rem;
  font-weight: 700;
  line-height: 8.0625rem;
}
.p-resource-processing-card__body-value span {
  font-size: 2.5625rem;
  line-height: 2.4375rem;
}
.p-resource-processing-card__body-value .small-ja {
  font-family: "Noto Sans JP", sans-serif;
}
.p-resource-processing-card__body-value .small-en {
  font-family: "Lato", sans-serif;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__body-value {
    font-size: 4.5625rem;
    line-height: 6.75rem;
  }
  .p-resource-processing-card__body-value .small-ja {
    font-size: 1.6875rem;
  }
  .p-resource-processing-card__body-value .small-en {
    font-size: 1.625rem;
  }
}

.p-resource-processing-card__body-text {
  -webkit-margin-before: 1.375rem;
          margin-block-start: 1.375rem;
  font-size: clamp(11px, 0.9375vw, 18px);
  line-height: 1.22;
}
.p-resource-processing-card__body-text span + span {
  -webkit-margin-before: 0.8125rem;
          margin-block-start: 0.8125rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__body-text {
    -webkit-margin-before: 2.3125rem;
            margin-block-start: 2.3125rem;
    font-size: 1rem;
    line-height: 1.875rem;
  }
  .p-resource-processing-card__body-text span + span {
    -webkit-margin-before: 1.25rem;
            margin-block-start: 1.25rem;
  }
}

.p-resource-processing-card__image {
  width: 29.25rem;
  height: auto;
  aspect-ratio: 468/339;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__image {
    width: 9.375rem;
    aspect-ratio: 150/112;
  }
}

.p-resource-processing-card__large-image {
  width: 29.25rem;
  height: auto;
  aspect-ratio: 468/339;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__large-image {
    width: 19.5625rem;
    aspect-ratio: 313/227;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-resource-processing-card__image-area {
  display: grid;
  grid-template-columns: repeat(2, 29.25rem);
  gap: 1.875rem 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__image-area {
    grid-template-columns: repeat(2, 9.375rem);
    gap: 0.9375rem 0.75rem;
    -webkit-margin-before: 2.0625rem;
            margin-block-start: 2.0625rem;
  }
}

.p-resource-processing-card__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__image-wrap {
    row-gap: 0.3125rem;
  }
}

.p-resource-processing-card__image-title {
  font-size: clamp(10px, 0.8333333333vw, 16px);
  font-weight: 700;
  line-height: 1.375;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__image-title {
    font-size: 0.625rem;
    line-height: 1rem;
  }
}

.p-resource-processing-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__list {
    row-gap: 1.5rem;
  }
}

.p-resource-processing-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.625rem;
  font-weight: 700;
}
.p-resource-processing-card__item::before {
  content: "・";
}
@media screen and (max-width: 767px) {
  .p-resource-processing-card__item {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.875rem;
  }
}

.p-resource-society__text {
  -webkit-margin-before: 5.25rem;
          margin-block-start: 5.25rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 5rem;
}
@media screen and (max-width: 767px) {
  .p-resource-society__text {
    -webkit-margin-before: 3.3125rem;
            margin-block-start: 3.3125rem;
    font-size: 1rem;
    line-height: 1.875rem;
  }
}

.p-resource-society__image {
  width: 100%;
  aspect-ratio: 1500/492;
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-resource-society__image {
    aspect-ratio: 363/120;
    -webkit-margin-before: 1.8125rem;
            margin-block-start: 1.8125rem;
  }
}

.p-privacy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__list {
    row-gap: 3.125rem;
  }
}

.p-privacy__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-privacy__item {
    row-gap: 0.9375rem;
  }
}

.p-privacy__item-title {
  padding: 1.4375rem 1.875rem 1rem;
  font-size: 1.875rem;
  font-weight: 700;
  background: #e5eff8;
}
@media screen and (max-width: 767px) {
  .p-privacy__item-title {
    padding: 0.8125rem 0.5rem 0.5625rem 0.625rem;
    font-size: 1rem;
    white-space: nowrap;
  }
}

.p-privacy__item-description .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-privacy__item-description .list::before {
  content: "・";
}
.p-privacy__item-description .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-business-product {
  position: relative;
  color: #fff;
  background: #1a335b;
}
.p-business-product::before, .p-business-product::after {
  position: absolute;
  content: "";
  isolation: isolate;
  mix-blend-mode: multiply;
  opacity: 0.503;
}
.p-business-product::before {
  top: 24rem;
  left: 0;
  width: 46.5625rem;
  height: 48.4375rem;
  background: url("../img/common/product-symbol-bg.svg") left center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-business-product::after {
  top: 7.0625rem;
  right: 0;
  width: 62.625rem;
  height: 65.875rem;
  background: url("../img/common/product-symbol2-bg.svg") right center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-business-product::before {
    top: 1.25rem;
    width: 100%;
    height: 28.875rem;
    aspect-ratio: 445/462;
    background: url("../img/common/product-symbol-bg-sp.svg") left center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .p-business-product::after {
    display: none;
  }
}

.p-business-product__text {
  width: 44.875rem;
  -webkit-margin-before: 3.4375rem;
          margin-block-start: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-business-product__text {
    width: unset;
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
  }
}

.p-business-product__image-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-business-product__image-area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.5625rem 1.1875rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-margin-before: 2.3125rem;
            margin-block-start: 2.3125rem;
  }
}

.p-business-product__image {
  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.75rem;
}
.p-business-product__image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-business-product__image {
    width: 9.125rem;
  }
}

.p-business-product__image-text {
  font-family: "Lato", sans-serif;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 600;
  line-height: 1.22;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-business-product__image-text {
    font-size: 0.75rem;
    line-height: 1.25;
  }
}

.p-business-industry__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-margin-before: 16.8125rem;
          margin-block-start: 16.8125rem;
}
@media screen and (max-width: 767px) {
  .p-business-industry__wrap {
    -webkit-margin-before: 9.375rem;
            margin-block-start: 9.375rem;
  }
}

.p-business-industry__contents {
  display: grid;
  grid-template-columns: 20.5625rem 1fr;
  -webkit-column-gap: 20rem;
     -moz-column-gap: 20rem;
          column-gap: 20rem;
}
@media screen and (max-width: 767px) {
  .p-business-industry__contents {
    grid-template-columns: 1fr;
    gap: 1.5625rem;
  }
}

.p-business-industry__heading {
  position: sticky;
  top: 18vh;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .p-business-industry__heading {
    top: 12vh;
  }
}

.p-business-industry__title {
  font-family: "Lato", sans-serif;
  font-size: 3.75rem;
  font-weight: 600;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-business-industry__title {
    font-size: 1.625rem;
  }
}

.p-business-industry__sub-title {
  -webkit-margin-before: 1.375rem;
          margin-block-start: 1.375rem;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.18;
}
@media screen and (max-width: 767px) {
  .p-business-industry__sub-title {
    -webkit-margin-before: 0.9375rem;
            margin-block-start: 0.9375rem;
    font-size: 1rem;
  }
}

.p-business-industry__bg-image {
  width: 100vw;
  height: 43.3125rem;
  aspect-ratio: 1920/693;
  -webkit-margin-start: -13.125rem;
          margin-inline-start: -13.125rem;
}
.p-business-industry__bg-image img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (width >= 1921px) {
  .p-business-industry__bg-image {
    -webkit-margin-start: calc(-210px + -290px - (100vw - 2500px) * 0.5);
            margin-inline-start: calc(-210px + -290px - (100vw - 2500px) * 0.5);
  }
}
@media screen and (max-width: 767px) {
  .p-business-industry__bg-image {
    height: 18.875rem;
    aspect-ratio: 837/302;
    -webkit-margin-after: 12.5rem;
            margin-block-end: 12.5rem;
    -webkit-margin-start: -2.5rem;
            margin-inline-start: -2.5rem;
  }
}

.p-business-industry__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15.875rem;
}
@media screen and (max-width: 767px) {
  .p-business-industry__list {
    row-gap: 6.25rem;
    -webkit-margin-before: -28.125rem;
            margin-block-start: -28.125rem;
  }
}

.p-business-industry__item:nth-of-type(2) .p-business-industry-card__image::before {
  top: -8rem;
  left: -6.875rem;
  width: 9.625rem;
  height: 16.0625rem;
  -webkit-mask-image: url("../img/common/industry-number02.svg");
          mask-image: url("../img/common/industry-number02.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.p-business-industry__item:nth-of-type(3) .p-business-industry-card__image::before {
  top: -8rem;
  left: -6.25rem;
  width: 10.1875rem;
  height: 16.0625rem;
  -webkit-mask-image: url("../img/common/industry-number03.svg");
          mask-image: url("../img/common/industry-number03.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.p-business-industry__item:nth-of-type(4) .p-business-industry-card__image::before {
  top: -8rem;
  left: -6.25rem;
  width: 12.4375rem;
  height: 16.0625rem;
  -webkit-mask-image: url("../img/common/industry-number04.svg");
          mask-image: url("../img/common/industry-number04.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.p-business-industry__item:nth-of-type(5) .p-business-industry-card__image {
  -webkit-margin-after: 9.375rem;
          margin-block-end: 9.375rem;
}
.p-business-industry__item:nth-of-type(5) .p-business-industry-card__image::before {
  top: -8rem;
  left: -6.25rem;
  width: 11.125rem;
  height: 16.0625rem;
  -webkit-mask-image: url("../img/common/industry-number05.svg");
          mask-image: url("../img/common/industry-number05.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
@media screen and (max-width: 767px) {
  .p-business-industry__item:nth-of-type(2) .p-business-industry-card__image::before {
    top: -3.5rem;
    left: 0;
    width: 4.1875rem;
    height: 7rem;
  }
  .p-business-industry__item:nth-of-type(3) .p-business-industry-card__image::before {
    top: -3.5rem;
    left: 0;
    width: 4.25rem;
    height: 6.75rem;
  }
  .p-business-industry__item:nth-of-type(4) .p-business-industry-card__image::before {
    top: -3.5rem;
    left: 0;
    width: 5.1875rem;
    height: 6.75rem;
  }
  .p-business-industry__item:nth-of-type(5) .p-business-industry-card__image {
    -webkit-margin-after: unset;
            margin-block-end: unset;
  }
  .p-business-industry__item:nth-of-type(5) .p-business-industry-card__image::before {
    top: -3.5rem;
    left: 0;
    width: 4.625rem;
    height: 6.75rem;
  }
}

.p-business-industry__card-container {
  position: relative;
  width: 100%;
}

.p-business-industry__button-wrap {
  -ms-flex-item-align: center;
      align-self: center;
}
@media screen and (max-width: 767px) {
  .p-business-industry__button-wrap {
    -webkit-margin-before: 6.25rem;
            margin-block-start: 6.25rem;
  }
}

.p-business-industry__button {
  z-index: 1;
  position: relative;
}

.p-business-industry__bottom-image {
  width: 100vw;
  aspect-ratio: 1920/600;
}
@media screen and (max-width: 767px) {
  .p-business-industry__bottom-image {
    aspect-ratio: 393/200;
  }
}

.p-business-industry-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-business-industry-card {
    row-gap: 5rem;
  }
}

.p-business-industry-card__head {
  -webkit-padding-start: 5.625rem;
          padding-inline-start: 5.625rem;
}
@media screen and (max-width: 767px) {
  .p-business-industry-card__head {
    -webkit-padding-start: unset;
            padding-inline-start: unset;
  }
}

.p-business-industry-card__text {
  -webkit-margin-before: 0.5625rem;
          margin-block-start: 0.5625rem;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .p-business-industry-card__text {
    width: 19.5625rem;
    font-size: 0.875rem;
  }
}

.p-business-industry-card__image {
  position: relative;
}
.p-business-industry-card__image::before {
  position: absolute;
  top: -8rem;
  left: -6.25rem;
  width: 8.6875rem;
  height: 16.0625rem;
  content: "";
  background: linear-gradient(45deg, #262262 0%, #27aae1 100%);
  isolation: isolate;
  mix-blend-mode: screen;
  -webkit-mask-image: url("../img/common/industry-number01.svg");
          mask-image: url("../img/common/industry-number01.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: cover;
          mask-size: cover;
}
.p-business-industry-card__image img {
  aspect-ratio: 750/500;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-business-industry-card__image {
    width: 19.5625rem;
  }
  .p-business-industry-card__image::before {
    top: -3.5rem;
    left: 0;
    width: 3.75rem;
    height: 7rem;
  }
  .p-business-industry-card__image img {
    aspect-ratio: 313/200;
  }
}

.p-business-resource {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.p-business-resource::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 143.5625rem;
  aspect-ratio: 1920/2297;
  margin-inline: calc(50% - 50vw);
  content: "";
  background: url("../img/page/business-resource-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-business-resource::after {
  position: absolute;
  top: 5.125rem;
  right: 46.875rem;
  width: 33.1875rem;
  height: 32.4375rem;
  content: "";
  background: url("../img/page/business-resource-mark.svg") center center;
  background-repeat: no-repeat;
  background-size: cover;
  mix-blend-mode: screen;
  opacity: 0.6;
}
@media screen and (max-width: 767px) {
  .p-business-resource::before {
    height: 303.8167938931vw;
    aspect-ratio: 393/1194;
  }
  .p-business-resource::after {
    top: 3.8125rem;
    right: 0;
    width: 11.875rem;
    height: 12rem;
  }
}

.p-business-resource__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-business-resource__text {
  width: 53rem;
  -webkit-margin-before: 3.4375rem;
          margin-block-start: 3.4375rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource__text {
    width: unset;
    -webkit-margin-before: 1.75rem;
            margin-block-start: 1.75rem;
  }
}

.p-business-resource__button-wrap {
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource__button-wrap {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-business-resource__button {
  margin-inline: auto;
}

.p-business-resource-contents {
  display: grid;
  grid-template-columns: 1fr 46.875rem;
  -webkit-column-gap: 15.25rem;
     -moz-column-gap: 15.25rem;
          column-gap: 15.25rem;
  -webkit-margin-before: 23.8125rem;
          margin-block-start: 23.8125rem;
}
@media screen and (width <= 1000px) {
  .p-business-resource-contents {
    -webkit-column-gap: 10%;
       -moz-column-gap: 10%;
            column-gap: 10%;
  }
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents {
    grid-template-columns: 1fr;
    gap: 1.5625rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
  }
}

.p-business-resource-contents__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 4.875rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__head {
    row-gap: 1.5625rem;
  }
}

.p-business-resource-contents__title-wrap {
  position: relative;
  display: grid;
  place-items: center;
  width: 31.5625rem;
  height: 7.5rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__title-wrap {
    width: 100%;
    height: 4.625rem;
  }
}

.p-business-resource-contents__frame {
  position: absolute;
  width: 100%;
  height: 1.75rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__frame {
    height: 1rem;
  }
}

.p-business-resource-contents__frame--top {
  position: absolute;
  top: 0;
}
.p-business-resource-contents__frame--top::before, .p-business-resource-contents__frame--top::after {
  position: absolute;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  aspect-ratio: 1/1;
  content: "";
}
.p-business-resource-contents__frame--top::before {
  left: 0;
  -webkit-border-before: 1px solid #fff;
          border-block-start: 1px solid #fff;
  -webkit-border-start: 1px solid #fff;
          border-inline-start: 1px solid #fff;
}
.p-business-resource-contents__frame--top::after {
  right: 0;
  -webkit-border-before: 1px solid #fff;
          border-block-start: 1px solid #fff;
  -webkit-border-end: 1px solid #fff;
          border-inline-end: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__frame--top::before, .p-business-resource-contents__frame--top::after {
    width: 1rem;
    height: 1rem;
  }
}

.p-business-resource-contents__title {
  font-size: clamp(30px, 2.0833333333vw, 40px);
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__title {
    font-size: 1.125rem;
  }
}

.p-business-resource-contents__frame--bottom {
  position: absolute;
  bottom: 0;
}
.p-business-resource-contents__frame--bottom::before, .p-business-resource-contents__frame--bottom::after {
  position: absolute;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  aspect-ratio: 1/1;
  content: "";
}
.p-business-resource-contents__frame--bottom::before {
  left: 0;
  -webkit-border-after: 1px solid #fff;
          border-block-end: 1px solid #fff;
  -webkit-border-start: 1px solid #fff;
          border-inline-start: 1px solid #fff;
}
.p-business-resource-contents__frame--bottom::after {
  right: 0;
  -webkit-border-after: 1px solid #fff;
          border-block-end: 1px solid #fff;
  -webkit-border-end: 1px solid #fff;
          border-inline-end: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__frame--bottom::before, .p-business-resource-contents__frame--bottom::after {
    width: 1rem;
    height: 1rem;
  }
}

.p-business-resource-contents__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__list {
    row-gap: 0.75rem;
  }
}

.p-business-resource-contents__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(14px, 1.3541666667vw, 26px);
  font-weight: 500;
  white-space: nowrap;
}
.p-business-resource-contents__item::before {
  content: "・";
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__item {
    font-size: 0.875rem;
  }
}

.p-business-resource-contents__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__image-wrap {
    row-gap: 1.25rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: -1.5625rem;
  }
}

.p-business-resource-contents__image {
  width: 46.875rem;
  height: auto;
}
.p-business-resource-contents__image img {
  aspect-ratio: 750/500;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-business-resource-contents__image {
    width: 100%;
  }
  .p-business-resource-contents__image img {
    aspect-ratio: 363/209;
  }
}

.p-business-strengths__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6.25rem;
  -webkit-margin-before: 6.5625rem;
          margin-block-start: 6.5625rem;
}
@media screen and (max-width: 767px) {
  .p-business-strengths__list {
    row-gap: 3.4375rem;
    -webkit-margin-before: 3.3125rem;
            margin-block-start: 3.3125rem;
  }
}

.p-business-strengths-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-business-strengths-card {
    row-gap: 1.5625rem;
  }
}

.p-business-strengths-card__text {
  -webkit-margin-before: 1.4375rem;
          margin-block-start: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-business-strengths-card__text {
    -webkit-margin-before: 1.8125rem;
            margin-block-start: 1.8125rem;
  }
}

.p-business-strengths-card__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
  -webkit-margin-before: 1.8125rem;
          margin-block-start: 1.8125rem;
}
.p-business-strengths-card__list::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0.4375rem;
  height: 100%;
  content: "";
  background: #2d8ace;
  opacity: 0.15;
  translate: 0 -50%;
}
@media screen and (max-width: 767px) {
  .p-business-strengths-card__list {
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
  }
  .p-business-strengths-card__list::before {
    width: 0.375rem;
  }
}

.p-business-strengths-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.78;
}
.p-business-strengths-card__item::before {
  content: "・";
}
@media screen and (max-width: 767px) {
  .p-business-strengths-card__item {
    font-size: 0.875rem;
  }
}

.p-business-strengths-card__image-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-business-strengths-card__image-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    margin-inline: -1.5625rem;
  }
}

.p-business-strengths-card__image {
  width: minmax(100%, 698px);
  height: auto;
}
.p-business-strengths-card__image img {
  aspect-ratio: 698/466;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-business-strengths-card__image {
    width: 100%;
  }
  .p-business-strengths-card__image img {
    aspect-ratio: 363/200;
  }
}

.p-business-society {
  background: #e5eff8;
}

.p-business-society__text {
  -webkit-margin-before: 6.5625rem;
          margin-block-start: 6.5625rem;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.83;
}
@media screen and (max-width: 767px) {
  .p-business-society__text {
    -webkit-margin-before: 3.3125rem;
            margin-block-start: 3.3125rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625;
  }
}

.p-business-society__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6.25rem;
  -webkit-margin-before: 6.25rem;
          margin-block-start: 6.25rem;
}
@media screen and (max-width: 767px) {
  .p-business-society__list {
    row-gap: 1.5625rem;
    -webkit-margin-before: 3.1875rem;
            margin-block-start: 3.1875rem;
  }
}

.p-business-society__bottom-text {
  -webkit-margin-before: 9.375rem;
          margin-block-start: 9.375rem;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .p-business-society__bottom-text {
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.625;
  }
}

.p-business-society-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-business-society-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 1.5625rem;
  }
}

.p-business-society-card__head {
  width: 45.1875rem;
}
@media screen and (max-width: 767px) {
  .p-business-society-card__head {
    width: unset;
  }
}

.p-business-society-card__text {
  -webkit-margin-before: 1.4375rem;
          margin-block-start: 1.4375rem;
}
@media screen and (max-width: 767px) {
  .p-business-society-card__text {
    -webkit-margin-before: 1.8125rem;
            margin-block-start: 1.8125rem;
  }
}

.p-business-society-card__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 183px));
  gap: 1.25rem;
  -webkit-margin-before: 3.125rem;
          margin-block-start: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-business-society-card__list {
    grid-template-columns: repeat(2, 9.25rem);
    gap: 1rem;
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
  }
}

.p-business-society-card__item {
  padding: 1.375rem 1.25rem;
  font-size: clamp(12px, 0.9375vw, 18px);
  font-weight: 500;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background: #7eadcb;
  border-radius: 100vmax;
}
@media screen and (max-width: 767px) {
  .p-business-society-card__item {
    padding: 1.125rem;
    font-size: 0.875rem;
  }
}

.p-business-society-card__image {
  width: 43.625rem;
  height: auto;
}
.p-business-society-card__image img {
  aspect-ratio: 698/466;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-business-society-card__image {
    width: 22.6875rem;
    margin-inline: -1.5625rem;
  }
  .p-business-society-card__image img {
    aspect-ratio: 363/220;
  }
}

.p-product-lineup__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 6.25rem;
  -webkit-margin-before: 8.4375rem;
          margin-block-start: 8.4375rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup__list {
    row-gap: 1.6875rem;
    -webkit-margin-before: 3.375rem;
            margin-block-start: 3.375rem;
  }
}

@media (min-width: 768px) {
  .p-product-lineup__item:nth-of-type(2) .p-product-lineup-card::before {
    top: 6.25rem;
    left: 35.625rem;
    width: 47.25rem;
    height: 49.6875rem;
    background: url("../img/common/product-symbol2-bg.svg") left center;
    background-repeat: no-repeat;
    background-size: cover;
  }
}
.p-product-lineup__item:nth-of-type(2) .p-product-lineup-card {
  -webkit-padding-before: 6.25rem;
          padding-block-start: 6.25rem;
  -webkit-border-before: 1px solid rgba(18, 44, 72, 0.1);
          border-block-start: 1px solid rgba(18, 44, 72, 0.1);
}

.p-product-lineup-card {
  position: relative;
  display: grid;
  grid-template-areas: "head image" "text image" "list image" "spec image" "feature image";
  grid-template-columns: 42.125rem 37.5rem;
  -webkit-column-gap: 14.125rem;
     -moz-column-gap: 14.125rem;
          column-gap: 14.125rem;
}
@media (min-width: 768px) {
  .p-product-lineup-card::before {
    position: absolute;
    top: 0;
    left: 35.625rem;
    width: 48.0625rem;
    height: 50rem;
    content: "";
    background: url("../img/common/product-symbol-bg.svg") left center;
    background-repeat: no-repeat;
    background-size: cover;
    isolation: isolate;
    mix-blend-mode: multiply;
    opacity: 0.1;
  }
}
@media screen and (width <= 1000px) {
  .p-product-lineup-card {
    grid-template-columns: 1fr 37.5rem;
    -webkit-column-gap: 5%;
       -moz-column-gap: 5%;
            column-gap: 5%;
  }
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card {
    display: contents;
  }
}

.p-product-lineup-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-area: head;
  row-gap: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__head {
    row-gap: 1.0625rem;
  }
}

.p-product-lineup-card__sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Lato", sans-serif;
  font-size: clamp(10px, 1.1458333333vw, 22px);
  font-weight: 600;
}
.p-product-lineup-card__sub-title::before {
  width: 0.5rem;
  height: 0.5rem;
  aspect-ratio: 1/1;
  content: "";
  background-color: #0071e2;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__sub-title {
    -webkit-column-gap: 0.3125rem;
       -moz-column-gap: 0.3125rem;
            column-gap: 0.3125rem;
    font-size: 0.75rem;
  }
}

.p-product-lineup-card__title {
  font-size: 3.875rem;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__title {
    font-size: 1.625rem;
    line-height: 1.19;
  }
}

.p-product-lineup-card__image {
  grid-area: image;
  width: 37.5rem;
  height: auto;
  aspect-ratio: 1/1;
  -webkit-margin-before: 9.375rem;
          margin-block-start: 9.375rem;
}
.p-product-lineup-card__image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__image {
    justify-self: center;
    width: 22.6875rem;
    -webkit-margin-before: 1.375rem;
            margin-block-start: 1.375rem;
    margin-inline: -1.5625rem;
  }
}

.p-product-lineup-card__text {
  grid-area: text;
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
  font-size: clamp(11px, 0.9375vw, 18px);
  font-weight: 500;
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__text {
    -webkit-margin-before: 1.5625rem;
            margin-block-start: 1.5625rem;
    font-size: 0.875rem;
    line-height: 2.14;
  }
}

.p-product-lineup-card__list-wrap {
  grid-area: list;
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__list-wrap {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-product-lineup-card__usage-title {
  position: relative;
  -webkit-padding-after: 1.875rem;
          padding-block-end: 1.875rem;
  font-size: 2.375rem;
  font-weight: 700;
}
.p-product-lineup-card__usage-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  background: #707070;
  opacity: 0.15;
}
.p-product-lineup-card__usage-title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 5rem;
  height: 5px;
  content: "";
  background: #0071e2;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__usage-title {
    -webkit-padding-after: 0.875rem;
            padding-block-end: 0.875rem;
    font-size: 1.125rem;
  }
  .p-product-lineup-card__usage-title::after {
    width: 2.5rem;
  }
}

.p-product-lineup-card__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.9375rem;
  -webkit-margin-before: 2.25rem;
          margin-block-start: 2.25rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__list {
    row-gap: 0.625rem;
    -webkit-margin-before: 1rem;
            margin-block-start: 1rem;
  }
}

.p-product-lineup-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1rem;
  padding: 1.4375rem 1.5625rem 1.6875rem;
  background: #f6f8fb;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__item {
    row-gap: 0.5625rem;
    padding: 0.6875rem 0.8125rem 0.875rem;
    border-radius: 0.625rem;
  }
}

.p-product-lineup-card__item-title {
  position: relative;
  -webkit-padding-start: 2.25rem;
          padding-inline-start: 2.25rem;
  font-size: clamp(14px, 1.3020833333vw, 25px);
  font-weight: 500;
}
.p-product-lineup-card__item-title::before, .p-product-lineup-card__item-title::after {
  position: absolute;
  top: 50%;
  content: "";
  border-radius: 50%;
}
.p-product-lineup-card__item-title::before {
  left: 0;
  width: 1.3125rem;
  height: 1.3125rem;
  background: #2d8ace;
  translate: 0 -50%;
}
@media (min-width: 768px) {
  .p-product-lineup-card__item-title::after {
    left: 0.65625rem;
    width: 0.625rem;
    height: 0.625rem;
    background: #f6f8fb;
    translate: -50% -50%;
  }
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__item-title {
    -webkit-padding-start: 1.125rem;
            padding-inline-start: 1.125rem;
    font-size: 0.75rem;
  }
  .p-product-lineup-card__item-title::before {
    width: 0.625rem;
    height: 0.625rem;
  }
}

.p-product-lineup-card__item-text {
  font-size: clamp(10px, 0.9375vw, 18px);
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__item-text {
    font-size: 0.5625rem;
  }
}

.p-product-lineup-card__spec-wrap {
  grid-area: spec;
  -webkit-margin-before: 3.75rem;
          margin-block-start: 3.75rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__spec-wrap {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-product-lineup-card__spec-title,
.p-product-lineup-card__feature-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(14px, 1.1458333333vw, 22px);
  font-weight: 700;
}
.p-product-lineup-card__spec-title::before,
.p-product-lineup-card__feature-title::before {
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: #0071e2;
  border-radius: 50%;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__spec-title,
  .p-product-lineup-card__feature-title {
    font-size: 1.125rem;
  }
}

.p-product-lineup-card__spec-list,
.p-product-lineup-card__feature-list {
  -webkit-margin-before: 1.125rem;
          margin-block-start: 1.125rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__spec-list,
  .p-product-lineup-card__feature-list {
    -webkit-margin-before: 1.375rem;
            margin-block-start: 1.375rem;
  }
}

.p-product-lineup-card__spec-item,
.p-product-lineup-card__feature-item {
  padding: 1rem;
  font-size: clamp(10px, 0.7291666667vw, 14px);
  -webkit-border-after: 1px solid rgba(18, 44, 72, 0.1);
          border-block-end: 1px solid rgba(18, 44, 72, 0.1);
}
.p-product-lineup-card__spec-item:nth-of-type(1),
.p-product-lineup-card__feature-item:nth-of-type(1) {
  -webkit-border-before: 1px solid rgba(18, 44, 72, 0.1);
          border-block-start: 1px solid rgba(18, 44, 72, 0.1);
}

.p-product-lineup-card__spec-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4.375rem;
     -moz-column-gap: 4.375rem;
          column-gap: 4.375rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__spec-item {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}

.p-product-lineup-card__feature-wrap {
  grid-area: feature;
  -webkit-margin-before: 2.3125rem;
          margin-block-start: 2.3125rem;
}
@media screen and (max-width: 767px) {
  .p-product-lineup-card__feature-wrap {
    -webkit-margin-before: 1.875rem;
            margin-block-start: 1.875rem;
  }
}

.p-product-app {
  overflow-x: clip;
  color: #fff;
  background: #1a335b;
}

.p-product-app__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 28.125rem;
  -webkit-margin-before: 12.5rem;
          margin-block-start: 12.5rem;
}
@media screen and (max-width: 767px) {
  .p-product-app__list {
    row-gap: 8.125rem;
    -webkit-margin-before: 5.25rem;
            margin-block-start: 5.25rem;
  }
}

@media (min-width: 768px) {
  .p-product-app__item:nth-of-type(even) .p-product-app-card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.p-product-app__item:nth-of-type(1) .p-product-app-card__number-wrap::after {
  position: absolute;
  top: 20.3125rem;
  left: 26.4375rem;
  width: 76.3125rem;
  height: 37.0625rem;
  margin-inline: calc(50% - 50vw);
  content: "";
  background: url("../img/page/product-app1-2-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
  mix-blend-mode: multiply;
  opacity: 0.7;
}
.p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap {
  -webkit-margin-before: -4.6875rem;
          margin-block-start: -4.6875rem;
}
.p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap::before {
  top: 0.875rem;
  right: 23.125rem;
  left: unset;
  width: 93.75rem;
  height: 62.5rem;
  aspect-ratio: 1500/1000;
  background: url("../img/page/product-app2-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap img {
  width: 18.1875rem;
  aspect-ratio: 291/488;
}
.p-product-app__item:nth-of-type(3) .p-product-app-card__number-wrap::before {
  top: 1.875rem;
  left: 24.25rem;
  width: 93.75rem;
  height: 62.5rem;
  aspect-ratio: 1500/1000;
  background: url("../img/page/product-app3-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-product-app__item:nth-of-type(3) .p-product-app-card__number-wrap img {
  width: 19.375rem;
  aspect-ratio: 310/488;
}
.p-product-app__item:nth-of-type(4) .p-product-app-card__number-wrap::before {
  top: 4.125rem;
  right: 20.5rem;
  left: unset;
  width: 93.75rem;
  height: 62.5rem;
  aspect-ratio: 1500/1000;
  background: url("../img/page/product-app4-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-product-app__item:nth-of-type(4) .p-product-app-card__number-wrap img {
  width: 23.5rem;
  aspect-ratio: 376/488;
}
.p-product-app__item:nth-of-type(5) .p-product-app-card__number-wrap::before {
  top: 11.5625rem;
  left: 21.75rem;
  width: 68.5625rem;
  height: 48rem;
  aspect-ratio: 1097/768;
  background: url("../img/page/product-app5-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.p-product-app__item:nth-of-type(5) .p-product-app-card__number-wrap img {
  width: 21.125rem;
  aspect-ratio: 338/488;
}
@media screen and (max-width: 767px) {
  .p-product-app__item:nth-of-type(1) .p-product-app-card__number-wrap::after {
    top: 3.125rem;
    left: 2.8125rem;
    width: min(83.9694656489vw, 400px);
    height: 10rem;
    aspect-ratio: 330/160;
  }
  .p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap {
    -webkit-margin-before: unset;
            margin-block-start: unset;
  }
  .p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap::before {
    top: 0.875rem;
    right: unset;
    left: 0;
    width: min(100%, 400px);
    height: 16.5625rem;
    aspect-ratio: 397/265;
  }
  .p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap img {
    width: 5.4375rem;
    aspect-ratio: 87/145;
  }
  .p-product-app__item:nth-of-type(3) .p-product-app-card__number-wrap::before {
    top: 0.875rem;
    left: 0;
    width: min(95.4198473282vw, 500px);
    height: 15.625rem;
    aspect-ratio: 375/250;
  }
  .p-product-app__item:nth-of-type(3) .p-product-app-card__number-wrap img {
    width: 5.75rem;
    aspect-ratio: 92/145;
  }
  .p-product-app__item:nth-of-type(4) .p-product-app-card__number-wrap::before {
    top: 0.875rem;
    right: unset;
    left: 0;
    width: min(95.4198473282vw, 600px);
    height: 15.625rem;
    aspect-ratio: 375/250;
  }
  .p-product-app__item:nth-of-type(4) .p-product-app-card__number-wrap img {
    width: 7rem;
    aspect-ratio: 112/145;
  }
  .p-product-app__item:nth-of-type(5) .p-product-app-card__number-wrap::before {
    top: 0.875rem;
    left: 0;
    width: 100%;
    height: 18.6875rem;
    aspect-ratio: 427/299;
  }
  .p-product-app__item:nth-of-type(5) .p-product-app-card__number-wrap img {
    width: 6.25rem;
    aspect-ratio: 100/145;
  }
}
@media screen and (601px <= width <= 767px) {
  .p-product-app__item:nth-of-type(1) .p-product-app-card__number-wrap::before {
    right: calc(50% - 7.375rem);
    left: unset;
  }
  .p-product-app__item:nth-of-type(1) .p-product-app-card__number-wrap::after {
    top: 5rem;
    right: calc(50% - 6.25rem);
    left: unset;
  }
  .p-product-app__item:nth-of-type(2) .p-product-app-card__number-wrap::before {
    top: -4.25rem;
    right: calc(50% - 7.375rem);
    left: unset;
  }
  .p-product-app__item:nth-of-type(3) .p-product-app-card__number-wrap::before {
    right: calc(50% - 7.375rem);
    left: unset;
  }
  .p-product-app__item:nth-of-type(4) .p-product-app-card__number-wrap::before {
    right: calc(50% - 11.4375rem);
    left: unset;
  }
  .p-product-app__item:nth-of-type(5) .p-product-app-card__number-wrap::before {
    top: -2.5rem;
    right: calc(50% - 9.375rem);
    left: unset;
  }
}

.p-product-app-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .p-product-app-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-product-app-card__number-wrap {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-product-app-card__number-wrap::before {
  position: absolute;
  top: 4.125rem;
  left: 27.4375rem;
  width: 75.1875rem;
  height: 33.3125rem;
  aspect-ratio: 1203/533;
  margin-inline: calc(50% - 50vw);
  content: "";
  background: url("../img/page/product-app1-1-bg.webp") center center;
  background-repeat: no-repeat;
  background-size: cover;
  isolation: isolate;
  mix-blend-mode: multiply;
  opacity: 0.7;
}
.p-product-app-card__number-wrap img {
  z-index: 1;
  position: relative;
  width: 16.4375rem;
  height: auto;
  aspect-ratio: 263/488;
  -webkit-margin-start: 11.25rem;
          margin-inline-start: 11.25rem;
  isolation: isolate;
  mix-blend-mode: screen;
}
@media screen and (max-width: 767px) {
  .p-product-app-card__number-wrap::before {
    top: -1.3125rem;
    left: 2.1875rem;
    width: min(82.951653944vw, 500px);
    height: 9rem;
    aspect-ratio: 326/144;
  }
  .p-product-app-card__number-wrap img {
    width: 4.875rem;
    aspect-ratio: 78/145;
    -webkit-margin-start: unset;
            margin-inline-start: unset;
  }
}

.p-product-app-card__contents {
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-product-app-card__contents {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.p-product-app-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 1.5rem;
}
@media screen and (max-width: 767px) {
  .p-product-app-card__head {
    row-gap: 1.25rem;
    -webkit-margin-before: 1.375rem;
            margin-block-start: 1.375rem;
  }
}

.p-product-app-card__title {
  font-size: 3.5rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .p-product-app-card__title {
    font-size: 1.875rem;
  }
}

.p-product-app-card__text {
  font-size: 1.125rem;
  line-height: 1.67;
}
@media screen and (max-width: 767px) {
  .p-product-app-card__text {
    font-size: 0.875rem;
    line-height: 1.86;
  }
}

.p-product-app-card__image {
  width: 46.875rem;
  height: auto;
  -webkit-margin-before: 2.9375rem;
          margin-block-start: 2.9375rem;
}
.p-product-app-card__image img {
  aspect-ratio: 750/600;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.9375rem;
}
@media screen and (max-width: 767px) {
  .p-product-app-card__image {
    -ms-flex-item-align: center;
        align-self: center;
    width: min(92.3664122137vw, 600px);
    -webkit-margin-before: 1.625rem;
            margin-block-start: 1.625rem;
    margin-inline: -1.5625rem;
  }
  .p-product-app-card__image img {
    aspect-ratio: 363/250;
    border-radius: 0.625rem;
  }
}

.p-product-flow {
  position: relative;
  background: #e5eff8;
}
.p-product-flow::before {
  position: absolute;
  top: 60.25rem;
  width: 100vw;
  height: 43.3125rem;
  aspect-ratio: 1920/693;
  content: "";
  background: url("../img/page/product-flow-bg.svg") center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .p-product-flow::before {
    display: none;
  }
}

.p-product-flow__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-product-flow__text {
  -webkit-margin-before: 3.375rem;
          margin-block-start: 3.375rem;
}

.p-product-flow__image {
  -ms-flex-item-align: center;
      align-self: center;
  width: 75rem;
  height: auto;
  -webkit-margin-before: 9.375rem;
          margin-block-start: 9.375rem;
}
.p-product-flow__image img {
  aspect-ratio: 1200/2100;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-product-flow__image {
    width: 22.6875rem;
    -webkit-margin-before: 3.125rem;
            margin-block-start: 3.125rem;
    margin-inline: -1.5625rem;
  }
  .p-product-flow__image img {
    aspect-ratio: 363/635;
  }
}

.p-contact-form__contents {
  -webkit-margin-before: 5rem;
          margin-block-start: 5rem;
}
@media screen and (max-width: 767px) {
  .p-contact-form__contents {
    -webkit-margin-before: 8.5rem;
            margin-block-start: 8.5rem;
  }
}

.snow-monkey-form {
  width: min(100%, 1200px);
  margin-inline: auto;
}

.smf-form--business .smf-item {
  display: grid;
  grid-template-columns: max(17.5rem, 200px) 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: none;
}
.smf-form--business .smf-item.top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.smf-form--business .smf-item.top .smf-item__label {
  -webkit-margin-before: 1rem;
          margin-block-start: 1rem;
}
.smf-form--business .smf-item.privacy {
  grid-template-columns: 1fr;
}
@media screen and (max-width: 767px) {
  .smf-form--business .smf-item {
    grid-template-columns: 1fr;
  }
}

.smf-form--business .smf-item__col--label {
  max-width: unset;
  background: none;
  -webkit-border-end: none;
          border-inline-end: none;
}

.must .smf-item__label__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.5625rem;
     -moz-column-gap: 0.5625rem;
          column-gap: 0.5625rem;
}
.must .smf-item__label__text::after {
  display: grid;
  place-items: center;
  width: 32px;
  height: 18px;
  font-size: clamp(10px, 0.625vw, 12px);
  color: #fff;
  white-space: nowrap;
  content: "必須";
  background: #f0594c;
  border-radius: 3px;
}

.smf-item__label__text {
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .smf-item__label__text {
    font-size: 1rem;
  }
}

.smf-form--business .smf-item__col--controls {
  width: 100%;
  max-width: unset;
}

.smf-form .smf-text-control__control,
.smf-textarea-control .smf-textarea-control__control {
  width: 100%;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 500;
  border-color: #8caacb;
}
@media screen and (max-width: 767px) {
  .smf-form .smf-text-control__control,
  .smf-textarea-control .smf-textarea-control__control {
    font-size: 0.875rem;
  }
}

.smf-form .smf-select-control__control {
  -webkit-padding-end: 2.5rem;
          padding-inline-end: 2.5rem;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 500;
}

.smf-form .smf-select-control__toggle {
  -webkit-padding-end: 1.25rem;
          padding-inline-end: 1.25rem;
}
.smf-form .smf-select-control__toggle::before {
  right: 0.75rem;
}

.smf-form .smf-file-control label {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  font-weight: 500;
}

.smf-textarea-control textarea {
  min-height: 13.75rem;
  resize: vertical;
}

.privacy .smf-item__col--label {
  display: none;
}
.privacy .is-layout-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.privacy .smf-checkbox-control__label {
  display: none;
}

.underline {
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-weight: 700;
}
.underline a {
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (any-hover: hover) {
  .underline a:hover {
    opacity: 0.7;
  }
}

.smf-button-control .smf-button-control__control {
  width: 36.0625rem;
  padding: 1.875rem;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background: #0e5ca8;
  border-color: #0e5ca8;
  border-radius: 0.625rem;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}
@media screen and (max-width: 767px) {
  .smf-button-control .smf-button-control__control {
    width: min(19.5625rem, 500px);
  }
}
@media (any-hover: hover) {
  .smf-button-control .smf-button-control__control:hover {
    color: #0e5ca8;
    background: #fff;
  }
}

.smf-complete-content {
  -webkit-margin-before: 5rem;
          margin-block-start: 5rem;
}
.smf-complete-content p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
}
.smf-complete-content .wp-block-button {
  -webkit-margin-before: 2.5rem;
          margin-block-start: 2.5rem;
}
.smf-complete-content .wp-block-button .wp-block-button__link {
  padding: 1.25rem 2.5rem;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background: #0e5ca8;
  border: 1px solid #0e5ca8;
  border-radius: 0.5rem;
  -webkit-transition: color 0.3s ease, background 0.3s ease;
  transition: color 0.3s ease, background 0.3s ease;
}
@media (any-hover: hover) {
  .smf-complete-content .wp-block-button .wp-block-button__link:hover {
    color: #0e5ca8;
    background: #fff;
  }
}

@media screen and (max-width: 767px) {
  .u-hidden-sp {
    display: none;
  }
}

@media (min-width: 768px) {
  .u-hidden-pc {
    display: none;
  }
}

.u-margin-inline {
  margin-inline: 0.5rem;
}

.u-animation__fadeIn {
  opacity: 0;
  translate: 0 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.u-animation__fadeIn.js-show {
  opacity: 1;
  translate: 0;
}/*# sourceMappingURL=style.css.map */