@charset "utf-8";

h3 {
    color: #0f6396;
}

section p {
    line-height: 200%;
}

ol li,
ul li {
    font-size: 14px;
    line-height: 200%;
}

.ceo_name {
    font-size: 18px;
    font-weight: 600;
}

.privacy_policy_block .list_block ul {
    margin-top: 50px;
}

.privacy_policy_block .list_block ul {
    text-align: right;
}

.privacy_policy_block .list_block li {
    line-height: 175%;
}

h3 {
    margin: 30px 0 20px;
}

.top_list > li {
    margin-bottom: 20px;
}

.top_list > li:last-child {
    margin-bottom: 0;
}

.top_text {
    margin-bottom: 15px;
    padding-left: 3em;
    text-indent: -3em;
}

.explanation1 {
    padding-left: 3em;
}

.explanation1 dt {
    padding-bottom: 10px;
    text-indent: -.5em;
    font-size: 16px;
    font-weight: 500;
}

.explanation1 dt:last-child {
    padding-bottom: 0;
}

.explanation1 dd {
    padding-bottom: 20px;
}

.explanation1 dd:last-child {
    padding-bottom: 0;
}

.inner_list {
    padding-left: 5.2em;
    text-indent: -2.2em;
}

.inner_inner_list {
    padding-bottom: 5px;
    padding-left: 1.7em;
    text-indent: -1.5em;
}

.inner_inner_list li:first-child {
    padding-top: 5px;
}

.personal_information_content .top_list > li {
    margin-bottom: 15px;
}

.personal_information_content .top_list > li:last-child {
    margin-bottom: 0;
}

.inner_list2 {
    padding-left: 3.0em;
    text-indent: -2.7em;
}

.inner_num_list {
    padding-left: 2.2em;
    text-indent: -2.2em;
}

.inner_eng_list {
    margin-top: 20px;
    padding-left: 1.5em;
    text-indent: -1.3em;
}

.explanation2 dd {
    text-indent: .1em;
    line-height: 200%;
}

.explanation2 dt {
    padding-top: 10px;
    line-height: 200%;
}

.ti0 {
    text-indent: 0;
}

.mt5 {
    margin-top: 5px;
}

.mtb20 {
    margin: 20px 0;
}

.list_contact {
    margin-left: 40px;
}

.contact_block {
    margin-top: 67px !important;
}

.contact_block .text_block {
    text-align: left;
}

.contact_block ul li {
    font-size: 18px;
}

.contact_position {
    text-align: center;
}

.contact_contents {
    display: inline-block;
}

.contact_line {
    display: inline-block;
    margin-bottom: 20px;
    padding-bottom: 5px;
    text-align: center;
    border-bottom: 1px dashed #bababa;
}

.contact_name li {
    font-size: 16px;
}

.contact_name li:last-child {
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    h3::after {
        width: calc(100% + 1em);
        margin-left: -1em;
    }

    h3 {
        margin-bottom: 10px;
        padding-left: 1.0em;
        text-indent: -1.0em;
    }

    .ten_digits {
        padding-left: 2em;
        text-indent: -1.8em;
    }

    .ten_digits::after {
        width: calc(100% + 2em);
        margin-left: -2em;
    }

    .lh_175 {
        line-height: 175% !important;
    }

    .privacy_policy_block {
        margin-top: 40px !important;
    }

    .privacy_policy_block .list_block ol {
        padding-left: 2.0em;
        text-indent: -2.0em;
    }

    .privacy_policy_block .list_block ol li {
        margin-bottom: 15px;
    }

    .ceo_name {
        padding: 5px 0 7px;
    }

    .contact_name li {
        font-size: 14px;
    }

    .contact_name li:last-child {
        font-size: 12px;
    }


    .mtb20 {
        margin: 15px 0;
    }

    .top_text {
        padding-left: 2em;
        text-indent: -2em;
    }

    .explanation1 {
        padding-bottom: 10px;
        padding-left: 1.5em;
    }

    .explanation1 dt {
        padding-bottom: 5px;
        text-indent: 0;
    }

    .explanation1 dd {
        padding-bottom: 15px;
        padding-left: .5em;
        line-height: 200%;
    }

    .inner_list {
        padding-left: 2.0em;
        text-indent: -.1em;
    }

    .inner_inner_list {
        padding-top: 5px;
        padding-bottom: 10px;
        padding-left: 1.5em;
        text-indent: 0;
    }

    .inner_list2 {
        padding-left: 2.0em;
        text-indent: -2.0em;
    }

    .inner_list2 > li {
        margin-bottom: 5px;
    }

    .inner_eng_list {
        margin-top: 15px;
        padding-left: 0;
        text-indent: 0;
    }

    .inner_num_list {
        padding-left: 0;
        text-indent: 0;
    }

    .explanation2 dt {
        padding: 5px 0;
    }

    .explanation2 dd {
        padding-left: 2.2em;
        text-indent: 0;
    }

    .list_contact {
        margin: 0;
        margin-top: 10px;
    }

    .ti0 {
        padding-left: 1em;
    }

    .contact_line {
        margin-top: 15px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        text-align: left;
    }

    .contact_block ul li {
        line-height: 167%;
    }

    .contact_block {
        margin-top: 40px !important;
    }

    .contact_block .text_block {
        text-align: center;
    }
}
