@charset "utf-8";

.accordion__title {
  font-size: 3.6vw;
}

.accordion {
  padding: 3vw 0;
}

.common-icon {
  font-size: 7vw;
  top: 52%;
  right: 3vw;
  transform: translateY(-52%);
  -webkit-transform: translateY(-52%);
}

/* ===========================
          Campaign
=========================== */
.campaign__inner {
  padding: 12vw 0;
}

.campaign__label {
  width: 91.4vw;
  margin: 3.7vw auto 0;
}

.campaign__title {
  font-size: 10vw;
}

.campaign__contents {
  width: 100%;
  margin: 5.1vw auto 0;
}

.campaign__detail {
  flex-direction: column;
  justify-content: center;
  column-gap: 0;
  margin-top: 4.2vw;
  padding: 0;
}

.campaign-text__s {
  font-size: 3.6vw;
}

.campaign-text__l {
  font-size: 5.6vw;
  font-feature-settings: "palt";
  line-height: 1;
  margin-top: 2.1vw;
}

.campaign-text__note {
  font-size: 4.5vw;
  margin-bottom: 1vw;
}

.precautions__title {
  font-size: 4.5vw;
  margin: 60.8vw auto 0;
}

.precautions__title::before,
.precautions__title::after {
  width: 1.5vw;
  height: 1.5vw;
}

.precautions__title::before {
  left: -2.5vw;
}

.precautions__title::after {
  right: -2.5vw;
}

.precautions__text {
  font-size: 3.6vw;
  line-height: 1.3;
  margin-top: 1.5vw;
}

.campaign__img {
  width: 44.7vw;
  position: absolute;
  top: 22vw;
}

.campaign__img--archive {
  top: 57.5vw;
}

.sc-accordion__wrapper {
  width: 83.5vw;
  margin: 6.8vw auto 0;
  position: relative;
  z-index: 20;
}

.sc-accordion {
  margin-top: 6.5vw;
  border-top: 1px solid #ad8521;
  border-bottom: 1px solid #ad8521;
}

.sc-accordion-more {
  border-bottom: none;
  padding-bottom: 0;
}

.sc-comment__list {
  padding: 6.2vw 7.2vw 6.2vw 7vw;
}

.sc-comment__item {
  font-size: 2.7vw;
  line-height: 1.5;
}

.sc-comment__item--aj {
  margin-top: 3vw;
}

.limited--cp {
  width: 14.2vw;
  height: 14.2vw;
  top: 0;
  right: -7vw;
}

.ltext--cp {
  font-size: 3.38vw;
}

.gwp__size {
  font-size: 3.3vw;
}

.brk__obj1 {
  width: 28.4vw;
}

.brk__obj2 {
  width: 24.8vw;
}

.brk__obj3 {
  width: 46.4vw;
}

.brk__obj4 {
  width: 25.8vw;
}