/* .mainCompany */
.mainCompany
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
        flex-direction: column;

    width: 70%;
    margin: 100px 10%;
    padding: 50px;

    background: rgba(255, 255, 255, .9);

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
}

@media print, screen and (max-width: 960px)
{
    .mainCompany
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 90%;
        margin: 5% auto;
    }
}

@media print, screen and (max-width: 560px)
{
    .mainCompany
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 90%;
        margin: 5% auto;
        padding: 0;
    }
}

.mainCompany_ttl
{
    font-weight: bold;

    margin-top: 3em;
    margin-bottom: 1em;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany_ttl
    {
        font-size: 5.35714vw;

        margin-top: 5vw;
        margin-bottom: 2vw;
    }
}

.mainCompany_table
{
    font-size: .9em;
    font-weight: 300;

    width: 80%;
    margin-right: 10%;
    margin-bottom: 5em;
    margin-left: 10%;
}

@media print, screen and (max-width: 960px)
{
    .mainCompany_table
    {
        width: 90%;
        margin: 0 auto 5em;
    }
}

.mainCompany_tableRow
{
    border-bottom: 1px solid gray;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany_tableRow
    {
        border-bottom: none;
    }
}

.mainCompany_tableTtl
{
    width: 30%;
    padding: 1em;

    text-align: left;
    vertical-align: middle;
}

@media print, screen and (max-width: 960px)
{
    .mainCompany_tableTtl
    {
        vertical-align: top;
    }
}

@media print, screen and (max-width: 560px)
{
    .mainCompany_tableTtl
    {
        font-size: 4.46429vw;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 5%;
        padding: .2vw 0 .2vw 1vw;

        border-left: 1vw solid #01044e;
    }
}

.mainCompany_tableDetail
{
    padding: 1em;

    text-align: left;
    vertical-align: middle;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany_tableDetail
    {
        font-size: 4.46429vw;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 10%;
        padding: .2vw 0 .2vw 1vw;
    }
}

.mainCompany_poricyTtl
{
    margin-top: 3em;
    margin-bottom: 3em;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany_poricyTtl
    {
        font-size: 4.46429vw;

        margin-top: 5vw;
        margin-bottom: 2vw;
    }
}

.mainCompany_Paragraph
{
    font-size: .85em;
    font-weight: 300;
    line-height: 1.8em;

    margin: 0 8em 1.5em;

    text-align: left;
}

@media print, screen and (max-width: 960px)
{
    .mainCompany_Paragraph
    {
        margin: 0 0 1.5em;
    }
}

@media print, screen and (max-width: 560px)
{
    .mainCompany_Paragraph
    {
        font-size: 3.21429vw;

        width: 90%;
        margin: 0 auto 5%;
    }
}

.mainCompany > .privacyIndex__mdlBox {
    margin-bottom: 1em;
}

.mainCompany > .privacyIndex__mdlBox > .mainCompany_Paragraph{
    margin-bottom: 0.1em;
}

.mainCompany > .privacyIndex__mdlBox > .privacyIndex__mdlUl{
    line-height: 1.5;
    margin-left: 13.5em;
    list-style: disc;
    text-align: left;
    font-size: .85em;
    font-weight: 300;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany > .privacyIndex__mdlBox > .privacyIndex__mdlUl
    {
        margin: 0 1em 0 2em;
        font-size: 3.21429vw;
    }
}

.mainCompany > .privacyIndex__mdlBox > .privacyIndex__mdlUl > li > .privacyIndex__mdlUl{
    line-height: 1.5;
    margin-left: 3em;
    list-style: disc;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany > .privacyIndex__mdlBox > .privacyIndex__mdlUl > li > .privacyIndex__mdlUl
    {
        margin-left: 1em;
    }
}

.mainCompany > .privacyIndex__mdlBox > .mainCompany_Paragraph > .privacyIndex__date{
    text-align: right;
    display: block;
}


.mainCompany > .privacyIndex__mdlBox > .privacyIndex__mdlTxt{
    margin-left: 11.4em;
}

@media print, screen and (max-width: 560px)
{
    .mainCompany > .privacyIndex__mdlBox > .privacyIndex__mdlTxt
    {
        margin: 0 5%;
        font-size: 3.21429vw;
    }
}

.privacyIndex__box{
    width: 80%;
    margin: 0 auto;
    background-color: #f5f5f5;
    padding: 1em 2em;
    box-sizing: border-box;
}

@media print, screen and (max-width: 560px)
{
    .privacyIndex__box
    {
        width: 90%;
        padding: 3em 2em;
    }
}

.privacyIndex__box > .mainCompany_Paragraph{
    margin: 0;
}

/* /.mainCompany */
