.p-recruit-message{background:url(../images/recruit/recruit-message.webp);background-position:center 25%;background-repeat:no-repeat;background-size:cover;padding-block:3.875rem}.p-recruit-message__title{display:inline-block;font-size:1.875rem;font-weight:500;letter-spacing:.1em;line-height:1.2;margin-right:-.1em;-webkit-padding-after:.6875rem;padding-block-end:.6875rem;-webkit-padding-end:4.5625rem;border-bottom:solid 3px #e4002b;padding-inline-end:4.5625rem}.p-recruit-message__text{font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.625;margin-right:-.1em;-webkit-margin-before:1.625rem;margin-block-start:1.625rem;max-width:36.25rem;text-indent:.8em}.p-recruit-message__img{display:none;visibility:hidden}.p-recruit-jobs{-webkit-margin-before:10rem;margin-block-start:10rem}.p-recruit-jobs__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-margin-before:1.875rem;margin-block-start:1.875rem}.p-recruit-guideline{-webkit-margin-before:10rem;margin-block-start:10rem}.p-recruit-guideline__banner{-webkit-margin-before:1.875rem;margin-block-start:1.875rem}.p-recruit-guideline__banner img{height:auto;width:100%}.p-recruit-guideline__attention{-webkit-margin-before:.1875rem;font-size:1.125rem;font-weight:500;letter-spacing:.1em;line-height:1.2222222222;margin-block-start:.1875rem;margin-right:-.1em}.p-recruit-guideline__sub-title{-webkit-margin-before:4.5625rem;display:inline-block;font-size:1.5625rem;font-weight:500;letter-spacing:0;line-height:1.2;margin-block-start:4.5625rem;margin-right:0;-webkit-padding-after:.625rem;padding-block-end:.625rem;-webkit-padding-end:1.875rem;border-bottom:solid 3px #e4002b;padding-inline-end:1.875rem}.p-recruit-data{-webkit-margin-before:10rem;margin-block-start:10rem}.p-recruit-entry{-webkit-margin-before:10rem;margin-block-start:10rem}.p-jobs section{-webkit-margin-before:4.375rem;margin-block-start:4.375rem}.p-jobs section+section{-webkit-margin-before:10.625rem;margin-block-start:10.625rem}.p-jobs-category__list{display:grid;gap:0;grid-template-columns:repeat(4,1fr)}.p-jobs-category__item{background-color:#f3f3f3;font-size:1.25rem;font-weight:500;height:3.75rem;letter-spacing:0;line-height:1.2;margin-right:0;position:relative;width:16.25rem}.p-jobs-category__item a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;height:3.75rem;justify-content:center;width:100%}.p-jobs-category__item:nth-child(n+2)::after{background-color:#cdcdcd;content:"";height:2.5625rem;left:0;position:absolute;top:50%;translate:-50% -50%;width:1px}.p-jobs-category__item.--current{background-color:#e4002b;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;height:3.75rem;justify-content:center;width:16.25rem}.p-jobs-category__item.--current::before{background-color:#e4002b;content:"";height:4.75rem;left:50%;position:absolute;top:50%;translate:-50% -50%;width:16.25rem;z-index:-1}.p-jobs-position__head{-webkit-margin-before:2.25rem;margin-block-start:2.25rem}.p-jobs-position__head img{height:auto;width:100%}.p-jobs-position__body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:1.375rem;-moz-column-gap:1.375rem;column-gap:1.375rem;-webkit-margin-before:2.5rem;margin-block-start:2.5rem}.p-jobs-position__body-text{-webkit-padding-before:2.375rem;padding-block-start:2.375rem}.p-jobs-position__body-text h3{display:inline-block;-webkit-padding-end:2.9375rem;padding-inline-end:2.9375rem;-webkit-padding-after:.8125rem;border-bottom:solid 1px #e4002b;font-size:1.5625rem;font-weight:500;letter-spacing:0;line-height:1.08;margin-right:0;padding-block-end:.8125rem}.p-jobs-position__body-text p{-webkit-margin-before:1.5rem;font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-block-start:1.5rem;margin-right:-.1em;text-align:justify}.p-jobs-position__body-img img{height:auto;width:30.5625rem}.p-jobs-overview__head{-webkit-margin-before:2.25rem;margin-block-start:2.25rem}.p-jobs-overview__head img{height:auto;width:100%}.p-jobs-overview__body{-webkit-margin-before:1.875rem;font-size:1rem;font-weight:500;letter-spacing:0;line-height:1.5;margin-block-start:1.875rem;margin-right:0}.p-jobs-overview__body dt{color:#e4002b;font-weight:600;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.p-jobs-overview__body dd{font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-right:-.1em;-webkit-padding-start:1rem;padding-inline-start:1rem}.p-jobs-overview__body-heading{font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-right:-.1em}.p-jobs-overview__box{-webkit-margin-before:3.4375rem;margin-block-start:3.4375rem}.p-jobs-overview__box img{-webkit-margin-before:1.25rem;height:auto;margin-block-start:1.25rem;width:100%}.p-jobs-overview__sub-title{font-size:1.4375rem;font-weight:600;letter-spacing:0;line-height:1.1739130435;margin-right:0;-webkit-padding-start:1.875rem;padding-inline-start:1.875rem;position:relative}.p-jobs-overview__sub-title::before{background-color:#e4002b;content:"";height:1.4375rem;left:0;position:absolute;top:50%;translate:0 -50%;width:1.4375rem}.p-jobs-joined__body{-webkit-margin-before:2.25rem;font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-block-start:2.25rem;margin-right:-.1em;text-align:justify}.p-jobs-interview__head.sales{-webkit-margin-before:2.25rem;background:url(../images/jobs/sales/interview-head-sales.webp);background-position:center;background-repeat:no-repeat;background-size:cover;height:20.1875rem;margin-block-start:2.25rem;position:relative;width:100%}.p-jobs-interview__head.development{-webkit-margin-before:2.25rem;background:url(../images/jobs/development/interview-head-development.webp);background-position:center;background-repeat:no-repeat;background-size:cover;height:20.1875rem;margin-block-start:2.25rem;position:relative;width:100%}.p-jobs-interview__head.production{-webkit-margin-before:2.25rem;background:url(../images/jobs/production/interview-head-production.webp);background-position:center;background-repeat:no-repeat;background-size:cover;height:20.1875rem;margin-block-start:2.25rem;position:relative;width:100%}.p-jobs-interview__head.qualityassurance{-webkit-margin-before:2.25rem;background:url(../images/jobs/qualityassurance/interview-head-qualityassurance.webp);background-position:center;background-repeat:no-repeat;background-size:cover;height:20.1875rem;margin-block-start:2.25rem;position:relative;width:100%}.p-jobs-interview__message{font-family:"BIZ UDMincho",serif;font-size:1.5625rem;font-weight:400;letter-spacing:.05em;line-height:1.76;margin-right:-.05em;position:absolute;right:2.5rem;top:2.625rem;width:38.5625rem}.p-jobs-interview__info{background-color:rgba(0,0,0,.4);bottom:1.5rem;color:#fff;display:inline-block;padding:.8125rem 1.75rem;position:absolute;right:0}.p-jobs-interview__info-text{display:inline-block;font-size:1.125rem;font-weight:500;letter-spacing:0;line-height:1.2777777778;margin-right:0}.p-jobs-interview__info-name{display:inline-block;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:1.375;margin-right:0;-webkit-margin-start:1.125rem;margin-inline-start:1.125rem}.p-jobs-interview__body{-webkit-margin-before:2.25rem;margin-block-start:2.25rem;padding:4rem 2.5rem 7.125rem;-webkit-box-shadow:0 4px 8px 4px rgba(0,0,0,.09);box-shadow:0 4px 8px 4px rgba(0,0,0,.09)}.p-jobs-interview__body h3{font-size:1.1875rem;font-weight:700;letter-spacing:0;line-height:1.2105263158;margin-right:0;-webkit-padding-start:.875rem;padding-inline-start:.875rem;position:relative}.p-jobs-interview__body h3::before{background-color:#e4002b;content:"";height:1.8125rem;left:0;position:absolute;top:-.1875rem;width:.3125rem}.p-jobs-interview__body p{font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-right:-.1em;text-align:justify;-webkit-padding-start:.875rem;padding-inline-start:.875rem}.p-jobs-interview__body *+h3{-webkit-margin-before:3.125rem;margin-block-start:3.125rem}.p-jobs-interview__body *+p{-webkit-margin-before:1.125rem;margin-block-start:1.125rem}.p-jobs-interview__box{-webkit-margin-before:1.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-block-start:1.125rem;-webkit-column-gap:1.5rem;-moz-column-gap:1.5rem;column-gap:1.5rem}.p-jobs-interview__box-text{width:calc(100% - 26.875rem)}.p-jobs-interview__box-img{-webkit-padding-before:.625rem;padding-block-start:.625rem}.p-jobs-interview__box-img img{height:auto;width:25.375rem;-o-object-fit:cover;object-fit:cover}@media (any-hover:hover){.p-jobs-category__item:hover{background-color:#e4002b;color:#fff;position:relative}.p-jobs-category__item:hover::before{background-color:#e4002b;content:"";height:4.75rem;left:50%;position:absolute;top:50%;translate:-50% -50%;width:16.25rem;z-index:-1}.p-jobs-category__item:hover a{opacity:1}}@media screen and (max-width:767px){.p-recruit-message{background:0 0}.p-recruit-message__title{font-size:1.3125rem;font-weight:500;letter-spacing:0;line-height:1.1904761905;margin-right:0;-webkit-padding-after:.75rem;padding-block-end:.75rem;-webkit-padding-end:0;border-bottom:solid 2px #e4002b;max-width:21.875rem;padding-inline-end:0;width:100%}.p-recruit-message__text{font-size:.9375rem;font-weight:500;letter-spacing:.1em;line-height:1.7333333333;margin-right:0;-webkit-margin-before:1rem;margin-block-start:1rem}.p-recruit-message__img{display:block;visibility:visible;-webkit-margin-before:1.125rem;margin-block-start:1.125rem}.p-recruit-message__img img{height:auto;width:100%}.p-recruit-jobs{-webkit-margin-before:6.875rem;margin-block-start:6.875rem}.p-recruit-jobs__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-inline:auto;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;row-gap:4rem;width:80%}.p-recruit-guideline{-webkit-margin-before:6.875rem;margin-block-start:6.875rem}.p-recruit-guideline__attention{-webkit-margin-before:1rem;font-size:.9375rem;font-weight:500;letter-spacing:.1em;line-height:1.2;margin-block-start:1rem;margin-right:-.1em}.p-recruit-guideline__sub-title{-webkit-margin-before:3.75rem;font-size:1.25rem;font-weight:500;letter-spacing:0;line-height:1.2;margin-block-start:3.75rem;margin-right:0;-webkit-padding-after:.5625rem;padding-block-end:.5625rem;-webkit-padding-end:1.1875rem;border-bottom:solid 2px #e4002b;padding-inline-end:1.1875rem}.p-recruit-data{-webkit-margin-before:6.875rem;margin-block-start:6.875rem}.p-recruit-entry{-webkit-margin-before:6.875rem;margin-block-start:6.875rem}.p-jobs section+section{-webkit-margin-before:7.5rem;margin-block-start:7.5rem}.p-jobs-category__list{gap:.3125rem;grid-template-columns:repeat(2,1fr)}.p-jobs-category__item{border-radius:.3125rem;font-size:1rem;font-weight:500;height:2.75rem;letter-spacing:0;line-height:1.1875;margin-right:0;width:auto}.p-jobs-category__item a{height:2.75rem}.p-jobs-category__item:nth-child(n+2)::after{display:none}.p-jobs-category__item.--current{background-color:#e4002b;color:#fff;height:2.75rem;position:relative;width:auto}.p-jobs-category__item.--current::before{display:none}.p-jobs-position__head{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.p-jobs-position__body{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;row-gap:1.875rem}.p-jobs-position__body-text{padding:0}.p-jobs-position__body-text h3{font-size:1.25rem;font-weight:500;letter-spacing:0;line-height:1.35;margin-right:0;-webkit-padding-end:1.5625rem;padding-inline-end:1.5625rem}.p-jobs-position__body-text p{font-size:.9375rem;font-weight:500;letter-spacing:.1em;line-height:1.4666666667;margin-right:-.1em}.p-jobs-position__body-img img{width:100%}.p-jobs-overview__head{-webkit-margin-before:1.25rem;margin-block-start:1.25rem}.p-jobs-overview__body{-webkit-margin-before:1.875rem;font-size:.9375rem;font-weight:500;letter-spacing:0;line-height:1.6;margin-block-start:1.875rem;margin-right:0}.p-jobs-overview__body dt{color:#e4002b;font-weight:600;-webkit-margin-before:1.5rem;margin-block-start:1.5rem}.p-jobs-overview__body dd{font-size:.9375rem;font-weight:500;letter-spacing:.1em;line-height:1.6;margin-right:-.1em;-webkit-padding-start:.9375rem;padding-inline-start:.9375rem}.p-jobs-overview__body-heading{font-size:1rem;font-weight:500;letter-spacing:.1em;line-height:1.5;margin-right:-.1em}.p-jobs-overview__box{-webkit-margin-before:2.0625rem;margin-block-start:2.0625rem}.p-jobs-overview__box img{-webkit-margin-before:1.25rem;height:auto;margin-block-start:1.25rem;width:100%}.p-jobs-overview__box:nth-child(3){-webkit-margin-before:3.75rem;margin-block-start:3.75rem}.p-jobs-overview__sub-title{font-size:1.25rem;font-weight:600;letter-spacing:0;line-height:1.35;margin-right:0;-webkit-padding-start:1.5625rem;padding-inline-start:1.5625rem}.p-jobs-overview__sub-title::before{height:1.25rem;width:1.25rem}.p-jobs-joined__body{-webkit-margin-before:1.25rem;font-size:.9375rem;font-weight:500;letter-spacing:.1em;line-height:1.6;margin-block-start:1.25rem;margin-right:-.1em}.p-jobs-interview__head.sales{background:url(../images/jobs/sales/interview-head-sales-sp.webp);background-position:center;background-size:cover;height:86.4vw;margin-inline:calc(50% - 50vw);padding-block:.1875rem 2.5rem;text-align:right;width:100vw}.p-jobs-interview__head.sales .l-inner{max-width:100%}.p-jobs-interview__head.development{background:url(../images/jobs/development/interview-head-development-sp.webp);background-position:center;background-size:cover;height:86.4vw;margin-inline:calc(50% - 50vw);padding-block:.1875rem 2.5rem;text-align:right;width:100vw}.p-jobs-interview__head.development .l-inner{max-width:100%}.p-jobs-interview__head.production{background:url(../images/jobs/production/interview-head-production-sp.webp);background-position:center;background-size:cover;height:86.4vw;margin-inline:calc(50% - 50vw);padding-block:.1875rem 2.5rem;text-align:right;width:100vw}.p-jobs-interview__head.production .l-inner{max-width:100%}.p-jobs-interview__head.qualityassurance{background:url(../images/jobs/qualityassurance/interview-head-qualityassurance-sp.webp);background-position:center;background-size:cover;height:86.4vw;margin-inline:calc(50% - 50vw);padding-block:.1875rem 2.5rem;text-align:right;width:100vw}.p-jobs-interview__head.qualityassurance .l-inner{max-width:100%}.p-jobs-interview__message{font-size:4.6575342466vw;position:static;text-align:center;top:2.625rem;width:100%}.p-jobs-interview__info{bottom:2.5rem;padding:.5625rem 1.125rem}.p-jobs-interview__info-text{display:block;font-size:.8125rem;font-weight:500;letter-spacing:0;line-height:1.5384615385;margin-right:0}.p-jobs-interview__info-name{display:block;font-size:1.125rem;font-weight:400;letter-spacing:0;line-height:1.3333333333;margin-right:0;-webkit-margin-start:0;margin-inline-start:0}.p-jobs-interview__body{-webkit-margin-before:3.75rem;margin-block-start:3.75rem;padding:0;-webkit-box-shadow:none;box-shadow:none}.p-jobs-interview__body p{font-size:.9375rem;font-weight:500;letter-spacing:.1em;line-height:1.6;margin-right:-.1em}.p-jobs-interview__box{-webkit-margin-before:1.125rem;display:-webkit-box;display:-ms-flexbox;display:flex;margin-block-start:1.125rem;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0}.p-jobs-interview__box-text{width:100%}.p-jobs-interview__box-img{padding:0;-webkit-margin-before:3.125rem;margin-block-start:3.125rem}.p-jobs-interview__box-img img{width:100%}}@media screen and (max-width:767px) and (any-hover:hover){.p-jobs-category__item:hover{background-color:#e4002b;color:#fff;position:relative}.p-jobs-category__item:hover::before{display:none}.p-jobs-category__item:hover a{opacity:1}}