
.l-subPage__inner-legal {
	padding: min(32.53vw, 122px) 0 0;
}

@media only screen and (min-width: 960px) {
  .l-subPage__inner-legal {
    max-width: calc(65.972vw + 40px);
    margin: 0 auto;
    padding: min(15.63vw, 211px) 0 0;
  }
}

.l-subPage__ttlInner {
	width: fit-content;
	margin: 0;
}

.l-subPage__head-legal {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}

.l-subPage__head-legal__title {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2vw;
  margin: min(4.4vw, 44px) auto;
}

@media only screen and (min-width: 960px) {
  .l-subPage__head-legal__title {
    flex-direction: row;
    align-items: baseline;
    gap: min(4.06vw, 42px);
    margin: 0 auto min(3.704vw, 50px) 0;
  }
}

.l-subPage__head-legal__title--en {
  top: 0% !important;
  font-family: var(--font_family--en);
  font-size: min(14vw, 60px) !important;
  font-weight: 700;
  line-height: 0.8 !important;
  letter-spacing: 0;
}

@media only screen and (min-width: 960px) {
  .l-subPage__head-legal__title--en {
  	top: 0 !important;
    font-size: min(5.371vw, 72.51px) !important; 
    line-height: 1;
  }
}

.l-subPage__head-legal__title--en.c-head__ttl--actual {
  position: relative !important;
  top: 0 !important;
}

@media only screen and (min-width: 960px) {
  .l-subPage__head-legal__title--en.c-head__ttl--actual {
    position: relative !important;
    top: 0 !important;
  }
}

.p-legal {
  max-width: 1140px;
  padding:  0 20px min(4.94vw, 43px);
}

@media only screen and (min-width: 960px) {
  .p-legal {
    padding: min(2.44vw, 87px) min(5.09vw, 20px) min(4.44vw, 87px);
  }
}

.p-legal__intro {
	margin-bottom: 10vw;
	font-size: min(4.071vw, 16px);
	line-height: 2;
	letter-spacing: 0;
}

@media only screen and (min-width: 960px) {
  .p-legal__intro {
  	margin-bottom: 40px;
    font-size: min(1.2vw, 16px);
  }
}

.p-legal__sec {
	margin-bottom: min(16vw,72px);
}

.p-legal__sec:last-child {
	margin-bottom: 0;
}


.p-legal__sec h2 {
	margin-bottom: min(2.8vw,30px);
	font-size: min(4.8vw, 26px);
}

@media only screen and (min-width: 960px) {
  .p-legal__sec h2 {
  	font-size: min(2.5vw, 26px);
  }
}

.p-legal__sec p {
	font-size: min(4.071vw, 16px);
	line-height: 2;
}

@media only screen and (min-width: 960px) {
  .p-legal__sec p {
  	font-size: min(1.2vw, 16px);
  }
}

.p-legal__list {
	list-style: auto;
	padding-left: 1.2em;
}

.p-legal__list li {
	font-size: min(4.071vw, 16px);
	line-height: 2;
}

@media only screen and (min-width: 960px) {
  .p-legal__list li {
  	font-size: min(1.2vw, 16px);
  }
}
