/* 追加CSS */



/* safariのみ崩れていた箇所調整 */
@media print, screen and (min-width:768px) {
    _::-webkit-full-page-media, _:future, :root .l-main .p-home__service__list li a {
        grid-template-rows: auto;
        display: block;
    }
}




/* グロナビドロップダウン */
.l-header__navDrop ul .l-header__navSubDrop {
    background: none;
    border: 0;
    padding: 0 0 0 clamp(5.6470588235px, 0.7352941176vw, 10px);
    margin-top: clamp(4.5176470588px, 0.5882352941vw, 8px);
}
.l-header__navDrop ul .l-header__navSubDrop li {
    white-space: nowrap;
    margin-bottom: clamp(2.8235294118px, 0.3676470588vw, 5px);
}
.l-header__navDrop ul .l-header__navSubDrop li a {
    padding-left: clamp(7.9058823529px, 1.0294117647vw, 14px);
    position: relative;
}
.l-header__navDrop ul .l-header__navSubDrop li a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    height: clamp(1.1294117647px, 0.1470588235vw, 2px);
    width: clamp(5.6470588235px, 0.7352941176vw, 10px);
    background: linear-gradient(86deg, #ffc1b8 0%, #d79bb9 100%);
}


/* footer */

@media print, screen and (min-width: 768px) {
    .l-footer__linkArea {
        width: clamp(384.0000000000px, 50.0000000000vw, 680px);
    }
    .l-footer__links {
        grid-template-columns: repeat(3, clamp(79.0588235294px, 10.2941176471vw, 140px));
    }
    .l-footer__links li {
        width: 100%;
    }
    .l-footer__links li ul li {
        white-space: normal;
    }
    .l-footer__links li ul li > ul {
        margin-top: clamp(4.5176470588px, 0.5882352941vw, 8px);
    }
    .l-footer__links li ul li > ul li {
        margin-bottom: clamp(2.2588235294px, 0.2941176471vw, 4px);
    }
    .l-footer__links li ul li > ul li a {
        padding-left: clamp(7.9058823529px, 1.0294117647vw, 14px);
        position: relative;
        font-size: clamp(7.3411764706px, 0.9558823529vw, 13px);
        display: block;
    }
    .l-footer__links li ul li > ul li a::before {
        content: "";
        position: absolute;
        top: clamp(6.7764705882px, 0.8823529412vw, 12px);
        left: 0;
        height: clamp(1.1294117647px, 0.1470588235vw, 2px);
        width: clamp(4.5176470588px, 0.5882352941vw, 8px);
        background: linear-gradient(86deg, #ffc1b8 0%, #d79bb9 100%);
    }

}