.recruitWrap {
    position: relative;
    /* padding: 100px 20px 100px 20px; */
    width: 100%;
    background: #fff;
    z-index: 10;
    margin-top: -210px;
}

.recruitWrap::before {
    content: "";
    position: absolute;
    top: -100px;
    left: -100px;
    width: calc(100% + 200px);
    height: 310px;
    background-image: url(/img/recruit/sunflower.png), url(/img/recruit/sunflower.png);
    background-size: 300px auto, 300px auto;
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, 100% 0;
    z-index: 11;
    pointer-events: none;
}

.recruitWrap::after {
    content: "";
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: calc(100% + 200px);
    height: 310px;
    background-image: url(/img/recruit/sunflower.png), url(/img/recruit/sunflower.png);
    background-size: 300px auto, 300px auto;
    background-repeat: no-repeat, no-repeat;
    background-position: 0 0, 100% 0;
    z-index: 11;
    pointer-events: none;

}

.recruitCover {
    position: relative;
}

.recruitCover img {
    width: 100%;
}

/* .recruitWrap::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("/pc/img/bg.jpg");
    height: 100%;
    width: 100%;
    background-position: 50%;
    background-size: 480px 480px;
    z-index: -1;
} */

.recruit {
    position: relative;
    width: 100%;
    min-height: 1000px;
    max-width: 1040px;
    margin: 0 auto;
    text-align: center;
}

.recruit-title {
    position: relative;
    text-align: center;
    display: inline-block;
    padding: 0 50px;
    margin-bottom: 20px;
}

.recruit-title span {
    text-align: center;
    font-family: "Oswald", sans-serif;
    font-size: 100px;
    display: inline-block;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.01);
    overflow: hidden;
    letter-spacing: 4px;
    color: #000;
}

.recruit-title b {
    color: #000;
    font-size: 14px;
    display: block;
    line-height: 1;
    letter-spacing: 4px;
}

.recruit-sub-title {
    position: relative;
    display: inline-block;
    text-align: center;
    padding: 40px 0 10px 0;
}

.recruit-sub-title span {
    text-align: center;
    font-family: 'Oswald', sans-serif;
    font-size: 3em;
    display: inline-block;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.01);
    overflow: hidden;
    letter-spacing: 0px;
    color: #000;
}

.recruit-sub-title b {
    position: relative;
    color: #000;
    font-size: 1em;
    display: block;
    line-height: 1;
    letter-spacing: 4px;
    padding-top: 5px;
}

.recruit-sub-title b::before,
.recruit-sub-title b::after {
    content: "";
    display: block;
    height: 1px;
    background: #281b13;
    width: 3em;
    position: absolute;
    top: 50%;
    margin-top: -1px;
}

.recruit-sub-title b::before {
    left: -4em;
}

.recruit-sub-title b::after {
    right: -4em;
}

.recruit-comment {
    position: relative;
    padding: 20px;
    width: 100%;
}

.recruit-comment dl {
    position: relative;
    text-align: left;
}

.recruit-comment dl dt {
    position: relative;
    display: block;
    margin: 10px;
    width: 100%;
    text-align: center;
}

.recruit-comment dl dt b {
    position: relative;
    display: inline-block;
    font-size: 3em;
    transform: skewX(-6deg);
    background: rgb(238, 174, 202);
    background: linear-gradient(90deg, rgba(238, 174, 202, 1) 0%, rgba(148, 187, 233, 1) 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
}

.recruit-comment dl dt b::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -35px;
    width: 30px;
    height: 30px;
    background-image: url(/img/recruit/title_vl.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 50%;
    transform: translate(0, -50%);
    z-index: 11;
    pointer-events: none;
}

.recruit-comment dl dt b::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -35px;
    width: 30px;
    height: 30px;
    background-image: url(/img/recruit/title_vr.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 50%;
    transform: translate(0, -50%);
    z-index: 11;
    pointer-events: none;
}

.recruit-comment dl dd {
    font-size: 1.15em;
    line-height: 180%;
    color: #000;
    padding: 0 40px 20px 40px;
}

.aboutTable {
    border-collapse: collapse;
    width: 100%;
    min-width: 100%;
}

.aboutTable tr th {
    width: 30%;
    font-weight: normal;
    font-size: 1.15em;
    font-weight: 600;
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #fff9ae;
    color: #fff;
    background-color: #1da2cb;
    background-image: url(/img/recruit/table_bg01.jpg);
    background-position: 50%;
    background-repeat: repeat;
}

.aboutTable tr td a.aboutLink {
    font-size: 1.15em;
    display: block;
    color: #333;
    text-decoration: underline;
}

.aboutTable tr td a:hover {
    color: #ccc;
    text-decoration: underline;
}

.aboutTable tr td a i:hover {
    color: #ccc;
}

.aboutTable tr td a {
    color: #333;
    line-height: 160%;
    display: inline-block;
}

.aboutTable tr td {
    font-size: 1.15em;
    width: 70%;
    padding: 10px 20px;
    border-bottom: 1px solid #ffccdb;
    color: #333;
    line-height: 160%;
    text-align: left;
}

.aboutTable tr td b {
    color: #333;
}

.aboutTable tr td span {
    display: block;
    color: #333;
    line-height: 160%;
}

.aboutTable tr td span a {
    font-size: 1.15em;
    color: #333;
}

.aboutTable tr td a.aboutTel {
    font-size: 1.15em;
    display: block;
}

.aboutTable tr td a.aboutTel i {
    font-size: 1.15em;
    margin-right: 3px;
    color: #333;
    display: inline-block;
}

.aboutTable tr td small {
    display: inline-block;
    padding: 3px 6px;
    margin: 2px 3px;
    font-size: 1em;
    background-color: #52cee9;
    color: #fff;
    border-radius: 3px;
}

.contactWrap {
    position: relative;
    padding: 20px;
    width: 100%;
}

.contactList {
    position: relative;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.contactList li.contact {
    position: relative;
    width: 33.333333%;
    padding-top: 20px;
    display: flex;
}

.contactList li.contact dl {
    position: relative;
    padding: 0 5px;
}

.contactList li.contact dl dt {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 5;
    overflow: hidden;
}

.contactList li.contact dl dt a {
    display: block;
    overflow: hidden;
}

.contactList li.contact dl dt a img {
    width: 100%;
    transition: 0.3s ease;
}

.contactList li.contact dl dt a:hover img {
    opacity: 0.6;
}

.contactList li.contact dl dd {
    position: relative;
    text-align: left;
    line-height: 140%;
    border: 2px dashed #53cee2;
    font-size: 1.05em;
    color: #333;
    padding: 8% 5%;
    width: 90%;
    margin: 20px auto 0 auto;
    border-radius: 10px;
    z-index: 4;
}

.formArea {
    position: relative;
}