@charset "utf-8";
/*  margin */
.mg0a, .mAuto { margin: 0 auto; }

.mgt-20 { margin-top: -20px !important; }

.mgt-10 { margin-top: -10px !important; }

.mgt-5 { margin-top: -5px !important; }

.mgt0 { margin-top: 0 !important; }

.mgt1 { margin-top: 1px !important; }

.mgt2 { margin-top: 2px !important; }

.mgt3 { margin-top: 3px !important; }

.mgt4 { margin-top: 4px !important; }

.mgt5 { margin-top: 5px !important; }

.mgt6 { margin-top: 6px !important; }

.mgt7 { margin-top: 7px !important; }

.mgt8 { margin-top: 8px !important; }

.mgt9 { margin-top: 9px !important; }

.mgt10 { margin-top: 10px !important; }

.mgt12 { margin-top: 12px !important; }

.mgt15 { margin-top: 15px !important; }

.mgt18 { margin-top: 18px !important; }

.mgt20 { margin-top: 20px !important; }

.mgt25 { margin-top: 25px !important; }

.mgt30 { margin-top: 30px !important; }

.mgt32 { margin-top: 32px !important; }

.mgt35 { margin-top: 35px !important; }

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

.mgt45 { margin-top: 45px !important; }

.mgt50 { margin-top: 50px !important; }

.mgt55 { margin-top: 55px !important; }

.mgt60 { margin-top: 60px !important; }

.mgt65 { margin-top: 65px !important; }

.mgt70 { margin-top: 70px !important; }

.mgt75 { margin-top: 75px !important; }

.mgt80 { margin-top: 80px !important; }

.mgt85 { margin-top: 85px !important; }

.mgt90 { margin-top: 90px !important; }

.mgt95 { margin-top: 95px !important; }

.mgt100 { margin-top: 100px !important; }

.mgb-20 { margin-bottom: -20px !important; }

.mgb-10 { margin-bottom: -10px !important; }

.mgb-5 { margin-bottom: -5px !important; }

.mgb0 { margin-bottom: 0 !important; }

.mgb1 { margin-bottom: 1px !important; }

.mgb2 { margin-bottom: 2px !important; }

.mgb3 { margin-bottom: 3px !important; }

.mgb4 { margin-bottom: 4px !important; }

.mgb5 { margin-bottom: 5px !important; }

.mgb6 { margin-bottom: 6px !important; }

.mgb7 { margin-bottom: 7px !important; }

.mgb8 { margin-bottom: 8px !important; }

.mgb9 { margin-bottom: 9px !important; }

.mgb10 { margin-bottom: 10px !important; }

.mgb12 { margin-bottom: 12px !important; }

.mgb15 { margin-bottom: 15px !important; }

.mgb18 { margin-bottom: 18px !important; }

.mgb20 { margin-bottom: 20px !important; }

.mgb25 { margin-bottom: 25px !important; }

.mgb30 { margin-bottom: 30px !important; }

.mgb32 { margin-bottom: 32px !important; }

.mgb35 { margin-bottom: 35px !important; }

.mgb40 { margin-bottom: 40px !important; }

.mgb45 { margin-bottom: 45px !important; }

.mgb50 { margin-bottom: 50px !important; }

.mgb55 { margin-bottom: 55px !important; }

.mgb60 { margin-bottom: 60px !important; }

.mgb65 { margin-bottom: 65px !important; }

.mgb70 { margin-bottom: 70px !important; }

.mgb75 { margin-bottom: 75px !important; }

.mgb80 { margin-bottom: 80px !important; }

.mgb85 { margin-bottom: 85px !important; }

.mgb90 { margin-bottom: 90px !important; }

.mgb95 { margin-bottom: 95px !important; }

.mgb100 { margin-bottom: 100px !important; }

.mgl-20 { margin-left: -20px !important; }

.mgl-10 { margin-left: -10px !important; }

.mgl-9 { margin-left: -9px !important; }

.mgl-8 { margin-left: -8px !important; }

.mgl-7 { margin-left: -7px !important; }

.mgl-6 { margin-left: -6px !important; }

.mgl-5 { margin-left: -5px !important; }

.mgl-4 { margin-left: -4px !important; }

.mgl-3 { margin-left: -3px !important; }

.mgl-2 { margin-left: -2px !important; }

.mgl-1 { margin-left: -1px !important; }

.mgl0 { margin-left: 0 !important; }

.mgl1 { margin-left: 1px !important; }

.mgl2 { margin-left: 2px !important; }

.mgl3 { margin-left: 3px !important; }

.mgl4 { margin-left: 4px !important; }

.mgl5 { margin-left: 5px !important; }

.mgl6 { margin-left: 6px !important; }

.mgl7 { margin-left: 7px !important; }

.mgl8 { margin-left: 8px !important; }

.mgl9 { margin-left: 9px !important; }

.mgl10 { margin-left: 10px !important; }

.mgl12 { margin-left: 12px !important; }

.mgl15 { margin-left: 15px !important; }

.mgl18 { margin-left: 18px !important; }

.mgl20 { margin-left: 20px !important; }

.mgl25 { margin-left: 25px !important; }

.mgl30 { margin-left: 30px !important; }

.mgl35 { margin-left: 35px !important; }

.mgl40 { margin-left: 40px !important; }

.mgl45 { margin-left: 45px !important; }

.mgl50 { margin-left: 50px !important; }

.mgl55 { margin-left: 55px !important; }

.mgl60 { margin-left: 60px !important; }

.mgl65 { margin-left: 65px !important; }

.mgl70 { margin-left: 70px !important; }

.mgl75 { margin-left: 75px !important; }

.mgl80 { margin-left: 80px !important; }

.mgl85 { margin-left: 85px !important; }

.mgl90 { margin-left: 90px !important; }

.mgl95 { margin-left: 95px !important; }

.mgl100 { margin-left: 100px !important; }

.mgr0 { margin-right: 0 !important; }

.mgr1 { margin-right: 1px !important; }

.mgr2 { margin-right: 2px !important; }

.mgr3 { margin-right: 3px !important; }

.mgr4 { margin-right: 4px !important; }

.mgr5 { margin-right: 5px !important; }

.mgr6 { margin-right: 6px !important; }

.mgr7 { margin-right: 7px !important; }

.mgr8 { margin-right: 8px !important; }

.mgr9 { margin-right: 9px !important; }

.mgr10 { margin-right: 10px !important; }

.mgr12 { margin-right: 12px !important; }

.mgr15 { margin-right: 15px !important; }

.mgr18 { margin-right: 18px !important; }

.mgr20 { margin-right: 20px !important; }

.mgr25 { margin-right: 25px !important; }

.mgr30 { margin-right: 30px !important; }

.mgr35 { margin-right: 35px !important; }

.mgr40 { margin-right: 40px !important; }

.mgr45 { margin-right: 45px !important; }

.mgr50 { margin-right: 50px !important; }

.mgr55 { margin-right: 55px !important; }

.mgr60 { margin-right: 60px !important; }

.mgr65 { margin-right: 65px !important; }

.mgr70 { margin-right: 70px !important; }

.mgr75 { margin-right: 75px !important; }

.mgr80 { margin-right: 80px !important; }

.mgr85 { margin-right: 85px !important; }

.mgr90 { margin-right: 90px !important; }

.mgr95 { margin-right: 95px !important; }

.mgr100 { margin-right: 100px !important; }

/* padding */
.pdt0 { padding-top: 0 !important; }

.pdt1 { padding-top: 1px !important; }

.pdt2 { padding-top: 2px !important; }

.pdt3 { padding-top: 3px !important; }

.pdt4 { padding-top: 4px !important; }

.pdt5 { padding-top: 5px !important; }

.pdt6 { padding-top: 6px !important; }

.pdt7 { padding-top: 7px !important; }

.pdt8 { padding-top: 8px !important; }

.pdt9 { padding-top: 9px !important; }

.pdt10 { padding-top: 10px !important; }

.pdt12 { padding-top: 12px !important; }

.pdt15 { padding-top: 15px !important; }

.pdt18 { padding-top: 18px !important; }

.pdt20 { padding-top: 20px !important; }

.pdt25 { padding-top: 25px !important; }

.pdt30 { padding-top: 30px !important; }

.pdt35 { padding-top: 35px !important; }

.pdt40 { padding-top: 40px !important; }

.pdt45 { padding-top: 45px !important; }

.pdt50 { padding-top: 50px !important; }

.pdt55 { padding-top: 55px !important; }

.pdt60 { padding-top: 60px !important; }

.pdt65 { padding-top: 65px !important; }

.pdt70 { padding-top: 70px !important; }

.pdt75 { padding-top: 75px !important; }

.pdt80 { padding-top: 80px !important; }

.pdt85 { padding-top: 85px !important; }

.pdt90 { padding-top: 90px !important; }

.pdt95 { padding-top: 95px !important; }

.pdt100 { padding-top: 100px !important; }

.pdb0 { padding-bottom: 0 !important; }

.pdb1 { padding-bottom: 1px !important; }

.pdb2 { padding-bottom: 2px !important; }

.pdb3 { padding-bottom: 3px !important; }

.pdb4 { padding-bottom: 4px !important; }

.pdb5 { padding-bottom: 5px !important; }

.pdb6 { padding-bottom: 6px !important; }

.pdb7 { padding-bottom: 7px !important; }

.pdb8 { padding-bottom: 8px !important; }

.pdb9 { padding-bottom: 9px !important; }

.pdb10 { padding-bottom: 10px !important; }

.pdb12 { padding-bottom: 12px !important; }

.pdb15 { padding-bottom: 15px !important; }

.pdb18 { padding-bottom: 18px !important; }

.pdb20 { padding-bottom: 20px !important; }

.pdb25 { padding-bottom: 25px !important; }

.pdb30 { padding-bottom: 30px !important; }

.pdb35 { padding-bottom: 35px !important; }

.pdb40 { padding-bottom: 40px !important; }

.pdb45 { padding-bottom: 45px !important; }

.pdb50 { padding-bottom: 50px !important; }

.pdb55 { padding-bottom: 55px !important; }

.pdb60 { padding-bottom: 60px !important; }

.pdb65 { padding-bottom: 65px !important; }

.pdb70 { padding-bottom: 70px !important; }

.pdb75 { padding-bottom: 75px !important; }

.pdb80 { padding-bottom: 80px !important; }

.pdb85 { padding-bottom: 85px !important; }

.pdb90 { padding-bottom: 90px !important; }

.pdb95 { padding-bottom: 95px !important; }

.pdb100 { padding-bottom: 100px !important; }

.pdl0 { padding-left: 0 !important; }

.pdl1 { padding-left: 1px !important; }

.pdl2 { padding-left: 2px !important; }

.pdl3 { padding-left: 3px !important; }

.pdl4 { padding-left: 4px !important; }

.pdl5 { padding-left: 5px !important; }

.pdl6 { padding-left: 6px !important; }

.pdl7 { padding-left: 7px !important; }

.pdl8 { padding-left: 8px !important; }

.pdl9 { padding-left: 9px !important; }

.pdl10 { padding-left: 10px !important; }

.pdl12 { padding-left: 12px !important; }

.pdl15 { padding-left: 15px !important; }

.pdl18 { padding-left: 18px !important; }

.pdl20 { padding-left: 20px !important; }

.pdl25 { padding-left: 25px !important; }

.pdl30 { padding-left: 30px !important; }

.pdl35 { padding-left: 35px !important; }

.pdl40 { padding-left: 40px !important; }

.pdl45 { padding-left: 45px !important; }

.pdl50 { padding-left: 50px !important; }

.pdl55 { padding-left: 55px !important; }

.pdl60 { padding-left: 60px !important; }

.pdl65 { padding-left: 65px !important; }

.pdl70 { padding-left: 70px !important; }

.pdl75 { padding-left: 75px !important; }

.pdl80 { padding-left: 80px !important; }

.pdl85 { padding-left: 85px !important; }

.pdl90 { padding-left: 90px !important; }

.pdl100 { padding-left: 100px !important; }

.pdr0 { padding-right: 0 !important; }

.pdr1 { padding-right: 1px !important; }

.pdr2 { padding-right: 2px !important; }

.pdr3 { padding-right: 3px !important; }

.pdr4 { padding-right: 4px !important; }

.pdr5 { padding-right: 5px !important; }

.pdr6 { padding-right: 6px !important; }

.pdr7 { padding-right: 7px !important; }

.pdr8 { padding-right: 8px !important; }

.pdr9 { padding-right: 9px !important; }

.pdr10 { padding-right: 10px !important; }

.pdr12 { padding-right: 12px !important; }

.pdr15 { padding-right: 15px !important; }

.pdr18 { padding-right: 18px !important; }

.pdr20 { padding-right: 20px !important; }

.pdr25 { padding-right: 25px !important; }

.pdr30 { padding-right: 30px !important; }

.pdr35 { padding-right: 35px !important; }

.pdr40 { padding-right: 40px !important; }

.pdr45 { padding-right: 45px !important; }

.pdr50 { padding-right: 50px !important; }

.pdr55 { padding-right: 55px !important; }

.pdr60 { padding-right: 60px !important; }

.pdr65 { padding-right: 65px !important; }

.pdr70 { padding-right: 70px !important; }

.pdr75 { padding-right: 75px !important; }

.pdr80 { padding-right: 80px !important; }

.pdr85 { padding-right: 85px !important; }

.pdr90 { padding-right: 90px !important; }

.pdr95 { padding-right: 95px !important; }

.pdr100 { padding-right: 100px !important; }

.pd0 { padding: 0 !important; }

.floatL { float: left; }

.floatR { float: right; }

.alL, .c-textLeft, .u-left { text-align: left; }

.alC, .c-textCenter, .u-center { text-align: center!important; }

.alR, .c-textRight, .u-right { text-align: right; }

.vaT, .-vtop { vertical-align: top; }

.vaM, .-vmiddle { vertical-align: middle; }

.vaB, .-vbottom { vertical-align: bottom; }

.c-pos--rel, .rel, .-rel { position: relative; }

.c-pos--ab, .ab, .-ab { position: absolute; }

.c-pos--fix, .fix, .-fix { position: fixed; }
.pcOnly {
    display: inline-block !important; }
    @media screen and (max-width: 768px) {
    .pcOnly {
        display: none !important;
    }
}

.spOnly {
    display: none !important; }
    @media screen and (max-width: 768px) {
    .spOnly {
        display: inline-block !important;
    }
}

div {
    box-sizing: border-box;
}

body {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: "Noto Sans JP", sans-serif;
    font-feature-settings: "palt";
}
header {
    width: 100%;
    height: 90px;
}
footer {
    background-color: #000000;
}
h2 {
    margin: 0;
}
p {
    margin: 0;
}

.inner {
    width: 100%;
    max-width: 1180px;
    margin: auto;
    padding: 0 20px;
}
.table_inner {
    width: 1040px;
    margin: auto;
}

.head {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
.logo {
    height: 50%;
    margin-left: 50px;
    margin-right: 50px;
}
.logo img {
    height: 100%;
}

.main {
    margin-bottom: 60px;
}

.top {
    width: 100%;
}

.top img {
    width: 100%;
}
.contents, .company, .info {
    margin-bottom: 60px;
}
.companyInfo {
    margin-bottom: 60px;
}

.companyLogo {
    width: 100%;
    height: 70px;
    margin-bottom: 10px;
}

.companyLogo.mst {
    height: 50px;
}

.companyLogo img {
    max-width: 100%;
    max-height: 100%;
}

.linkBtn {
    width: 49%;
    text-align: center;
}

.linkBtn a {
    font-size: 18px;
    line-height: 36px;
    letter-spacing: 0.9px;
    position: relative;
    padding: 11px 40px;
    display: inline-block;
    text-align: center;
    border-radius: 40px;
    transition: 0.5s;
    font-weight: bold;
    border: 1px solid #000000;
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
}
.linkBtn a:hover {
    background-color: #ffffff;
    color: #333333;
    transition: 0.5s;
}

.title {
    font-size: 28px;
    border-bottom: 1px solid #000000;
    font-weight: 700;
    padding: 10px 0;
    margin: 30px 0;
}

.text {
    font-size: 21px;
    font-weight: 300;
    text-align: justify;
}
table {
    text-align: left;
    border-collapse: collapse;
    width: 100%;
    font-size: 21px;
    font-weight: 400;
    margin-top: 60px;
}
.heading {
    width: 20%;
    background-color: #f4f6f7;
    padding: 20px 0 20px 20px;
    font-weight: 300;
}
.content {
    width: 80%;
    padding: 20px 0 20px 20px;
    font-weight: 300;
}
.contact-info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 30px 0;
}
.contact-info h2 {
    margin-bottom: 30px;
}
.contact-info .tell,
.contact-info .linkBtn {
    border: 1px solid #000000;
    padding: 20px;
}
.contact-info .tell {
    width: 49%;
    text-align: center;
}

.tell .number {
    font-size: 36px;
    font-weight: 700;
}
.annotation {
    font-size: 12px;
}

.office-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.office-list li {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.5em;
}

.office-list .label {
    width: fit-content;
    flex-shrink: 0;
}

.office-list .building {
    margin-left: 0.5em;
}

.companylist {
    width: 100%;
    display: flex;
    list-style: none;
    padding-left: 0;
}

.companylist h2 {
    margin-bottom: 20px;
}

.companylist .companyArea {
    width: 100%;
    list-style: none;
    padding-left: 0;
}
.companylist .companyArea li {
    width: 100%;
    line-height: 2;
}

.companylist li {
    width: 50%;
}

.footer {
    display: flex;
    width: 100%;
    max-width: 1180px;
    margin: auto;
    padding: 40px 20px;
}
.footerLink {
    margin: auto;
    color: #ffffff;
    width: 100%;
}
.footerLink ul {
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
}
.footerLink ul li {
    list-style:none
}
.footerLink ul li a {
    text-decoration: none;
    color: #ffffff;
}
.copyrightArea {
    width: calc(100vw - 60px);
    margin: auto;
    color: #ffffff;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .inner {
        width: calc(100vw - 60px);
        padding: 0;
    }
    .table_inner {
        width: 100%
    }
    header {
        height: 60px;
    }
    .logo {
        height: 40%;
        margin-left: 10px;
        margin-right: 10px;
    }
    .logo img {
        height: 90%;
    }
    .companyName {
        width: 60%;
        margin-left: 10px;
    }
    .companyName img {
        width: 100%;
    }
    .title {
        font-size: 21px;
    }
    .text {
        font-size: 16px;
    }
    table {
        text-align: center;
        font-size: 15px;
        margin-top: 30px;
    }
    .heading {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    .content {
        display: block;
        width: 100%;
        padding: 10px 0;
    }
    .contact-info {
        flex-direction: column;
        margin: 20px 0 30px;
        gap: 20px;
    }
    .contact-info h2 {
        margin-bottom: 20px;
    }
    .contact-info .tell,
    .contact-info .linkBtn {
        border: 1px solid #000000;
        padding: 20px;
    }
    .contact-info .tell,
    .contact-info .linkBtn {
        width: 100%;
    }
    .tell .number {
        font-size: 36px;
        font-weight: 700;
    }
    .annotation {
        text-align: left;
        text-indent: -1em;
        padding-left: 1em;
    }
    .office-list li {
        display: block;
    }
    .office-list .label {
        width: auto;
        display: block;
        margin-bottom: 0.2em;
    }
    .office-list .building {
        margin-left: 0;
        display: block;
    }
    .companylist {
        flex-direction: column;
        gap: 20px;
    }
    .companylist h2 {
        margin-bottom: 10px;
    }
    .companylist .companyArea {
        width: 100%;
        list-style: none;
        padding-left: 0;
    }
    .companylist .companyArea li {
        width: 100%;
    }
    
    .companylist li {
        width: 100%;
        font-size: 14px;
    }
    .copyrightArea {
        width: 100%;
        text-align: center;
    }
    .footer {
        box-sizing: border-box;
        width: 100%;
        flex-direction: column;
        padding: 40px 20px;
    }
    .footerLink ul {
        padding: 0;
        flex-direction: column;
    }

    .companyLogo {
        text-align: center;
        height: 50px;
    }
    .companyLogo.mst {
        height: 35px;
    }
}

@media print {
    .print_none {
    display: none;
    }
}