@keyframes scroll-right{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes toPathMove{100%{offset-distance:100%}}@keyframes imground{100%{rotate:360deg}}.titleArea{margin-bottom:40px}@media screen and (max-width: 599px){.titleArea{margin-bottom:8vw}}.btn-linkout::after{content:"";background-image:url("../images/icon-link-line.svg");background-size:cover;display:inline-block;width:12px;height:12px;margin-left:40px}@media screen and (max-width: 900px){.btn-linkout::after{margin-left:10px}}@media screen and (max-width: 599px){.btn-linkout::after{margin-left:2.66667vw}}.recruitTop{background-color:#d70e18;color:#fff}.recruitTop .breadcrumb a,.recruitTop .breadcrumb li{color:#fff}.recruitTop h1{font-size:48px;text-align:center;margin-bottom:40px}@media screen and (max-width: 900px){.recruitTop h1{font-size:30px}}@media screen and (max-width: 599px){.recruitTop h1{font-size:24px;margin-bottom:5.333334vw}}.recruitTop-inner{padding:40px 0 80px;display:flex}.recruitTop-iconBox{display:flex;justify-content:space-between}.recruitTop-iconBox .item{width:calc((100% - 120px)/3);text-align:center;background-color:#fff;border-radius:5px;box-shadow:0 4px 10px rgba(0,0,0,.1);padding:40px 30px}.recruitTop-iconBox .item p{color:#222;font-size:24px;line-height:1.6;font-weight:600;margin-top:20px}.recruitTop::after{content:"";position:absolute;left:50%;transform:translateX(-50%);width:0;height:0;border-style:solid;border-width:40px 50px 0 50px;border-color:#d70e18 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 900px){.recruitTop-inner{padding:40px 0 80px;display:flex}.recruitTop-iconBox .item{width:calc((100% - 40px)/3);padding:20px 10px}.recruitTop-iconBox .item p{font-size:18px;margin-top:10px}}@media screen and (max-width: 599px){.recruitTop-inner{padding:5.333334vw 0 10.66667vw;display:flex}.recruitTop-iconBox{flex-direction:column;row-gap:4vw}.recruitTop-iconBox .item{width:100%;padding:4vw}.recruitTop-iconBox .item p{font-size:18px;margin-top:2.666667vw}.recruitTop::after{border-width:40px 50px 0 50px}}.welfare-list{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.welfare-list-item{flex:1;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:40px 20px;border-left:1px solid #bebebe}.welfare-list-item:first-child{border-left:none}.welfare-list-item .img{margin-bottom:40px}.welfare-list-item .text{width:100%}.welfare-list-item .text .title{text-align:center;color:#d70e18;font-size:24px;margin-bottom:20px}@media screen and (max-width: 900px){.welfare-list-item{padding:40px 0px}.welfare-list-item .text{padding:0 15px}.welfare-list-item .text .title{font-size:20px}}@media screen and (max-width: 599px){.welfare-list{flex-direction:column;margin-bottom:8vw}.welfare-list-item{padding:8vw 0px;border-left:none;border-top:1px solid #bebebe}.welfare-list-item:first-child{border-top:none;padding-top:0}.welfare-list-item .img{margin-bottom:4vw;width:80%}.welfare-list-item .text{padding:0}.welfare-list-item .text .title{font-size:20px;margin-bottom:4vw}}.welfare-joinus{text-align:center}.welfare-joinus p{font-size:24px;font-weight:500}.welfare-joinus p.big{font-size:40px;line-height:1.4;color:#d70e18;margin-top:60px}@media screen and (max-width: 900px){.welfare-joinus p{font-size:20px}.welfare-joinus p.big{font-size:28px;margin-top:40px}}@media screen and (max-width: 599px){.welfare-joinus p{font-size:16px}.welfare-joinus p.big{font-size:19px;margin-top:4vw;line-height:1.6}}.schedule-titleArea{margin-bottom:80px;display:inline-block;position:relative;z-index:0}.schedule-titleArea .subTitle{font-size:24px;color:#d70e18;line-height:1;margin-bottom:20px}.schedule-titleArea .mainTitle{color:#fff;font-size:30px;font-weight:600;background-color:#d70e18;display:flex;justify-content:center;align-items:center;height:2.6em;min-width:11em;padding:0 .5em;margin-left:1.8em;margin-right:1.8em}.schedule-titleArea .mainTitle::before{content:"";background-image:url("../images/recruit/schedule_title_bg_before.svg");background-size:100%;background-repeat:no-repeat;position:absolute;width:1.8em;height:2.6em;left:0;bottom:0}.schedule-titleArea .mainTitle::after{content:"";width:0;height:0;border-style:solid;border-width:1.3em 0 1.3em 1.8em;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #d70e18;position:absolute;bottom:0;right:1px}@media screen and (max-width: 1280px){.schedule-titleArea .subTitle{font-size:20px}.schedule-titleArea .mainTitle{font-size:25px}}@media screen and (max-width: 900px){.schedule-titleArea{margin-bottom:60px}.schedule-titleArea .mainTitle{font-size:22px}}@media screen and (max-width: 599px){.schedule-titleArea{margin-bottom:8vw}.schedule-titleArea .subTitle{font-size:16px;margin-bottom:2.66667vw}.schedule-titleArea .mainTitle{font-size:18px;padding:.3em}}.schedule-timeline-top{display:flex;padding-left:21%}.schedule-timeline-top .item{width:42%;position:relative;padding:20px 2% 20px 5%}.schedule-timeline-top .item:last-of-type{width:50%}.schedule-timeline-top .item dl{display:flex;flex-wrap:wrap;line-height:2}.schedule-timeline-top .item dl dt{width:4em}.schedule-timeline-top .item dl dd{width:calc(100% - 4em)}.schedule-timeline-top .item::before{content:"";border-radius:50%;width:20px;height:20px;background-color:#d70e18;position:absolute;left:0;top:-2px}.schedule-timeline-top .item::after{content:"";position:absolute;z-index:-1;border-left:2px solid #c3c3c3;left:9px;right:0;top:0;bottom:0}.schedule-timeline-arrow{width:100%;height:6px;background-color:#c3c3c3;position:relative}.schedule-timeline-arrow::before,.schedule-timeline-arrow::after{content:"";width:28px;height:6px;position:absolute;background-color:#c3c3c3;right:0;border-radius:3px}.schedule-timeline-arrow::before{transform:rotate(45deg);transform-origin:100% 100%}.schedule-timeline-arrow::after{transform:rotate(-45deg);transform-origin:100% 0%}.schedule-timeline-bottom{display:flex;justify-content:space-between}.schedule-timeline-bottom .item{width:calc((100% - 20px)/3);max-width:523px;text-align:center;padding-top:30px;position:relative}.schedule-timeline-bottom .item .time{margin-bottom:20px}.schedule-timeline-bottom .item::before{content:"";border-radius:50%;width:20px;height:20px;background-color:#d70e18;position:absolute;top:-13px;position:absolute;left:50%;transform:translateX(-50%)}.schedule-timeline-bottom .item::after{content:"";border-radius:50%;width:30px;height:30px;border:2px solid #d70e18;position:absolute;top:-20px;position:absolute;left:50%;transform:translateX(-50%)}@media screen and (max-width: 599px){.schedule-timeline{display:flex;flex-direction:row-reverse}.schedule-timeline-top{width:calc(100% - 4px - 50px);padding-left:0;padding-top:50px;flex-direction:column}.schedule-timeline-top .item{width:100%;padding:4vw 4vw 4vw 7%;margin-top:0px;height:200px}.schedule-timeline-top .item:last-of-type{width:100%}.schedule-timeline-top .item::before{width:15px;height:15px;top:-7.5px;left:11%}.schedule-timeline-top .item::after{border-left:none;border-top:2px solid #c3c3c3;left:0;width:12%}.schedule-timeline-top .item dl{font-size:14px}.schedule-timeline-top .item dl dt{width:3.5em}.schedule-timeline-top .item dl dd{width:calc(100% - 3.5em)}.schedule-timeline-arrow{height:460px;width:4px}.schedule-timeline-arrow::before,.schedule-timeline-arrow::after{content:"";height:20px;width:4px;bottom:0}.schedule-timeline-arrow::before{transform-origin:0% 100%}.schedule-timeline-arrow::after{transform-origin:100% 100%}.schedule-timeline-bottom{width:60px;margin-right:-10px;flex-direction:column;justify-content:flex-start;row-gap:160px;padding-top:10px}.schedule-timeline-bottom .item{min-width:unset;padding-top:0;padding-right:30px;width:100%;text-align:right}.schedule-timeline-bottom .item img{display:none}.schedule-timeline-bottom .item .time{margin-bottom:0;font-size:14px}.schedule-timeline-bottom .item::before{width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%);right:0;left:auto}.schedule-timeline-bottom .item::after{width:25px;height:25px;position:absolute;top:50%;transform:translateY(-50%);left:auto;right:-6px}}.recruitment{background-color:#f8f8f8}.recruitment-inner{display:flex;align-items:flex-start;gap:60px}@media screen and (max-width: 599px){.recruitment-inner{flex-direction:column;gap:5.333334vw}}.recruitment .job{width:calc((100% - 60px)/2);background-color:#fff;position:relative}.recruitment .job-description{border-radius:5px;display:flex;border-bottom:2px solid #cbcbcb;cursor:pointer;transition:opacity .3s ease-out}.recruitment .job-description:hover{opacity:.8}.recruitment .job-description img{width:38%;max-width:290px}.recruitment .job-title{font-size:30px;font-weight:600;width:100%;position:relative;padding:0 10px;display:flex;justify-content:center;align-items:center;text-align:center}.recruitment .job-title::after{content:"";background-image:url("../images/icon_arrow_down.svg");background-repeat:no-repeat;background-size:auto 100%;width:30px;height:15px;position:absolute;bottom:1.3em;transition:transform .3s ease-out;transform-origin:center}.recruitment .job-title p{line-height:1.2}.recruitment .job-title span{display:block;font-size:.8em;color:#666}.recruitment .job-content{position:absolute;z-index:10;padding:0px 40px;background-color:#fff;width:100%;max-height:0;overflow:hidden;transition:max-height .2s ease-out,padding .2s ease-out}.recruitment .job-content dl{display:flex;flex-wrap:wrap;margin-bottom:40px}.recruitment .job-content dl dt{width:17%;font-weight:600;position:relative;min-width:5em}.recruitment .job-content dl dt::before{content:"";border-left:4px solid #d70e18;margin-right:8px}.recruitment .job-content dl dd{width:83%;max-width:calc(100% - 5em)}.recruitment .job-content .btn-linkout{position:absolute;bottom:0;right:0;width:18em}.recruitment .job.is-open .job-description{border-radius:5px 5px 0 0}.recruitment .job.is-open .job-title::after{transform:rotate(180deg)}.recruitment .job.is-open .job-content{max-height:2000px;padding:40px 40px 100px;transition:max-height .4s ease-out,padding .4s ease-out;box-shadow:0 0 10px rgba(0,0,0,.04)}@media screen and (max-width: 1280px){.recruitment .job-title{font-size:24px}.recruitment .job-title::after{bottom:1em}}@media screen and (max-width: 599px){.recruitment .job{width:100%}.recruitment .job-title{font-size:18px}.recruitment .job-title::after{width:5.866667vw;height:3.2vw}.recruitment .job-content{position:relative;z-index:auto;padding:0 5.33334vw}.recruitment .job-content dl{flex-direction:column;margin-bottom:5.33334vw}.recruitment .job-content dl dt{width:100%;margin-bottom:2.66667vw}.recruitment .job-content dl dd{width:100%;max-width:100%}.recruitment .job-content .btn-linkout{width:65%}.recruitment .job.is-open{box-shadow:none}.recruitment .job.is-open .job-content{box-shadow:none;padding:5.33334vw 5.33334vw 16vw}}.recruitPost-inner{display:flex}@media screen and (max-width: 599px){.recruitPost-inner{flex-direction:column}}.recruitPost-info{width:50%;padding:60px;background-color:#f8f8f8}.recruitPost-info .titleArea{text-align:left;color:unset}.recruitPost-info .titleArea h2{font-size:30px;position:relative}.recruitPost-info .titleArea h2::before{content:"";position:absolute;bottom:0;width:2em;height:2px;background-color:#d70e18}.recruitPost-info dl{display:flex;flex-wrap:wrap;margin-bottom:40px}.recruitPost-info dl:last-child{margin-bottom:0}.recruitPost-info dl dt{width:20%;font-weight:600}.recruitPost-info dl dd{width:80%}.recruitPost-info dl dd ul{display:flex;flex-wrap:wrap;gap:10px}.recruitPost-info dl dd ul li{width:calc((100% - 10px)/2)}.recruitPost-info dl dd a{color:#d70e18;text-decoration:underline}.recruitPost-info dl dd .small{font-size:14px}@media screen and (max-width: 1280px){.recruitPost-info{padding:40px}}@media screen and (max-width: 599px){.recruitPost-info{width:100%;padding:8vw 5.33334vw}.recruitPost-info .titleArea h2{font-size:22px}.recruitPost-info dl{flex-direction:column;margin-bottom:5.33334vw}.recruitPost-info dl dt{width:100%;margin-bottom:2.66667vw}.recruitPost-info dl dd{width:100%}.recruitPost-info dl dd ul{gap:1.333334vw}.recruitPost-info dl dd .small{font-size:12px}}.recruitPost-link{width:50%;padding:60px;margin:10px 10px 10px 0;box-shadow:0 0 30px 20px rgba(0,0,0,.04)}.recruitPost-link p:not(:last-child){margin-bottom:1em}.recruitPost-link .btn-linkout{width:50%;margin-bottom:40px}.recruitPost-link .note{font-size:16px;letter-spacing:1px}@media screen and (max-width: 599px){.recruitPost-link{width:100%;padding:8vw 5.33334vw;margin:0}.recruitPost-link .btn-linkout{margin-bottom:5.333334vw}.recruitPost-link .note{font-size:14px;letter-spacing:0}}