@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;500;700&display=swap");
.inner { width: 100%; max-width: 1040px; padding: 0 20px; margin: 0 auto; }
@media (max-width: 959px) { .inner { max-width: 88%; padding: 0; } }

.inner_w { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 959px) { .inner_w { max-width: 88%; padding: 0; } }

.inner_s { width: 100%; max-width: 970px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 959px) { .inner_s { max-width: 88%; padding: 0; } }

.inner_ss { width: 100%; max-width: 800px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 959px) { .inner_ss { max-width: 88%; padding: 0; } }

.PageTitle { margin-top: 130px; }
@media (max-width: 959px) { .PageTitle { margin-top: 41vw; } }
.PageTitle ul { display: -webkit-flex; display: flex; -webkit-box-align: start; align-items: flex-start; width: 100%; max-width: 1160px; padding: 0 20px; margin: 0 auto; }
@media (max-width: 959px) { .PageTitle ul { position: relative; z-index: 10; -webkit-flex-direction: column; flex-direction: column; max-width: 88%; padding: 0; } }
.PageTitle ul li:nth-child(1) { width: 650px; }
@media (max-width: 959px) { .PageTitle ul li:nth-child(1) { width: 100%; } }
.PageTitle ul li:nth-child(2) { flex: 1; }
@media (max-width: 959px) { .PageTitle ul li:nth-child(2) { display: none; } }
.PageTitle h2 { color: #202020; font-size: 42px; font-weight: 700; line-height: 100%; font-family: Noto Sans JP; }
@media (max-width: 959px) { .PageTitle h2 { font-size: 6.5vw; text-align: center; } }
.PageTitle h2 i { display: flex; overflow: hidden; color: #0073FF; font-size: 20px; font-weight: 700; font-family: Noto Sans JP; }
@media (max-width: 959px) { .PageTitle h2 i { -webkit-justify-content: center; justify-content: center; font-size: 4vw; margin-bottom: 3vw; } }
.PageTitle h2 i p { margin: 0; opacity: 0; animation: textanimation 1s forwards; }
.PageTitle h2 i p:nth-child(1) { animation-delay: 0.05s; }
.PageTitle h2 i p:nth-child(2) { animation-delay: 0.1s; }
.PageTitle h2 i p:nth-child(3) { animation-delay: 0.15s; }
.PageTitle h2 i p:nth-child(4) { animation-delay: 0.2s; }
.PageTitle h2 i p:nth-child(5) { animation-delay: 0.25s; }
.PageTitle h2 i p:nth-child(6) { animation-delay: 0.3s; }
.PageTitle h2 i p:nth-child(7) { animation-delay: 0.35s; }
.PageTitle h2 i p:nth-child(8) { animation-delay: 0.4s; }
.PageTitle h2 i p:nth-child(9) { animation-delay: 0.45s; }
.PageTitle h2 i p:nth-child(10) { animation-delay: 0.5s; }
.PageTitle h2 i p:nth-child(11) { animation-delay: 0.55s; }
.PageTitle h2 i p:nth-child(12) { animation-delay: 0.6s; }
.PageTitle h2 i p:nth-child(13) { animation-delay: 0.65s; }
.PageTitle h2 i p:nth-child(14) { animation-delay: 0.7s; }
.PageTitle h2 i p:nth-child(15) { animation-delay: 0.75s; }
@keyframes textanimation { 0% { opacity: 0; }
  100% { opacity: 1; } }
.Privacy { width: 100%; max-width: 1160px; padding: 0 20px; margin: 220px auto 95px auto; }
@media (max-width: 959px) { .Privacy { width: 87.5%; padding: 0; margin: 16.5vw auto 15vw auto; } }
.Privacy h2 { margin-bottom: 0.9em; font-size: 24px; font-weight: 700; font-family: Noto Sans JP; }
@media (max-width: 959px) { .Privacy h2 { margin-bottom: 0.7em; font-size: 5.2vw; text-align: center; } }
.Privacy h3 { margin: 1.95em 0 0.9em 0; font-size: 24px; font-weight: 700; font-family: Noto Sans JP; }
@media (max-width: 959px) { .Privacy h3 { margin-bottom: 0.7em; font-size: 5.2vw; letter-spacing: 0; } }
.Privacy p { width: 80%; font-size: 16px; font-weight: 500; line-height: 36px; letter-spacing: 0; font-family: Noto Sans JP; }
@media (max-width: 959px) { .Privacy p { width: 100%; font-size: 3.4vw; line-height: 1.75em; } }
@media (max-width: 959px) { .Privacy h2 + p { margin-bottom: -1em; } }
.Privacy p + p { margin-top: 70px; padding-top: 100px; border-top: 1px solid #000; }
@media (max-width: 959px) { .Privacy p + p { margin-top: 10vw; padding-top: 12vw; text-align: left; } }
