section {
 position: relative;
 width: 100%;
}

.bg {
 position: relative;
 padding: 0 0 120px;
 background: url(/common/img/common_bg.webp) center top;
}
@media screen and (max-width: 1024px) {
 .bg {
  padding-bottom: 70px;
 }
}
@media screen and (max-width: 600px) {
 .bg {
  padding-bottom: 120px;
 }
}

.privacy {
 margin-top: 80px;
}
@media screen and (max-width: 768px) {
 .privacy {
  margin-top: 50px;
 }
}
.privacy--inner {
 width: 90%;
 max-width: 900px;
 margin: 0 auto;
}
.privacy--lead {
 line-height: 1.875;
 margin-bottom: 50px;
 font-size: 16px;
 letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
 .privacy--lead {
  font-size: 14px;
 }
}
.privacy--items {
 counter-reset: number 0;
}
.privacy--items_block {
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 align-items: flex-start;
}
.privacy--items_block:not(:last-child) {
 margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
 .privacy--items_block:not(:last-child) {
  margin-bottom: 40px;
 }
}
.privacy--items_block h2 {
 display: flex;
 line-height: 1.25;
 align-items: center;
 gap: 10px;
 margin-bottom: 10px;
 font-weight: 500;
 font-size: 24px;
 letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
 .privacy--items_block h2 {
  font-size: 20px;
 }
}
.privacy--items_block h2:before {
 content: counter(number, decimal-leading-zero);
 display: flex;
 width: 44px;
 line-height: 1;
 justify-content: center;
 align-items: center;
 background: var(--white);
 font-weight: 400;
 font-size: 26px;
 letter-spacing: -0.01em;
 counter-increment: number;

 aspect-ratio: 1;
}
@media screen and (max-width: 768px) {
 .privacy--items_block h2:before {
  width: 40px;
  font-size: 22px;
 }
}
.privacy--items_block * {
 line-height: 1.875;
 font-size: 16px;
 letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
 .privacy--items_block * {
  font-size: 14px;
 }
}
.privacy--items_block * span.note {
 display: inline-block;
 padding-left: 1em;
 font-size: 0.85em;
 text-indent: -1em;
}
.privacy--items_block >ul {
 padding-left: 20px;
}
@media screen and (max-width: 600px) {
 .privacy--items_block >ul {
  padding-left: 5px;
 }
}
.privacy--items_block >ul li {
 display: flex;
 align-items: center;
 gap: 5px;
}
.privacy--items_block >ul li:before {
 content: "";
 display: block;
 width: 7px;
 flex-shrink: 0;
 border-radius: 10px;
 background: var(--c_bl);

 aspect-ratio: 1;
}
.privacy--items_contact {
 margin-top: 30px;
 padding: 25px 40px;
 background: var(--white);
}
@media screen and (max-width: 768px) {
 .privacy--items_contact {
  margin-top: 20px;
  padding: 15px 20px;
 }
}
.privacy--items_contact_ttl {
 line-height: 1.5789473684;
 font-size: 19px;
 letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
 .privacy--items_contact_ttl {
  font-size: 16px;
 }
}
.privacy--items_contact_address {
 line-height: 1.875;
 font-size: 16px;
 letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
 .privacy--items_contact_address {
  font-size: 12px;
 }
}
.privacy--items_contact_links {
 margin-top: 10px;
}
.privacy--items_contact_links li:not(:last-child) {
 margin-bottom: 15px;
}
.privacy--items_contact_links li a {
 display: flex;
 align-items: center;
 gap: 10px;
}
.privacy--items_contact_links li a svg {
 width: 35px;
 height: 35px;
 flex-shrink: 0;
}
.privacy--items_contact_links li a span {
 display: inline-block;
 line-height: 1.4285714286;
}
.privacy--items_contact_links li a span span {
 font-size: 14px;
}
@media screen and (max-width: 768px) {
 .privacy--items_contact_links li a span span {
  font-size: 12px;
 }
}
/*# sourceMappingURL=layout.css.map */