@charset "utf-8";
@import "anime.css";

/*
------------
privacy.css
------------
*/

/* container_area */
#container_area {
    margin: 125px 0 0 0;
}
#container_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
}
#container_area .inner p.lead {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
    text-align: justify;
}
#container_area .inner article {
    margin: 65px 0 0 0;
}
#container_area .inner article h3 {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
}
#container_area .inner article p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
    text-align: justify;
    margin: 10px 0 0 0;
}
#container_area .inner article ul {
    margin: 10px 0 0 0;
}
#container_area .inner article ul li {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
    text-align: justify;
    position: relative;
    padding: 0 0 0 1.5rem;
}
#container_area .inner article ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
#container_area .inner article ul li:not(:first-child) {
    margin: 5px 0 0 0;
}
@media only screen and (max-width: 768px) {
    #container_area {
        margin: 65px 0 0 0;
    }
    #container_area .inner {
        width: 80vw;
        max-width: 80vw;
    }
    #container_area .inner article {
        margin: 45px 0 0 0;
    }
    #container_area .inner article h3 {
        font-size: 2rem;
        text-align: justify;
    }
}
/* desk_area */
#desk_area {
    margin: 125px 0 0 0;
}
#desk_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
}
#desk_area .inner p.lead {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
}
#desk_area .inner .element {
    margin: 65px 0 0 0;
}
#desk_area .inner .element h3 {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: 0.125em;
    line-height: 1.5;
}
#desk_area .inner .element p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
}
#desk_area .inner .element p:nth-of-type(1) {
    margin: 10px 0 0 0;
}
@media only screen and (max-width: 768px) {
    #desk_area {
        margin: 65px 0 0 0;
    }
    #desk_area .inner {
        width: 80vw;
        max-width: 80vw;
    }
    #desk_area .inner .element {
        margin: 45px 0 0 0;
    }
    #desk_area .inner .element h3 {
        font-size: 2rem;
        text-align: justify;
    }
}
/* enactment_area */
#enactment_area {
    margin: 65px 0 0 0;
}
#enactment_area .inner {
    width: calc(100vw * 1100 / 1400);
    max-width: 1100px;
    margin: 0 auto;
}
#enactment_area .inner  p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.125em;
    line-height: 1.7;
}
@media only screen and (max-width: 768px) {
    #enactment_area {
        margin: 45px 0 0 0;
    }
    #enactment_area .inner {
        width: 80vw;
        max-width: 80vw;
    }
}