﻿/* 特定商法 */
.legal {
  padding: clamp(0px,calc(0px + 20 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),20px) 0 clamp(100px,calc(100px + 20 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),120px);;
}
.legal-content__wrap {
  width: 100%;
  padding: 20px 0;
  border-top: 1px solid var(--border-gray-color);
}
.legal-content__title {
  padding-left: 1em;
  color: var(--font-defalut-color);
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  font-weight: 600;
  letter-spacing: 0.05em;
  position: relative;
}
.legal-content__title::before {
  content: "";
  width: 2px;
  height: 1em;
  display: block;
  background-color: var(--font-defalut-color);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.legal-content__detail {
  margin: clamp(16px,calc(16px + 7 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),23px) 0 0 1em;
}
.legal-content__detail .paragraph {
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.default-table + .paragraph {
  margin-top: 20px;
}

/* 利用規約 */
.terms-service {
  padding: clamp(0px,calc(0px + 20 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),20px) 0 clamp(100px,calc(100px + 20 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),120px);;
}
.terms-service__lead {
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.terms-service__title {
  margin-top: 46px;
  color: var(--font-defalut-color);
  font-size: clamp(15px,calc(15px + 5 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),20px);
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05em;
}
.terms-service__detail {
  margin: 24px 0 0 0;
}
.terms-service__detail .paragraph {
  font-size: clamp(12px,calc(12px + 3 * ((100vw - calc(var(--vmin) * 1px)) / calc(var(--vmax) - var(--vmin)))),15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
}
.terms-service__detail .paragraph + .defalt-no-lists {
  margin-top: 1em;
}
.terms-service__detail .paragraph + .paragraph{
  margin-top: 2em;
}
.terms-service__detail .defalt-no-lists + .paragraph {
  margin-top: 2em;
}
.terms-service__detail .defalt-circle--lists + .paragraph {
  margin-top: 1em;
}
.terms-service__detail .paragraph + .defalt-circle--lists {
  margin-top: 1em;
}
.terms-service__detail  a {
  text-decoration: underline;
  font-weight: bold;
}

@media screen and (min-width:768px){
  /* 特定商法 */
  .legal-content__wrap {
    padding: 20px;
  }
  /* 利用規約 */
  .terms-service__title {
    text-align: left;
  }
  .terms-service__detail {
    margin-left: 1.5em;
  }
}