@charset "UTF-8";
@font-face {
  font-family: 'Noto Sans JP';
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2')
}
html[lang=ja] {
  line-height: 1.15;
    padding-bottom: 0!important;
}
[lang=ja] body {
  font-family:  -apple-system, "Noto Sans JP", "游ゴシック", "Yu Gothic", 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, sans-serif, "Apple Color Emoji";
  font-size:  91%;
  line-height: 1.8;
    padding-bottom: 0!important;
}

@media all and (-ms-high-contrast: none) {
  [lang=ja] body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}
@media all and (-ms-high-contrast: active) {
  [lang=ja] body {
    font-family: Verdana, Meiryo, sans-serif;
  }
}

[lang=ja] h1, [lang=ja] h2, [lang=ja] h3, [lang=ja] h4, [lang=ja] h5, [lang=ja] h6, [lang=ja]
.h1, [lang=ja] .h2, [lang=ja] .h3, [lang=ja] .h4, [lang=ja] .h5, [lang=ja] .h6 {
  margin-bottom: 0.625rem;
  font-family: inherit;
  font-weight: bold;
  line-height: 1.4;
}

[lang=ja] h1, [lang=ja] .h1 {
  font-size: 2.375rem;
}

[lang=ja] h2, [lang=ja] .h2 {
  font-size: 1.875rem;
}

[lang=ja] h3, [lang=ja] .h3 {
  font-size: 1.625rem;
    font-size: 1.525rem;
    letter-spacing: 1px;
    color: #5a5a5a!important;
}

[lang=ja] h4, [lang=ja] .h4 {
  font-size: 1.375rem;
}

[lang=ja] h5, [lang=ja] .h5 {
  font-size: 1.125rem;
}

[lang=ja] h6, [lang=ja] .h6 {
  font-size: 1.175rem;
}

.lead {
  font-size: 1.035rem;
}

[lang=ja] .display-1 {
  font-size: 5.75rem;
  font-weight: 500;
  line-height: 1.2;
}

[lang=ja] .display-2 {
  font-size: 5.25rem;
  font-weight: 500;
  line-height: 1.2;
}

[lang=ja] .display-3 {
  font-size: 4.25rem;
  font-weight: 500;
  line-height: 1.2;
}

[lang=ja] .display-4 {
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 1.2;
}

[lang=ja] .btn-lg {
  font-size: 1.125rem;
}

h4.my-3:hover {
    opacity: 1.0;
    color: #000c5c !important;
}

.btn-bg-ns:hover {
    opacity: 1.0;
}

.btn-bg-ns:hover h4 {
    opacity: 1.0;
    color: #000c5c !important;
}


@media screen and (min-width:768px) {
    .contents {
        margin-top: 56px;
    }
}