@charset "UTF-8";
/*メインビジュアル文字カラー*/
.c-visual .c-visual__sttl{color: #ffffff;}
#movie{clip-path: none;}
/*グローバルナビ*/
.g-header{background-image:linear-gradient(0deg,#1960cc,#002e74);}
.g-header:after{background: none;}
.g-header .g-header__nav-1st{border: 1px solid #fff;}
.g-header .g-header__nav-2nd{border: 1px solid #fff;}
.g-nav .g-nav__list .nav-link:after{color: #fff;}
.g-nav .g-nav__list .nav-link:before{background: linear-gradient(#ffffff33,#ffffff03);}
.g-header .g-header__logo-link svg, .g-header .g-header__logo-link-img{max-width: 100%;}
.c-visual-sub .c-visual-sub__headline{color: #000000; text-shadow: 1px 2px 3px #ffffff;}
/*見出しライン*/
.c-headline-leftbig .c-headline-leftbig__ttl:after{background-color: #3b64b954;}
.c-headline-leftbig{--color: #1960cc;
    border: 3px solid #1960cc;
    border-width: 3px 0 0 0;}
/*見出し文字色*/
.u-font-kc{color: #1960cc;}
.u-font-ac{color: #1960cc;}
.c-headline-leftbig .c-headline-leftbig__sttl{color: #1960cc;}
.c-headline-leftbig .c-headline-leftbig__ttl{color: #002e74;}
/*ボタン*/
.c-btn-solid-border{outline: 1px solid #1960cc;}
.c-btn-solid-border .c-btn-solid-border__txt-in{color: #1960cc;}
.p-common-cta .p-common-cta__contact .btn{border: 1px solid #fff;color: #fff;}
.c-btn-solid-border .c-btn-solid-border__icon i{color: #1960cc;}
/*CTA*/
.g-fixarea .g-fixarea-footer__item{background: linear-gradient(to right,rgba(var(--kc-rgb),0.9),rgb(0 116 255 / 90%));;}
.c-after__grad-kc{background-image: linear-gradient(0deg,#1960cc,#002e74);}
.c-section--trans{background-color: #67a5ff38!important;}
.g-pagetop a{background: #002e74;}
.g-footer{background: #67a5ff38;}
@media screen and (max-width: 992px){
.g-footer{background: #1960cc;}
}
/*採用情報*/
.c-section:nth-child(odd){background-color: transparent;}
.c-section{background-color: transparent;}
/*下層ページ*/
.comp_tree_box {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
  padding: 1.5rem;
  background-color: #f8f9fa;
}

@media (min-width: 768px) {
  .comp_tree_box {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .comp_tree_box {
    grid-template-columns: repeat(3, 1fr);
  }
}

.comp_tree_box dl {
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 1.5rem;
  transition: transform 0.3s ease-in-out;
}

.comp_tree_box dl:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.comp_tree_box dt {
  font-size: 1.2rem;
  color: #212529;
  font-weight: 700;
  margin-bottom: 1rem;
}

.comp_tree_box dd {
  font-size: 0.9rem;
  color: #495057;
}

/*採用ページ*/
.card-container {
    margin-bottom: 40px;
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
    transition: 0.3s;
  }
  
  .card-container:hover {
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
  }
  
  .card-header {
    padding: 20px;
    background-color: #f8f9fa;
    border-radius: 15px 15px 0 0;
  }
  
  .card-content {
    padding: 20px;
  }