@charset "UTF-8";
.u-sub {
  color: #595757;
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  tab-size: 4;
  word-break: normal;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active, a:hover {
  outline-width: 0;
}

code, kbd, pre, samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button, input, optgroup, select, textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

*:focus {
  outline: none;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 14.9333333333vw;
}
@media (min-width: 768px) {
  html {
    scroll-padding-top: 9.765625vw;
  }
}
@media (min-width: 1150px) {
  html {
    scroll-padding-top: min(8.275862069vw, 120px);
  }
}

body {
  background-color: #fff;
  color: #231815;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-size: 4vw;
  font-weight: 400;
  line-height: 2.1333333333;
  overflow-x: hidden;
  padding-top: 14.9333333333vw;
}
@media (min-width: 768px) {
  body {
    font-size: 1.953125vw;
    line-height: 2;
    padding-top: 9.765625vw;
  }
}
@media (min-width: 1150px) {
  body {
    font-size: min(1.1034482759vw, 16px);
    line-height: 2;
    padding-top: 0;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
}

a {
  transition: all 0.3s ease;
  text-decoration: none;
  color: inherit;
}
a:hover {
  text-decoration: none;
}

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

figure {
  margin: 0;
  margin-block: 0;
}

iframe {
  vertical-align: bottom;
  max-width: 100%;
}

ul,
ol {
  list-style: none;
  padding-inline-start: 0;
  margin: 0;
}

th,
td {
  border-collapse: collapse;
}

@media (max-width: 767px) {
  .u-invisibleSp {
    display: none;
  }
}
@media (min-width: 768px) {
  .u-invisibleTb {
    display: none;
  }
}
@media (min-width: 1150px) {
  .u-invisiblePc {
    display: none;
  }
}

.u-onlyTb {
  display: none;
}
@media (min-width: 768px) {
  .u-onlyTb {
    display: block;
  }
}
@media (min-width: 1150px) {
  .u-onlyTb {
    display: none;
  }
}

.c-secHeading {
  width: 84vw;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .c-secHeading {
    width: fit-content;
  }
}
.c-secHeading--wide {
  width: 86.6666666667vw;
}
@media (min-width: 768px) {
  .c-secHeading--wide {
    width: fit-content;
  }
}
.c-secHeading::before {
  content: "";
  display: block;
  width: 10.6666666667vw;
  aspect-ratio: 1;
  margin-inline: auto;
  background-image: url("../images/common/heading_icon_01.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .c-secHeading::before {
    width: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .c-secHeading::before {
    width: min(4.1379310345vw, 60px);
  }
}
.c-secHeading--02::before {
  background-image: url("../images/common/heading_icon_02.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-secHeading--03::before {
  background-image: url("../images/common/heading_icon_03.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-secHeading--04::before {
  background-image: url("../images/common/heading_icon_04.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-secHeading--05::before {
  background-image: url("../images/common/heading_icon_05.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-secHeading--06::before {
  background-image: url("../images/common/heading_icon_06.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-secHeading--07::before {
  background-image: url("../images/common/heading_icon_07.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-secHeading__text {
  text-align: center;
  font-weight: 700;
  font-size: 6.4vw;
  line-height: 1.8666666667;
  letter-spacing: 0.1em;
  margin-block: 2.1333333333vw;
}
@media (min-width: 768px) {
  .c-secHeading__text {
    font-size: 3.125vw;
    line-height: 5.2083333333vw;
    margin-block: 1.0416666667vw;
  }
}
@media (min-width: 1150px) {
  .c-secHeading__text {
    font-size: min(2.2068965517vw, 32px);
    line-height: min(4.4137931034vw, 64px);
    margin-top: min(0.5517241379vw, 8px);
    margin-bottom: min(0.3448275862vw, 5px);
  }
}
.c-secHeading__emphasis {
  font-size: 7.4666666667vw;
}
@media (min-width: 768px) {
  .c-secHeading__emphasis {
    font-size: 3.6458333333vw;
  }
}
@media (min-width: 1150px) {
  .c-secHeading__emphasis {
    font-size: min(3.0344827586vw, 44px);
  }
}
.c-secHeading__emphasis--point {
  color: #4cb1da;
}
.c-secHeading::after {
  content: "";
  display: block;
  width: 100%;
  height: 2.1333333333vw;
  background-image: url("../images/common/line-white.svg");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .c-secHeading::after {
    height: 1.0416666667vw;
  }
}
@media (min-width: 1150px) {
  .c-secHeading::after {
    height: min(0.5517241379vw, 8px);
  }
}
.c-secHeading--gray::after {
  background-image: url("../images/common/line-gray.svg");
  background-size: cover;
  background-position: left center;
  background-repeat: no-repeat;
}

.c-btn {
  display: block;
  margin-inline: auto;
  width: 84vw;
  height: 16vw;
  border-radius: 50vh;
  border: 0.5333333333vw solid #4cb1da;
  color: #fff;
  background-color: #4cb1da;
  position: relative;
  overflow-x: hidden;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .c-btn {
    width: 45.0520833333vw;
    height: 8.203125vw;
    border-width: 0.2604166667vw;
  }
}
@media (min-width: 1150px) {
  .c-btn {
    width: min(30.3448275862vw, 440px);
    height: min(5.5172413793vw, 80px);
    border-width: min(0.1379310345vw, 2px);
  }
}
@media (min-width: 1150px) {
  .c-btn--lg {
    width: min(33.6551724138vw, 488px);
  }
}
.c-btn::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 50vh;
  position: absolute;
  transform: translateX(-100%);
  transition: all 0.3s ease;
}
.c-btn__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.8vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .c-btn__inner {
    font-size: 2.734375vw;
  }
}
@media (min-width: 1150px) {
  .c-btn__inner {
    font-size: min(1.9310344828vw, 28px);
  }
}
.c-btn__inner::before {
  content: "";
  display: block;
  width: 10.6666666667vw;
  aspect-ratio: 1;
  background-image: url("../images/common/icon_download.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 2.6666666667vw;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .c-btn__inner::before {
    width: 6.1197916667vw;
    left: 1.0416666667vw;
  }
}
@media (min-width: 1150px) {
  .c-btn__inner::before {
    width: min(4.1379310345vw, 60px);
    left: min(0.6896551724vw, 10px);
  }
}
@media (hover: hover) {
  .c-btn:hover {
    color: #4cb1da;
  }
  .c-btn:hover::before {
    transform: translateX(0);
  }
  .c-btn:hover .c-btn__inner::before {
    background-image: url("../images/common/icon_download_hover.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.c-btn--contact .c-btn__inner::before {
  background-image: url("../images/common/icon_contact.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .c-btn--contact:hover .c-btn__inner::before {
    background-image: url("../images/common/icon_contact_hover.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.c-btn--bk {
  background-color: #231815;
  border-color: #231815;
}
.c-btn--bk .c-btn__inner::before {
  background-image: url("../images/common/icon_download_bk.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .c-btn--bk:hover {
    color: #231815;
  }
  .c-btn--bk:hover .c-btn__inner::before {
    background-image: url("../images/common/icon_download_bk_hover.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.c-link {
  color: #4cb1da;
  text-decoration: underline;
}

/* ===============================
  ハンバーガーボタン
   =============================== */
.c-hamburger {
  position: relative;
  display: block;
  width: 10.6666666667vw;
  aspect-ratio: 1;
  border: 0;
  background: #4cb1da;
  border-radius: 2.1333333333vw;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  /* 開状態（×） */
}
.c-hamburger__bar {
  --w: 5.3333333333vw;
  --h: 0.5333333333vw;
  --gap: 1.0666666667vw;
  --off: calc(var(--h) + var(--gap));
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--w);
  height: var(--h);
  background: #fff;
  border-radius: var(--h);
  transform: translate(-50%, -50%);
  transition: background 0.2s ease;
}
.c-hamburger__bar::before, .c-hamburger__bar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  height: var(--h);
  background: #fff;
  border-radius: var(--h);
  transition: top 0.22s ease, transform 0.22s ease, opacity 0.22s ease;
}
.c-hamburger__bar::before {
  top: calc(-1 * var(--off));
}
.c-hamburger__bar::after {
  top: var(--off);
}
@media (min-width: 768px) {
  .c-hamburger {
    width: 7.1614583333vw;
    border-radius: 1.3020833333vw;
  }
  .c-hamburger__bar {
    --w: 3.2552083333vw;
    --h: 0.390625vw;
    --gap: 0.6510416667vw;
    --off: calc(var(--h) + var(--gap));
  }
}
@media (min-width: 1150px) {
  .c-hamburger {
    display: none;
  }
}
.c-hamburger.is-open .c-hamburger__bar {
  background: transparent;
}
.c-hamburger.is-open .c-hamburger__bar::before, .c-hamburger.is-open .c-hamburger__bar::after {
  top: 0;
}
.c-hamburger.is-open .c-hamburger__bar::before {
  transform: rotate(45deg);
}
.c-hamburger.is-open .c-hamburger__bar::after {
  transform: rotate(-45deg);
}

/* ===============================
  ドロワーメニュー
   =============================== */
.c-drawer {
  position: fixed;
  left: 0;
  right: 0;
  top: 14.9333333333vw;
  z-index: 900;
  /* ← ヘッダー(1000)より背面 */
  background: #fff;
  border-top: 0.2666666667vw solid #EEE;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* 上から降りるアニメ（ヘッダー直下から） */
  transform: translateY(-12px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0s linear 0.25s;
}
.c-drawer.is-shown {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
@media (min-width: 768px) {
  .c-drawer {
    top: 9.765625vw;
    border-top-width: 0.1302083333vw;
  }
}
@media (min-width: 1150px) {
  .c-drawer {
    display: none;
  }
}
.c-drawer__inner {
  padding: 8.5333333333vw 8vw;
}
@media (min-width: 768px) {
  .c-drawer__inner {
    padding: 6.25vw 7.8125vw;
  }
}
.c-drawer__list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  row-gap: 3.4666666667vw;
  margin-bottom: 8.5333333333vw;
}
@media (min-width: 768px) {
  .c-drawer__list {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 1.5625vw;
    column-gap: 6.25vw;
    margin-bottom: 5.2083333333vw;
  }
}
.c-drawer__item {
  border-bottom: 0.2666666667vw solid #EEE;
}
@media (min-width: 768px) {
  .c-drawer__item {
    border-bottom-width: 0.1302083333vw;
  }
}
.c-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 3.2vw;
  color: #231815;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 1.4615384615;
}
@media (min-width: 768px) {
  .c-drawer__link {
    padding-block: 1.5625vw;
    font-size: 1.8229166667vw;
  }
}
.c-drawer__link::after {
  content: "";
  display: block;
  width: 5.3333333333vw;
  aspect-ratio: 1;
  background-image: url("../images/common/nav_arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .c-drawer__link::after {
    width: 3.125vw;
  }
}
.c-drawer__btns {
  display: flex;
  flex-direction: column;
  row-gap: 5.3333333333vw;
}
@media (min-width: 768px) {
  .c-drawer__btns {
    flex-direction: row;
    column-gap: 2.34375vw;
  }
}

/* 背面スクロールロック */
.u-lockScroll {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100dvh;
}

.c-ctn {
  width: 100%;
  height: 12.8vw;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  border-top-left-radius: 2.6666666667vw;
  border-top-right-radius: 2.6666666667vw;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.15);
  background-color: #fff;
}
@media (min-width: 768px) {
  .c-ctn {
    width: 9.5052083333vw;
    height: 28.90625vw;
    left: unset;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    border-top-left-radius: 1.3020833333vw;
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.3020833333vw;
    box-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.15);
  }
}
@media (min-width: 1150px) {
  .c-ctn {
    width: min(5.0344827586vw, 73px);
    height: min(15.1724137931vw, 220px);
    border-top-left-radius: min(0.6896551724vw, 10px);
    border-bottom-left-radius: min(0.6896551724vw, 10px);
    box-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.15);
  }
}
.c-ctn__inner {
  height: 100%;
  display: flex;
}
@media (min-width: 768px) {
  .c-ctn__inner {
    flex-direction: column;
  }
}
.c-ctn__link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 2.1333333333vw;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .c-ctn__link {
    flex-direction: column;
    row-gap: 0.78125vw;
    text-align: center;
    padding-inline: 1.0416666667vw;
  }
}
@media (min-width: 1150px) {
  .c-ctn__link {
    row-gap: min(0.4137931034vw, 6px);
    padding-inline: min(0.5517241379vw, 8px);
  }
}
.c-ctn__link::before {
  content: "";
  display: block;
  width: 6.4vw;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .c-ctn__link::before {
    width: 3.90625vw;
  }
}
@media (min-width: 1150px) {
  .c-ctn__link::before {
    width: min(2.0689655172vw, 30px);
  }
}
.c-ctn__link--left {
  border-top-left-radius: 2.6666666667vw;
  background-color: #231815;
  color: #fff;
}
@media (min-width: 768px) {
  .c-ctn__link--left {
    border-top-left-radius: 1.3020833333vw;
  }
}
@media (min-width: 1150px) {
  .c-ctn__link--left {
    border-top-left-radius: min(0.6896551724vw, 10px);
  }
}
.c-ctn__link--left::before {
  background-image: url("../images/common/icon_cta_download.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.c-ctn__link--right {
  border-top-right-radius: 2.6666666667vw;
  background-color: #4cb1da;
  color: #231815;
}
@media (min-width: 768px) {
  .c-ctn__link--right {
    border-top-right-radius: 0;
    border-bottom-left-radius: 1.3020833333vw;
  }
}
@media (min-width: 1150px) {
  .c-ctn__link--right {
    border-bottom-left-radius: min(0.6896551724vw, 10px);
  }
}
.c-ctn__link--right::before {
  background-image: url("../images/common/icon_cta_contact.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media (hover: hover) {
  .c-ctn__link:hover {
    opacity: 0.8;
  }
}
.c-ctn__text {
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.12em;
}
@media (min-width: 768px) {
  .c-ctn__text {
    font-size: 1.5625vw;
  }
}
@media (min-width: 1150px) {
  .c-ctn__text {
    font-size: min(0.8275862069vw, 12px);
  }
}

.l-container {
  padding-inline: 2.6666666667vw;
  max-width: 1450px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .l-container {
    padding-inline: 3.90625vw;
  }
}
@media (min-width: 1150px) {
  .l-container {
    padding-inline: min(3.4482758621vw, 50px);
  }
}

.l-content {
  padding-bottom: 56.5333333333vw;
}
@media (min-width: 768px) {
  .l-content {
    padding-bottom: 24.3489583333vw;
  }
}
@media (min-width: 1150px) {
  .l-content {
    padding-bottom: min(12.7586206897vw, 185px);
  }
}
.l-content__wrapper {
  margin-top: -17.8666666667vw;
  border-top-left-radius: 10.6666666667vw;
  border-top-right-radius: 10.6666666667vw;
  border-bottom-left-radius: 3.2vw;
  border-bottom-right-radius: 3.2vw;
  background-color: #fff;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.15);
}
@media (min-width: 768px) {
  .l-content__wrapper {
    margin-top: -7.2916666667vw;
    border-top-left-radius: 5.2083333333vw;
    border-top-right-radius: 5.2083333333vw;
    border-bottom-left-radius: 1.3020833333vw;
    border-bottom-right-radius: 1.3020833333vw;
    box-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.15);
  }
}
@media (min-width: 1150px) {
  .l-content__wrapper {
    margin-top: max(-7.1034482759vw, -103px);
    border-top-left-radius: min(5.5172413793vw, 80px);
    border-top-right-radius: min(5.5172413793vw, 80px);
    border-bottom-left-radius: min(1.3793103448vw, 20px);
    border-bottom-right-radius: min(1.3793103448vw, 20px);
    box-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.15);
  }
}

.l-section--bg {
  background-color: #fafafa;
}

.l-inner {
  padding: 10.6666666667vw 5.3333333333vw;
}
@media (min-width: 768px) {
  .l-inner {
    padding: 7.2916666667vw 3.90625vw;
  }
}
@media (min-width: 1150px) {
  .l-inner {
    padding: min(5.5172413793vw, 80px) min(6.8965517241vw, 100px);
  }
}

.l-header {
  height: 14.9333333333vw;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}
@media (min-width: 768px) {
  .l-header {
    height: 9.765625vw;
  }
}
@media (min-width: 1150px) {
  .l-header {
    height: min(8.275862069vw, 120px);
    position: static;
    background-color: transparent;
  }
}
.l-header__inner {
  height: 100%;
  padding-left: 0.8vw;
  padding-right: 2.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .l-header__inner {
    padding-left: 1.3020833333vw;
    padding-right: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .l-header__inner {
    padding-left: min(1.3793103448vw, 20px);
    padding-right: min(2.0689655172vw, 30px);
  }
}
.l-header__logo {
  display: block;
  width: 42.6666666667vw;
}
@media (min-width: 768px) {
  .l-header__logo {
    width: 36.4583333333vw;
  }
}
@media (min-width: 1150px) {
  .l-header__logo {
    width: min(16.5517241379vw, 240px);
  }
}
.l-header__right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 4.2666666667vw;
}
@media (min-width: 768px) {
  .l-header__right {
    column-gap: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .l-header__right {
    height: 100%;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.l-header__top {
  height: 100%;
}
@media (min-width: 1150px) {
  .l-header__top {
    height: min(4.1379310345vw, 60px);
    display: flex;
    column-gap: min(1.3793103448vw, 20px);
  }
}
.l-header__logoGroup {
  width: 18.6666666667vw;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .l-header__logoGroup {
    width: 13.0208333333vw;
  }
}
@media (min-width: 1150px) {
  .l-header__logoGroup {
    width: min(8.4827586207vw, 123px);
  }
}
.l-header__btnWrapper {
  display: none;
}
@media (min-width: 1150px) {
  .l-header__btnWrapper {
    display: flex;
    align-items: flex-start;
    column-gap: min(0.6896551724vw, 10px);
  }
}
.l-header__linkBtn {
  height: min(4.1379310345vw, 60px);
  display: flex;
  column-gap: min(0.6896551724vw, 10px);
  align-items: center;
  padding-left: min(1.5862068966vw, 23px);
  padding-right: min(1.9310344828vw, 28px);
  border-bottom-left-radius: min(1.3793103448vw, 20px);
  border-bottom-right-radius: min(1.3793103448vw, 20px);
  background-color: #231815;
  color: #fff;
  transition: all 0.3s ease;
}
.l-header__linkBtn::before {
  content: "";
  display: block;
  width: min(2.7586206897vw, 40px);
  aspect-ratio: 1;
  background-image: url("../images/common/icon_download_bk.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.l-header__linkBtn--contact {
  background-color: #4cb1da;
}
.l-header__linkBtn--contact::before {
  background-image: url("../images/common/icon_contact.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.l-header__linkBtn:hover {
  opacity: 0.8;
}
.l-header__bottom {
  display: none;
}
@media (min-width: 1150px) {
  .l-header__bottom {
    display: block;
    height: calc(100% - min(4.1379310345vw, 60px));
  }
}
.l-header__nav {
  height: 100%;
}
.l-header__navList {
  height: 100%;
  display: flex;
  column-gap: min(1.3793103448vw, 20px);
  justify-content: flex-end;
  align-items: center;
}
.l-header__navLink {
  font-size: min(0.9655172414vw, 14px);
  line-height: min(1.3793103448vw, 20px);
  color: #231815;
  transition: all 0.3s ease;
}
.l-header__navLink:hover {
  color: #4cb1da;
}

/* ===== PCだけ：sticky時の見た目と本文オフセット ===== */
@media (min-width: 1150px) {
  /* sticky クラスが付いたら上からスッと降りる fixed ヘッダーに */
  .l-header.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
    /* 初回付与時にだけスライドダウン */
    transform: translateY(-100%);
    animation: header-slide-down 0.28s ease forwards;
  }
  @keyframes header-slide-down {
    from {
      transform: translateY(-100%);
    }
    to {
      transform: translateY(0);
    }
  }
  /* ヘッダーが fixed の間、本文が隠れないよう上に余白を付ける */
  html.has-sticky .l-main {
    margin-top: min(8.275862069vw, 120px);
  }
}
/* モーション配慮（任意） */
@media (prefers-reduced-motion: reduce) {
  .l-header.is-sticky {
    animation: none;
    transform: none;
  }
}
.l-footer__wrapper {
  background-color: #231815;
  padding-top: 56.5333333333vw;
  padding-bottom: 10.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  .l-footer__wrapper {
    padding-top: 20.4427083333vw;
    padding-bottom: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .l-footer__wrapper {
    padding-top: min(11.724137931vw, 170px);
    padding-bottom: min(4.4137931034vw, 64px);
  }
}
.l-footer__copyright {
  padding-top: 4.2666666667vw;
  padding-bottom: 17.0666666667vw;
  text-align: center;
  color: #595757;
  font-size: 2.9333333333vw;
  line-height: 2.9090909091;
}
@media (min-width: 768px) {
  .l-footer__copyright {
    padding-top: 2.0833333333vw;
    padding-bottom: 3.125vw;
    font-size: 1.4322916667vw;
  }
}
@media (min-width: 1150px) {
  .l-footer__copyright {
    padding-block: min(1.6551724138vw, 24px);
    font-size: min(0.8275862069vw, 12px);
  }
}

.aboutDaxon {
  background-color: #fff;
  border-radius: 3.2vw;
  padding: 8.5333333333vw 5.3333333333vw;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.15);
  display: flex;
  flex-direction: column;
  row-gap: 4vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 94.6666666667vw;
  max-width: 1350px;
}
@media (min-width: 768px) {
  .aboutDaxon {
    border-radius: 1.3020833333vw;
    padding: 4.1666666667vw 3.90625vw;
    box-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.15);
    flex-direction: row;
    column-gap: 2.6041666667vw;
    align-items: center;
    top: -1.3020833333vw;
    width: 92.1875vw;
  }
}
@media (min-width: 1150px) {
  .aboutDaxon {
    border-radius: min(1.3793103448vw, 20px);
    padding: min(3.8620689655vw, 56px) min(4.4827586207vw, 65px);
    box-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.15);
    column-gap: min(3.3103448276vw, 48px);
    width: 100%;
    top: 0;
  }
}
.aboutDaxon__img {
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .aboutDaxon__img {
    width: 23.3072916667vw;
  }
}
@media (min-width: 1150px) {
  .aboutDaxon__img {
    width: min(22.0689655172vw, 320px);
  }
}
.aboutDaxon__text {
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .aboutDaxon__text {
    font-size: 2.0833333333vw;
    line-height: 2;
  }
}
@media (min-width: 1150px) {
  .aboutDaxon__text {
    font-size: min(1.2413793103vw, 18px);
    line-height: 2;
  }
}

.footerContent {
  padding-inline: 5.3333333333vw;
  display: flex;
  flex-direction: column;
  row-gap: 6.4vw;
}
@media (min-width: 768px) {
  .footerContent {
    padding-inline: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  .footerContent {
    padding-inline: min(6.8965517241vw, 100px);
  }
}
@media (min-width: 1150px) {
  .footerContent__top {
    display: flex;
    align-items: center;
    column-gap: min(2.7586206897vw, 40px);
  }
}
.footerContent__logo {
  margin-bottom: 4.2666666667vw;
}
@media (min-width: 768px) {
  .footerContent__logo {
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .footerContent__logo {
    margin-bottom: 0;
    width: min(20.6896551724vw, 300px);
    flex-shrink: 0;
  }
}
.footerContent__info {
  color: #fff;
  font-size: 3.4666666667vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .footerContent__info {
    font-size: 1.6927083333vw;
  }
}
@media (min-width: 1150px) {
  .footerContent__info {
    font-size: min(1.0344827586vw, 15px);
    padding-left: min(2.7586206897vw, 40px);
    border-left: 1px solid #fff;
  }
}
.footerContent__bottom {
  display: flex;
  flex-direction: column;
  row-gap: 3.2vw;
}
@media (min-width: 768px) {
  .footerContent__bottom {
    row-gap: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .footerContent__bottom {
    row-gap: min(1.6551724138vw, 24px);
  }
}

.cover {
  position: relative;
  padding-bottom: 30.4vw;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .cover {
    padding-bottom: 14.5833333333vw;
  }
}
@media (min-width: 1150px) {
  .cover {
    padding-bottom: min(7.5862068966vw, 110px);
  }
}
@media (min-width: 768px) {
  .cover::before, .cover::after {
    content: "";
    display: block;
    height: 95.0520833333vw;
    aspect-ratio: 700/1000;
    position: absolute;
    top: 0;
    z-index: -1;
  }
}
@media (min-width: 1150px) {
  .cover::before, .cover::after {
    height: min(67.5862068966vw, 980px);
  }
}
@media (min-width: 768px) {
  .cover::before {
    background-image: url("../images/cover/bg_left.svg");
    background-size: 100% 100%;
    background-position: left center;
    background-repeat: no-repeat;
    left: -6.5104166667vw;
  }
}
@media (min-width: 1150px) {
  .cover::before {
    left: max(-4.8275862069vw, -70px);
  }
}
@media (min-width: 768px) {
  .cover::after {
    background-image: url("../images/cover/bg_right.svg");
    background-size: 100% 100%;
    background-position: right center;
    background-repeat: no-repeat;
    right: -6.5104166667vw;
  }
}
@media (min-width: 1150px) {
  .cover::after {
    right: max(-4.8275862069vw, -70px);
  }
}
.cover__outer {
  height: 162.9333333333vw;
}
@media (min-width: 768px) {
  .cover__outer {
    height: 84.1145833333vw;
    padding-inline: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .cover__outer {
    height: min(51.724137931vw, 750px);
    padding-inline: min(3.4482758621vw, 50px);
  }
}
.cover__inner {
  height: 100%;
  background-image: url("../images/cover/mv_sp.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .cover__inner {
    border-radius: 2.6041666667vw;
    background-image: url("../images/cover/mv_tb.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1150px) {
  .cover__inner {
    border-radius: min(2.7586206897vw, 40px);
    background-image: url("../images/cover/mv_pc.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
}
.cover__content {
  padding-top: 11.2vw;
  max-width: 1350px;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .cover__content {
    padding-top: 3.90625vw;
  }
}
@media (min-width: 1150px) {
  .cover__content {
    padding-top: min(5.5172413793vw, 80px);
  }
}
.cover__text {
  color: #fff;
  padding-left: 5.3333333333vw;
  margin-bottom: 41.0666666667vw;
  text-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.5);
}
@media (min-width: 768px) {
  .cover__text {
    padding-left: 7.8125vw;
    margin-bottom: 8.3333333333vw;
    text-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.5);
  }
}
@media (min-width: 1150px) {
  .cover__text {
    padding-left: min(4.8275862069vw, 70px);
    margin-bottom: min(3.3793103448vw, 49px);
    text-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.5);
  }
}
.cover__heading {
  font-size: 8.5333333333vw;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  margin-bottom: 4.2666666667vw;
}
@media (min-width: 768px) {
  .cover__heading {
    font-size: 5.7291666667vw;
    line-height: 8.3333333333vw;
    margin-bottom: 4.5572916667vw;
  }
}
@media (min-width: 1150px) {
  .cover__heading {
    font-size: min(3.8620689655vw, 56px);
    line-height: min(5.5862068966vw, 81px);
    margin-bottom: min(3.3103448276vw, 48px);
  }
}
.cover__copy {
  font-size: 5.8666666667vw;
  font-weight: 700;
  line-height: 8.5333333333vw;
  letter-spacing: 0.1em;
  margin-bottom: 2.1333333333vw;
  padding-left: 6.4vw;
  position: relative;
}
@media (min-width: 768px) {
  .cover__copy {
    font-size: 3.90625vw;
    line-height: 5.7291666667vw;
    margin-bottom: 1.8229166667vw;
    padding-left: 3.7760416667vw;
  }
}
@media (min-width: 1150px) {
  .cover__copy {
    font-size: min(2.7586206897vw, 40px);
    line-height: min(4vw, 58px);
    margin-bottom: min(1.3103448276vw, 19px);
    padding-left: min(3.1034482759vw, 45px);
  }
}
.cover__copy::before {
  content: "";
  display: block;
  width: 4.2666666667vw;
  height: 0.8vw;
  background-color: #fff;
  border-radius: 50vh;
  position: absolute;
  top: 4.2666666667vw;
  left: 0;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.5);
}
@media (min-width: 768px) {
  .cover__copy::before {
    width: 2.8645833333vw;
    height: 0.5208333333vw;
    top: 2.8645833333vw;
  }
}
@media (min-width: 1150px) {
  .cover__copy::before {
    width: min(2.0689655172vw, 30px);
    height: min(0.4137931034vw, 6px);
    top: min(2vw, 29px);
  }
}
.cover__description {
  font-size: 3.4666666667vw;
  line-height: 1.4615384615;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .cover__description {
    font-size: 2.34375vw;
    line-height: 3.3854166667vw;
  }
}
@media (min-width: 1150px) {
  .cover__description {
    font-size: min(1.6551724138vw, 24px);
    line-height: min(2.4137931034vw, 35px);
  }
}
.cover__merit {
  display: flex;
  column-gap: 3.0666666667vw;
  justify-content: center;
}
@media (min-width: 768px) {
  .cover__merit {
    padding-left: 7.8125vw;
    column-gap: 3.125vw;
    justify-content: flex-start;
  }
}
@media (min-width: 1150px) {
  .cover__merit {
    padding-left: min(4.1379310345vw, 60px);
    column-gap: min(1.3793103448vw, 20px);
  }
}
.cover__meritItem {
  flex-shrink: 0;
  width: 29.8666666667vw;
}
@media (min-width: 768px) {
  .cover__meritItem {
    width: 25vw;
  }
}
@media (min-width: 1150px) {
  .cover__meritItem {
    width: min(13.7931034483vw, 200px);
  }
}
.cover__meritImg {
  filter: drop-shadow(0 2.6666666667vw 5.3333333333vw rgba(76, 177, 218, 0.35));
}
@media (min-width: 768px) {
  .cover__meritImg {
    filter: drop-shadow(0 1.3020833333vw 2.6041666667vw rgba(76, 177, 218, 0.35));
  }
}
@media (min-width: 1150px) {
  .cover__meritImg {
    filter: drop-shadow(0 min(0.6896551724vw, 10px) min(1.3793103448vw, 20px) rgba(76, 177, 218, 0.35));
  }
}

.coverNav {
  width: 94.6666666667vw;
  padding: 4.5333333333vw 2.6666666667vw;
  border-radius: 5.3333333333vw;
  background-color: #fff;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.15);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .coverNav {
    width: 88.5416666667vw;
    padding: 3.125vw 2.6041666667vw;
    border-radius: 2.6041666667vw;
    box-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.15);
  }
}
@media (min-width: 1150px) {
  .coverNav {
    width: min(79.3103448276vw, 1150px);
    padding: min(2.0689655172vw, 30px);
    border-radius: min(1.3793103448vw, 20px);
    box-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.15);
    bottom: min(1.5862068966vw, 23px);
  }
}
.coverNav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 1fr;
  column-gap: 1.8666666667vw;
  row-gap: 2.6666666667vw;
}
@media (min-width: 768px) {
  .coverNav__list {
    gap: 2.0833333333vw;
  }
}
@media (min-width: 1150px) {
  .coverNav__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: min(1.3793103448vw, 20px);
    row-gap: min(0.6896551724vw, 10px);
  }
}
.coverNav__item {
  background-color: #fff;
  border: 0.5333333333vw solid #231815;
  border-radius: 50vh;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .coverNav__item {
    border: 0.2604166667vw solid #231815;
  }
}
@media (min-width: 1150px) {
  .coverNav__item {
    border: min(0.1379310345vw, 2px) solid #231815;
  }
}
.coverNav__item::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #231815;
  border-radius: 50vh;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateX(-100%);
  transition: all 0.3s ease;
}
.coverNav__link {
  display: block;
  width: 100%;
  height: 100%;
  color: #0F0F0F;
}
.coverNav__text {
  display: flex;
  width: 100%;
  height: 100%;
  column-gap: 2.1333333333vw;
  align-items: center;
  justify-content: space-between;
  padding-block: 2.1333333333vw;
  padding-left: 4.2666666667vw;
  padding-right: 3.7333333333vw;
  font-size: 3.2vw;
  font-weight: 500;
  line-height: 1.5833333333;
  letter-spacing: 0.05em;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .coverNav__text {
    column-gap: 2.0833333333vw;
    padding-block: 1.3020833333vw;
    padding-inline: 2.0833333333vw;
    font-size: 1.8229166667vw;
    line-height: 1;
  }
}
@media (min-width: 1150px) {
  .coverNav__text {
    column-gap: min(0.6896551724vw, 10px);
    padding-block: min(1.0344827586vw, 15px);
    padding-inline: min(1.3793103448vw, 20px);
    font-size: min(1.1034482759vw, 16px);
  }
}
.coverNav__text::after {
  flex-shrink: 0;
  content: "";
  display: block;
  width: 5.3333333333vw;
  aspect-ratio: 1;
  background-image: url("../images/common/nav_arrow.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .coverNav__text::after {
    width: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .coverNav__text::after {
    width: min(2.0689655172vw, 30px);
    background-image: url("../images/common/nav_arrow_pc.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}
@media (hover: hover) {
  .coverNav__item:hover::before {
    transform: translateX(0);
  }
  .coverNav__item:hover .coverNav__text {
    color: #fff;
  }
  .coverNav__item:hover .coverNav__text::after {
    background-image: url("../images/common/nav_arrow_pc_hover.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
}

.leadBlock {
  padding-top: 6.4vw;
  padding-bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .leadBlock {
    padding-top: 3.125vw;
    padding-bottom: 8.59375vw;
  }
}
@media (min-width: 1150px) {
  .leadBlock {
    padding-top: min(2.0689655172vw, 30px);
    padding-bottom: min(4.4137931034vw, 64px);
  }
}
.leadBlock__text {
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .leadBlock__text {
    padding-inline: 1.8229166667vw;
  }
}
@media (min-width: 1150px) {
  .leadBlock__text {
    padding-inline: min(6.8965517241vw, 100px);
  }
}

.issuesTop {
  background-color: #eeeeee;
  border-top-left-radius: 10.6666666667vw;
  border-top-right-radius: 10.6666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  .issuesTop {
    border-top-left-radius: 5.2083333333vw;
    border-top-right-radius: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .issuesTop {
    border-top-left-radius: min(5.5172413793vw, 80px);
    border-top-right-radius: min(5.5172413793vw, 80px);
  }
}
.issuesTop::before {
  content: "";
  display: block;
  width: 46.9333333333vw;
  height: 5.8666666667vw;
  background: #eeeeee;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  position: absolute;
  bottom: 0.5333333333vw;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media (min-width: 768px) {
  .issuesTop::before {
    width: 34.765625vw;
    height: 4.1666666667vw;
    bottom: 0.2604166667vw;
  }
}
@media (min-width: 1150px) {
  .issuesTop::before {
    width: min(35.724137931vw, 518px);
    height: min(4.275862069vw, 62px);
    bottom: min(0.1379310345vw, 2px);
  }
}
.issuesTop__inner {
  max-width: 1450px;
  margin-inline: auto;
  padding-top: 10.6666666667vw;
  padding-bottom: 9.6vw;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .issuesTop__inner {
    padding-top: 8.3333333333vw;
    padding-bottom: 8.3333333333vw;
  }
}
@media (min-width: 1150px) {
  .issuesTop__inner {
    padding-top: min(4.4137931034vw, 64px);
    padding-bottom: min(5.5172413793vw, 80px);
  }
}
.issuesTop__inner::before {
  content: "";
  display: block;
  width: 21.3333333333vw;
  aspect-ratio: 80/120;
  background-image: url("../images/issues/drop.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .issuesTop__inner::before {
    width: 9.765625vw;
    top: 8.203125vw;
    right: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .issuesTop__inner::before {
    width: min(10.3448275862vw, 150px);
    top: min(7.5862068966vw, 110px);
    right: min(3.4482758621vw, 50px);
  }
}
.issuesTop__inner::after {
  content: "";
  display: block;
  width: 32vw;
  aspect-ratio: 120/118;
  background-image: url("../images/issues/gear.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 2.1333333333vw;
  left: 0;
}
@media (min-width: 768px) {
  .issuesTop__inner::after {
    width: 20.8333333333vw;
    bottom: -3.2552083333vw;
    left: 0;
  }
}
@media (min-width: 1150px) {
  .issuesTop__inner::after {
    width: min(19.3103448276vw, 280px);
    bottom: max(-5.3793103448vw, -78px);
    left: min(1.4482758621vw, 21px);
  }
}
.issuesTop__container {
  margin-top: 11.7333333333vw;
}
@media (max-width: 767px) {
  .issuesTop__container {
    padding-inline: 5.3333333333vw;
  }
}
@media (min-width: 768px) {
  .issuesTop__container {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .issuesTop__container {
    margin-top: min(4.4137931034vw, 64px);
    padding-inline: min(10.3448275862vw, 150px);
  }
}

.issuesList {
  display: flex;
  flex-direction: column;
  row-gap: 5.3333333333vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .issuesList {
    row-gap: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .issuesList {
    row-gap: min(1.3793103448vw, 20px);
  }
}
.issuesList__item {
  background-color: #fff;
  padding: 5.3333333333vw;
  padding-left: 16vw;
  border-radius: 2.6666666667vw;
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.7777777778;
  color: #231815;
  position: relative;
}
@media (min-width: 768px) {
  .issuesList__item {
    padding-block: 2.6041666667vw;
    padding-right: 3.90625vw;
    padding-left: 10.15625vw;
    border-radius: 1.3020833333vw;
    font-size: 2.6041666667vw;
    line-height: 1.6;
  }
}
@media (min-width: 1150px) {
  .issuesList__item {
    padding-block: min(1.3793103448vw, 20px);
    padding-right: min(2.0689655172vw, 30px);
    padding-left: min(5.8620689655vw, 85px);
    border-radius: min(0.6896551724vw, 10px);
    font-size: min(1.6551724138vw, 24px);
    line-height: 1.3333333333;
  }
}
.issuesList__item::before {
  content: "";
  display: block;
  width: 8vw;
  aspect-ratio: 1;
  background-image: url("../images/issues/check.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 5.8666666667vw;
  left: 5.3333333333vw;
}
@media (min-width: 768px) {
  .issuesList__item::before {
    width: 4.1666666667vw;
    top: 2.6041666667vw;
    left: 3.90625vw;
  }
}
@media (min-width: 1150px) {
  .issuesList__item::before {
    width: min(2.7586206897vw, 40px);
    top: min(1.2413793103vw, 18px);
    left: min(2.0689655172vw, 30px);
  }
}

.issuesBottom {
  background-color: #231815;
  height: 53.3333333333vw;
  padding-top: 13.8666666667vw;
}
@media (min-width: 768px) {
  .issuesBottom {
    height: 24.4791666667vw;
    padding-top: 9.1145833333vw;
  }
}
@media (min-width: 1150px) {
  .issuesBottom {
    height: min(20.6896551724vw, 300px);
    padding-top: min(7.2413793103vw, 105px);
  }
}
.issuesBottom__text {
  width: fit-content;
  margin-inline: auto;
  color: #fff;
  font-size: 5.3333333333vw;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.1em;
  text-align: center;
  position: relative;
}
@media (min-width: 768px) {
  .issuesBottom__text {
    font-size: 3.125vw;
    line-height: 1.4583333333;
  }
}
@media (min-width: 1150px) {
  .issuesBottom__text {
    font-size: min(2.4827586207vw, 36px);
    line-height: 1.3333333333;
  }
}
.issuesBottom__text::before, .issuesBottom__text::after {
  content: "";
  display: block;
  width: 0.5333333333vw;
  height: 17.0666666667vw;
  background-color: #fff;
  position: absolute;
}
@media (min-width: 768px) {
  .issuesBottom__text::before, .issuesBottom__text::after {
    width: 0.2604166667vw;
    height: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .issuesBottom__text::before, .issuesBottom__text::after {
    width: min(0.2068965517vw, 3px);
    height: min(3.5862068966vw, 52px);
  }
}
.issuesBottom__text::before {
  bottom: 0;
  left: 0;
  transform-origin: left bottom;
  transform: rotate(-20deg);
}
@media (min-width: 768px) {
  .issuesBottom__text::before {
    left: -1.8229166667vw;
  }
}
@media (min-width: 1150px) {
  .issuesBottom__text::before {
    left: max(-1.1724137931vw, -17px);
    transform: rotate(-35deg);
  }
}
.issuesBottom__text::after {
  bottom: 0;
  right: 0;
  transform-origin: right bottom;
  transform: rotate(20deg);
}
@media (min-width: 768px) {
  .issuesBottom__text::after {
    right: -1.8229166667vw;
  }
}
@media (min-width: 1150px) {
  .issuesBottom__text::after {
    right: max(-1.1724137931vw, -17px);
    transform: rotate(35deg);
  }
}

.featuresList {
  margin-top: 8.5333333333vw;
  margin-bottom: 10.6666666667vw;
  display: flex;
  flex-direction: column;
  row-gap: 6.4vw;
}
@media (min-width: 768px) {
  .featuresList {
    margin-block: 5.2083333333vw;
    row-gap: 4.1666666667vw;
  }
}
@media (min-width: 1150px) {
  .featuresList {
    margin-block: min(4.4137931034vw, 64px);
    row-gap: min(4.4137931034vw, 64px);
  }
}
.featuresList__item {
  padding-top: 12.8vw;
  position: relative;
}
@media (min-width: 768px) {
  .featuresList__item {
    padding-top: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .featuresList__item {
    padding-top: min(2.7586206897vw, 40px);
  }
}
.featuresList__img {
  display: block;
  width: 75.4666666667vw;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .featuresList__img {
    width: 31.25vw;
    top: 0;
    left: 0;
    transform: unset;
  }
}
@media (min-width: 1150px) {
  .featuresList__img {
    width: min(34.4827586207vw, 500px);
  }
}
@media (min-width: 768px) {
  .featuresList__img--reverse {
    left: unset;
    right: 0;
  }
}
.featuresList__content {
  background-color: #fafafa;
  border-radius: 3.2vw;
  padding-top: 37.8666666667vw;
  padding-bottom: 8.5333333333vw;
  padding-right: 6.4vw;
}
@media (min-width: 768px) {
  .featuresList__content {
    width: 68.75vw;
    border-radius: 2.6041666667vw;
    padding: 3.90625vw;
    padding-left: 15.625vw;
    margin-left: auto;
    min-height: 32.03125vw;
  }
}
@media (min-width: 1150px) {
  .featuresList__content {
    width: min(62.0689655172vw, 900px);
    border-radius: min(1.3793103448vw, 20px);
    padding-block: min(4.4137931034vw, 64px);
    padding-right: min(4.8275862069vw, 70px);
    padding-left: min(17.2413793103vw, 250px);
    min-height: min(20.6896551724vw, 300px);
  }
}
@media (min-width: 768px) {
  .featuresList__content--reverse {
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
    padding-right: 19.6614583333vw;
  }
}
@media (min-width: 1150px) {
  .featuresList__content--reverse {
    padding-right: min(22.0689655172vw, 320px);
  }
}
@media (min-width: 1150px) {
  .featuresList__content--aic {
    display: flex;
    align-items: center;
  }
}
.featuresList__heading {
  padding-left: 6.4vw;
  font-size: 4.8vw;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
  color: #000;
  margin-bottom: 4.2666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  .featuresList__heading {
    padding-left: 4.6875vw;
    font-size: 2.34375vw;
    margin-bottom: 2.0833333333vw;
  }
}
@media (min-width: 1150px) {
  .featuresList__heading {
    padding-left: min(4.8275862069vw, 70px);
    font-size: min(1.6551724138vw, 24px);
    line-height: 1.6;
    margin-bottom: min(1.6551724138vw, 24px);
  }
}
.featuresList__heading::before {
  content: "";
  display: block;
  width: 4.2666666667vw;
  height: 0.5333333333vw;
  background-color: #B4B0B0;
  position: absolute;
  top: 3.84vw;
  left: 0;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .featuresList__heading::before {
    width: 3.125vw;
    height: 0.2604166667vw;
    top: 1.875vw;
  }
}
@media (min-width: 1150px) {
  .featuresList__heading::before {
    width: min(3.4482758621vw, 50px);
    height: min(0.1379310345vw, 2px);
    top: min(1.324137931vw, 19.2px);
  }
}
.featuresList__description {
  padding-left: 6.4vw;
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
  color: #000;
}
@media (min-width: 768px) {
  .featuresList__description {
    padding-left: 4.6875vw;
    font-size: 1.953125vw;
  }
}
@media (min-width: 1150px) {
  .featuresList__description {
    padding-left: min(4.8275862069vw, 70px);
    font-size: min(1.2413793103vw, 18px);
  }
}

.featuresMovie {
  padding-bottom: 6.4vw;
  position: relative;
  margin-bottom: 10.6666666667vw;
}
@media (min-width: 768px) {
  .featuresMovie {
    padding-bottom: 4.1666666667vw;
    margin-bottom: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .featuresMovie {
    padding-bottom: min(4.8275862069vw, 70px);
    margin-bottom: min(4.4137931034vw, 64px);
  }
}
.featuresMovie__wrapper {
  width: 75.4666666667vw;
  aspect-ratio: 16/9;
  background-color: #eeeeee;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .featuresMovie__wrapper {
    width: 78.125vw;
  }
}
@media (min-width: 1150px) {
  .featuresMovie__wrapper {
    width: min(62.0689655172vw, 900px);
  }
}
.featuresMovie::before {
  content: "";
  display: block;
  width: 100%;
  height: 24.5333333333vw;
  background-color: #ECF7FC;
  border-radius: 2.6666666667vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .featuresMovie::before {
    height: 22.7864583333vw;
    border-radius: 2.34375vw;
  }
}
@media (min-width: 1150px) {
  .featuresMovie::before {
    height: min(19.3103448276vw, 280px);
    border-radius: min(1.3793103448vw, 20px);
  }
}

.sceneImg {
  margin-top: 8.5333333333vw;
}
@media (min-width: 768px) {
  .sceneImg {
    margin-top: 5.2083333333vw;
  }
}
@media (min-width: 1150px) {
  .sceneImg {
    margin-top: min(4.4137931034vw, 64px);
  }
}

.functionsStep {
  margin-top: 12vw;
  display: flex;
  column-gap: 4.2666666667vw;
  margin-bottom: 8.5333333333vw;
}
@media (min-width: 768px) {
  .functionsStep {
    margin-top: 5.2083333333vw;
    flex-direction: column;
    row-gap: 3.125vw;
    margin-bottom: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .functionsStep {
    margin-top: min(4.4137931034vw, 64px);
    row-gap: min(2.2068965517vw, 32px);
    margin-bottom: min(2.8965517241vw, 42px);
  }
}
.functionsStep__img {
  width: 10.6666666667vw;
  flex-shrink: 0;
}
@media (min-width: 768px) {
  .functionsStep__img {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .functionsStep__step {
    display: flex;
    column-gap: 2.0833333333vw;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  .functionsStep__step {
    column-gap: min(2.2068965517vw, 32px);
  }
}
.functionsStep__item {
  width: 69.0666666667vw;
}
@media (min-width: 768px) {
  .functionsStep__item {
    flex: 1;
  }
}
.functionsStep__item--01 {
  padding-bottom: 8vw;
}
.functionsStep__item--02 {
  padding-bottom: 4vw;
}
.functionsStep__item--03 {
  padding-bottom: 4vw;
}
@media (min-width: 768px) {
  .functionsStep__item {
    padding-bottom: 0;
  }
}
.functionsStep__top {
  display: flex;
  flex-direction: column;
  row-gap: 4.2666666667vw;
  margin-bottom: 4.2666666667vw;
}
@media (min-width: 768px) {
  .functionsStep__top {
    height: 11.1979166667vw;
    flex-direction: column-reverse;
    row-gap: 1.3020833333vw;
    justify-content: flex-start;
    margin-bottom: 0.6510416667vw;
  }
}
@media (min-width: 1150px) {
  .functionsStep__top {
    height: min(10.6896551724vw, 155px);
    row-gap: min(1.3793103448vw, 20px);
    margin-bottom: min(1.1034482759vw, 16px);
  }
}
.functionsStep__heading {
  height: 8.5333333333vw;
  background-color: #4cb1da;
  color: #fff;
  border-radius: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4.2666666667vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .functionsStep__heading {
    height: 3.125vw;
    font-size: 1.4322916667vw;
    flex-shrink: 0;
  }
}
@media (min-width: 1150px) {
  .functionsStep__heading {
    height: min(2.7586206897vw, 40px);
    font-size: min(1.2413793103vw, 18px);
  }
}
.functionsStep__icon {
  display: block;
  width: 15.7333333333vw;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .functionsStep__icon {
    width: 7.5520833333vw;
  }
}
@media (min-width: 1150px) {
  .functionsStep__icon {
    width: min(6.8965517241vw, 100px);
  }
}
.functionsStep__icon--02 {
  width: 18.1333333333vw;
}
@media (min-width: 768px) {
  .functionsStep__icon--02 {
    width: 7.5520833333vw;
  }
}
@media (min-width: 1150px) {
  .functionsStep__icon--02 {
    width: min(6.8965517241vw, 100px);
  }
}
.functionsStep__icon--03 {
  width: 43.4666666667vw;
}
@media (min-width: 768px) {
  .functionsStep__icon--03 {
    width: 19.0104166667vw;
  }
}
@media (min-width: 1150px) {
  .functionsStep__icon--03 {
    width: min(17.2413793103vw, 250px);
  }
}
.functionsStep__icon--04 {
  width: 12vw;
}
@media (min-width: 768px) {
  .functionsStep__icon--04 {
    width: 5.859375vw;
  }
}
@media (min-width: 1150px) {
  .functionsStep__icon--04 {
    width: min(5.5172413793vw, 80px);
  }
}
.functionsStep__description {
  text-align: center;
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .functionsStep__description {
    font-size: 1.6927083333vw;
    line-height: 1.6153846154;
  }
}
@media (min-width: 1150px) {
  .functionsStep__description {
    font-size: min(1.1034482759vw, 16px);
    line-height: 1.625;
  }
}
.functionsStep__description--sm {
  display: block;
  font-size: 3.2vw;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media (min-width: 768px) {
  .functionsStep__description--sm {
    font-size: 1.4322916667vw;
    line-height: 1.6363636364;
  }
}
@media (min-width: 1150px) {
  .functionsStep__description--sm {
    font-size: min(0.8275862069vw, 12px);
    line-height: 2;
  }
}

.functionsProcess {
  padding-top: 4.2666666667vw;
  margin-bottom: 8.5333333333vw;
}
@media (min-width: 768px) {
  .functionsProcess {
    padding-top: 1.5625vw;
    margin-bottom: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .functionsProcess {
    padding-top: min(1.1034482759vw, 16px);
    margin-bottom: min(2.7586206897vw, 40px);
  }
}
.functionsProcess__wrapper {
  border-radius: 5.3333333333vw;
  border: 0.5333333333vw solid #B4B0B0;
  padding-top: 11.2vw;
  padding-inline: 5.6vw;
  padding-bottom: 9.0666666667vw;
  position: relative;
}
@media (min-width: 768px) {
  .functionsProcess__wrapper {
    border-radius: 2.6041666667vw;
    border: 0.2604166667vw solid #B4B0B0;
    padding-block: 3.125vw;
    padding-inline: 2.0833333333vw;
  }
}
@media (min-width: 1150px) {
  .functionsProcess__wrapper {
    border-radius: min(1.3793103448vw, 20px);
    border: min(0.1379310345vw, 2px) solid #B4B0B0;
    padding-top: min(2.4827586207vw, 36px);
    padding-inline: min(2.2068965517vw, 32px);
    padding-bottom: min(1.9310344828vw, 28px);
  }
}
.functionsProcess__heading {
  padding-inline: 5.3333333333vw;
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .functionsProcess__heading {
    padding-inline: 1.5625vw;
  }
}
@media (min-width: 1150px) {
  .functionsProcess__heading {
    padding-inline: min(1.3793103448vw, 20px);
  }
}
.functionsProcess__headingText {
  display: block;
  white-space: nowrap;
  font-size: 5.3333333333vw;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .functionsProcess__headingText {
    font-size: 2.0833333333vw;
    line-height: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .functionsProcess__headingText {
    font-size: min(1.3793103448vw, 20px);
    line-height: min(2.2068965517vw, 32px);
  }
}
.functionsProcess__list {
  display: flex;
  flex-direction: column;
  row-gap: 5.3333333333vw;
}
@media (min-width: 768px) {
  .functionsProcess__list {
    flex-direction: row;
    column-gap: 1.0416666667vw;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  .functionsProcess__list {
    column-gap: min(1.2413793103vw, 18px);
  }
}
.functionsProcess__item {
  background-color: #EEEEEE;
  border-radius: 2.6666666667vw;
  padding: 4.2666666667vw;
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  text-align: center;
}
@media (min-width: 768px) {
  .functionsProcess__item {
    border-radius: 1.3020833333vw;
    padding: 1.0416666667vw 0;
    font-size: 1.6927083333vw;
    line-height: 1.6153846154;
    flex: 1;
  }
}
@media (min-width: 1150px) {
  .functionsProcess__item {
    border-radius: min(0.6896551724vw, 10px);
    padding: min(0.9655172414vw, 14px);
    font-size: min(1.2413793103vw, 18px);
    line-height: 1.5;
  }
}

.flowList {
  margin-top: 8.5333333333vw;
  display: flex;
  flex-direction: column;
  row-gap: 2.6666666667vw;
}
@media (min-width: 768px) {
  .flowList {
    margin-top: 5.2083333333vw;
    row-gap: 1.3020833333vw;
  }
}
@media (min-width: 1150px) {
  .flowList {
    margin-top: min(4.4137931034vw, 64px);
    row-gap: min(0.8275862069vw, 12px);
  }
}
.flowList__item {
  display: flex;
  column-gap: 3.2vw;
}
@media (min-width: 768px) {
  .flowList__item {
    column-gap: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .flowList__item {
    column-gap: min(2.2068965517vw, 32px);
  }
}
.flowList__left {
  width: 12.8vw;
  flex-shrink: 0;
  position: relative;
}
@media (min-width: 768px) {
  .flowList__left {
    width: 8.3333333333vw;
  }
}
@media (min-width: 1150px) {
  .flowList__left {
    width: min(5.5172413793vw, 80px);
  }
}
.flowList__left::before {
  content: "";
  display: block;
  width: 0.2666666667vw;
  height: 100%;
  background-color: #B4B0B0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .flowList__left::before {
    width: 0.1302083333vw;
  }
}
@media (min-width: 1150px) {
  .flowList__left::before {
    width: min(0.0689655172vw, 1px);
  }
}
.flowList__left--noLine::before {
  content: unset;
}
.flowList__number {
  padding-bottom: 2.6666666667vw;
  background-color: #fafafa;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .flowList__number {
    padding-bottom: 1.5625vw;
  }
}
@media (min-width: 1150px) {
  .flowList__number {
    padding-bottom: min(0.8275862069vw, 12px);
  }
}
.flowList__right {
  padding-bottom: 3.4666666667vw;
  flex: 1;
}
@media (min-width: 768px) {
  .flowList__right {
    padding-bottom: 1.5625vw;
  }
}
@media (min-width: 1150px) {
  .flowList__right {
    padding-bottom: min(1.9310344828vw, 28px);
  }
}
.flowList__right--noPb {
  padding-bottom: 0;
}
.flowList__heading {
  font-size: 4.8vw;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 3.2vw;
  color: #000;
}
@media (min-width: 768px) {
  .flowList__heading {
    font-size: 3.125vw;
    line-height: 1.3333333333;
    margin-bottom: 1.5625vw;
  }
}
@media (min-width: 1150px) {
  .flowList__heading {
    font-size: min(1.9310344828vw, 28px);
    line-height: 1.1428571429;
    margin-bottom: min(1.6551724138vw, 24px);
  }
}
.flowList__description {
  background-color: #fff;
  padding: 5.3333333333vw;
  border-radius: 3.2vw;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.15);
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .flowList__description {
    padding: 3.125vw;
    border-radius: 2.6041666667vw;
    box-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.15);
    font-size: 1.953125vw;
    line-height: 2.1333333333;
    min-height: 8.984375vw;
  }
}
@media (min-width: 1150px) {
  .flowList__description {
    padding: min(2.2068965517vw, 32px);
    border-radius: min(1.3793103448vw, 20px);
    box-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.15);
    font-size: min(1.1034482759vw, 16px);
    line-height: 2;
    min-height: min(6.0689655172vw, 88px);
  }
}

.questions {
  border-bottom-left-radius: 3.2vw;
  border-bottom-right-radius: 3.2vw;
}
@media (min-width: 768px) {
  .questions {
    border-bottom-left-radius: 1.3020833333vw;
    border-bottom-right-radius: 1.3020833333vw;
  }
}
@media (min-width: 1150px) {
  .questions {
    border-bottom-left-radius: min(1.3793103448vw, 20px);
    border-bottom-right-radius: min(1.3793103448vw, 20px);
  }
}

.questionsList {
  margin-top: 8.5333333333vw;
  display: flex;
  flex-direction: column;
  row-gap: 6.4vw;
}
@media (min-width: 768px) {
  .questionsList {
    margin-top: 5.2083333333vw;
    row-gap: 3.125vw;
  }
}
@media (min-width: 1150px) {
  .questionsList {
    margin-top: min(4.4137931034vw, 64px);
    row-gap: min(2.7586206897vw, 40px);
  }
}
.questionsList__item {
  padding: 5.3333333333vw;
  background-color: #fff;
  box-shadow: 0 0 2.6666666667vw rgba(35, 24, 22, 0.15);
  border-radius: 3.2vw;
}
@media (min-width: 768px) {
  .questionsList__item {
    padding: 3.6458333333vw 3.90625vw;
    box-shadow: 0 0 1.3020833333vw rgba(35, 24, 22, 0.15);
    border-radius: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .questionsList__item {
    padding: min(2.7586206897vw, 40px) min(3.4482758621vw, 50px);
    box-shadow: 0 0 min(0.6896551724vw, 10px) rgba(35, 24, 22, 0.15);
    border-radius: min(1.3793103448vw, 20px);
  }
}
.questionsList__flex {
  display: flex;
  column-gap: 3.2vw;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .questionsList__flex {
    column-gap: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .questionsList__flex {
    column-gap: min(2.2068965517vw, 32px);
  }
}
.questionsList__question {
  font-size: 4.8vw;
  font-weight: 500;
  line-height: 1.6;
  padding-bottom: 3.2vw;
  border-bottom: 0.2666666667vw solid #B4B0B0;
  margin-bottom: 3.2vw;
}
@media (min-width: 768px) {
  .questionsList__question {
    font-size: 2.34375vw;
    line-height: 1.7777777778;
    padding-bottom: 1.6927083333vw;
    border-bottom: 0.1302083333vw solid #B4B0B0;
    margin-bottom: 2.6041666667vw;
  }
}
@media (min-width: 1150px) {
  .questionsList__question {
    font-size: min(1.3793103448vw, 20px);
    line-height: 1.6;
    padding-bottom: min(1.0344827586vw, 15px);
    border-bottom: min(0.0689655172vw, 1px) solid #B4B0B0;
    margin-bottom: min(1.3793103448vw, 20px);
  }
}
.questionsList__answer {
  font-size: 3.7333333333vw;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .questionsList__answer {
    font-size: 1.953125vw;
    line-height: 2;
  }
}
@media (min-width: 1150px) {
  .questionsList__answer {
    font-size: min(1.1034482759vw, 16px);
    line-height: 2;
  }
}
.questionsList__mark {
  font-family: "Inter", sans-serif;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.5;
  color: #595757;
}
@media (min-width: 768px) {
  .questionsList__mark {
    font-size: 5.2083333333vw;
    line-height: 1;
  }
}
@media (min-width: 1150px) {
  .questionsList__mark {
    font-size: min(2.7586206897vw, 40px);
  }
}
.questionsList__mark--point {
  color: #4cb1da;
}
@media (min-width: 768px) {
  .questionsList__text {
    padding-top: 0.6510416667vw;
  }
}
@media (min-width: 1150px) {
  .questionsList__text {
    padding-top: min(0.3448275862vw, 5px);
  }
}