.policy{max-width: 1000px; margin: 0 auto; }
.accent {
  color: #3E8FB3;
}
.policy__head h1{
  text-align:center; color: var(--asks-main); font-weight: 700; margin-bottom: 3.3rem;
  margin-top: 19rem;
  font-size: var(--f40);
  white-space: nowrap;
}
.policy__head p {
  font-size: var(--f20);        /* 文字サイズ */
  line-height: 1.8;       /* 行間 */
  color: #0b2746;            /* 文字色 */
  text-align: start;
  line-height: 1.8;
  word-break: keep-all;
  overflow-wrap: break-word;
  white-space: normal
}
.policy__head{
  margin-bottom: 13.7rem;
}

.policy section {
  margin-bottom: 6.8rem;
}

.policy h2{margin: 28px 0 10px; color: var(--asks-main); font-weight: 700;
font-size: var(--f36);
}

.policy section p{
  font-size: var(--f20);
  line-height: 1.89;
  font-feature-settings: "palt";
  margin: 0;
}

.policy ul{padding-left: 1.2em; margin: 8px 0;
font-size: var(--f20);
  line-height: 1.89;
}
.policy address{font-style: normal; line-height: 1.9;}
.policy__foot{margin-top: 24px; color:#567;}

@media(max-width:1000px){
  .policy{
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width:768px){
  .policy__head{
    margin-bottom: 107px;
  }
  .policy__head h1{
    margin-top: 100px;
    font-size: var(--f36);
  }
}

/* 旧：モバイルの text-indent 指定は無効化（残ってるならゼロ上書き） */
@media (max-width:768px){
  h2.keep-all-break-word { padding-left: 0; text-indent: 0; }
}

/* ここを wrap → nowrap に変更（またはこの指定を追加） */
.policy h2{
  display: flex;
  flex-wrap: nowrap;         /* ← これで .accent と本文の間では折り返さない */
  align-items: baseline;
  column-gap: .5ch;          /* 数字と本文の間隔 */
  margin: 28px 0 10px;
  color: var(--asks-main);
  font-weight: 700;
  font-size: var(--f36);
  /* 既存の keep-all / overflow-wrap などは好みで併用 */
}

/* 数字側は折り返し不可のまま固定でOK */
.policy h2 .accent{
  flex: 0 0 auto;
  white-space: nowrap;
}

#changes .keep-all-break-word{
  white-space: nowrap;
}

/* スマホ時だけ <br class="sp-br"> を生かす */
.sp-br{ display: none; }
@media (max-width:768px){
  .sp-br{ display: inline; }
}
