.blue-back {
  background-color: var(--bgcolor-deep-blue);
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  margin-top: -2px;
  margin-bottom: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .blue-back {
    margin-bottom: calc(80 * var(--xd-px));
  }
}
.blue-back .moushikomi-description {
  height: -moz-fit-content;
  height: fit-content;
  width: min(840px, 100%);
  margin-top: 71px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description {
    width: calc(710 * var(--xd-px));
    margin-top: 0;
  }
}
.blue-back .moushikomi-description-title {
  background-color: var(--bgcolor-lightblue);
  height: 69px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-title {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.blue-back .moushikomi-description-title-text {
  font-size: 20px;
  font-weight: var(--fontweight-extrabold);
  margin-left: 20px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-title-text {
    font-size: calc(30 * var(--xd-px));
    line-height: 1.5333333333;
    margin: calc(20 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main {
  height: -moz-fit-content;
  height: fit-content;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 40px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main {
    padding-bottom: calc(40 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section-title {
  height: 61px;
  width: 100%;
  background-color: var(--bgcolor-deep-blue);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section-title {
    height: -moz-fit-content;
    height: fit-content;
  }
}
.blue-back .moushikomi-description-main .section-title-text {
  font-size: 18px;
  font-weight: var(--fontweight-extrabold);
  margin-left: 16px;
  color: var(--color-white);
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section-title-text {
    font-size: calc(26 * var(--xd-px));
    line-height: 1.5384615385;
    margin: calc(16 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1 {
  height: -moz-fit-content;
  height: fit-content;
  width: 760px;
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1 {
    width: calc(670 * var(--xd-px));
    margin-top: calc(20 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main {
  width: 720px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main {
    width: calc(630 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main-title {
  border-left: 4px solid var(--color-bgwhite-textblack);
  padding-left: 12px;
  height: 32px;
  display: flex;
  align-items: center;
  margin-top: 40px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main-title {
    padding-left: calc(12 * var(--xd-px));
    height: -moz-fit-content;
    height: fit-content;
    margin-top: calc(40 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main-title-text {
  font-size: 14px;
  font-weight: var(--fontweight-extrabold);
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main-title-text {
    font-size: calc(26 * var(--xd-px));
    line-height: 1.5384615385;
  }
}
.blue-back .moushikomi-description-main .section1-main-detail {
  font-size: 16px;
  line-height: 1.75;
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main-detail {
    font-size: calc(28 * var(--xd-px));
    line-height: 1.5;
    margin-top: calc(20 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main-caution {
  font-size: 12px;
  line-height: 1.66;
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main-caution {
    font-size: calc(20 * var(--xd-px));
    line-height: 1.5;
    margin-top: calc(20 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main-price {
  font-size: 18px;
  font-weight: var(--fontweight-extrabold);
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main-price {
    font-size: calc(30 * var(--xd-px));
    margin-top: calc(20 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main .kankyo {
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main .kankyo {
    margin-top: calc(33 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section1-main .price-caution {
  margin-top: 5px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section1-main .price-caution {
    margin-top: calc(10 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2 {
  height: -moz-fit-content;
  height: fit-content;
  width: 760px;
  margin-top: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2 {
    width: calc(670 * var(--xd-px));
    margin-top: calc(40 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2 .top-box {
  margin-top: 20px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2 .top-box {
    margin-top: calc(40 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2-main {
  width: 630px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2-main {
    width: calc(630 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2-box {
  border: solid 1px var(--color-bggray-textblack);
  width: 100%;
  margin-top: 12px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2-box {
    margin-top: calc(12 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2-box-title {
  background-color: var(--bgcolor-lightblue);
  font-size: 20px;
  font-weight: var(--fontweight-extrabold);
  height: 57px;
  display: flex;
  align-items: center;
  padding-left: 13px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2-box-title {
    font-size: calc(26 * var(--xd-px));
    height: -moz-fit-content;
    height: fit-content;
    padding: calc(10 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2-box-detail {
  border-top: solid 1px var(--color-bggray-textblack);
  padding: 20px;
  font-size: 16px;
  line-height: 1.75;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2-box-detail {
    padding: calc(20 * var(--xd-px));
    font-size: calc(28 * var(--xd-px));
    line-height: 1.5;
  }
}
.blue-back .moushikomi-description-main .section2-caution {
  font-size: 14px;
  line-height: 1.4285714286;
  margin-top: 8px;
  width: 100%;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2-caution {
    font-size: calc(20 * var(--xd-px));
    line-height: 1.5;
    margin-top: calc(12 * var(--xd-px));
  }
}
.blue-back .moushikomi-description-main .section2-triangle {
  background-color: var(--bgcolor-deep-blue);
  height: 20px;
  width: 40px;
  margin-top: 12px;
}
@media screen and (max-width: 800px) {
  .blue-back .moushikomi-description-main .section2-triangle {
    height: calc(20 * var(--xd-px));
    width: calc(40 * var(--xd-px));
    margin-top: calc(12 * var(--xd-px));
  }
}
.blue-back .agreement {
  text-align: center;
  color: var(--color-white);
  font-size: 20px;
  font-weight: var(--fontweight-extrabold);
  line-height: 1.4;
  margin-top: 40px;
  width: 840px;
}
@media screen and (max-width: 800px) {
  .blue-back .agreement {
    width: calc(710 * var(--xd-px));
    margin-top: calc(31 * var(--xd-px));
    font-weight: var(--fontweight-medium);
    text-align: left;
    font-size: calc(28 * var(--xd-px));
    line-height: 1.5;
  }
}
.blue-back .agreement-triangle {
  background-color: var(--color-white);
  margin-top: 20px;
  margin-bottom: 80px;
}
@media screen and (max-width: 800px) {
  .blue-back .agreement-triangle {
    margin-top: calc(20 * var(--xd-px));
    margin-bottom: calc(40 * var(--xd-px));
    width: calc(44 * var(--xd-px));
    height: calc(24 * var(--xd-px));
  }
}/*# sourceMappingURL=index.css.map */