/*
font-family: 'Noto Serif JP', serif;
font-family: 'Poppins', sans-serif;
*/

/* company.html */
.greeting-text h3{
    font-family: 'Noto Serif JP', serif;
    font-size:30px;
    font-weight: bold;
    color: #ec6800;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.greeting-text p{
    color: black;
}

.greeting-text img{
    float: right;
}

.comp-table{
    width: 100%;
}

.comp-table th,.comp-table td{
    border-bottom: 1px solid black;
    padding:10px 0;
}

.comp-table th{
    text-align: center;
    color: #ec6800;
}

.cert{
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

/* service.html */
.service-content{
    margin:50px;
}
.ser01,.ser02,.ser03{
    margin:50px auto;
    display: flex;
    align-items: center;
}

.ser01 h3,.ser02 h3,.ser03 h3{
    font-weight: bold;
    color: #ec6300;
    border-bottom: 1px solid #ec6800;
}

/* contact.html */
.txtcen{
    text-align: center;
}

.contact-text{
    margin-bottom: 50px;
}

.contact-text h3{
    margin-bottom: 10px;
    font-weight: bold;
}

.contact-text li{
    margin-bottom: 10px;
}

.label{
    border-left: 2px solid #ec6800;
    padding-left: 5px;
    font-weight: bold;
}

.label span{
    color:white;
    background-color:red;
    font-size:14px;
    margin-left: 5px;
    border-radius: 5px;
    padding:3px 8px;
}

/* recruit.html */
.recruit{
    margin:50px auto;
}

.recruit-pr1{
    text-align: center;
    font-size: 30px;
    color: #ec6800;
    font-weight: bold;
    text-shadow: 0 1px 0 #eee, 0 3px 0 #eee, 0 4px 10px rgba(102, 102, 102, .2);
}

.recruit-pr{
    border-top: 1px solid black;
    border-bottom: 1px solid black;
    background-color: #fdfdfd;
    font-size:18px;
    font-weight: bold;
    padding:20px;
    color:black;
    margin:20px 0;
}

.recruit-content{
    margin-top: 50px;
}

.recruit-content h3{
    text-align: center;
    color:#ec6800;
    font-weight: bold;
}

.recruit-text{
    width: 100%;
}

.recruit-text th{
    width: 40%;
    border-bottom: 1px solid #ec6800;
    padding:20px 0;
    text-align:center;
    color: #ec6800;
}

.recruit-text td{
    border-bottom: 1px solid black;
    padding:20px 0;
}

.rec-contact{
    text-align: center;
    margin:50px 0 0;
    border: 1px solid #ec6800;
    padding:20px 0;
}

.rec-contact h4{
    font-weight: bold;
    color: #ec6800;
}

.rec-contact p{
    font-size:20px;
    color: black;
    margin-top: 10px;
}

.recruit-img{
    margin:40px 0;
}

/* privacypolicy.html */
.pripoli{
    margin:50px 0;
}

.pripoli h3{
    border-bottom: 1px solid #ec6800;
    font-size:20px;
    margin-top: 30px;
}

.pripoli p,.pripoli li{
    font-size:16px;
    color:#333;
    line-height: normal;
}

.pripoli p{
    margin-top: 10px;
}

/* sitemap.html */
.sitemap{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 50px auto;
}

.sitemap a{
    display: block;
    width:200px;
    height: 40px;
    line-height: 40px;
    border: 1px solid #ec6800;
    border-radius: 20px;
    color:#ec6800;
    text-align: center;
    margin:20px 10px;
    transition: .3s;
}

.sitemap a:hover{
    background-color:#ec6800;
    color:white;
}