.work-bottom {
    z-index: 1 !important;
}

.blog__archive li {
    border-bottom: dotted 2px rgba(36, 81, 32, .41);
    font-size: clamp(10px, 8px + 0.63vw, 20px);
    font-size: clamp(0.625rem, 0.5rem + 0.63vw, 1.25rem);
    padding: 5px 0 3px;
    padding: 0.3125rem 0 0.1875rem
}

.calendar__img td {
    text-align: center;
}

.blog__single2 a {
    color: #40B136;
}

.blog__single2 p {
    margin-bottom: 20px;
}

.blog__single2 figure {
    /* width: 45%; */
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal;
    display: flex;
    flex-wrap: wrap;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: 48% !important;
    flex-grow: initial;
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal;
    justify-content: space-between;
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal;
    justify-content: space-between !important;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit;
    margin-bottom: 20px;
}

.c-pager {
    text-align: center;
}

.news-detail__content p {
    margin-bottom: 3% !important;
}

.wp-block-gallery.has-nested-images figcaption {
    margin-bottom: 20px;
}

.news-detail__content {
    max-width: 900px;
    margin: 0 auto;
}

.gallery {
    margin: 0 auto;
}

.work-detail__around {
    max-width: 52.5rem;
    margin: 0 auto;
}

.card__number {
    color: #BABABA;
    font-weight: 500;
}

/* .card__title {
    transform: initial !important;
    font-size: 14px !important;
} */
.sub-title {
    top: 10px !important;
}

.c-pager {
    margin-top: 40px;
}

.c-pager span {
    margin-right: 20px;
    padding-bottom: 10px;
    position: relative;

}

.c-pager span::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 50%;
    width: 20px;
    transform: translateX(-50%);
    height: 1.5px;
    background: #000;
}

.c-pager a {
    margin-right: 20px;

}

.c-pager2 {
    text-align: left;
}

input[type="checkbox"] {}

.mwform-checkbox-field-text {
    position: relative;
    padding-left: 25px;
}

.mwform-checkbox-field-text::after {
    position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: #fff;
}

.mwform-checkbox-field-text::before {
    position: absolute;
    content: "";
    left: 4px;
    top: 50%;
    width: 17px;
    height: 12px;
    border-left: 4px solid #40B136;
    border-bottom: 4px solid #40B136;
    z-index: 2;
    transform: translateY(-50%) rotate(-39deg);
    display: none;
}

input[type="checkbox"]:checked+.mwform-checkbox-field-text::before {
    display: block;
}

.top-fv__main {
    max-width: 400px;
    margin: 0 auto;
}

.top-fv .swiper-slide {
    position: relative;
}

.top-fv .swiper-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.work-bottom__inner .work__items .card2 {
    margin-bottom: 20px;
}

.news-detail__inner2 a {
    color: #40B136;
}

@media screen and (max-width: 767px) {
    .c-pager {
        margin-top: 20px;
    }

    .sub-title {
        top: 3px !important;
    }

    .privacy p {
        font-size: 12px;
    }

    /* .card-list {
        width: 100%;
    }
    .card2-list {
        margin: 0 !important;
    }
    .card__title {
        transform: initial !important;
        font-size: 12px !important;
    } */

    .news-detail__inner {
        padding: 30px 16px !important;
    }

    .news-detail__inner p {

        font-size: 13px !important;
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        font-size: 11px !important;
    }

    .c-pager {
        margin-bottom: 10px;
    }

    .blog__contents {
        display: block !important;
    }

    .blog__article {
        width: 100% !important;
    }

    .blog__aside {
        width: 100% !important;
    }

    .blog__single {
        padding-bottom: 30px !important;
    }

    .blog__single2 p {
        font-size: 14.5px !important;
        margin-bottom: 10px !important;
        line-height: 2;
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        margin: 0;
        width: 70% !important;
        margin: 0 auto 10px !important;
        flex-grow: initial;
    }

    .blog__article {
        padding: 0 16px !important;
    }

    /* .button__blog {
        display: block !important;
        width: 80% !important;
        margin: 0 auto;
    } */

    .blog__aside {
        padding: 0 16px !important;
    }

    .blog__calendar {
        padding-top: 30px !important;
    }

    .blog__calendar table {
        margin: 0 auto;
    }
}

.animation_box1 {
    animation: fadeIn1 1s ease .4s 1 normal backwards;
}

@keyframes fadeIn1 {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animation_box2 {
    animation: fadeIn2 1s ease .8s 1 normal backwards;
}

@keyframes fadeIn2 {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.animation_box3 {
    animation: fadeIn2 1s ease 1.2s 1 normal backwards;
}

@keyframes fadeIn2 {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media screen and (min-width: 767px) {
    .top-fv {
        height: 92vh;
    }

    .top-fv__slide {
        height: 100%;
    }
}

.top-fv .swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    opacity: 0 !important;
}

.card__text {
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem) !important;
    line-height: 2 !important;
}

.card2__text {
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem) !important;
    line-height: 2 !important;

}

.pc-nav__number {
    font-size: clamp(1.2rem, 0.417rem + 0.69vw, 1.25rem) !important;
}

.footer__middle {
    max-width: 660px;
    margin: 0 auto;
}

.footer__baner {
    max-width: 130px;
}

.button--m,
.button--s,
.button--green {
    background-color: #80ba7b !important;
    border: 1px solid #80ba7b !important;
}

.recruit-bottom__inner {
    max-width: 37.75rem !important;
}

.recruit-bottom__guidance {
    font-size: clamp(1rem, 1098rem + 0.65vw, 1.875rem) !important;
}
.work_m {
	text-align: center;
}
.work_m h2 {
	font-size: 120%;
	display: block;
	margin: auto;
}
@media screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: visiblepainted !important;
    }

    .recruit-bottom__guidance {
        font-size: 20px !important;
    }

    .recruit-bottom__text {

        font-size: 14px !important;
    }

}

.footer__copyright {
    padding-top: 0 !important;
}

.card__number {
    font-size: 24px !important;
}

.card__number span {
    font-size: 30px !important;
}

/* .top-blog .card {
    padding: 10px 30px 30px;
} */
.company-greeting .company-title {
    font-size: 22px !important;
    max-width: 570px;
    margin: 0 auto;
}

.recruit-interview__a,
.work-top__detail,
.company-top__detail,
.company-greeting__text,
.recruit-top__detail {
    line-height: 2 !important;
}

.company-greeting__out {
    background: rgba(255, 255, 255, .94) !important;
}

.top-others__img::before {
    bottom: 33% !important;
}

.business-top__detail {
    line-height: 2 !important;
}

.business-middle__detail {
    line-height: 2 !important;

}

.business-bottom__detail {
    line-height: 2 !important;
}

.recruit-card {
    padding: 40px 30px !important;
}

.top-business__text--top {
    line-height: 2 !important;
}

.top-business__text--under {
    line-height: 2 !important;

}

/* .button,
.button--m
{
    width: clamp(6.5rem, 0.984rem + 12.64vw, 10.75rem) !important;
} */
@media screen and (max-width: 767px) {
    .recruit-card {
        padding: 20px 10px !important;
    }

    .company-title {
        font-size: 16px !important;
        width: 80% !important;
    }

    .footer__baner {
        max-width: 60px;
    }

    .top-blog .card {
        padding: 10px 10px 20px;
    }

    .card__number {
        font-size: 12px !important;
    }

    .card__number span {
        font-size: 14px !important;
    }
    .is-pc {
        display: none !important;
    }


}
@media screen and (min-width: 768px) {
    .is-sp {
        display: none !important;
    }
	
	.work_m h2 {
	font-size: 180%;
}
}

@media screen and (max-width: 768px) {
    .card2 {
        margin-bottom: 10px;
    }
    .top-blog .card-list {

        width: 100%;
    }

    .top-blog__inner {
        width:100% !important;
        padding: 30px 10px !important;

    }
    .top-blog__inner .card__text{
       
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
    .top-blog__inner .card__title {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
    .top-blog__inner .top-blog .card {
        padding: 4px 6px 10px;
    }
    
    .top-blog .card {
        padding: 3px 7px 5px;
    }
}
.calendar__img a{
    text-decoration: underline;
}
/* .fade {
    opacity: 1 !important;
} */

.blog__aside .button__blog:hover::before, .blog__aside .button__blog:hover::after {
    right: 9px !important;
}