@charset "UTF-8";
:root {
  --color-main: #000;
  --color-gray: #D9D9D9;
  --color-white: #fff;
  --color-header: #1A1925;
  --color-footer: #E3E2EB;
  --color-current: #0066FF;
  --color-hover: #746DC8;
  --font-base: "Noto Sans JP", sans-serif;
  --font-notosan: "Noto Sans JP", sans-serif;
  --font-lexend: "Lexend", sans-serif;
  --font-lexendgiga: "Lexend Giga", sans-serif;
  --font-caveat: "Caveat", cursive;
  --font-just: "Jost", sans-serif;
  --header-h-pc:100px;
  --header-h-sp:13.0769230769vw;
  --footer-h-pc:780px;
  --footer-h-sp:223.0769230769vw;
  --hero-pt-pc:136px;
  --hero-pt-sp:25.7vw;
  --padding-side-xl-pc:20px;
  --padding-side-pc:0;
  --padding-side-sp:6.4102564103vw;
  --nav-side-width-md: 13px;
  --nav-side-line-color: #D9D9D9;
  --line-height-default: 1.6;
  --container-width: 1220px;
  --container-width-1000px: 1000px;
}

/* ==========================================================================
  animation
========================================================================== */
/* ==========================================================================
   index
========================================================================== */
/* --------------------------------------------------------------------------
  共通パーツの上書き
-------------------------------------------------------------------------- */
.l-footer {
  --footer-h-pc:510px;
  --footer-h-sp:187.6923076923vw;
  background: none;
}

.c-hero {
  background-image: none;
  background-color: #D6D8E0;
}

/* --------------------------------------------------------------------------
  p-privacy-hero
-------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
  p-privacy
-------------------------------------------------------------------------- */
.p-privacy .p-privacy-wrap {
  width: 100%;
  margin: auto;
  counter-reset: cnt 0 num 0;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-wrap {
    max-width: 970px;
  }
}
.p-privacy .p-privacy__heading {
  font-size: 4.6153846154vw;
  font-weight: 700;
  line-height: 1.6;
  padding-bottom: 5.1282051282vw;
  border-bottom: 0.5128205128vw solid black;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy__heading {
    font-size: 24px;
    padding-bottom: 20px;
    border-bottom: 2px solid black;
  }
}
.p-privacy .p-privacy__text {
  padding: 7.6923076923vw 0px;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy__text {
    padding: 40px 0px;
    font-size: 16px;
  }
}
.p-privacy .p-privacy-box {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 3.8461538462vw;
  padding: 7.6923076923vw 0px;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box {
    grid-template-columns: 250px 1fr;
    -moz-column-gap: 30px;
         column-gap: 30px;
    padding: 40px 0px;
  }
}
.p-privacy .p-privacy-box-left__text {
  font-size: 3.5897435897vw;
  line-height: 1.6;
  font-weight: 700;
  counter-increment: cnt;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-left__text {
    font-size: 18px;
  }
}
.p-privacy .p-privacy-box-left__text:before {
  content: counter(cnt) "．";
}
.p-privacy .p-privacy-box-right__text {
  font-size: 3.5897435897vw;
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-right__text {
    font-size: 16px;
  }
}
.p-privacy .p-privacy-box-right__list01 {
  margin-top: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-right__list01 {
    margin-top: 10px;
  }
}
.p-privacy .p-privacy-box-right__listitem01 {
  margin-top: 0.5128205128vw;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
  counter-increment: num;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-right__listitem01 {
    margin-top: 2px;
    font-size: 16px;
  }
}
.p-privacy .p-privacy-box-right__listitem01:before {
  content: counter(num) ".";
}
.p-privacy .p-privacy-box-right__list02 {
  margin-top: 2.5641025641vw;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-right__list02 {
    margin-top: 10px;
  }
}
.p-privacy .p-privacy-box-right__listitem02 {
  margin-top: 0.5128205128vw;
  font-size: 3.5897435897vw;
  line-height: 1.6;
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-right__listitem02 {
    margin-top: 2px;
    font-size: 16px;
  }
}
.p-privacy .p-privacy-box-right__listitem02:before {
  content: "・";
}
.p-privacy .p-privacy-box-right__link {
  display: block;
  margin-top: 2.5641025641vw;
  font-size: 3.5897435897vw;
  text-decoration: underline;
  color: #06F;
}
.p-privacy .p-privacy-box-right__link:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-privacy .p-privacy-box-right__link {
    margin-top: 10px;
    font-size: 16px;
  }
}