@charset "UTF-8";
/*ヘッダー*/
.g-header .g-header__resv {
  background-color: #b70000;
}
.g-header .g-header__nav-btn {
  background-color: #efd710;
}
.g-header .g-header__nav {
  background-color: #efd710;
}
.c-visual-sub {
  margin-top: 200px;
}
.c-visual-sub .c-visual-sub__inner {
  height: 250px;
}
.g-nav .g-nav__list .nav-link:before {
  background: linear-gradient(#b70000, #b70000) right bottom / 0 1px no-repeat;
}
.g-nav .g-nav__list .nav-link:hover {
  color: #b70000;
}
.g-nav .lower .js-close__btn {
  background-color: #efd710;
}
.c-visual-sub .c-visual-sub__ttl:before {
  color: #b70000;
}
/*トップコンテンツ*/
.c-label {
  background-color: #b70000;
}
.rotate3d .center {
  background-color: rgb(0 0 0 / 20%);
}
/*フッター*/
.g-pagetop a {
  background: #b70000;
}
.g-fixarea .contact--1 {
  background-color: #b70000;
}

.g-fixarea .g-fixarea-footer .g-fixarea-footer__item {
  background-color: #b70000;
}
.g-gmap {
  padding: 0px;
}
/*共通*/
.post-content h2 {
  background-color: #b70000;
}
.u-font-sc {
  color: #b70000;
}
.u-font-kc {
  color: #b70000;
}
.c-headline-leftbig .c-headline-leftbig__sttl {
  color: #b70000;
}
.p-common-news .p-common-news__ttl::before {
  color: #b70000;
}
.c-table-prof tr td {
  color: #b70000;
}
/* レスポンシブビデオスタイル */
#video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9のアスペクト比を維持 */
}

#video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-btn-cyber .c-btn-cyber__item {
  background-color: rgba(255, 255, 255, 0.8);
}

.bk-center {
  background-position: center center;
}

.bk-bottom {
  background-position: center bottom;
}

.c-after__bc {
  background-color: rgb(240 240 240);
}

@media screen and (max-width: 767px) {
  .sp-left {
    text-align: left !important;
  }
  .c-btn-cyber .c-btn-cyber__body:hover .c-btn-cyber__item {
    margin: 10px;
    padding: 10px;
  }
  .c-faq__item-ttl {
    text-indent: -30px;
    padding-left: 10px;
  }
  .c-faq__item-body {
    padding-right: 0;
  }
  .c-faq__item-body-txt {
    padding: 10px;
  }
  .c-box {
    padding: 10px;
  }
}
