@media (max-width: 900px) {
  .w900 {
    max-width: 900px;
    padding-left: 40px;
    padding-right: 40px;
  }
}

.s_waku {
  bottom: 40px;
}

.map_container {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-bottom: 40px;
  border: solid 1px rgb(127, 108, 82);
}

@media (max-width: 768px) {
  .zoom_buttons {
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
  }
}
.s_main_title_01-p {
  width: 150px;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .s_main_title_01-p {
    width: 100px;
    margin-bottom: 10px;
  }
}
.privacy_inner {
  padding: 0 0 80px;
}
@media (max-width: 768px) {
  .privacy_inner {
    padding: 0 0 30px;
  }
}
.privacy_inner .p-h4 {
  font-size: 20px;
  border-bottom: 1px solid #aaa;
  margin: 60px 0 23px;
  padding-bottom: 4px;
}
@media (max-width: 768px) {
  .privacy_inner .p-h4 {
    font-size: 14px;
    margin: 30px 0 14px;
  }
}
.privacy_inner li {
  margin-bottom: 8px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .privacy_inner li {
    font-size: 12px;
  }
}
.privacy_inner li ul {
  margin: 0 0 20px 20px;
}
@media (max-width: 768px) {
  .privacy_inner li ul  {
    margin: 0 0 10px 0; 
  }
}
.privacy_inner li a {
  color: #3376a1;
  text-decoration: underline;
}
.privacy_inner dl {
  margin-bottom: 40px;
}
.privacy_inner dt {
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .privacy_inner dt {
    margin-bottom: 4px;
  }
}
.privacy_inner dd {
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .privacy_inner dd {
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .privacy_inner ol {
    padding: 0 0 0 20px;
  }
}

.privacy_inner dd p {
  margin-bottom: 16px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .privacy_inner dd p {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
