@charset "utf-8";

/***********************************************************************
会社概要
***********************************************************************/
.firstView h1 {
    margin-block: 60px 15px;
    font: 700 clamp(2.6rem, var(--sp-18px), 3.3rem) / 2.1 "Noto Serif JP", serif;
}

.lower_wrap {
    width: 100%;
    max-width: 900px;
    margin: auto;
    padding-inline: 20px;
}

.company .section {
    margin: 4rem auto 5rem;
    width: 100%;
}

.company .section table {
    width: 100%;
}

.company .section caption {
    caption-side: top;
    font-weight: bold;
    font-size: clamp(2.2rem, var(--sp-22px), 2.5rem);
    color: #000;
    padding-block: 0;
}

.company .section table tr th {
    border-bottom: 1px solid #dbdbdb;
    width: 9em;
    padding: 1.25em 1rem;
}

.company .section table tr td {
    padding: 1.25em 1rem;
    border-bottom: 1px solid #dbdbdb;
}

.media_mail {
    border-radius: 2px;
    border: solid 1px #ccc;
    padding: 1em 1.5em;
    display: inline-block;
    background: #f9f9f9;
}

.company .section h2 {
    font-size: clamp(2.2rem, var(--sp-22px), 2.5rem);
    margin-bottom: 0;
}

.company .section .mapBox {
    margin-bottom: 2rem;
}

iframe {
    display: block;
    width: 100%;
}

.privacy .lead,
.privacy .inner {
    line-height: 1.8;
}

.privacy .inner:not(:nth-of-type(2)) {
    padding-inline: 2.2em 0;
}

.privacy .inner dt {
    font-weight: bold;
    margin-top: 2em;
}

.privacy dt.inner_privacy_listtitle {
    padding-left: 2.5em;
}

.privacy .inner dd.inner_privacy {
    margin-bottom: .5rem;
    margin-left: 0;
    padding-left: 3em;
}

.privacy dd .inner_privacy_list {
    padding-left: 1.5em;
    list-style: decimal;
}

@media screen and (max-width: 768px) {
    .firstView h1 {
        margin-block: 30px 5px;
    }

    .privacy .inner dt {
        margin-top: 1em;
        text-indent: -.5em;
    }

    .privacy .inner dd.inner_privacy,
    .privacy dt.inner_privacy_listtitle {
        padding-left: 0;
    }

    .privacy .inner:not(:nth-of-type(2)) {
        padding-inline: 0;
    }
}