/* ＝＝＝＝● Reset ●＝＝＝＝ */
*,
::before,
::after {
  padding: 0;
  border: 0;
  box-sizing: border-box;
  margin: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: none;
}

h1, h2, h3, h4, h5, h6, strong, em,
small, address, textarea, pre {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

a, button {
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
}

a, button, input, select, textarea {
  touch-action: manipulation;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

ul, ol {
  list-style-type: none;
}

/* ＝＝＝＝● Scroll ●＝＝＝＝ */
.b-js-disableScroll {
  overflow: hidden;
}

/* ＝＝＝＝● Text ●＝＝＝＝ */
.b-fw700 {
  font-weight: 700;
}

.b-ttuc {
  text-transform: uppercase;
}

.b-difr {
  display: inline flow-root;
}

.b-tac {
  text-align: center;
}

/* ＝＝＝＝● Accessibility ●＝＝＝＝ */
.b-srOnly:not(:focus-within, :active) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  margin: -1px !important;
  border: 0 !important;
  white-space: nowrap !important;
  user-select: none !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}

/* ＝＝＝＝● Layout ●＝＝＝＝ */
.b-mbs05 {
  margin-block-start: 0.5rem;
}

.b-mbs1 {
  margin-block-start: 1rem;
}

.b-mbs15 {
  margin-block-start: 1.5rem;
}

.b-mbs2 {
  margin-block-start: 2rem;
}

.b-mbs25 {
  margin-block-start: 2.5rem;
}

.b-mbs3 {
  margin-block-start: 3rem;
}

.b-mbs35 {
  margin-block-start: 3.5rem;
}

.b-mbs4 {
  margin-block-start: 4rem;
}

.b-mbs45 {
  margin-block-start: 4.5rem;
}

.b-mbs5 {
  margin-block-start: 5rem;
}

.b-mbs55 {
  margin-block-start: 5.5rem;
}

.b-mbs6 {
  margin-block-start: 6rem;
}

.b-mbs65 {
  margin-block-start: 6.5rem;
}

.b-mbs7 {
  margin-block-start: 7rem;
}

.b-mbs75 {
  margin-block-start: 7.5rem;
}

.b-mbs8 {
  margin-block-start: 8rem;
}

.b-mbs85 {
  margin-block-start: 8.5rem;
}

.b-mbs9 {
  margin-block-start: 9rem;
}

.b-mbs95 {
  margin-block-start: 9.5rem;
}

.b-mbs10 {
  margin-block-start: 10rem;
}