@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
サンクスページ
---------------------------------------------------------------------------------------------------------------------
*/
.entry-thanks {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
  padding: 60px 20px;
  margin: 40px auto 0;
  max-width: 1060px;
  width: 90%; }
  @media (min-width: 768px) {
    .entry-thanks {
      padding: 60px;
      margin: 100px auto 0; } }
  .entry-thanks h2 {
    font-size: 1.5em;
    font-weight: bold;
    border-bottom: 1px solid #000;
    padding-bottom: 40px; }
    @media (min-width: 768px) {
      .entry-thanks h2 {
        font-size: 2.0em; } }
  .entry-thanks ul {
    margin-top: 40px; }
    .entry-thanks ul li {
      font-size: 0.9em;
      line-height: 1.8em;
      font-feature-settings: "palt";
      letter-spacing: 0.04em;
      margin-bottom: 10px; }
      @media (min-width: 768px) {
        .entry-thanks ul li {
          font-size: 1.0em; } }

/*
---------------------------------------------------------------------------------------------------------------------
プライバシーポリシー
---------------------------------------------------------------------------------------------------------------------
*/
.PrivacyPurpose {
  position: relative;
  max-width: 800px;
  width: 90%;
  margin: 40px auto 0; }
  .PrivacyPurpose h3 {
    font-size: 1.25em;
    margin-top: 40px;
    border-bottom: 1px solid #222324;
    padding-bottom: 10px; }
    @media (min-width: 1024px) {
      .PrivacyPurpose h3 {
        font-size: 1.5em;
        margin-top: 80px; } }
  .PrivacyPurpose p {
    font-size: 0.9em;
    line-height: 1.8em;
    text-align: justify;
    margin-top: 20px; }
    @media (min-width: 1024px) {
      .PrivacyPurpose p {
        font-size: 1.0em; } }
    .PrivacyPurpose p.txt1 {
      margin-top: 40px; }
  .PrivacyPurpose ul {
    margin-top: 40px; }
    .PrivacyPurpose ul li {
      font-size: 0.9em;
      line-height: 1.6em; }
      @media (min-width: 1024px) {
        .PrivacyPurpose ul li {
          font-size: 1.0em; } }
      .PrivacyPurpose ul li:last-child {
        margin-bottom: 0; }
  .PrivacyPurpose dl {
    margin-bottom: 20px;
    padding-left: 1em; }
    .PrivacyPurpose dl dt, .PrivacyPurpose dl dd {
      font-size: 0.9em;
      line-height: 1.6em;
      text-align: justify; }
      @media (min-width: 1024px) {
        .PrivacyPurpose dl dt, .PrivacyPurpose dl dd {
          font-size: 1.0em; } }
    .PrivacyPurpose dl dt {
      padding-left: 1.0em;
      text-indent: -1.0em; }
    .PrivacyPurpose dl dd {
      position: relative;
      margin-bottom: 10px;
      padding-left: 1.0em; }
      .PrivacyPurpose dl dd::before, .PrivacyPurpose dl dd::after {
        position: absolute;
        margin: auto;
        content: "";
        vertical-align: middle; }
      .PrivacyPurpose dl dd::before {
        top: 12.0px;
        left: 3px;
        width: 10px;
        height: 1px;
        background: #222324; }
        @media (min-width: 1024px) {
          .PrivacyPurpose dl dd::before {
            top: 13.0px; } }
      .PrivacyPurpose dl dd::after {
        top: 8.5px;
        left: 4px;
        width: 8px;
        height: 8px;
        border-top: 1px solid #222324;
        border-right: 1px solid #222324;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
        @media (min-width: 1024px) {
          .PrivacyPurpose dl dd::after {
            top: 9.5px; } }
  .PrivacyPurpose ul.inText li {
    text-align: justify;
    margin-bottom: 20px;
    padding-left: 1.0em;
    text-indent: -1.0em; }
  .PrivacyPurpose ul.info li {
    margin-bottom: 10px; }
