@charset "utf-8";.terms-page {
   width: calc(100% - var(--vertical-width));
}

.terms-page h1.title {
	font-size: 16px;
	padding: 35px 0 58px;
	text-align: center;
	font-weight: var(--font-weight-header);
}

@media screen and (min-width: 448px) {
   .terms-page {
      padding: 0 35px
   }
}

@media screen and (min-width: 1024px) {
   .terms-page {
      max-width: 960px;
      padding-top: 94px;
   }
}

.terms-page .mainContentsInner h1.title {
   margin: 0 0 40px;
   font-size: 20px;
}

@media screen and (min-width: 1024px) {
   .terms-page .mainContentsInner h1.title {
      margin: 0 0 60px
   }
}

.terms-page .mainContentsInner .contents-wrapper>div {
   margin: 0 0 30px
}

.terms-page .mainContentsInner .contents-wrapper>div p {
   margin: 0 0 10px;
   line-height: 2.1rem;
   font-size: 13px
}

.terms-page .mainContentsInner .contents-wrapper>div h3 {
   font-size: 13px;
   margin: 20px 0;
   font-weight: 700
}

.terms-page .mainContentsInner .contents-wrapper>div ul {
   margin-left: 25px;
   line-height: 2.1rem;
   font-size: 13px
}