@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, .PageTitle h1, .Privacy { width: 100%; max-width: 970px; margin: 0 auto; padding: 0 20px; }
@media (max-width: 959px) { .inner_s, .PageTitle h1, .Privacy { 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; } }

@media (max-width: 959px) { .f_info { display: none; } }

.Privacy { margin-top: 175px; }
@media (max-width: 959px) { .Privacy { margin: 18vw auto 26vw auto; } }
.Privacy em { display: block; margin-bottom: 125px; font-size: 17px; font-weight: 500; letter-spacing: 0; line-height: 2.5em; font-style: normal; }
@media (max-width: 959px) { .Privacy em { font-size: 3.8vw; line-height: 2.2em; margin-bottom: 12vw; } }
.Privacy h2 { margin: 0 0 35px 0; font-size: 24px; font-weight: 500; line-height: 100%; }
@media (max-width: 959px) { .Privacy h2 { font-size: 5vw; line-height: 1.5em; margin: 0 0 1.1em 0; } }
.Privacy h2 i { display: block; margin-top: 17px; font-size: 0.45em; font-weight: 500; line-height: 100%; }
.Privacy p + h2 { margin: 100px 0 35px 0; }
@media (max-width: 959px) { .Privacy p + h2 { margin: 4.4em 0 1.1em 0; } }
.Privacy p { font-size: 16px; font-weight: 500; line-height: 2.4em; letter-spacing: 0; }
@media (max-width: 959px) { .Privacy p { font-size: 3.8vw; line-height: 2.2em; } }

.Back { padding: 83px 0; margin: 180px 0 0 0; border-top: 1px solid #c8c5c5; }
@media (max-width: 959px) { .Back { display: none; } }
.Back a:link, .Back a:visited { display: -webkit-flex; display: flex; -webkit-box-align: center; align-items: center; -webkit-justify-content: center; justify-content: center; }
.Back a:link:before, .Back a:visited:before { content: ""; display: block; width: 47px; height: 47px; margin-right: 30px; background: url(../img/Back01.svg) no-repeat top left/100% auto; }
.Back a:link:hover:before, .Back a:visited:hover:before { background: url(../img/Back02.svg) no-repeat top left/100% auto; }
.Back a:link span, .Back a:visited span { position: relative; font-size: 44px; font-weight: 700; }
.Back a:link span:before, .Back a:visited span:before { content: ""; position: absolute; left: 0; bottom: -18px; width: 0; height: 1px; background: #033884; transition: 0.3s; }
.Back a:link:hover span, .Back a:visited:hover span { color: #174097; }
.Back a:link:hover span:before, .Back a:visited:hover span:before { width: 100%; }
