
#recruit .bg.onWhite > div:nth-of-type(1),
#recruit .bg.onWhite > div:nth-of-type(2) {
    background: rgb(0, 155, 220);
}
#recruit .bg.onWhite > div:nth-of-type(3) {
    background-image: repeating-linear-gradient(-45deg, transparent, transparent 6px, rgb(0, 155, 220) 6px, rgb(0, 155, 220) 8px);
}

#recruit section:nth-of-type(even):before,
#recruit section:nth-of-type(even):after{
    background: #fff;
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) .ttlCont{
    color: rgb(0, 155, 220);
}
#recruit section:not(#entry):not(#menu):nth-of-type(odd) {
    background: rgb(0, 155, 220);
    color: #fff;
}

#recruit section:not(#entry):not(#menu) a.btn {/* margin-bottom: 10px; */}
#recruit section:not(#entry):not(#menu) a.btn:before {
    background: rgb(0, 155, 220);
}
#recruit section:not(#entry):not(#menu) a.btn:after {
    border-color: #fff;
}
#recruit section:not(#entry):not(#menu) a.btn > span:after {
    border-color: rgb(0, 155, 220);
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn {
    background: rgb(0, 155, 220);
    border-color: rgb(0, 155, 220);
    color: #fff;
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn:before {
    background: #fff;
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn:after {
    border-color: rgb(0, 155, 220);
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn > span:after {
    border-color: #fff;
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn:hover,
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn:active {
    color: rgb(0, 155, 220);
}
#recruit section:not(#entry):not(#menu):nth-of-type(even) a.btn:hover > span:after {
    border-color: rgb(0, 155, 220);
}




#anti-harassment {
    width: 95%;
    margin: 0 auto 50px auto;
    padding: 3% 0;
    font-size: 1.6rem;
}

#anti-harassment .align-right {
    text-align: right;
}

#anti-harassment .ttl {
    font-size: 2.5rem;
    color: rgb(0, 155, 220);
    margin: 10px 0;
    font-weight: bold;
}

#anti-harassment .body-text{
    margin: 20px 0;
}

#anti-harassment .overview,
#anti-harassment .rule{
    margin-bottom: 30px;
}

#anti-harassment .rule ol{
    list-style: nubmer;
    padding-left: 1.5rem;
}

#anti-harassment .rule ol li::marker{
    font-weight: bold;
}

#anti-harassment .header-text{
    color: rgb(0, 155, 220);
    font-weight: bold;
    font-size: 1.8rem;
    margin-bottom: 10px;
}

#anti-harassment .list-header-text{
    font-weight: bold;
}

#anti-harassment .rule li{
    margin-bottom: 10px;
}

#anti-harassment dl{
    border:  solid 1px rgb(0, 155, 220);
    width: fit-content;
    margin: 20px auto;
    padding: 20px;
}

#anti-harassment dt{
    font-weight: bold;
}

#anti-harassment dd:not(:last-of-type){
    margin-bottom: 10px;
}