html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
}

.row > * {
  padding-right: calc(2.4rem/ 2);
  padding-left: calc(2.4rem/ 2);
}

@media screen and (max-width: 576px) {
  .nav-block {
    width: calc(100% + 2.4rem) !important;
    margin-left: -1.2rem;
    margin-right: -1.2rem;
  }
}

@media screen and (max-width: 768px) {
  .nav-block {
    margin-left: 0;
    margin-right: 0;
  }
}

.web_search_block div .form-control {
  height: calc(1.5em + 1.2rem + 2px);
  padding: .6rem 1.2rem;
  font-size: 1.6rem;
  border-radius: .4rem;
}

.web_search_block div .form-control:focus {
  -webkit-box-shadow: 0 0 0 0.4rem rgba(154, 0, 0, 0.25);
          box-shadow: 0 0 0 0.4rem rgba(154, 0, 0, 0.25);
}

.web_search_block div .btn {
  padding: .6rem 1.2rem;
  font-size: 1.6rem;
  border-radius: .4rem;
}

.gmenu .nav .dropdown .nav-link {
  padding: .8rem 1.6rem;
}
@media screen and (min-width: 769px) and (max-width: 992px) {/* 20210713 */
  .gmenu .nav .dropdown .nav-link {
    padding: .8rem 0;
  }
}

.gmenu .nav .dropdown .dropdown-menu {
  min-width: 16rem;
  margin: .2rem 0 0;
  font-size: 1.6rem;
}

.gmenu .nav .dropdown .dropdown-menu .dropdown-item {
  padding-top: 1.12rem;
  padding-bottom: 1.12rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media screen and (max-width: 768px) {
  main .container {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
