@charset "UTF-8";



body {
  line-height: 1.8;
  letter-spacing: 0.05em;

  line-break: strict;
  word-break: normal;
  overflow-wrap: break-word;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  letter-spacing: 0.02em;
  font-feature-settings: "palt" 1;
  text-wrap: balance;
}

.lead, .catch {
  font-feature-settings: "palt" 1;
}

p {
  text-wrap: pretty;
}





@media (max-width: 768px) {
  h1, h2, h3, h4, h5, h6 { text-wrap: pretty; }



  body { text-align: justify; }

  h1, h2, h3, h4, h5, h6 { text-align: start; }





  h1, h2, h3, h4, h5, h6 {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
}


.br-pc { display: inline; }
.br-sp { display: none; }
@media (max-width: 768px) {
  .br-pc { display: none; }
  .br-sp { display: inline; }
}

input, textarea, select, button {
  font-family: inherit;
  letter-spacing: inherit;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
}
