@import url("common/c_bg_deco.css");
@import url("common/c_fonts.css");
@import url("common/c_header_footer.css");
@import url("common/c_breadcrumb.css");

@import url("common/c_other.css");
@import url("common/c_reset.css");

main {

    @media (min-width: 1250px) {
        max-width: 1250px;
        margin: 0 auto;
        margin-top: 90px;
    }

    .company_info_section {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        margin: 0 auto;
        margin-top: 100px;
        width: 80%;

        .title {
            padding: 10px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        }

        .company_info_table {
            width: 80%;
            margin: 0 auto;
            margin-top: 50px;
            border-spacing: 0px 20px;
            border-collapse: separate;

            @media (max-width: 830px) {
                width: 90%;
            }

            tr {
                .indiv_title {
                    width: 30%;
                    padding: 20px;
                    font-size: 20px;
                    border-bottom: 5px solid #4C7BD0;

                    @media (max-width: 830px) {
                        font-size: 15px;
                        padding: 10px;
                    }

                    @media (max-width: 400px) {
                        font-size: 12px;
                    }
                }

                .indiv_detail {
                    width: 50%;
                    padding: 20px;
                    font-size: 20px;
                    border-bottom: 5px solid rgba(1, 189, 117, 0.7);

                    .tyosui {
                        margin-bottom: 10px;
                    }

                    @media (max-width: 830px) {
                        font-size: 15px;
                        padding: 10px;
                    }

                    @media (max-width: 400px) {
                        font-size: 12px;
                    }
                }

                .indiv_detail2 {
                    width: 50%;
                    padding: 20px;
                    border-bottom: 5px solid rgba(1, 189, 117, 0.7);


                    .top_name {
                        width: 150px;
                        font-size: 20px;
                        border-bottom: 3px solid black;

                        @media (max-width: 830px) {
                            font-size: 15px;
                        }

                    }

                    .middle_name {

                        margin-top: 10px;
                        font-size: 20px;

                        @media (max-width: 830px) {
                            font-size: 15px;
                        }
                    }

                    .bottom_name {

                        margin-top: 10px;
                        font-size: 15px;
                        margin-left: 20px;

                        @media (max-width: 830px) {
                            font-size: 13px;
                        }

                        @media (max-width: 400px) {
                            font-size: 10px;
                        }

                    }

                    @media (max-width: 830px) {
                        font-size: 15px;
                        padding: 10px;
                    }

                    @media (max-width: 400px) {
                        font-size: 12px;
                    }
                }

                .margin_underline {
                    width: 10%;
                    border-bottom: 5px solid rgba(0, 0, 0, 0.15);
                }

            }
        }


    }

    .company_access {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        margin: 0 auto;
        margin-top: 80px;
        width: 80%;

        .title {
            padding: 10px;
            border-bottom: 1px solid rgba(0, 0, 0, 0.15);
        }

        .map {
            width: 90%;
            margin: 0 auto;

            .address {
                margin: 10px 0px;
            }

            iframe {
                display: block;
                width: 100%;
                height: 300px;
            }
        }
    }

    .company_privacy_policy {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        margin: 0 auto;
        width: 80%;
        margin-top: 50px;

        .detail {
            font-family: 'Noto Serif JP', serif;
            font-weight: 300;
            margin-top: 20px;

            .pd {
                margin-top: 20px;
                border: 3px dashed #4C7BD0;
                padding: 10px;

                h3 {
                    font-size: 20px;
                }
            }
        }
    }

    .company_disclaimer {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        margin: 0 auto;
        margin-top: 50px;
        width: 80%;

        .detail {
            font-family: 'Noto Serif JP', serif;
            font-weight: 300;
            border: 3px dashed #4C7BD0;
            padding: 10px;
            margin-top: 20px;
        }
    }

    .use_tools_license {
        font-family: 'Noto Serif JP', serif;
        font-weight: 600;
        margin: 0 auto;
        margin-top: 50px;
        width: 80%;

        .details {
            margin-top: 20px;
            font-weight: 300;

            .utl {

                border: 3px dashed #4C7BD0;
                padding: 10px;

                a {
                    display: block;
                    overflow-wrap: break-word;
                }
            }
        }
    }

    /* 共有処理 */
    .section_block {
        .title {
            padding: 10px;
            background: linear-gradient(to right, #3b9b29, white);
            color: white;
            font-family: 'Noto Serif JP', serif;
            font-weight: 600;
            letter-spacing: 2px;
            font-size: 25px;

            @media (max-width: 500px) {
                font-size: 15px;
            }
        }
    }
}