@charset "UTF-8";

.privacypolicy__main-wrapper {
  max-width: 670px;
  width: 670px;
  margin: auto auto 120px;
  display: block
}

@media (max-width: 1024px) {
  .privacypolicy__main-wrapper {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 100px
  }
}

.privacypolicy__imp-wrapper {
  margin: 0 0 40px
}

@media (max-width: 768px) {
  .privacypolicy__imp-wrapper {
    margin-bottom: 0;
    margin-top: 40px
  }
}

.privacypolicy__privacy-title {
  font-weight: 700;
  font-family: Readex pro;
  font-size: 42px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0
}

@media (max-width: 768px) {
  .privacypolicy__privacy-title {
    font-size: 36px
  }
}

.privacypolicy__privacy-title-h3 {
  font-weight: 700;
  font-family: Readex pro;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 0
}

.privacypolicy__privacy-text {
  font-size: 16px;
  font-family: Readex pro;
  line-height: 180%;
  margin-bottom: 20px
}

.privacypolicy__privacy-text.rule-text {
  margin-bottom: 10px
}

.privacypolicy__privacy-text.position-text {
  position: relative;
  padding-left: 20px
}

.privacypolicy__privacy-position-num {
  position: absolute;
  left: 0
}

.privacypolicy__privacy-list {
  list-style-type: decimal;
  margin-left: 15px;
  margin-bottom: 20px
}

.privacypolicy__privacy-list li {
  font-weight: 400;
  font-size: 16px;
  font-family: Readex pro
}

.privacypolicy__notice-text {
  font-weight: 400;
  font-size: 16px;
  font-family: Readex pro;
  position: relative;
  padding-left: 20px
}

.privacypolicy__notice-text:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0
}

.privacypolicy__privacy-bold-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 180%;
  font-family: Readex Pro;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px
}

.privacypolicy__privacy-bold-title span {
  position: absolute;
  left: 0;
  top: 0
}

.privacypolicy__privacy-h3-title.last-privacy-title {
  padding-left: 25px
}

.privacypolicy__privacy-h3-title.last-privacy-title span {
  position: absolute;
  left: 0;
  top: 0
}

.privacypolicy__privacy-number-one-text, .privacypolicy__privacy-number-two-text {
  position: relative;
  padding-left: 25px;
  font-family: Readex Pro;
  margin-bottom: 10px;
  font-size: 16px
}

.privacypolicy__privacy-number-one-text:before, .privacypolicy__privacy-number-two-text:before {
  position: absolute;
  content: "(1)";
  left: 0;
  top: -1px
}

.privacypolicy__privacy-number-one-text:before {
  content: "(1)"
}

.privacypolicy__privacy-number-two-text:before {
  content: "(2)"
}

.privacypolicy__privacy-katanaka-text {
  font-size: 16px;
  font-family: Readex Pro;
  line-height: 180%
}

.privacypolicy__privacy-katanaka-text span {
  padding-left: 5px
}

.privacypolicy__privacy-katanaka-text.padding-kanakana-text {
  position: relative;
  font-size: 16px;
  font-family: Readex Pro;
  line-height: 180%;
  padding-left: 23px
}

.privacypolicy__privacy-katanaka-text.padding-kanakana-text span {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 0
}

.privacypolicy__privacy-katakana-list-text {
  list-style-type: disc;
  margin-left: 15px;
  margin-bottom: 10px
}

.privacypolicy__privacy-katakana-list-text li {
  font-size: 16px;
  font-family: Readex Pro
}

.privacypolicy__katakana-wrap {
  margin-bottom: 10px
}

.privacypolicy__privacy-katakana-padding-text {
  padding-left: 21px;
  font-size: 16px;
  font-family: Readex Pro
}

.privacypolicy__privacy-within-link-text {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 16px;
  font-family: Readex Pro
}

.privacypolicy__privacy-within-link-text a {
  color: var(--clr-blue)
}

.privacypolicy__privacy-within-link-text a:hover {
  opacity: .7
}

.privacypolicy__num-text {
  margin-left: 5px
}

.privacypolicy__alphabet-wrap {
  margin-bottom: 10px
}

.privacypolicy__alphabet-text {
  font-size: 16px;
  font-family: Readex Pro;
  position: relative;
  padding-left: 20px
}

.privacypolicy__alphabet-text span {
  position: absolute;
  left: 0;
  top: 0
}

.privacypolicy__estimate-table {
  margin-top: 5px;
  margin-bottom: 15px
}

.privacypolicy__estimate-table tr td {
  vertical-align: middle;
  padding: 5px 8px
}

.privacypolicy__estimate-table tr td a {
  color: #0e85d9;
  text-decoration: underline
}

.privacypolicy__estimate-table tr td a:hover {
  opacity: .7
}

.privacypolicy__estimate-table tr td:first-child {
  width: 45%;
  font-weight: 700
}

.privacypolicy__disclosure-table {
  margin-top: 5px;
  margin-bottom: 15px
}

.privacypolicy__disclosure-table tr td {
  vertical-align: middle;
  padding: 5px 8px
}

.privacypolicy__disclosure-table tr td a {
  color: #0e85d9;
  text-decoration: underline
}

.privacypolicy__disclosure-table tr td:first-child {
  font-weight: 700;
  width: 55%
}

.privacypolicy__color-wrap {
  background-color: #cfe7f7
}

@media (max-width: 768px) {
  .privacypolicy__color-wrap {
    padding: 15px;
    margin: 20px 0
  }
}

.privacypolicy__estimate-title {
  font-weight: 700;
  margin-bottom: 15px
}

.privacypolicy__estimate-text a {
  color: #0e85d9;
  text-decoration: underline
}

.privacypolicy__katakana-word-list {
  position: relative;
  padding-left: 25px
}

.privacypolicy__katakana-word-list span {
  position: absolute;
  left: 0
}

@media (max-width: 768px) {
  .sp-align-text {
    padding-left: 17px
  }
}

.mail-text {
  color: var(--clr-blue)
}

.mail-text:hover {
  opacity: .7
}

.no-margin-text {
  margin-top: 0
}

.no-margin-wrap {
  margin-bottom: 0 !important
}

.last-text {
  margin-bottom: 20px !important
}

.margin-10-text {
  margin-bottom: 10px !important
}

.footer__arrow_icon-top {
  font-size: unset
}

@media (max-width: 768px) {
  .hide-on-small-only {
    display: none !important
  }
}

@media (min-width: 769px) {
  .hide-on-med-and-up {
    display: none !important
  }
}

.last_privacy-wrap {
  margin-bottom: 0
}
