@charset "utf-8";

/* Sell Condition
------------------------------*/

.condition_list {
  border-bottom: 1px solid var(--main-border);
  margin: 40px auto 96px;
}

.condition_head {
  background: var(--sub-bg01);
  border-top: 1px solid var(
  --main-border);
  cursor: pointer;
  font-weight: 600;
  padding: 20px 50px 20px 15px;
  position: relative;
}
.condition_head:first-child {
  border-top: none;
}

.condition_head::after {
  content: '＋';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

.condition_head.-open {
  background: var(--main-bg);  
}

.condition_head.-open::after {
  content: 'ー';
}

.condition_body {
  display: none;
  padding: 10px 50px 30px 15px;
}

.condition_body p {
  margin-bottom: 20px;
}

.condition_body.-open {
  display: block;
}

.conditions_table {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.conditions_table li {
  width: calc(calc(100% - 40px)/3);
}

.conditions_table li.-colspan2 {
  width: calc(calc(100% - 40px)/3*2 + 20px);
}

.conditions_table li.-colspan2 dd {
  display: flex;
}

.conditions_table li.-colspan2 dd ul {
  width: calc((100% - (15/375*100vw))/2);
}

.conditions_table li dl ul li {
  width: 100%;
}

.conditions_table dt {
  border-bottom: 1px solid #DADDE3;
}

.conditions_table dt span {
  display: inline-block;
  font-size: var(--sub-size);
  font-weight: normal;
  margin: 0 0 0 0.7em;
}

.conditions_table dd {
  font-weight: 500;
  padding-top: 10px;
}

.conditions_bulletPoints + .conditions_bulletPoints {
  margin-top: 40px;
}

.conditions_bulletPoints dt {
  margin-bottom: 24px;
}

.conditions_bulletPoints dd {
  font-weight: 500;
}

.conditions_notes {
  color: #A2A2A2;
  font-size: var(--sub-size);
  font-weight: 500;
  margin-top: 24px;
}

.conditions_bulletPoints dd .conditions_notes {
  margin-top: 0;
}

.conditions_listDisc > li {
  padding-left: 1em;
  text-indent: -1em;
}


@media screen and (max-width:768px){

  .condition_list {
    margin: calc(40*100vw/768) auto calc(96*100vw/768);
  }

  .condition_head {
    padding: calc(45*100vw/768) calc(60*100vw/768) calc(45*100vw/768) calc(10*100vw/768);
  }

  .condition_head::after {
    right: calc(10*100vw/768);
  }

  .condition_head.-open::after {
    margin-top: 0;
  }

  .condition_body {
    font-size: calc(26*100vw/768);
    padding: calc(10*100vw/768) calc(10*100vw/768) calc(45*100vw/768);
  }

  .condition_body p {
    margin-bottom: calc(20*100vw/375);
  }

  .conditions_table {
    gap: 0;
  }

  .conditions_table li,
  .conditions_table li.-colspan2{
    width: 100%;
  }

  .conditions_table > li dt {
    margin-top: calc(8/375*100vw);
    padding-bottom: calc(3/375*100vw);
  }

  .conditions_table > li:first-child dt {
    margin-top: 0;
  }

  .conditions_table > li:last-child {
    margin-bottom: 0;
  }

  .conditions_table dt {
    font-weight: bold;
    border-bottom: 1px solid #DADDE3;
  }

  .conditions_table dd {
    padding-top: calc(8/375*100vw);
  }

  .conditions_table .-colspan2 dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(15/375*100vw);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .conditions_table .-colspan2 dd > ul {
    width: calc((100% - 20px)/2);
  }

  .conditions_table dt span {
    font-weight: normal;
  }

  .conditions .conditions_bulletPointsTitle {
    font-size: calc(16/375*100vw);
    line-height: calc(28/16*1em);
    margin: calc(40/375*100vw) auto calc(20/375*100vw);
  }

  .conditions dd .conditions_bulletPointsTitle:first-child {
    margin: 0 auto calc(20/375*100vw);
  }

  .conditions .conditions_bulletPoints {
    margin-bottom: calc(8/375*100vw);
  }

  .conditions.-space .conditions_bulletPoints {
    margin-bottom: calc(24/375*100vw);
  }

  .conditions .conditions_bulletPoints:last-child {
    margin-bottom: 0;
  }

  .conditions .conditions_bulletPoints dt {
    font-weight: bold;
  }

  .conditions.-space .conditions_bulletPoints dt {
    margin-bottom: calc(16/375*100vw);
  }

  .conditions .conditions_bulletPoints dd {
    font-size: calc(12/375*100vw);
    font-weight: normal;
    line-height: calc(16/12*1em);
  }

  .conditions_notes {
    color: #A2A2A2;
    margin-top: calc(20/375*100vw);
  }

  .conditions_bulletPoints dd .conditions_notes {
    margin-top: 0;
  }

  .conditions_notes li {
    font-size: calc(12/375*100vw);
    line-height: calc(16/12*1em);
    margin-bottom: calc(8/375*100vw);
    padding-left: 1em;
    text-indent: -1em;
  }

  .conditions dd .conditions_notes li:last-child {
    margin-bottom: 0;
  }

}
