.ste-head .ste-head-logo a img {
  width: 263px;
}

.ste-gnav {
  background: #EB1700;
}

.ste-head .ste-head-sub {
  display: none;
}

.ste-gnav-block .ste-gnav-mega-box .ste-gnav-link {
  color: #fff;
}

.ste-gnav-block .ste-gnav-list .ste-gnav-mega:first-child {
  border-left: solid 1px #fff;
}

.ste-gnav-block .ste-gnav-list .ste-gnav-mega:last-child {
  border-right: none;
}

.ste-gnav-block .ste-gnav-list .ste-gnav-mega {
  border-right: solid 1px #fff;
}

.ste-gnav-block .ste-gnav-list .ste-m1:hover, .ste-gnav-block .ste-gnav-list .ste-m2:hover, .ste-gnav-block .ste-gnav-list .ste-m3:hover, .ste-gnav-block .ste-gnav-list .ste-m4:hover, .ste-gnav-block .ste-gnav-list .ste-m5:hover {
  background: #fff;
}

.ste-gnav-block .ste-gnav-list .ste-m1:hover, .ste-gnav-block .ste-gnav-list .ste-m2:hover, .ste-gnav-block .ste-gnav-list .ste-m3:hover, .ste-gnav-block .ste-gnav-list .ste-m4:hover, .ste-gnav-block .ste-gnav-list .ste-m5:hover {
  background: #fff;
}

.ste-gnav-block .ste-gnav-mega-sub {
  background: #fff;
}

.ste-gnav-block .ste-gnav-sub-linkbox .ste-gnav-copy .ste-lead {
  color: #000;
}

.ste-gnav-block .ste-gnav-sub-linkbox .ste-gnav-bnr {
  border: 1px solid #F1EFED;
}

.ste-gnav-block .ste-gnav-mega-box .ste-gnav-link:hover {
  border-top: 1px solid #F1EFED;
  color: #000;
}

.ste-gnav-block .ste-gnav-list .ste-gnav-mega.ste-current {
  background: #fff;
}

.ste-current .ste-gnav-mega-box .ste-gnav-link {
  border-top: 1px solid #F1EFED;
  color: #000;
}

#ste-header-container {
  border-top: solid 3px #EB1700;
}

.cnt-mainvisual-block .cnt-main-inner h1, .cnt-mainvisual-block .cnt-main-inner p {
  color: #fff;
}

.cnt-linkbox-copy:before {
  border-color: transparent transparent #F9F8F7 transparent;
}

#cnt-random-list .cnt-randombox:hover .cnt-linkbox-copy:before {
  border-color: transparent transparent #EB1700 transparent;
}

#cnt-random-list .cnt-randombox {
  background: #F9F8F7;
}

.cnt-linkbox-copy .cnt-hr {
  border-top: solid 4px #EB1700;
}

#cnt-random-list .cnt-randombox:hover .cnt-linkbox-copy .cnt-hr {
  border-top: solid 4px #fff;
}

.cnt-linkbox-copy .cnt-ttl p {
  color: #000;
}

#cnt-random-list .cnt-randombox:hover .cnt-linkbox-copy .cnt-ttl p {
  color: #fff;
}

#cnt-random-list .cnt-linkbox-copy .cnt-lead {
  color: #000;
}

#cnt-random-list .cnt-randombox:hover .cnt-linkbox-copy .cnt-lead {
  color: #fff;
}

#cnt-random-list .cnt-randombox:hover {
  background: #EB1700;
}

.cnt-related-block {
  background: #F1EFED;
}

.cnt-related-block .cnt-h2-ttl {
  color: #000;
}

.cnt-related-block .cnt-related-link-list >li {
  background: #F9F8F7;
}

.cnt-related-block .cnt-relatedbox .cnt-linkbox-copy .cnt-lead {
  color: #000;
}

.cnt-related-block .cnt-related-link-list >li:hover {
  background: #EB1700;
}

.cnt-related-block .cnt-related-link-list >li:hover .cnt-linkbox-copy .cnt-lead {
  color: #fff;
}

.cnt-related-block .cnt-related-link-list >li:hover .cnt-linkbox-copy .cnt-ttl p {
  color: #fff;
}

.cnt-related-block .cnt-related-link-list >li:hover .cnt-linkbox-copy .cnt-hr {
  border-top: solid 4px #fff;
}

.cnt-related-block .cnt-related-link-list >li:hover .cnt-linkbox-copy:before {
  border-color: transparent transparent #EB1700 transparent;
}

.cnt-info-block .cnt-info-list a {
  color: #EB1700;
}

#grd-bg-footer .grd-bg-footer-bg {
  background: url("/opw/files/common/image/footer/bg_footer.svg") no-repeat bottom center !important;
  height: 98px;
  filter: invert(17%) sepia(97%) saturate(5829%) hue-rotate(14deg) brightness(97%) contrast(110%);
}

#grd-fat-footer, #grd-fat-foot-medium, #grd-fat-foot-nav {
  background: #fff;
}

#grd-fat-footer .grd-fat-link-list a {
  color: #EB1700;
}

#grd-page-top .grd-btn {
  background: #EB1700;
}

#grd-fat-footer .grd-fat-ttl {
  font-size: 16px;
  color: #000;
}

#grd-fat-footer .grd-fat-ttl {
  border-bottom: dotted 2px #ccc;
  position: relative;
}

#grd-fat-footer .grd-fat-ttl::before {
  content: "";
  position: absolute;
  left: -2px;
  bottom: 0;
  border-bottom: dotted 2px #ccc;
  width: 100%;
}

.cnt-info-block, #grd-bg-footer {
  background: #fff;  
}

#grd-fat-footer, #grd-fat-foot-medium, #grd-fat-foot-nav {
  border-top: 1px solid #EB1700;
}

#grd-fat-foot-medium {
  background: #EB1700;
}

#grd-fat-footer .grd-row {
  border: none;
}

#grd-fat-foot-medium .grd-wrap {
  border: none;
}

#grd-fat-foot-nav .grd-foot-nav-list a {
  color: #EB1700;
}

#grd-end-footer {
  border-top: 1px solid #EB1700;
}

#grd-end-footer .grd-logo-foot {
  float: left;
}

#grd-end-footer .grd-logo-foot img {
  width: 198px;
}

#grd-wrapper .grd-copyright p {
  text-align: right;
}

#grd-end-footer .grd-row {
  position: relative;
}

#grd-end-footer .grd-logo-foot {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.fa-external-link:before {
  color: #000;
}

#cnt-random-list .cnt-randombox:hover .fa-external-link:before {
  color: #fff;
}

#grd-fat-footer .grd-fat-link-list a:hover {
  color: #EB1700;
}

#grd-fat-footer .footer-external-link .grd-ig-ext {
    background-color: #EB1700;
    mask-image: url(/opw/files/common/image/ico/grd_ico_external_link.svg);
    -webkit-mask-image: url(/opw/files/common/image/ico/grd_ico_external_link.svg);
    width: 14px;
    height: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    position: relative;
    bottom: 1px;
}






/*#grd-side-nav-container .footer-external-link .grd-ig-ext, #grd-fat-footer .footer-external-link .grd-ig-ext {
  background: url(/opw/files/common/image/ico/grd_ico_external_link.svg) no-repeat right center;
  width: 14px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  position: relative;
  bottom: 1px;
  color: #EB1700;
}*/

.ste-gnav-block .ste-gnav-sub-linkbox .ste-gnav-copy .ste-ttl {
  color: #000;
}

.ste-gnav-mega:hover .ste-gnav-mega-box a,
.ste-gnav-mega .ste-gnav-mega-sub:hover ~ .ste-gnav-mega-box a {
    color: #000;
}

#grd-page-top .grd-btn:hover {
  background: #EF4533;
}

#grd-fat-foot-nav .grd-foot-nav-list a:hover {
  color: #EB1700;
}

#grd-end-footer .grd-row {
  padding: 20px 0 20px;
}

.grd-wrap {
  width: 1020px;
  margin: 0 auto;
  padding: 0 10px;
}

#grd-end-footer .grd-copyright {
  line-height: 1.8;
}

#grd-end-footer .grd-copyright p {
  text-align: right;
  font-size: 11px;
}

/* #grd-side-nav-container .grd-ig-external:hover .grd-ig-ext,
#grd-fat-footer .grd-ig-external:hover .grd-ig-ext {
  background: url("/files/common/image/ico/grd_ico_external_link_off.png") no-repeat right center;
} */

@media screen and (max-width: 768px) {
  #grd-fat-footer .grd-fat-home, #grd-fat-footer .grd-fat-disease, #grd-fat-footer .grd-fat-other {
      border-bottom: solid 1px #EB1700;
  }
  #grd-wrapper .grd-copyright p {
    text-align: left;
  }
  #grd-end-footer .grd-row {
    padding: 60px 0 50px;
  }
  #grd-end-footer .grd-logo-foot {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
  }
  #ste-rsp-gnav-btn .grd-btn {
    background: #EB1700;
  }
  #ste-rsp-gnav-head .ste-rsp-gnav-ht {
    border-top: solid 3px #EB1700;
  }
}

@media screen and (max-width: 768px) {
  .grd-wrap {
      width: 100%;
      padding: 0 10px;
  }
  #grd-end-footer .grd-copyright p {
    text-align: left;
  }
  #grd-end-footer .grd-copyright {
    font-size: 71%;
    padding-top: 20px;
  }
}



#grd-head-side-nav {
  display: none;
}