/* ADD */


.product-downloads__span {
    float: right;
    padding: 1em;
    }




.dsi-lite .product-downloads__span,
.dsi .product-downloads__span,
.isl-001 .product-downloads__span,
.s560 .product-downloads__span,
.r49g .product-downloads__span,
.smartplus .product-downloads__span,
.dc-vik01 .product-downloads__span,
.e12s-2 .product-downloads__span,
.r20a-2 .product-downloads__span,
.c313w-2 .product-downloads__span,
.c319a .product-downloads__span,
.r20bx .product-downloads__span,
.flassa-1j .product-downloads__span,
.sl21 .product-downloads__span,
.pg71 .product-downloads__span,
.ps52 .product-downloads__span,
.doorcombox .product-downloads__span,
.smakye .product-downloads__span
{
    display: none;
}

/* REASON */



main .p-reason.p-reason-smart-interphone .cases .cases-list .cases-item a .eyecatch {
    position: relative;
    width: calc(50% - 60px);
}

@media (max-width: 1200x) {
main .p-reason.p-reason-smart-interphone .cases .cases-list .cases-item a .infos-wrapper .ttl{
    margin: 1em 0;
    font-size: 1.2em;
    }
 main .p-reason.p-reason-smart-interphone .cases .cases-list .cases-item a .infos-wrapper .row .txt{
        font-size: 1em;
    }
}
@media (max-width: 1024px) {
        main .p-reason.p-reason-smart-interphone .cases .cases-list .cases-item a .eyecatch {
        width: 100%;
    }

}

/* CASE*/

@media (max-width: 768px) {
    main .p-cases.archive-cases .cases-cat-list li.cases-cat-item {
        width: 100%;
    }

    main .p-cases.archive-cases .cases-list .cases-item a {
    flex-direction: column;
    } 

}



/*support*/
.support-links-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}


@media (max-width: 1024px) {
    .support-links-container {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
        padding: 0 10px;
    }
}


.support-links {
    position: relative;
    display: flex
;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
    gap: 20px;
    /* border: 1px solid var(--color-black); */
    padding: 40px 20px;
    text-align: left;
    height: 100%;
    flex-direction: row;
}


.support-links-icon {
    display: flex
;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: #000;
    border-radius: 50%;
    margin-bottom: 24px;
    min-width: 80px;
    max-width: 80px;
}
.support-links-txt {
    margin-top: -2em;
    width: 65%;
}

.support-links-container a .icon.link__black {
    min-width: 2em;
    max-width: 2em;
    margin: 0 auto;
}
.support-links-container h3 {
    margin-top: 1.5em;
    font-weight: 700;
}

@media (max-width: 768px) {
    .support-links {
        flex-direction: column;
        padding: 1em;
        gap: 0;
    }
    .support-links-txt {
    margin-top: -2em;
    width: 90%;
}
}
/*company*/
@media (max-width: 768px) {
    main .p-company .l-page-content .company-content-inner .company-content-title {
        padding: 0;
        font-size: 20px;
    }
        main .p-company .l-page-content .message .message-inner .message-main .ttl {
        line-height: 1.4;
    }
}




/*download*/
@media (max-width: 768px) {

main .p-manual .tab-list::after {
    content: "▶";
    display: block;
    position: absolute;
    right: 0;
    transform: translateY(50%);
    opacity: .5;
}
main .p-manual .panel .prod-list .prod-item {
    min-width: 48%;
    max-width: 50%;
    font-size: .8em;
}
}



/**/
@media screen and (375px <= width <= 767px) {
    .c-heading {
        font-size: 24px;
        line-height: 30px;
    }
    .lead-ttl,
    main .p-partner .p-form__container .p-form__text-container .lead-ttl,
    main .p-contact .p-form__container .p-form__text-container .lead-ttl
     {
        font-size: 18px;
    }
    

}


/*solution*/
main .p-solution.archive-solution .solution-cat-list .solution-cat-item a:hover,
main .p-cases.archive-cases .cases-cat-list .cases-cat-item a:hover ,
main .p-solution.archive-solution .solution-cat-list .solution-cat-item a.taghover{
    border: 2px solid;
    opacity: 1;
    color: #000;
    background: #fff;
    font-weight: 700;
}


@media (max-width: 768px) {
    main .p-solution.single-solution h1.c-heading {
        line-height: 1.4em;
        font-size: 28px;
    }
}

main .p-solution.single-solution .others .others-list .others-item .main .txt{
        margin: 0 0 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--color-black);
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}




/*manual*/
main .p-manual .modal-close {
    position: absolute;
    right: -.3em;
    top: -.3em;
    background: #ccc;
    border: none;
    font-size: 24px;
    cursor: pointer;
    z-index: 9;
    border-radius: 1em;
    width: 1em;
    height: 1em;
    margin: 0;
    line-height: 1;
}


/*recruit*/

.recruit .p-form__container {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: flex-start;
}

.recruit .p-form__text-container {
    padding: 0;
    border-radius: 10px;
    position: sticky;
    top: 100px;
    margin-right: 40px;
}
.recruit main .p-recruit #entry .p-form__container .p-form__form-container{
    height: unset;
    overflow-y: unset;
}

main .p-recruit .sec-txt {
    text-shadow: 0 0 20px rgba(255, 255, 255, 1);
}

@media (max-width: 1200px) {
    main .p-recruit #message .blue-row{
    margin: 0;
    }
    main .p-recruit .sec-txt {
    margin-bottom: 5em;
}
    .recruit .blue-row .blue .bg {
        width: 22em;
    }
    .recruit .blue-row .blue .bg img {
        max-width: unset;
    } 
}

@media (max-width: 1024px) {
    .catchphrase p.txt br {
    display: none;
}
    .recruit .p-form__container {
    flex-direction: column;
    align-items: normal;
    }
    .recruit .p-form__text-container {
        position: relative;
        top: 0;
    }
    main .p-recruit .sec-txt {
    margin-bottom: 1em;
}
main .p-recruit #message .blue-row .blue .ttl{
    float: right;
}
main .p-recruit #desired{
    margin: 5em 0 150px;
}
}



@media (max-width: 768px) {
    .recruit .p-form__container {
    gap: 3rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    }
    .recruit .p-form__text-container {
    position: relative;
        top: unset;
        margin: 0;
    }
        main .p-recruit #entry .p-form__container .p-form__form-container .p-form__item .p-form__item-group{
        max-width: 100%;
    width: 100%;
    }
    .recruit main .p-recruit #entry .p-form__container .p-form__form-container {
    width: 100%;
    padding: 1em;
}

}







/*related-products*/
.p-products section.related-products {
    display: none;
}
.p-products section.related-products.dion {
    display: block;
}























/**/
