* { font-feature-settings: "palt"; }
body {
  padding-top: 40px;
  padding-bottom: 40px;
}
.vid-player {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
.vid-player iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
}
body, .alert, .badge, .breadcrumb, .label, .lead, .no-thank-yu, .pager, .pagination, .popover, .tooltip, .list-group, .nav-pills, .nav-tabs, .navbar, .form-control {
  font-family: "a-otf-ud-shin-go-pr6n", sans-serif;
  font-weight: 300;
  font-style: normal;
}
h1, h2, h3, h4, h5, h6, th, dt, strong, code, .panel-heading, .panel-title, .btn, .input-gruop, .control-label, label, .font-weight-bold, .navbar-header {
  font-family: "fot-udkakugo-large-pr6n", sans-serif;
  font-weight: 600;
  font-style: normal;
}
code {
  font-family: monospace;
  font-weight: normal;
}
img {
  max-width: 100%;
}
img.logo {
  width: 360px;
}
body.toppage img.logo {
  width: 400px;
  margin: 16px auto;
  max-width: 100%;
}
.breadcrumb {
  padding-top: 1rem;
}
.breadcrumb a {
  text-decoration: none;
  color: black;
  font-size: small;
  border: 1px solid black;
  line-height: 1;
  display: inline-block;
  padding: 2px 4px;
  border-radius: 11px;
  transition: 0.5s linear;
}
.breadcrumb a:hover {
  background: #e9efff;
  color: #005d97;
  border-color: #005d97;
}

@media print {
  /* 印刷用 */
  .noprint {
    display: none!important;
  }
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    width: 100%;
    max-width: 100%;
  }
  .eyecatch {
    background: none;
  }
}