html,body {
  font-family: 'Noto Serif JP',"Hiragino Kaku Gothic ProN","Zen Kaku Gothic New","Zen Old Mincho","Hiragino Mincho ProN", "MS PMincho",'Noto Sans JP' ,sans-serif;
    margin: 0;
    padding: 0;
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    line-height: 1;
    letter-spacing: 0.1vw;
    font-feature-settings: "palt";
  }

/* privacy.css : minimal styles that fit with existing aurgrande styles */

.policy { padding: 6rem 0; background: #fff; }
.policy__inner { max-width: 1100px; margin: 0 auto; padding: 0 24px; }
.policy__title { font-size: clamp(28px, 3.2vw, 40px); font-weight: 700; margin: 0 0 2.5rem; letter-spacing: .02em; }
.policy__block { margin: 0 0 2.5rem; }
.policy__heading { font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; border-left: 4px solid #111; padding-left: .6rem; margin: 0 0 1rem; }
.policy__text { line-height: 1.9; font-size: clamp(14px, 1.6vw, 16px); color: #333; }
.policy a { text-decoration: underline; }

@media (max-width: 768px) {
  .policy { padding: 4rem 0; }
}

/*========================================
  header
========================================*/
.header {
  position: relative;
  background-color: #2a2291;
}

.header__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 83vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.5vw;
  padding-bottom: 0.5vw;
}

.header__logo {
  position: relative;
  width: 9vw;
}

.header__logo img {
  width: 100%;
}

/* 戻るボタンエリア */
.privacy-back {
  text-align: center;
  margin: 3rem 0 2rem 0;
}

.back-btn {
  display: inline-block;
  border: 2px solid #111;
  background: transparent;
  color: #111;
  font-size: 1rem;
  padding: 0.8rem 2.4rem;
  letter-spacing: 0.05em;
  font-family: "Noto Sans JP", sans-serif;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.back-btn:hover {
  background-color: #111;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.privacy-footer {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1280px) {
  /*========================================
    header
  ========================================*/
    .header__inner {
      width: 95vw;
      padding-top: 1vw;
      padding-bottom: 1vw;
    }
    
    .header__logo {
      width: 17vw;
    }
  }