@charset "UTF-8";

/* ********************************************
// ※ブラウザのデフォルトCSSをリセット
// ***************************************** */

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

body {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    /* font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; */
}

header,
footer,
nav,
menu,
article,
aside,
section,
details,
figcaption,
figure {
    display: block;
}

ul,
ol {
    list-style: none;
}

table {
    border-collapse: collapse;
}

img {
    vertical-align: bottom;
}

a img {
    border: none;
}

strong {
    font-weight: normal;
}

i {
    font-style: normal;
}


/* 設定値 */

html {
    height: 100%;
}

body {
    height: 100%;
    margin: 0;
}

#grid-setting {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr 10fr 1fr;
    grid-template-rows: 10vh auto 8vh;
}

#main-content {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
}

#company-info-title {
    width: 60%;
    margin: 5vh auto;
    font-size: 30px;
}

.company-info {
    width: 65%;
    margin: 1vh auto 10vh;
    line-height: 1.8;
}

.company-info th,
.company-info td {
    border: 1px dotted #ccc;
    padding: 0.6vw;
    font-size: 14px;
    border-right: none !important;
    border-left: none !important;
    padding: 5vh 2vw;
}

.company-info th {
    font-weight: normal;
}

@media(max-width:960px) {
    #company-info-title {
        width: 80%;
        margin: 5vh auto;
        font-size: 3vh;
    }
    .company-info {
        width: 95%;
        margin: 1vh auto 10vh;
        line-height: 1.8;
    }
    .company-info th,
    .company-info td {
        width: 100%;
        border: 1px dotted #ccc;
        padding: 0.6vw;
        border-right: none !important;
        border-left: none !important;
        padding: 3vh 2vw 1vh;
        display: inline-block;
        text-align: left;
    }
    .company-info th {
        border-bottom: none !important;
    }
    .company-info td {
        border-top: none !important;
        border-bottom: none !important;
        padding: 0 4vw 3vh;
    }
}

@media(max-width:520px) {
    #company-info-title {
        width: 80%;
        margin: 5vh auto;
        font-size: 2.5vh;
    }
    .company-info {
        width: 95%;
        margin: 1vh auto 10vh;
        line-height: 1.8;
    }
    .company-info th,
    .company-info td {
        width: 100%;
        border: 1px dotted #ccc;
        padding: 0.6vw;
        border-right: none !important;
        border-left: none !important;
        padding: 3vh 2vw 1vh;
        display: inline-block;
        text-align: left;
    }
    .company-info th {
        border-bottom: none !important;
    }
    .company-info td {
        border-top: none !important;
        border-bottom: none !important;
        padding: 0 4vw 3vh;
    }
}