@charset "UTF-8";

#point + .contents_box01.w15 .inner_item_img{
  background-color: var(--i_sub2_color);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px !important;
}

#point + .contents_box01.block_image_text_11 .inner_item_img img{
  object-fit: contain;
  width: 60% !important;
  height: 60% !important;
}

@media screen and (max-width: 900px){
#point + .contents_box01:not(.block_image_text_2):not(.block_image_text_6):not(.block_text_6) .wrapper_item {
    display: flex !important;
}

#point + .contents_box01.w15 .inner_item_img {
    width: 30% !important;
    flex-basis: auto;
    padding: 30px !important;
}
}
@media screen and (max-width: 700px){
#point + .contents_box01.block_image_text_11 .inner_item_img img {
    object-fit: contain;
    width: 80% !important;
    height: 80% !important;
}

#point + .contents_box01.w15 .inner_item_img {
    padding: 10px !important;
}
}

.mv_video{
  display: flex;
  justify-content: center;
}

/*タイトルフェードイン*/
.heading h2,
.heading.block_header_1 p{
  transition-timing-function: ease;
  transition-duration: 1.5s;
  transition-property: opacity;
  opacity: 0 !important;
}

.heading.block_header_1 p.fade_in,
.heading h2.fade_in{
  opacity: 1 !important;
}
#common_parts + section .heading.block_header_1 p,
#common_parts + section .heading.block_header_1 h2,
#opacity01_parts + section h2{
 opacity: 1 !important;
}


/*画像下からフェードイン*/
.inner_item_img{
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 1.5s 0s, transform 1.5s 0s !important;
}
.inner_item_img.fadein_bottom{
  opacity: 1;
  transform: translateY(0);
}


/*----営業管理×正社員パーツ----*/
#rc_part + section .heading{
    position: absolute;
    bottom: 20%;
    right: 14%;
    z-index: 2;
    color: #fff;
    font-weight: bold;
    line-height: 1.2;
    width: auto;
}
#rc_part + section .heading.block_header_6 .h{
    font-size: 3.75rem;
}
#rc_part + section .heading.block_header_6 .h:before,
#rc_part + section .heading.block_header_6 .h:after{
    content: none;
}
#rc_part + section .heading.block_header_6 p{
    font-size: 3.25rem;
    border-top: 3px solid #fff;
    margin-top: 5px;
    padding-top: 5px;
    width: 10em;
    display: inline-block;
}
#rc_part + section .inner_item_img{
    position: relative;
    max-width: 100%;
}
#rc_part + section .inner_item_img img{
    object-fit: cover;
    max-width: 1042px!important;
    width: 100%!important;
    height: auto;
    height: 450px;
    filter: brightness(45%);
}
#rc_part2 + section .heading.block_header_5 .h{
    font-size: 2.1rem;
}
#rc_part2 + section .contents_btn01 a:nth-child(1):nth-last-child(1){
    /*width: auto!important;*/
    pointer-events: auto !important;
}
@media screen and (max-width: 1042px){
    #rc_part + section .heading{
        right: 4%;
    }
    #rc_part + section .inner_item_img{
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }
    #rc_part + section .inner_item_img img{
        width: 100vw!important;
    }
}
@media screen and (max-width: 800px){
    #rc_part2 + section .heading.block_header_5 .h{
        font-size: 2rem;
    }
}
@media screen and (max-width: 768px){
    #rc_part + section .heading{
        bottom: 40%;
        left: 0;
        right: 0;
        margin: auto;
    }
    #rc_part + section .heading.block_header_6 .h{
        font-size: 2.5rem;
    }
    #rc_part + section .heading.block_header_6 p{
        font-size: 2rem;
    }
}
@media screen and (max-width: 480px){
    #rc_part + section .inner_item_img img{
        height: 180px;
    }
}
/*----グラデーションパーツ部分----*/
#bg_gradation + section{
    background: -webkit-linear-gradient(left, #003595, #5187D3);
    background: -o-linear-gradient(left, #003595, #5187D3);
    background: linear-gradient(to right, #003595, #5187D3);
}
#bg_gradation + section .heading.block_header_2 .h{
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
#bg_gradation + section .heading.block_header_2 .h::before{
    background: #fff;
}
#bg_gradation + section .inner_item_txt p{
    color: #fff;
}
/*画面幅*/
.width_fixed > .content_wrapper {
  max-width: 900px !important;
}