@charset "UTF-8";

.policy{
    width: 40rem;
}
.policy .ttl {
    letter-spacing: 0.05em;
}
.policy .txt{
    text-align: left;
}
.policy .policy-accept{
    letter-spacing: 0.025em;
}
.intro p {
    letter-spacing: 0.1em;
    line-height: 1.375;
}
header .logo {
    padding-right: 2rem;
}
header .logo a {
    font-size: 1.9rem;
}
header.fix .logo a {
    font-size: 1.7rem;
}
header .logo a span.min {
    font-size: 0.666667em;
    letter-spacing: 0.11em;
}
header .logo a span.min + span.min {
    letter-spacing: 0.065em;
}
.home-teaser .ttl-area .ttl {
    letter-spacing: 0;
}
.article .txt-area .ttl {
    letter-spacing: 0;
}
.article .txt-area .txt-box p {
    text-align: left;
}
footer .foot .nav .txt p.name {
    letter-spacing: 0.025em;
}
footer .access-map .map-area {
    min-height: 80rem;
}
@media (max-width: 767px) {
    header .logo {
        padding-right: 1.6rem;
    }
    header .logo a,
    header.fix .logo a{
        font-size: 1.7rem;
    }
    footer .access-map .map-area {
        min-height: auto;
    }
}