body {
  background: #fff;
  color: #000;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
}

.u-desktop {
  display: none;
}

html {
  font-size: 16px;
}

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body {
  line-height: 1.5;
  min-height: 100vh;
  text-rendering: optimizeSpeed;
}

ol,
ul,
menu,
summary {
  list-style: none;
}

img {
  display: block;
  height: auto;
  max-block-size: 100%;
  max-inline-size: 100%;
  width: 100%;
}

table {
  border-collapse: collapse;
}

input,
textarea {
  -webkit-user-select: auto;
}

textarea {
  white-space: revert;
}

meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

:where(pre) {
  all: revert;
  box-sizing: border-box;
}

::-moz-placeholder {
  color: unset;
}

::placeholder {
  color: unset;
}

:where([hidden]) {
  display: none;
}

:where([contenteditable]:not([contenteditable="false"])) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  -webkit-user-select: auto;
}

:where([draggable="true"]) {
  -webkit-user-drag: element;
}

:where(dialog:modal) {
  all: revert;
  box-sizing: border-box;
}

::-webkit-details-marker {
  display: none;
}

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.l-assessment {
  margin-top: 3rem;
}

.l-faq {
  margin-top: 3.625rem;
}

.l-first-cta {
  margin-top: 3.125rem;
}

.l-first-products {
  margin-top: 3.75rem;
}

.l-flow {
  margin-top: 3.625rem;
}

.l-header {
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}

.l-inner {
  margin-inline: auto;
  padding-inline: 15px;
}

.l-owner {
  margin-top: 3.75rem;
}

.l-reason {
  margin-top: 1.75rem;
}

.l-second-cta {
  margin-top: -4.375rem;
}

.l-second-products {
  margin-top: 3.875rem;
}

.l-worries {
  margin-top: 3.75rem;
}

.line-btn {
  align-items: center;
  background: linear-gradient(to bottom, #06c755, #5bdb8f, #06c755);
  border-radius: 30px;
  display: inline-flex;
  gap: 0.4375rem;
  justify-content: center;
  padding: 0.75rem 1.9375rem;
  position: relative;
  transition: opacity 0.3s;
}

.line-btn span {
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.075em;
  line-height: 1.4375;
}

.line-btn::before {
  aspect-ratio: 27.85/26.54;
  background-image: url(../images/icon/line.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  width: 1.75rem;
}

.line-btn:focus-visible {
  opacity: 0.7;
}

.modified-date {
  font-size: 0.75rem;
}

.section-heading {
  text-align: center;
}

.section-heading__ja {
  font-size: 1.375rem;
  font-weight: 500;
  letter-spacing: 0.075em;
}

.section-heading__lg {
  font-size: 1.875rem;
}

.section-heading__blue {
  color: #293b85;
}

.section-heading__en {
  color: rgba(38, 48, 88, 0.4);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  margin-top: 0.9375rem;
  position: relative;
}

.section-heading__en::before {
  background-color: rgba(38, 48, 88, 0.4);
  content: "";
  display: block;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: -0.5rem;
  translate: -50% 0;
  width: 2.5rem;
}

.section-heading--row {
  display: flex;
  gap: 1.8125rem;
}

.section-heading--row .section-heading__en {
  margin-top: 0.9375rem;
}

.section-heading--row .section-heading__en::before {
  height: 1.875rem;
  left: -0.8125rem;
  top: -0.3125rem;
  width: 0.125rem;
}

.section-title {
  text-align: center;
}

.section-title__ja {
  font-size: 1.875rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.3333333333;
}

.section-title__ja span {
  display: inline-block;
}

.section-title__en {
  color: rgba(38, 48, 88, 0.4);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.4375;
  margin-top: 1.125rem;
  position: relative;
}

.section-title__en::before {
  background-color: rgba(38, 48, 88, 0.4);
  content: "";
  display: block;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: -0.5rem;
  translate: -50% 0;
  width: 2.5625rem;
}

.assessment__container {
  display: grid;
  grid-template-columns: repeat(2, 44.9275362319%);
  grid-template-rows: auto;
  justify-content: space-between;
  row-gap: 3.75rem;
}

.assessment__heading {
  color: #263058;
  font-size: 1.5rem;
  font-weight: 600;
  grid-column: 1 / span 2;
  letter-spacing: 0.075em;
  position: relative;
  text-align: center;
}

.assessment__heading span {
  font-size: 2.25rem;
  line-height: 1.5833333333;
}

.assessment__heading strong {
  color: #293b85;
  font-size: 1.875rem;
}

.assessment__heading::after {
  aspect-ratio: 26.57/31.82;
  background-image: url(../images/deco/less_than_symbol.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -2.625rem;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: 1.6875rem;
}

.assessment__wrap:nth-of-type(1) {
  grid-column: 1;
}

.assessment__wrap:nth-of-type(2) {
  grid-column: 2;
}

.assessment__logo {
  aspect-ratio: 1;
  display: block;
  width: 100%;
}

.assessment__logo img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

.assessment__wrap:nth-of-type(2) .assessment__logo {
  position: relative;
  background-color: #faf7f7;
  border-radius: 50%;
}
.assessment__wrap:nth-of-type(2) .assessment__logo::before {
  content: "";
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10.914375rem;
  aspect-ratio: 313.77 / 206.45;
  background-image: url(../images/deco/logo.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.assessment__name {
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
  margin: -0.9375rem auto 0;
  padding-block: 0.5625rem;
  position: relative;
  text-align: center;
  width: 93.5483870968%;
}

.assessment__name--akihabara {
  background-color: #6a6a6a;
}

.assessment__name--alpha {
  background-color: #263058;
}

.assessment__text {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.5714285714;
  margin-top: 0.1875rem;
  text-align: center;
}

.assessment__items {
  background-color: #fafbff;
  margin: 3.5625rem calc(50% - 50vw) 0;
  padding: 3.75rem calc(50vw - 50%) 5.25rem;
}

.assessment__item:nth-of-type(2n - 1) {
  flex-direction: row-reverse;
  margin-left: auto;
}

.assessment__item + .assessment__item {
  margin-top: 4.0625rem;
}

.assessment__img {
  aspect-ratio: 340/155;
  position: relative;
  width: 98.5507246377%;
}

.assessment__img img {
  position: relative;
}

.assessment__img::before {
  background-color: #bfb183;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  right: -1.25rem;
  top: 0.625rem;
  width: 100%;
}

.assessment__item:nth-of-type(2n) .assessment__img {
  margin-left: auto;
}

.assessment__item:nth-of-type(2n) .assessment__img::before {
  left: -1.25rem;
  right: revert;
}

.assessment__content {
  margin-top: 1.9375rem;
  position: relative;
}

.assessment__content::before {
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -2.5rem;
  content: "";
  display: block;
  position: absolute;
}

.assessment__item:nth-of-type(2n - 1) .assessment__content::before {
  left: 0;
}

.assessment__item:nth-of-type(2n) .assessment__content::before {
  right: 0;
}

.assessment__item:nth-of-type(1) .assessment__content::before {
  background-image: url(../images/deco/loupe.webp);
  height: 8rem;
  width: 8rem;
}

.assessment__item:nth-of-type(2) .assessment__content::before {
  background-image: url(../images/deco/track.webp);
  height: 7.1875rem;
  width: 10.0625rem;
}

.assessment__item:nth-of-type(3) .assessment__content::before {
  background-image: url(../images/deco/coin.webp);
  height: 8.4375rem;
  width: 10.75rem;
}

.assessment__title {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.9;
  position: relative;
  text-align: center;
}

.assessment__title strong {
  color: #293b85;
  font-size: 1.75rem;
  line-height: 1.3571428571;
}

.assessment__title span {
  display: inline-block;
}

.assessment__title::after {
  aspect-ratio: 345/20.24;
  background-image: url(../images/deco/assessment-title.webp);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1.625rem;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  width: 100%;
}

.assessment__description {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2;
  margin-top: 2.3125rem;
  position: relative;
}

.company {
  background-color: #fafbff;
  padding-bottom: 8rem;
  padding-top: 3.75rem;
}

.company__items {
  margin-top: 2.125rem;
}

.company__item {
  display: flex;
  padding-block: 0.8125rem;
}

.company__item:nth-of-type(2n - 1) {
  background-color: #fff;
}

.company__item:nth-of-type(2n) {
  background-color: #fafbff;
}

.company__dt {
  flex: 0 0 9.375rem;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  text-align: center;
}

.company__dd {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.075em;
}

.company__item--mail .company__dd {
  font-size: 0.875rem;
}

.cta {
  padding-bottom: 3.125rem;
  position: relative;
}

.cta::before {
  background: linear-gradient(to bottom, rgb(41, 59, 133) 0%, rgb(38, 48, 88) 70%, rgb(38, 48, 88) 100%);
  bottom: 0;
  content: "";
  display: block;
  height: calc(100% - 4.25rem);
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.cta__img {
  margin-inline: auto;
  width: min(100%, 12.125rem);
}

.cta__content {
  flex-shrink: 0;
  margin-top: 1.375rem;
  text-align: center;
}

.cta__lead {
  color: #fff;
  font-size: 1.9375rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.6774193548;
}

.cta__lead strong {
  color: #bfb183;
}

.cta__lead span {
  background-image: radial-gradient(circle at center, #bfb183 20%, transparent 20%);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 1.08em 0.5em;
  font-size: 2.25rem;
  line-height: 1.4444444444;
  padding-top: 0.3em;
}

.cta__text {
  color: #fff;
  font-size: 1.4375rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.5652173913;
  margin-top: 0.875rem;
  position: relative;
}

.cta__text span {
  font-size: 1.8125rem;
  line-height: 1.2413793103;
}

.cta__text::after {
  background-image: url(../images/deco/arrow-bottom.webp);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -1.375rem;
  content: "";
  display: block;
  height: 0.8125rem;
  left: 50%;
  position: absolute;
  translate: -50% 0;
  width: min(100%, 15.8125rem);
}

.cta__btn {
  margin-top: 1.875rem;
}

.faq {
  background-color: #fafbff;
  padding-top: 4rem;
}

.faq__items {
  background: #fff;
  margin-top: 1.875rem;
  padding: 2.6875rem 0.9375rem 2.5rem 1.25rem;
}

.faq__item + .faq__item {
  margin-top: 1.875rem;
}

.faq__question {
  align-items: start;
  border-bottom: 1px solid rgba(38, 48, 88, 0.4);
  cursor: pointer;
  display: flex;
  font-size: 1.125rem;
  font-weight: 500;
  gap: 0.6875rem;
  letter-spacing: 0.075em;
  line-height: 1.3333333333;
  padding-bottom: 0.75rem;
  padding-right: 1.875rem;
  position: relative;
}

.faq__question span {
  color: #293b85;
  font-family: "Cormorant", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5625;
  margin-top: -0.9375rem;
}

.faq__question::before,
.faq__question::after {
  background-color: #293b85;
  content: "";
  display: block;
  height: 0.125rem;
  position: absolute;
  right: 0;
  top: 0.875rem;
  width: 1.25rem;
}

.faq__question::after {
  rotate: 90deg;
  transition: rotate 0.3s;
}

.faq__item.is-open .faq__question::after {
  rotate: 0deg;
}

.faq__content {
  align-items: start;
  display: flex;
  gap: 0.8125rem;
  padding-top: 1rem;
}

.faq__answer {
  font-size: 0.875rem;
  font-weight: 500;
  height: auto;
  letter-spacing: 0.075em;
  line-height: 1.7142857143;
  opacity: 1;
  overflow: hidden;
  padding-right: 0.5rem;
  transition: height 0.3s, opacity 0.3s;
}

.faq__answer span {
  font-family: "Cormorant", serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5625;
  margin-top: -0.875rem;
}

.faq__item:not(.is-open) .faq__answer {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.faq__item.is-open .faq__answer {
  height: auto;
  opacity: 1;
}

.first-card {
  display: flex;
  flex-direction: column;
}

.first-card__header {
  border-left: 0.125rem solid #263058;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-block: 0.125rem;
  padding-left: 0.4375rem;
}

.first-card__title {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1;
}

.first-card__level {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1;
}

.first-card__img {
  aspect-ratio: 1;
  margin-top: 0.4375rem;
  width: 100%;
}

.first-card__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.first-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.first-card__text {
  background-color: #263058;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.2222222222;
  padding-block: 0.625rem;
  text-align: center;
}

.first-card__price {
  align-items: baseline;
  color: #263058;
  display: flex;
  flex-grow: 1;
  font-weight: bold;
  justify-content: center;
  line-height: 1.4411764706;
  margin-top: 0.375rem;
  white-space: nowrap;
}

.first-card__price span:nth-child(1) {
  font-size: 1.625rem;
}

.first-card__price span:nth-child(2) {
  font-size: 1.875rem;
}

.first-card__price span:nth-child(3) {
  font-size: 1rem;
}

.first-card__price-items {
  margin-top: 0.1875rem;
}

.first-card__price-item {
  align-items: center;
  display: flex;
  gap: 0.375rem;
  margin-left: 0.4375rem;
}

.first-card__price-item + .first-card__price-item {
  margin-top: 0.25rem;
}

.first-card__price-dt {
  border: 1px solid #263058;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.21875rem 0.34375rem;
  text-align: center;
  width: min(100%, 3.5rem);
}

.first-card__price-dd {
  color: #263058;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}

.first-card__price-dd span:nth-child(1) {
  font-size: 1rem;
}

.first-card__price-dd span:nth-child(2) {
  font-size: 1.25rem;
}

.first-card__price-dd span:nth-child(3) {
  font-size: 0.625rem;
}

.first-products {
  overflow: hidden;
}

.first-products__section-title-deco {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
  margin-bottom: 0.375rem;
  text-align: center;
}

.first-products__date {
  margin-top: 2.5rem;
  text-align: right;
}

.first-products__content {
  background-color: #fafbff;
  margin-inline: calc(50% - 50vw);
  padding: 3.875rem calc(50vw - 50%) 1.9375rem;
}

.first-products__items {
  display: flex;
  gap: 2.8125rem 1.8125rem;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.first-products__items::-webkit-scrollbar {
  display: none;
}

.first-products__item {
  flex-shrink: 0;
  width: min(100%, 12.75rem);
}

.flow__heading-ja {
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 2;
  text-align: center;
}

.flow__heading-blue {
  color: #293b85;
}

.flow__heading-lg {
  font-size: 1.875rem;
}

.flow__heading-en {
  color: rgba(38, 48, 88, 0.4);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
  margin-top: 1.0625rem;
  position: relative;
  text-align: center;
}

.flow__heading-en::before {
  background-color: rgba(38, 48, 88, 0.4);
  content: "";
  display: block;
  height: 0.125rem;
  left: 50%;
  position: absolute;
  top: -0.875rem;
  translate: -50% 0;
  width: 2.5625rem;
}

.flow__text {
  background-color: #263058;
  color: #fff;
  font-size: 1.4375rem;
  font-weight: 500;
  line-height: 1;
  margin: 1.4375rem auto 0;
  padding: 0.6875rem 2.8125rem;
  width: -moz-fit-content;
  width: fit-content;
}

.flow__items {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3.375rem;
}

.flow__item {
  flex: 0 0 42.8985507246%;
  position: relative;
}

.flow__item:nth-of-type(n + 3) {
  margin-top: 2.625rem;
}

.flow__item:nth-of-type(2n) {
  margin-left: 8.6956521739%;
}

.flow__number {
  align-items: flex-start;
  color: #293b85;
  display: inline-flex;
  font-family: "Cormorant", serif;
  font-style: italic;
  left: -0.125rem;
  line-height: 1;
  position: absolute;
  top: -2.25rem;
  z-index: 1;
}

.flow__number span:first-child {
  font-size: 2.9375rem;
  padding-top: 0.375rem;
}

.flow__number span:last-child {
  font-size: 4.0625rem;
}

.flow__img {
  aspect-ratio: 148/103;
  position: relative;
  width: 100%;
}

.flow__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.flow__item:not(:last-child) .flow__img::after {
  background-image: url(../images/deco/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 3.3125rem;
  position: absolute;
  right: -13.5135135135%;
  top: 50%;
  translate: 0 -50%;
  width: 0.6875rem;
}

.flow__title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.3;
  margin-top: 1.1875rem;
}

.flow__description {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5714285714;
  margin-top: 0.625rem;
}

.flow__alert {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5714285714;
}

.footer {
  padding-block: 1.75rem;
}

.footer__copyright {
  text-align: center;
}

.footer__copyright small {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.4166666667;
}

.fv {
  background-image: url(../images/bg/fv-sp.webp);
  background-size: cover;
  position: relative;
}

.fv__container {
  padding: 1rem 0 1.9375rem 0;
}

.fv__first-img {
  margin-inline: auto;
  width: min(100%, 17.0625rem);
}

.fv__lead {
  background: linear-gradient(to right, rgba(38, 48, 88, 0), rgb(38, 48, 88), rgb(38, 48, 88), rgba(38, 48, 88, 0));
  left: 50vw;
  margin: -1.75rem calc(50% - 50vw) 0;
  padding-block: 0.1875rem;
  position: relative;
  text-align: center;
  translate: -50% 0;
  width: min(100vw, 22.5rem);
}

.fv__lead span {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.4285714286;
}

.fv__lead strong {
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

.fv__title {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.8;
  margin-top: -0.25rem;
  text-align: center;
}

.fv__title strong {
  font-size: 1.9375rem;
  position: relative;
}

.fv__title strong::before {
  background-color: #fff;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}

.fv__second-img {
  margin: 1rem auto 0;
  width: min(100%, 20.625rem);
}

.fv__second-img figcaption {
  font-size: 0.75rem;
  color: #fff;
  text-align: center;
}

.fv__btn-wrap {
  margin-top: 1.5625rem;
  text-align: center;
}

.fv__btn-text {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.4285714286;
}

.fv__btn {
  margin-top: 0.375rem;
}

.header {
  background-color: #fff;
  height: 3.75rem;
}

.header__container {
  align-items: center;
  display: flex;
  height: inherit;
  justify-content: space-between;
  padding-left: 0.9375rem;
}

.header__logo {
  transition: opacity 0.3s;
  width: min(100%, 7.375rem);
}

.header__logo:focus-visible {
  opacity: 0.7;
}

.header__btn {
  align-items: center;
  background-color: #263058;
  display: flex;
  gap: 0.5625rem;
  height: inherit;
  padding: 0 0.875rem 0 1.375rem;
  transition: opacity 0.3s;
}

.header__btn::after {
  aspect-ratio: 1;
  background-image: url(../images/icon/arrow-right.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  width: 1.125rem;
}

.header__btn span {
  color: #fff;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.4166666667;
  text-align: center;
}

.header__btn:focus-visible {
  opacity: 0.7;
}

.marker {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(191, 177, 131, 0.4) 70%);
}

.owner__img {
  position: relative;
  width: min(100%, 12.8125rem);
  z-index: 1;
}

.owner__content {
  background: #fafbff;
  margin: -7.9375rem 0 0 auto;
  padding: 9.125rem 0 2.375rem 7.3846153846%;
  width: 94.2028985507%;
}

.owner__name {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
}

.owner__name::first-letter {
  color: #293b85;
  font-size: 2.375rem;
}

.owner__company {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
  margin-top: 0.625rem;
}

.owner__description {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.75;
  margin-top: 1.75rem;
  padding-right: 9.3959731544%;
  position: relative;
}

.owner__description::before {
  background-color: #263058;
  content: "";
  display: block;
  height: 1px;
  left: -0.125rem;
  position: absolute;
  top: -0.8125rem;
  width: 17.5rem;
}

.purchase {
  padding-top: 8.375rem;
  position: relative;
}

.purchase::before {
  background-image: url(../images/bg/purchase-sp.webp);
  background-position: center;
  background-size: cover;
  content: "";
  display: block;
  height: 10.1875rem;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.purchase::after {
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.71) 45%,
    rgba(255, 255, 255, 0.98) 90%,
    rgb(255, 255, 255) 100%
  );
  content: "";
  display: block;
  height: 6.3125rem;
  left: 0;
  position: absolute;
  top: 3.9375rem;
  width: 100%;
  z-index: -1;
}

.purchase__heading {
  background: linear-gradient(
    to right,
    rgba(38, 48, 88, 0) 0%,
    rgb(38, 48, 88) 15%,
    rgb(38, 48, 88) 85%,
    rgba(38, 48, 88, 0) 100%
  );
  margin-inline: auto;
  padding-block: 0.3125rem;
  text-align: center;
  width: min(100%, 42.75rem);
}

.purchase__heading span {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 2.2222222222;
}

.purchase__lead {
  font-size: 1.75rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.4285714286;
  margin-top: 1.25rem;
  text-align: center;
}

.purchase__lead span {
  display: inline-block;
}

.purchase__container {
  margin-top: 1.25rem;
}

.purchase__logo {
  margin-inline: auto;
  width: min(100%, 11.875rem);
}

.purchase__text-wrap {
  margin-top: 1rem;
}

.purchase__text {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 2;
}

.purchase__text + .purchase__text {
  margin-top: 1lh;
}

.reason {
  overflow: hidden;
}

.reason__heading {
  background: linear-gradient(
    to right,
    rgba(38, 48, 88, 0) 0%,
    rgb(38, 48, 88) 10%,
    rgb(38, 48, 88) 90%,
    rgba(38, 48, 88, 0) 100%
  );
  padding-block: 1rem;
  position: relative;
  text-align: center;
  z-index: 1;
}

.reason__heading span {
  color: #bfb183;
  font-size: 1.4375rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1;
}

.reason__heading strong {
  font-size: 1.8125rem;
}

.reason__content {
  background-image: url(../images/bg/reason-sp.webp);
  background-size: cover;
  margin: -2.125rem calc(50% - 50vw) 0;
  padding: 4.25rem calc(50vw - 50%) 2.6875rem;
}

.reason__lead {
  color: #fff;
  font-size: 1.625rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.4615384615;
  text-align: center;
}

.reason__lead span {
  display: inline-block;
}

.reason__description {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.7142857143;
  margin-top: 0.8125rem;
  text-align: center;
}

.reason__description span {
  display: inline-block;
}

.reason__text-wrap {
  margin-top: 1.625rem;
}

.reason__text {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.075em;
  line-height: 1.8;
  text-align: center;
}

.reason__text span {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 97%, rgb(255, 255, 255) 97%);
  display: inline-block;
}

.scrollbar {
  background-color: #fff;
  border-radius: 3px;
  height: 1rem;
  margin-top: 3.25rem;
  overflow: hidden;
  width: calc(100% - 15px);
}

.scrollbar-thumb {
  background-color: #7787c9;
  border-radius: 3px;
  cursor: pointer;
  height: 100%;
  width: 6.875rem;
}

.second-card {
  display: flex;
  flex-direction: column;
}

.second-card__header {
  border-left: 0.125rem solid #263058;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding-block: 0.125rem;
  padding-left: 0.4375rem;
}

.second-card__title {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1;
}

.second-card__level {
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1;
}

.second-card__img {
  aspect-ratio: 162/164;
  margin-top: 0.6875rem;
  width: 100%;
}

.second-card__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.second-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.second-card__text {
  background-color: #263058;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1;
  padding-block: 0.625rem;
  text-align: center;
}

.second-card__price {
  align-items: baseline;
  color: #263058;
  display: flex;
  font-weight: bold;
  flex-grow: 1;
  justify-content: center;
  line-height: 1;
  margin-top: 0.75rem;
  white-space: nowrap;
}

.second-card__price span:nth-child(1) {
  font-size: 1rem;
}

.second-card__price span:nth-child(2) {
  font-size: 1.5rem;
}

.second-card__price span:nth-child(3) {
  font-size: 0.75rem;
}

s {
  margin-top: 0.5rem;
}

.second-card__price-item {
  margin-top: 0.1875rem;
}

.second-card__price-item {
  align-items: center;
  display: flex;
    justify-content: center;
  gap: 0.25rem;
  margin: auto;
}

.second-card__price-item + .second-card__price-item {
  margin-top: 0.25rem;
}

.second-card__price-dt {
  border: 1px solid #263058;
  color: #263058;
  flex-shrink: 0;
  font-size: 0.6875rem;
  font-weight: bold;
  line-height: 1;
  padding: 0.21875rem;
  text-align: center;
  width: min(100%, 3rem);
}

.second-card__price-dd {
  color: #263058;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
}

.second-card__price-dd span {
  display: inline-block;
}

.second-card__price-dd span:nth-child(1) {
  font-size: 0.625rem;
}

.second-card__price-dd span:nth-child(2) {
  font-size: 0.875rem;
}

.second-card__price-dd span:nth-child(3) {
  font-size: 0.625rem;
}

.second-products__date {
  margin-top: 2.8125rem;
  text-align: right;
}

.second-products__items {
  display: grid;
  gap: 2.125rem 1.3125rem;
  grid-template-columns: repeat(2, 1fr);
}

.worries {
  padding-top: 11.75rem;
  position: relative;
}

.worries__heading {
  margin: 0 auto 0;
  width: min(100%, 19.9375rem);
}

.worries__img {
  left: calc(50% - 11.71875rem);
  position: absolute;
  top: 0;
  width: min(100%, 14.6875rem);
}

.worries__items {
  background-color: #fafbff;
  margin-top: 1.25rem;
  padding: 1.625rem 1.5rem 1.8125rem 1.25rem;
  position: relative;
}

.worries__item {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  padding-left: 0.875rem;
  position: relative;
}

.worries__item + .worries__item {
  margin-top: 0.625rem;
}

.worries__item::before {
  aspect-ratio: 10.67/9.72;
  background-image: url(../images/icon/check.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  top: 0.625rem;
  width: 0.6875rem;
}

.worries__lead {
  font-size: 1.1875rem;
  font-weight: 500;
  letter-spacing: 0.075em;
  line-height: 1.5;
  margin-top: 1.625rem;
  text-align: center;
}

.worries__lead span {
  font-size: 1.5625rem;
}

.worries__arrow-img {
  margin: 0.875rem auto 0;
  width: min(100%, 9.5rem);
}

@media (any-hover: hover) {
  .line-btn:hover {
    opacity: 0.7;
  }

  .header__btn:hover {
    opacity: 0.7;
  }
}

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

  .u-mobile {
    display: none;
  }

  html {
    font-size: 1.6vw;
  }

  .l-assessment {
    margin-top: 5.625rem;
  }

  .l-faq {
    margin-top: 4.6875rem;
  }

  .l-first-cta {
    margin-top: 4.375rem;
  }

  .l-first-products {
    margin-top: 5.375rem;
  }

  .l-flow {
    margin-top: 5.625rem;
  }

  .l-inner {
    max-width: 1050px;
    padding-inline: 25px;
  }

  .l-owner {
    margin-top: 5rem;
  }

  .l-purchase {
    margin-top: -4.75rem;
  }

  .l-reason {
    margin-top: 1.375rem;
  }

  .l-second-products {
    margin-top: 5.1875rem;
  }

  .l-worries {
    margin-top: 5rem;
  }

  .line-btn {
    gap: 0.375rem;
    padding: 0.875rem 2.8125rem;
  }

  .line-btn span {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .line-btn::before {
    width: 2.0625rem;
  }

  .modified-date {
    font-size: 0.875rem;
  }

  .section-heading__ja {
    font-size: 2rem;
  }

  .section-heading__lg {
    font-size: 2.375rem;
  }

  .section-heading__en {
    font-size: 1.125rem;
    margin-top: 1.9375rem;
  }

  .section-heading__en::before {
    top: -0.875rem;
  }

  .section-heading--row {
    gap: 2.375rem;
  }

  .section-heading--row .section-heading__en {
    margin-top: 1.625rem;
  }

  .section-heading--row .section-heading__en::before {
    height: 2.25rem;
    left: -1.1875rem;
    top: -0.8125rem;
  }

  .section-title__ja {
    font-size: 2.125rem;
    line-height: 1.4705882353;
    margin-top: 0.3125rem;
  }

  .section-title__en {
    font-size: 1.125rem;
    margin-top: 1.8125rem;
  }

  .section-title__en::before {
    top: -0.875rem;
  }

  .assessment__inner {
    max-width: 1400px;
  }

  .assessment__container {
    align-items: start;
    gap: 0;
    grid-template-columns: repeat(3, 1fr);
    justify-content: space-between;
    margin-inline: auto;
    width: min(100%, 52.125rem);
  }

  .assessment__heading {
    font-size: 2.1875rem;
    grid-column: 2;
    grid-row: 1;
    line-height: 1;
    margin-top: 3.8125rem;
  }

  .assessment__heading span {
    font-size: 2.9375rem;
    line-height: 1.2127659574;
  }

  .assessment__heading strong {
    font-size: 2.1875rem;
    line-height: 1.6285714286;
  }

  .assessment__heading::after {
    bottom: -4.875rem;
    width: 2.375rem;
  }

  .assessment__wrap:nth-of-type(1) {
    grid-row: 1;
  }

  .assessment__wrap:nth-of-type(2) {
    grid-column: 3;
    grid-row: 1;
  }

  .assessment__wrap:nth-of-type(2) .assessment__logo::before {
    width: 19.625rem;
  }

  .assessment__name {
    font-size: 1.75rem;
    margin-top: -1.6875rem;
    padding-block: 1rem;
    width: 93.5251798561%;
  }

  .assessment__text {
    font-size: 1.125rem;
    line-height: 1.5555555556;
    margin-top: 0.625rem;
  }

  .assessment__items {
    margin: 4.6875rem -25px;
    overflow: hidden;
    padding: 8.3125rem 0 8.75rem;
  }

  .assessment__item {
    align-items: center;
    display: flex;
    gap: 1.75rem;
    width: min(100%, 75rem);
  }

  .assessment__item + .assessment__item {
    margin-top: 5rem;
  }

  .assessment__item:nth-of-type(2n - 1) {
    padding-left: 25px;
  }

  .assessment__item:nth-of-type(2n) {
    padding-right: 25px;
  }

  .assessment__img {
    aspect-ratio: 675/308;
    flex-shrink: 0;
    width: 56.25%;
  }

  .assessment__img::before {
    right: -2.5rem;
    top: 1.25rem;
  }

  .assessment__item:nth-of-type(2n) .assessment__img::before {
    left: -2.5rem;
  }

  .assessment__content {
    margin-top: 0;
  }

  .assessment__title {
    font-size: 1.75rem;
    line-height: 1.6428571429;
  }

  .assessment__title strong {
    font-size: 2.125rem;
    line-height: 1.3529411765;
  }

  .assessment__title::after {
    aspect-ratio: 497/28.54;
    bottom: -2.3125rem;
  }

  .assessment__description {
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 3.75rem;
  }

  .company {
    padding-bottom: 9.375rem;
    padding-top: 5.3125rem;
  }

  .company__container {
    display: flex;
    gap: 5.4375rem;
  }

  .company__items {
    flex-grow: 1;
    margin-top: 0.75rem;
  }

  .company__dt {
    flex: 0 0 16.8125rem;
  }

  .company__item--mail .company__dd {
    font-size: 1rem;
  }

  .cta {
    padding-bottom: 0;
  }

  .cta__container {
    align-items: start;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
  }

  .cta__img {
    margin-inline: 0;
    width: min(100%, 20.625rem);
  }

  .cta__content {
    margin-top: 7.4375rem;
    width: -moz-fit-content;
    width: fit-content;
  }

  .cta__lead {
    font-size: 2.125rem;
    line-height: 1.7058823529;
  }

  .cta__lead span {
    font-size: 2.5rem;
    line-height: 1.45;
    padding-top: 0.2em;
  }

  .cta__text {
    font-size: 1.75rem;
    line-height: 1.25;
    margin-top: 1.1875rem;
  }

  .cta__text span {
    font-size: 2.25rem;
  }

  .cta__text::after {
    bottom: -1.625rem;
    height: 0.9375rem;
    width: min(100%, 19rem);
  }

  .cta__btn {
    margin-top: 2.9375rem;
  }

  .faq {
    padding-top: 4.6875rem;
  }

  .faq__items {
    background: linear-gradient(to bottom, #ededed 0%, #ededed 1.5rem, #fff 1.5rem, #fff 100%);
    margin-top: 0.8125rem;
    padding: 5.0625rem 5rem 3.75rem 5rem;
  }

  .faq__item + .faq__item {
    margin-top: 2.0625rem;
  }

  .faq__question {
    font-size: 1.25rem;
    line-height: 1.5;
    padding-bottom: 0.125rem;
  }

  .faq__question span {
    margin-top: -0.6875rem;
  }

  .faq__question::before,
  .faq__question::after {
    right: 0.625rem;
    top: 1rem;
  }

  .faq__content {
    padding-top: 0.75rem;
  }

  .faq__answer {
    font-size: 1rem;
    line-height: 1.625;
  }

  .faq__answer span {
    margin-top: -0.625rem;
  }

  .first-products__inner {
    max-width: 953px;
  }

  .first-products__section-title-deco {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
  }

  .first-products__content {
    padding-bottom: 0;
    position: relative;
  }

  .first-products__items {
    flex-wrap: wrap;
    height: 39.1875rem;
    overflow-y: auto;
    padding-bottom: 3.875rem;
  }

  .first-products__item {
    width: calc((100% - 5.4375rem) / 4);
  }

  .flow__heading-ja {
    font-size: 2rem;
    line-height: 1.4473684211;
  }

  .flow__heading-lg {
    font-size: 2.375rem;
  }

  .flow__heading-en {
    font-size: 1.125rem;
    margin-top: 2.25rem;
  }

  .flow__heading-en::before {
    top: -1.125rem;
  }

  .flow__text {
    margin-top: 2.75rem;
  }

  .flow__items {
    justify-content: space-between;
    margin-top: 3.0625rem;
  }

  .flow__item {
    flex: 0 0 21.4%;
  }

  .flow__item:nth-of-type(n + 3) {
    margin-top: 0;
  }

  .flow__item:nth-of-type(2n) {
    margin-left: 0;
  }

  .flow__number {
    top: -3.375rem;
  }

  .flow__number span:first-child {
    font-size: 4.375rem;
  }

  .flow__number span:last-child {
    font-size: 5.9375rem;
  }

  .flow__img {
    aspect-ratio: 214/149;
  }

  .flow__item:not(:last-child) .flow__img::after {
    height: 4.625rem;
    right: -2.125rem;
    width: 0.9375rem;
  }

  .flow__title {
    font-size: 1.375rem;
    margin-top: 1rem;
  }

  .flow__description {
    font-size: 1rem;
    line-height: 1.625;
  }

  .flow__alert {
    font-size: 0.75rem;
    line-height: 2.1666666667;
    margin-top: 0.0625rem;
  }

  .footer {
    padding-block: 2.3125rem;
  }

  .fv {
    background-image: url(../images/bg/fv-pc.webp);
  }

  .fv__inner {
    margin: 0 0 0 calc(50% - 32.8125rem);
    max-width: 1150px;
  }

  .fv__container {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 3.4375rem 0 3.3125rem 0;
  }

  .fv__first-img {
    margin-inline: 0;
    width: min(100%, 29.875rem);
  }

  .fv__content {
    flex-shrink: 0;
    margin-right: 1.5rem;
    padding-top: 2.5625rem;
    width: 33.625rem;
  }

  .fv__lead {
    margin: 0;
    padding-block: 0.28125rem;
    position: revert;
    translate: 0;
    width: min(100%, 34rem);
  }

  .fv__lead span {
    font-size: 1.375rem;
    line-height: 1.4090909091;
  }

  .fv__lead strong {
    font-size: 1.75rem;
    line-height: 1.4285714286;
  }

  .fv__title {
    font-size: 2.625rem;
    line-height: 1.7;
    margin-top: 0.625rem;
  }

  .fv__title strong {
    font-size: 3.0625rem;
  }

  .fv__second-img {
    margin: 1.625rem auto 0;
    width: min(100%, 31.25rem);
  }

  .fv__btn-wrap {
    margin-top: 2.4375rem;
  }

  .fv__btn-text {
    font-size: 1.375rem;
    line-height: 1.4090909091;
  }

  .header {
    height: 4.375rem;
  }

  .header__container {
    padding-left: 6.25rem;
  }

  .header__logo {
    width: min(100%, 9.5625rem);
  }

  .header__btn {
    gap: 0.4375rem;
    padding: 0 1.75rem 0 1.9375rem;
  }

  .header__btn::after {
    width: 1.375rem;
  }

  .header__btn span {
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .owner__img {
    width: min(100%, 19.5625rem);
  }

  .owner__content {
    margin-top: -16.875rem;
    padding: 3.5625rem 0 3.5625rem 13.6875rem;
    width: 85.2%;
  }

  .owner__company {
    font-size: 1.375rem;
    margin-top: 0.9375rem;
  }

  .owner__description {
    margin-top: 2.25rem;
    padding-right: 3.1875rem;
  }

  .owner__description::before {
    left: revert;
    right: 3.1875rem;
    top: -1.0625rem;
    width: 39.75rem;
  }

  .purchase {
    padding-top: 14.375rem;
  }

  .purchase::before {
    background-image: url(../images/bg/purchase-pc.webp);
    height: 18.3125rem;
  }

  .purchase::after {
    height: 16.875rem;
    top: 5.625rem;
  }

  .purchase__heading {
    padding-block: 0.15625rem;
  }

  .purchase__heading span {
    font-size: 1.5rem;
    line-height: 2.0833333333;
  }

  .purchase__lead {
    font-size: 2.375rem;
    line-height: 1.4736842105;
    margin-top: 0.75rem;
  }

  .purchase__container {
    align-items: center;
    display: flex;
    gap: 2.1875rem;
    margin-top: 1rem;
  }

  .purchase__logo {
    border-radius: 50%;
    flex-shrink: 0;
    margin-inline: 0;
    width: 17.375rem;
  }

  .purchase__text-wrap {
    margin-top: 1.125rem;
  }

  .purchase__text {
    font-size: 1rem;
    line-height: 1.75;
  }

  .reason__heading span {
    font-size: 2rem;
  }

  .reason__heading strong {
    font-size: 2.375rem;
  }

  .reason__content {
    background-image: url(../images/bg/reason-pc.webp);
    margin-top: -2.5rem;
    padding: 5rem calc(50vw - 50%) 4.125rem;
  }

  .reason__lead {
    font-size: 2rem;
    line-height: 1.5625;
  }

  .reason__description {
    font-size: 1rem;
    line-height: 1.75;
    margin-top: 0.375rem;
  }

  .reason__text-wrap {
    margin-top: 2.5rem;
  }

  .reason__text {
    font-size: 1.25rem;
    line-height: 2.3;
  }

  .scrollbar {
    height: 41.375rem;
    margin-top: 0;
    position: absolute;
    right: calc(50% - min(50vw, 37.5rem));
    top: 0.5625rem;
    width: 1rem;
  }

  .scrollbar-thumb {
    height: 6.875rem;
    width: 100%;
  }

  .second-card {
    display: flex;
    flex-direction: column;
  }

  .second-card__header {
    padding-block: 0.21875rem;
  }

  .second-card__title {
    font-size: 0.9375rem;
  }

  .second-card__level {
    font-size: 0.9375rem;
  }

  .second-card__img {
    aspect-ratio: 1;
    margin-top: 0.4375rem;
  }

  .second-card__text {
    font-size: 1.1875rem;
    padding-block: 0.875rem;
  }

  .second-card__price {
    margin-top: 1rem;
  }

  .second-card__price span:nth-child(1) {
    font-size: 1.5rem;
  }

  .second-card__price span:nth-child(2) {
    font-size: 1.875rem;
  }

  .second-card__price span:nth-child(3) {
    font-size: 1rem;
  }

  .second-card__price-items {
    margin-top: 0.75rem;
  }

  .second-card__price-item {
    gap: 0.375rem;
  }

  .second-card__price-dt {
    font-size: 0.9375rem;
    padding: 0.28125rem;
    width: min(100%, 3.875rem);
  }

  .second-card__price-dd span:nth-child(1) {
    font-size: 1.25rem;
  }

  .second-card__price-dd span:nth-child(2) {
    font-size: 1.5625rem;
  }

  .second-card__price-dd span:nth-child(3) {
    font-size: 0.8125rem;
  }

  .second-products__date {
    margin-top: 3.0625rem;
  }

  .second-products__items {
    display:flex;
flex-wrap:wrap;
justify-content: center;
width:fit-content;
margin-inline: auto;
  gap: 2.125rem 1.3125rem;
  }
	
	.second-products__item {
		flex: 0 0 204px;
	}

  .worries {
    padding-top: 0;
  }

  .worries__heading {
    width: min(100%, 29.125rem);
  }

  .worries__img {
    left: calc(50% - min(50vw, 37.5rem));
    width: min(100%, 18.75rem);
    z-index: -1;
  }

  .worries__items {
    margin: 1.875rem auto 0;
    padding: 1rem 0 1.5625rem 6.625rem;
    width: min(100%, 40.625rem);
  }

  .worries__item {
    font-size: 1.25rem;
    line-height: 2;
    padding-left: 1.0625rem;
  }

  .worries__item + .worries__item {
    margin-top: 0;
  }

  .worries__item::before {
    top: 1rem;
    width: 0.8125rem;
  }

  .worries__lead {
    font-size: 1.5rem;
  }

  .worries__lead span {
    font-size: 2rem;
  }

  .worries__arrow-img {
    margin-top: 1.5rem;
    width: min(100%, 11.75rem);
  }
}

@media (min-width: 1000px) {
  html {
    font-size: 16px;
  }
}

@media (max-width: 375px) {
  html {
    font-size: 4.2666666667vw;
  }
}
