@charset "UTF-8";
.p-privacy {
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-privacy {
    margin: 155px 0 0;
  }
  .p-privacy-pagetitle {
    width: 62.03%;
    margin: 0 auto;
  }
  .p-privacy-pagetitle__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
  }
  .p-privacy-pagetitle__title {
    font-weight: 600;
    font-size: 42px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 21px 0 0;
  }
  .p-privacy-content {
    width: 62.03%;
    margin: 79px auto 0;
    /*調整*/
  }
  .p-privacy-content__intro {
    font-size: 14px;
    line-height: 1.8;
    letter-spacing: 0;
    margin: 0 0 64px;
  }
  .p-privacy-content__wrap a {
    text-decoration: underline;
  }
  .p-privacy-content__wrap + .p-privacy-content__wrap {
    margin: 63px 0 0;
  }
  .p-privacy-content__heading2 {
    margin: 0 0 8px 0px;
  }
  .p-privacy-content__heading2 span:first-child {
    font-size: 24px;
    line-height: 1.4;
    line-height: 180%;
    margin: 0 0 0 9px;
  }
  .p-privacy-content__heading2 span + span {
    font-size: 24px;
    line-height: 1.4;
    margin: 0 0 0 3px;
    line-height: 180%;
  }
  .p-privacy-content__text {
    font-size: 14px;
    line-height: 1.8;
  }
  .p-privacy-content__text.gray {
    color: #8c8c8c;
  }
  .p-privacy-content__heading3 {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 6px 0;
  }
  .p-privacy-content__description-list {
    font-size: 14px;
    line-height: 1.6;
    margin: 0 0 0;
  }
  .p-privacy-content__description-list.no-dot dd {
    padding: 0 0 0 0;
  }
  .p-privacy-content__description-list.no-dot dd:before {
    content: none;
  }
  .p-privacy-content__description-list + .p-privacy-content__description-list {
    margin: 25px 0 0;
  }
  .p-privacy-content__description-list dt {
    margin: 0 0 8px 0px;
    font-size: 17px;
    line-height: 1.6;
  }
  .p-privacy-content__description-list dt:before {
    margin: 0 8px 0 0px;
  }
  .p-privacy-content__description-list dd {
    position: relative;
    padding: 0 0 0 22px;
  }
  .p-privacy-content__description-list dd:before {
    content: "・";
    position: absolute;
    left: 4px;
  }
  .p-privacy-content__description-list dd + dd {
    margin: 9px 0 0;
  }
  .p-privacy-content__list {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-privacy-content__list.gray li {
    color: #8c8c8c;
  }
  .p-privacy-content__list li {
    padding: 0 0 0 22px;
    position: relative;
  }
  .p-privacy-content__list li:before {
    content: "・";
    position: absolute;
    left: 4px;
    margin: 0 8px 0 0px;
  }
  .p-privacy-content__list li + li {
    margin: 10px 0 0;
  }
  .p-privacy-content__list + .p-privacy-content__list {
    margin: 8px 0 0;
  }
  .p-privacy-content__outro {
    margin: 63px 0 140px;
  }
  .p-privacy-content__outro p {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0;
    color: #FF4800;
  }
  .p-privacy-content__text + .p-privacy-content__heading3 {
    margin: 30px 0 12px;
  }
  .p-privacy-content__description-list + .p-privacy-content__heading3, .p-privacy-content__list + .p-privacy-content__heading3 {
    margin: 34px 0 0;
  }
  .p-privacy-content__heading3 + .p-privacy-content__list {
    margin: 10px 0 0;
  }
  .p-privacy-content__text + .p-privacy-content__list {
    margin: 16px 0 0;
  }
  .p-privacy-content__text + .p-privacy-content__description-list {
    margin: 31px 0 0;
  }
  .p-privacy-content__text + .p-privacy-content__text {
    margin: 16px 0 0;
  }
  .p-privacy-content__heading3 + .p-privacy-content__description-list {
    line-height: 1.8;
    margin: 12px 0 0;
  }
  .p-privacy-content .p-privacy-content__wrap--advertisement .p-privacy-content__text {
    line-height: 1.6;
  }
  .p-privacy-content .p-privacy-content__wrap--advertisement .p-privacy-content__text + .p-privacy-content__list {
    margin-top: 13px;
  }
  .p-privacy-content .p-privacy-content__wrap--cookie .p-privacy-content__text:not(.gray) + .p-privacy-content__text {
    margin: 11px 0 0;
  }
  .p-privacy-content .p-privacy-content__wrap--cookie .p-privacy-content__text + .p-privacy-content__list {
    margin: 3px 0 0;
  }
  .p-privacy-content .p-privacy-content__wrap--cookie .p-privacy-content__list + .p-privacy-content__text {
    margin: 17px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .p-privacy {
    margin: 130px 0 0;
  }
  .p-privacy-pagetitle {
    width: 89.49%;
    margin: 0 auto;
  }
  .p-privacy-pagetitle__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
  }
  .p-privacy-pagetitle__title {
    font-weight: 600;
    font-size: 36px;
    line-height: 1.4;
    letter-spacing: 0.05em;
    margin: 21px 0 0;
  }
  .p-privacy-content {
    width: 89.49%;
    margin: 79px auto 0;
    /*調整*/
  }
  .p-privacy-content__intro {
    font-size: 14px;
    line-height: 1.8;
    margin: 0 0 68px;
  }
  .p-privacy-content__wrap a {
    text-decoration: underline;
  }
  .p-privacy-content__wrap + .p-privacy-content__wrap {
    margin: 68px 0 0;
  }
  .p-privacy-content__heading2 {
    margin: 0 0 15px 0px;
  }
  .p-privacy-content__heading2 span:first-child {
    font-size: 24px;
    line-height: 1.4;
    margin: 0 0 0 6px;
  }
  .p-privacy-content__heading2 span + span {
    font-size: 24px;
    line-height: 1.4;
    margin: 0 0 0 4px;
  }
  .p-privacy-content__text {
    font-size: 14px;
    line-height: 1.8;
  }
  .p-privacy-content__text.gray {
    color: #8c8c8c;
  }
  .p-privacy-content__heading3 {
    font-size: 20px;
    line-height: 1.4;
    margin: 0 0 4px 0;
  }
  .p-privacy-content__description-list {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-privacy-content__description-list + .p-privacy-content__description-list {
    margin: 22px 0 0;
  }
  .p-privacy-content__description-list.no-dot {
    line-height: 1.8;
  }
  .p-privacy-content__description-list.no-dot dd {
    padding: 0 0 0 0;
  }
  .p-privacy-content__description-list.no-dot dd:before {
    content: none;
  }
  .p-privacy-content__description-list dt {
    margin: 0 0 8px 0px;
    font-size: 17px;
    line-height: 1.6;
  }
  .p-privacy-content__description-list dt:before {
    margin: 0 8px 0 0px;
  }
  .p-privacy-content__description-list dd {
    position: relative;
    padding: 0 0 0 22px;
  }
  .p-privacy-content__description-list dd + dd {
    margin: 10px 0 0;
  }
  .p-privacy-content__description-list dd:before {
    content: "・";
    position: absolute;
    left: 2px;
  }
  .p-privacy-content__list {
    font-size: 14px;
    line-height: 1.6;
  }
  .p-privacy-content__list.gray li {
    color: #8c8c8c;
  }
  .p-privacy-content__list li {
    padding: 0 0 0 22px;
    position: relative;
  }
  .p-privacy-content__list li:before {
    content: "・";
    position: absolute;
    left: 0;
    margin: 0 8px 0 0px;
  }
  .p-privacy-content__list li + li {
    margin: 10px 0 0;
  }
  .p-privacy-content__list + .p-privacy-content__list {
    margin: 8px 0 0;
  }
  .p-privacy-content__outro {
    margin: 63px 0 140px;
  }
  .p-privacy-content__outro p {
    font-size: 14px;
    line-height: 1.6;
    letter-spacing: 0;
    color: #FF4800;
  }
  .p-privacy-content__text + .p-privacy-content__heading3 {
    margin: 30px 0 9px;
  }
  .p-privacy-content__description-list + .p-privacy-content__heading3, .p-privacy-content__list + .p-privacy-content__heading3 {
    margin: 34px 0 0;
  }
  .p-privacy-content__heading3 + .p-privacy-content__list {
    margin: 10px 0 0;
  }
  .p-privacy-content__text + .p-privacy-content__list {
    margin: 13px 0 0;
  }
  .p-privacy-content__text + .p-privacy-content__description-list {
    margin: 31px 0 0;
  }
  .p-privacy-content__text + .p-privacy-content__text {
    margin: 12px 0 0;
  }
  .p-privacy-content__heading3 + .p-privacy-content__description-list {
    line-height: 1.8;
    margin: 12px 0 0;
  }
  .p-privacy-content .p-privacy-content__wrap--cookie .p-privacy-content__text + .p-privacy-content__list {
    margin: 15px 0 0;
  }
  .p-privacy-content .p-privacy-content__wrap--cookie .p-privacy-content__list + .p-privacy-content__text {
    margin: 9px 0 0;
  }
}