@keyframes bg-gradient{0%{background-position:0% 0%}50%{background-position:25% 50%}75%{background-position:50% 100%}100%{background-position:100% 100%}}

.l-main.recruitment{padding-top:100px}
    @media screen and (max-width:1024px){.l-main.recruitment{padding-top:5.4634146341vw}}
    @media screen and (max-width:767px){.l-main.recruitment{padding-top:14.9333333333vw}}
.recruitment-page-header{padding:105px 0;background-color:#eef8ff}
    @media screen and (max-width:767px){.recruitment-page-header{padding:12vw 0}}
    @media screen and (max-width:767px){.recruitment-container{margin-top:8vw}}
.recruitment-outer{position:relative}.recruitment-breadcrumb{width:320px}.recruitment-copyBox{display:flex;align-items:flex-start;flex-direction:row-reverse}.recruitment-copyBox .recruitment-copy{position:relative;padding:10px 6px 3px;display:flex}@media screen and (max-width:1600px){.recruitment-copyBox .recruitment-copy{padding:.624609619vw .3747657714vw .1873828857vw}}@media screen and (max-width:767px){.recruitment-copyBox .recruitment-copy{padding:1.8666666667vw 1.6vw .8vw}}.recruitment-copyBox .recruitment-copy::before{content:"";position:absolute;top:0;left:0;width:100%;height:0;background-color:#1c2c43;transition:all .5s .1s}.recruitment-copyBox .recruitment-copy .inner{position:relative;white-space:pre;writing-mode:vertical-rl;font-size:2.2rem;font-weight:500;color:#fff;line-height:1;letter-spacing:.12em;display:block}@media screen and (max-width:1600px){.recruitment-copyBox .recruitment-copy .inner{font-size:1.3741411618vw}}@media screen and (max-width:767px){.recruitment-copyBox .recruitment-copy .inner{font-size:4.2666666667vw}}.recruitment-copyBox .recruitment-copy .inner .en{text-combine-upright:all}.recruitment-copyBox .recruitment-copy-l{padding:20px 11px 11px}@media screen and (max-width:1600px){.recruitment-copyBox .recruitment-copy-l{padding:1.249219238vw .6870705809vw .6870705809vw}}@media screen and (max-width:767px){.recruitment-copyBox .recruitment-copy-l{padding:2.4vw 1.6vw .8vw}}.recruitment-copyBox .recruitment-copy-l .inner{font-size:3.2rem}@media screen and (max-width:1600px){.recruitment-copyBox .recruitment-copy-l .inner{font-size:1.9987507808vw}}@media screen and (max-width:767px){.recruitment-copyBox .recruitment-copy-l .inner{font-size:4.2666666667vw}}.recruitment-copyBox .recruitment-copy-xl{padding:20px 11px 11px}@media screen and (max-width:1600px){.recruitment-copyBox .recruitment-copy-xl{padding:1.249219238vw .6870705809vw .6870705809vw}}@media screen and (max-width:767px){.recruitment-copyBox .recruitment-copy-xl{padding:2.4vw 1.6vw .8vw}}.recruitment-copyBox .recruitment-copy-xl .inner{font-size:5.6rem}@media screen and (max-width:1600px){.recruitment-copyBox .recruitment-copy-xl .inner{font-size:3.4978138663vw}}@media screen and (max-width:1024px){.recruitment-copyBox .recruitment-copy-xl .inner{font-size:5.4634146341vw}}@media screen and (max-width:767px){.recruitment-copyBox .recruitment-copy-xl .inner{font-size:7.4666666667vw}}.recruitment-copyBox.is-animated .recruitment-copy::before{height:100%}@media screen and (max-width:767px){.recruitment__kv{padding:0 5.3333333333vw}}.recruitment__kv img{width:100%}.recruitment__box01{position:relative;padding-bottom:144px}@media screen and (max-width:767px){.recruitment__box01{padding-bottom:21.3333333333vw}}.recruitment__box01::before{content:"";position:absolute;top:0;right:0;width:100vw;height:100%;background-color:#fff}
.recruitment__box01::after{content:"";position:absolute;top:0;right:0;width:100vw;height:16.2398500937vw;background-color:#eef8ff}
    @media screen and (max-width:767px){.recruitment__box01::after{height:34.6666666667vw}}.recruitment__box01.blue::before{background-color:#eef8ff}
.recruitment__box01.blue::after{background-color:#fff}.recruitment__box01.white::before{background-color:#fff}.recruitment__box01.white::after{background-color:#fff}.recruitment__box01 .headerShow{position:absolute;top:260px}
.recruitment__box02{position:relative;padding:20px 0 150px}
    @media screen and (max-width:767px){.recruitment__box02{padding:0 0 18.6666666667vw}}
.recruitment__box02::before{content:"";position:absolute;top:0;right:0;width:100vw;height:100%;background-color:#fff}
    @media screen and (max-width:767px){.recruitment__box02.blue{padding:2vw 0 18.6666666667vw}}
.recruitment__box02.blue::before{background-color:#eef8ff}.recruitment__boxInner{position:relative;z-index:2}
.recruitment__ttlBox{position:relative;display:flex;align-items:center;margin:-68px 0 0 -1px;padding:60px 0 0 1px;width:641px;background-color:#eef8ff}
    @media screen and (max-width:1024px){.recruitment__ttlBox{margin-top:-6.6341463415vw;padding-top:5.8536585366vw;width:62.4390243902vw}}
    @media screen and (max-width:767px){.recruitment__ttlBox{padding-top:10.6666666667vw;margin:-10.6666666667vw 0 0 5.3333333333vw;width:84vw}}
.recruitment__ttlBox.blue{background-color:#eef8ff}
.recruitment__ttlBox::before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:linear-gradient(-135deg, rgb(147, 227, 222) 0%, rgba(147, 227, 222, 0) 50%)}
    @media screen and (max-width:767px){.recruitment__ttlBox::before{width:19.4666666667vw;height:19.4666666667vw}}
.recruitment__ttlBox02{position:relative;display:flex;justify-content:flex-end;align-items:center;margin:-68px 0 0 0;padding:60px 120px 0 80px;max-width:1080px}
    @media screen and (max-width:1024px){.recruitment__ttlBox02{padding:5.8536585366vw 3.9024390244vw 0 7.8048780488vw}}
    @media screen and (max-width:767px){.recruitment__ttlBox02{justify-content:flex-start;padding:10.6666666667vw 0 0 0;margin:-10.6666666667vw 0 0 5.3333333333vw;width:84vw;background-color:#fff}}
.recruitment__ttlBox02.blue{background-color:#eef8ff}.recruitment__ttlBox02::before{content:"";position:absolute;top:0;left:calc(100% - 400px);width:100%;height:100%;background-color:#fff}
    @media screen and (max-width:1024px){.recruitment__ttlBox02::before{left:calc(100% - 35.1219512195vw)}}@media screen and (max-width:767px){.recruitment__ttlBox02::before{display:none}}
.recruitment__ttlBox02::after{content:"";position:absolute;top:0;left:calc(100% - 400px);width:100px;height:100px;background:linear-gradient(135deg, rgb(147, 227, 222) 0%, rgba(147, 227, 222, 0) 50%)}
    @media screen and (max-width:1024px){.recruitment__ttlBox02::after{left:calc(100% - 35.1219512195vw)}}
    @media screen and (max-width:767px){.recruitment__ttlBox02::after{left:auto;right:0;width:19.4666666667vw;height:19.4666666667vw;background:linear-gradient(-135deg, rgb(147, 227, 222) 0%, rgba(147, 227, 222, 0) 50%)}}
.recruitment__ttlBox02 .ttl{position:relative;z-index:2}.recruitment__txt01{margin-top:20px}@media screen and (max-width:767px){.recruitment__txt01{margin-top:5.3333333333vw}}
.recruitment__table{width:100%;}
.recruitment__table th{padding:45px 45px 45px 0;font-size:2.2rem;font-weight:500;color:#00867d;line-height:1.5;text-align:left;vertical-align:top;width:30%;}
    @media screen and (max-width:767px){.recruitment__table th{display:block;width:100%;padding:1vw 0 0;font-size:5.3333333333vw}}
.recruitment__table td{padding:45px 0;font-size:1.6rem;line-height:2;text-align:left;vertical-align:top;}
    @media screen and (max-width:767px){.recruitment__table td{display:block;padding:4vw 0 9.3333333333vw;font-size:4.2666666667vw;border-top:none}}
.recruitment__table td .list01{margin-top:35px}
.recruitment__table td .list01:first-child{margin-top:0}
    @media screen and (max-width:767px){.recruitment__table td .list01:first-child{margin-top:2.6666666667vw}}
.recruitment__table td .list01 dt{font-size:1.8rem;font-weight:500;line-height:1.5}
    @media screen and (max-width:767px){.recruitment__table td .list01 dt{font-size:4.8vw; padding-bottom: 20px; text-align: center;}}
.recruitment__table td .list01 dd{margin-top:10px;font-size:1.6rem;line-height:2}
    @media screen and (max-width:767px){.recruitment__table td .list01 dd{margin-top:2.6666666667vw;font-size:4.2666666667vw}}
.recruitment__table td .list01 dd+dt{margin-top:35px}
    @media screen and (max-width:767px){.recruitment__table td .list01 dd+dt{margin-top:9.3333333333vw}}
.recruitment__table td .list01 dd .listCaution01{margin-top:10px}
    @media screen and (max-width:767px){.recruitment__table td .list01 dd .listCaution01{margin-top:2.6666666667vw}}
.recruitment__table td .listCaution01 li{font-size:1.2rem;line-height:1.5;text-indent:-1em;padding-left:1em}
    @media screen and (max-width:767px){.recruitment__table td .listCaution01 li{font-size:3.2vw}}
.recruitment__table td .listDisc01 li{position:relative;font-size:1.6rem;line-height:2;padding-left:12px}
    @media screen and (max-width:767px){.recruitment__table td .listDisc01 li{padding-left:3.2vw;font-size:4.2666666667vw}}
.recruitment__table td .listDisc01 li::before{content:"";position:absolute;top:15px;left:0;width:4px;height:4px;border-radius:100vh;background-color:#00867d}
    @media screen and (max-width:767px){.recruitment__table td .listDisc01 li::before{top:4vw;width:1.0666666667vw;height:1.0666666667vw}}
.recruitment .requirements{position:relative;padding-top:70px}
    @media screen and (max-width:767px){.recruitment .requirements{padding-top:1vw}}
/** .recruitment .requirements::before{content:"";position:absolute;top:0;right:50%;transform:translateX(50%);width:100%;height:1px;background-color:#3b495d} **/
.recruitment .requirements__ttl{font-size:3.6rem;font-weight:500}
    @media screen and (max-width:767px){.recruitment .requirements__ttl{font-size:7.4666666667vw}}
.recruitment .requirements__table{margin-top:30px}
    @media screen and (max-width:767px){.recruitment .requirements__table{margin-top:8vw}}
.recruitment .flow{position:relative;padding-top:70px}
    @media screen and (max-width:767px){.recruitment .flow{padding:13.3333333333vw 0 0}}
.recruitment .requirements__ttl2{font-size:2.5rem;font-weight:500; padding-top: 100px;}
    @media screen and (max-width:767px){.recruitment .requirements__ttl2{font-size:2.5rem;font-weight:500; padding-top: 50px;}}
/** .recruitment .flow::before{content:"";position:absolute;top:0;right:50%;transform:translateX(50%);width:100%;height:1px;background-color:#3b495d} **/
.recruitment .flow__ttl{font-size:3.6rem;font-weight:500}@media screen and (max-width:767px){.recruitment .flow__ttl{font-size:7.4666666667vw}}.recruitment .flow__table{margin-top:70px}@media screen and (max-width:767px){.recruitment .flow__table{margin-top:8vw}}.recruitment 
.flow__recruitment__box02{padding-bottom:200px}@media screen and (max-width:767px){.recruitment .flow__recruitment__box02{padding-bottom:26.6666666667vw}}.recruitment .flow__box{margin-top:80px}@media screen and (max-width:767px){.recruitment .flow__box{margin-top:10.6666666667vw}}.recruitment .flow__image01{margin:40px 40px 0 0}@media screen and (max-width:767px){.recruitment .flow__image01{margin:6.6666666667vw 0 0 0}}.recruitment .message__copyBox{position:absolute;top:-50px;right:80px;z-index:5;text-orientation:upright}@media screen and (max-width:767px){.recruitment .message__copyBox{top:-5.3333333333vw;right:5.3333333333vw}}.recruitment .message__inner01{margin-top:50px;max-width:960px}@media screen and (max-width:767px){.recruitment .message__inner01{margin-top:5.3333333333vw}}.recruitment .message__txt01{letter-spacing:.09em}@media screen and (max-width:767px){.recruitment .message__txt01{letter-spacing:.07em}}.recruitment .message__txt01+.message__txt01{margin-top:20px}@media screen and (max-width:767px){.recruitment .message__txt01+.message__txt01{margin-top:5.3333333333vw}}.recruitment .message__txt01 .border{color:#00867d;background:linear-gradient(transparent 60%, #eef8ff 40%)}.recruitment .message__recruitment__box01{padding-bottom:210px}@media screen and (max-width:767px){.recruitment .message__recruitment__box01{padding-bottom:24vw}}.recruitment .person{position:relative}.recruitment .person__copyBox{position:absolute;top:-50px;left:80px;z-index:5}@media screen and (max-width:767px){.recruitment .person__copyBox{top:-5.3333333333vw;left:auto;right:10.6666666667vw}}.recruitment .person__inner01{margin-top:50px;max-width:960px}@media screen and (max-width:767px){.recruitment .person__inner01{margin-top:5.3333333333vw}}.recruitment .person__inner02{margin-top:30px;max-width:1000px;padding-right:40px}@media screen and (max-width:767px){.recruitment .person__inner02{padding-right:5.3333333333vw;margin-top:9.3333333333vw}}.recruitment .person__inner03{margin-top:30px;max-width:1000px;padding-right:40px}@media screen and (max-width:767px){.recruitment .person__inner03{padding-right:0;margin-top:5.3333333333vw}}.recruitment .person__txt01{letter-spacing:.07em}.recruitment .person__txt01+.person__txt01{margin-top:20px}@media screen and (max-width:767px){.recruitment .person__txt01+.person__txt01{margin-top:2.6666666667vw}}.recruitment .person__box{margin-top:50px}@media screen and (max-width:767px){.recruitment .person__box{margin:9.3333333333vw 5.3333333333vw 0}}.recruitment .person__list{margin-top:20px;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding-right:40px;max-width:1200px}@media screen and (max-width:1024px){.recruitment .person__list{padding-right:20px}}@media screen and (max-width:767px){.recruitment .person__list{margin-top:6.6666666667vw;padding-right:0}}
.recruitment .person__list li{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 10px;width:calc((100% - 8px)/5);text-align:center;background-color:#eef8ff}
    @media screen and (max-width:1280px){.recruitment .person__list li{width:calc((100% - 4px)/3)}}@media screen and (max-width:767px){.recruitment .person__list li{padding:8vw 5.3333333333vw;flex-direction:row;justify-content:flex-start;width:100%}}.recruitment .person__list li .ico{display:block;width:88px}@media screen and (max-width:767px){.recruitment .person__list li .ico{width:21.3333333333vw}}@media screen and (max-width:767px){.recruitment .person__list li .txtBox{flex:1;padding-left:5.3333333333vw}}.recruitment .person__list li .ttl{margin-top:5px;display:flex;align-items:center;justify-content:center;height:48px;font-size:1.6rem;font-weight:500;line-height:1.5;letter-spacing:.02em}@media screen and (max-width:767px){.recruitment .person__list li .ttl{margin-top:0;font-size:4.2666666667vw;text-align:left;justify-content:flex-start;height:auto}}.recruitment .person__list li .txt{margin-top:7px;display:block;font-size:1.4rem;line-height:1.5}@media screen and (max-width:767px){.recruitment .person__list li .txt{margin-top:2.6666666667vw;font-size:3.7333333333vw;text-align:left}}.recruitment .education__box01{margin-top:50px}@media screen and (max-width:767px){.recruitment .education__box01{margin-top:10.6666666667vw}}.recruitment .education__box01 .schedule{margin-top:20px}@media screen and (max-width:767px){.recruitment .education__box01 .schedule{margin-top:6.6666666667vw}}.recruitment .education__box01 .schedule img{width:100%}.recruitment .education__inner01{margin-top:60px;display:flex}@media screen and (max-width:767px){.recruitment .education__inner01{display:block;margin-top:10.6666666667vw}}.recruitment .education__box02{flex:1}@media screen and (max-width:767px){.recruitment .education__box02+.education__box02{margin-top:13.3333333333vw}}.recruitment .education__box02 .ttl{margin-top:25px;font-size:2.4rem;font-weight:500;line-height:1}@media screen and (max-width:767px){.recruitment .education__box02 .ttl{margin-top:5.3333333333vw;font-size:5.3333333333vw}}.recruitment .education__box02 .ttl small{position:relative;display:block;margin-bottom:12px;font-size:1.4rem;padding-left:9px}@media screen and (max-width:767px){.recruitment .education__box02 .ttl small{margin-bottom:2.6666666667vw;font-size:3.7333333333vw;padding-left:2.4vw}}.recruitment .education__box02 .ttl small::before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:100vh}@media screen and (max-width:767px){.recruitment .education__box02 .ttl small::before{top:1.3333333333vw;width:1.3333333333vw;height:1.3333333333vw}}.recruitment .education__box02 .txt{margin-top:25px;font-size:1.4rem;line-height:2}@media screen and (max-width:767px){.recruitment .education__box02 .txt{margin-top:5.3333333333vw;font-size:3.7333333333vw}}.recruitment .education__box02 .btn{margin-top:20px;font-size:1.6rem;font-weight:500}@media screen and (max-width:767px){.recruitment .education__box02 .btn{margin-top:4vw;font-size:4.2666666667vw}}.recruitment .education__box02 .btn a{display:inline-block;text-decoration:underline}@media print,screen and (min-width:768px){.is-view-pc .recruitment .education__box02 .btn a:hover{text-decoration:none}}.recruitment .education__box02 .btn a .ico{display:inline-block;width:16px}@media screen and (max-width:767px){.recruitment .education__box02 .btn a .ico{width:4.2666666667vw;height:4.2666666667vw}}.recruitment .education__box02:nth-child(1){padding:0 48px 0 0;border-right:1px solid #ddd}@media screen and (max-width:1024px){.recruitment .education__box02:nth-child(1){padding:0 1.9512195122vw 0 0}}@media screen and (max-width:767px){.recruitment .education__box02:nth-child(1){padding:0;border-right:none}}.recruitment .education__box02:nth-child(1) .ttl{color:#00867d}.recruitment .education__box02:nth-child(1) .ttl small::before{background-color:#00867d}.recruitment .education__box02:nth-child(2){padding:0 48px}@media screen and (max-width:1024px){.recruitment .education__box02:nth-child(2){padding:0 1.9512195122vw}}@media screen and (max-width:767px){.recruitment .education__box02:nth-child(2){padding:0}}.recruitment .education__box02:nth-child(2) .ttl{color:#2ca3b9}.recruitment .education__box02:nth-child(2) .ttl small::before{background-color:#2ca3b9}.recruitment .education__box02:nth-child(3){padding:0 0 0 48px;border-left:1px solid #ddd}@media screen and (max-width:1024px){.recruitment .education__box02:nth-child(3){padding:0 0 0 1.9512195122vw}}@media screen and (max-width:767px){.recruitment .education__box02:nth-child(3){padding:0;border-left:none}}.recruitment .education__box02:nth-child(3) .ttl{color:#4a71a2}.recruitment .education__box02:nth-child(3) .ttl small::before{background-color:#4a71a2}.recruitment .education__box02 img{width:100%}.recruitment .education__list{display:flex;margin-top:40px;padding:40px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}@media screen and (max-width:767px){.recruitment .education__list{display:block;padding:10.6666666667vw 0;margin-top:12vw}}.recruitment .education__list dt{font-size:2.2rem;font-weight:500;width:240px}@media screen and (max-width:767px){.recruitment .education__list dt{font-size:5.3333333333vw;width:100%}}.recruitment .education__list dd{flex:1;font-size:1.6rem;line-height:2;letter-spacing:.02em}@media screen and (max-width:767px){.recruitment .education__list dd{margin-top:4vw;font-size:3.7333333333vw}}.recruitment .faq{position:relative;padding-top:70px}@media screen and (max-width:767px){.recruitment .faq{padding-top:13.3333333333vw;margin:0 5.3333333333vw}}.recruitment .faq::before{content:"";position:absolute;top:0;right:50%;transform:translateX(50%);width:100%;height:1px;background-color:#3b495d}@media screen and (max-width:767px){.recruitment .faq::before{width:100%}}.recruitment .faq__ttl{font-size:3.6rem;font-weight:500}@media screen and (max-width:767px){.recruitment .faq__ttl{font-size:7.4666666667vw}}.recruitment .faq__box{margin-top:60px;padding-right:40px;max-width:1200px}@media screen and (max-width:767px){.recruitment .faq__box{margin-top:10.6666666667vw;padding-right:0}}.recruitment .faq__box+.faq__box{margin-top:40px}@media screen and (max-width:767px){.recruitment .faq__box+.faq__box{margin-top:5.3333333333vw}}.recruitment .faq__box .question{font-size:2.2rem;font-weight:500}@media screen and (max-width:767px){.recruitment .faq__box .question{font-size:4.8vw}}.recruitment .faq__box .question a{position:relative;display:block;padding:33px 100px 33px 130px;color:#00867d;background-color:#fff}@media screen and (max-width:767px){.recruitment .faq__box .question a{padding:3.4666666667vw 18.6666666667vw 3.4666666667vw 17.6vw}}@media print,screen and (min-width:768px){.is-view-pc .recruitment .faq__box .question a:hover{opacity:.7}}.recruitment .faq__box .question a .num{position:absolute;top:0;left:0;width:101px;height:100%;border-right:1px solid #ddd;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:500;font-family:"Poppins",sans-serif}@media screen and (max-width:767px){.recruitment .faq__box .question a .num{font-size:3.7333333333vw;width:13.0666666667vw}}.recruitment .faq__box .question a .ico{position:absolute;bottom:50%;right:40px;transform:translateY(50%);display:block;width:40px;height:40px;border:1px solid #2bb9b0;border-radius:100vh}@media screen and (max-width:767px){.recruitment .faq__box .question a .ico{right:4vw;width:8.5333333333vw;height:8.5333333333vw}}.recruitment .faq__box .question a .ico::before{content:"";position:absolute;bottom:50%;right:50%;transform:translate(50%, 50%);width:10px;height:1px;background-color:#1c2c43}@media screen and (max-width:767px){.recruitment .faq__box .question a .ico::before{width:2.6666666667vw}}.recruitment .faq__box .question a .ico::after{content:"";position:absolute;bottom:50%;right:50%;transform:translate(50%, 50%) rotate(90deg);width:10px;height:1px;background-color:#1c2c43}@media screen and (max-width:767px){.recruitment .faq__box .question a .ico::after{width:2.6666666667vw}}.recruitment .faq__box .question a.is-active .ico::after{display:none}.recruitment .faq__box .answer{padding:40px 40px 24px 40px;display:none}@media screen and (max-width:767px){.recruitment .faq__box .answer{padding:5.3333333333vw 5.3333333333vw 2.6666666667vw 5.3333333333vw}}.recruitment .faq__box .answer .txt01{font-size:1.8rem;font-weight:500;line-height:2}@media screen and (max-width:767px){.recruitment .faq__box .answer .txt01{font-size:4.2666666667vw}}.recruitment .faq__box .answer .txt02{margin-top:12px;font-size:1.6rem;line-height:2}@media screen and (max-width:767px){.recruitment .faq__box .answer .txt02{margin-top:2.6666666667vw;font-size:3.7333333333vw}}
