@-webkit-keyframes fadeInLeft{from{width:0%}to{width:100%}}@keyframes fadeInLeft{from{width:0%}to{width:100%}}.c-recruitment-mv__inner{display:flex;justify-content:space-between;position:relative;overflow:hidden}.c-recruitment-mv__image{width:233px;position:relative}@media screen and (min-width: 40em){.c-recruitment-mv__image{width:68%}}@media screen and (min-width: 90em){.c-recruitment-mv__image{width:975px}}.c-recruitment-mv__image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.c-recruitment-mv__image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(13,27,36,.3)}.c-recruitment-mv__image span{content:"";position:absolute;top:0;left:-1px;display:block;height:100%}.c-recruitment-mv__image span svg{width:auto;height:100%;fill:var(--recruitment-mv-bgcolor)}.c-recruitment-mv__heading{position:absolute;top:50%;left:20px;transform:translateY(-50%);z-index:2}@media screen and (min-width: 60em){.c-recruitment-mv__heading{max-width:1260px;left:6%;right:0;margin:0 auto;padding:0}}.c-recruitment-mv__heading-bg{width:calc(100% - 233px);background:var(--recruitment-mv-bgcolor)}@media screen and (min-width: 40em){.c-recruitment-mv__heading-bg{width:32%}}@media screen and (min-width: 90em){.c-recruitment-mv__heading-bg{width:calc(100% - 975px)}}.c-recruitment-mv__title{font-size:4rem;letter-spacing:.05em;line-height:1.2}@media screen and (min-width: 60em){.c-recruitment-mv__title{font-size:5.5rem;line-height:1.5}}@media screen and (min-width: 80em){.c-recruitment-mv__title{font-size:7.6rem}}.c-recruitment-mv__subtitle{font-size:1.2rem;margin-top:8px}@media screen and (min-width: 60em){.c-recruitment-mv__subtitle{font-size:1.5rem;margin-top:12px}}@media screen and (min-width: 80em){.c-recruitment-mv__subtitle{font-size:1.6rem;margin-top:16px}}.c-recruitment-mv.js-add-header-class{position:relative;transition:all .3s ease .3s}.c-recruitment-mv.js-add-header-class::after{background-color:#fff;content:"";height:100%;position:absolute;right:0;top:0;transition:all .5s cubic-bezier(0.77, 0, 0.175, 1) .3s;width:100%}@media screen and (min-width: 60em){.c-recruitment-mv.js-add-header-class::after{transition:all 1s cubic-bezier(0.77, 0, 0.175, 1) .3s}}.c-recruitment-mv.js-add-header-class.is-animated::after{width:0}.c-recruitment-mv.js-add-header-class .c-recruitment-mv__title{white-space:nowrap;width:1px;overflow:hidden}.c-recruitment-mv.js-add-header-class .c-recruitment-mv__subtitle{position:relative;color:rgba(0,0,0,0);display:inline-block}.c-recruitment-mv.js-add-header-class .c-recruitment-mv__subtitle::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;display:block;background:#fff;transition:transform .5s ease .5s}@media screen and (min-width: 60em){.c-recruitment-mv.js-add-header-class .c-recruitment-mv__subtitle::after{transition:transform .5s ease 1s}}.c-recruitment-mv.js-add-header-class.is-animated .c-recruitment-mv__title{-webkit-animation:fadeInLeft .5s linear .5s 1 both;animation:fadeInLeft .5s linear .5s 1 both;filter:drop-shadow(0 0 6px rgba(0, 0, 0, 0.3))}@media screen and (min-width: 60em){.c-recruitment-mv.js-add-header-class.is-animated .c-recruitment-mv__title{-webkit-animation:fadeInLeft 1s linear 1s 1 both;animation:fadeInLeft 1s linear 1s 1 both}}.c-recruitment-mv.js-add-header-class.is-animated .c-recruitment-mv__subtitle{color:#fff}.c-recruitment-mv.js-add-header-class.is-animated .c-recruitment-mv__subtitle::after{transform:scaleX(0);transform-origin:right}.c-recruitment-outline{padding:72px 20px}@media screen and (min-width: 60em){.c-recruitment-outline{padding:104px 40px}}@media screen and (min-width: 60em){.c-recruitment-outline__inner{max-width:860px;margin-inline:auto}}.c-recruitment-outline__title{color:var(--recruitment-outline-color);font-size:2.3rem;line-height:1.8;text-align:center}@media screen and (min-width: 60em){.c-recruitment-outline__title{font-size:3.4rem}}.c-recruitment-outline__text{color:var(--recruitment-outline-color);font-size:1.4rem;line-height:2;text-align:center;margin-top:32px}@media screen and (min-width: 60em){.c-recruitment-outline__text{font-size:1.5rem;margin-top:40px}}.c-recruitment-guideline{--guideline-title-color: #D9DFE8;--guideline-bg-color: #F1F4F7;position:relative;margin-top:80px}.c-recruitment-guideline__heading{text-align:center;position:absolute;top:-80px;left:0;right:0;margin-inline:auto}@media screen and (min-width: 60em){.c-recruitment-guideline__heading{top:-40px}}.c-recruitment-guideline__title{color:var(--guideline-title-color);opacity:.9;font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:700;font-size:5.6rem;line-height:1}@media screen and (min-width: 60em){.c-recruitment-guideline__title{font-size:8.6rem}}.c-recruitment-guideline__subtitle{color:#333;display:inline-block;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;padding-left:16px;position:relative}@media screen and (min-width: 60em){.c-recruitment-guideline__subtitle{font-size:1.6rem}}.c-recruitment-guideline__subtitle::before{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:8px;height:8px;background-color:#5e01e7;border-radius:50%}.c-recruitment-guideline__content{background:var(--guideline-bg-color);padding:96px 20px 40px}@media screen and (min-width: 60em){.c-recruitment-guideline__content{padding:136px 20px 64px}}@media screen and (min-width: 60em){.c-recruitment-guideline__items{max-width:1024px;margin-inline:auto;display:flex;justify-content:space-between;gap:32px 24px;flex-wrap:wrap}}.c-recruitment-guideline__item{margin-bottom:24px}@media screen and (min-width: 60em){.c-recruitment-guideline__item{margin-bottom:0;width:calc(50% - 12px);overflow:hidden}}.c-recruitment-guideline__item-link{background:#fff;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;color:#333;font-size:1.4rem;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:700}@media screen and (min-width: 60em){.c-recruitment-guideline__item-link{padding:16px 20px;font-size:1.6rem}}.c-recruitment-guideline__item-button{width:17px;height:17px}@media screen and (min-width: 60em){.c-recruitment-guideline__item-button{width:24px;height:24px}}.c-recruitment-guideline__item-button .c-svg--button_arrow{width:17px;height:17px}@media screen and (min-width: 60em){.c-recruitment-guideline__item-button .c-svg--button_arrow{width:24px;height:24px}}@media screen and (min-width: 60em){.c-recruitment-guideline__item a:hover{text-decoration:none !important}.c-recruitment-guideline__item a:hover .c-recruitment-guideline__item-image{overflow:hidden}.c-recruitment-guideline__item a:hover .c-recruitment-guideline__item-image img{transform:scale(1.1);opacity:1}.c-recruitment-guideline__item a:hover .c-recruitment-guideline__item-link{position:relative}.c-recruitment-guideline__item a:hover .c-recruitment-guideline__item-name{color:#5e01e7}.c-recruitment-guideline__item a:hover .c-recruitment-guideline__item-button .c-svg--button_arrow{--color1: #5e01e7;--color2: #fff;--color3: #5e01e7}}@media screen and (min-width: 60em){.c-recruitment-guideline__button{width:calc(50% - 12px)}}.c-recruitment-guideline__button+.c-recruitment-guideline__button{margin-top:16px}@media screen and (min-width: 60em){.c-recruitment-guideline__button+.c-recruitment-guideline__button{margin-top:0}}.c-recruitment-guideline__button a{font-size:1.4rem;height:42px}@media screen and (min-width: 60em){.c-recruitment-guideline__button a{font-size:1.6rem;height:60px}}.c-recruitment-guideline__button a .c-svg--button_arrow{width:17px;height:17px}@media screen and (min-width: 60em){.c-recruitment-guideline__button a .c-svg--button_arrow{width:24px;height:24px}}.c-recruitment-guideline__buttons{background:#e4e9ef;padding:20px}@media screen and (min-width: 60em){.c-recruitment-guideline__buttons{padding:20px 32px;max-width:1024px;margin-top:40px;margin-inline:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}}.c-recruitment-guideline__buttons.is-single-button{justify-content:center;padding:0;background:rgba(0,0,0,0)}.c-recruitment-doc{padding:88px 20px 40px}@media screen and (min-width: 60em){.c-recruitment-doc{padding:150px 20px 80px}}.c-recruitment-doc__title{--recruitment-title-color: #333}.c-recruitment-doc__text{font-size:1.4rem;line-height:2;margin-top:44px}@media screen and (min-width: 60em){.c-recruitment-doc__text{font-size:1.5rem;margin-top:52px;text-align:center}}.c-recruitment-doc__iframe{margin-top:32px;padding:6px;background:#f1f4f7}@media screen and (min-width: 60em){.c-recruitment-doc__iframe{margin-top:40px;padding:10px;max-width:948px;margin-inline:auto}}.c-recruitment-doc__iframe iframe{background:#f1f4f7 !important;box-shadow:unset !important;width:100%;height:100%}.c-recruitment-msg{padding:48px 0 88px}@media screen and (min-width: 60em){.c-recruitment-msg{padding:48px 0 240px}}.c-recruitment-msg__title.pg-recruitment__title--line{--recruitment-title-color: #333;margin-bottom:60px}@media screen and (min-width: 60em){.c-recruitment-msg__title.pg-recruitment__title--line{margin-bottom:80px}}@media screen and (min-width: 60em){.c-recruitment-msg__content{position:relative}}@media screen and (min-width: 60em){.c-recruitment-msg__items{display:flex;justify-content:space-between;gap:80px;max-width:1240px;margin-inline:auto}}.c-recruitment-msg__item+.c-recruitment-msg__item{margin-top:40px}@media screen and (min-width: 60em){.c-recruitment-msg__item+.c-recruitment-msg__item{margin-top:0}}.c-recruitment-msg__item-image{padding-right:40px}@media screen and (max-width: 59.9375em){.c-recruitment-msg__item-image{max-width:600px}}@media screen and (min-width: 60em){.c-recruitment-msg__item-image{padding-right:0}}.c-recruitment-msg__item-image a:hover{text-decoration:none !important}.c-recruitment-msg__item-image a:hover img{opacity:1;box-shadow:10px 10px 20px rgba(0,0,0,.2);transform:translate(0, -4px)}.c-recruitment-msg__item-outline{background:#f1f4f7}@media screen and (max-width: 59.9375em){.c-recruitment-msg__item-outline{padding:134px 20px 40px;margin-top:-150px;margin-left:20px}}.c-recruitment-msg__item-outline-inner{position:relative}.c-recruitment-msg__item-outline a{color:inherit}.c-recruitment-msg__item-outline a:hover{text-decoration:none !important}.c-recruitment-msg__item-title{margin-left:-32px}@media screen and (min-width: 60em){.c-recruitment-msg__item-title{margin-left:0}}.c-recruitment-msg__item-title span{display:inline-block;background-color:#fff;color:#5e01e7;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;font-size:1.8rem;line-height:1;padding:10px 16px 12px;transition:color .1s linear .5s;position:relative;z-index:1}.c-recruitment-msg__item-title span::before{content:"";position:absolute;top:0;left:0;background:#5e01e7;width:0;height:100%;z-index:-1;transition:width .5s linear .6s}@media screen and (min-width: 60em){.c-recruitment-msg__item-title span{font-size:2.5rem;padding:12px 16px}}.c-recruitment-msg__item-title span:nth-of-type(2){margin-top:4px}@media screen and (min-width: 60em){.c-recruitment-msg__item-title span:nth-of-type(2){margin-top:12px}}.c-recruitment-msg__item-outline-inner.js-add-header-class.is-animated .c-recruitment-msg__item-title span{color:#fff}.c-recruitment-msg__item-outline-inner.js-add-header-class.is-animated .c-recruitment-msg__item-title span::before{width:100%}.c-recruitment-msg__item-text{font-size:1.4rem;line-height:2}@media screen and (min-width: 60em){.c-recruitment-msg__item-text{font-size:1.5rem}}.c-recruitment-msg__item-title+.c-recruitment-msg__item-text{margin-top:32px}@media screen and (min-width: 60em){.c-recruitment-msg__item-title+.c-recruitment-msg__item-text{margin-top:48px}}.c-recruitment-msg__item-position{color:#333;font-size:1.2rem;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:500;margin-top:20px}@media screen and (min-width: 60em){.c-recruitment-msg__item-position{font-size:1.5rem}}.c-recruitment-msg__item-name{color:#333;font-size:1.8rem;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:700;margin-top:4px}@media screen and (min-width: 60em){.c-recruitment-msg__item-name{font-size:2.5rem}}.c-recruitment-msg__item-name+.c-recruitment-msg__item-text{margin-top:24px}.c-recruitment-msg__item-link{margin-top:20px;text-align:right}@media screen and (min-width: 60em){.c-recruitment-msg__item-link{margin-top:40px}}.c-recruitment-msg__item-link-inner{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid #333;padding-bottom:8px}@media screen and (min-width: 60em){.c-recruitment-msg__item-link-inner{padding-bottom:12px}}.c-recruitment-msg__item-link-inner p{color:#333;font-size:1.4rem}@media screen and (min-width: 60em){.c-recruitment-msg__item-link-inner p{font-size:1.8rem}}.c-recruitment-msg__item-link-inner span{width:20px;height:20px}@media screen and (min-width: 60em){.c-recruitment-msg__item-link-inner span{width:24px;height:24px;position:relative}}.c-recruitment-msg__item-link-inner span .c-svg--button_arrow{--color1: transparent;--color2: #333;--color3: #333}@media screen and (min-width: 60em){.c-recruitment-msg__item-link-inner span .c-svg--button_arrow{position:absolute;right:0;top:50%;transform:translateY(-50%)}}.c-recruitment-msg__item a:hover{text-decoration:none !important}@media screen and (min-width: 60em){.c-recruitment-msg__item a:hover .c-recruitment-msg__item-link-inner{border-color:#5e01e7}.c-recruitment-msg__item a:hover .c-recruitment-msg__item-link-inner p{color:#5e01e7}.c-recruitment-msg__item a:hover .c-recruitment-msg__item-link-inner span .c-svg--button_arrow{--color1: #5E01E7;--color2: #fff;--color3: #5E01E7;right:-20px;transition:all 0s,right .3s}}@media screen and (min-width: 60em){.c-recruitment-msg__item.is-single .c-recruitment-msg__item-image{max-width:483px;margin-right:auto;padding-left:40px;position:relative;z-index:1}.c-recruitment-msg__item.is-single .c-recruitment-msg__item-image img{max-width:483px}.c-recruitment-msg__item.is-single .c-recruitment-msg__item-image a:hover img{transform:translate(-4px, -4px)}.c-recruitment-msg__item.is-single .c-recruitment-msg__item-outline{position:absolute;top:64px;right:0;width:calc(100% - 224px);height:100%}.c-recruitment-msg__item.is-single .c-recruitment-msg__item-outline-inner{padding-top:72px;padding-left:340px;padding-right:6%;padding-bottom:100px;background:#f1f4f7}}@media screen and (min-width: 80em){.c-recruitment-msg__item.is-single .c-recruitment-msg__item-outline{width:calc(100% - ((100% - 1280px)/2 + 200px))}.c-recruitment-msg__item.is-single .c-recruitment-msg__item-outline-inner{padding-left:380px;padding-right:8%}}@media screen and (min-width: 60em){.c-recruitment-msg__item:not(.is-single){background:#f1f4f7;margin-top:64px}.c-recruitment-msg__item:not(.is-single) .c-recruitment-msg__item-image{padding-inline:24px;position:relative}.c-recruitment-msg__item:not(.is-single) .c-recruitment-msg__item-image img{display:block;margin-top:-64px}.c-recruitment-msg__item:not(.is-single) .c-recruitment-msg__item-outline{padding:40px 32px}}.c-recruitment-blog{background:linear-gradient(to bottom, #333 0% 45%, #fff 45% 100%)}@media screen and (min-width: 60em){.c-recruitment-blog{background:linear-gradient(to bottom, #333 0% 40%, #fff 40% 100%)}}.c-recruitment-blog__inner{padding:56px 20px 96px}@media screen and (min-width: 60em){.c-recruitment-blog__inner{padding:64px 20px 128px}}.c-recruitment-blog__title{--recruitment-title-color: #fff}.c-recruitment-blog__text{--recruitment-text-color: #fff}@media screen and (min-width: 60em){.c-recruitment-blog__text{text-align:center}}.c-recruitment-blog__content{padding:20px 0 0;position:relative}@media screen and (min-width: 60em){.c-recruitment-blog__content{padding:64px 0 0}}@media screen and (max-width: 59.9375em){.c-recruitment-blog__slider{overflow:hidden}}@media screen and (min-width: 60em){.c-recruitment-blog__items{display:flex;justify-content:center;gap:28px;max-width:1060px;margin-inline:auto}}.c-recruitment-blog__item{padding:20px}@media screen and (min-width: 60em){.c-recruitment-blog__item{width:calc(33.3333333333% - 18px);padding:0;height:auto}}.c-recruitment-blog__item-inner{box-shadow:0 3px 20px rgba(0,0,0,.1)}@media screen and (min-width: 60em){.c-recruitment-blog__item-inner{height:100%}}.c-recruitment-blog__item-outline{padding:20px 20px 24px}.c-recruitment-blog__item-category{color:#5e01e7;font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:700;font-size:1.4rem;line-height:2;margin-bottom:8px}.c-recruitment-blog__item-title{color:#333;font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:700;font-size:1.8rem}@media screen and (min-width: 60em){.c-recruitment-blog__item-title{font-size:1.6rem}}.c-recruitment-blog__item-date{font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:400;font-size:1.2rem;margin-top:16px}.c-recruitment-blog__item a img:hover{opacity:1}.c-recruitment-blog__item a .c-recruitment-blog__item-title span{background:linear-gradient(#5e01e7 0%, #5e01e7 100%);background-repeat:no-repeat;background-size:0% 100%;color:#333;transition:background-size 1.2s,color 1.2s;line-height:1.8}.c-recruitment-blog__item a:hover{text-decoration:none !important}.c-recruitment-blog__item a:hover .c-recruitment-blog__item-title span{background-size:100% 100%;color:#fff}.c-recruitment-blog__button{display:flex;justify-content:center;align-items:center;margin-top:60px}@media screen and (min-width: 60em){.c-recruitment-blog__button{margin-top:36px}}.c-recruitment-blog .swiper-button-prev::after,.c-recruitment-blog .swiper-button-next::after{content:none}.c-recruitment-blog .swiper-button-next,.c-recruitment-blog .swiper-button-prev{width:44px;height:44px;top:calc(50% - 42px)}.c-recruitment-blog .swiper-button-next{right:0}.c-recruitment-blog .swiper-button-prev{left:0}.c-recruitment-blog .swiper-button-prev .c-svg--button_arrow{transform:rotate(180deg)}.c-recruitment-blog .c-svg--button_arrow{width:44px;height:44px;--color1: #5e01e7;--color2: #fff;--color3: #5e01e7}.c-recruitment-blog .swiper-horizontal>.swiper-pagination-bullets,.c-recruitment-blog .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:88px}.c-recruitment-blog .swiper-pagination-bullet{width:58px;height:2px;background:#c3c3c3;opacity:1;border-radius:0}.c-recruitment-blog .swiper-pagination-bullet-active{opacity:1;background:#8e5cff}@media screen and (min-width: 60em){.c-recruitment-blog .swiper-button-prev,.c-recruitment-blog .swiper-button-next,.c-recruitment-blog .swiper-pagination-bullet{display:none}}.c-recruitment-info{padding:0 20px 80px}@media screen and (min-width: 60em){.c-recruitment-info{padding:0 20px 80px;max-width:var(--max-width-info);margin-inline:auto}}.c-recruitment-info__inner{background:#fafafa;padding:32px 32px 40px}@media screen and (min-width: 60em){.c-recruitment-info__inner{padding:40px 48px 48px}}.c-recruitment-info__title.pg-recruitment__title--line{font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:700;font-size:2.2rem;margin-bottom:40px}@media screen and (min-width: 60em){.c-recruitment-info__title.pg-recruitment__title--line{font-size:2.8rem}}.c-recruitment-info__title.pg-recruitment__title--line::after{width:80px;height:2px;bottom:-8px}@media screen and (min-width: 60em){.c-recruitment-info__title.pg-recruitment__title--line::after{width:104px}}@media screen and (min-width: 60em){.c-recruitment-info__item{display:flex}}.c-recruitment-info__item+.c-recruitment-info__item{margin-top:32px}.c-recruitment-info__item dt{font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:400;font-size:1.3rem;line-height:1.4}@media screen and (min-width: 60em){.c-recruitment-info__item dt{padding-top:5px;width:108px}.c-recruitment-info__item dt span{position:relative;display:inline-block;width:108px}.c-recruitment-info__item dt span::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:1px;height:100%;background:#555}}.c-recruitment-info__item dd{font-size:1.3rem;line-height:2;margin-top:8px}@media screen and (min-width: 60em){.c-recruitment-info__item dd{margin-top:0;width:calc(100% - 108px);padding-left:24px}}.c-recruitment-info__item dd a{color:#555;text-decoration:underline}@media screen and (min-width: 60em){.c-recruitment-info__item dd a{text-decoration:none}.c-recruitment-info__item dd a:hover{text-decoration:underline;color:#5e01e7}}.pg-recruitment__title--line{color:var(--recruitment-title-color);font-family:"Outfit","Noto Sans JP",sans-serif;font-weight:700;font-size:2.8rem;text-align:center;margin-bottom:60px;position:relative}@media screen and (min-width: 60em){.pg-recruitment__title--line{font-size:3.8rem}}.pg-recruitment__title--line::after{position:absolute;content:"";bottom:-16px;left:0;right:0;width:74px;height:4px;margin-inline:auto;background:linear-gradient(115deg, #9226ff 0% 36%, #5e01e7 54% 100%)}@media screen and (min-width: 60em){.pg-recruitment__title--line::after{bottom:-24px;width:104px;height:6px}}.pg-recruitment__description{color:var(--recruitment-text-color);font-family:"Noto Sans JP",sans-serif;font-style:normal;font-weight:400;font-size:1.4rem;line-height:2}@media screen and (min-width: 60em){.pg-recruitment__description{font-size:1.5rem}}