@charset "utf-8";

.hero .hero_photo   {
    object-position: center top;
}

body.sitepolicy .smark.pc   {
    height: calc(100% - var(--sframe) * 0.4057292 + min(4.1667vw, 80px) + min(1.0417vw, 20px));
    object-fit: cover;
    object-position: top center;
}

@media screen and (min-width: 1921px)   {
    body.sitepolicy .smark.pc   {
        height: calc(100% - (100vw * 0.4166667 - 21px) + min(4.1667vw, 80px) + min(1.0417vw, 20px));
    }

}

.sub_page section.sec_ip .inner {

    max-width: min(860px, calc(var(--pane-w) + var(--gutter) * 2));
    padding: 0 var(--gutter);
}

.ip_wrap    {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-left: auto;
    margin-right: auto;

}

.ip_body    {
    font-weight: 400;

    -webkit-text-stroke: min(0.1042vw, 2px) #fff;
    paint-order: stroke fill;
    line-height: 2.25;
    color: #000000;
    text-align: left;
}

@media screen and (max-width: 834px)    {

    .sub_page section.sec_ip .inner {
        width: 100%;
        max-width: none;
        padding: 0 5.09vw;
    }

    .ip_wrap    {
        width: 100%;

        box-sizing: border-box;

    }

    .ip_body    {

        line-height: 2;

        -webkit-text-stroke: 1.00vw #fff;
        paint-order: stroke fill;
    }

}
