/* ============================================================
   SECTIONS - 共通セクション（intro / model / reason / plan / faq）
   page-seller / page-buyer で共有
   ============================================================ */

/* ============================================================
   COMMON
   ============================================================ */

#page_seller, #page_buyer {
  --color-accent: #c49000;
  --max-w-page: 1060px;
  --max-w-page-mid: 910px;
  font-family: var(--font-hira);
}

#page_seller .wrap,
#page_buyer .wrap {
  width: 86.5%;
  max-width: var(--max-w-page);
}


#page_seller .wrap-mid,
#page_buyer .wrap-mid {
  max-width: var(--max-w-page-mid);
}


#page_seller .title,
#page_buyer .title {
  font-size: min(2.18vw, 37px);
  font-weight: 700;
  line-height: 1.32;
  margin-bottom: min(1.29vw, 22px);
}


#page_seller .title-en,
#page_buyer .title-en {
  font-size: clamp(10px, 0.71vw, 12px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: .15em;
  color: var(--color-accent);
}


#page_seller .text,
#page_buyer .text {
  font-size: clamp(10px, 0.92vw, 15px);
  line-height: 1.8;
}


#page_seller .intro__header,
#page_buyer .intro__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


#page_seller .intro__block,
#page_buyer .intro__block {
  max-width: 47.5%;
}


#page_seller .title-block,
#page_buyer .title-block {
  flex: none;
}


#page_seller .img,
#page_buyer .img {
  width: 100%;
  height: auto;
  object-fit: cover;
}


/* --- section title 共通（plan / faq）--- */
#page_seller .plan__title,
#page_buyer .plan__title,
#page_seller .faq__title,
#page_buyer .faq__title {
  font-size: min(66px, 5.1vw);
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -0.03em;
  margin-bottom: 0.3em;
}


#page_seller .plan__title-ja,
#page_buyer .plan__title-ja,
#page_seller .faq__title-ja,
#page_buyer .faq__title-ja {
  font-size: clamp(10px, 1.1vw, 14px);
  line-height: 1;
  font-weight: 500;
  margin-left: 0.25em;
}


@media (max-width: 750px) {
  #page_seller .plan__title,
  #page_buyer .plan__title,
  #page_seller .faq__title,
  #page_buyer .faq__title {
    font-size: min(96px, 12.8vw);
    margin-bottom: 3.6vw;
  }

  #page_seller .plan__title-ja,
  #page_buyer .plan__title-ja,
  #page_seller .faq__title-ja,
  #page_buyer .faq__title-ja {
    font-size: min(20px, 2.7vw);
    margin-left: 0;
  }
}


@media (max-width: 750px) {
  #page_seller .wrap,
#page_buyer .wrap {
      width: 90%;
  }
  #page_seller .title,
#page_buyer .title {
      font-size: min(4.93vw, 37px);
      margin-bottom: min(2.4vw, 18px);
  }
  #page_seller .title-en,
#page_buyer .title-en {
      font-size: clamp(10px, 1.6vw, 12px);
  }
  #page_seller .text,
#page_buyer .text {
      font-size: clamp(10px, 2.8vw, 21px);
      line-height: 1.57;
  }
  #page_seller .intro__header,
#page_buyer .intro__header {
      flex-direction: column;
      align-items: flex-start;
      row-gap: min(5.33vw, 40px);
  }
  #page_seller .intro__block,
#page_buyer .intro__block {
      max-width: initial;
  }
}

/* ============================================================
   INTRO
   ============================================================ */

#page_seller .intro,
#page_buyer .intro {
  position: relative;
  overflow: clip;
  background-color: #fff;
  padding-top: min(8.24vw, 140px);
  padding-bottom: min(4.12vw, 70px);
}


#page_seller .intro__deco,
#page_buyer .intro__deco {
  position: absolute;
  top: calc(-1 * min(3.71vw, 63px));
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: min(16.12vw, 291px);
  letter-spacing: -.03em;
  line-height: 1;
  font-weight: 700;
  color: #eeeeee;
  opacity: .8;
  text-align: center;
  white-space: nowrap;
}


#page_seller .intro__inner,
#page_buyer .intro__inner {
  position: relative;
  z-index: 2;
}


#page_seller .intro__list,
#page_buyer .intro__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: min(3.24vw, 55px);
}


#page_seller .intro__item,
#page_buyer .intro__item {
  position: relative;
  width: calc((100% - (min(2.35vw, 40px) * 2)) / 3);
  border: 1px solid rgba(0,0,0,0.85);
  background-color: #fff;
  border-radius: 10px;
  padding: min(2.06vw, 35px) min(1.76vw, 30px) min(1.47vw, 25px);
}


#page_seller .intro__benefit,
#page_buyer .intro__benefit {
  position: absolute;
  top: min(1.18vw, 20px);
  left: min(0.88vw, 15px);
  display: block;
  width: 8px;
  height: auto;
}


#page_seller .intro__top,
#page_buyer .intro__top {
  display: flex;
  flex-direction: column;
  row-gap: min(1.47vw, 25px);
}


#page_seller .intro__icon,
#page_buyer .intro__icon {
  display: block;
  width: min(8.12vw, 138px);
  height: auto;
  aspect-ratio: 138 / 147;
  object-fit: contain;
  flex: none;
  margin: 0 auto;
}


#page_seller .intro__titlebox,
#page_buyer .intro__titlebox {
}


#page_seller .intro__subtitle,
#page_buyer .intro__subtitle {
  font-size: clamp(16px,1.29vw, 22px);
  line-height: 1.36;
  font-weight: 700;
  white-space: nowrap;
  margin-bottom: min(0.71vw, 12px);
}


#page_seller .intro__en,
#page_buyer .intro__en {
  font-size: clamp(7px,0.59vw, 10px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: .15em;
  color: rgba(0,0,0,0.5);
}


#page_seller .intro__text,
#page_buyer .intro__text {
  font-size: clamp(10px, 0.95vw, 13px);
  line-height: 1.6;
  margin-top: clamp(0px, 3.33vw, 25px);
  text-align: justify;
}

#page_seller .intro__text:not(:first-child),
#page_buyer .intro__text:not(:first-child) {
  margin-top: 1em;
}

  @media (max-width: 750px) {
  #page_seller .intro,
#page_buyer .intro {
      padding: min(13.33vw, 100px) 0;
  }
  #page_seller .intro__deco,
#page_buyer .intro__deco {
      left: unset;
      right: calc(-1 * min(12vw, 90px));
      top: calc(-1 * min(3.23vw, 30px));
      font-size: min(35.6vw, 267px);
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      text-align: left;
      letter-spacing: -.08em;
      line-height: 0.83;
      opacity: .6;
  }
  #page_seller .intro__list,
#page_buyer .intro__list {
      width: 100%;
      row-gap: min(5.33vw, 40px);
      margin-top: min(5.33vw, 40px);
  }
  #page_seller .intro__item,
#page_buyer .intro__item {
      width: 100%;
      border-radius: min(1.33vw, 10px);
      padding: min(5.33vw, 40px) min(4vw, 30px) min(4vw, 30px) min(5.33vw, 40px);
  }
  #page_seller .intro__benefit,
#page_buyer .intro__benefit {
      top: min(4vw, 30px);
      left: min(3.2vw, 24px);
      width: clamp(5px, 1.07vw, 8px);
  }
  #page_seller .intro__top,
#page_buyer .intro__top {
      flex-direction: row;
      flex-direction: row-reverse;
      align-items: flex-end;
      column-gap: min(2vw, 15px);
  }
  #page_seller .intro__icon,
#page_buyer .intro__icon {
      width: min(24.8vw, 186px);
      margin-right: 0;
  }
  #page_seller .intro__titlebox,
#page_buyer .intro__titlebox {
      margin-bottom: calc(-1 * min(1.33vw, 10px));
  }
  #page_seller .intro__subtitle,
#page_buyer .intro__subtitle {
      font-size: min(4.2vw, 32px);
      margin-bottom: min(1.07vw, 8px);
  }
  #page_seller .intro__en,
#page_buyer .intro__en {
      font-size: clamp(6px, 1.87vw, 14px);
  }
  #page_seller .intro__text,
#page_buyer .intro__text {
    font-size: clamp(10px, 2.8vw, 21px);
    line-height: 1.57;
    margin-top: clamp(0px, 6vw, 45px);
    margin-right: clamp(0px, 2.67vw, 20px);
  }
#page_seller .intro__text:not(:first-child),
#page_buyer .intro__text:not(:first-child) {
    margin-top: 0;
  }
}

/* ============================================================
   MODEL
   ============================================================ */

#page_seller .model,
#page_buyer .model {
  background-color: #fff;
}


#page_seller .model__inner,
#page_buyer .model__inner {
  padding-top: min(5.29vw, 90px);
  padding-bottom: min(4.71vw, 80px);
  border-top: 1px solid rgba(0,0,0,0.4);
  display: flex;
  flex-direction: column;
  row-gap: min(4.41vw, 75px);
}


#model .intro__header {
  align-items: flex-start;
}


#page_seller .model__list,
#page_buyer .model__list {
  display: flex;
  justify-content: space-between;
}


#page_seller .model__item,
#page_buyer .model__item {
  position: relative;
  width: calc((100% - (min(0.65vw, 11px) * 2)) / 3);
}


#page_seller .model__item img,
#page_buyer .model__item img {
  width: 100%;
  height: auto;
  aspect-ratio: 332 / 208;
  display: block;
  object-fit: cover;
  border-radius: 10px;
}


#page_seller .model__text,
#page_buyer .model__text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: min(1.47vw, 25px);
  margin: 0 auto;
  font-size: clamp(10px, 0.9vw, 13px);
  line-height: 1.69;
  font-weight: 600;
  letter-spacing: .03em;
  color: var(--color-white);
  width: calc(100% - (min(1.47vw, 25px) * 2));
}

  @media (max-width: 750px) {
  #page_seller .model__inner,
#page_buyer .model__inner {
      padding: min(12vw, 90px) 0;
      row-gap: min(10.67vw, 80px);
  }
  #page_seller .model__list,
#page_buyer .model__list {
      flex-direction: column;
      row-gap: min(2.67vw, 20px);
  }
  #page_seller .model__item,
#page_buyer .model__item {
      width: 100%;
  }
  #page_seller .model__text,
#page_buyer .model__text {
    font-size: clamp(10px, 3.07vw, 23px);
    line-height: 1.78;
    bottom: min(5.33vw, 40px);
    width: calc(100% - (min(4vw, 30px) * 2));
  }
}

/* ============================================================
   REASON
   ============================================================ */

#page_seller .reason::after,
#page_buyer .reason::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1700 / 343;
  background: url(../img/common-section/reasonback-pc.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  z-index: 1;
}


#page_seller .reason,
#page_buyer .reason {
  position: relative;
  padding-top: min(6.18vw, 105px);
  padding-bottom: min(6.76vw, 115px);
  color: var(--color-white);
  background-color: #000;
  overflow: hidden;
}


#page_seller .reason__inner,
#page_buyer .reason__inner {
  position: relative;
  z-index: 2;
}


#page_seller .reason__header,
#page_buyer .reason__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: min(5.76vw, 98px);
}


#page_seller .reason__titlebox .plan__title,
#page_buyer .reason__titlebox .plan__title,
#page_seller .reason__titlebox .plan__title-ja,
#page_buyer .reason__titlebox .plan__title-ja {
  color: var(--color-white);
}


#page_seller .reason__titlebox .plan__title-ja,
#page_buyer .reason__titlebox .plan__title-ja {
  margin-left: 0;
}


#page_seller .reason__block,
#page_buyer .reason__block {
  max-width: 40%;
}


#page_seller .reason__catch,
#page_buyer .reason__catch {
  font-size: clamp(14px, 2vw, 34px);
  line-height: 1.41;
  font-weight: 700;
  margin-bottom: min(1.47vw, 25px);
}


#page_seller .reason__block .text,
#page_buyer .reason__block .text {
  color: rgba(255, 255, 255, 0.95);
  max-width: min(32.59vw, 554px);
}


#page_seller .reason__list,
#page_buyer .reason__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: min(3.24vw, 55px);
  row-gap: min(3.82vw, 65px);
}


#page_seller .reason__item,
#page_buyer .reason__item {
  position: relative;
  display: flex;
  align-items: flex-start;
  height: 100%;
}


#page_seller .reason__num,
#page_buyer .reason__num {
  position: absolute;
  top: calc(-1 * min(0.88vw, 15px));
  left: calc(-1 * min(0.53vw, 9px));
  font-size: min(4.12vw, 70px);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.1em;
  background: #000;
  color: #fff;
  padding-right: min(0.88vw, 15px);
  padding-bottom: min(0.88vw, 15px);
  z-index: 1;
}


#page_seller .reason__card,
#page_buyer .reason__card {
  width: 100%;
  height: 100%;
  border: 1px solid #fff;
  border-radius: min(0.59vw, 10px);
  padding: min(5vw, 85px) min(2.94vw, 50px) min(2.65vw, 45px);
}


#page_seller .reason__item-title,
#page_buyer .reason__item-title {
  font-size: clamp(12px, 1.41vw, 22px);
  line-height: 1;
  font-weight: 600;
  margin-bottom: min(1.18vw, 20px);
}


#page_seller .reason__item-sub,
#page_buyer .reason__item-sub {
  font-size: clamp(8px, 0.59vw, 10px);
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.15em;
  color: rgba(240, 200, 48, 0.5);
  margin-bottom: min(2.06vw, 35px);
}


#page_seller .reason__item-text,
#page_buyer .reason__item-text {
  font-size: clamp(10px, 1vw, 18px);
  line-height: 1.7;
  color: var(--color-white);
}

  @media (max-width: 750px) {
  #page_seller .reason::after,
#page_buyer .reason::after {
      background-image: url(../img/common-section/reasonback-sp.png);
      aspect-ratio: 750 / 345;
  }
  #page_seller .reason,
#page_buyer .reason {
      padding-top: min(14.67vw, 110px);
      padding-bottom: min(13.33vw, 100px);
  }
  #page_seller .reason__header,
#page_buyer .reason__header {
      display: block;
      margin-bottom: min(26vw, 195px);
      padding-right: min(20vw, 150px);
  }
  #page_seller .reason__block,
#page_buyer .reason__block {
      width: 100%;
      max-width: initial;
  }
  #page_seller .reason__catch,
#page_buyer .reason__catch {
      position: absolute;
      top: 0;
      right: 0;
      margin-bottom: 0;
      writing-mode: vertical-rl;
      text-orientation: upright;
      white-space: nowrap;
      font-size: clamp(12px, 4.93vw, 37px);
  }
  #page_seller .reason__block .text,
#page_buyer .reason__block .text {
      max-width: 100%;
      font-size: min(3.2vw, 24px);
      line-height: 1.71;
      margin-top: min(7.47vw, 56px);
  }
  #page_seller .reason__list,
#page_buyer .reason__list {
      display: flex;
      flex-direction: column;
      row-gap: min(11.33vw, 85px);
  }
  #page_seller .reason__item,
#page_buyer .reason__item {
      display: block;
      height: auto;
  }
  #page_seller .reason__num,
#page_buyer .reason__num {
      top: calc(-1 * min(5.73vw, 43px));
      left: calc(-1 * min(0.67vw, 5px));
      font-size: min(12.4vw, 93px);
      padding-right: min(1.73vw, 13px);
      padding-bottom: min(3.33vw, 25px);
  }
  #page_seller .reason__card,
#page_buyer .reason__card {
      border-radius: min(1.33vw, 10px);
      padding: min(9.33vw, 70px) min(5.33vw, 40px) min(8vw, 60px);
  }
  #page_seller .reason__item-title,
#page_buyer .reason__item-title {
      position: relative;
      z-index: 2;
      font-size: clamp(11px, 4.13vw, 31px);
      margin-bottom: min(2.4vw, 18px);
  }
  #page_seller .reason__item-sub,
#page_buyer .reason__item-sub {
      font-size: clamp(8px, 1.6vw, 12px);
      margin-bottom: min(4.67vw, 35px);
  }
  #page_seller .reason__item-text,
#page_buyer .reason__item-text {
    font-size: min(3.2vw, 24px);
    line-height: 1.7;
  }
}

/* ============================================================
   PLAN
   ============================================================ */

#page_seller .plan::before,
#page_buyer .plan::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: min(42.35vw, 720px);
  height: min(35.47vw, 603px);
  aspect-ratio: 720 / 666;
  background: url('../img/common-section/plan-deco-pc.png') no-repeat top right / cover;
}


#page_seller .plan,
#page_buyer .plan {
  position: relative;
  background-color: #f7f7f7;
  padding-top: min(7.06vw, 120px);
  padding-bottom: min(4.41vw, 75px);
}


#page_seller .plan__inner,
#page_buyer .plan__inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
}


#page_seller .plan__header,
#page_buyer .plan__header {
  margin-bottom: min(4.71vw, 80px);
}


#page_seller .plan__block,
#page_buyer .plan__block {
  flex: 1;
}


#page_seller .plan__detailbox,
#page_buyer .plan__detailbox {
  width: 54%;
  flex: none;
}


#page_seller .plan__detailimg,
#page_buyer .plan__detailimg {
  display: block;
}


#page_seller .plan__detailtext,
#page_buyer .plan__detailtext {
  font-size: clamp(10px, 0.71vw, 12px);
  line-height: 1.56;
}

#page_seller .plan__detailtext:first-of-type,
#page_buyer .plan__detailtext:first-of-type {
  margin-top: min(1.47vw, 25px);
}

  @media (max-width: 750px) {
  #page_seller .plan::before,
#page_buyer .plan::before {
      top: min(5.33vw, 40px);
      left: unset;
      right: 0;
      bottom: unset;
      height: auto;
      aspect-ratio: 338 / 840;
      width: min(45.07vw, 338px);
      background: url('../img/common-section/plan-deco-sp.png') no-repeat center left / cover;
  }
  #page_seller .plan,
#page_buyer .plan {
      padding: min(12vw, 90px) 0;
  }
  #page_seller .plan__inner,
#page_buyer .plan__inner {
      flex-direction: column;
      row-gap: min(10.67vw, 80px);
  }
  #page_seller .plan__header,
#page_buyer .plan__header {
      margin-bottom: min(10vw, 75px);
  }
  #page_seller .plan__detailbox,
#page_buyer .plan__detailbox {
      width: auto;
  }
  #page_seller .plan__detailtext,
#page_buyer .plan__detailtext {
    font-size: clamp(10px, 2.4vw, 18px);
    letter-spacing: .01em;
  }
#page_seller .plan__detailtext:first-of-type,
#page_buyer .plan__detailtext:first-of-type {
    margin-top: min(8vw, 60px);
  }
}

/* ============================================================
   FAQ
   ============================================================ */

#page_seller .faq,
#page_buyer .faq {
  padding-top: min(7.06vw, 120px);
  padding-bottom: min(6.76vw, 115px);
  background-color: #000;
}


#page_seller .faq__title,
#page_buyer .faq__title,
#page_seller .faq__title-ja,
#page_buyer .faq__title-ja {
  color: var(--color-white);
}


#page_seller .faq__inner,
#page_buyer .faq__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}


#page_seller .faq__header,
#page_buyer .faq__header {
  flex: none;
  width: min(16.47vw, 280px);
}


#page_seller .faq__title,
#page_buyer .faq__title {
  font-size: min(66px, 5.1vw);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  margin-bottom: min(1.47vw, 25px);
}


#page_seller .faq__title-ja,
#page_buyer .faq__title-ja {
  font-size: clamp(10px, 1.1vw, 14px);
  line-height: 1;
  font-weight: 500;
}


#page_seller .faq__list,
#page_buyer .faq__list {
  width: 60.3%;
  display: flex;
  flex-direction: column;
  row-gap: min(0.94vw, 16px);
}


#page_seller .faq__item,
#page_buyer .faq__item {
  display: block;
  background: #fff;
  border-radius: min(0.35vw, 5px);
  overflow: hidden;
  padding-inline: min(1.76vw, 30px);
}


#page_seller .faq__question,
#page_buyer .faq__question {
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  outline: none;
  display: flex;
  align-items: center;
  column-gap: min(0.94vw, 16px);
  padding: min(1.47vw, 25px) 0 clamp(9px, 1vw, 17px);
}


#page_seller .faq__question::-webkit-details-marker,
#page_buyer .faq__question::-webkit-details-marker {
  display: none;
}


#page_seller .faq__q,
#page_buyer .faq__q,
#page_seller .faq__a,
#page_buyer .faq__a {
  font-size: clamp(10px, 1.29vw, 22px);
  font-weight: 700;
  line-height: 1;
  flex: none;
}


#page_seller .faq__a,
#page_buyer .faq__a {
  color: rgba(0,0,0,.5);
}


#page_seller .faq__question-text,
#page_buyer .faq__question-text {
  font-size: clamp(10px, 0.94vw, 16px);
  font-weight: 700;
  line-height: 1.36;
  letter-spacing: 0.04em;
  flex: 1;
}


#page_seller .faq__toggle,
#page_buyer .faq__toggle {
  position: relative;
  width: min(0.82vw, 14px);
  height: min(0.82vw, 14px);
  flex: none;
  transition: transform 0.4s ease;
}


#page_seller .faq__toggle::before,
#page_buyer .faq__toggle::before,
#page_seller .faq__toggle::after,
#page_buyer .faq__toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  width: 58%;
  height: 1.5px;
  background: #000;
  transform-origin: center;
  border-radius: 1px;
}


#page_seller .faq__toggle::before,
#page_buyer .faq__toggle::before {
  left: 2%;
  transform: translateY(-50%) rotate(40deg);
}


#page_seller .faq__toggle::after,
#page_buyer .faq__toggle::after {
  right: 2%;
  transform: translateY(-50%) rotate(-40deg);
}


#page_seller .js-faq-item.is-open .faq__toggle,
#page_buyer .js-faq-item.is-open .faq__toggle {
  transform: rotate(180deg);
}


#page_seller .faq__answer,
#page_buyer .faq__answer {
  margin: 0;
  border-top: 1px solid #e2e2e2;
  padding: clamp(9px, 1vw, 17px) 0 min(1.47vw, 25px);
  display: flex;
  align-items: center;
  column-gap: min(0.94vw, 16px);
}


#page_seller .faq__answer-text,
#page_buyer .faq__answer-text {
  font-size: clamp(10px, 0.71vw, 12px);
  line-height: 1.67;
  letter-spacing: 0.04em;
  flex: 1;
}


@media (min-width: 751px) {
  #page_seller .faq__item,
  #page_buyer .faq__item {
    display: block;
  }

  #page_seller .faq__question,
  #page_buyer .faq__question {
    cursor: default;
    pointer-events: none;
  }

  #page_seller .faq__toggle,
  #page_buyer .faq__toggle {
    display: none;
  }
}
/* ---- parent theme override ---- */
blockquote, caption, figcaption, h1, h2, h3, h4, h5, h6, p {
  text-wrap: wrap !important;
}


@media (max-width: 750px) {
  #page_seller .faq,
#page_buyer .faq {
      padding-top: min(10.67vw, 80px);
      padding-bottom: min(14.67vw, 110px);
  }
  #page_seller .faq__inner,
#page_buyer .faq__inner {
      display: block;
  }
  #page_seller .faq__header,
#page_buyer .faq__header {
      width: 100%;
      margin-bottom: min(10vw, 75px);
  }
  #page_seller .faq__title,
#page_buyer .faq__title {
      font-size: min(96px, 12.8vw);
      margin-bottom: min(4vw, 30px);
  }
  #page_seller .faq__title-ja,
#page_buyer .faq__title-ja {
      font-size: min(20px, 2.7vw);
  }
  #page_seller .faq__list,
#page_buyer .faq__list {
      width: 100%;
      row-gap: min(2.67vw, 20px);
  }
  #page_seller .faq__item,
#page_buyer .faq__item {
      border-radius: min(0.67vw, 5px);
      padding-inline: min(4vw, 30px);
  }
  #page_seller .faq__question,
#page_buyer .faq__question {
      column-gap: min(1.73vw, 13px);
      padding-block: min(6.67vw, 50px);
  }
  #page_seller .faq__q,
#page_buyer .faq__q,
#page_seller .faq__a,
#page_buyer .faq__a {
      font-size: clamp(12px, 3.2vw, 24px);
      font-weight: 800;
  }
  #page_seller .faq__question-text,
#page_buyer .faq__question-text {
      font-size: clamp(10px, 2.93vw, 22px);
  }
  #page_seller .faq__toggle,
#page_buyer .faq__toggle {
      width: min(2.27vw, 17px);
      height: min(1.33vw, 10px);
  }
  #page_seller .faq__answer,
#page_buyer .faq__answer {
      column-gap: min(1.73vw, 13px);
      padding-block: min(6.67vw, 50px);
      border-top: 1px solid #ececec;
  }
  #page_seller .faq__answer-text,
#page_buyer .faq__answer-text {
      font-size: clamp(10px, 2.93vw, 22px);
      line-height: 1.7;
  }
}
