@charset "UTF-8";

/* =================================
system title
================================= */

.system-ttl {
  padding: 15px 0 10px;
  background: var(--color-white);
  position: relative;
}
.system-ttl::before,
.system-ttl::after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--gradient-gold);
  position: absolute;
  left: 0;
}
.system-ttl::before {
  top: 0;
}
.system-ttl::after {
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .system-ttl {
    padding: 10px 0 8px;
  }
}

/* =================================
system-price
================================= */

.system-price {
  padding-bottom: 0;
}
.system-price__inner,
.system-payment__inner,
.system-guide__inner {
  max-width: 1000px;
}
.system-price__txt {
  margin-top: 30px;
}
.system-price__table-wrap {
  margin-top: 20px;
}
.system-price__table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-serif);
  font-weight: 700;
  text-align: center;
}
.system-price__table:not(:first-child) {
    margin-top: 30px;
}
.system-price__table th,
.system-price__table td {
  width: 50%;
  height: 60px;
  border: 1px solid var(--color-gold);
  background: var(--color-white);
  vertical-align: middle;
}
.system-price__table th {
  background: var(--gradient-gold);
}

@media screen and (max-width: 768px) {
  .system-price__txt {
    margin-top: 25px;
  }
  .system-price__table-wrap {
    margin-top: 20px;
  }
  .system-price__table th,
  .system-price__table td {
    height: 50px;
  }
}

/* =================================
system-payment
================================= */

.system-payment {
  padding-bottom: 0;
}
.system-payment__txts {
  margin-top: 30px;
}
.system-payment__txt:not(:first-child) {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .system-payment__txts {
    margin-top: 25px;
  }
}

/* =================================
system-guide
================================= */

.system-guide {
  padding-bottom: 100px;
}
.system-guide__list {
  margin-top: 30px;
}
.system-guide__item {
  display: flex;
  align-items: center;
  gap: 30px;
}
.system-guide__item:not(:first-child) {
  margin-top: 15px;
}
.system-guide__head {
  width: 220px;
  height: 50px;
  display: flex;
  flex-shrink: 0;
}
.system-guide__step {
  width: 110px;
  background: var(--gradient-gold);
  font-family: var(--font-en);
  font-weight: 700;
  font-size: 2rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.system-guide__name {
  width: 110px;
  background: var(--color-white);
  border: 1px solid var(--color-gold);
  font-family: var(--font-serif);
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .system-guide {
    padding-bottom: 80px;
  }
  .system-guide__list {
    margin-top: 25px;
  }
  .system-guide__item {
    display: block;
  }
  .system-guide__item:not(:first-child) {
    margin-top: 25px;
  }
  .system-guide__txt {
    margin-top: 10px;
  }
}

@media screen and (max-width: 500px) {
  .system-guide__head {
    width: 155px;
    height: 32px;
  }
  .system-guide__step {
    font-size: 1.4rem;
    width: 80px;
  }
  .system-guide__name {
    font-size: 1.6rem;
    width: 80px;
  }
}

/* =================================
system-attention
================================= */

.system-attention {
  background: var(--color-black);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.system-attention::before {
  content: "";
  width: 100%;
  max-width: 890px;
  aspect-ratio: 889 / 689;
  background-image: url("../img/system/system-deco.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  left: 50%;
  top: 48%;
  transform: translate(-50%, -50%);
}
.system-attention__inner {
  max-width: 1000px;
  position: relative;
  z-index: 1;
}
.system-attention__ttl {
  position: relative;
}
.system-attention__ttl::before,
.system-attention__ttl::after {
  content: "";
  width: 38%;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 16px;
}
.system-attention__ttl::before {
  left: 0;
}
.system-attention__ttl::after {
  right: 0;
}
.system-attention__ttl--cancel::before,.system-attention__ttl--cancel::after {
  content: none;
}
.system-attention__content {
  margin-top: 35px;
}
.system-attention__txt {
  line-height: 1.9;
}
.system-attention__txt:not(:first-child) {
  margin-top: 20px;
}
.system-attention__list li {
  line-height: 1.9;
}
.system-attention__list li::before {
  content: "◆";
  margin-right: 4px;
}
.system-attention__block--cancel {
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .system-attention__content {
    margin-top: 30px;
  }
  .system-attention__block--cancel {
    margin-top: 60px;
  }
}

@media screen and (max-width: 700px) {
  .system-attention__ttl::before,
  .system-attention__ttl::after {
    width: 34%;
  }
}

@media screen and (max-width: 500px) {
  .system-attention__ttl::before,
  .system-attention__ttl::after {
    width: 27%;
  }
}