main section#recMainSct .sliderT li img { width: 100%; height: auto; }
main section#recMainSct .main { position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-66%); display: flex; justify-content: space-between; color: #fff; }
@media screen and (max-width: 599px) { main section#recMainSct .main { transform: translateX(-50%) translateY(-75%); } }
main section#recMainSct .main .t1 { position: relative; font-size: 520%; letter-spacing: -.03em; }
@media screen and (max-width: 599px) { main section#recMainSct .main .t1 { font-size: 550%; line-height: .9; } }
main section#recMainSct .main .t2 { position: absolute; right: -11vw; bottom: -2.8vw; width: 26vw; }
@media screen and (max-width: 599px) { main section#recMainSct .main .t2 { right: -14vw; bottom: -14vw; width: 55vw; } }
main section#recMainSct .main .t2 img.delay { opacity: 0; width: 100%; height: auto; }
main section#recMainSct .main .t2 img.delay.fade { transition: opacity 1s 4s; opacity: 1; }
main section#recMainSct .copy { position: absolute; font-weight: 500; left: 2.5%; bottom: 2em; color: #fff; }
@media screen and (max-width: 599px) { main section#recMainSct .copy { left: 5%; top: 6.5em; bottom: inherit; font-size: 145%; } }
main section#recMessageSct { padding: 5.5em 0 8em; background: url("img/rec_mes_bg.webp") no-repeat center center/cover; color: #fff; text-align: center; }
@media screen and (max-width: 599px) { main section#recMessageSct { padding: 7.5em 0 13em; } }
main section#recMessageSct .en { display: block; font-size: 230%; letter-spacing: -.02em; margin-bottom: .7em; }
@media screen and (max-width: 599px) { main section#recMessageSct .en { font-size: 270%; margin-bottom: .6em; } }
main section#recMessageSct .jp { display: block; font-size: 190%; letter-spacing: .25em; line-height: 1.7; padding-left: .2em; margin-bottom: 1.5em; }
@media screen and (max-width: 599px) { main section#recMessageSct .jp { font-size: 270%; line-height: 1.5; margin-bottom: 2em; } }
main section#recMessageSct .txt { display: block; font-size: 90%; line-height: 1.9; }
@media screen and (max-width: 599px) { main section#recMessageSct .txt { font-size: 130%; } }
main section#recJobdescrSct { padding: 6em 0 1em; display: flex; justify-content: space-between; }
@media screen and (max-width: 599px) { main section#recJobdescrSct { padding: 7em 0 1em; display: block; } }
main section#recJobdescrSct::before { content: ""; position: absolute; z-index: 0; top: 0; right: 0; width: 62%; height: 55em; background: #fff; }
@media screen and (max-width: 599px) { main section#recJobdescrSct::before { width: 50%; } }
main section#recJobdescrSct .txtB { position: relative; z-index: 5; order: 2; padding-right: 12.25%; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .txtB { padding: 0 5%; } }
main section#recJobdescrSct .txtB .en { display: block; font-size: 145%; letter-spacing: -.02em; line-height: 1.55; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .txtB .en { font-size: 215%; } }
main section#recJobdescrSct .txtB .jp { display: block; font-size: 265%; letter-spacing: .18em; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .txtB .jp { font-size: 375%; margin-bottom: .5em; } }
main section#recJobdescrSct .txtB .txt { display: block; font-size: 77%; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .txtB .txt { font-size: 135%; } }
main section#recJobdescrSct .jobB { position: relative; z-index: 5; order: 1; width: 56.25%; padding-top: 9em; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB { width: 100%; padding-top: 5.5em; } }
main section#recJobdescrSct .jobB li { position: relative; padding: 12em 10% 4em; color: #fff; margin-bottom: .2em; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li { padding: 29em 5% 7em; } }
main section#recJobdescrSct .jobB li:nth-child(1) { background: url("img/rec_job_pic1.webp") no-repeat center center/cover; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li:nth-child(1) { background-image: url("img/rec_job_pic1-sp.webp"); } }
main section#recJobdescrSct .jobB li:nth-child(2) { background: url("img/rec_job_pic2.webp") no-repeat center center/cover; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li:nth-child(2) { background-image: url("img/rec_job_pic2-sp.webp"); } }
main section#recJobdescrSct .jobB li:nth-child(2) .ttl { letter-spacing: .15em; }
main section#recJobdescrSct .jobB li .ttl { display: block; font-size: 160%; font-weight: 500; margin-bottom: .5em; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li .ttl { font-size: 260%; } }
main section#recJobdescrSct .jobB li .txt { display: block; font-size: 82%; width: 55%; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li .txt { font-size: 135%; width: 100%; margin-bottom: 1.8em; } }
main section#recJobdescrSct .jobB li .btn { position: absolute; right: 10%; bottom: 4em; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li .btn { position: relative; right: inherit; bottom: inherit; } }
main section#recJobdescrSct .jobB li .btn a { position: relative; display: inline-block; border: 1px solid #1e1e1e; background: #fff; border-radius: 2em; color: #1e1e1e; font-size: 70%; letter-spacing: .03em; padding: .8em 4em; transition: all 0.2s; }
@media screen and (max-width: 599px) { main section#recJobdescrSct .jobB li .btn a { width: 50%; text-align: center; padding: .8em 0; font-size: 115%; } }
main section#recJobdescrSct .jobB li .btn a::before { content: ""; position: absolute; left: 1em; top: 50%; transform: translateY(-50%); border: 1px solid #f0f0f0; background: #f0f0f0; border-radius: 50%; width: 1em; height: 1em; }
main section#recJobdescrSct .jobB li .btn a::after { content: ""; position: absolute; left: 1.25em; top: 50%; transform: translateY(-50%) rotate(45deg); border-top: 1px solid #6e6e6e; border-right: 1px solid #6e6e6e; width: .3em; height: .3em; }
main section#recJobdescrSct .jobB li .btn a:hover { opacity: 1; border-color: #50b432; color: #50b432; }
main section#recJobdescrSct .jobB li .btn a:hover::before { background: #50b432; border-color: #50b432; }
main section#recJobdescrSct .jobB li .btn a:hover::after { border-top-color: #fff; border-right-color: #fff; }
main section#recIntervSct { padding: 5em 0 6em; }
@media screen and (max-width: 599px) { main section#recIntervSct { padding: 5em 0 7em; } }
main section#recIntervSct::after { content: ""; position: absolute; z-index: -1; left: 0; bottom: 0; width: 100%; height: 16.2em; background: #fff; }
@media screen and (max-width: 599px) { main section#recIntervSct::after { height: 23.2em; } }
main section#recIntervSct .txtB { position: relative; display: flex; justify-content: space-between; padding: 0 12.25% 3em; }
@media screen and (max-width: 599px) { main section#recIntervSct .txtB { display: block; padding: 0 5% 4em; } }
main section#recIntervSct .txtB > div .en { display: block; font-size: 145%; letter-spacing: -.02em; line-height: 1.55; }
@media screen and (max-width: 599px) { main section#recIntervSct .txtB > div .en { font-size: 215%; } }
main section#recIntervSct .txtB > div .jp { display: block; font-size: 265%; letter-spacing: .18em; margin-bottom: 1em; }
@media screen and (max-width: 599px) { main section#recIntervSct .txtB > div .jp { font-size: 375%; margin-bottom: .5em; } }
main section#recIntervSct .txtB .txt { display: block; font-size: 77%; padding-top: .5em; }
@media screen and (max-width: 599px) { main section#recIntervSct .txtB .txt { font-size: 135%; } }
main section#recIntervSct .sliderW { position: relative; z-index: 5; }
main section#recIntervSct .sliderW .box { position: relative; margin-bottom: 3.3em; }
@media screen and (max-width: 599px) { main section#recIntervSct .sliderW .box { margin-bottom: 4em; } }
main section#recIntervSct .sliderW .box .inline_box { display: block; }
@media screen and (max-width: 599px) { main section#recIntervSct .sliderW .box .inline_box:hover { opacity: 1; } }
main section#recIntervSct .sliderW .box .inline_box .bgPic { padding: 0 9%; }
@media screen and (max-width: 599px) { main section#recIntervSct .sliderW .box .inline_box .bgPic { padding: 0 3%; } }
main section#recIntervSct .sliderW .box .inline_box .bgPic img { width: 100%; height: auto; }
main section#recIntervSct .sliderW .box .inline_box .infoB { position: absolute; left: 0; bottom: 0; padding: 1em 2.5em 0 3em; background: #fff; }
@media screen and (max-width: 599px) { main section#recIntervSct .sliderW .box .inline_box .infoB { font-size: 180%; padding: 1em 2.5em 0 1.5em; } }
main section#recIntervSct .sliderW .box .inline_box .infoB .job { display: block; color: #1e1e1e; font-size: 65%; line-height: 1.5; margin-bottom: .8em; }
main section#recIntervSct .sliderW .box .inline_box .infoB .year { display: block; color: #6e6e6e; font-size: 65%; letter-spacing: .05em; line-height: 1.5; }
main section#recIntervSct .sliderW .box .inline_box .infoB .name { display: block; color: #1e1e1e; font-size: 80%; font-weight: 500; line-height: 1.5; }
main section#recIntervSct .sliderW .slick-num { text-align: center; font-size: 80%; color: #6e6e6e; }
@media screen and (max-width: 599px) { main section#recIntervSct .sliderW .slick-num { font-size: 135%; } }
main section#recIntervSct .sliderW .slick-num span { padding: .2em .8em .2em .9em; }
main section#recIntervSct .sliderW .slick-num span.now-count { border-right: 1px solid #6e6e6e; }
main section#recFeaturesSct { padding: 7em 0 1em; }
main section#recFeaturesSct .txtB { position: relative; display: flex; justify-content: space-between; padding: 0 12.25% 3em; }
@media screen and (max-width: 599px) { main section#recFeaturesSct .txtB { display: block; padding: 0 5% 4em; } }
main section#recFeaturesSct .txtB > div .en { display: block; font-size: 145%; letter-spacing: -.02em; line-height: 1.55; }
@media screen and (max-width: 599px) { main section#recFeaturesSct .txtB > div .en { font-size: 215%; } }
main section#recFeaturesSct .txtB > div .jp { display: block; font-size: 265%; letter-spacing: .18em; margin-bottom: .5em; }
@media screen and (max-width: 599px) { main section#recFeaturesSct .txtB > div .jp { font-size: 375%; } }
main section#recFeaturesSct .txtB .txt { display: block; font-size: 77%; padding-top: .5em; }
@media screen and (max-width: 599px) { main section#recFeaturesSct .txtB .txt { font-size: 135%; } }
main section#recFeaturesSct .mvBox { position: relative; width: 75%; margin: 0 auto 3.5em; }
@media screen and (max-width: 599px) { main section#recFeaturesSct .mvBox { width: 100%; } }
main section#recFeaturesSct .mvBox .youtube { width: 100%; aspect-ratio: 16 / 9; }
main section#recFeaturesSct .mvBox .youtube iframe { width: 100%; height: 100%; }
main section#recRequireSct { padding: 7em 0; background: #fff; }
main section#recRequireSct .head { position: relative; text-align: center; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#recRequireSct .head { margin-bottom: 5em; } }
main section#recRequireSct .head .en { display: block; font-size: 230%; line-height: 1.4; letter-spacing: -.02em; }
@media screen and (max-width: 599px) { main section#recRequireSct .head .en { font-size: 360%; } }
main section#recRequireSct .head .jp { display: block; font-size: 110%; font-weight: 500; letter-spacing: .25em; line-height: 1.4; padding-left: .2em; }
@media screen and (max-width: 599px) { main section#recRequireSct .head .jp { font-size: 170%; letter-spacing: .15em; } }
main section#recRequireSct .tbList { position: relative; width: 75%; margin: 0 auto .5em; border-collapse: separate; border-spacing: 5px 0; }
@media screen and (max-width: 599px) { main section#recRequireSct .tbList { width: 90%; border-collapse: collapse; border-spacing: 0; } }
main section#recRequireSct .tbList tr th { width: 22.5%; border-top: 2px solid #50b432; font-size: 75%; font-weight: 500; line-height: 2; padding: 1em 1.5em; }
@media screen and (max-width: 599px) { main section#recRequireSct .tbList tr th { display: block; width: 100%; font-size: 135%; line-height: 1.8; letter-spacing: .1em; padding: .8em 1.2em; } }
main section#recRequireSct .tbList tr td { border-top: 2px solid #e2e2e2; font-size: 75%; font-weight: 500; line-height: 2; padding: 1em 1.5em; counter-reset: listnum; }
@media screen and (max-width: 599px) { main section#recRequireSct .tbList tr td { display: block; font-size: 135%; line-height: 1.8; letter-spacing: .1em; padding: .8em 1.2em; } }
main section#recRequireSct .tbList tr td span { position: relative; display: block; padding-left: 1.5em; }
main section#recRequireSct .tbList tr td span::before { position: absolute; left: 0; counter-increment: listnum; content: counter(listnum) "."; }
main section#recRequireSct .tbList tr td small { display: inline-block; }
main section#recRequireSct .tbList tr:last-child th { border-bottom: 2px solid #50b432; }
@media screen and (max-width: 599px) { main section#recRequireSct .tbList tr:last-child th { border-bottom: none; } }
main section#recRequireSct .tbList tr:last-child td { border-bottom: 2px solid #e2e2e2; }
main section#recJoinSct { padding: 4em 0; background: url("img/rec_join_bg.webp") no-repeat center center/cover; }
@media screen and (max-width: 599px) { main section#recJoinSct { background-image: url("img/rec_join_bg-sp.webp"); padding: 7em 0 15em; } }
main section#recJoinSct .head { position: relative; text-align: center; margin-bottom: 6em; }
@media screen and (max-width: 599px) { main section#recJoinSct .head { margin-bottom: 13em; } }
main section#recJoinSct .head .en { display: block; font-size: 320%; line-height: 1.3; letter-spacing: -.02em; }
@media screen and (max-width: 599px) { main section#recJoinSct .head .en { font-size: 430%; } }
main section#recJoinSct .head .jp { display: block; font-size: 110%; font-weight: 500; letter-spacing: .25em; line-height: 1.3; padding-left: .2em; }
@media screen and (max-width: 599px) { main section#recJoinSct .head .jp { font-size: 170%; letter-spacing: .15em; } }
main section#recJoinSct .txt { display: block; font-size: 75%; text-align: center; letter-spacing: .08em; margin-bottom: 3em; }
@media screen and (max-width: 599px) { main section#recJoinSct .txt { font-size: 135%; margin-bottom: 2.5em; } }
main section#recJoinSct .btn { display: block; text-align: center; }
main section#recJoinSct .btn a { position: relative; display: inline-block; border: 1px solid #1e1e1e; background: #fff; border-radius: 2em; color: #1e1e1e; font-size: 70%; letter-spacing: .03em; padding: .8em 4em; transition: all 0.2s; }
@media screen and (max-width: 599px) { main section#recJoinSct .btn a { width: 70%; text-align: center; padding: .8em 0; font-size: 115%; } }
main section#recJoinSct .btn a::before { content: ""; position: absolute; left: 1em; top: 50%; transform: translateY(-50%); border: 1px solid #f0f0f0; background: #f0f0f0; border-radius: 50%; width: 1em; height: 1em; }
main section#recJoinSct .btn a::after { content: ""; position: absolute; left: 1.25em; top: 50%; transform: translateY(-50%) rotate(45deg); border-top: 1px solid #6e6e6e; border-right: 1px solid #6e6e6e; width: .3em; height: .3em; }
main section#recJoinSct .btn a:hover { opacity: 1; border-color: #50b432; color: #50b432; }
main section#recJoinSct .btn a:hover::before { background: #50b432; border-color: #50b432; }
main section#recJoinSct .btn a:hover::after { border-top-color: #fff; border-right-color: #fff; }

.innerBox .infoB { position: relative; padding: 1em 8% .5em; border-bottom: 1px solid #e2e2e2; margin-bottom: .8em; }
.innerBox .infoB .job { font-size: 80%; }
@media screen and (max-width: 599px) { .innerBox .infoB .job { font-size: 100%; } }
.innerBox .infoB .name { font-weight: 500; }
@media screen and (max-width: 599px) { .innerBox .infoB .name { font-size: 120%; } }
.innerBox .infoB .name span { display: inline-block; color: #6e6e6e; font-size: 80%; font-weight: 400; padding-right: 1em; }
.innerBox .interV { position: relative; padding: 0 8% .1em; border-bottom: 1px solid #e2e2e2; margin-bottom: .5em; }
.innerBox .interV dt { display: block; color: #6e6e6e; font-size: 80%; margin-bottom: .5em; }
@media screen and (max-width: 599px) { .innerBox .interV dt { font-size: 90%; } }
.innerBox .interV dd { display: block; font-size: 80%; margin-bottom: 1em; }
@media screen and (max-width: 599px) { .innerBox .interV dd { font-size: 90%; } }
.innerBox .allMv { display: block; text-align: center; padding: 0 8%; font-size: 80%; margin-bottom: .5em; }
.innerBox .mvBox { position: relative; width: 100%; }
.innerBox .mvBox .youtube { width: 100%; aspect-ratio: 16 / 9; }
.innerBox .mvBox .youtube iframe { width: 100%; height: 100%; }
