@charset "utf-8";

/*--------------------------------------------------------------------------------------------------
 PC
 -------------------------------------------------------------------------------------------------*/
#recruit {
    background: url(../images/r_bg.png);
}
#recruit #header {
    background: #4F4F4F;
}
#recruit #header .header-service a,
#recruit #header .header-info a {
    color: #fff;
}
#recruit #header .header-service a span::after,
#recruit #header .header-info a span::after {
    background: #fff;
}
#footer {
    background: #fff;
}
article::before {
    background-color: #fff;
    height: 1050px;
}
#page-title .inner {
    color: #000;
}
#page-title p {
    width: clamp(73%, (1366px - 100vw)*1000, 100%);
}
.page-nav ul {
    display: flex;
    justify-content: space-around;
    text-align: center;
}
.page-nav li {
    width: 36%;
    background: #fff;
    border-radius: 40px;
    transition: all 0.4s;
}
.page-nav a {
    display: block;
    padding: 20px 10px;
}
.page-nav span {
    display: block;
    font-size: clamp(3rem, 2vw, 3.5rem);
    line-height: 1.5;
}
.page-nav li:hover {
    background: #DCEEFF;
}
.page-nav li:hover a {
    color: #3f97cf;
}
.recruit-content h2 {
    font-size: clamp(4rem, 3vw, 4.5rem);
    padding: 80px 0 30px;
    line-height: 1.2;
}
.employee-points {
    display: flex;
    justify-content: space-between;
    gap: 100px;
}
.employee-points div {
    width: 50%;
}
.employee-points dt {
    font-size: clamp(3rem, 2vw, 3.5rem);
    position: relative;
}
.employee-points dt::before{
    content: '';
    position: absolute;
    bottom: 0.8rem;
    left: 0;
    width: 100%;
    height: 20px;
    background-color: #B3DAF8;
    z-index: -1;
}
.employee-points dd {
    font-size: clamp(1.8rem, 1.5vw, 2rem);
}
.recruit-content {
    padding-bottom: 30px;
}
.recruit-content h3 {
    font-size: clamp(3.5rem, 3vw, 4rem);
    padding-top: 50px;
    position: relative;
}
.recruit-content h3::before{
    content: '';
    position: absolute;
    bottom: 1rem;
    left: 0;
    width: 100%;
    height: 25px;
    background-color: #fff;
    z-index: -1;
}
.recruit-table {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 25px;
    padding: 50px 0 80px;
}
.recruit-table dt {
    width: 24%;
    background: #B3DAF8;
    font-size: clamp(2.2rem, 2vw, 2.5rem);
    display: flex;
    justify-content: center;
}
.recruit-table dt span {
    align-self: center;
}
.recruit-table dd {
    width: 73%;
    background: #fff;
    font-size: clamp(1.6rem, 1vw, 1.8rem);
    padding: 20px 30px;
}
.recruit-table dd h4 {
    font-size: clamp(1.8rem, 1.5vw, 2rem);
    color: #0089A9;
    padding-top: 25px;
}
.recruit-table dd h4:first-of-type {
    padding-top: 0;
}
.recruit-table dd ul {
    list-style: disc;
    padding: 0.5em 0.5em 0.5em 1.3em;
}
#internship {
    padding-bottom: 160px;
}
#internship .recruit-table dt {
    background: #A8E19B;
}
#internship .recruit-table dd {
    padding: 30px;
}
.internship-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: clamp(20px, 2.5vw, 40px) 0;
    font-size: clamp(1.8rem, 1.5vw, 2.4rem);
    color: #00AB32;
    text-align: center;
}
.internship-points li {
    width: clamp(31%, (1366px - 100vw)*1000, 32%);
    background: #fff;
    border-radius: 40px;
    padding: 30px 16px;
    line-height: 1.5;
    display: flex;
}
.internship-points li span {
    align-self: center;
    width: 100%;
}

/*--------------------------------------------------------------------------------------------------
 PC-small
 -------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1365px) {



}

/*--------------------------------------------------------------------------------------------------
 Tablet-SP
 -------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 1023px) {

article::before {
    transform: skewY(-15deg);
    height: 1100px;
}
#page-title h1 {
    font-size: clamp(4.2rem, 11vw, 6rem);
}
.page-nav {
    padding-top: 60px;
}
.page-nav ul {
    justify-content: space-around;
    gap: 20px 0;
}
.page-nav li {
    width: 45%;
    border-radius: 25px;
}
.page-nav img {
    width: clamp(50%, (767px - 100vw)*1000, 70%);
}
.page-nav span {
    font-size: clamp(1.6rem, 4vw, 3rem);
}
.recruit-content h2 {
    padding-left: 10px;
    padding-right: 10px;
    font-size: clamp(3.5rem, 9vw, 4rem);
}
.employee-points {
    display: block;
}
.employee-points div {
    width: 100%;
    padding-bottom: 30px;
}
.employee-points dt {
    font-size: clamp(2.7rem, 7vw, 3rem);
    padding: 0 10px;
}
.employee-points dd {
    font-size: clamp(1.6rem, 4vw, 1.8rem);
    padding: 0 10px;
}
.recruit-content h3 {
    font-size: clamp(3.2rem, 8vw, 3.5rem);
    padding-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
}
.recruit-table {
    display: block;
    padding: 30px 0 50px;
}
.recruit-table dt {
    width: 100%;
    font-size: clamp(2rem, 5vw, 2.2rem);
    display: block;
    padding: 10px 20px;
}
.recruit-table dd {
    width: 95%;
    padding: 10px;
    margin: 10px auto 20px;
}
.internship-points {
    display: block;
}
.internship-points li {
    display: block;
    width: 90%;
    border-radius: 25px;
    margin: 0 auto 20px;
}

}

/*--------------------------------------------------------------------------------------------------
 SP-small
 -------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {

article::before {
    transform: skewY(-25deg);
    height: 1100px;
}

}
