/* front-page */
.btn-pos{
      margin: 0;
      position: absolute;
      top: 92%;
      left: 5%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.btn-blue{
  background-color: #0068F3;
  color: #fff;
}

.btn-blue a{
  color: #fff;
}

.btn-blue:hover{
  background-color: #0068F3;
}

/* .btn-blue a:hover{
  color: #0068F3;
} */

.btn-blue:before , .btn-blue:after{
  border-color: #0068F3;
  color: #fff;
}


/* table */
table {
  width: 100%;
}
.tbl-r02 th {
  background: #0E367B;
  border: solid 1px #f3f3f3;
  color: #fff;
  padding: 5px;
  width: 125px;
  text-align: center;
}

@media screen and (max-width: 640px) {
  .tbl-r02 th {
    width: 90px;
  }
}

.tbl-r02 td {
  border: solid 1px #ccc;
  padding: 10px;
  color: #17141a;
  background: #f3f3f3;
}


th.recruit_title {
  background: #0E367B;
  border: solid 1px #f3f3f3;
  color: #fff;
  padding: 10px;
  width: 100px;
}

.topix_ttl_center{
  text-align: center;
}

button.topix_button{
  top: 120%;
}

.cat_thum{
  width: 100%;
  height: 400px;
  object-fit: cover;
}

.cat_wrap{
  display: flex;
  flex-wrap: wrap;
}

.cat_wrap:nth-child(2n){
  flex-direction: row-reverse;
}

.cta-counter-wrap .container .row{
  align-items: center;
}

.g_map iframe{
  width: 100%;
  height: 85%;
}

.f_thum{
  align-items: center;
}

.cat_f_thum{
  height: auto;
}


.fv_cont{
  position: relative;
  /* height: 100vh; */
  overflow: hidden;
}


.fv_wrap{
  z-index: -1;/*最背面に設定*/
  top: 0;
  right:0;
  left:0;
  bottom:0;
  overflow: hidden;
}



@media only screen and (max-width: 429px) {

  .navbar .navbar-toggler .menu-icon-bar{
    background-color: #212529;
  }
}

.fv_block_ttl{
    /*要素の配置*/
    position:absolute;
    /*要素を天地中央寄せ*/
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    /*見た目の調整*/
    color:#fff;
    text-shadow: 0 0 15px #666;
}

@media only screen and (max-width: 768px) {
  .fv_block_ttl{
    transform: translateY(-50%) translateX(-50%);
  }
}


.fv_block_ttl .slider-caption .title {
  font-size: 3.26vw;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 40px;
  color: #FFF;
}

.fv_block_ttl .slider-caption .subtitle {
  font-size: 1.16vw;
  line-height: 1.2em;
  font-weight: 500;
  letter-spacing: 2px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 5px;
}

        /* ビデオにかぶせるマスク（画像） */
        .video-mask {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background-image: url("../img/fv/dotte.png");
          background-size: auto;
          background-repeat: repeat;
          opacity: 0.5;
      }


              /* ビデオを包括するコンテナ */
              .video-container {
                position: relative;
                width: 100%;
                height: 0; /* 高さを0にしてアスペクト比を保持 */
                padding-top: 56.25%; /* アスペクト比を保持するための値 (16:9の場合は 9 / 16 * 100) */
                overflow: hidden;
            }


            /* ビデオを背景にするためのスタイル */
            body, html {
                height: 100%;
                margin: 0;
                /* overflow: hidden; */
            }

            #video {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover; /* アスペクト比を保持しつつ全幅・全高で表示 */
                z-index: -1;
            }

            .fv_block_ttl {
              display:none;
            }



/* about */
.signature{
  display: block;
  margin-left: auto;
}

/* contact */
.g_map iframe{
  height: 500px;
}

/* privacy */
.who-we-are .row{
  margin-right: 30px;
  margin-left: 30px;
  margin-top: 30px;
}

.who-we-are h3{
  font-size: 32px;
  padding-bottom: 8px;
}

.privacy__no-p{
  margin-top: 16px;
}

@media (max-width: 767px) {
  .who-we-are .row{
    margin-right: 0px;
    margin-left: 0px;
  }
}

/* topics */
.related-posts .list-unstyled .media .media-body{
  margin-left: 8px;
}

/* pagenavi */

.wp-pagenavi{
  text-align: center;
  margin-top: 70px;
}


.wp-pagenavi span , .wp-pagenavi a {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  color: black;
  padding: 10px 14px;
  margin: 0px 15px 6px 0px;
  border: 1px solid #bfbfbf;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.nextpostslink{
  margin-left: 12px;
}

.previouspostslink{
  margin-right: 12px;
}

.nextpostslink,.previouspostslink{
  display: inline-block;
  position: relative;
  padding-left: 12px;
  border: 1px solid #bfbfbf;
  transition: all 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  border-radius: 0px;
    background-color: #fff;
    border-color: #fff;
    color: black!important;
}

.nextpostslink:hover,.previouspostslink:hover,.page:hover , .wp-pagenavi .current{
  color: #ffffff!important;
  border-color: #0E377B;
  background-color: #0E377B;
  display: inline-block;
}


.faq-image{
  width: 100%;
  max-width: 992px;
  max-height: 800px;
}

.border{
  margin-top: 32px;
  border: 1px solid #707070;
}

/* sidebar */
/* footer */
.list-unstyled li , .f_thum{
  margin-top: 8px;
}


/* header_image */
.about_bg{
  background-image: url(../img/images/about/1920x900page-header_about.jpg);
}

.company_bg{
  background-image: url(../img/images/company/1920x900page-header_company.jpg);
}

.contact_bg{
  background-image: url(../img/images/contact/1920x900page-header_contact.jpg);
}

.banana_farm_bg{
  background-image: url(../img/images/page-banana_farm/1920x900page-header_page-banana_farm.jpg);
}

.building_materials_transpor_bg{
  background-image: url(../img/images/page-building_materials_transpor/1920x900page-header_page-building_materials_transpor.jpg);
}

.car_business_bg{
  background-image: url(../img/images/page-car_business/1920x900page-header_page-car_business.jpg);
}

.consumer_electronics_transport{
  background-image: url(../img/images/page-consumer_electronics_transport/1920x900page-header_page-consumer_electronics_transport.jpg);
}

.furniture_transport{
  background-image: url(../img/images/page-furniture_transport/1920x900page-header_page-furniture_transport.php--air-transport.jpg);
}

.staff_page{
  background-image: url(../img/images/page-staff_voice/1920x900page-header_page-staff_voice.jpg);
}

.topics_bg, .recruit_bg{
  background-image: url(../img/images/single-news/1920x900page-header_single-news.jpg);
}

.recruits_bg{
  background-image: url(../img/images/recruit/1920x900page-header_recruit.jpg);
}

.topics_archive_bg , .recruit_archive_bg{
  background-image: url(../img/images/article-news/1920x900page-header_article-news.jpg);
}

.privacypolicy_bg{
  background-image: url(../img/images/privacypolicy/1920x900page-header_privacypolicy.jpg);
}


@media (max-width:420px) {
  .about_bg{
    background-image: url(../img/images/about/420x410page-header_sp_about.jpg);
  }

  .company_bg{
    background-image: url(../img/images/company/420x410page-header_sp_company.jpg);
  }

  .contact_bg{
    background-image: url(../img/images/contact/420x410page-header_sp_contact.jpg);
  }

  .banana_farm_bg{
    background-image: url(../img/images/page-banana_farm/420x410page-header_sp_page-banana_farm.jpg);
  }

  .building_materials_transpor_bg{
    background-image: url(../img/images/page-building_materials_transpor/420x410page-header_sp_page-building_materials_transpor.jpg);
  }

  .car_business_bg{
    background-image: url(../img/images/page-car_business/420x410page-header_sp_page-car_business.jpg);
  }

  .consumer_electronics_transport{
    background-image: url(../img/images/page-consumer_electronics_transport/420x410page-header_sp_page-consumer_electronics_transport.jpg);
  }

  .furniture_transport{
    background-image: url(../img/images/page-furniture_transport/420x410page-header_sp_page-furniture_transport.jpg);
  }

  .staff_page{
    background-image: url(../img/images/page-staff_voice/420x410page-header_sp_page-staff_voice.jpg);
  }

  .topics_bg, .recruit_bg{
    background-image: url(../img/images/single-news/420x410page-header_sp_single-news.jpg);
  }

  .recruits_bg{
    background-image: url(../img/images/recruit/420x410page-header_sp_recruit.jpg);
  }

  .topics_archive_bg, .recruit_archive_bg{
    background-image: url(../img/images/article-news/420x410page-header_sp_article-news.jpg);
  }

  .privacypolicy_bg{
    background-image: url(../img/images/privacypolicy/420x410page-header_sp_privacypolicy.jpg);
  }


}

/* about */
.about_text{
  font-size: 23px;
}