@charset "UTF-8";

#recruit_btn + .contents_box01.dec1_3:not(.block_images_21)>.content_wrapper {
    border: 3px dotted #4f1a8e;
}

#recruit_btn + .contents_box01 .content_wrapper {
    background: #f6efff;
}

#recruit_btn + .contents_box01.valign-top .wrapper_item {
    align-items: center;
    justify-content: center;
}

#recruit_btn + .contents_box01.w15 .inner_item_txt {
    flex-basis: unset;
    max-width: fit-content;
}

#recruit_btn + .contents_box01 .heading.block_header_2 .h:before {
    display: none;
}

#recruit_btn + .contents_box01 .heading.block_header_2 .h {
    border-bottom: none;
    padding-left: 0;
}

#recruit_btn + .contents_box01 .contents_btn01 a {
    background: #4f1a8e;
    border: 1px solid #4f1a8e;
    border-radius: 50px;
}

#recruit_btn + .contents_box01 .contents_btn01 a:hover,
#recruit_btn + .contents_box01 .glossary_archive .content_wrapper .heading.block_header_2 a:hover:after {
    background: transparent;
    color: #4f1a8e !important;
}

#recruit_btn + .contents_box01 .contents_btn01 a[target="_blank"]:hover span:before,
#recruit_btn + .contents_box01 .contents_btn01 a[target="_blank"]:hover span:after {
    border-color: #4f1a8e !important;
}

@keyframes thearrowlink_special {
  0% {
    right: 40px;
  }
  10% {
    right: 40px;
    background-color: #4f1a8e;
  }
  100% {
    right: 25px;
    background-color: #4f1a8e;
  }
}
#recruit_btn + .contents_box01 .contents_btn01 a:hover::before,
#recruit_btn + .contents_box01 .contents_btn01 a:hover::after{
  animation: 0.18s steps(200) 0.1s normal forwards 1 thearrowlink_special !important;
}
/*@media screen and (max-width: 768px) {
#recruit_btn + .contents_box01 .inner_item_img img {
width: 67% !important;
    margin-left: 30px;
}
}*/

@media screen and (max-width: 900px) {
    #recruit_btn + .contents_box01:not(.block_image_text_2):not(.block_image_text_6):not(.block_text_6) .wrapper_item {
        display: flex;
    }
    #recruit_btn + .contents_box01.block_image_text_3 .inner_item_img {
        flex-basis: 20%;
        max-width: 20%;
        margin: 1rem 1rem 0 0;
    }
    #recruit_btn + .contents_box01 .inner_item_txt .heading {
        margin-bottom: 0;
    }
    #recruit_btn + .contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 {
        padding-top: 0;
    }
}

@media screen and (max-width: 768px) {
    #recruit_btn + .contents_box01[class*="block_image_text_"] .inner_item_txt .contents_btn01 {
        text-align: left;
    }
    #recruit_btn + .contents_box01.valign-top .wrapper_item {
        justify-content: center;
        align-items: flex-start;
    }
}