@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Roboto:wght@300;400;500;700;900&display=swap");
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul,
li {
  text-decoration: none;
  list-style: none;
}

a {
  text-decoration: none;
}

a.link {
  text-decoration: none;
}

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

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
}

em {
  font-style: normal;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul,
li {
  text-decoration: none;
  list-style: none;
  margin-block: 0;
}

ul {
  padding-left: 0;
}

a {
  text-decoration: none;
}

a.link {
  text-decoration: none;
}

h3,
p + h3 {
  margin-top: 0;
}

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

p {
  margin-bottom: 0;
}

img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
}

em {
  font-style: normal;
}

.container {
  display: contents !important;
  margin-inline: 0 !important;
  max-width: 100% !important;
}

/* LPページ専用のスタイル */
#lp-page {
  --vk-color-text-body: initial;
  --vk-color-text-link: initial;
  --vk-color-text-link-hover: initial;
  --vk-color-text-header: initial;
  --vk-color-text-meta: initial;
  --vk-color-text-light: initial;
  --vk-color-border: initial;
  --vk-color-border-hr: initial;
  --vk-color-border-image: initial;
  --vk-color-border-form: initial;
  --vk-color-primary: initial;
  --vk-color-primary-dark: initial;
  --vk-color-primary-vivid: initial;
  --vk-color-accent-bg: initial;
  --vk-color-header-bg: initial;
  --vk-color-footer-bg: initial;
  --vk-width-container: initial;
  --vk-width-container-padding: initial;
  --vk-width-full: initial;
  --vk-width-col-2-main: initial;
  --vk-width-col-2-sub: initial;
  --vk-margin-meta: initial;
  --vk-margin-headding-bottom: initial;
  --vk-margin-element-bottom: initial;
  --vk-margin-block-bottom: initial;
  --vk-margin-section-bottom: initial;
  --vk-size-text: initial;
  --vk-size-text-meta: initial;
  --vk-size-text-lg: initial;
  --vk-size-text-sm: initial;
  --vk-size-text-xs: initial;
  --vk-size-radius: initial;
  --vk-size-radius-sm: initial;
  --vk-size-radius-lg: initial;
  --vk-line-height: initial;
  --vk-line-height-low: initial;
  --vk-color-bg-accent: initial;
  --vk-color-border-light: initial;
  --vk-color-border-zuru: initial;
  --arkb-shadow: initial;
  --arkb-shadow--s: initial;
  --vk-color-text-body: initial;
  --vk-color-text-link: initial;
  --vk-color-text-link-hover: initial;
  --vk-color-text-header: initial;
  --vk-color-text-meta: initial;
  --vk-color-text-light: initial;
  --vk-color-border: initial;
  --vk-color-border-hr: initial;
  --vk-color-border-image: initial;
  --vk-color-border-form: initial;
  --vk-color-primary: initial;
  --vk-color-primary-dark: initial;
  --vk-color-primary-vivid: initial;
  --vk-color-accent-bg: initial;
  --vk-color-header-bg: initial;
  --vk-color-footer-bg: initial;
  --vk-width-container: initial;
  --vk-width-container-padding: initial;
  --vk-width-full: initial;
  --vk-width-col-2-main: initial;
  --vk-width-col-2-sub: initial;
  --vk-margin-meta: initial;
  --vk-margin-headding-bottom: initial;
  --vk-margin-element-bottom: initial;
  --vk-margin-block-bottom: initial;
  --vk-margin-section-bottom: initial;
  --vk-size-text: initial;
  --vk-size-text-meta: initial;
  --vk-size-text-lg: initial;
  --vk-size-text-sm: initial;
  --vk-size-text-xs: initial;
  --vk-size-radius: initial;
  --vk-size-radius-sm: initial;
  --vk-size-radius-lg: initial;
  --vk-line-height: initial;
  --vk-line-height-low: initial;
  --vk-width-container: initial;
  --vk-width-base-padding: initial;
}

:root {
  --white: #fff;
  --black: #000;
  --main: #202f55;
  --accent: #38bdff;
  --bg-white: #f5f5f5;
  --bg-gray: #f0f0f0;
  --bg-blue: #e3f6ff;
  --txt-gray: #bcbcbc;
  --orange-liner: linear-gradient(99deg, #ffcb24 1.4%, #f19d00 101.1%);
  --blue-liner: linear-gradient(99deg, #01a8ba 1.4%, #016a87 101.1%);
  --liner-blend-mode: plus-darker;
  --text: #373737;
  --text-lite-gray: #a9a9a9;
  --gothic: "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Sans",
    "Hiragino Kaku Gothic ProN", "Helvetica Neue", "Arial", "Meiryo", sans-serif;
  --notosans: "Noto Sans JP", sans-serif;
  --notoserif: "Noto Serif JP", serif;
  --notoseri: "Noto Serif JP", serif;
  --roboto: "Roboto", sans-serif;
}

.sp-only {
  display: none;
}
@media (max-width: 767px) {
  .sp-only {
    display: block;
  }
}

.tab-only {
  display: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .tab-only {
    display: block;
  }
}

.pc-only {
  display: block;
}
@media (max-width: 767px) {
  .pc-only {
    display: none;
  }
}

.spbtm-only {
  display: none;
}
@media (max-width: 350px) {
  .spbtm-only {
    display: block;
  }
}

html {
  margin-top: 0 !important;
  /* @include mq(xlpc) {
    font-size: min(calc(10 / (1440 / 100) * 1vw), 10px);
  } */
  font-size: 62.5%;
}
@media (min-width: 769px) and (max-width: 1440px) {
  html {
    font-size: 0.6944444444vw;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 2.6666666667vw;
  }
}

#wpadminbar {
  position: fixed;
  top: auto;
  bottom: 0;
}

body:has(.lp-page) {
  background: var(--bg-gray);
}
body:has(.lp-page) p {
  color: var(--text);
}

body {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 150%;
  letter-spacing: normal;
  background: var(--white);
  font-family: var(--notosans);
  color: var(--black);
}

h3,
h2 {
  font-weight: 700;
  font-family: var(--notosans);
}

span,
p {
  font-weight: 400;
  font-family: var(--notosans);
}

a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: var(--black);
  line-height: 150%;
  font-weight: 700;
  font-size: 1.8rem;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0.7;
  }
}

main {
  margin-top: 8.2rem;
}
@media screen and (max-width: 768px) {
  main {
    margin-top: 6rem;
  }
}

.u-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.u-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.u-flex-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
}

.c-btn__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.7rem;
  padding: 0 2rem 0 2.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 4.5rem;
  background: var(--main);
  border: 1px solid var(--white);
  border-radius: 2.4rem;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-btn__link:hover .c-btn__icon, .c-btn__link:focus .c-btn__icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-btn__link:hover .c-btn__icon svg, .c-btn__link:focus .c-btn__icon svg {
  -webkit-transform: translateX(0.1rem) scale(1.05);
          transform: translateX(0.1rem) scale(1.05);
}
.c-btn__text {
  font-weight: 700;
  font-size: max(1.6rem, 14px);
  line-height: 2.3;
  color: var(--white);
  text-align: left;
}
.c-btn__icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--white);
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-btn__icon svg {
  width: 1rem;
  height: 0.7rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.wrapper {
  max-width: 124rem;
  width: 100%;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media screen and (max-width: 768px) {
  .wrapper {
    max-width: 100%;
  }
}

.bold {
  font-weight: 700;
}

.ml0 {
  margin-left: 0 !important;
}

.mt-40 {
  margin-top: 4rem;
}

.mt60 {
  margin-top: 6rem;
}

.mt60--40 {
  margin-top: 6rem;
}
@media screen and (max-width: 768px) {
  .mt60--40 {
    margin-top: 4rem;
  }
}

.mt-80 {
  margin-top: 8rem;
}

.pt-40 {
  padding-top: 4rem;
}

.pt-80 {
  padding-top: 8rem;
}
@media screen and (max-width: 768px) {
  .pt-80 {
    padding-top: 4rem;
  }
}

.p0 {
  padding: 0 !important;
}

.gap-40 {
  gap: 4rem !important;
}
@media screen and (max-width: 768px) {
  .gap-40 {
    gap: 2rem !important;
  }
}

.tal {
  text-align: left !important;
}

.tac {
  text-align: center !important;
}

.tar {
  text-align: right !important;
}

.lh2 {
  line-height: 2 !important;
}

.mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .mobile {
    display: block;
  }
}

.desktop {
  display: block;
}
@media screen and (max-width: 768px) {
  .desktop {
    display: none;
  }
}

.desktop-only {
  display: block;
}
@media (max-width: 1000px) {
  .desktop-only {
    display: none;
  }
}

/* HP用 */
.page-head {
  margin-inline: auto;
  padding-inline: 8rem;
  padding-block: 8.8rem;
}
@media screen and (max-width: 768px) {
  .page-head {
    padding-block: 3.5rem;
    padding-inline: 2rem;
  }
}
.page-head__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10.4rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .page-head__inner {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.page-head__line {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  height: auto;
}
.page-head__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .page-head__title {
    gap: 1.6rem;
  }
}
.page-head__title-en {
  font-size: 8rem;
  font-weight: 900;
  line-height: 130%;
  letter-spacing: 0.02em;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .page-head__title-en {
    font-size: 4.6rem;
  }
}
.page-head__title-ja {
  font-size: max(2rem, 16px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 130%;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .page-head__title-ja {
    font-size: 1.4rem;
  }
}

.warpper {
  max-width: 120rem;
  margin: 0 auto;
  padding: 2rem 1rem;
}
@media screen and (max-width: 768px) {
  .warpper {
    padding: 0 1rem;
  }
}

.large-title {
  font-size: 3.8rem;
  letter-spacing: 0.04em;
  text-align: center;
  line-height: 140%;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .large-title {
    font-size: 2.4rem;
    letter-spacing: 0;
  }
}

.middie-title {
  font-size: 2.5rem;
}
@media screen and (max-width: 768px) {
  .middie-title {
    font-size: 2.2rem;
  }
}

.small-title {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  .small-title {
    font-size: 1.8rem;
  }
}

.sub-txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .sub-txt {
    font-size: 1.4rem;
  }
}

.cta-btn {
  font-size: 1.8rem;
  font-weight: 100%;
}

.c-sectitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-sectitle__subtitle {
  color: var(--accent);
  display: inline;
  position: relative;
  font-weight: 700;
}
.c-sectitle__subtitle::before {
  content: "";
  position: absolute;
  bottom: -0.7rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2rem;
  height: 2px;
  background: var(--accent);
}
.footer {
  background: rgba(23, 32, 56, 0.9);
  -webkit-backdrop-filter: blur(17px);
          backdrop-filter: blur(17px);
  padding-block: 6rem 2rem;
  padding-inline: 2rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer {
    padding-block: 4rem 4rem;
  }
}
.footer__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 7rem;
  max-width: 1200px;
  width: 100%;
  margin-inline: auto;
}
@media (1440px < width) {
  .footer__inner {
    max-width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .footer__inner {
    gap: 8rem;
  }
}
.footer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8rem;
  }
}
.footer__company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .footer__company {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.footer__logo {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 8.2rem;
  height: 8.2rem;
}
.footer__company-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.footer__company-name {
  font-size: max(2.8rem, 18px);
  font-weight: 700;
  line-height: 150%;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .footer__company-name {
    font-size: 2.2rem;
  }
}
.footer__address {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 150%;
  color: var(--white);
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .footer__address {
    font-size: 1.4rem;
  }
}
.footer__address-br {
  display: none;
}
@media (768px < width < 850px) {
  .footer__address-br {
    display: block;
  }
}
.footer__navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .footer__nav-list {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer__nav-link {
  font-size: max(1.6rem, 12px);
  font-weight: 700;
  line-height: 150%;
  color: var(--white);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.footer__nav-link:focus {
  outline: 2px solid var(--white);
  outline-offset: 2px;
}
@media screen and (max-width: 768px) {
  .footer__nav-link {
    font-size: 1.6rem;
  }
}
.footer__copyright {
  font-size: 13px;
  font-weight: 400;
  line-height: 215%;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .footer__copyright {
    font-size: 1.3rem;
  }
}

.l-header {
  padding-inline: 0rem 3rem;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 8.2rem;
  z-index: 100;
  background: var(--white);
}
@media screen and (max-width: 768px) {
  .l-header {
    height: 6rem;
    padding-right: 0rem;
  }
}
.l-header__inner {
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.l-header__logo {
  width: 8.2rem;
  height: auto;
}
@media screen and (max-width: 768px) {
  .l-header__logo {
    width: 6rem;
  }
}
.l-header__navbar {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
}
@media screen and (max-width: 768px) {
  .l-header__navbar {
    display: none;
  }
}
.l-header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
.l-header__menu li {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.l-header__menu li a {
  padding-block: 1rem;
  font-size: max(1.6rem, 12px);
  font-weight: 500;
  line-height: 1.5;
  color: var(--black);
}
.l-header__menu li a:hover {
  color: var(--main);
}
.l-header__btn-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .l-header__btn-list {
    gap: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.l-header__btn-list--btn a {
  padding-block: 1rem;
  padding-inline: 2rem;
  border-radius: 4rem;
  color: var(--white);
  font-size: max(1.6rem, 12px);
  line-height: 1;
  font-weight: 700;
  min-width: 18.2rem;
  min-height: 4.4rem;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .l-header__btn-list--btn a {
    min-width: 26.5rem;
    height: 6rem;
  }
}
.l-header__btn-list .color-main {
  background: var(--main);
}
.l-header__btn-list .color-accent {
  background: var(--accent);
}
.l-header__menu-sp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
}
.l-header__menu-sp li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .l-header__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    gap: 4.7rem;
  }
  .l-header__info li {
    position: relative;
  }
  .l-header__info li:nth-of-type(1)::after {
    font-size: 1.5rem;
    content: "|";
    position: absolute;
    right: -2.5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .l-header__info li a {
    font-size: 1.4rem;
    line-height: 200%;
    font-weight: 500;
  }
}
.l-header__logo-sp {
  width: 6rem;
}
.l-header__navbar-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-header__navbar-sp {
    overflow-y: auto;
    position: fixed;
    width: 100%;
    height: 100dvh;
    background: var(--white);
    z-index: 100;
    top: 0;
    left: 0;
    z-index: 99;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
    padding-top: 10rem;
    padding-bottom: 4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 4rem;
  }
}
.l-header__navbar-sp.is-active {
  opacity: 1;
  visibility: visible;
}

.hamburger {
  display: none;
}
@media screen and (max-width: 768px) {
  .hamburger {
    display: block;
    width: 8.2rem;
    height: 6rem;
    background: var(--accent);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hamburger .hamburger__line {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 4.2rem;
    height: 2.1rem;
  }
  .hamburger .hamburger__line span {
    width: 4.2rem;
    height: 2px;
    display: block;
    position: absolute;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    left: 0;
    z-index: 30;
    background: var(--black);
  }
  .hamburger .hamburger__line span:nth-child(1) {
    top: 0rem;
  }
  .hamburger .hamburger__line span:nth-child(2) {
    top: 1rem;
  }
  .hamburger .hamburger__line span:nth-child(3) {
    bottom: 0rem;
    opacity: 1;
    -webkit-animation-delay: 1s;
            animation-delay: 1s;
  }
  .hamburger.is-active .hamburger__line span:nth-child(1) {
    top: 1rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .hamburger.is-active .hamburger__line span:nth-child(2) {
    top: 1rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .hamburger.is-active .hamburger__line span:nth-child(3) {
    bottom: 0rem;
    opacity: 0;
  }
}

body:has(.l-header__navbar-sp.is-active) .floating {
  visibility: hidden;
  z-index: -1;
}

.header .hamburger {
  background: transparent;
}

.thanks .thanks__head {
  padding-block: 13.15rem 7.5rem;
}
@media screen and (max-width: 768px) {
  .thanks .thanks__head {
    padding-block: 8rem 4rem;
  }
}
.thanks .thanks__title {
  letter-spacing: 0;
}
.thanks .thanks__text {
  margin-top: 4.8rem;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 160%;
  letter-spacing: 0;
  text-align: center;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .thanks .thanks__text {
    margin-top: 3.2rem;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .thanks .thanks__cta {
    width: 100%;
  }
}
.thanks .lp-cta__title.thanks__cta-title {
  font-size: 3.8rem;
  line-height: 1.3684210526;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .thanks .lp-cta__title.thanks__cta-title {
    font-size: 2.2rem;
    line-height: 1.8181818182;
  }
}
.thanks .lp-cta__title.thanks__cta-title .thanks__cta-title-sub {
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 400;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .thanks .lp-cta__title.thanks__cta-title .thanks__cta-title-sub {
    font-size: 1.8rem;
  }
}
.thanks .thanks__iframe {
  margin-top: 3.8rem;
  max-width: 69rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .thanks .thanks__iframe {
    margin-top: 2.4rem;
  }
}

.single {
  padding-bottom: 10rem;
}
.single.c-news {
  background: var(--white);
}
@media screen and (max-width: 768px) {
  .single.c-news {
    padding-inline: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .single {
    padding-bottom: 8rem;
  }
}
.single__inner {
  max-width: max(98rem, 70%);
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10rem;
}
@media screen and (max-width: 768px) {
  .single__inner {
    gap: 8rem;
  }
}
.single__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  width: 100%;
}
.single__meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single__meta-date {
  font-size: max(1.8rem, 16px);
  font-weight: 700;
  line-height: 170%;
  color: var(--main);
}
.single__meta-category {
  padding-block: 0.2rem;
}
.single__title {
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 150%;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .single__title {
    font-size: 2.5rem;
  }
}
.single__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.8rem;
  width: 100%;
}
.single__content-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.8rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .single__content-inner {
    gap: 2rem;
  }
}
.single__content-inner h3 {
  font-size: max(2.2rem, 18px);
  font-weight: 700;
  line-height: 150%;
  color: var(--main);
  padding: 0 0 0 1.6rem;
  border-left: 0.3rem solid var(--main);
}
@media screen and (max-width: 768px) {
  .single__content-inner h3 {
    font-size: 2rem;
  }
}
.single__content-inner p,
.single__content-inner ul,
.single__content-inner ol {
  font-size: max(1.6rem, 14px);
  font-weight: 400;
  line-height: 170%;
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .single__content-inner p,
  .single__content-inner ul,
  .single__content-inner ol {
    font-size: 1.5rem;
  }
}
.single__content-inner ul,
.single__content-inner ol {
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .single__content-inner ul,
  .single__content-inner ol {
    padding-left: 1.6rem;
  }
}
.single__content-inner li {
  margin-bottom: 0.8rem;
}
.single__content-inner li:last-child {
  margin-bottom: 0;
}
.single__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.single__footer .c-btn__text {
  font-size: max(1.8rem, 14px);
}
@media screen and (max-width: 768px) {
  .single__footer .c-btn__text {
    font-size: 1.6rem;
  }
}

.lp-cta {
  border: 5px solid #b2e5ff;
  background: var(--main);
  padding-block: 6.8rem;
  border-radius: 2rem;
  width: calc(100% - 4rem);
  margin-bottom: 10rem;
}
.lp-cta__outer {
  position: relative;
  padding-top: 10rem;
  margin-top: -10rem;
}
.lp-cta__inner {
  text-align: center;
}
.lp-cta__title {
  font-size: 3.6rem;
  line-height: 150%;
  color: var(--white);
}
.lp-cta__btn-inner {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .lp-cta {
    width: calc(100% - 4rem);
    background: var(--main);
    padding-block: 3.5rem;
    margin-bottom: 4rem;
  }
  .lp-cta__title {
    font-size: 2.5rem;
  }
  .lp-cta__btn-inner {
    margin-top: 2.8rem;
  }
}

.c-lpBtn__text {
  color: var(--white);
  font-weight: 700;
}
.c-lpBtn__link {
  border-radius: 0.8rem;
  margin-inline: auto;
  margin-top: 1.2rem;
  width: 25.8rem;
  height: 6rem;
  display: grid;
  place-items: center;
  color: var(--white);
  background: -webkit-linear-gradient(359deg, #b2e5ff 0%, #4ac3ff 10%, #0085c8 35%, #0085c8 65%, #4ac3ff 90%, #b2e5ff 100%);
  background: linear-gradient(91deg, #b2e5ff 0%, #4ac3ff 10%, #0085c8 35%, #0085c8 65%, #4ac3ff 90%, #b2e5ff 100%);
  -webkit-box-shadow: 1px 1px 0px 0px rgba(0, 133, 200, 0.55);
          box-shadow: 1px 1px 0px 0px rgba(0, 133, 200, 0.55);
}
@media screen and (max-width: 768px) {
  .c-lpBtn__text {
    font-size: 1.4rem;
  }
}

.floating__link {
  display: grid;
  place-content: center;
  border-radius: 62.5rem;
  background: var(--accent);
  padding: 1.5rem 3.5rem;
  height: 5.6rem;
}
.floating__link p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-size: 1.8rem;
  line-height: normal;
  font-weight: 700;
  color: var(--white) !important;
}
.floating__link p span {
  border: 1px solid var(--white);
  border-radius: 0.3rem;
  padding: 0.2rem 1.2rem;
  font-weight: 700;
  color: var(--white);
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .floating__link {
    height: 6rem;
    width: 33.5rem;
    padding: 0.7rem 3.5rem;
  }
}

.fixed {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  position: fixed;
  bottom: 2rem;
  right: 20px;
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .fixed {
    bottom: 1rem;
    right: initial;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(20px);
            transform: translateX(-50%) translateY(20px);
  }
}

.fixed.show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .fixed.show {
    -webkit-transform: translateX(-50%) translateY(0);
            transform: translateX(-50%) translateY(0);
  }
}

@-webkit-keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes shine {
  0% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.lp-footer {
  background: var(--white);
  padding-block: 1.6rem;
}
.lp-footer__inner {
  padding-inline: 5rem;
}
.lp-footer__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.lp-footer__copyright small {
  font-family: var(--roboto);
  font-size: 1.5rem;
  line-height: 186%;
}
.lp-footer__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.lp-footer__item {
  padding-block: 0.7rem;
}
.lp-footer__item:last-child .lp-footer__link {
  padding-right: 0;
}
.lp-footer__item:first-child .lp-footer__link {
  border-left: none;
}
.lp-footer__link {
  border-left: 1px solid var(--black);
  padding-inline: 1.6rem;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .lp-footer {
    padding-block: 2rem;
  }
  .lp-footer__inner {
    padding-inline: 2rem;
  }
  .lp-footer__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1rem;
  }
  .lp-footer__item:first-child .lp-footer__link {
    padding-left: 0;
  }
  .lp-footer__copyright {
    text-align: center;
  }
  .lp-footer__list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
  .lp-footer__link {
    padding-inline: 2rem;
  }
}

.lp-support {
  padding-bottom: 6rem;
}
.lp-support__title {
  padding-bottom: 0.8rem;
  border-bottom: 3px solid var(--black);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.lp-support__content {
  margin-top: 4.4rem;
}
.lp-support__img {
  width: 33rem;
  margin-inline: auto;
}
.lp-support .c-lpBtn {
  text-align: center;
}
.lp-support .c-lpBtn__text {
  color: var(--black);
}
@media screen and (max-width: 768px) {
  .lp-support {
    padding-bottom: 4rem;
  }
  .lp-support__title {
    letter-spacing: normal;
    font-size: 2.2rem;
    padding-inline: 1.3rem;
  }
  .lp-support__content {
    margin-top: 3.6rem;
  }
  .lp-support__img {
    width: 100%;
  }
}

.reason {
  padding-block: 6rem;
}
.reason__content {
  margin-top: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 98rem;
  gap: 4rem;
  margin-inline: auto;
}
.reason__content-item {
  border: 1px solid var(--txt-gray);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: var(--white);
}
.reason__content-item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.reason__content-item-wraper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-inline: 4.9rem;
}
.reason__content-item-title {
  font-size: 2.5rem;
  line-height: 150%;
  color: var(--main);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.reason__content-item-title-number {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 50%;
  background: var(--accent);
  width: 4rem;
  height: 4rem;
  margin-right: 0.6rem;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.reason__content-item-title-number:before {
  content: "Reason";
  position: absolute;
  top: 0.8rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 0.9rem;
  line-height: 1;
  font-weight: 500;
  color: var(--white);
}
.reason__content-item-title span {
  font-size: 1.6rem;
  font-weight: 500;
  color: var(--white);
  line-height: 1;
  -webkit-transform: translateY(-0.7rem);
          transform: translateY(-0.7rem);
}
.reason__content-item-text {
  margin-top: 2rem;
}
.reason__content-item-image {
  width: 46.7rem;
}
@media screen and (max-width: 768px) {
  .reason {
    padding-block: 4rem;
  }
  .reason__content {
    margin-top: 3rem;
    max-width: 100%;
    gap: 2.8rem;
  }
  .reason__content-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .reason__content-item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .reason__content-item-wraper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 2rem;
  }
  .reason__content-item-title {
    font-size: 2.2rem;
    line-height: 150%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.6rem;
  }
  .reason__content-item-title-number {
    margin-right: 0rem;
  }
  .reason__content-item-text {
    margin-top: 1.8rem;
    font-size: 1.6rem;
  }
  .reason__content-item-image {
    width: 100%;
  }
}

.lp-efficiency {
  padding-block: 0rem 10rem;
}
@media screen and (max-width: 768px) {
  .lp-efficiency {
    padding-block: 0rem 4rem;
  }
}

.efficiency-slider {
  margin-top: 4rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .efficiency-slider {
    margin-top: 3rem;
  }
}

.efficiency-slider__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.efficiency-slider__slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  /* display: flex;
  flex-direction: column;
  gap: rem(20); */
}

.efficiency-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .efficiency-card {
    gap: 1.2rem;
  }
}

/* .efficiency-card__image {
  width: rem(373);

}
 */
.efficiency-card__catchcopy {
  font-size: 2rem;
  padding-block: 0.8rem;
  line-height: 140%;
  border-radius: 1rem;
  background-color: var(--main);
  text-align: center;
}
.efficiency-card__catchcopy span {
  color: var(--white);
}

.efficiency-card__title {
  text-align: center;
}

.efficiency-card__title--small {
  text-align: center;
  font-size: 1.6rem;
}
.efficiency-card__title--small span {
  font-weight: 400;
}

.efficiency-card__title--large {
  margin-top: 0.4rem;
  font-size: 2.5rem;
  text-align: center;
  line-height: 140%;
}
.efficiency-card__title--large span {
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .efficiency-card__title--large {
    font-size: 2.2rem;
  }
}

.efficiency-card__text {
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 400;
}

.support-record {
  background: var(--white);
  padding-block: 6rem;
}
.support-record__title {
  text-align: center;
  color: var(--main);
  font-size: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.support-record__title span {
  display: block;
  -webkit-transform: translateY(0.4rem);
          transform: translateY(0.4rem);
}
.support-record__title span svg {
  width: 1.2rem;
  height: 3.3rem;
}
.support-record .support-record__list {
  margin-top: 2.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 3rem;
  max-width: 80rem;
  margin-inline: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.support-record .support-record__item {
  width: 23.4rem;
  aspect-ratio: 234/100;
}
.support-record .support-record__item-image {
  width: 100%;
  height: 100%;
}
.support-record .support-record__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 768px) {
  .support-record .support-record__item img[alt=電通] {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 768px) {
  .support-record {
    padding-block: 4rem;
  }
  .support-record .support-record__list {
    gap: 2rem 3rem;
    max-width: 100%;
  }
  .support-record .support-record__item {
    width: 15.2rem;
  }
}

.lp-faq {
  padding-block: 6rem 10rem;
  background: var(--white);
}
.lp-faq__inner {
  max-width: 98rem;
  margin-inline: auto;
}
.lp-faq__content {
  margin-top: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8rem;
}
.lp-faq__content-title {
  width: 100%;
  padding-inline: 3rem;
  padding-block: 0.8rem;
  line-height: 140%;
  font-size: 2rem;
  border-radius: 2.4rem;
  background: var(--bg-white);
  border: 1px solid var(--main);
  color: var(--main);
  font-weight: 700;
}
.lp-faq__content-list {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 4.8rem 5.8rem;
}
.lp-faq__content-item {
  border-bottom: 1px solid var(--txt-gray);
  padding-bottom: 2.8rem;
  width: calc(50% - 2.9rem);
}
.lp-faq__content-item-question {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  font-size: 2rem;
  line-height: 150%;
}
.lp-faq__content-item-question-number {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 3.5rem;
      -ms-flex-preferred-size: 3.5rem;
          flex-basis: 3.5rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 2px solid var(--accent);
  color: var(--accent);
  font-size: 1.6rem;
  font-weight: 700;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 3.5rem;
  font-family: var(--gothic);
}
.lp-faq__content-item-question-title {
  color: var(--main);
}
.lp-faq__content-item-answer {
  padding-left: 4.4rem;
  margin-top: 0.8rem;
}
.lp-faq .pc-only {
  display: inline;
  /* line-height: 140%;
  font-size: rem(20); */
  color: var(--main);
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lp-faq {
    padding-block: 4rem;
  }
  .lp-faq__inner {
    max-width: 100%;
  }
  .lp-faq__content {
    margin-top: 3rem;
    gap: 4rem;
    padding-inline: 0.8rem;
  }
  .lp-faq__content-title {
    font-size: 1.8rem;
  }
  .lp-faq__content-list {
    margin-top: 2rem;
    gap: 2rem;
  }
  .lp-faq__content-item {
    width: 100%;
  }
  .lp-faq__content-item-question {
    font-size: 1.8rem;
  }
  .lp-faq__content-item-answer {
    padding-left: 4.4rem;
    margin-top: 0.8rem;
  }
  .lp-faq .pc-only {
    display: none;
  }
}

.lp-fv {
  position: relative;
  width: 100%;
  background-image: url(../images/lp/fv-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-block: 2.85rem 3.35rem;
}
@media screen and (max-width: 768px) {
  .lp-fv {
    padding-block: 6rem 4rem;
  }
}
.lp-fv .lp-fv__inner {
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .lp-fv .lp-fv__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 6rem;
  }
}
.lp-fv .lp-fv__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.lp-fv .lp-fv__subtitle {
  font-weight: 700;
  font-size: 2.9rem;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lp-fv .lp-fv__subtitle {
    font-size: 1.9rem;
  }
}
.lp-fv .lp-fv__title {
  margin-top: 2.4rem;
  text-align: center;
}
.lp-fv .lp-fv__title ._s {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.3541666667;
  color: var(--white);
}
.lp-fv .lp-fv__title ._m {
  font-size: 7rem;
  font-weight: 700;
  line-height: 1.3285714286;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .lp-fv .lp-fv__title {
    margin-top: 1.6rem;
  }
  .lp-fv .lp-fv__title ._s {
    font-size: 2.5rem;
  }
  .lp-fv .lp-fv__title ._m {
    font-size: 3.6rem;
  }
}
.lp-fv .lp-fv__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.6rem;
  margin-top: 4.4rem;
}
@media screen and (max-width: 768px) {
  .lp-fv .lp-fv__col {
    gap: 3.4rem;
  }
}
.lp-fv .lp-fv__item {
  width: 12.4rem;
}
@media screen and (max-width: 768px) {
  .lp-fv .lp-fv__item {
    width: 11.6rem;
  }
}
.lp-fv .lp-fv__text {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.4;
  letter-spacing: 0%;
  color: var(--white);
  margin-top: 3.2rem;
  padding-bottom: 0.8rem;
  border-bottom: 2px solid var(--white);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lp-fv .lp-fv__text {
    font-size: 1.8rem;
    margin-top: 2.8rem;
  }
}

.contact {
  position: relative;
  width: max(45.8rem, 350px);
  margin-left: auto;
  border-radius: 1rem;
  background: rgba(249, 249, 249, 0.5);
  padding: 2.4rem;
}
@media screen and (max-width: 768px) {
  .contact {
    width: 100%;
    margin-left: 0;
  }
}
.contact .contact__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.44;
  letter-spacing: 0%;
  color: var(--main);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .contact .contact__title {
    font-size: 2.2rem;
    line-height: 1.4545454545;
  }
}
.contact .contact__form {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.contact .contact__form .contact__form-item-col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}
.contact .contact__form .contact__form-item-col .contact__form-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact .contact__form .contact__form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
.contact .contact__form .contact__form-item .wpcf7-list-item-label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact .contact__form .contact__form-item .contact__form-item-label,
.contact .contact__form .contact__form-item .wpcf7-list-item-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--black);
}
.contact .contact__form .contact__form-item .contact__form-item-label.required::after,
.contact .contact__form .contact__form-item .wpcf7-list-item-label.required::after {
  content: "※";
  font-size: 8px;
  margin-top: -0.4rem;
  line-height: 1;
  color: #d20000;
}
.contact .contact__form .contact__form-item .contact__form-item-input.contact__form-item-input--select {
  position: relative;
}
.contact .contact__form .contact__form-item .contact__form-item-input.contact__form-item-input--select::after {
  content: "";
  position: absolute;
  top: 2.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1.4rem;
  width: 1rem;
  height: 0.7rem;
  background-image: url(../images/lp/arrow-bottom.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.contact .contact__form .contact__form-item .contact__form-item-input .wpcf7-not-valid-tip {
  font-size: 12px;
}
.contact .contact__form .contact__form-item .contact__form-item-input span {
  display: block;
  width: 100%;
}
.contact .contact__form .contact__form-item .contact__form-item-input input[type=text],
.contact .contact__form .contact__form-item .contact__form-item-input input[type=tel],
.contact .contact__form .contact__form-item .contact__form-item-input input[type=email] {
  width: 100%;
  height: 4.8rem;
  padding: 0 0.8rem;
  border-radius: 0.4rem;
  border: 1px solid #bcbcbc;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  color: var(--text);
}
.contact .contact__form .contact__form-item .contact__form-item-input input[type=text]::-webkit-input-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=tel]::-webkit-input-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=email]::-webkit-input-placeholder {
  color: #bcbcbc;
}
.contact .contact__form .contact__form-item .contact__form-item-input input[type=text]::-moz-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=tel]::-moz-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=email]::-moz-placeholder {
  color: #bcbcbc;
}
.contact .contact__form .contact__form-item .contact__form-item-input input[type=text]:-ms-input-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=tel]:-ms-input-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=email]:-ms-input-placeholder {
  color: #bcbcbc;
}
.contact .contact__form .contact__form-item .contact__form-item-input input[type=text]::-ms-input-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=tel]::-ms-input-placeholder, .contact .contact__form .contact__form-item .contact__form-item-input input[type=email]::-ms-input-placeholder {
  color: #bcbcbc;
}
.contact .contact__form .contact__form-item .contact__form-item-input input[type=text]::placeholder,
.contact .contact__form .contact__form-item .contact__form-item-input input[type=tel]::placeholder,
.contact .contact__form .contact__form-item .contact__form-item-input input[type=email]::placeholder {
  color: #bcbcbc;
}
.contact .contact__form .contact__form-item .contact__form-item-input select {
  width: 100%;
  height: 4.8rem;
  padding: 0 0.8rem;
  border-radius: 0.4rem;
  border: 1px solid #bcbcbc;
  background: #fff;
  font-size: 16px;
  font-weight: 400;
  color: var(--text);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.contact .contact__form .contact__form-item.contact__form-item--policy {
  width: 100%;
  padding-block: 1.2rem 0.4rem;
  position: relative;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--black);
  display: block;
}
.contact .contact__form .contact__form-item.contact__form-item--policy a {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
}
.contact .contact__form .contact__form-item.contact__form-item--policy::after {
  content: "※";
  font-size: 8px;
  color: #d20000;
}
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-form-control-wrap,
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-form-control,
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-list-item {
  width: 100%;
  line-height: 1;
  margin: 0;
}
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-list-item {
  width: 100%;
}
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-list-item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.8rem;
}
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-list-item-label {
  position: relative;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--black);
  display: block;
}
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-list-item-label a {
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
}
.contact .contact__form .contact__form-item.contact__form-item--policy .wpcf7-list-item-label::after {
  content: "※";
  font-size: 8px;
  color: #d20000;
}
.contact .contact__form .contact__form-item.contact__form-item--policy input[type=checkbox] {
  width: 12px;
  height: 12px;
  border-radius: 0;
  border: 1px solid #bcbcbc;
}
.contact .contact__form .contact__form-submit {
  width: 100%;
}
.contact .contact__form .contact__form-submit input {
  width: 100%;
  height: 6rem;
  border-radius: 0.6rem;
  font-size: 1.8rem;
  font-weight: 700;
  background: -webkit-linear-gradient(359deg, #b2e5ff 0%, #4ac3ff 10%, #0085c8 35%, #0085c8 65%, #4ac3ff 90%, #b2e5ff 100%);
  background: linear-gradient(91deg, #b2e5ff 0%, #4ac3ff 10%, #0085c8 35%, #0085c8 65%, #4ac3ff 90%, #b2e5ff 100%);
  -webkit-box-shadow: 1px 1px 0px 0px rgba(0, 179, 255, 0.55);
          box-shadow: 1px 1px 0px 0px rgba(0, 179, 255, 0.55);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--white);
  border: none;
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.contact .contact__form .contact__form-submit input:hover {
  opacity: 0.7;
}
.contact .contact__form .contact__form-submit .wpcf7-spinner {
  display: none;
}

.lp-footer-top {
  position: relative;
  width: 100%;
  background-image: url(../images/lp/footer-top-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-block: 6rem;
}
@media screen and (max-width: 768px) {
  .lp-footer-top {
    padding-block: 4rem;
  }
}
.lp-footer-top .lp-footer-top__inner {
  position: relative;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 11rem;
}
@media screen and (max-width: 768px) {
  .lp-footer-top .lp-footer-top__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 4rem;
  }
}
.lp-footer-top .lp-footer-top__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  width: 52.2rem;
}
@media screen and (max-width: 768px) {
  .lp-footer-top .lp-footer-top__head {
    width: 100%;
  }
}
.lp-footer-top .lp-footer-top__text {
  font-weight: 700;
  font-size: 3.8rem;
  line-height: 1.4;
  letter-spacing: 0%;
  color: var(--white);
  text-align: center;
}
.lp-footer-top .lp-footer-top__text span {
  font-size: 3rem;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .lp-footer-top .lp-footer-top__text {
    font-size: 2.4rem;
  }
  .lp-footer-top .lp-footer-top__text span {
    font-size: 2.4rem;
  }
}
.lp-footer-top .lp-footer-top__image {
  width: max(37.3rem, 280px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lp-footer-top .lp-footer-top__image {
    width: 26rem;
  }
}
.lp-footer-top .contact {
  margin-left: 0;
  background: rgba(249, 249, 249, 0.8);
}

.lp-case {
  margin-inline: auto;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .lp-case {
    padding-bottom: 4rem;
  }
}
.lp-case .lp-case__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  padding: 6rem;
  max-width: 120rem;
  margin-inline: auto;
  background: var(--white);
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__inner {
    padding: 4rem 2rem;
    width: calc(100% - 4rem);
    margin-inline: auto;
    gap: 0;
  }
}
.lp-case .lp-case__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.7rem;
}
.lp-case .lp-case__subtitle {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0%;
  color: var(--main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 0.4rem 1.6rem;
  background: #e3f5fe;
  border-radius: 6.25em;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__subtitle {
    padding: 0.3rem 0.9rem;
    width: 100%;
    text-align: center;
  }
}
.lp-case .lp-case__title {
  position: relative;
  color: var(--main);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  width: 52.6rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 2.2rem;
  }
}
.lp-case .lp-case__title .lp-case__title-fig {
  width: 3.3rem;
  height: 9.4rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__title .lp-case__title-fig {
    width: 1.8rem;
    height: 5.2rem;
  }
}
.lp-case .lp-case__title .lp-case__title-fig--1 {
  background-image: url(../images/lp/case-fig.webp);
  left: -4.3rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__title .lp-case__title-fig--1 {
    left: -2.3rem;
  }
}
.lp-case .lp-case__title .lp-case__title-fig--2 {
  background-image: url(../images/lp/case-fig.webp);
  scale: -1 1;
  right: -4.3rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__title .lp-case__title-fig--2 {
    right: -2.3rem;
  }
}
.lp-case .lp-case__tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__tag-list {
    margin-top: 3rem;
    width: calc(100% + 2rem);
    overflow: hidden;
    margin-right: -2rem;
    gap: 1.4rem;
  }
}
.lp-case .lp-case__tag {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
.lp-case .lp-case__tag .lp-case__tag-title {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0%;
  color: var(--black);
  font-weight: 400;
  padding: 0.3rem 0.8rem 0.1rem;
  border-bottom: 0.2rem solid #f0f0f0;
}
.lp-case .lp-case__tag .lp-case__tag-overflow {
  display: contents;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__tag .lp-case__tag-overflow {
    overflow: auto;
    width: 100%;
    display: block;
    padding-bottom: 1rem;
  }
}
.lp-case .lp-case__tag ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__tag ul {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    padding-right: 2rem;
    gap: 1.2rem;
  }
}
.lp-case .lp-case__tag ul li {
  width: 16.6rem;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0%;
  padding-block: 0.9rem;
  border-radius: 6.25em;
  text-align: center;
  background: var(--bg-gray);
  color: var(--txt-gray);
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__tag ul li {
    white-space: nowrap;
    padding: 1rem 3.1rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
}
.lp-case .lp-case__tag ul li.active {
  background: var(--accent);
  color: var(--white);
}
.lp-case .lp-case__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    margin-top: 4rem;
  }
}
.lp-case .lp-case__panel-list {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
.lp-case .lp-case__panel-list::before {
  content: "";
  position: absolute;
  top: -2.6rem;
  left: 6.2rem;
  width: 5.2rem;
  height: 2.6rem;
  background: var(--bg-gray);
  -webkit-clip-path: polygon(0 100%, 50% 0, 100% 100%);
          clip-path: polygon(0 100%, 50% 0, 100% 100%);
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__panel-list::before {
    left: 4.2rem;
  }
}
.lp-case .lp-case__panel-list:not(:has(.lp-case__panel-item.active))::before {
  display: none;
}
.lp-case .lp-case__panel-item {
  position: relative;
  padding: 2rem;
  border-radius: 1rem;
  background: var(--bg-gray);
}
.lp-case .lp-case__panel-title {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0%;
  color: var(--white);
  background: var(--main);
  padding: 0.4rem 1.2rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__panel-title {
    font-size: 1.8rem;
  }
}
.lp-case .lp-case__panel-attention {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0%;
  color: var(--main);
  margin-top: 0.4rem;
}
.lp-case .lp-case__panel-text {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0%;
  margin-top: 0.8rem;
}
.lp-case .lp-case__panel-sp-text {
  display: none;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__panel-sp-text {
    display: block;
    font-size: 1.4rem;
    line-height: 1.5;
    letter-spacing: 0%;
    color: var(--main);
    font-weight: 500;
    margin-bottom: 0.4rem;
  }
}
.lp-case .lp-case__panel-detail-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1.6rem 0.4rem;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__panel-detail-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem 0.4rem;
  }
}
.lp-case .lp-case__panel-detail-item {
  padding: 0.2rem 1.5rem;
  border-radius: 6.25em;
  border: 0.1rem solid var(--main);
  background: var(--white);
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__panel-detail-item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.lp-case .lp-case__panel-detail-item .lp-case__panel-detail-text {
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--main);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__panel-detail-item .lp-case__panel-detail-text {
    line-height: 1.5;
  }
}
.lp-case .lp-case__panel-detail-item .lp-case__panel-detail-text strong {
  font-weight: 700;
  color: var(--accent);
}
.lp-case .lp-case__panel-detail-item .lp-case__panel-detail-icon {
  display: inline-block;
  width: 1.3rem;
  height: 1.4rem;
  position: relative;
  top: 0.617rem;
}
.lp-case .lp-case__sideabar {
  position: relative;
  width: 38rem;
  padding: 4rem 2.5rem 2.4rem;
  background: var(--bg-blue);
  position: -webkit-sticky;
  position: sticky;
  top: 16rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__sideabar {
    width: 100%;
    margin-top: 3.6rem;
    position: relative;
    top: auto;
  }
}
.lp-case .lp-case__sideabar .lp-case__sideabar-pop {
  border-radius: 6.25em;
  border: 0.2rem solid var(--bg-blue);
  background: var(--white);
  -webkit-box-shadow: 0.4rem 0.4rem 0rem 0rem var(--bg-blue);
          box-shadow: 0.4rem 0.4rem 0rem 0rem var(--bg-blue);
  width: 19rem;
  height: 10rem;
  text-align: center;
  position: absolute;
  top: -1.4rem;
  right: -1.3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__sideabar .lp-case__sideabar-pop {
    width: 26.9rem;
    height: 5.8rem;
    top: -2.4rem;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.lp-case .lp-case__sideabar .lp-case__sideabar-pop-text {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: 0%;
  color: var(--main);
  font-weight: 700;
}
.lp-case .lp-case__sideabar .lp-case__sideabar-title {
  font-size: 2.8rem;
  line-height: 1.3;
  letter-spacing: 0%;
  font-weight: 700;
  color: var(--main);
}
.lp-case .lp-case__sideabar .lp-case__sideabar-title span {
  font-size: 3.5rem;
  font-weight: 700;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__sideabar .lp-case__sideabar-title {
    font-size: 2.2rem;
    text-align: center;
  }
  .lp-case .lp-case__sideabar .lp-case__sideabar-title span {
    font-size: 2.7rem;
  }
}
.lp-case .lp-case__sideabar .lp-case__sideabar-img {
  width: 14rem;
  margin-inline: auto;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__sideabar .lp-case__sideabar-img {
    margin-top: 1.2rem;
  }
}
.lp-case .lp-case__sideabar .lp-case__sideabar-btn {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.4rem 1rem;
  border-radius: 0.8rem;
  background: -webkit-linear-gradient(354deg, #6cf 0%, #202f55 24.76%, #202f55 75%, #6cf 100%);
  background: linear-gradient(96deg, #6cf 0%, #202f55 24.76%, #202f55 75%, #6cf 100%);
  -webkit-box-shadow: 0.3rem 0.3rem 0rem 0rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.3rem 0.3rem 0rem 0rem rgba(0, 0, 0, 0.1);
  color: var(--white);
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__sideabar .lp-case__sideabar-btn {
    margin-top: 1.2rem;
  }
}
.lp-case .lp-case__sideabar .lp-case__sideabar-btn-icon {
  position: absolute;
  top: 50%;
  right: 3.2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 0.7rem;
  height: 1rem;
}
@media screen and (max-width: 768px) {
  .lp-case .lp-case__sideabar .lp-case__sideabar-btn-icon {
    display: none;
  }
}
.lp-case .lp-case__sideabar .lp-case__sideabar-attention {
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0%;
  text-align: right;
  margin-top: 1.2rem;
}

.lp-flow {
  padding-block: 10rem;
  background: var(--white);
}
@media screen and (max-width: 768px) {
  .lp-flow {
    padding-block: 4rem;
  }
}
.lp-flow__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  max-width: 102rem;
}
@media screen and (max-width: 768px) {
  .lp-flow__inner {
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
    max-width: 33.5rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) {
  .lp-flow__title {
    width: 16.7rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .lp-flow__title .c-sectitle__subtitle {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .lp-flow__title .c-sectitle__subtitle::before {
    left: -0.7rem;
    top: 0;
    -webkit-transform: none;
            transform: none;
    width: 2px;
    height: 2rem;
  }
  .lp-flow__title .c-sectitle__title {
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
}
.lp-flow__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2.8rem 7.3rem;
  counter-reset: item;
}
@media screen and (max-width: 768px) {
  .lp-flow__content {
    gap: 2.8rem 5.3rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.lp-flow__item {
  position: relative;
  width: 14.1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  counter-increment: item;
}
.lp-flow__item::before {
  content: "";
  position: absolute;
  top: 6.134rem;
  left: calc(100% + 2.3rem);
  width: 2.8rem;
  height: 2.5rem;
  background: url(../images/lp/flow-arrow.svg) no-repeat center center/contain;
}
@media screen and (max-width: 768px) {
  .lp-flow__item::before {
    top: 6.134rem;
    left: calc(100% + 1.3rem);
  }
}
.lp-flow__item:nth-child(4)::before, .lp-flow__item:nth-child(7)::before {
  display: none;
}
@media screen and (max-width: 768px) {
  .lp-flow__item:nth-child(2)::before, .lp-flow__item:nth-child(4)::before, .lp-flow__item:nth-child(6)::before, .lp-flow__item:nth-child(7)::before {
    display: none;
  }
  .lp-flow__item:nth-child(6) .lp-flow__item-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.lp-flow__item-box {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--bg-blue);
  border-radius: 1rem;
  gap: 2.1rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-block: 2.2rem;
}
.lp-flow__item-box::before {
  content: counter(item);
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--white);
  position: absolute;
  top: -0.6rem;
  left: -0.6rem;
  width: 3rem;
  height: 3rem;
  background: var(--main);
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lp-flow__item-img {
  width: 6rem;
}
.lp-flow__item-title {
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
}
.lp-flow__item-text {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}

.lp-plan {
  padding-block: 6rem 10rem;
}
@media screen and (max-width: 768px) {
  .lp-plan {
    padding-block: 4rem;
  }
}
.lp-plan .lp-plan__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1rem;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .lp-plan .lp-plan__content {
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.lp-plan .lp-plan__content-item {
  -webkit-box-shadow: 0.3rem 0.3rem 0rem 0rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.3rem 0.3rem 0rem 0rem rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 1rem;
}
.lp-plan .lp-plan__content-item-head {
  padding: 1.8rem 2rem;
  background: var(--main);
  border-radius: 1rem 1rem 0 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.lp-plan .lp-plan__content-item-head-title {
  font-size: 3.1rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .lp-plan .lp-plan__content-item-head-title {
    font-size: 2.2rem;
  }
}
.lp-plan .lp-plan__content-item-head-text {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--white);
}
.lp-plan .lp-plan__content-item-body {
  padding: 2rem;
  margin-bottom: auto;
  background: var(--white);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.lp-plan .lp-plan__content-item-body-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.3rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--main);
  padding-bottom: 0.1rem;
  border-bottom: 0.2rem solid var(--main);
  margin-bottom: 1.2rem;
}
.lp-plan .lp-plan__content-item-body-title span {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--white);
  background: var(--main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 2rem;
  border-radius: 0.6rem;
}
.lp-plan .lp-plan__content-item-body-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.lp-plan .lp-plan__content-item-body-item {
  font-size: max(1.6rem, 10px);
  line-height: 1.5;
  font-weight: 400;
  color: var(--black);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.lp-plan .lp-plan__content-item-body-item::before {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: var(--main);
  border-radius: 50%;
  margin-top: 0.85rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
.lp-plan .lp-plan__content-item-body-img {
  margin-block: 1.8rem;
}
.lp-plan .lp-plan__content-item-body-img img {
  width: 100%;
}
.lp-plan .lp-plan__content-item-body-subtitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.7rem;
  margin-bottom: 0.7rem;
}
.lp-plan .lp-plan__content-item-body-subtitle span {
  display: inline-block;
  font-size: max(1.6rem, 10px);
  line-height: 1.5;
  font-weight: 500;
  color: var(--white);
  background: var(--main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 1rem;
  border-radius: 0.6rem;
}
.lp-plan .lp-plan__content-item-body-subtitle::after {
  content: "";
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 0.1rem;
  background: var(--main);
}
.lp-plan .lp-plan__content-item-footer {
  padding: 2rem;
  background: var(--bg-blue);
  border-radius: 0 0 1rem 1rem;
  white-space: nowrap;
  height: 13.6rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .lp-plan .lp-plan__content-item-footer {
    height: auto;
    padding: 2rem 1rem;
  }
}
.lp-plan .lp-plan__content-item-footer-text {
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: 400;
}
.lp-plan .lp-plan__content-item-footer-text .attention {
  position: absolute;
  top: 4.3rem;
  right: 4rem;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0%;
  text-align: center;
  color: var(--white);
  background: var(--main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.2rem 1rem;
  border-radius: 0.6rem;
}
@media screen and (max-width: 768px) {
  .lp-plan .lp-plan__content-item-footer-text .attention {
    right: 2rem;
  }
}
.lp-plan .lp-plan__content-item-footer-text .strikethrough {
  text-decoration: line-through;
}
.lp-plan .lp-plan__content-item-footer-text strong {
  font-weight: 700;
}

.lp-worries {
  padding-block: 6rem;
}
@media screen and (max-width: 768px) {
  .lp-worries {
    padding-block: 4rem;
  }
}
.lp-worries .lp-worries__inner {
  max-width: 118rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.4rem;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
    padding: 0;
  }
}
.lp-worries .lp-worries__head {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  margin-left: calc(50% - 50vw);
  padding: 3.2rem 6rem;
  border-radius: 0rem 7rem 7rem 0rem;
  background-image: url(../images/lp/worries-bg.webp);
  background-size: cover;
  background-position: right center;
  background-repeat: no-repeat;
  min-height: 47.8rem;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head {
    margin-left: 0;
    width: 35.5rem;
    min-height: 20rem;
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    margin-right: auto;
    padding: 2rem 2.65rem;
    border-radius: 0rem 4rem 4rem 0rem;
  }
}
.lp-worries .lp-worries__head-inner {
  width: 23.8rem;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head-inner {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.2rem;
  }
}
.lp-worries .lp-worries__head-sp-inner {
  display: contents;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head-sp-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 16.8rem;
  }
}
.lp-worries .lp-worries__head-title {
  font-size: 2.2rem;
  line-height: 1.4;
  font-weight: 700;
  border-radius: 0.625rem;
  border-top: 0.3rem solid var(--accent);
  border-right: 0.1rem solid var(--accent);
  border-bottom: 0.4rem solid var(--accent);
  border-left: 0.1rem solid var(--accent);
  background: var(--white);
  color: var(--main);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 5.1rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head-title {
    font-size: 1.6rem;
    height: 4.2rem;
  }
}
.lp-worries .lp-worries__head-text {
  font-size: 3.4rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head-text {
    font-size: 2.4rem;
  }
}
.lp-worries .lp-worries__head-text--1 {
  font-size: 2rem;
  line-height: 1.4;
  margin-block: 0.8rem;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head-text--1 {
    font-size: 1.6rem;
  }
}
.lp-worries .lp-worries__head-img {
  width: 18rem;
  margin-inline: auto;
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__head-img {
    width: 12.2rem;
    margin-top: 0rem;
  }
}
.lp-worries .lp-worries__content {
  width: 64.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__content {
    width: calc(100% - 4rem);
    margin-inline: auto;
    gap: 1.6rem;
  }
}
.lp-worries .lp-worries__content-item {
  padding: 1.6rem 2.8rem;
  background: var(--bg-blue);
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 700;
  border-radius: 4rem;
  color: var(--main);
  position: relative;
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__content-item {
    font-size: 1.8rem;
  }
}
.lp-worries .lp-worries__content-item::before {
  content: "";
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  -webkit-clip-path: polygon(100% 0, 0 50%, 100% 100%);
          clip-path: polygon(100% 0, 0 50%, 100% 100%);
  background: var(--bg-blue);
  top: 50%;
  left: -2rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 768px) {
  .lp-worries .lp-worries__content-item::before {
    display: none;
  }
}

.lp-solution {
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .lp-solution {
    padding-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .lp-solution__inner {
    padding: 0;
  }
}
.lp-solution__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4rem;
}
.lp-solution__polygon {
  width: 16rem;
  height: 4rem;
  background: var(--txt-gray);
  -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
          clip-path: polygon(0 0, 50% 100%, 100% 0);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lp-solution__polygon {
    width: 12rem;
    height: 3rem;
  }
}
.lp-solution__title {
  font-size: 3.4rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--black);
  text-align: center;
  padding-bottom: 2.4rem;
}
@media screen and (max-width: 768px) {
  .lp-solution__title {
    font-size: 2.2rem;
    padding-bottom: 2.4rem;
    padding-inline: 2rem;
    text-align: left;
  }
}
.lp-solution__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4rem;
  padding-block: 1rem;
}
@media screen and (max-width: 768px) {
  .lp-solution__content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 1rem;
    padding: 0;
  }
}
.lp-solution__content-item {
  width: 26rem;
  height: 26rem;
  background: var(--white);
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3.6rem;
}
@media screen and (max-width: 768px) {
  .lp-solution__content-item {
    width: 17rem;
    height: 17rem;
    padding-top: 2.4rem;
  }
  .lp-solution__content-item:nth-child(1) {
    margin-inline: 3rem;
    margin-bottom: -1rem;
  }
}
.lp-solution__content-item-img {
  width: 8rem;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .lp-solution__content-item-img {
    width: 5.2rem;
  }
}
.lp-solution__content-item-title {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--main);
  text-align: center;
  margin-top: 1.2rem;
}
@media screen and (max-width: 768px) {
  .lp-solution__content-item-title {
    font-size: 1.4rem;
    margin-top: 0.8rem;
  }
}
.lp-solution__content-item-text {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 700;
  color: var(--main);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .lp-solution__content-item-text {
    font-size: 1.6rem;
  }
}
.lp-solution__content-item-text span {
  font-size: 4rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .lp-solution__content-item-text span {
    font-size: 2.6rem;
  }
}

.mv {
  position: relative;
  width: 100%;
  min-height: calc(100vh - 8.2rem);
  padding: 9.6rem 6rem 6rem;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .mv {
    padding-inline: 0;
    padding-block: 5.5rem;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.mv__wave {
  position: absolute;
  bottom: -0.5px;
  left: 0;
  width: 100%;
  opacity: 0.85;
}

.mv__media {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: -1;
}
.mv__media video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mv__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.mv__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding-bottom: 5rem;
}
@media screen and (max-width: 768px) {
  .mv__text {
    gap: 1.6rem;
    padding-bottom: 0;
    padding-inline: 2rem;
  }
}

.mv__title {
  font-weight: 900;
  font-size: 6.5rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: var(--white);
  text-shadow: 0px 0px 0.8rem rgb(0, 0, 0);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .mv__title {
    font-size: 2.695rem;
  }
}
.mv__title strong {
  font-weight: 900;
  font-size: 9.5rem;
}
@media screen and (max-width: 768px) {
  .mv__title strong {
    font-size: 3.921rem;
  }
}

.mv__subtitle {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.7;
  color: var(--white);
  text-shadow: 0px 0px 0.8rem rgb(0, 0, 0);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .mv__subtitle {
    font-size: 1.7rem;
  }
}

.flexible-section {
  position: relative;
  width: 100%;
  background: rgba(23, 32, 56, 0.85);
  padding: 14rem 0 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .flexible-section {
    padding: 6rem 0 0rem;
  }
}
.flexible-section__bg-text.splide {
  position: absolute;
  left: -2rem;
  top: -1rem;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .flexible-section__bg-text.splide {
    left: -2.2rem;
    top: -0.7rem;
  }
}
.flexible-section__bg-text-item {
  font-weight: 900;
  font-size: 14rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.15);
  text-align: left;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  text-orientation: mixed;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .flexible-section__bg-text-item {
    font-size: 8rem;
    width: 12rem;
    height: 98rem;
  }
}
.flexible-section__main {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 118rem;
  margin-inline: auto;
  padding: 0 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12rem;
}
@media screen and (max-width: 768px) {
  .flexible-section__main {
    gap: 7rem;
  }
}
.flexible-section__header {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .flexible-section__header {
    gap: 5rem;
  }
}
.flexible-section__title {
  font-weight: 900;
  font-size: 5.2rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .flexible-section__title {
    font-size: 2.6rem;
  }
}
.flexible-section__subtitle {
  font-weight: 900;
  font-size: max(2.2rem, 16px);
  line-height: 1.7;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .flexible-section__subtitle {
    font-size: 1.4rem;
    line-height: 2.1;
  }
}
.flexible-section__divider {
  width: 17rem;
  height: 0.2rem;
  background: rgba(255, 255, 255, 0.5);
  margin: 0 auto;
}
.flexible-section__content {
  max-width: 69rem;
  margin-left: auto;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4rem;
}
.flexible-section__description {
  width: 100%;
}
.flexible-section__description p {
  font-weight: 700;
  font-size: max(1.6rem, 12px);
  line-height: 2.3;
  color: var(--white);
  text-align: right;
}
@media screen and (max-width: 768px) {
  .flexible-section__description p {
    font-size: 1.4rem;
  }
}
.flexible-section__button .c-btn__link {
  min-width: 20.6rem;
}
.flexible-section__service-btn {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: auto;
  margin-top: 1.6rem;
}
@media screen and (max-width: 768px) {
  .flexible-section__service-btn {
    margin-top: 5rem;
  }
}
.flexible-section__service-btn:hover {
  opacity: 0.8;
}
.flexible-section__service-text {
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: var(--white);
  text-align: center;
  white-space: nowrap;
  padding: 0rem 6rem;
  height: 8rem;
  background: var(--main);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .flexible-section__service-text {
    font-size: 2.2rem;
    height: 6rem;
    padding-inline: 2rem 4.4rem;
  }
}
.flexible-section__service-icon {
  width: 8.5rem;
  height: 8rem;
  color: var(--main);
  -webkit-clip-path: polygon(0 0, 0 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 0 0, 100% 100%, 0 100%);
}
@media screen and (max-width: 768px) {
  .flexible-section__service-icon {
    width: 6.4rem;
    height: 6rem;
  }
}

.cta-section {
  width: 100%;
  padding: 10rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-backdrop-filter: blur(1.4rem);
          backdrop-filter: blur(1.4rem);
  background: rgba(32, 47, 85, 0.3);
}
.cta-section--news {
  background-image: url("../images/cta/cta-bg.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .cta-section--news {
    background-image: url("../images/cta/cta-bg-sp.webp");
  }
}

.cta-section__container {
  width: calc(100% - 4rem);
  max-width: max(70rem, 400px);
  padding: 0;
}

.cta-section__link {
  display: block;
  width: 100%;
  height: 16rem;
  background: -webkit-linear-gradient(45deg, rgb(45, 122, 175) 0%, rgb(56, 189, 255) 25%, rgb(56, 189, 255) 46%, rgb(32, 47, 85) 100%);
  background: linear-gradient(45deg, rgb(45, 122, 175) 0%, rgb(56, 189, 255) 25%, rgb(56, 189, 255) 46%, rgb(32, 47, 85) 100%);
  border: 0.214rem solid rgba(255, 255, 255, 0.6);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0.286rem 0.286rem 0.286rem 0px rgba(0, 0, 0, 0.15), inset 0px 0px 1.714rem 0px rgb(255, 255, 255);
          box-shadow: 0.286rem 0.286rem 0.286rem 0px rgba(0, 0, 0, 0.15), inset 0px 0px 1.714rem 0px rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(2.286rem);
          backdrop-filter: blur(2.286rem);
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .cta-section__link {
    height: 12rem;
  }
}
.cta-section__link:hover {
  opacity: 1;
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.cta-section--news .cta-section__link {
  border: 0.2143rem solid rgba(255, 255, 255, 0.6);
  background: -webkit-linear-gradient(3deg, rgba(45, 122, 175, 0.7) 0.66%, rgba(56, 189, 255, 0.7) 25.02%, rgba(56, 189, 255, 0.7) 46.03%, rgba(32, 47, 85, 0.7) 100%);
  background: linear-gradient(87deg, rgba(45, 122, 175, 0.7) 0.66%, rgba(56, 189, 255, 0.7) 25.02%, rgba(56, 189, 255, 0.7) 46.03%, rgba(32, 47, 85, 0.7) 100%);
  -webkit-box-shadow: 0 0 1.7143rem 0 #FFF inset, 0.2857rem 0.2857rem 0.2857rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1.7143rem 0 #FFF inset, 0.2857rem 0.2857rem 0.2857rem 0 rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(1.1428571701rem);
          backdrop-filter: blur(1.1428571701rem);
}

.cta-section__content {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 2.643rem;
  position: relative;
}

.cta-section__title {
  font-weight: 700;
  font-size: max(2.8rem, 24px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--white);
  text-align: center;
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .cta-section__title {
    font-size: 2.2rem;
    text-align: left;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.cta-section__icon {
  position: absolute;
  right: 2.857rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7rem;
  height: 7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .cta-section__icon {
    right: 2.32rem;
    width: 4rem;
    height: 4rem;
  }
}

.services {
  width: 100%;
  background: var(--white);
  position: relative;
  z-index: 1;
}

.services__content {
  width: 100%;
  max-width: max(144rem, 1200px);
  margin: 0 auto;
}

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

.service-card {
  position: -webkit-sticky;
  position: sticky;
  width: 100%;
  background-color: var(--white);
}
.service-card:nth-child(1) {
  top: calc(8.2rem + 0 * 16.4rem);
}
.service-card:nth-child(2) {
  top: calc(8.2rem + 1 * 16.4rem);
}
.service-card:nth-child(3) {
  top: calc(8.2rem + 2 * 16.4rem);
}
.service-card:nth-child(4) {
  top: calc(8.2rem + 3 * 16.4rem);
}
.service-card:nth-child(5) {
  top: calc(8.2rem + 4 * 16.4rem);
}
@media screen and (max-width: 768px) {
  .service-card {
    top: auto !important;
    position: relative !important;
  }
}

.service-card-link {
  position: relative;
  width: 100%;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.service-card-link:hover .service-card__service-icon {
  -webkit-transform: scale(1.05) translate(2px, -2px);
          transform: scale(1.05) translate(2px, -2px);
}

.service-card__header {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.2rem;
  padding: 3.2rem 8rem;
}
@media screen and (max-width: 768px) {
  .service-card__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.7rem;
    padding: 1.6rem 2rem 2.4rem;
  }
}
.service-card__header::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  -webkit-filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
          filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  background: -webkit-gradient(linear, left top, right top, color-stop(0, rgb(32, 47, 85)), to(rgb(56, 189, 255)));
  background: -webkit-linear-gradient(left, rgb(32, 47, 85) 0, rgb(56, 189, 255) 100%);
  background: linear-gradient(to right, rgb(32, 47, 85) 0, rgb(56, 189, 255) 100%);
}

.service-card__number-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: max(6.26rem, 52px);
  height: max(4.181rem, 31px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .service-card__number-section {
    width: 5rem;
    height: 5.2rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 1rem;
  }
}

.service-card__number {
  font-weight: 900;
  font-size: max(3rem, 22px);
  line-height: 1.3253333333;
  color: var(--accent);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .service-card__number {
    font-size: 2.25rem;
    line-height: 1;
  }
}

.service-card__icon {
  position: absolute;
  width: max(2.2rem, 16px);
  height: max(3.8rem, 24px);
  bottom: -0.1rem;
  right: -0.1rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 768px) {
  .service-card__icon {
    width: 1.6rem;
    height: 2.9rem;
    bottom: auto;
    top: 2rem;
    right: -0.1rem;
  }
}

.service-card__title-section {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
}
@media screen and (max-width: 768px) {
  .service-card__title-section {
    gap: 1.2rem;
  }
}

.service-card__subtitle {
  font-weight: 900;
  font-size: max(2.2rem, 18px);
  line-height: 1.4;
  color: var(--main);
  text-align: left;
  margin: 0;
}
.service-card__subtitle span.desktop {
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .service-card__subtitle {
    font-size: 1.6rem;
  }
  .service-card__subtitle span.desktop {
    display: none;
  }
}

.service-card__title {
  font-weight: 900;
  font-size: 4.6rem;
  line-height: 1;
  height: 3.4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--main);
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .service-card__title {
    font-size: 2.8rem;
    height: 2.1rem;
  }
}

@media screen and (max-width: 768px) {
  .service-card--03 .service-card__title {
    font-size: 2.8rem;
    line-height: 1.2;
    height: 5.5rem;
  }
}

.service-card__service-icon {
  width: 10rem;
  height: 10rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 768px) {
  .service-card__service-icon {
    width: 5.2rem;
    height: 5.2rem;
    position: absolute;
    top: 1.6rem;
    right: 2rem;
  }
}

.service-card__content {
  width: 100%;
  padding: 6rem 8rem 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5.2rem;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .service-card__content {
    padding: 2.4rem 2rem 3.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem;
  }
}

.service-card__description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  font-size: max(2rem, 14px);
  line-height: 1.7;
  color: var(--black);
  text-align: left;
}
@media screen and (max-width: 768px) {
  .service-card__description {
    font-size: 1.5rem;
  }
}
.service-card__description span {
  font-weight: 500;
  display: inline-block;
}

.service-card__image {
  width: 55rem;
  height: 38rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .service-card__image {
    width: 100%;
    height: auto;
  }
}

.partners {
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  padding-block: 6rem;
  padding-inline: 4rem;
  min-height: 40.9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .partners {
    min-height: auto;
    padding-inline: 2rem;
  }
}
.partners__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6rem;
  max-width: 1100px;
  width: 100%;
}
.partners__title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .partners__title {
    font-size: 2.6rem;
  }
}
.partners__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .partners__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8rem;
    grid-template-columns: 1fr;
  }
}
.partners__card {
  max-width: 480px;
}
.partners__card-link {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .partners__card {
    width: 100%;
    max-width: auto;
  }
}
.partners__card-image {
  margin-inline: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 29rem;
}
.partners__card-description {
  font-size: max(1.6rem, 11px);
  font-weight: 500;
  line-height: 170%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .partners__card-description {
    font-size: 1.6rem;
    text-align: left;
  }
}

@media screen and (max-width: 768px) {
  main:has(.privacy-policy) .page-head__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem;
  }
  main:has(.privacy-policy) .page-head__title-en {
    font-size: 3.6rem;
  }
}

.privacy-policy {
  padding-inline: 4rem;
  padding-bottom: 10rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .privacy-policy {
    padding-bottom: 6rem;
    padding-inline: 2rem;
  }
}
.privacy-policy__inner {
  max-width: 980px;
  width: 100%;
  margin-inline: auto;
}
.privacy-policy__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  width: 100%;
}
.privacy-policy__intro-text, .privacy-policy__section-title, .privacy-policy__section-text, .privacy-policy__list-item, .privacy-policy__contact-item {
  font-size: max(1.6rem, 14px);
  line-height: 150%;
}
.privacy-policy__section-title {
  font-weight: 700;
}
.privacy-policy__section-text {
  font-weight: 400;
  color: var(--black);
}
.privacy-policy__list {
  counter-reset: list-counter;
}
.privacy-policy__list--nested {
  counter-reset: nested-list-counter;
}
.privacy-policy__list--nested-2 {
  counter-reset: nested-list-counter-2;
}
.privacy-policy__list-item {
  position: relative;
  padding-left: 2.4rem;
  counter-increment: list-counter;
}
@media screen and (max-width: 768px) {
  .privacy-policy__list-item {
    padding-left: 2rem;
  }
}
.privacy-policy__list-item::before {
  content: counter(list-counter) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 400;
}
.privacy-policy__list--nested .privacy-policy__list-item {
  counter-increment: nested-list-counter;
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .privacy-policy__list--nested .privacy-policy__list-item {
    padding-left: 1.6rem;
  }
}
.privacy-policy__list--nested .privacy-policy__list-item::before {
  content: counter(nested-list-counter, lower-alpha) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 400;
}
.privacy-policy__list--nested-2 .privacy-policy__list-item {
  counter-increment: nested-list-counter-2;
  padding-left: 2rem;
}
@media screen and (max-width: 768px) {
  .privacy-policy__list--nested-2 .privacy-policy__list-item {
    padding-left: 1.6rem;
  }
}
.privacy-policy__list--nested-2 .privacy-policy__list-item::before {
  content: counter(nested-list-counter-2, upper-roman) ".";
  position: absolute;
  left: 0;
  top: 0;
}
.privacy-policy__contact {
  margin-top: 1.6rem;
  font-style: normal;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .privacy-policy__contact {
    margin-top: 1.2rem;
  }
}
.about {
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  width: 100%;
}
.about__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.about-ceo {
  padding-inline: 8rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .about-ceo {
    padding-inline: 2rem;
    padding-bottom: 5rem;
  }
}
.about-ceo__inner {
  max-width: max(128rem, 90%);
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .about-ceo__inner {
    max-width: 100%;
  }
}
.about-ceo__subtitle {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.01em;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .about-ceo__subtitle {
    font-size: 3rem;
  }
}
.about-ceo__content {
  margin-top: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.3rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about-ceo__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
  }
}
.about-ceo__image {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 45rem;
  aspect-ratio: 450/535;
}
@media screen and (max-width: 768px) {
  .about-ceo__image {
    width: 100%;
    max-width: 500px;
    margin-inline: auto;
  }
}
.about-ceo__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about-ceo__text-title {
  color: var(--main);
  font-size: 3.2rem;
  font-weight: 900;
  line-height: 170%;
}
@media screen and (max-width: 768px) {
  .about-ceo__text-title {
    font-size: 2.1rem;
    line-height: 140%;
  }
}
.about-ceo__text-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.8rem;
}
@media screen and (max-width: 768px) {
  .about-ceo__text-content {
    gap: 1.5rem;
  }
}
.about-ceo__text-paragraph {
  font-family: var(--roboto);
  font-size: 1.8rem;
  line-height: 170%;
}
@media screen and (max-width: 768px) {
  .about-ceo__text-paragraph {
    font-size: 1.5rem;
  }
}
.about-ceo__text-signature {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 170%;
  text-align: right;
  font-family: var(--notoserif);
}
@media screen and (max-width: 768px) {
  .about-ceo__text-signature {
    font-size: 1.8rem;
  }
}
.about-company {
  background-color: var(--main);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  padding: 10rem 8rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about-company {
    padding: 5rem 2rem;
  }
}
.about-company__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8rem;
  max-width: max(128rem, 90%);
  width: 100%;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .about-company__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
    max-width: 100%;
  }
}
.about-company__subtitle {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--white);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .about-company__subtitle {
    font-size: 3rem;
  }
}
.about-company__table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.8rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .about-company__table {
    width: 100%;
  }
}
.about-company__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 768px) {
  .about-company__row {
    gap: 0;
  }
}
.about-company__row:before {
  position: absolute;
  background-color: var(--white);
  width: 13rem;
  height: 1px;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .about-company__row:before {
    width: 9rem;
  }
}
.about-company__label {
  padding-bottom: 2.8rem;
  height: 100%;
  font-size: 2rem;
  font-weight: 700;
  line-height: 170%;
  color: var(--white);
  width: 13rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .about-company__label {
    font-size: 1.5rem;
    padding-bottom: 2.8rem;
    width: 9rem;
  }
}
.about-company__value {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.7;
  color: var(--white);
  margin: 0;
  padding-bottom: 2.8rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .about-company__value {
    font-size: 1.5rem;
    padding-left: 1.2rem;
  }
}
.about-access {
  padding: 10rem 8rem;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .about-access {
    padding: 5rem 2rem;
  }
}
.about-access__inner {
  max-width: max(128rem, 90%);
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .about-access__inner {
    max-width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4rem;
  }
}
.about-access__subtitle {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--main);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 19.2rem;
}
@media screen and (max-width: 768px) {
  .about-access__subtitle {
    font-size: 3rem;
    width: 100%;
  }
}
.about-access__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about-access__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
  width: 100%;
}
.about-access__info-title {
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 170%;
  color: var(--main);
  padding-bottom: 1.2rem;
  position: relative;
}
.about-access__info-title::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.2rem;
  background: -webkit-gradient(linear, right top, left top, from(rgb(56, 189, 255)), to(rgb(32, 47, 85)));
  background: -webkit-linear-gradient(right, rgb(56, 189, 255) 0%, rgb(32, 47, 85) 100%);
  background: linear-gradient(270deg, rgb(56, 189, 255) 0%, rgb(32, 47, 85) 100%);
}
@media screen and (max-width: 768px) {
  .about-access__info-title {
    font-size: 2rem;
  }
}
.about-access__info-address {
  font-size: 1.8rem;
  line-height: 170%;
  font-style: normal;
}
@media screen and (max-width: 768px) {
  .about-access__info-address {
    font-size: 1.5rem;
  }
}
.about-access__info-transport {
  font-size: 1.8rem;
  line-height: 170%;
}
@media screen and (max-width: 768px) {
  .about-access__info-transport {
    font-size: 1.5rem;
    line-height: 1.6;
  }
}
.about-access__map {
  width: 100%;
  height: 46.6rem;
}
.about-access__map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .about-access__map {
    height: 23.6rem;
  }
}

.archive .c-news {
  padding: 10rem 8rem;
}
@media screen and (max-width: 768px) {
  .archive .c-news {
    padding: 5rem 0rem;
  }
}
.archive .c-news__inner {
  max-width: max(98rem, 70%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 768px) {
  .archive .c-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .archive .c-news__list {
    padding: 0 2rem;
  }
}

.c-news {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(21%, rgb(32, 47, 85)), to(rgba(32, 47, 85, 0.8)));
  background: -webkit-linear-gradient(top, rgb(32, 47, 85) 21%, rgba(32, 47, 85, 0.8) 100%);
  background: linear-gradient(180deg, rgb(32, 47, 85) 21%, rgba(32, 47, 85, 0.8) 100%);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  width: 100%;
}
.c-news__inner {
  width: 100%;
  margin-inline: auto;
}
.c-news__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 4rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 20rem;
}
@media screen and (max-width: 768px) {
  .c-news__header {
    width: 100%;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3rem;
  }
}
.c-news__subtitle {
  font-family: var(--notosans);
  font-size: 6.2rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.01em;
  color: var(--white);
  text-align: left;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .c-news__subtitle {
    font-size: 4.8rem;
    line-height: 1.6;
  }
}
.c-news__button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  background: var(--main);
  border: 1px solid var(--white);
  border-radius: 2.4rem;
  padding: 0 2rem 0 2.5rem;
  width: 16.5rem;
  height: 4.5rem;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-news__button:hover, .c-news__button:focus {
  opacity: 0.8;
}
.c-news__button:focus {
  outline: 2px solid var(--white);
  outline-offset: 2px;
}
@media screen and (max-width: 768px) {
  .c-news__button {
    width: 14rem;
    height: 4rem;
    padding: 0 1.5rem 0 2rem;
  }
}
.c-news__button-text {
  font-family: var(--notosans);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.3;
  color: var(--white);
  margin: 0;
}
.c-news__button-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
}
@media screen and (max-width: 768px) {
  .c-news__button-icon {
    width: 2rem;
    height: 2rem;
  }
}
.c-news__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.8rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-news__item {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 0.3rem;
  -webkit-box-shadow: inset 0px 0px 2.7rem 0px rgba(255, 255, 255, 0.25);
          box-shadow: inset 0px 0px 2.7rem 0px rgba(255, 255, 255, 0.25);
}
.c-news__item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.5rem;
  gap: 5.5rem;
}
.c-news__item-link:hover .c-news__item-icon, .c-news__item-link:focus .c-news__item-icon {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-news__item-link:hover .c-news__item-icon svg, .c-news__item-link:focus .c-news__item-icon svg {
  -webkit-transform: translateX(0.1rem) scale(1.05);
          transform: translateX(0.1rem) scale(1.05);
}
@media screen and (max-width: 768px) {
  .c-news__item-link {
    gap: 2.3rem;
  }
}
.c-news__item-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .c-news__item-meta {
    gap: 2.8rem;
  }
}
.c-news__item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5.2rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .c-news__item-content {
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.c-news__item-date {
  font-size: max(1.6rem, 12px);
  font-weight: 500;
  line-height: 170%;
  color: var(--white);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-news__item-date {
    font-size: 1.5rem;
  }
}
.c-news__item-category {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.c-news__item-category span {
  background: var(--main);
  border-radius: 0.3rem;
  font-size: 12px;
  line-height: 170%;
  font-weight: 500;
  color: var(--white);
  padding-block: 0.3rem;
  padding-inline: 0.8rem;
}
.c-news__item-title {
  font-size: max(1.6rem, 14px);
  font-weight: 700;
  line-height: 170%;
  color: var(--white);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .c-news__item-title {
    font-size: 1.5rem;
  }
}
.c-news__item-icon {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 2.1rem;
  height: 2.1rem;
  display: grid;
  place-items: center;
  border: 1px solid var(--white);
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-news__item-icon svg {
  width: 1rem;
  height: 0.7rem;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.top-news {
  padding: 10rem 8rem;
}
@media screen and (max-width: 768px) {
  .top-news {
    padding: 4rem 2rem 5rem;
  }
}
.top-news__inner {
  max-width: max(128rem, 90%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .top-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2rem;
    max-width: 100%;
  }
}
.top-news__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .top-news__header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
  }
}
.top-news__title {
  font-size: 6.2rem;
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.01em;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .top-news__title {
    font-size: 4.2rem;
  }
}

.archive__pagenation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.archive__pagenation .pagenation-icon {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: max(1.5rem, 13px);
  font-weight: 700;
  color: var(--white);
  padding: 1rem 2rem;
}
.archive__pagenation .pagenation-icon.prev:before {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  content: "";
  top: 50%;
  width: 1rem;
  height: 1rem;
  background: url("../images/common/pagenation-arrow.svg") no-repeat center center/cover;
}
.archive__pagenation .pagenation-icon.next::after {
  content: "";
  top: 50%;
  width: 1rem;
  height: 1rem;
  background: url("../images/common/pagenation-arrow.svg") no-repeat center center/contain;
}
.archive__pagenation .pager {
  display: grid;
  place-items: center;
  font-size: max(1.5rem, 13px);
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-bottom: 1px solid transparent;
  padding: 1rem 2rem;
  color: rgba(255, 255, 255, 0.3);
}
.archive__pagenation .pager.current {
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .archive__pagenation .pager {
    padding-inline: 1.6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .archive__pagenation a.pager:hover, .archive__pagenation a.pager:focus {
    border-bottom: 1px solid var(--white);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.archive__pagenation .pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  gap: 2rem;
}
@media (hover: hover) and (pointer: fine) {
  .archive__pagenation .current,
  .archive__pagenation .pager a:hover {
    border-bottom: 1px solid var(--white);
  }
}

.page_num {
  display: none;
}

.hp-thanks {
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .hp-thanks {
    padding-bottom: 8rem;
  }
}
.hp-thanks__title {
  font-size: max(3.2rem, 28px);
  font-weight: 900;
  line-height: 150%;
  color: var(--main);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hp-thanks__title {
    font-size: 2.6rem;
    text-align: left;
  }
}
.hp-thanks__container {
  padding-inline: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .hp-thanks__container {
    padding-inline: 2rem;
  }
}
.hp-thanks__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.hp-thanks__text {
  font-weight: 500;
  font-size: max(2.2rem, 18px);
  line-height: 170%;
  color: var(--main);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hp-thanks__text {
    font-size: 1.6rem;
    text-align: left;
  }
}
.hp-thanks__note {
  color: var(--main);
  font-weight: 500;
  font-size: max(1.6rem, 14px);
  line-height: 170%;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hp-thanks__note {
    font-size: 1.4rem;
    text-align: left;
  }
}
.hp-thanks__footer {
  margin-top: 10rem;
}
@media screen and (max-width: 768px) {
  .hp-thanks__footer {
    margin-top: 8rem;
  }
}

@media screen and (max-width: 768px) {
  .error-404 .hp-thanks__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.hp-contact {
  padding-block: 8rem 10rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20.67%, #202F55), to(rgba(32, 47, 85, 0.8)));
  background: -webkit-linear-gradient(top, #202F55 20.67%, rgba(32, 47, 85, 0.8) 100%);
  background: linear-gradient(180deg, #202F55 20.67%, rgba(32, 47, 85, 0.8) 100%);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
@media screen and (max-width: 768px) {
  .hp-contact {
    padding-block: 5rem 8rem;
  }
}
.hp-contact__container {
  padding-inline: 8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .hp-contact__container {
    padding-inline: 2rem;
    gap: 5rem;
  }
}
.hp-contact__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.hp-contact__text {
  font-weight: 500;
  font-size: max(2.2rem, 18px);
  line-height: 170%;
  color: var(--white);
  text-align: center;
}
@media screen and (max-width: 768px) {
  .hp-contact__text {
    font-size: 1.8rem;
    text-align: left;
  }
}
.hp-contact__form {
  max-width: max(98rem, 70%);
  width: 100%;
  display: block;
}
@media screen and (max-width: 768px) {
  .hp-contact__form {
    max-width: 100%;
  }
}
.hp-contact__form .wpcf7-form-control-wrap {
  display: block;
}
.hp-contact__form-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3.2rem;
}
.hp-contact__form-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9rem;
}
.hp-contact__form-item-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-family: var(--notosans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--white);
}
.hp-contact__form-item-label .hissu {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.3rem 0.7rem;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.1666666667;
  color: #202F55;
  background-color: var(--accent);
  border-radius: 0.3rem;
}
.hp-contact__form-item-input {
  width: 100%;
}
.hp-contact__form-item-input input[type=text],
.hp-contact__form-item-input input[type=email],
.hp-contact__form-item-input select,
.hp-contact__form-item-input textarea {
  width: 100%;
  padding: 1.8rem 1.6rem;
  font-family: var(--notosans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--black);
  background-color: var(--white);
  border: none;
  border-radius: 0.3rem;
  outline: none;
}
.hp-contact__form-item-input input[type=text]::-webkit-input-placeholder, .hp-contact__form-item-input input[type=email]::-webkit-input-placeholder, .hp-contact__form-item-input select::-webkit-input-placeholder, .hp-contact__form-item-input textarea::-webkit-input-placeholder {
  color: #C0C0C0;
}
.hp-contact__form-item-input input[type=text]::-moz-placeholder, .hp-contact__form-item-input input[type=email]::-moz-placeholder, .hp-contact__form-item-input select::-moz-placeholder, .hp-contact__form-item-input textarea::-moz-placeholder {
  color: #C0C0C0;
}
.hp-contact__form-item-input input[type=text]:-ms-input-placeholder, .hp-contact__form-item-input input[type=email]:-ms-input-placeholder, .hp-contact__form-item-input select:-ms-input-placeholder, .hp-contact__form-item-input textarea:-ms-input-placeholder {
  color: #C0C0C0;
}
.hp-contact__form-item-input input[type=text]::-ms-input-placeholder, .hp-contact__form-item-input input[type=email]::-ms-input-placeholder, .hp-contact__form-item-input select::-ms-input-placeholder, .hp-contact__form-item-input textarea::-ms-input-placeholder {
  color: #C0C0C0;
}
.hp-contact__form-item-input input[type=text]::placeholder,
.hp-contact__form-item-input input[type=email]::placeholder,
.hp-contact__form-item-input select::placeholder,
.hp-contact__form-item-input textarea::placeholder {
  color: #C0C0C0;
}
.hp-contact__form-item-input input[type=text]:focus,
.hp-contact__form-item-input input[type=email]:focus,
.hp-contact__form-item-input select:focus,
.hp-contact__form-item-input textarea:focus {
  outline: none;
}
.hp-contact__form-item-input select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M5 6L0 0H10L5 6Z' fill='%23000000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1rem 0.6rem;
  padding-right: 4rem;
}
.hp-contact__form-item-input textarea {
  min-height: 34.3rem;
  resize: vertical;
}
@media screen and (max-width: 768px) {
  .hp-contact__form-item-input textarea {
    min-height: 24.3rem;
  }
}
.hp-contact__form-acceptance {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  margin-block: 5.2rem;
}
.hp-contact__form-acceptance .wpcf7-list-item {
  margin: 0;
}
.hp-contact__form-acceptance label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  font-family: var(--notosans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: var(--white);
  cursor: pointer;
  position: relative;
}
.hp-contact__form-acceptance label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.hp-contact__form-acceptance label input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: var(--white);
  border-color: var(--white);
}
.hp-contact__form-acceptance label input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.hp-contact__form-acceptance label .wpcf7-list-item-label {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  padding-left: 1.875em;
  cursor: pointer;
}
.hp-contact__form-acceptance label .wpcf7-list-item-label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.25em;
  height: 1.25em;
  border: 0.1rem solid var(--white);
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hp-contact__form-acceptance label .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0.4375em;
  top: 45%;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  width: 0.375em;
  height: 0.625em;
  border-right: 0.1rem solid #202F55;
  border-bottom: 0.1rem solid #202F55;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.hp-contact__form-acceptance label .wpcf7-list-item-label a {
  color: var(--white);
  text-decoration: underline;
  font-size: 1em;
  font-weight: 400;
}
.hp-contact__form-acceptance label a {
  color: var(--white);
  text-decoration: underline;
  font-size: 1em;
  font-weight: 400;
}
.hp-contact__form-submit {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  max-width: 56rem;
  width: 100%;
  margin-inline: auto;
}
.hp-contact__form-submit input[type=submit] {
  width: 100%;
  padding: 1.0203571429em;
  font-family: var(--notosans);
  font-weight: 700;
  font-size: max(2.8rem, 18px);
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: var(--white);
  text-align: center;
  background: -webkit-linear-gradient(45deg, rgb(45, 122, 175) 0%, rgb(56, 189, 255) 25%, rgb(56, 189, 255) 46%, rgb(32, 47, 85) 100%);
  background: linear-gradient(45deg, rgb(45, 122, 175) 0%, rgb(56, 189, 255) 25%, rgb(56, 189, 255) 46%, rgb(32, 47, 85) 100%);
  border: 0.2rem solid rgba(255, 255, 255, 0.6);
  border-radius: 0.214rem;
  -webkit-box-shadow: 0.286rem 0.286rem 0.286rem 0 rgba(0, 0, 0, 0.15), inset 0 0 1.714rem 0 rgb(255, 255, 255);
          box-shadow: 0.286rem 0.286rem 0.286rem 0 rgba(0, 0, 0, 0.15), inset 0 0 1.714rem 0 rgb(255, 255, 255);
  -webkit-backdrop-filter: blur(2.286rem);
          backdrop-filter: blur(2.286rem);
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 768px) {
  .hp-contact__form-submit input[type=submit] {
    font-size: 2rem;
    padding: 1.8rem;
  }
}
.hp-contact__form-submit input[type=submit]:hover {
  opacity: 0.9;
}
.hp-contact__form-submit input[type=submit]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.hp-contact__form-submit .wpcf7-spinner {
  display: none;
}

.hp-contact__form-custom-select {
  position: relative;
  width: 100%;
  z-index: 100;
}
.hp-contact__form-custom-select + .wpcf7-form-control-wrap {
  display: contents;
}
.hp-contact__form-custom-select + .wpcf7-form-control-wrap input[type=text] {
  display: none;
}
.hp-contact__form-custom-select * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.hp-contact__form-custom-select::after {
  content: "";
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.1rem;
  height: 0.8rem;
  background-image: url("../images/common/select-arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.hp-contact__form-custom-select:has(.is-open)::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-selected {
  padding: 1.8rem 2rem;
  background-color: #fff;
  cursor: pointer;
  font-family: var(--notosans);
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #C0C0C0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0.3rem;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-selected:hover {
  background-color: #e5e5e5;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-selected:active {
  background-color: #e5e5e5;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-selected.has-selection {
  color: #000;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-selected.is-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-options {
  display: none;
  position: absolute;
  left: 0;
  z-index: 100;
  width: 100%;
  overflow-x: visible;
  overflow-y: auto;
  background-color: #fff;
  border: 1px solid #A2A2A2;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-option {
  position: relative;
  padding: 1rem 2rem;
  cursor: pointer;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-option:active {
  background: transparent;
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-option.is-selected::before {
  position: absolute;
  top: 50%;
  left: 2rem;
  width: 1em;
  height: 1em;
  background-image: url('data:image/svg+xml;utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 8L7 11L12 5" stroke="%23222" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
}
.hp-contact__form-custom-select .hp-contact__form-custom-select-option:hover {
  background-color: #A2A2A2;
}

body:has(.lp-page) {
  background: #f5f5f5 url(../images/di/di-bg.svg);
  background-size: cover;
  background-position: top center;
  background-repeat: repeat;
}

.di-fv {
  position: relative;
  width: 100%;
  background-repeat: no-repeat;
  height: calc(100dvh - 8.2rem);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.di-fv::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100dvh + 8.2rem);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(54.54%, rgba(0, 0, 0, 0)), to(#000));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 54.54%, #000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 54.54%, #000 100%);
}
@media screen and (max-width: 768px) {
  .di-fv {
    height: calc(100dvh - 6rem);
  }
}
.di-fv .di-fv__inner {
  margin-top: auto;
  padding-inline: 0rem 4rem;
  padding-block: 0rem 12.8rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5.1rem;
  max-width: max(124rem, 760px);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .di-fv .di-fv__inner {
    padding-inline: 2rem;
    padding-block: 3rem 7rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .di-fv .di-fv__head {
    text-align: center;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
  }
}
.di-fv .di-fv__title {
  width: max(63.6rem, 480px);
}
@media screen and (max-width: 768px) {
  .di-fv .di-fv__title {
    width: 100%;
    padding-inline: 0.05rem;
  }
}
.di-fv .di-fv-btn-wrapper {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
@media screen and (max-width: 768px) {
  .di-fv .di-fv-btn-wrapper {
    width: 100%;
  }
}
.di-fv .di-fv-btn__title {
  color: var(--white);
  font-size: max(1.6rem, 12px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  border-radius: 0.1875rem;
}
.di-fv .di-fv__visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.di-fv .di-fv__visual video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.c-di-btn {
  max-width: 100%;
  width: max(36rem, 225px);
  height: max(6rem, 37.5px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.1875rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6.21%, #b2e5ff), color-stop(17.94%, #4ac3ff), color-stop(39.04%, #0085c8), color-stop(81.96%, #0085c8), color-stop(93.24%, #2bb7ff), to(#0085c8));
  background: -webkit-linear-gradient(top, #b2e5ff 6.21%, #4ac3ff 17.94%, #0085c8 39.04%, #0085c8 81.96%, #2bb7ff 93.24%, #0085c8 100%);
  background: linear-gradient(180deg, #b2e5ff 6.21%, #4ac3ff 17.94%, #0085c8 39.04%, #0085c8 81.96%, #2bb7ff 93.24%, #0085c8 100%);
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
  color: var(--white);
  border-radius: 0.3rem;
  font-size: max(1.8rem, 14px);
}
@media screen and (max-width: 768px) {
  .c-di-btn {
    width: 100%;
  }
}

.di-contents {
  background-image: url(../images/di/contents-bg-img.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
}
.di-contents::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(54.54%, rgba(0, 0, 0, 0)), to(#000));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0) 54.54%, #000 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 54.54%, #000 100%);
}
@media screen and (max-width: 768px) {
  .di-contents {
    background-image: url(../images/di/contents-bg-img-sp.webp);
    background-position: bottom center;
    height: auto;
    margin-top: -0.7rem;
  }
}
.di-contents .di-wave {
  width: 100%;
  position: relative;
  z-index: 2;
}

.di-feature {
  padding-bottom: 10rem;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .di-feature {
    padding-bottom: 15rem;
    padding-top: 4.8rem;
  }
}
.di-feature .di-feature__inner {
  max-width: max(124rem, 760px);
}
.di-feature .di-feature__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  text-align: right;
  gap: 2.4rem;
}
.di-feature .di-feature__title {
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .di-feature .di-feature__title {
    font-size: 2.4rem;
    white-space: nowrap;
  }
}
.di-feature .di-feature__description {
  font-size: max(1.6rem, 12px);
  line-height: 2;
  letter-spacing: 0;
  color: var(--white);
}
.di-feature .di-feature__row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6.9rem;
}
@media screen and (max-width: 768px) {
  .di-feature .di-feature__row {
    grid-template-columns: repeat(1, 1fr);
    gap: 0rem;
    margin-top: 5rem;
  }
}
.di-feature .di-feature__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.di-feature .di-feature__item--traffic {
  padding-top: 12.16rem;
}
@media screen and (max-width: 768px) {
  .di-feature .di-feature__item--traffic {
    padding-top: 6rem;
  }
}
.di-feature .di-feature__item--social {
  padding-top: 26.8rem;
}
@media screen and (max-width: 768px) {
  .di-feature .di-feature__item--social {
    padding-top: 6rem;
  }
}
.di-feature .di-feature__item-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.6rem;
}
@media screen and (max-width: 768px) {
  .di-feature .di-feature__item-header {
    gap: 1.2rem;
  }
}
.di-feature .di-feature__item-icon {
  margin: -0.6rem;
}
.di-feature .di-feature__item-icon--search {
  width: 16.2rem;
  height: 5.8rem;
}
.di-feature .di-feature__item-icon--traffic {
  width: 14.4rem;
  height: 5.9rem;
}
.di-feature .di-feature__item-icon--social {
  width: 14.3rem;
  height: 5.8rem;
}
.di-feature .di-feature__item-subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--white);
}
@media screen and (max-width: 768px) {
  .di-feature .di-feature__item-subtitle {
    font-size: 2rem;
  }
}
.di-feature .di-feature__item-visual {
  width: 100%;
}
.di-feature .di-feature__item-lead {
  font-size: max(2rem, 13px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--white);
}
.di-feature .di-feature__item-list-item {
  font-size: max(1.6rem, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--white);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.di-feature .di-feature__item-list-item::before {
  content: "•";
  font-size: 1.6rem;
  padding-inline: 1rem;
}

.di-interpret {
  position: relative;
  z-index: 2;
  padding-block: 6rem 9rem;
}
@media screen and (max-width: 768px) {
  .di-interpret {
    padding-block: 4rem 20rem;
  }
}
.di-interpret::before {
  content: "";
  display: block;
  width: 113rem;
  height: 18.3rem;
  background-image: url(../images/di/Interpret-the-data.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: -16.2rem;
  left: 4.4rem;
}
@media screen and (max-width: 768px) {
  .di-interpret::before {
    background-image: url(../images/di/Interpret-the-data-sp.webp);
    width: 100%;
    height: 14.8rem;
    top: -14.8rem;
    left: 0;
  }
}
.di-interpret .di-interpret__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7rem;
}
.di-interpret .di-interpret__worries {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .di-interpret .di-interpret__worries {
    gap: 4.2rem;
  }
}
.di-interpret .di-interpret__worries-title {
  font-size: 3.4rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: var(--white);
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2.8rem;
}
@media screen and (max-width: 768px) {
  .di-interpret .di-interpret__worries-title {
    font-size: 2.4rem;
    gap: 1.6rem;
  }
}
.di-interpret .di-interpret__worries-title::before, .di-interpret .di-interpret__worries-title::after {
  content: "";
  display: block;
  width: 6.4rem;
  height: 0.2rem;
  background: var(--white);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  margin-inline: -1rem;
}
@media screen and (max-width: 768px) {
  .di-interpret .di-interpret__worries-title::before, .di-interpret .di-interpret__worries-title::after {
    width: 7rem;
    -webkit-transform: rotate(-50deg);
            transform: rotate(-50deg);
  }
}
.di-interpret .di-interpret__worries-list {
  max-width: 59.25em;
  width: 100%;
  height: 26.25em;
  margin: 0 auto;
  font-size: max(1.6rem, 10px);
}
@media screen and (max-width: 768px) {
  .di-interpret .di-interpret__worries-list {
    max-width: 100vw;
    width: 100vw;
    margin-inline: calc(50% - 50vw);
    height: auto;
  }
}
.di-interpret .di-interpret__worries-list img {
  font-size: 1em;
  max-width: none;
  width: 60.75em;
  margin-left: -0.7rem;
  margin-top: -0.6rem;
}
@media screen and (max-width: 768px) {
  .di-interpret .di-interpret__worries-list img {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: 0;
  }
}

.di-plan {
  padding-block: 8rem 10rem;
  background: rgba(213, 241, 255, 0.4);
}
@media screen and (max-width: 768px) {
  .di-plan {
    padding-block: 4rem;
  }
}
.di-plan .lp-plan__content-item {
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 0 20px 0 rgba(56, 189, 255, 0.15);
          box-shadow: 0 0 20px 0 rgba(56, 189, 255, 0.15);
}
.di-plan .lp-plan__content-item-head-title {
  font-size: 2.3rem;
}
@media screen and (max-width: 768px) {
  .di-plan .lp-plan__content-item-head-title {
    font-size: 2rem;
  }
}
.di-plan .lp-plan__content-item-head {
  border-radius: 0.3rem 0.3rem 0 0;
}
.di-plan .di-plan__content-item-body-wrap--01 {
  height: max(10.5rem, 80px);
}
@media screen and (max-width: 768px) {
  .di-plan .di-plan__content-item-body-wrap--01 {
    height: auto;
    min-height: 7.2rem;
  }
}
.di-plan .di-plan__content-item-body-subtitle {
  font-size: max(1.4rem, 10px);
  line-height: 1.5;
  font-weight: 700;
  color: var(--white);
  padding-inline: 2rem;
  background: var(--accent);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  border-radius: 0.3rem;
  margin-bottom: 1.2rem;
}
@media screen and (max-width: 768px) {
  .di-plan .lp-plan__content-item-body {
    padding-bottom: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .di-plan .lp-plan__content-item-body-list {
    min-height: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .di-plan .lp-plan__content-item-body-subtitle {
    font-size: 1.4rem;
  }
}
.di-plan .lp-plan__content-item-body-item {
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
}

.di-step {
  padding-block: 8rem 10rem;
  background: url(../images/di/di-step-bg.webp) no-repeat bottom center/cover;
}
@media screen and (max-width: 768px) {
  .di-step {
    padding-block: 4rem 10rem;
    background: url(../images/di/sp-di-step-bg.webp) no-repeat bottom center/cover;
  }
}
.di-step .c-sectitle__title {
  color: var(--white);
}
.di-step__inner {
  max-width: max(124rem, 85%);
}
.di-step .di-step__content {
  margin-top: 9rem;
  max-width: min(1000px, 100%);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.6rem;
}
@media screen and (max-width: 768px) {
  .di-step .di-step__content {
    margin-top: 3rem;
    max-width: 100%;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
  }
}
.di-step .di-step__content-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.3rem;
  background: rgba(255, 255, 255, 0.85);
  -webkit-box-shadow: 0 0 10px 0 #5b5b5b inset;
          box-shadow: 0 0 10px 0 #5b5b5b inset;
  padding: 1.4rem 2.2rem 2rem;
}
@media screen and (max-width: 768px) {
  .di-step .di-step__content-item {
    padding-inline: 2.2rem;
    padding-block: 2.4rem 3rem;
  }
}
.di-step .di-step__content-item-img {
  display: block;
  width: max(7.8rem, 50px);
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .di-step .di-step__content-item-img {
    width: 7.8rem;
  }
}
.di-step .di-step__content-item-number {
  margin-inline: auto;
  margin-top: 1.2rem;
  font-size: 12px;
  line-height: 24px;
  text-align: center;
  color: var(--white);
  background: var(--main);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-inline: 0.8rem;
  border-radius: 0.3rem;
}
.di-step .di-step__content-item-title {
  margin-top: 0.4rem;
  font-size: max(1.6rem, 12px);
  line-height: 140%;
  font-weight: 700;
  min-height: 2.8em;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  text-align: center;
  color: var(--main);
}
@media screen and (max-width: 768px) {
  .di-step .di-step__content-item-title {
    font-size: 1.6rem;
    min-height: auto;
    -webkit-line-clamp: 1;
    line-clamp: 1;
  }
}
.di-step .di-step__content-item-text {
  margin-top: 0.8rem;
  font-size: max(1.4rem, 10.5px);
  line-height: 150%;
  font-weight: 400;
  color: var(--black);
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .di-step .di-step__content-item-text {
    font-size: 1.4rem;
  }
}

.di-case-study {
  padding-block: 8rem 10rem;
}
@media screen and (max-width: 768px) {
  .di-case-study {
    padding-block: 4rem;
  }
}
.di-case-study__inner {
  max-width: max(104rem, 700px);
  padding-inline: 2rem;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .di-case-study__inner {
    gap: 3rem;
  }
}
.di-case-study__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
}
@media screen and (max-width: 768px) {
  .di-case-study__content {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
}
.di-case-study__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  .di-case-study__item {
    gap: 1.5rem;
  }
}
.di-case-study__item-subtitle {
  color: var(--white);
  text-align: center;
  padding-block: 0.8rem;
  font-size: max(2.3rem, 19px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.03em;
  border-radius: 0.3rem;
  background-image: url(../images/di/case-subtitle01.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .di-case-study__item-subtitle {
    font-size: 2rem;
    background-image: url(../images/di/case-subtitle01-sp.webp);
  }
}
.di-case-study__item-img {
  width: 100%;
}
.di-case-study__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  text-align: center;
  font-size: max(2.5rem, 20px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--main);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 768px) {
  .di-case-study__item-title {
    gap: 0.7rem;
    font-size: 2rem;
  }
}
.di-case-study__item-title span {
  font-size: max(1.6rem, 12px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--accent);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 0.2rem solid var(--accent);
}
.di-case-study__item-text {
  font-size: max(1.6rem, 12px);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--black);
  font-weight: 400;
}

.di-report {
  padding-block: 8rem 14rem;
}
@media screen and (max-width: 768px) {
  .di-report {
    padding-block: 4rem;
  }
}
.di-report .di-report__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 7rem;
  max-width: max(104rem, 700px);
}
@media screen and (max-width: 768px) {
  .di-report .di-report__inner {
    gap: 3rem;
  }
}
.di-report .di-report__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4rem;
}
.di-report .di-report__item {
  display: block;
  border-radius: 0.3rem;
  background: #FFF;
  -webkit-box-shadow: 0 0 1.8rem 0 rgba(56, 189, 255, 0.3);
          box-shadow: 0 0 1.8rem 0 rgba(56, 189, 255, 0.3);
}
.di-report .di-report__item-inner {
  padding-inline: 2.8rem;
  display: grid;
  grid-template-columns: 36.1rem 1fr;
  gap: 2.8rem;
}
@media screen and (max-width: 768px) {
  .di-report .di-report__item-inner {
    grid-template-columns: 1fr;
    gap: 0rem;
  }
}
.di-report .di-report__item-image {
  width: 100%;
  padding: 2.4rem 0;
}
.di-report .di-report__item-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  padding-block: 2.4rem 0.8rem;
}
@media screen and (max-width: 768px) {
  .di-report .di-report__item-content {
    padding-block: 0rem;
  }
}
.di-report__item-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9rem;
}
.di-report__item-badge {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.di-report__item-badge-text {
  font-size: max(1.2rem, 10px);
  font-weight: 600;
  line-height: 2.1666666667;
  letter-spacing: 0.05em;
  color: var(--accent);
  border: 0.1rem solid var(--accent);
  padding: 0 0.8rem;
  border-radius: 62.5em;
}
.di-report__item-title {
  font-size: max(2.5rem, 20px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  color: #202F55;
}
@media screen and (max-width: 768px) {
  .di-report__item-title {
    font-size: 2rem;
  }
}
.di-report .di-report__item-text {
  font-size: max(1.6rem, 12px);
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--black);
  font-weight: 400;
}
.di-report .di-report__item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.4rem 0;
  gap: 0.8rem;
  font-size: max(1.4rem, 10px);
  font-weight: 700;
  line-height: 1.4285714286;
  letter-spacing: 0.04em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-top: auto;
}
@media screen and (max-width: 768px) {
  .di-report .di-report__item-link {
    padding: 2.15rem 0;
    font-size: max(1.2rem, 8px);
    line-height: 1.4;
    letter-spacing: 0.03em;
    margin-top: -1rem;
  }
}
.di-report .di-report__item-link::after {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  content: "";
  display: block;
  font-size: max(1.6rem, 12px);
  width: 2.625em;
  height: 0.4375em;
  background-image: url(../images/di/btn-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .di-report .di-report__item-link::after {
    width: 4rem;
    height: 0.6rem;
  }
}

.di-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  overflow: auto;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
.di-modal .di-modal__bg {
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.di-modal .di-modal__inner {
  position: relative;
  max-width: max(120rem, 760px);
  width: calc(100% - 4rem);
  height: calc(100% - 9.3rem);
  background: var(--white);
  z-index: 1001;
  padding: 4.9rem 7.3rem;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__inner {
    padding: 4rem 1.6rem 2.4rem;
  }
}
.di-modal .di-modal__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 6.5rem;
  height: 6.5rem;
  padding: 2rem;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__close {
    width: 4rem;
    height: 4rem;
    padding: 1rem;
  }
}
.di-modal .di-modal__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.8rem;
  display: none;
  height: 100%;
  overflow: auto;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__content {
    gap: 2rem;
  }
}
.di-modal .di-modal__content.is-active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.di-modal .di-modal__content-image {
  max-width: 100%;
  width: max(57.9rem, 500px);
  margin-inline: auto;
}
.di-modal .di-modal__content-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.di-modal .di-modal__content-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 5.4rem;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__content-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.di-modal .di-modal__content-grid-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.di-modal .di-modal__content-grid-item-title {
  font-size: max(1.8rem, 14px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.4rem 1.2rem;
  border-radius: 0.3rem;
  background: #202F55;
  color: var(--white);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__content-grid-item-title {
    font-size: 1.6rem;
  }
}
.di-modal .di-modal__content-grid-item-title:empty {
  opacity: 0;
  min-height: 3.5rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__content-grid-item-title:empty {
    display: none;
  }
}
.di-modal .di-modal__content-grid-item-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.di-modal .di-modal__content-grid-item-list li {
  font-size: max(1.6rem, 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .di-modal .di-modal__content-grid-item-list li {
    font-size: 1.4rem;
  }
}
.di-modal .di-modal__content-grid-item-list li::before {
  content: "•";
  padding-inline: 1rem;
}
.di-modal .di-modal__content-grid-item-subtitle {
  font-size: max(1.8rem, 14px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
  color: #202F55;
  margin-bottom: 0.4rem;
}
.di-modal.is-active {
  opacity: 1;
  visibility: visible;
}

.di-cta {
  padding-block: 14.6rem;
  background-image: url(../images/di/cta-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .di-cta {
    padding-block: 4rem;
    background-image: url(../images/di/cta-bg-sp.webp);
  }
}
.di-cta__inner {
  max-width: max(82.7rem, 600px);
  padding-inline: 2rem;
  width: 100%;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 8rem;
}
@media screen and (max-width: 768px) {
  .di-cta__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-inline: 1.75rem;
  }
}
.di-cta__img {
  width: max(36.7rem, 300px);
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .di-cta__img {
    width: 33.5rem;
    margin-inline: auto;
  }
}
.di-cta__content {
  width: max(34rem, 280px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.6rem;
}
@media screen and (max-width: 768px) {
  .di-cta__content {
    gap: 4rem;
  }
}
.di-cta__title {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .di-cta__title {
    width: 27.2rem;
    margin-inline: auto;
  }
}
.di-cta__btn {
  width: 100%;
}

body:has(.di-page) .floating__link {
  padding-block: 1.9rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(6.21%, #b2e5ff), color-stop(17.94%, #4ac3ff), color-stop(39.04%, #0085c8), color-stop(81.96%, #0085c8), color-stop(93.24%, #2bb7ff), to(#0085c8));
  background: -webkit-linear-gradient(top, #b2e5ff 6.21%, #4ac3ff 17.94%, #0085c8 39.04%, #0085c8 81.96%, #2bb7ff 93.24%, #0085c8 100%);
  background: linear-gradient(180deg, #b2e5ff 6.21%, #4ac3ff 17.94%, #0085c8 39.04%, #0085c8 81.96%, #2bb7ff 93.24%, #0085c8 100%);
  -webkit-box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.3rem;
}

.di-faq.lp-faq {
  background: var(--main);
  padding-block: 10rem;
}
@media screen and (max-width: 768px) {
  .di-faq.lp-faq {
    padding-block: 4rem;
    padding-inline: 2rem;
  }
}
.di-faq.lp-faq .di-faq__wrapper {
  max-width: min(1200px, 85%);
  margin-inline: auto;
  background: var(--white);
  border-radius: 3px;
  -webkit-box-shadow: 0 0 18px 0 #3dbfbf;
          box-shadow: 0 0 18px 0 #3dbfbf;
  padding-block: 6rem;
}
@media screen and (max-width: 768px) {
  .di-faq.lp-faq .di-faq__wrapper {
    padding-block: 4rem;
    max-width: 100%;
  }
}
.di-faq.lp-faq .lp-faq__content-item-question-number {
  border-color: var(--main);
  color: var(--white);
  background: var(--main);
}
@media screen and (max-width: 768px) {
  .di-faq.lp-faq .lp-faq__content {
    padding-inline: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .di-faq.lp-faq .lp-faq__content-list {
    gap: 2.8rem;
  }
}

.di-footer-top {
  background-image: url(../images/di/footer-top-bg.webp);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .di-footer-top {
    background-image: url(../images/di/footer-top-bg-sp.webp);
  }
}

.di-floating__link {
  width: 28.4rem;
  padding: 0;
}

.di-reason {
  padding-block: 8rem 10rem;
}
@media screen and (max-width: 768px) {
  .di-reason {
    padding-block: 4rem 7rem;
    padding-inline: 2rem;
  }
}
.di-reason__list {
  max-width: max(980px, 80%);
  margin-inline: auto;
  margin-top: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3.4rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .di-reason__list {
    max-width: 100%;
    margin-top: 3rem;
    gap: 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.di-reason__item {
  padding: 3.6rem 2rem 3.2rem;
  position: relative;
  max-width: max(30.4rem, 200px);
}
@media screen and (max-width: 768px) {
  .di-reason__item {
    max-width: 100%;
    padding: 0;
    padding-block: 2rem;
  }
}
.di-reason__item:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 0;
  right: -1.8rem;
  width: 1px;
  height: 100%;
  background: var(--txt-gray);
}
@media screen and (max-width: 768px) {
  .di-reason__item:not(:last-child)::before {
    top: initial;
    bottom: -1rem;
    right: initial;
    height: 1px;
    width: 100%;
    left: 0;
  }
}
.di-reason__item-icon {
  display: block;
  width: max(11.3rem, 80px);
  margin-inline: auto;
}
.di-reason__item-content {
  margin-top: 2.8rem;
}
@media screen and (max-width: 768px) {
  .di-reason__item-content {
    margin-top: 2rem;
  }
}
.di-reason__item-title {
  background: var(--main);
  color: var(--white);
  text-align: center;
  font-weight: 700;
  font-size: max(1.7rem, 14px);
  line-height: 130%;
  height: 3.1764705882em;
  border-radius: 0.3rem;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 768px) {
  .di-reason__item-title {
    font-size: 1.7rem;
  }
}
.di-reason__item-text {
  margin-top: 0.8rem;
  font-size: max(1.6rem, 12px);
  line-height: 140%;
  color: var(--black) !important;
  -webkit-font-feature-settings: "halt" on;
          font-feature-settings: "halt" on;
}
@media screen and (max-width: 768px) {
  .di-reason__item-text {
    font-size: 1.6rem;
  }
}

.di-support.support-record {
  padding-block: 0;
  background: initial;
}
.di-support.support-record .di-support-record__track {
  margin-top: 4rem;
}
@media screen and (max-width: 768px) {
  .di-support.support-record .di-support-record__track {
    margin-top: 2rem;
  }
}
.di-support.support-record .di-support-record__item {
  width: 23.4rem;
  aspect-ratio: 234/100;
}
@media screen and (max-width: 768px) {
  .di-support.support-record .di-support-record__item {
    width: 15.8rem;
    aspect-ratio: 158/67;
  }
}

@media screen and (max-width: 768px) {
  .hamburger {
    background: transparent;
  }
}/*# sourceMappingURL=style.css.map */