@charset "utf-8";
/* =========================================================
   Papatto One LP  (store.net-bizs.jp トップページ)
   移植元: https://nbsbizs.xsrv.jp/papatto-one/
   フッター: www.net-bizs.jp 現行フッターを再現
   ========================================================= */

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  color: #333;
  background: #fff;
  font-size: 16px;
  line-height: 1.5;
  font-family: Inter, "Noto Sans JP", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
img { max-width: 100%; height: auto; border: 0; }
a { text-decoration: none; }

/* ---------- header (メニューなし・ロゴのみ) ---------- */
.lp-header { border-bottom: 1px solid #e5e5e5; background: #fff; }
.lp-header_inner {
  max-width: 1100px; width: 90%; margin: 0 auto;
  display: flex; align-items: center; min-height: 72px;
}
.lp-header_inner img { width: 120px; display: block; }
@media screen and (max-width: 760px) {
  .lp-header_inner { min-height: 60px; }
  .lp-header_inner img { width: 96px; }
}

/* ---------- LP 本体 ---------- */
.lp-main {
  flex: 1 0 auto;
  font-size: 18px;
  line-height: 1.3;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.lp-main * { transition: all 0.2s ease-in-out; }
/* 移植元テーマは dl/dt/dd を content-box、div/section を border-box で描画していたため合わせる */
.lp-main, .lp-main * { box-sizing: content-box; }
.lp-main div, .lp-main section, .lp-main article, .lp-main ul, .lp-main li { box-sizing: border-box; }
.lp-main h1, .lp-main h2, .lp-main h3, .lp-main h4 { font-weight: 700; color: #333; }
.lp-main h1 { font-size: 30px; line-height: 1; margin: 0 0 0.6em; }
.lp-main h2 { font-size: 22px; line-height: 1; margin: 0 0 0.6em; }
.lp-main h3 { font-size: 20px; line-height: 1; margin: 0 0 0.6em; }
.lp-main h4 { font-size: 18px; line-height: 1; margin: 0 0 0.6em; }
.lp-main a.button { line-height: 1; }
.lp-main p { line-height: 1.7em; margin: 0 0 20px; }
.lp-main ul, .lp-main li { margin-left: 0 !important; }
.lp-main dt, .lp-main dd { font-size: 18px; line-height: 1.3; }
.lp-main section { padding: 70px 0; margin: 0; }


/* ---------- LP 固有スタイル (移植元 papatto_one.css) ---------- */
.lp-main .inner1100 {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
}
.lp-main .bc_blue {
    background: #002373;
}
.lp-main .bc_orange {
    background:rgba(255,124,0,1.00) !important;
}
.lp-main .bc_orange:hover {
    background:rgba(218,90,4,1.00) !important;
}
.lp-main .border {
    border-bottom: 10px solid #72bf00;
    padding-bottom: 0px;
    display: inline-block;
}
.lp-main .relative {
    position: relative;
}
.lp-main .absolute {
    position: absolute
}
.lp-main .flex {
    display: flex;
    flex-wrap: wrap;
}
.lp-main .center {
    text-align: center;
}
.lp-main .sp_none {
    display: block;
}
.lp-main .pc_none {
    display: none;
}
.lp-main #mv {
    background-image: url(../img/back_img.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.lp-main #mv .circle {
    background: #fff;
    height: 796px;
    width: 796px;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
}
.lp-main #mv .left_comment {
    top: 50px;
    left: 230px;
}
.lp-main #mv .right_comment {
    top: 50px;
    right: 230px;
}
.lp-main #mv .circle_txt {
    top: 190px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 100%
}
.lp-main #mv .circle_txt h1 {
    font-size: 30px;
    margin: 0;
}
.lp-main #mv .circle_txt .logo {
    margin-top: 10px;
}
.lp-main #mv .circle_txt p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6em;
    margin-top: 0;
}
.lp-main #mv .point {
    gap: 60px;
    margin-top: -277px;
}
.lp-main #mv .flex .box {
    width: 47%;
    background: #fff;
    border: 3px solid #002373;
    border-radius: 10px;
    padding: 20px 30px;
    box-shadow: 5px 5px 0px #002373;
}
.lp-main #mv .num {
    border-radius: 50%;
    width: 83px;
    height: 83px;
    left: 25px;
    top: -41px;
}
.lp-main #mv .num p {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    line-height: 1.7em;
    margin-top: 10px;
}
.lp-main #mv .num p span {
    color: #fff;
    font-size: 30px;
    display: block;
}
.lp-main #mv .flex .box h3 {
    margin-left: 100px;
    margin-top: 0;
    text-align: left;
}
.lp-main #mv .flex .box .detail {
    margin: 0;
    font-weight: bold;
    margin-bottom: -23px;
    font-size: 16px;
}
.lp-main .mini {
    font-size: 14px;
    font-weight: bold;
    background: none;
}
.lp-main #mv .mini {
    margin-top: -60px;
}
.lp-main .cta h3 {
    margin: 50px 0 30px;
}
.lp-main .button {
    display: block;
    margin: 0px auto;
    width: 500px;
    padding: 20px 0px;
    border-radius: 40px;
    color: #fff !important;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    font-size: 20px;
    position: relative;
    box-shadow: 0px 10px 10px -6px rgba(0, 0, 0, 0.3);
}
.lp-main .button:after {
    content: url(../img/button_icon.png);
    position: absolute;
    right: 12px;
    top: 6px;
}
.lp-main .button:hover {
    background: #3a3a3a;
    top:2px;
    box-shadow: 0px 7px 7px -6px rgba(0, 0, 0, 0.3);
}
.lp-main #answer h2 {
    text-align: center;
    font-size: 30px;
    line-height: 1.8em;
}
.lp-main #answer h2 img {
    width: 240px;
    margin-bottom: -10px;
}
.lp-main #answer .box {
    margin-top: 60px;
    justify-content: center;
    gap: 20px;
}
.lp-main #answer .item p {
    font-weight: bold;
    text-align: center;
    font-size: 20px;
    position: absolute;
    top: 57px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    margin-top: 0;
    width: 100%
}
.lp-main #answer .line3 p {
    top: 35px;
}
.lp-main #detail {
    background: #f3f3f3;
}
.lp-main #detail dl {
    width: 800px;
    margin: 30px auto 0px;
}
.lp-main #detail dt,
.lp-main #detail dd {
    font-weight: bold;
    display: inline-block;
    border-top: 2px solid #1e2b56;
    padding: 20px 60px;
}
.lp-main #detail dt:last-of-type,
.lp-main #detail dd:last-of-type {
    border-bottom: 2px solid #1e2b56;
}
.lp-main #detail dt {
    width: 145px;
    text-align: center;
    vertical-align: top;
    margin: 0 !important;
}
.lp-main #detail dd {
    width: 412px;
    margin-left: -6px;
    border-left: 1px dashed #1e2b56;
}
.lp-main #detail dd span.right {
    float: right;
}
.lp-main #detail dd ul {
    padding-left: 0 !important;
    list-style: none;
}
.lp-main #detail dd span.mini {
    margin-left: 20px;
}
.lp-main #detail .memo {
    background: #fff;
    border-radius: 20px;
    padding: 20px;
    width: 800px;
    margin: 40px auto;
}
.lp-main #detail .memo h4 {
    margin: 0px 0px 20px;
    text-align: left;
}
.lp-main #detail .memo ul {
    list-style: none;
    padding-left: 0;
}
.lp-main #detail .memo ul li {
    line-height: 1.7em;
}
.lp-main .asta_list {
  list-style: none; 
  padding: 0;
  font-size:15px;
}
.lp-main .asta_list li {
  position: relative; 
  padding-left: 20px; 
}
.lp-main .asta_list li:before {
  content: "※"; 
  position: absolute;
  left: 0; 
  top: 0;
  margin-top: 2px; 
  color: #000; 
}
@media screen and (max-width: 1100px) {
.lp-main .inner1100 {
        width: 90%;
    }
.lp-main #mv .point {
        gap: 30px;
    }

}
@media screen and (max-width: 760px) {
.lp-main .inner1100 {
        max-width: 400px;
        width: 95%;
    }
.lp-main .sp_none {
        display: none;
    }
.lp-main .pc_none {
        display: block;
    }
.lp-main #mv .circle {
        width: 300px;
        height: 300px;
    }
.lp-main #mv .comment {
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        width: 80%;
    }
.lp-main #mv .circle_txt {
        top: 117px;
        width: 105%;
    }
.lp-main #mv .circle_txt h1 {
        font-size: 22px;
    }
.lp-main #mv .circle_txt p {
        font-size: 14px;
    }
.lp-main #mv .point {
        margin-top: 50px;
    }
.lp-main #mv .point .box {
        width: 100%;
        padding: 15px;
    }
.lp-main #mv .point .box h3 {
        font-size: 18px;
    }
.lp-main #mv .num {
        top: -23px;
    }
.lp-main #mv .mini {
        margin-top: -20px;
    }
.lp-main .button {
        width: 100%;
        font-size: 14px;
        margin-top: 5px;
        padding-left: 20px;
        text-align: left;
    }
.lp-main .button:after {
        right: 7px;
        top: 2px;
    }
.lp-main #answer h2 {
        font-size: 22px;
    }
.lp-main #answer .box {
        margin-top: 30px;
    }
.lp-main #answer .item {
        width: 47%;
    }
.lp-main #answer .item p {
        font-size: 14px;
        top: 34px;
    }
.lp-main #answer .line3 p {
        top: 19px;
    }
.lp-main #answer .cta h3 {
        margin-top: 0px;
    }
.lp-main #detail dl {
        width: 100%;
    }
.lp-main #detail dt,
.lp-main #detail dd {
        display: block;
        width: 100%;
        padding: 10px 0px;
        font-size: 16px;
    }
.lp-main #detail dt {background: #e5e5e5;}
.lp-main #detail dd {
        border-left: none;
        border-top: 1px dashed #002373;
        margin-left: 0;
    }
.lp-main #detail dt:last-of-type,
.lp-main #detail dd:last-of-type {
        border-bottom: none;
    }
.lp-main #detail .memo {
        width: 100%;
    }

}

/* ---------- 静的化に伴う調整 ---------- */
/* 移植元(WordPress)では wpautop が各ボックス末尾に空の <p> を挿入しており、
   .detail の margin-bottom:-23px はそれで相殺されていた。
   静的HTMLには空段落がないため負マージンを無効化し、下の注記との重なりを防ぐ。 */
.lp-main #mv .flex .box .detail { margin-bottom: 0; }
/* 同様に .point と注記の間にも空の <p> があったため、負マージンを実測値に置き換える
   （移植元の見た目: PC で 20px、SP で 30px のアキ） */
.lp-main #mv .mini { margin-top: 20px; }
@media screen and (max-width: 760px) {
  .lp-main #mv .mini { margin-top: 30px; }
}

/* ---------- フッター (www.net-bizs.jp 現行テーマより) ---------- */


/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

.l-footer {
  margin-top: auto;
}
.p-footer {
  padding-bottom: 48px;
  padding-inline: 48px;
}@media screen and (max-width: 767px){

  .p-footer {
    padding-inline: 0;
    padding-bottom: 0;
  }
}
.p-footer_inner {
  margin-inline: auto;
  padding-block: min(3.8772213247vw, 48px) min(2.5848142165vw, 32px);
  padding-inline: min(3.8772213247vw, 48px);
  background-color: #00347B;
  box-shadow: 0 0 10px rgba(178, 223, 255, 0.4);
  border-radius: min(2.5848142165vw, 32px);
}@media screen and (max-width: 767px){

  .p-footer_inner {
    padding-block: 24px;
    padding-inline: 24px;
    border-radius: 24px 24px 0 0;
  }
}
.p-footer_top {
  margin-bottom: min(4.5234248788vw, 56px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.9386106624vw, 32px);
  width: 100%;
}@media screen and (max-width: 1023px){

  .p-footer_top {
    grid-template-columns: 1fr;
  }
}@media screen and (max-width: 767px){

  .p-footer_top {
    margin-bottom: 56px;
    gap: 24px;
  }
}
.p-footer_cta {
  padding-block: min(4.5234248788vw, 56px);
  padding-inline: min(3.2310177706vw, 40px);
  background-color: #fff;
  border-radius: min(1.9386106624vw, 24px);
  box-shadow: 0px 0px 10px rgba(178, 223, 255, 0.4);
}@media screen and (max-width: 1023px){

  .p-footer_cta {
    padding-block: min(4.5234248788vw, 56px);
    padding-inline: min(3.2310177706vw, 40px);
  }
}@media screen and (max-width: 767px){

  .p-footer_cta {
    padding-block: 24px;
    padding-inline: 24px;
    border-radius: 16px;
  }
}
.p-footer_cta-head {
  display: flex;
  justify-content: space-between;
}
.p-footer_cta-head .left {
  flex: 1 1 auto;
  padding-right: 12px;
}
.p-footer_cta-head .left p {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.p-footer_cta-head .left p strong {
  font-family: "Barlow Condensed", sans-serif;
  font-size: min(3.8772213247vw, 48px);
  color: #05339E;
  font-weight: 400;
  line-height: 1;
}@media screen and (max-width: 1023px){

  .p-footer_cta-head .left p strong {
    font-size: min(3.8772213247vw, 48px);
  }
}@media screen and (max-width: 767px){

  .p-footer_cta-head .left p strong {
    font-size: 40px;
  }
}
.p-footer_cta-head .left p small {
  font-size: min(1.2924071082vw, 16px);
  color: #666666;
}@media screen and (max-width: 1023px){

  .p-footer_cta-head .left p small {
    font-size: min(1.2924071082vw, 16px);
  }
}@media screen and (max-width: 767px){

  .p-footer_cta-head .left p small {
    font-size: 14px;
  }
}
.p-footer_cta-head .right {
  flex: 0 0 auto;
}
.p-footer_cta-desc {
  margin-top: min(2.5848142165vw, 32px);
  padding: min(1.9386106624vw, 24px);
  font-size: min(1.6155088853vw, 16px);
  color: #666666;
  background-color: #E5F4FF;
  border-radius: min(1.2924071082vw, 16px);
}@media screen and (max-width: 767px){

  .p-footer_cta-desc {
    margin-top: 24px;
    padding: 16px;
    font-size: 14px;
  }
}
.p-footer_cta .button {
  position: relative;
  display: block;
  padding-block: 20px;
  padding-inline: 32px 52px;
  width: fit-content;
  min-width: min(17.7705977383vw, 248px);
  font-size: 18px;
  font-family: "Barlow Condensed", sans-serif;
  color: #05339E;
  line-height: 1;
  background-color: #fff;
  border-width: 1px;
  border-style: solid;
  border-color: #05339E;
  border-radius: 64px;
  overflow: hidden;
  transition: 0.3s ease;
}@media screen and (max-width: 1023px){

  .p-footer_cta .button {
    padding-block: min(1.6155088853vw, 20px);
    padding-inline: min(2.5848142165vw, 32px) min(4.2003231018vw, 52px);
    min-width: min(20.0323101777vw, 248px);
    font-size: min(1.4539579968vw, 18px);
  }
}@media screen and (max-width: 767px){

  .p-footer_cta .button {
    padding-block: 21px;
    padding-inline: 32px;
    min-width: 100%;
    font-size: 18px;
  }
}
.p-footer_cta .button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(0.9693053312vw, 12px);
  width: min(3.8772213247vw, 40px);
  height: min(3.8772213247vw, 40px);
  transform: translate(0, -50%);
  background-color: #05339E;
  border-radius: 40px;
  transition: 0.3s ease;
}@media screen and (max-width: 767px){

  .p-footer_cta .button::after {
    right: 12px;
    width: 40px;
    height: 40px;
  }
}
.p-footer_cta .button span {
  position: relative;
  z-index: 20;
  transition: 0.3s ease;
}
.p-footer_cta .button .arrow {
  position: absolute;
  top: 50%;
  right: min(0.9693053312vw, 12px);
  z-index: 30;
  width: min(3.8772213247vw, 40px);
  height: min(3.8772213247vw, 40px);
  transform: translate(0, -50%);
  overflow: hidden;
}@media screen and (max-width: 767px){

  .p-footer_cta .button .arrow {
    right: 12px;
    width: 40px;
    height: 40px;
  }
}
.p-footer_cta .button .arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/icon/icon-button-hover-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.3s ease;
}
.p-footer_cta .button:hover {
  background-color: transparent;
}
.p-footer_cta .button:hover span {
  animation: 1s forwards chengeFont;
}
.p-footer_cta .button:hover::after {
  right: 0;
  width: 110%;
  height: 110%;
  border-radius: 0;
}
.p-footer_cta .button:hover .arrow::before {
  animation: 1s forwards chengeArrow;
}
.p-footer_cta-button {
  display: none;
}@media screen and (max-width: 767px){

  .p-footer_cta-button {
    display: block;
    margin-top: 24px;
  }
}
.p-footer_bottom {
  padding-bottom: min(3.2310177706vw, 40px);
  display: flex;
  justify-content: space-between;
}@media screen and (max-width: 767px){

  .p-footer_bottom {
    flex-direction: column;
  }
}
.p-footer_bottom .left {
  flex: 0 0 auto;
}
.p-footer_bottom .right {
  margin-left: auto;
}@media screen and (max-width: 1200px){

  .p-footer_bottom .right {
    margin-left: 0;
  }
}
.p-footer_bottom .buttons {
  flex: 0 0 auto;
  margin-left: min(2.5848142165vw, 32px);
  display: flex;
  flex-direction: column;
  gap: min(1.2924071082vw, 16px);
}@media screen and (max-width: 1200px){

  .p-footer_bottom .buttons {
    margin-left: 0;
  }
}
.p-footer_bottom-logo {
  display: block;
  width: 114px;
}
.p-footer_bottom-logo img {
  width: 100%;
  height: auto;
}
.p-footer_bottom-info {
  margin-top: min(1.9386106624vw, 24px);
  color: #fff;
  font-weight: 400;
  font-size: 12px;
}@media screen and (max-width: 767px){

  .p-footer_bottom-info {
    margin-top: 24px;
  }
}
.p-footer_bottom-links {
  display: flex;
  gap: min(3.2310177706vw, 40px);
}@media screen and (max-width: 1023px){

  .p-footer_bottom-links {
    margin-top: 24px;
  }
}@media screen and (max-width: 767px){

  .p-footer_bottom-links {
    margin-top: 48px;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 24px;
    row-gap: 32px;
  }
}
.p-footer_bottom-links .col .flex-col:not(:first-child) {
  margin-top: min(1.9386106624vw, 24px);
}@media screen and (max-width: 767px){

  .p-footer_bottom-links .col {
    width: calc(50% - 12px);
  }
  .p-footer_bottom-links .col.bottom {
    width: 100%;
  }
  .p-footer_bottom-links .col .flex {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    width: 100%;
  }
  .p-footer_bottom-links .col .flex .flex-col {
    margin-top: 0;
    width: 50%;
  }
}
.p-footer_bottom-links .row {
  display: flex;
  flex-direction: column;
}
.p-footer_bottom-links .row:not(:first-child) {
  margin-top: min(1.9386106624vw, 24px);
}@media screen and (max-width: 767px){

  .p-footer_bottom-links .row:not(:first-child) {
    margin-top: 16px;
  }
}
.p-footer_bottom-links a, .p-footer_bottom-links p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 12px;
  color: #fff;
  line-height: 1;
}
.p-footer_bottom-links a {
  transition: 0.3s ease opacity;
}
.p-footer_bottom-links a:hover {
  opacity: 0.6;
}
.p-footer_bottom-links a[target=_blank] {
  position: relative;
  display: block;
  width: fit-content;
  padding-right: 18px;
}@media screen and (max-width: 767px){

  .p-footer_bottom-links a[target=_blank] {
    padding-right: 24px;
    width: fit-content;
  }
}
.p-footer_bottom-links a[target=_blank]::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin-top: -1px;
  width: 16px;
  height: 16px;
  background-image: url("../img/icon/icon-textlink-blank.svg");
}
.p-footer_bottom-links .parent {
  padding-right: 30px;
  font-size: 14px;
}@media screen and (max-width: 767px){

  .p-footer_bottom-links .parent.fit {
    padding-right: 24px;
    width: fit-content;
  }
}
.p-footer_bottom-links a.parent {
  position: relative;
}
.p-footer_bottom-links a.parent::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 1px;
  width: 16px;
  height: 16px;
  background-image: url("../img/icon/icon-angle-right-w.svg");
}
.p-footer_bottom-links .children {
  margin-top: min(1.2924071082vw, 16px);
  padding-left: 8px;
  display: flex;
  flex-direction: column;
  gap: min(1.2924071082vw, 16px);
}@media screen and (max-width: 767px){

  .p-footer_bottom-links .children {
    margin-top: 16px;
    gap: 16px;
  }
}
.p-footer_nav {
  position: relative;
  padding-top: min(1.9386106624vw, 24px);
  display: flex;
  justify-content: center;
  gap: min(3.2310177706vw, 40px);
  border-width: 1px 0 0;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.2);
}@media screen and (max-width: 767px){

  .p-footer_nav {
    display: block;
    margin-top: 40px;
    padding-top: 24px;
  }
}
.p-footer_nav a {
  display: inline-block;
  font-size: 11px;
  color: #BFD2EA;
  font-weight: 400;
}@media screen and (max-width: 767px){

  .p-footer_nav a {
    margin-right: 16px;
  }
}
.p-footer_logos {
  margin-top: 32px;
  display: flex;
  justify-content: center;
  gap: 12px;
}@media screen and (max-width: 767px){

  .p-footer_logos {
    margin-top: 32px;
  }
}
.p-footer_logos .logo {
  width: 101px;
}
.p-footer_logos .logo img {
  width: 100%;
  height: auto;
}
.p-footer_copy {
  margin-top: min(2.5848142165vw, 32px);
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 200;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
}@media screen and (max-width: 767px){

  .p-footer_copy {
    margin-top: 56px;
    font-size: 12px;
    letter-spacing: -0.02em;
  }
}
.p-privacy_container footer {
  margin-top: 40px;
  text-align: right;
}
