@charset "UTF-8";


/* mainimg
------------------------------------------------- */
.mainimg {
    width: 100%;
    height: 2.6rem;
    padding-top: 1.24rem;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.mainimg .headline1 {
    font-weight: 700;
    letter-spacing: 0.07em;
    color: #00AA2D;
    margin: 0;
}
.mainimg.cat {
    height: 2.8rem;
}
.mainimg.picture {
    height: 6.42rem;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0;
    margin-bottom: 0.6rem;
}
.mainimg.picture .inner11 {
    height: 6.42rem;
}
.mainimg.picture .headline1 {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 0.65rem;
}
.mainimg.picture .headline1 span {
    color: #fff;
}
.mainimg.cat .headline1 b {
    font-size: 0.18rem;
}
@media screen and (max-width:750px){
.mainimg {
    height: 2.1rem;
    padding-top: 1rem;
}
.mainimg .headline1 {
    margin-left: 4vw;
}
.mainimg.cat {
    height: 2.1rem;
}
.mainimg.picture {
    height: 2.8rem;
    margin-bottom: 0.4rem;
}
.mainimg.picture .inner11 {
    height: 2.8rem;
}
.mainimg.picture .headline1 {
    bottom: 0.3rem;
}
}


/* about/
------------------------------------------------- */
.about #wrapper {
    overflow-x: hidden;
}
.about #entrybox {
    background-color: #fff;
}

.about .mainimg {
    height: 7.07rem;
    padding: 0;
    position: relative;
}
.about .mainimg::before {
    content: '';
    width: 9.3776rem;
    height: 10.4569rem;
    background: url("../img/recruit/about/bg1.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    right: 50%;
    bottom: -0.03rem;
    margin-right: 0.14rem;
    z-index: 1;
}
.about .mainimg::after {
    content: '';
    width: 100%;
    height: 5.88rem;
    background: url("../img/recruit/top/about_bg1.png") center bottom no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    bottom: 1.74rem;
    z-index: 2;
}
.about .mainimg  .inner11 {
    height: 7.07rem
}
.about .mainimg .headline1 {
    color: #fff;
    position: absolute;
    left: 0;
    bottom: 4.07rem;
    z-index: 4;
}
.about .mainimg .photo {
    position: absolute;
    left: 0;
    bottom: -0.17rem;
    z-index: 3;
}
@media screen and (max-width:750px){
.about .mainimg {
    height: 3.3rem;
}
.about .mainimg::before {
    width: 6.56432rem;
    height: 7.31983rem;
    right: 4vw;
    bottom: -0.8rem;
    margin-right: 0;
}
.about .mainimg::after {
    background-size: 140% auto;
    bottom: 0.62rem;
}
.about .mainimg  .inner11 {
    height: 3.3rem;
}
.about .mainimg .headline1 {
    letter-spacing: 0.04em;
    bottom: auto;
    top: 1rem;
}
.about .mainimg .photo {
    left: 0;
    bottom: 0;
}
}

/*  cont1  */
.about .cont1 {
    background: url("../img/recruit/common/bg.jpg") center top no-repeat;
    background-size: cover;
    border-radius: 0.5rem 0.5rem 0 0;
    padding-top: 0.75rem;
    margin-top: -0.35rem;
    position: relative;
    z-index: 4;
}
.about .cont1::after {
    content: '';
    width: 15.0383rem;
    height: 5.3623rem;
    background: url("../img/recruit/about/bg2.png") center top no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    bottom: 1.34rem;
    margin-left: -7.51915rem;
}
.about .cont1 .headline3 {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 1.9rem;
    position: relative;
}
.about .cont1 .headline3::after {
    content: '';
    width: 0.01rem;
    height: 1.6rem;
    background-color: #00AA2D;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.about .cont1 .headline3 span::before {
    left: 50%;
    margin-left: -0.05rem;
}
.about .cont1 .box {
    height: 6.77rem;
    position: relative;
    z-index: 2;
}
.about .cont1 .box::after {
    content: '';
    width: 0.01rem;
    height: 1.9rem;
    background-color: #00AA2D;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.about .cont1 .box p {
    font-weight: 700;
    line-height: 2.1875;
    letter-spacing: normal;
    text-align: center;
    padding-top: 0.65rem;
}
.about .cont1 .box p span {
    display: block;
    font-size: 0.21rem;
    line-height: 1.45;
    margin-bottom: 0.15rem;
}
.about .cont1 .box .circle1,
.about .cont1 .box .circle2 {
    width: 2.17rem;
    position: absolute;
    left: 0.06rem;
    top: 1.66rem;
}
.about .cont1 .box .circle2 {
    left: auto;
    right: 0.06rem;
}
@media screen and (max-width:750px){
.about .cont1 {
    padding: 0.75rem 0 1rem;
}
.about .cont1 .headline3 {
    padding-bottom: 1rem;
}
.about .cont1 .headline3::after {
    height: 0.8rem;
    bottom: 0;
}
.about .cont1 .box {
    height: auto;
}
.about .cont1 .box::after {
    height: 0.8rem;
}
.about .cont1 .box p {
    line-height: 1.875;
    padding: 0.25rem 0 2.75rem;
}
.about .cont1 .box p span {
    margin-bottom: 0.3rem;
}
.about .cont1 .box .circle1,
.about .cont1 .box .circle2 {
    width: 42vw;
    left: 2vw;
    top: 132vw;
}
.about .cont1 .box .circle2 {
    left: auto;
    right: 2vw;
}
}

/*  cont2  */
.about .cont2 {
    background-color: #09BF39;
    border-radius: 0.5rem;
    padding: 0.86rem 0 3.5rem;
    margin-top: -0.88rem;
    color: #fff;
    position: relative;
    z-index: 5;
}
.about .cont2::before {
    content: '';
    width: 0.01rem;
    height: 0.64rem;
    background-color: #FAFAFA;
    position: absolute;
    left: 50%;
    top: 0;
}
.about .cont2 h3 {
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    padding-bottom: 0.1rem;
}
.about .cont2 .txt {
    line-height: 2.1875;
    letter-spacing: normal;
    text-align: center;
    padding-bottom: 0.25rem;
}
.about .cont2 .box {
    height: 2.5rem;
    background-color: #09BF39;
    border-top: 0.01rem solid #FFF;
    padding-top: 0.2rem;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}
.about .cont2 .box.ab02 {
    z-index: 2;
}
.about .cont2 .box.ab03 {
    z-index: 3;
}
.about .cont2 .box.ab04 {
    z-index: 4;
}
.about .cont2 .box.ab05 {
    border-bottom: 0.01rem solid #FFF;
    z-index: 5;
}
.about .cont2 .box .con {
    width: 9rem;
    margin: 0 auto;
    position: relative;
}
.about .cont2 .box .con h4 {
    font-size: 0.18rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    text-shadow: 0.1rem 0.1rem 0.05rem rgba(0,0,0,0.16);
    padding-bottom: 0.55rem;
}
.about .cont2 .box .con h4 span {
    display: block;
    font-size: 0.8rem;
    font-weight: 100;
    line-height: 1.16;
    letter-spacing: normal;
    color: #48EB73;
    text-shadow: none;
}
.about .cont2 .box .icon {
    width: 1.2642rem;
    position: absolute;
    right: 0.63rem;
    top: 0.35rem;
}
.about .cont2 .box.ab02 .icon {
    width: 1.6887rem;
    right: 0.4rem;
}
.about .cont2 .box.ab03 .icon {
    width: 1.3818rem;
    right: 0.57rem;
}
.about .cont2 .box.ab04 .icon {
    width: 1.6333rem;
    right: 0.53rem;
    top: 0.72rem;
}
.about .cont2 .box.ab05 .icon {
    width: 1.3303rem;
    right: 0.59rem;
}
.about .cont2 .outer {
    position: relative;
}
.about .cont2 .outer .he {
    width: 0.005rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.about .cont2 .outer .he li {
    width: 0.005rem;
    height: 2.5rem;
}
@media screen and (max-width:750px){
.about .cont2 {
    padding: 0.75rem 0 3rem;
    margin-top: -1rem;
}
.about .cont2::before {
    height: 0.4rem;
}
.about .cont2 .txt {
    line-height: 1.75;
    padding: 0.1rem 0 0.25rem;
}
.about .cont2 .box {
    height: auto;
    padding: 0.2rem 0;
}
.about .cont2 .box .con {
    width: 92%;
}
.about .cont2 .box .con p {
    line-height: 1.75;
    letter-spacing: normal;
}
.about .cont2 .box .icon {
    width: 1.01136rem;
    right: 0.315rem;
    top: 0.35rem;
}
.about .cont2 .box.ab02 .icon {
    width: 1.35096rem;
    right: 0.2rem;
}
.about .cont2 .box.ab03 .icon {
    width: 1.10544rem;
    right: 0.285rem;
}
.about .cont2 .box.ab04 .icon {
    width: 1.3064rem;
    right: 0.3rem;
    top: 0.36rem;
}
.about .cont2 .box.ab05 .icon {
    width: 1.06424rem;
    right: 0.295rem;
}
.about .cont2 .outer .he {
    display: none;
}
}

/*  cont3  */
.about .cont3 {
    background: url("../img/recruit/about/bg3.jpg") center top no-repeat #EEFBF2;
    background-size: 100% 2.5rem;
    padding: 1.8rem 0 2.4rem;
    margin-top: -2.5rem;
    position: relative;
    z-index: 6;
}
.about .cont3 .headline3 {
    text-align: center;
}
.about .cont3 .headline3 span::before {
    left: 50%;
    margin-left: -0.05rem;
}
.about .cont3 .txt1 {
    font-weight: 700;
    line-height: 2.1875;
    letter-spacing: normal;
    text-align: center;
    padding-bottom: 0.95rem;
}
.about .cont3 h3 {
    font-weight: 700;
    line-height: 2.1875;
    letter-spacing: normal;
    text-align: center;
    padding-bottom: 0.6rem;
}
.about .cont3 h3 span {
    display: block;
    font-size: 0.79rem;
    font-weight: 100;
    line-height: 1.165;
    letter-spacing: normal;
    color: #00AA2D;
    margin-bottom: 0.15rem;
}
.about .cont3 .box {
    margin-bottom: 0.8rem;
}
.about .cont3 .box.box3 {
    margin-bottom: 0;
}
.about .cont3 .box h4 {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.82%22%20height%3D%228.82%22%20viewBox%3D%220%200%209.82%208.82%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_83%22%20data-name%3D%22%E7%B7%9A%2083%22%20x1%3D%227%22%20y1%3D%226%22%20transform%3D%22translate(1.41%201.41)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') center top no-repeat;
    background-size: 0.1rem auto;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    padding-top: 0.11rem;
    margin-bottom: 0.1rem;
}
.about .cont3 .box h4 span {
    display: block;
    font-size: 0.5rem;
    font-weight: 400;
    line-height: 1.18;
    letter-spacing: normal;
    color: #00AA2D;
}
.about .cont3 .box ul li {
    width: 3.3rem;
    height: 3.3rem;
    background-repeat: no-repeat;
    background-color: #fff;
    border-radius: 0.2rem;
    margin-bottom: 0.55rem;
    padding-bottom: 0.26rem;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    box-sizing: border-box;
    position: relative;
}
.about .cont3 .box.box1 ul li:nth-child(1) {
    background-image: url("../img/recruit/about/data_icon01.svg");
    background-size: 0.9rem auto;
    background-position: center 0.72rem;
}
.about .cont3 .box.box1 ul li:nth-child(2) {
    background-image: url("../img/recruit/about/data_icon02.svg");
    background-size: 0.93rem auto;
    background-position: center 1.1rem;
}
.about .cont3 .box.box1 ul li:nth-child(3) {
    background-image: url("../img/recruit/about/data_icon03.svg");
    background-size: 1.22rem auto;
    background-position: center 1.08rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) {
    background-image: url("../img/recruit/about/data_icon04.svg");
    background-size: 0.9rem auto;
    background-position: center 1.01rem;
}
.about .cont3 .box.box1 ul li:nth-child(5) {
    background-image: url("../img/recruit/about/data_icon05.svg");
    background-size: 0.88rem auto;
    background-position: center 1.01rem;
}
.about .cont3 .box.box1 ul li:nth-child(6) {
    background-image: url("../img/recruit/about/data_icon06.svg");
    background-size: 1.34rem auto;
    background-position: center 1.11rem;
}
.about .cont3 .box.box2 ul li:nth-child(1) {
    background-image: url("../img/recruit/about/data_icon07.svg");
    background-size: 0.75rem auto;
    background-position: center 1.14rem;
}
.about .cont3 .box.box2 ul li:nth-child(2) {
    background-image: url("../img/recruit/about/data_icon08.svg");
    background-size: 0.61rem auto;
    background-position: center 1.19rem;
}
.about .cont3 .box.box2 ul li:nth-child(3) {
    background-image: url("../img/recruit/about/data_icon09.svg");
    background-size: 0.94rem auto;
    background-position: center 0.98rem;
}
.about .cont3 .box.box2 ul li:nth-child(4) {
    background-image: url("../img/recruit/about/data_icon10.svg");
    background-size: 0.7rem auto;
    background-position: center 1.05rem;
}
.about .cont3 .box.box2 ul li:nth-child(5) {
    background-image: url("../img/recruit/about/data_icon11.svg");
    background-size: 0.92rem auto;
    background-position: center 1.07rem;
}
.about .cont3 .box.box2 ul li:nth-child(6) {
    background-image: url("../img/recruit/about/data_icon12.svg");
    background-size: 0.64rem auto;
    background-position: center 0.97rem;
}
.about .cont3 .box.box1 ul li p,
.about .cont3 .box.box2 ul li p {
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    color: #09BF39;
    text-align: center;
}
.about .cont3 .box.box1 ul li p span,
.about .cont3 .box.box2 ul li p span {
    width: 1.9rem;
    display: inline-block;
    font-size: 0.91rem;
    font-weight: 500;
    line-height: 1.175;
    letter-spacing: normal;
    color: #09BF39;
}
.about .cont3 .box.box1 ul li:nth-child(1) p span {
    width: 2.2rem;
}
.about .cont3 .box.box1 ul li:nth-child(2) p span {
    width: 1.1rem;
}
.about .cont3 .box.box2 ul li:nth-child(1) p span {
    width: 1.3rem;
}
.about .cont3 .box.box2 ul li:nth-child(2) p span {
    width: 1.72rem;
}
.about .cont3 .box.box2 ul li:nth-child(3) p span {
    width: 1.39rem;
}
.about .cont3 .box.box2 ul li:nth-child(5) p span {
    width: 1.51rem;
}
.about .cont3 .box.box1 ul li p.note,
.about .cont3 .box.box2 ul li p.note {
    width: 100%;
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1.66;
    color: #959595;
    position: absolute;
    left: 0;
    bottom: 0.18rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) ul {
    width: 2.65rem;
    margin: 0 auto 0.2rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) ul li {
    width: auto;
    height: auto;
    background: none;
    margin: 0;
    padding: 0;
    font-size: 0.14rem;
    font-weight: 700;
    line-height: 2;
    letter-spacing: normal;
    color: #09BF39;
}
.about .cont3 .box.box1 ul li:nth-child(4) ul li span {
    width: 0.57rem;
    font-size: 0.3rem;
    font-weight: 500;
    line-height: 1.166;
    margin: 0 0.03rem 0 0.06rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) ul li b {
    font-size: 0.16rem;
    font-weight: 700;
}
.about .cont3 .box.box3 ul li {
    height: 2.4rem;
    margin-bottom: 0.3rem;
    padding-top: 0.7rem;
    align-items: center;
}
.about .cont3 .box.box3 ul li p {
    font-size: 0.3rem;
    line-height: 1.8;
    letter-spacing: normal;
    color: #09BF39;
    text-align: center;
}
.about .cont3 .box ul li h5 {
    width: 1.5rem;
    height: 0.35rem;
    background-color: #09BF39;
    border-radius: 0 0.3rem 0.3rem 0;
    font-weight: 700;
    color: #fff;
    letter-spacing: normal;
    display: flex;
    align-items: center;
    padding-left: 0.09rem;
    box-shadow: 0.1rem 0.1rem 0.06rem rgba(0,0,0,0.16);
    position: absolute;
    left: 0.2rem;
    top: 0.23rem;
    box-sizing: border-box;
}
.about .cont3 .txt2 {
    line-height: 1.875;
    letter-spacing: 0.06em;
    text-align: center;
}
@media screen and (max-width:750px){
.about .cont3 {
    background-size: 100% auto;
    padding: 1rem 0 1.8rem;
    margin-top: -2.1rem;
}
.about .cont3 .headline3 {
    text-align: center;
}
.about .cont3 .headline3 span::before {
    left: 50%;
    margin-left: -0.05rem;
}
.about .cont3 .txt1 {
    line-height: 2;
    padding-bottom: 0.6rem;
}
.about .cont3 h3 {
    line-height: 2;
    padding-bottom: 0.4rem;
}
.about .cont3 h3 span {
    font-size: 0.45rem;
    line-height: 1;
    margin-bottom: 0.05rem;
}
.about .cont3 .box {
    margin-bottom: 0.6rem;
}
.about .cont3 .box h4 span {
    font-size: 0.36rem;
}
.about .cont3 .box ul li {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 0.25rem;
    padding-bottom: 0.3rem;
}
.about .cont3 .box.box1 ul li:nth-child(1) {
    background-position: center 0.65rem;
}
.about .cont3 .box.box1 ul li:nth-child(2) {
    background-position: center 0.95rem;
}
.about .cont3 .box.box1 ul li:nth-child(3) {
    background-position: center 1rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) {
    background-position: center 0.85rem;
}
.about .cont3 .box.box1 ul li:nth-child(5) {
    background-position: center 0.88rem;
}
.about .cont3 .box.box1 ul li:nth-child(6) {
    background-position: center 1rem;
}
.about .cont3 .box.box2 ul li:nth-child(1) {
    background-position: center 1.05rem;
}
.about .cont3 .box.box2 ul li:nth-child(2) {
    background-position: center 1.05rem;
}
.about .cont3 .box.box2 ul li:nth-child(3) {
    background-position: center 0.85rem;
}
.about .cont3 .box.box2 ul li:nth-child(4) {
    background-position: center 0.9rem;
}
.about .cont3 .box.box2 ul li:nth-child(5) {
    background-position: center 1rem;
}
.about .cont3 .box.box2 ul li:nth-child(6) {
    background-position: center 0.9rem;
}
.about .cont3 .box.box1 ul li p,
.about .cont3 .box.box2 ul li p {
    font-size: 0.18rem;
}
.about .cont3 .box.box1 ul li p span,
.about .cont3 .box.box2 ul li p span {
    font-size: 0.8rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) ul {
    display: flex;
    margin: 0 auto 0.15rem;
}
.about .cont3 .box.box1 ul li:nth-child(4) ul li b {
    font-size: 0.16rem;
    font-weight: 700;
}
.about .cont3 .box.box3 ul li {
    height: 1.8rem;
    margin-bottom: 0.3rem;
    padding-top: 0.7rem;
    align-items: center;
}
.about .cont3 .box.box3 ul li:first-child {
    height: 2.2rem;
    margin-bottom: 0.25rem;
}
.about .cont3 .box.box3 ul li p {
    font-size: 0.28rem;
}
.about .cont3 .txt2 {
    font-size: 0.15rem;
    line-height: 1.75;
    letter-spacing: normal;
}
}

/*  cont4  */
.about .cont4 {
    background-color: #fff;
    border-radius: 0.5rem 0.5rem 0 0;
    padding: 1.45rem 0 2rem;
    margin-top: -1rem;
    position: relative;
    z-index: 7;
}
.about .cont4 .headline3 {
    text-align: center;
}
.about .cont4 .headline3 span::before {
    left: 50%;
    margin-left: -0.05rem;
}
.about .cont4 .txt1 {
    font-weight: 700;
    line-height: 2.1875;
    letter-spacing: normal;
    text-align: center;
    border-bottom: 0.01rem solid #707070;
    padding-bottom: 0.75rem;
}
.about .cont4 table {
    width: 100%;
}
.about .cont4 table th {
    width: 3.4rem;
    text-align: center;
    vertical-align: middle;
}
.about .cont4 table th h3 {
    background: url("../img/recruit/about/check.svg") center top no-repeat;
    background-size: 0.9184rem auto;
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: normal;
    padding-top: 1.2rem;
}
.about .cont4 table td {
    vertical-align: middle;
    padding: 0.42rem 0;
}
.about .cont4 table tr:nth-child(2) td {
    border-top: 0.01rem solid rgba(112,112,112,0.37);
    border-bottom: 0.01rem solid rgba(112,112,112,0.37);
}
.about .cont4 table tr td.photo {
    width: 3.7rem;
}
.about .cont4 table tr td.photo picture {
    width: 2.15rem;
    border-radius: 0.39rem;
    overflow: hidden;
}
.about .cont4 table tr td dl {
    display: flex;
    align-items: center;
}
.about .cont4 table tr td dl dt {
    width: 0.7rem;
    margin-right: 0.25rem;
}
.about .cont4 table tr td dl dd h4 {
    font-size: 0.24rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: normal;
    padding-bottom: 0.1rem;
}
.about .cont4 table tr td dl dd ul li {
    font-size: 0.14rem;
    line-height: 1.785;
    letter-spacing: normal;
    color: #696969;
    padding-left: 1em;
    text-indent: -1em;
}
.about .cont4 table tr td dl dd ul li::before {
    content: '・';
}
.about .cont4 .sec {
    border-top: 0.01rem solid #707070;
    border-bottom: 0.01rem solid #707070;
    padding: 0.5rem 0;
}
.about .cont4 .txt2 {
    font-size: 0.21rem;
    font-weight: 700;
    line-height: 1.66;
    letter-spacing: normal;
    text-align: center;
    padding-bottom: 0.3rem;
}
.about .cont4 .box {
    width: 9.9rem;
    background-color: #EEFBF2;
    border-radius: 0.39rem;
    margin: 0 auto;
    padding: 0.42rem 0.94rem 0.35rem;
    box-sizing: border-box;
}
.about .cont4 .box p {
    line-height: 2.1875;
    letter-spacing: normal;
}
@media screen and (max-width:750px){
.about .cont4 {
    padding: 0.75rem 0 1rem;
}
.about .cont4 .txt1 {
    line-height: 1.875;
    padding-bottom: 0.35rem;
}
.about .cont4 table th {
    display: block;
    width: 100%;
}
.about .cont4 table th h3 {
    margin: 0.3rem 0;
}
.about .cont4 table td {
    display: block;
    width: 100%;
    padding: 0;
}
.about .cont4 table tr:nth-child(2) td {
    border: none;
}
.about .cont4 table tr td.photo {
    width: 100%;
}
.about .cont4 table tr td.photo picture {
    width: 3rem;
    margin: 0 auto;
}
.about .cont4 table tr td dl {
    display: flex;
    align-items: center;
    margin: 0.1rem 0 0.4rem;
}
.about .cont4 table tr td dl dt {
    width: 0.6rem;
    margin-right: 0.2rem;
}
.about .cont4 table tr td dl dd h4 {
    font-size: 0.22rem;
    padding-bottom: 0.05rem;
}
.about .cont4 table tr td dl dd ul li {
    line-height: 1.65;
}
.about .cont4 .sec {
    padding: 0.4rem 0;
}
.about .cont4 .txt2 {
    font-size: 0.18rem;
    padding-bottom: 0.3rem;
}
.about .cont4 .box {
    width: 100%;
    border-radius: 0.25rem;
    padding: 0.2rem 5vw 0.2rem 8vw;
}
.about .cont4 .box p {
    line-height: 1.875;
}
}


/* job/
------------------------------------------------- */
.job .mainimg {
    background-image: url("../img/recruit/job/mainimg.jpg");
    margin-bottom: 0.75rem;
}
@media screen and (max-width:750px){
.job .mainimg {
    margin-bottom: 0.65rem;
}
}

/*  cont1  */
.job .cont1 {
    padding-bottom: 0.8rem;
}
.job .cont1 p {
    width: 4.035rem;
    line-height: 2.1875;
    letter-spacing: 0.06em;
}
.job .cont1 .photo1 {
    width: 4.9rem;
    position: absolute;
    left: 50%;
    top: 0.71rem;
    margin-left: -1.42rem;
    z-index: 1;
}
.job .cont1 .photo2 {
    width: 5.49rem;
    position: absolute;
    left: 50%;
    top: 0.61rem;
    margin-left: 2.26rem;
    z-index: 2;
}
@media screen and (max-width:750px){
.job .cont1 {
    padding-bottom: 2.75rem;
}
.job .cont1 p {
    width: 100%;
    line-height: 1.875;
    letter-spacing: normal;
}
.job .cont1 .photo1 {
    width: 49vw;
    left: -2vw;
    top: 4.4rem;
    margin-left: 0;
}
.job .cont1 .photo2 {
    width: 54.9vw;
    left: auto;
    right: -2vw;
    top: 4.4rem;
    margin-left: 0;
}
}

/*  cont2  */
.job .cont2 {
    margin-bottom: 1.7rem;
    position: relative;
    z-index: 2;
}
.job .cont2 .box {
    width: 100%;
    height: 8.04rem;
    background-color: #E8F7AB;
    border-radius: 0.5rem;
    padding: 0.7rem 0 0.8rem;
    box-sizing: border-box;
    position: relative;
    margin-top: -6.95rem;
}
.job .cont2 .box .con {
    width: 4.55rem;
    margin-right: 0.7rem;
    position: relative;
}
.job .cont2 .box .con h3 {
    font-size: 0.4rem;
    font-weight: 400;
    line-height: 1.125;
    margin-bottom: 0.85rem;
}
.job .cont2 .box .con h3 b {
    display: block;
    font-weight: 300;
    line-height: 1.175;
    letter-spacing: normal;
    color: #00AA2D;
    padding-bottom: 0.73rem;
    position: relative;
}
.job .cont2 .box .con h3 b::after {
    content: '';
    width: 0.01rem;
    height: 0.52rem;
    background-color: #00AA2D;
    position: absolute;
    left: 0;
    bottom: 0.14rem;
}
.job .cont2 .box .con h3 span {
    display: block;
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1.175;
    letter-spacing: normal;
    color: #00AA2D;
    margin-bottom: 0.05rem;
}
.job .cont2 .box .con h4 {
    font-size: 0.3rem;
    font-weight: 700;
    letter-spacing: normal;
    margin-bottom: 0.1rem;
}
.job .cont2 .box .con p {
    line-height: 2.1875;
    letter-spacing: 0.06em;
}
.job .cont2 .box .con .fuki {
    width: 2.4rem;
    height: 1.62rem;
    background-color: #fff;
    border-radius: 0.12rem;
    padding: 0.2rem 0.2rem 0;
    box-sizing: border-box;
    position: absolute;
    right: 0;
    top: 0.84rem;
}
.job .cont2 .box .con .fuki::after {
    content: '';
    width: 0.17rem;
    height: 0.17rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.763%22%20height%3D%2216.763%22%20viewBox%3D%220%200%2016.763%2016.763%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_127001%22%20data-name%3D%22%E3%83%91%E3%82%B9%20127001%22%20d%3D%22M4586.736%2C1670.969v16.763l16.763-16.763Z%22%20transform%3D%22translate(-4586.736%20-1670.969)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E') left top no-repeat;
    background-size: cover;
    position: absolute;
    left: 0.2rem;
    top: 99%;
}
.job .cont2 .box .con .fuki h5 {
    font-size: 0.12rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: normal;
    color: #00AA2D;
    margin-bottom: 0.05rem;
}
.job .cont2 .box .con .fuki ul li {
    font-size: 0.14rem;
    font-weight: 300;
    line-height: 1.785;
    letter-spacing: normal;
    padding-left: 1em;
    text-indent: -1em;
}
.job .cont2 .box .con .fuki ul li::before {
    content: '・';
}
.job .cont2 .box .photo {
    width: 51.537vw;
    margin-right: calc(5.5rem - 50cqw);
    margin-top: 1.2rem;
}
.job .cont2 .box .photo img {
    border-radius: 0.3rem 0 0 0.3rem;
}
.job .cont2 .box.jb01 {
    margin-top: 0;
}
.job .cont2 .box.jb02 {
    height: 8.01rem;
    background-color: #C5EDB8;
    z-index: 2;
}
.job .cont2 .box.jb03 {
    background-color: #ABE0DF;
    z-index: 3;
}
.job .cont2 .box.jb04 {
    height: auto;
    background-color: #AFCCE5;
    z-index: 4;
}
.job .cont2 .he {
    width: 0.005rem;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.job .cont2 .he li {
    width: 0.005rem;
    height: 8rem;
}
@media screen and (max-width:750px){
.job .cont2 {
    margin-bottom: 0.8rem;
}
.job .cont2 .box {
    width: 100%;
    height: auto;
    border-radius: 0.25rem;
    padding: 0.5rem 0 1.2rem;
    margin-top: -0.5rem;
}
.job .cont2 .box .con {
    width: 100%;
    margin-right: 0;
}
.job .cont2 .box .con h3 {
    font-size: 0.32rem;
    margin-bottom: 0.25rem;
}
.job .cont2 .box .con h3 b {
    padding-bottom: 0.65rem;
}
.job .cont2 .box .con h3 b::after {
    height: 0.45rem;
}
.job .cont2 .box .con h3 span {
    font-size: 0.1rem;
    margin-bottom: 0.05rem;
}
.job .cont2 .box .con h4 {
    font-size: 0.22rem;
    line-height: 1.75;
    margin-bottom: 0.1rem;
}
.job .cont2 .box .con p {
    line-height: 1.875;
    letter-spacing: normal;
}
.job .cont2 .box .con .fuki {
    right: 0.1rem;
    top: -0.85rem;
}
.job .cont2 .box .photo {
    width: 100%;
    margin-right: 0;
    margin-top: 0.2rem;
}
.job .cont2 .box .photo img {
    border-radius: 0.2rem;
}
.job .cont2 .box.jb01 {
    margin-top: 0;
}
.job .cont2 .box.jb02 {
    height: auto;
}
.job .cont2 .box.jb04 {
    padding-bottom: 0.4rem;
}
.job .cont2 .he {
    display: none;
}
}

/*  cont3  */
.job .cont3 {
    margin-bottom: 2rem;
}
.job .cont3 .box {
    width: 100%;
    height: 4rem;
}
.job .cont3 .box a {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 1.75rem;
    color: #fff;
    text-align: center;
    padding-top: 0.83rem;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.job .cont3 .box a::before,
.job .cont3 .box a::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(26,26,26,0.65);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.job .cont3 .box a::after {
    background: url("../img/recruit/job/next_photo.jpg") center center no-repeat;
    background-size: cover;
    z-index: 1;
    transition: 0.3s;
}
.job .cont3 .box a p {
    font-size: 0.18rem;
    font-weight: 400;
    line-height: 1.166;
    letter-spacing: normal;
    padding-bottom: 0.45rem;
    position: relative;
    z-index: 3;
}
.job .cont3 .box a h3 {
    font-size: 0.4rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.07em;
    margin-bottom: 0.45rem;
    position: relative;
    z-index: 3;
}
.job .cont3 .box a h3 span {
    display: block;
    font-size: 0.24rem;
    font-weight: 500;
    letter-spacing: normal;
}
.job .cont3 .box a .btnst2 {
    width: 2.23rem;
    height: 0.58rem;
    background-color: #00AA2D;
    border-radius: 0.4rem;
    display: flex;
    align-items: center;
    letter-spacing: 0.1em;
    color: #fff;
    margin: 0 auto;
    padding-left: 0.21rem;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
}
.job .cont3 .box a .btnst2 span {
    width: 0.42rem;
    height: 0.42rem;
    background-color: #4CC36C;
    border-radius: 50%;
    position: absolute;
    right: 0.08rem;
    top: 50%;
    margin-top: -0.21rem;
    overflow: hidden;
    transition: 0.3s;
}
.job .cont3 .box a .btnst2 span::before {
    content: '';
    width: 0.18rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.414%22%20height%3D%2212.829%22%20viewBox%3D%220%200%2018.414%2012.829%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7347%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207347%22%20transform%3D%22translate(-1120.5%20-1827.086)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_63165%22%20data-name%3D%22%E3%83%91%E3%82%B9%2063165%22%20d%3D%22M1132.965%2C1459.5l5%2C5-5%2C5%22%20transform%3D%22translate(-0.465%20369)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_31%22%20data-name%3D%22%E7%B7%9A%2031%22%20x2%3D%2216%22%20transform%3D%22translate(1121.5%201833.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.06rem 0 0 -0.09rem;
}
@media (hover: hover) and (min-width:751px) {
.job .cont3 .box a:hover::after {
    transform: scale(1.05);
}
.job .cont3 .box a:hover .btnst2 span {
    transform: scale(1.1);
}
.job .cont3 .box a:hover .btnst2 span::before {
    animation: move-arrow 1.2s 0.1s infinite;
}
}
@media screen and (max-width:750px){
.job .cont3 {
    margin-bottom: 1.1rem;
}
.job .cont3 .box {
    height: 2.2rem;
}
.job .cont3 .box a {
    border-radius: 0.75rem;
    padding-top: 0;
    overflow: inherit;
}
.job .cont3 .box a::before,
.job .cont3 .box a::after {
    border-radius: 0.75rem;
}
.job .cont3 .box a::after {
    background-position: 58% center;
}
.job .cont3 .box a p {
    font-size: 0.14rem;
    padding: 0.2rem 0 0.45rem;
}
.job .cont3 .box a h3 {
    font-size: 0.24rem;
    margin-bottom: 0.15rem;
}
.job .cont3 .box a h3 span {
    font-size: 0.2rem;
}
}


/* people/
------------------------------------------------- */
.post-type-archive-people .mainimg {
    background-image: url("../img/recruit/people/mainimg.jpg");
    margin-bottom: 0.75rem;
}
@media screen and (max-width:750px){
.post-type-archive-people .mainimg {
    background-position: 60% top;
    margin-bottom: 0.65rem;
}
}

/*  cont1  */
.post-type-archive-people .cont1 {
    padding-bottom: 1.25rem;
}
.post-type-archive-people .cont1 .sortbox {
    padding-bottom: 0.6rem;
}
.post-type-archive-people .cont1 .sortbox ul li {
    width: 1.1rem;
    height: 0.32rem;
    margin: 0 0.15rem 0.15rem 0;
}
.post-type-archive-people .cont1 .sortbox ul li a {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 0.01rem solid #00AA2D;
    border-radius: 0.3rem;
    font-size: 0.14rem;
    letter-spacing: normal;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.post-type-archive-people .cont1 .sortbox ul li a.active {
    color: #00AA2D;
    pointer-events: none;
}
.post-type-archive-people .cont1 .list ul li {
    width: 28%;
    margin: 0 2.66% 0.8rem;
}
.post-type-archive-people .cont1 .list ul li a {
    display: block;
}
.post-type-archive-people .cont1 .list ul li a .photo {
    width: 100%;
    height: 3.1rem;
    mask-image: url("../img/recruit/people/mask1.png"), none;
    mask-size: cover;
    transition: 0.3s;
}
.post-type-archive-people .cont1 .list ul li a .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.post-type-archive-people .mask {
  position: absolute;
  z-index: -1;
}
.post-type-archive-people .cont1 .list ul li a h3 {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.66;
    text-align: center;
    padding: 0.16rem 0 0.1rem;
    transition: 0.3s;
}
.post-type-archive-people .cont1 .list ul li a p {
    font-size: 0.14rem;
    line-height: 1.875;
    text-align: center;
}
.post-type-archive-people .cont1 .list ul li a p span {
    display: block;
    font-size: 0.12rem;
    color: #696969;
}
@media (hover: hover) and (min-width:751px) {
.post-type-archive-people .cont1 .sortbox ul li a:hover {
    background-color: #00AA2D;
    color: #fff;
}
.post-type-archive-people .cont1 .list ul li a:hover .photo {
    transform: translateY(0.1rem);
}
.post-type-archive-people .cont1 .list ul li a:hover h3 {
    color: #00AA2D;
    text-decoration: underline;
}
}
@media screen and (max-width:750px){
.post-type-archive-people .cont1 {
    padding-bottom: 0.5rem;
}
.post-type-archive-people .cont1 .sortbox {
    padding-bottom: 0.3rem;
}
.post-type-archive-people .cont1 .sortbox ul {
    width: 90%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 auto;
}
.post-type-archive-people .cont1 .sortbox ul li {
    width: 48%;
    margin: 0 0 0.1rem;
}
.post-type-archive-people .cont1 .sortbox ul li a {
    width: 100%;
    height: 100%;
    background-color: #fff;
    border: 0.01rem solid #00AA2D;
    border-radius: 0.3rem;
    font-size: 0.14rem;
    letter-spacing: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.post-type-archive-people .cont1 .sortbox ul li a.active {
    color: #00AA2D;
    pointer-events: none;
}
.post-type-archive-people .cont1 .list ul li {
    width: 2.8rem;
    margin: 0 auto 0.5rem;
}
.post-type-archive-people .cont1 .list ul li a .photo {
    height: 2.82rem;
}
.post-type-archive-people .cont1 .list ul li a h3 {
    white-space: nowrap;
}
}


/* people/people01 - 08
------------------------------------------------- */
/*  cont2  */
.single-people .cont2 {
    padding: 1.85rem 0 0.9rem;
    position: relative;
}
.single-people .cont2 .inner11 {
    z-index: 3;
}
.single-people .cont2 .ttlbox1 {
    padding-bottom: 2.62rem;
    position: relative;
}
.single-people .cont2 .ttlbox1::before {
    content: '';
    width: 0.01rem;
    height: 2.3rem;
    background-color: #B4B4B4;
    position: absolute;
    left: 0;
    bottom: 0.11rem;
}
.single-people .cont2 .ttlbox1::after {
    content: '';
    font-family: "Work Sans", sans-serif;
    font-size: 2.04rem;
    font-weight: 100;
    line-height: 1.176;
    letter-spacing: normal;
    color: rgba(13,244,68,0.35);
    position: absolute;
    left: 1rem;
    top: -0.9rem;
    z-index: 1;
}
.single-people .cont2 .ttlbox1.no01::after {
    content: '01';
}
.single-people .cont2 .ttlbox1.no02::after {
    content: '02';
}
.single-people .cont2 .ttlbox1.no03::after {
    content: '03';
}
.single-people .cont2 .ttlbox1.no04::after {
    content: '04';
}
.single-people .cont2 .ttlbox1.no05::after {
    content: '05';
}
.single-people .cont2 .ttlbox1.no06::after {
    content: '06';
}
.single-people .cont2 .ttlbox1.no07::after {
    content: '07';
}
.single-people .cont2 .ttlbox1.no08::after {
    content: '08';
}
.single-people .cont2 .ttlbox1.no09::after {
    content: '09';
}
.single-people .cont2 .ttlbox1.no10::after {
    content: '10';
}
.single-people .cont2 .ttlbox1.no11::after {
    content: '11';
}
.single-people .cont2 .ttlbox1.no12::after {
    content: '12';
}
.single-people .cont2 .ttlbox1.no13::after {
    content: '13';
}
.single-people .cont2 .ttlbox1.no14::after {
    content: '14';
}
.single-people .cont2 .ttlbox1.no15::after {
    content: '15';
}
.single-people .cont2 .ttlbox1.no16::after {
    content: '16';
}
.single-people .cont2 .ttlbox1.no17::after {
    content: '17';
}
.single-people .cont2 .ttlbox1.no18::after {
    content: '18';
}
.single-people .cont2 .ttlbox1.no19::after {
    content: '19';
}
.single-people .cont2 .ttlbox1.no20::after {
    content: '20';
}
.single-people .cont2 .ttlbox1 .ttl {
    position: relative;
    z-index: 2;
}
.single-people .cont2 .ttlbox1 .ttl b {
    display: block;
    font-size: 0.24rem;
    font-weight: 600;
    line-height: 1.166;
    letter-spacing: normal;
    color: #00AA2D;
    margin-bottom: 0.06rem;
}
.single-people .cont2 .ttlbox1 .ttl span {
    width: 1.33rem;
    height: 0.32rem;
    background-color: #fff;
    border: 0.01rem solid #00AA2D;
    border-radius: 0.3rem;
    font-size: 0.14rem;
    font-weight: 500;
    letter-spacing: normal;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.single-people .cont2 .ttlbox2 h1 {
    font-size: 0.4rem;
    font-weight: 700;
    line-height: 1.45;
    letter-spacing: 0.07em;
    color: #00AA2D;
    margin-bottom: 0.25rem;
}
.single-people .cont2 .ttlbox2 h2 {
    font-size: 0.21rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: normal;
    margin-bottom: 0.1rem;
}
.single-people .cont2 .ttlbox2 p {
    font-size: 0.14rem;
    letter-spacing: normal;
}
.single-people .cont2 .ttlbox2 p span {
    display: block;
    font-size: 0.12rem;
    color: #696969;
}
.single-people .cont2 .photo {
    width: 9.5rem;
    height: 9.56rem;
    position: absolute;
    left: 50%;
    top: -1.34rem;
    margin-left: -2.23rem;
    z-index: 2;
}
.single-people .cont2 .photo::after {
    content: '';
    width: 9.4rem;
    height: 9.51rem;
    background: url("../img/recruit/people/mainbg.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: -1rem;
    top: 0.55rem;
    z-index: 1;
}
.single-people .cont2 .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mask-image: url("../img/recruit/people/mask2.png"), none;
    mask-size: cover;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:750px){
.single-people .cont2 {
    padding: 2.5rem 0 0.9rem;
    overflow-x: hidden;
}
.single-people .cont2 .ttlbox1 {
    padding-bottom: 0.8rem;
}
.single-people .cont2 .ttlbox1::before {
    height: 0.6rem;
    bottom: 0.08rem;
}
.single-people .cont2 .ttlbox1::after {
    font-size: 1.3rem;
    left: 0.75rem;
    top: -0.5rem;
}
.single-people .cont2 .ttlbox1 .ttl b {
    font-size: 0.2rem;
}
.single-people .cont2 .ttlbox1 .ttl span {
    width: 1.1rem;
    height: 0.26rem;
    font-size: 0.12rem;
}
.single-people .cont2 .ttlbox2 h1 {
    font-size: 0.22rem;
    letter-spacing: 0.04em;
    margin-bottom: 0.15rem;
}
.single-people .cont2 .ttlbox2 h2 {
    font-size: 0.18rem;
    margin-bottom: 0.05rem;
}
.single-people .cont2 .photo {
    width: 4rem;
    height: 4.025rem;
    left: 10vw;
    top: -0.32rem;
    margin-left: 0;
}
.single-people .cont2 .photo::after {
    width: 3.9rem;
    height: 4rem;
    left: -10vw;
    top: 0.25rem;
}
}

/*  bg  */
.single-people .bg {
    position: relative;
}
.single-people .bg::after {
    content: '';
    width: 24.62rem;
    height: 27.82rem;
    background: url("../img/recruit/people/bg.png") center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: -4.7rem;
    margin-left: -11.85rem;
}
@media screen and (max-width:750px){
.single-people .bg::after {
    width: 100vw;
    height: 393.333vw;
    background-image: url("../img/recruit/people/bg_sp.png");
    left: 0;
    top: 0;
    margin-left: 0;
}
}

/*  cont3  */
.single-people .cont3 {
    margin-bottom: 0.3rem;
    position: relative;
    z-index: 2;
}
.single-people .cont3 h3 {
    line-height: 1;
    letter-spacing: normal;
    margin: 0 0 0.38rem 0.77rem;
    position: relative;
}
.single-people .cont3 h3::before {
    content: 'Q';
    font-family: "Work Sans", sans-serif;
    font-size: 2.62rem;
    font-weight: 100;
    line-height: 1.175;
    letter-spacing: normal;
    color: rgba(13,244,68,0.17);
    position: absolute;
    left: -0.77rem;
    top: -0.38rem;
    z-index: 1;
}
.single-people .cont3 h3 span {
    display: block;
    font-size: 0.99rem;
    font-weight: 100;
    line-height: 1.17;
    letter-spacing: 0.04em;
    color: rgba(13,224,68,0.31);
    margin-left: 0.45rem;
    position: relative;
    z-index: 2;
}
.single-people .cont3 h3 b {
    font-weight: 600;
    padding-right: 1.02rem;
    position: relative;
    z-index: 2;
}
.single-people .cont3 h3 b::after {
    content: '';
    width: 0.88rem;
    height: 0.01rem;
    background-color: rgba(112,112,112,0.47);
    position: absolute;
    right: 0;
    top: 50%;
}
.single-people .cont3 .box {
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 1rem 0.6rem 0.3rem;
}
.single-people .cont3 .box p {
    line-height: 2.1875;
    letter-spacing: 0.06em;
}
@media screen and (max-width:750px){
.single-people .cont3 h3 {
    font-size: 0.18rem;
    margin: 0 0 0.25rem 0.25rem;
}
.single-people .cont3 h3::before {
    font-size: 2rem;
    left: -0.75rem;
    top: -0.3rem;
}
.single-people .cont3 h3 span {
    font-size: 0.75rem;
    margin-left: 0.25rem;
}
.single-people .cont3 h3 b {
    padding-right: 0;
}
.single-people .cont3 h3 b::after {
    display: none;
}
.single-people .cont3 .box {
    border-radius: 0.25rem;
    padding: 0.8rem 4vw 0.3rem;
}
.single-people .cont3 .box p {
    line-height: 1.875;
    letter-spacing: normal;
}
}

/*  cont4  */
.single-people .cont4 {
    padding: 0.7rem 0 1.5rem;
    position: relative;
    z-index: 2;
}
.single-people .cont4 .box {
    width: 8.4rem;
    background-color: #09BF39;
    border-radius: 1.15rem;
    padding: 0.35rem 0.95rem 0.5rem;
    margin: 0 auto;
    color: #fff;
    box-sizing: border-box;
}
.single-people .cont4 .box h4 {
    text-align: center;
    line-height: 7.25;
    position: relative;
}
.single-people .cont4 .box h4 span {
    display: block;
    font-size: 0.99rem;
    font-weight: 100;
    line-height: 1.17;
    letter-spacing: 0.04em;
    color: rgba(13,244,68,0.6);
}
.single-people .cont4 .box h4 b {
    display: block;
    width: 100%;
    font-weight: 600;
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
}
.single-people .cont4 .box p {
    font-weight: 700;
    line-height: 2.1875;
}
@media screen and (max-width:750px){
.single-people .cont4 {
    padding: 0.5rem 0 0.8rem;
}
.single-people .cont4 .box {
    width: 100%;
    border-radius: 0.45rem;
    padding: 0.35rem 8vw 0.5rem;
}
.single-people .cont4 .box h4 {
    line-height: 5.2;
}
.single-people .cont4 .box h4 span {
    font-size: 0.675rem;
}
.single-people .cont4 .box p {
    line-height: 1.875;
}
}

/*  cont5  */
.single-people .cont5 {
    padding-bottom: 1.65rem;
}
.single-people .cont5 .inner {
    max-width: 10.76rem;
}
.single-people .cont5 .people-slider .swiper-slide {
    width: 3.08rem;
    margin: 0.45rem 0.255rem 0;
    transition: 0.3s;
}
.single-people .cont5 .people-slider .swiper-slide.swiper-slide-active {
    margin-top: 0;
}
.single-people .cont5 .people-slider .swiper-slide a {
    display: block;
    width: 100%;
    height: 100%;
}
.single-people .cont5 .people-slider .swiper-slide a .photo {
    width: 100%;
    height: 3.1rem;
    mask-image: url("../img/recruit/people/mask1.png"), none;
    mask-size: cover;
    transition: 0.3s;
}
.single-people .cont5 .people-slider .swiper-slide a .photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-people .cont5 .people-slider .swiper-slide a h4 {
    font-size: 0.18rem;
    font-weight: 500;
    line-height: 1.66;
    text-align: center;
    padding: 0.16rem 0 0.1rem;
    transition: 0.3s;
}
.single-people .cont5 .people-slider .swiper-slide a p {
    font-size: 0.14rem;
    line-height: 1.875;
    text-align: center;
}
.single-people .cont5 .people-slider .swiper-slide a p span {
    display: block;
    font-size: 0.12rem;
    color: #696969;
}
.single-people .cont5 .swiper-button-next,
.single-people .cont5 .swiper-button-prev {
    width: 0.3rem;
    height: 0.6rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.865%22%20height%3D%2259.609%22%20viewBox%3D%220%200%2030.865%2059.609%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126732%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126732%22%20d%3D%22M80.737%2C3651.9%2C51.463%2C3681.17l29.275%2C29.274%22%20transform%3D%22translate(-50.402%20-3651.365)%22%20fill%3D%22none%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: cover;
    position: absolute;
    left: -0.55rem;
    top: 50%;
    margin-top: -0.3rem;
    transition: 0.3s;
}
.single-people .cont5 .swiper-button-next {
    transform: scale(-1, 1);
    left: auto;
    right: -0.55rem;
}
.single-people .cont5 .swiper-button-next::after,
.single-people .cont5 .swiper-button-prev::after {
    display: none;
}

.single-people .cont5 .btnst2 {
    justify-content: center;
    margin-top: 0.45rem;
}
.single-people .cont5 .btnst2 a {
    padding-left: 1.16rem;
}
.single-people .cont5 .btnst2 a span {
    right: auto;
    left: 0.08rem;
}
.single-people .cont5 .btnst2 a span::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218.414%22%20height%3D%2212.829%22%20viewBox%3D%220%200%2018.414%2012.829%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7347%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207347%22%20transform%3D%22translate(-12.086%20-15.086)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_63165%22%20data-name%3D%22%E3%83%91%E3%82%B9%2063165%22%20d%3D%22M1137.965%2C1459.5l-5%2C5%2C5%2C5%22%20transform%3D%22translate(-1119.465%20-1443)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%20fill-rule%3D%22evenodd%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_31%22%20data-name%3D%22%E7%B7%9A%2031%22%20x1%3D%2216%22%20transform%3D%22translate(13.5%2021.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
}
@media (hover: hover) and (min-width:751px) {
.single-people .cont5 .people-slider .swiper-slide a:hover .photo {
    transform: translateY(0.1rem);
}
.single-people .cont5 .people-slider .swiper-slide a:hover h4 {
    color: #00AA2D;
    text-decoration: underline;
}
.single-people .cont5 .swiper-button-next:hover {
    right: -0.6rem;
}
.single-people .cont5 .swiper-button-prev:hover {
    left: -0.6rem;
}
.single-people .cont5 .btnst2 a:hover span::before {
    animation: move-arrow2 1.2s 0.1s infinite;
}
}
@media screen and (max-width:750px){
.single-people .cont5 {
    padding-bottom: 0.95rem;
}
.single-people .cont5 .inner {
    width: 100%;
}
.single-people .cont5 .people-slider .swiper-slide {
    width: 2.4rem;
    margin: 0 0.1rem;
}
.single-people .cont5 .people-slider .swiper-slide a .photo {
    height: 2.4rem;
}
.single-people .cont5 .people-slider .swiper-slide a h4 {
    font-size: 0.15rem;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    padding: 0.16rem 0.1rem 0.1rem;
}
.single-people .cont5 .people-slider .swiper-slide a p {
    font-size: 0.13rem;
}
.single-people .cont5 .people-slider .swiper-slide a p span {
    font-size: 0.11rem;
}
.single-people .cont5 .swiper-button-next,
.single-people .cont5 .swiper-button-prev {
    width: 0.15rem;
    height: 0.3rem;
    left: 4vw;
    top: 1.1rem;
    margin-top: 0;
}
.single-people .cont5 .swiper-button-next {
    left: auto;
    right: 4vw;
}
.single-people .cont5 .btnst2 {
    margin-top: 0.4rem;
}
}


/* guideline_new/, guideline_career/
------------------------------------------------- */
.guideline_new .mainimg {
    background-image: url("../img/recruit/guideline_new/mainimg.jpg");
}

/*  cont1  */
.guideline_new .cont1 {
    padding-bottom: 0.7rem;
}
.guideline_new .cont1 .box,
.guideline_career .cont1 .box {
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 0.45rem 0.85rem 0.6rem;
}
.guideline_new .cont1 .box h2,
.guideline_new .cont2 .box h3,
.guideline_career .cont1 .box h2 {
    font-size: 0.24rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    text-align: center;
    margin-bottom: 0.25rem;
}
.guideline_new .cont1 .box table,
.guideline_career .cont1 .box table {
    width: 100%;
}
.guideline_new .cont1 .box table th,
.guideline_new .cont1 .box table td,
.guideline_career .cont1 .box table th,
.guideline_career .cont1 .box table td {
    line-height: 1.875;
    letter-spacing: normal;
    text-align: left;
    vertical-align: middle;
    border-bottom: 0.01rem solid #C6C6C6;
    padding: 0.3rem 0;
}
.guideline_new .cont1 .box table th,
.guideline_career .cont1 .box table th {
    width: 18.5%;
    font-weight: 500;
    white-space: nowrap;
}
.guideline_new .cont1 .box table tr:first-child th,
.guideline_new .cont1 .box table tr:first-child td,
.guideline_career .cont1 .box table tr:first-child th,
.guideline_career .cont1 .box table tr:first-child td {
    border-top: 0.01rem solid #707070;
}
.guideline_new .cont1 .box table tr:last-child th,
.guideline_new .cont1 .box table tr:last-child td,
.guideline_career .cont1 .box table tr:last-child th,
.guideline_career .cont1 .box table tr:last-child td {
    border-bottom: 0.01rem solid #707070;
}
@media screen and (max-width:750px){
.guideline_new .cont1 {
    padding-bottom: 0.5rem;
}
.guideline_new .cont1 .box,
.guideline_career .cont1 .box {
    border-radius: 0.25rem;
    padding: 0.35rem 4vw 0.4rem;
}
.guideline_new .cont1 .box h2,
.guideline_new .cont2 .box h3,
.guideline_career .cont1 .box h2 {
    font-size: 0.2rem;
}
.guideline_new .cont1 .box table th,
.guideline_new .cont1 .box table td,
.guideline_career .cont1 .box table th,
.guideline_career .cont1 .box table td {
    display: block;
    width: 100%;
    line-height: 1.75;
    padding: 0 0 0.25rem;
}
.guideline_new .cont1 .box table th,
.guideline_career .cont1 .box table th {
    width: 100%;
    border-bottom: none;
    padding: 0.25rem 0 0.15rem;
}
.guideline_new .cont1 .box table tr:first-child td,
.guideline_career .cont1 .box table tr:first-child td {
    border-top: none;
}
.guideline_new .cont1 .box table tr:last-child th,
.guideline_career .cont1 .box table tr:last-child th {
    border-bottom: none;
}
}

/*  cont2  */
.guideline_new .cont2 {
    padding-bottom: 2rem;
}
.guideline_new .cont2 ul {
    margin-top: 0.425rem;
    position: relative;
}
.guideline_new .cont2 ul::after {
    content: '';
    width: 0.1rem;
    height: 90%;
    background-color: #CFF5D9;
    position: absolute;
    left: 50%;
    top: 5%;
    margin-left: -0.05rem;
    z-index: 1;
}
.guideline_new .cont2 ul li {
    width: 100%;
    height: 1.55rem;
    background-color: #fff;
    border: 0.1rem solid #CFF5D9;
    border-radius: 0.35rem;
    margin-bottom: 0.3rem;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}
.guideline_new .cont2 ul li:last-child {
    border: 0.1rem solid #09BF39;
    margin-bottom: 0.15rem;
}
.guideline_new .cont2 ul li h4 {
    font-size: 0.2rem;
    font-weight: 300;
    letter-spacing: normal;
    color: #00AA2D;
    position: absolute;
    left: 0.22rem;
}
.guideline_new .cont2 ul li h5 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: normal;
    margin-bottom: 0.1rem;
}
.guideline_new .cont2 ul li h5 a {
    text-decoration: underline;
}
.guideline_new .cont2 ul li p {
    font-size: 0.14rem;
    line-height: 1.785;
    letter-spacing: normal;
    color: #707070;
}
@media (hover: hover) and (min-width:751px) {
.guideline_new .cont2 ul li h5 a:hover {
    text-decoration: none;
}
}
@media screen and (max-width:750px){
.guideline_new .cont2 {
    padding-bottom: 1rem;
}
.guideline_new .cont2 ul {
    margin-top: 0.3rem;
}
.guideline_new .cont2 ul::after {
    width: 0.08rem;
    margin-left: -0.04rem;
}
.guideline_new .cont2 ul li {
    display: block;
    width: 100%;
    height: auto;
    border: 0.08rem solid #CFF5D9;
    border-radius: 0.2rem;
    margin-bottom: 0.25rem;
    padding: 0.2rem;
}
.guideline_new .cont2 ul li:last-child {
    margin-bottom: 0;
}
.guideline_new .cont2 ul li h4 {
    font-size: 0.18rem;
    position: static;
    margin-bottom: 0.1rem;
}
.guideline_new .cont2 ul li p {
    font-size: 0.14rem;
    line-height: 1.55;
}
}


/* guideline_career/
------------------------------------------------- */
.guideline_career .mainimg {
    background-image: url("../img/recruit/guideline_career/mainimg.jpg");
}

/*  cont1  */
.guideline_career .cont1 {
    padding-bottom: 2rem;
}
@media screen and (max-width:750px){
.guideline_career .cont1 {
    padding-bottom: 0.95rem;
}
}


/* entry/
------------------------------------------------- */
.entry .mainimg {
    background-image: url("../img/recruit/entry/mainimg.jpg");
}

/*  cont1  */
.entry .cont1 {
    padding-bottom: 2.35rem;
}
.entry .cont1 .sec {
    width: 10.88rem;
    margin: 0 auto;
}
.entry .cont1 .sec .box {
    width: 5.16rem;
    height: 4.65rem;
    border-radius: 0.25rem;
    box-sizing: border-box;
    overflow: hidden;
}
.entry .cont1 .sec .box h2 {
    font-size: 0.4rem;
    font-weight: 300;
    line-height: 1.45;
    letter-spacing: 0.06em;
    color: #fff;
    position: relative;
    z-index: 2;
}
.entry .cont1 .sec .box h2 span {
    display: block;
    font-size: 0.1rem;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0.05em;
}
.entry .cont1 .box1 {
    background-color: #00AA2D;
    padding: 0.35rem 0.3rem 0;
    color: #fff;
}
.entry .cont1 .box1 p {
    line-height: 1.875;
    text-align: center;
    padding: 0.45rem 0 0.35rem;
}
.entry .cont1 .box1 .con {
    width: 1.98rem;
    margin: 0 0.16rem;
    text-align: center;
}
.entry .cont1 .box1 .con h3 {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 0.15rem;
}
.entry .cont1 .box1 .con ul li {
    margin-bottom: 0.17rem;
}
.entry .cont1 .box1 .con ul li a {
    display: block;
    width: 100%;
    height: 0.58rem;
    border-radius: 0.25rem;
    overflow: hidden;
}
.entry .cont1 .box1 .con ul li a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.entry .cont1 .box2 a {
    display: block;
    width: 100%;
    height: 100%;
    background: url("../img/recruit/entry/career/mainimg.jpg") center center no-repeat;
    background-size: cover;
    padding: 0.35rem 0.3rem 0;
    color: #fff;
    box-sizing: border-box;
    position: relative;
}
.entry .cont1 .box2 a::after {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #00AA2D;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.3s;
    z-index: 1;
}
.entry .cont1 .box2 a p {
    font-size: 0.2rem;
    font-weight: 700;
    line-height: 2;
    text-align: center;
    padding-top: 1rem;
    position: relative;
    z-index: 2;
}
.entry .cont1 .box2 a p span {
    text-decoration: underline;
}
@media (hover: hover) and (min-width:751px) {
.entry .cont1 .box2 a:hover::after {
    opacity: 0.2;
}
.entry .cont1 .box2 a:hover p span {
    text-decoration: none;
}
}
@media screen and (max-width:750px){
.entry .cont1 {
    padding-bottom: 0.95rem;
}
.entry .cont1 .sec {
    width: 100%;
}
.entry .cont1 .sec .box {
    width: 100%;
    height: auto;
    border-radius: 0.2rem;
}
.entry .cont1 .box1 {
    padding: 0.35rem 0.2rem 0.3rem;
    color: #fff;
    margin-bottom: 0.3rem;
}
.entry .cont1 .box1 p {
    line-height: 1.75;
    padding: 0.25rem 0 0;
}
.entry .cont1 .box1 .con {
    width: 1.98rem;
    margin: 0 auto;
}
.entry .cont1 .box1 .con h3 {
    font-size: 0.18rem;
    margin-top: 0.3rem;
}
.entry .cont1 .box1 .con ul li {
    margin-bottom: 0.15rem;
}
.entry .cont1 .box2 a {
    padding: 0.35rem 0.2rem 0;
}
.entry .cont1 .box2 a p {
    font-size: 0.18rem;
    line-height: 1.875;
    padding: 0.15rem 0 0.8rem;
}
}


/* entry/career/
------------------------------------------------- */
.career .mainimg,
.career_thanks .mainimg {
    background-image: url("../img/recruit/entry/career/mainimg.jpg");
}

/*  cont1  */
.career .cont1,
.career_thanks .cont1 {
    padding-bottom: 2rem;
}
.career .cont1 .inner11,
.career_thanks .cont1 .inner11 {
    max-width: 9.6rem;
}
.career .cont1 h2 {
    font-weight: 400;
    line-height: 1.875;
    padding-bottom: 0.55rem;
}
.career .cont1 table {
    width: 9.2rem;
    margin: 0 auto;
}
.career .cont1 table th,
.career .cont1 table td {
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    vertical-align: top;
    padding: 0.1rem 0;
}
.career .cont1 table th {
    width: 2.1rem;
}
.career .cont1 table th b {
    font-weight: 400;
    color: #00AA2D;
}
.career .cont1 table th span {
    display: block;
    font-size: 0.12rem;
}
.career .cont1 table td input[type="text"],
.career .cont1 table td input[type="email"],
.career .cont1 table td input[type="tel"],
.career .cont1 table td select,
.career .cont1 table td textarea {
    width: 100%;
    height: 0.33rem;
    background-color: #FAFAFA;
    border: 0.005rem solid #707070;
    border-radius: 0.03rem;
    font-size: 0.12rem;
    padding: 0 0.1rem;
    box-sizing: border-box;
}
.career .cont1 table td input.text01 {
    width: 3.75rem;
}
.career .cont1 table td select {
    width: 2.85rem;
}
.career .cont1 table td textarea {
    height: 2.75rem;
    padding: 0.05rem 0.1rem;
}
.career .cont1 table td ul {
    width: 4rem;
    display: flex;
    justify-content: space-between;
}
.career .cont1 table td ul li {
    width: 48.75%;
}

.career .cont1 table td ul.list {
    width: 3.5rem;
    display: flex;
    justify-content: space-between;
}
.career .cont1 table td ul.list li {
    width: 0.9rem;
}
.career .cont1 table td ul.list li:first-child {
    width: 1.6rem;
}
.career .cont1 table td ul.list li select {
    width: 0.6rem;
    margin-right: 0.05rem;
}
.career .cont1 table td ul.list li:first-child select {
    width: 1.15rem;
}
.career .cont1 table td .privacy {
    font-size: 0.12rem;
    line-height: 1.85;
    letter-spacing: 0.06em;
    text-align: center;
    padding: 0.25rem 0 0.15rem;
}
.career .cont1 table td .privacy a {
    text-decoration: underline;
}
.career .cont1 table td .agree {
    font-weight: 500;
    line-height: 2.1875;
    letter-spacing: 0.04em;
    text-align: center;
    margin-bottom: 0.45rem;
}
.career .cont1 table td .agree input[type="checkbox"] {
    display: none;
}
.career .cont1 table td .agree input[type="checkbox"] + span {
    width: auto;
    display: inline-block;
    padding: 0.1em 1em 0.1em 2em;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
}
.career .cont1 table td .agree input[type="checkbox"] + span::before {
    content: '';
    display: block;
    width: 1.2em;
    height: 1.2em;
    background: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.6em;
    border: 1px solid #1A1A1A;
    box-sizing: border-box;
}
.career .cont1 table td .agree input[type="checkbox"] + span::after {
    content: '';
    display: block;
    width: 0.15em;
    height: 0.8em;
    border-right: 0.133em solid #fff;
    border-bottom: 0.133em solid #fff;
    position: absolute;
    left: 0.5em;
    top: 50%;
    margin-top: -0.5em;
    opacity: 0;
    transform: rotate(45deg) translate3d(0,2px,0) scale3d(.7,.7,1);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out;
}
.career .cont1 table td .agree input[type=checkbox]:checked + span::before {
    border: 1px solid #00AA2D;
    background: #00AA2D;
}
.career .cont1 table td .agree input[type=checkbox]:checked + span::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
.career .cont1 table td .agree input[type=checkbox]:checked + span::after {
    opacity: 1;
    transform: rotate(45deg) scale3d(1,1,1);
}
.career .cont1 table td input[type=submit] {
    width: 100%;
    height: 0.54rem;
    background-color: #00AA2D;
    border: 0.01rem solid #00AA2D;
    font-size: 0.24rem;
    font-weight: 500;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.21rem;
    cursor: pointer;
    box-sizing: border-box;
    transition: 0.3s;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 0.14rem;
    width: 7.1rem;
    text-align: center;
    box-sizing: border-box;
    margin: 0 0 0 2.3rem;
}
.wpcf7-spinner {
    display: block;
    margin: 1em auto 0;
}
.wpcf7-not-valid-tip {
    font-size: 0.12rem;
}

@media (hover: hover) and (min-width:751px) {
.career .cont1 table td .privacy a:hover {
    text-decoration: none;
}
.career .cont1 table td input[type=submit]:hover {
    background-color: #fff;
    color: #00AA2D;
}
}
@media screen and (max-width:750px){
.career .cont1,
.career_thanks .cont1 {
    padding-bottom: 0.95rem;
}
.career .cont1 h2 {
    line-height: 1.875;
    padding-bottom: 0.35rem;
}
.career .cont1 table {
    width: 100%;
}
.career .cont1 table th,
.career .cont1 table td {
    display: block;
    font-size: 0.14rem;
    padding: 0.1rem 0 0.15rem;
}
.career .cont1 table th {
    width: 100%;
    padding-bottom: 0;
}
.career .cont1 table td input[type="text"],
.career .cont1 table td input[type="email"],
.career .cont1 table td input[type="tel"],
.career .cont1 table td select,
.career .cont1 table td textarea {
    height: 0.45rem;
    font-size: 0.14rem;
    border: 0.01rem solid #707070;
}
.career .cont1 table td input.text01 {
    width: 100%;
}
.career .cont1 table td select {
    width: 100%;
}
.career .cont1 table td textarea {
    height: 1.8rem;
}
.career .cont1 table td ul {
    width: 100%;
}
.career .cont1 table td ul li {
    width: 48%;
}
.career .cont1 table td .privacy {
    padding: 0.05rem 0 0.15rem;
}
.career .cont1 table td .agree {
    margin-bottom: 0.3rem;
}
.career .cont1 table td input[type=submit] {
    font-size: 0.20rem;
}
    
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    font-size: 0.13rem;
    width: 100%;
    margin: 0;
}
}


/* contact/career_thanks
------------------------------------------------- */
.career_thanks .cont1 .thanks_txt {
    font-weight: 400;
    line-height: 1.875;
    margin: 0 auto;
    padding-bottom: 0.55rem;
}
.career_thanks .cont1 .thanks_txt a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227.421%22%20height%3D%2212.015%22%20viewBox%3D%220%200%207.421%2012.015%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126513%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126513%22%20d%3D%22M1111.65%2C42.2l5.3%2C5.3-5.3%2C5.3%22%20transform%3D%22translate(-1110.943%20-41.493)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: auto;
    background-size: 0.07rem auto;
    padding-left: 0.15rem;
}
@media (hover: hover) and (min-width:751px) {
.career_thanks .cont1 .thanks_txt a:hover {
    text-decoration: underline;
}
}
@media screen and (max-width:750px){
.career_thanks .cont1 .thanks_txt {
    width: 100%;
    line-height: 1.875;
    padding-bottom: 0.35rem;
}
}


/* recruit_news/, recruit_news/taxonomy, recruit_news/detail,
   seminar_event/, seminar_event/taxonomy, seminar_event/detail
------------------------------------------------- */
.post-type-archive-recruit_news .inner11,
.tax-recruit_cat .inner11,
.single-recruit_news .inner11,
.post-type-archive-seminar_event .inner11,
.tax-event_cat .inner11,
.single-seminar_event .inner11 {
    padding-bottom: 2rem;
}
.post-type-archive-recruit_news .cont1,
.tax-recruit_cat .cont1,
.single-recruit_news .cont1,
.post-type-archive-seminar_event .cont1,
.tax-event_cat .cont1,
.single-seminar_event .cont1 {
    width: 7.72rem;
}
.post-type-archive-recruit_news .side,
.tax-recruit_cat .side,
.single-recruit_news .side,
.post-type-archive-seminar_event .side,
.tax-event_cat .side,
.single-seminar_event .side {
    width: 1.82rem;
    height: 100%;
    position: sticky;
    top: 0.98rem;
}
.post-type-archive-recruit_news .side .box,
.tax-recruit_cat .side .box,
.single-recruit_news .side .box,
.post-type-archive-seminar_event .side .box,
.tax-event_cat .side .box,
.single-seminar_event .side .box {
    width: 100%;
    background-color: #fff;
    box-shadow: 0 0 0.06rem rgba(0,0,0,0.16);
    border-radius: 0.16rem;
    padding: 0.28rem 0.28rem 0.12rem;
    box-sizing: border-box;
}
.post-type-archive-recruit_news .side .box h3,
.tax-recruit_cat .side .box h3,
.single-recruit_news .side .box h3,
.post-type-archive-seminar_event .side .box h3,
.tax-event_cat .side .box h3,
.single-seminar_event .side .box h3 {
    font-size: 0.14rem;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.05em;
    text-align: center;
    padding-bottom: 0.25rem;
}
.post-type-archive-recruit_news .side .box ul li,
.tax-recruit_cat .side .box ul li,
.single-recruit_news .side .box ul li,
.post-type-archive-seminar_event .side .box ul li,
.tax-event_cat .side .box ul li,
.single-seminar_event .side .box ul li {
    margin-bottom: 0.19rem;
}
.post-type-archive-recruit_news .side .box ul li a,
.tax-recruit_cat .side .box ul li a,
.single-recruit_news .side .box ul li a,
.post-type-archive-seminar_event .side .box ul li a,
.tax-event_cat .side .box ul li a,
.single-seminar_event .side .box ul li a {
    width: 100%;
    height: 0.26rem;
    background-color: #F4D3A7;
    border-radius: 0.05rem;
    font-size: 0.12rem;
    letter-spacing: 0.08em;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
.post-type-archive-recruit_news .side .box ul li.all a,
.tax-recruit_cat .side .box ul li.all a,
.single-recruit_news .side .box ul li.all a,
.post-type-archive-seminar_event .side .box ul li.all a,
.tax-event_cat .side .box ul li.all a,
.single-seminar_event .side .box ul li.all a {
    background-color: #FFCCFD;
}

.post-type-archive-recruit_news .cont1 ul,
.tax-recruit_cat .cont1 ul,
.post-type-archive-seminar_event .cont1 ul,
.tax-event_cat .cont1 ul {
    border-top: 0.01rem solid #1A1A1A;
    border-bottom: 0.01rem solid #1A1A1A;
}
.post-type-archive-recruit_news .cont1 ul li,
.tax-recruit_cat .cont1 ul li,
.post-type-archive-seminar_event .cont1 ul li,
.tax-event_cat .cont1 ul li {
    border-bottom: 0.005rem solid #A0A0A0;
    padding: 0.08rem 0;
}
.post-type-archive-recruit_news .cont1 ul li:last-child,
.tax-recruit_cat .cont1 ul li:last-child,
.post-type-archive-seminar_event .cont1 ul li:last-child,
.tax-event_cat .cont1 ul li:last-child {
    border-bottom: none;
}
.post-type-archive-recruit_news .cont1 ul li a,
.tax-recruit_cat .cont1 ul li a,
.post-type-archive-seminar_event .cont1 ul li a,
.tax-event_cat .cont1 ul li a {
    width: 100%;
    height: 0.67rem;
    background-color: #F5F5F5;
    border-radius: 0.05rem;
    padding: 0 0.15rem 0 0.13rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.post-type-archive-recruit_news .cont1 ul li a dl,
.tax-recruit_cat .cont1 ul li a dl,
.post-type-archive-seminar_event .cont1 ul li a dl,
.tax-event_cat .cont1 ul li a dl {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.post-type-archive-recruit_news .cont1 ul li a dl dt,
.tax-recruit_cat .cont1 ul li a dl dt,
.post-type-archive-seminar_event .cont1 ul li a dl dt,
.tax-event_cat .cont1 ul li a dl dt {
    width: 28%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.post-type-archive-recruit_news .cont1 ul li a dl dt b,
.tax-recruit_cat .cont1 ul li a dl dt b,
.post-type-archive-seminar_event .cont1 ul li a dl dt b,
.tax-event_cat .cont1 ul li a dl dt b {
    font-size: 0.11rem;
    font-weight: 400;
    color: #999;
}
.post-type-archive-recruit_news .cont1 ul li a dl dt span,
.tax-recruit_cat .cont1 ul li a dl dt span,
.post-type-archive-seminar_event .cont1 ul li a dl dt span,
.tax-event_cat .cont1 ul li a dl dt span {
    width: 1.26rem;
    height: 0.26rem;
    background-color: #F4D3A7;
    border-radius: 0.05rem;
    font-size: 0.12rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.post-type-archive-recruit_news .cont1 ul li a dl dd,
.tax-recruit_cat .cont1 ul li a dl dd,
.post-type-archive-seminar_event .cont1 ul li a dl dd,
.tax-event_cat .cont1 ul li a dl dd {
    width: 70%;
}
.post-type-archive-recruit_news .cont1 ul li a dl dd h2,
.tax-recruit_cat .cont1 ul li a dl dd h2,
.post-type-archive-seminar_event .cont1 ul li a dl dd h2,
.tax-event_cat .cont1 ul li a dl dd h2 {
    font-size: 0.14rem;
    font-weight: 400;
    letter-spacing: 0.02em;
    display: -webkit-box;             
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
}
@media (hover: hover) and (min-width:751px) {
.post-type-archive-recruit_news .cont1 ul li a:hover,
.tax-recruit_cat .cont1 ul li a:hover,
.post-type-archive-seminar_event .cont1 ul li a:hover,
.tax-event_cat .cont1 ul li a:hover {
    background-color: #fff;
}
}
@media screen and (max-width:750px){
.post-type-archive-recruit_news .inner11,
.tax-recruit_cat .inner11,
.single-recruit_news .inner11,
.post-type-archive-seminar_event .inner11,
.tax-event_cat .inner11,
.single-seminar_event .inner11 {
    padding-bottom: 0.95rem;
}
.post-type-archive-recruit_news .cont1,
.tax-recruit_cat .cont1,
.single-recruit_news .cont1,
.post-type-archive-seminar_event .cont1,
.tax-event_cat .cont1,
.single-seminar_event .cont1 {
    width: 100%;
}
.post-type-archive-recruit_news .side,
.tax-recruit_cat .side,
.single-recruit_news .side,
.post-type-archive-seminar_event .side,
.tax-event_cat .side,
.single-seminar_event .side {
    width: 100%;
    bottom: 0;
    z-index: 2;
}
.post-type-archive-recruit_news .side .box,
.tax-recruit_cat .side .box,
.single-recruit_news .side .box,
.post-type-archive-seminar_event .side .box,
.tax-event_cat .side .box,
.single-seminar_event .side .box {
    width: 65%;
    background-color: #fff;
    border-radius: 0.1rem;
    padding: 0 0 1px;
    margin: 0 auto;
}
.post-type-archive-recruit_news .side .box h3,
.tax-recruit_cat .side .box h3,
.single-recruit_news .side .box h3,
.post-type-archive-seminar_event .side .box h3,
.tax-event_cat .side .box h3,
.single-seminar_event .side .box h3 {
    font-size: 0.16rem;
    padding: 0.2rem 0 0.2rem 0.25rem;
    text-align: left;
    cursor: pointer;
    position: relative;
}
.post-type-archive-recruit_news .side .box h3 span,
.tax-recruit_cat .side .box h3 span,
.single-recruit_news .side .box h3 span,
.post-type-archive-seminar_event .side .box h3 span,
.tax-event_cat .side .box h3 span,
.single-seminar_event .side .box h3 span {
    width: 0.4rem;
    height: 0.4rem;
    background-color: #434343;
    border-radius: 50%;
    position: absolute;
    right: 0.15rem;
    top: 0.1rem;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
.post-type-archive-recruit_news .side .box h3.is-open span,
.tax-recruit_cat .side .box h3.is-open span,
.single-recruit_news .side .box h3.is-open span,
.post-type-archive-seminar_event .side .box h3.is-open span,
.tax-event_cat .side .box h3.is-open span,
.single-seminar_event .side .box h3.is-open span {
    transform: rotate(-180deg);
}
.post-type-archive-recruit_news .side .box h3 span::before,
.tax-recruit_cat .side .box h3 span::before,
.single-recruit_news .side .box h3 span::before,
.post-type-archive-seminar_event .side .box h3 span::before,
.tax-event_cat .side .box h3 span::before,
.single-seminar_event .side .box h3 span::before,
.post-type-archive-recruit_news .side .box h3 span::after,
.tax-recruit_cat .side .box h3 span::after,
.single-recruit_news .side .box h3 span::after,
.post-type-archive-seminar_event .side .box h3 span::after,
.tax-event_cat .side .box h3 span::after,
.single-seminar_event .side .box h3 span::after {
    content: '';
    width: 0.22rem;
    height: 0.01rem;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: calc(50% - 0.03rem);
    margin-left: -0.11rem;
    z-index: 2;
}
.post-type-archive-recruit_news .side .box h3 span::after,
.tax-recruit_cat .side .box h3 span::after,
.single-recruit_news .side .box h3 span::after,
.post-type-archive-seminar_event .side .box h3 span::after,
.tax-event_cat .side .box h3 span::after,
.single-seminar_event .side .box h3 span::after {
    top: calc(50% + 0.03rem);
}
.post-type-archive-recruit_news .side .box h3.is-open span::before,
.tax-recruit_cat .side .box h3.is-open span::before,
.single-recruit_news .side .box h3.is-open span::before,
.post-type-archive-seminar_event .side .box h3.is-open span::before,
.tax-event_cat .side .box h3.is-open span::before,
.single-seminar_event .side .box h3.is-open span::before {
    top: 50%;
	transform: rotate(30deg);
}
.post-type-archive-recruit_news .side .box h3.is-open span::after,
.tax-recruit_cat .side .box h3.is-open span::after,
.single-recruit_news .side .box h3.is-open span::after,
.post-type-archive-seminar_event .side .box h3.is-open span::after,
.tax-event_cat .side .box h3.is-open span::after,
.single-seminar_event .side .box h3.is-open span::after {
    top: 50%;
	transform: rotate(-30deg);
}
.post-type-archive-recruit_news .side .box ul,
.tax-recruit_cat .side .box ul,
.single-recruit_news .side .box ul,
.post-type-archive-seminar_event .side .box ul,
.tax-event_cat .side .box ul,
.single-seminar_event .side .box ul {
    display: none;
    margin: 0 0.2rem;
    padding: 0.1rem 0;
}
.post-type-archive-recruit_news .side .box ul li,
.tax-recruit_cat .side .box ul li,
.single-recruit_news .side .box ul li,
.post-type-archive-seminar_event .side .box ul li,
.tax-event_cat .side .box ul li,
.single-seminar_event .side .box ul li {
    margin-bottom: 0.1rem;
}
.post-type-archive-recruit_news .cont1 ul li,
.tax-recruit_cat .cont1 ul li,
.post-type-archive-seminar_event .cont1 ul li,
.tax-event_cat .cont1 ul li {
    border-bottom: 0.01rem solid #A0A0A0;
    padding: 0.08rem 0;
}
.post-type-archive-recruit_news .cont1 ul li a,
.tax-recruit_cat .cont1 ul li a,
.post-type-archive-seminar_event .cont1 ul li a,
.tax-event_cat .cont1 ul li a {
    height: 0.8rem;
    padding: 0 0.15rem;
}
.post-type-archive-recruit_news .cont1 ul li a dl,
.tax-recruit_cat .cont1 ul li a dl,
.post-type-archive-seminar_event .cont1 ul li a dl,
.tax-event_cat .cont1 ul li a dl {
    display: block;
}
.post-type-archive-recruit_news .cont1 ul li a dl dt,
.tax-recruit_cat .cont1 ul li a dl dt,
.post-type-archive-seminar_event .cont1 ul li a dl dt,
.tax-event_cat .cont1 ul li a dl dt {
    width: 100%;
    justify-content: flex-start;
}
.post-type-archive-recruit_news .cont1 ul li a dl dt b,
.tax-recruit_cat .cont1 ul li a dl dt b,
.post-type-archive-seminar_event .cont1 ul li a dl dt b,
.tax-event_cat .cont1 ul li a dl dt b {
    margin-right: 0.15rem;
}
.post-type-archive-recruit_news .cont1 ul li a dl dt span,
.tax-recruit_cat .cont1 ul li a dl dt span,
.post-type-archive-seminar_event .cont1 ul li a dl dt span,
.tax-event_cat .cont1 ul li a dl dt span {
    height: 0.22rem;
}
.post-type-archive-recruit_news .cont1 ul li a dl dd,
.tax-recruit_cat .cont1 ul li a dl dd,
.post-type-archive-seminar_event .cont1 ul li a dl dd,
.tax-event_cat .cont1 ul li a dl dd {
    width: 100%;
    margin-top: 0.05rem;
}
}


/* pagination
------------------------------------------------- */
.pagination {
    width: 100%;
    font-size: 0.2rem;
    font-weight: 300;
    text-align: center;
    padding-top: 0.25rem;
    overflow: hidden;
}
.pagination .wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination a,
.pagination span {
    display: block;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.03rem;
    margin: 0 0.05rem;
    padding-left: 0.03rem;
    text-align: center;
}
.pagination a {
    border-bottom: 0.01rem solid #fff;
}
.pagination a.prevpostslink,
.pagination a.nextpostslink {
    width: 0.09rem;
    height: 0.18rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.861%22%20height%3D%2218.308%22%20viewBox%3D%220%200%209.861%2018.308%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126905%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126905%22%20d%3D%22M16508.363%2C942.09l-8.8%2C8.8%2C8.8%2C8.8%22%20transform%3D%22translate(-16498.855%20-941.737)%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: cover;
    border-bottom: none;
    margin-right: 0.15rem;
    text-indent: -9999px;
}
.pagination a.nextpostslink {
    transform: scale(-1, 1);
    margin: 0 0 0 0.15rem;
}
.pagination span.current {
    border-bottom: 0.01rem solid #1A1A1A;
}
.pagination span.extend {
    letter-spacing: normal;
}
@media (hover: hover) and (min-width:751px) {
.pagination a:hover {
    border-bottom: 0.01rem solid #1A1A1A;
}
.pagination a.prevpostslink:hover,
.pagination a.nextpostslink:hover {
    opacity: 0.5;
    border-bottom: none;
}
}
@media screen and (max-width:750px){
.pagination {
    font-size: 0.18rem;
    padding: 0.4rem 0;
}
.pagination .wp-pagenavi {
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination a,
.pagination span {
    display: block;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.03rem;
    margin: 0 0.05rem;
    padding-left: 0.03rem;
    text-align: center;
}
.pagination a {
    border-bottom: 0.01rem solid #fff;
}
.pagination a.prevpostslink,
.pagination a.nextpostslink {
    width: 0.09rem;
    height: 0.18rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229.861%22%20height%3D%2218.308%22%20viewBox%3D%220%200%209.861%2018.308%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126905%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126905%22%20d%3D%22M16508.363%2C942.09l-8.8%2C8.8%2C8.8%2C8.8%22%20transform%3D%22translate(-16498.855%20-941.737)%22%20fill%3D%22none%22%20stroke%3D%22%231a1a1a%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E') left center no-repeat;
    background-size: cover;
    border-bottom: none;
    margin-right: 0.15rem;
    text-indent: -9999px;
}
.pagination a.nextpostslink {
    transform: scale(-1, 1);
    margin: 0 0 0 0.15rem;
}
.pagination span.current {
    border-bottom: 0.01rem solid #1A1A1A;
}
.pagination span.extend {
    letter-spacing: normal;
}
}


/* recruit_news/detail,
   seminar_event/detail
------------------------------------------------- */
.single-recruit_news .cont1,
.single-seminar_event .cont1 {
    border-top: 0.01rem solid #1A1A1A;
    padding-top: 0.45rem;
}
.single-recruit_news .cont1 .date,
.single-seminar_event .cont1 .date {
    display: flex;
    align-items: center;
    margin-bottom: 0.15rem;
}
.single-recruit_news .cont1 .date dt span,
.single-seminar_event .cont1 .date dt span {
    width: 1.26rem;
    height: 0.26rem;
    background-color: #F4D3A7;
    border-radius: 0.05rem;
    font-size: 0.12rem;
    font-weight: 400;
    letter-spacing: 0.08em;
    display: flex;
    justify-content: center;
    align-items: center;
}
.single-recruit_news .cont1 .date dd,
.single-seminar_event .cont1 .date dd {
    font-size: 0.11rem;
    font-weight: 400;
    color: #999;
    margin-left: 0.15rem;
}
.single-recruit_news .cont1 .ttl1,
.single-seminar_event .cont1 .ttl1 {
    font-size: 0.28rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.45;
    padding-bottom: 0.25rem;
}
.single-recruit_news .cont1 .con .menubox,
.single-seminar_event .cont1 .con .menubox {
    padding: 0.2rem 0 0.15rem;
}
.single-recruit_news .cont1 .con .menubox p,
.single-seminar_event .cont1 .con .menubox p {
    font-size: 0.21rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    padding-bottom: 0.1rem;
}
.single-recruit_news .cont1 .con .menubox ul,
.single-seminar_event .cont1 .con .menubox ul {
    font-size: 0.14rem;
    padding-bottom: 0;
}
.single-recruit_news .cont1 .con .menubox ul li,
.single-seminar_event .cont1 .con .menubox ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
}
.single-recruit_news .cont1 .con .menubox ul li::before,
.single-seminar_event .cont1 .con .menubox ul li::before {
    display: none;
}
.single-recruit_news .cont1 .con .box,
.single-seminar_event .cont1 .con .box {
    border-top: 0.005rem solid #A0A0A0;
    padding-top: 0.35rem;
    margin-top: 0.15rem;
}
.single-recruit_news .cont1 .con .box .ttl2,
.single-seminar_event .cont1 .con .box .ttl2 {
    font-size: 0.21rem;
    font-weight: 500;
    line-height: 1.45;
    letter-spacing: normal;
    padding-bottom: 0.25rem;
}
@media (hover: hover) and (min-width:751px) {
.single-recruit_news .cont1 .con .menubox ul li a:hover,
.single-seminar_event .cont1 .con .menubox ul li a:hover {
    text-decoration: underline;
}
}
@media screen and (max-width:750px){
.single-recruit_news .cont1,
.single-seminar_event .cont1 {
    padding-top: 0.3rem;
}
.single-recruit_news .cont1 .date dt span,
.single-seminar_event .cont1 .date dt span {
    height: 0.22rem;
}
.single-recruit_news .cont1 .ttl1,
.single-seminar_event .cont1 .ttl1 {
    font-size: 0.24rem;
}
.single-recruit_news .cont1 .con .menubox p,
.single-seminar_event .cont1 .con .menubox p {
    font-size: 0.2rem;
}
.single-recruit_news .cont1 .con .menubox ul li,
.single-seminar_event .cont1 .con .menubox ul li {
    margin-bottom: 0.75em;
}
.single-recruit_news .cont1 .con .box,
.single-seminar_event .cont1 .con .box {
    border-top: 0.01rem solid #A0A0A0;
}
.single-recruit_news .cont1 .con .box .ttl2,
.single-seminar_event .cont1 .con .box .ttl2 {
    font-size: 0.21rem;
    line-height: 1.55;
    padding-bottom: 0.2rem;
}
}


/* prevnext
------------------------------------------------- */
.prevnext {
    border-top: 0.01rem solid #1A1A1A;
    padding-top: 0.45rem;
    margin-top: 0.15rem;
}
.prevnext ul {
    display: flex;
    justify-content: center;
}
.prevnext ul li {
    width: 1.1rem;
    height: 0.75rem;
    margin: 0 0.35rem;
}
.prevnext ul li a {
    width: 100%;
    height: 100%;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: normal;
    color: #00AA2D;
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    position: relative;
}
.prevnext ul li:nth-child(1) a {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0.52rem;
}
.prevnext ul li:nth-child(1) a::before,
.prevnext ul li:nth-child(3) a::before {
    content: '';
    width: 0.75rem;
    height: 0.75rem;
    background-color: #D6F1DD;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    transition: 0.3s;
}
.prevnext ul li:nth-child(1) a span,
.prevnext ul li:nth-child(3) a span {
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    position: absolute;
    left: 0.23rem;
    top: 50%;
    margin-top: -0.1rem;
    overflow: hidden;
}
.prevnext ul li:nth-child(1) a span::before,
.prevnext ul li:nth-child(1) a span::after,
.prevnext ul li:nth-child(3) a span::before,
.prevnext ul li:nth-child(3) a span::after {
    content: '';
    width: 0.14rem;
    height: 0.12rem;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.959%22%20height%3D%2214.09%22%20viewBox%3D%220%200%2015.959%2014.09%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_6928%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%206928%22%20transform%3D%22translate(1.414%201.414)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1185.932%2C882.36l-5.631%2C5.631%2C5.631%2C5.631%22%20transform%3D%22translate(-1180.302%20-882.36)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x1%3D%2212.824%22%20transform%3D%22translate(0.721%205.802)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -0.06rem;
}
.prevnext ul li:nth-child(1) a span::after {
    transform: translateX(150%);
}
.prevnext ul li:nth-child(2) a {
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.152%22%20height%3D%2231.359%22%20viewBox%3D%220%200%2032.152%2031.359%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7083%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207083%22%20transform%3D%22translate(-680.348%20-1646.89)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_49%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2049%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(680.348%201646.89)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_52%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2052%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(680.348%201666.097)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_50%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2050%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(700.348%201646.89)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_51%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%2051%22%20cx%3D%226.076%22%20cy%3D%226.076%22%20r%3D%226.076%22%20transform%3D%22translate(700.348%201666.097)%22%20fill%3D%22%23d6f1dd%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') center 0.08rem no-repeat;
    background-size: 0.32rem auto;
    text-align: center;
    padding-top: 0.5rem;
}
.prevnext ul li:nth-child(2) a::after {
    content: '';
    width: 74%;
    height: 0.02rem;
    border-radius: 0.02rem;
    background-color: #00AA2D;
    position: absolute;
    left: 13%;
    bottom: -0.05rem;
    opacity: 0;
    transition: 0.3s;
}
.prevnext ul li:nth-child(3) a {
    justify-content: flex-end;
    align-items: center;
    padding-right: 0.47rem;
}
.prevnext ul li:nth-child(3) a::before {
    left: auto;
    right: 0;
}
.prevnext ul li:nth-child(3) a span {
    left: auto;
    right: 0.23rem;
}
.prevnext ul li:nth-child(3) a span::before,
.prevnext ul li:nth-child(3) a span::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214.088%22%20height%3D%2212.534%22%20viewBox%3D%220%200%2014.088%2012.534%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_7131%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%207131%22%20transform%3D%22translate(-1139.787%20-885.807)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_126483%22%20data-name%3D%22%E3%83%91%E3%82%B9%20126483%22%20d%3D%22M1180.3%2C882.36l4.853%2C4.853-4.853%2C4.853%22%20transform%3D%22translate(-32.693%204.861)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_68%22%20data-name%3D%22%E7%B7%9A%2068%22%20x2%3D%2211.053%22%20transform%3D%22translate(1140.787%20892.221)%22%20fill%3D%22none%22%20stroke%3D%22%2300aa2d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E');
    left: auto;
    right: 0;
}
.prevnext ul li:nth-child(3) a span::after {
    transform: translateX(-150%);
}
@media (hover: hover) and (min-width:751px) {
.prevnext ul li:nth-child(1) a:hover::before,
.prevnext ul li:nth-child(3) a:hover::before {
    transform: scale(1.2);
}
.prevnext ul li:nth-child(1) a:hover span::before {
    animation: transformRightLeft2 0.3s 0.1s forwards;
}
.prevnext ul li:nth-child(1) a:hover span::after {
    animation: transformLeftRight2 0.3s 0.2s forwards;
}
.prevnext ul li:nth-child(2) a:hover {
    background-position: center 0.048rem;
    background-size: 0.384rem auto;
}
.prevnext ul li:nth-child(2) a:hover::after {
    opacity: 1;
}
.prevnext ul li:nth-child(3) a:hover span::before {
    animation: transformRightLeft 0.3s 0.1s forwards;
}
.prevnext ul li:nth-child(3) a:hover span::after {
    animation: transformLeftRight 0.3s 0.2s forwards;
}
}
@media screen and (max-width:750px){
.prevnext {
    padding: 0.25rem 0 0.4rem;
    margin-top: 0.3rem;
}
.prevnext ul li {
    height: 0.6rem;
    margin: 0 0.1rem;
}
.prevnext ul li:nth-child(1) a::before,
.prevnext ul li:nth-child(3) a::before {
    width: 0.6rem;
    height: 0.6rem;
}
.prevnext ul li:nth-child(2) a {
    font-size: 0.14rem;
}
.prevnext ul li:nth-child(2) a::after {
    width: 76%;
    height: 0.01rem;
    left: 12%;
    bottom: -0.125rem;
}
}


/* 自由入力欄
------------------------------------------------- */
.single-recruit_news .cont1 .con p,
.single-seminar_event .cont1 .con p {
    font-size: 0.14rem;
    line-height: 2.5;
    padding-bottom: 1.8em;
}
.single-recruit_news .cont1 .con p strong,
.single-seminar_event .cont1 .con p strong {
    font-weight: 700;
}
.single-recruit_news .cont1 .con p em,
.single-seminar_event .cont1 .con p em {
    font-style: italic;
}
.single-recruit_news .cont1 .con p a,
.single-seminar_event .cont1 .con p a {
    color: #00AA2D;
	text-decoration: underline;
    word-break: break-all;
}
.single-recruit_news .cont1 .con p iframe,
.single-seminar_event .cont1 .con p iframe {
	display: block;
	width: 5.6rem;
	max-width: 100%;
	height: 3.15rem;
    margin: 0 auto;
}
.single-recruit_news .cont1 .con ul,
.single-seminar_event .cont1 .con ul,
.single-recruit_news .cont1 .con ol,
.single-seminar_event .cont1 .con ol {
    font-size: 0.14rem;
    padding-bottom: 1.8em;
}
.single-recruit_news .cont1 .con ul li,
.single-seminar_event .cont1 .con ul li {
    list-style: none;
    line-height: 1.75;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0.95em;
}
.single-recruit_news .cont1 .con ul li::before,
.single-seminar_event .cont1 .con ul li::before {
    content: '・';
}
.single-recruit_news .cont1 .con ol,
.single-seminar_event .cont1 .con ol {
    padding: 0 0 1.8em 1.5em;
}
.single-recruit_news .cont1 .con ol li,
.single-seminar_event .cont1 .con ol li {
    line-height: 1.75;
    margin-bottom: 0.95em;
}
.single-recruit_news .cont1 .con img,
.single-seminar_event .cont1 .con img {
    width: auto;
    height: auto;
    max-width: 100%;
}
.single-recruit_news .cont1 .con .wp-caption,
.single-seminar_event .cont1 .con .wp-caption {
    max-width: 100% !important;
    margin-bottom: 2em;
}
.single-recruit_news .cont1 .con .wp-caption.aligncenter,
.single-seminar_event .cont1 .con .wp-caption.aligncenter {
    margin: 0 auto 2em;
}
.single-recruit_news .cont1 .con .wp-caption .wp-caption-text,
.single-seminar_event .cont1 .con .wp-caption .wp-caption-text {
    font-size: 0.12rem;
    line-height: 1.6;
    color: #A0A0A0;
    padding: 1em 0 0;
    text-align: center;
}
.single-recruit_news .cont1 .con img.aligncenter,
.single-seminar_event .cont1 .con img.aligncenter {
    display: block;
    margin: 0 auto;
}
@media (hover: hover) and (min-width:751px) {
.single-recruit_news .cont1 .con p a:hover,
.single-seminar_event .cont1 .con p a:hover {
	text-decoration: none;
}
}
@media screen and (max-width:750px){
.single-recruit_news .cont1 .con p,
.single-seminar_event .cont1 .con p {
    line-height: 1.875;
    padding-bottom: 1.5em;
}
.single-recruit_news .cont1 .con ul,
.single-seminar_event .cont1 .con ul {
    padding-bottom: 1.5em;
}
.single-recruit_news .cont1 .con ul li,
.single-seminar_event .cont1 .con ul li {
    margin-bottom: 0.5em;
}
.single-recruit_news .cont1 .con ol,
.single-seminar_event .cont1 .con ol {
    padding: 0 0 1.5em 1.5em;
}
.single-recruit_news .cont1 .con ol li,
.single-seminar_event .cont1 .con ol li {
    margin-bottom: 0.5em;
}
}

