@charset "utf-8";@media (min-width:1440px){.recruit{padding-top:78px}.recruit-sec+.recruit-sec{padding-top:115px;margin-top:120px;border-top:1px solid var(--line2)}.recruit-sec .page-tl{margin-bottom:54px}.recruit-sec--job .page-tl{margin-bottom:27px}.recruit-message{display:flex;align-items:flex-start;justify-content:center;padding:0 12px;gap:37px;margin-bottom:-15px}.recruit-message__tt{font-weight:500;font-size:38px;line-height:1.3;letter-spacing:.1em;flex-shrink:0;width:400px}.recruit-message__body{flex:1;margin-top:-4px}.recruit-message__body p{font-weight:300;font-size:18px;line-height:2.28;letter-spacing:.05em}.recruit-benefits{display:flex;align-items:flex-start;margin-bottom:-5px}.recruit-benefits__item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:40px}.recruit-benefits__item+.recruit-benefits__item{position:relative}.recruit-benefits__item+.recruit-benefits__item:before{content:"";width:1px;background:var(--line);position:absolute;top:38px;bottom:38px;left:0;margin:auto}.recruit-benefits__icon{width:130px;height:130px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.recruit-benefits__icon img{max-width:84px;max-height:84px;object-fit:contain}.recruit-benefits__lg{font-weight:500;font-size:26px;line-height:1.5;letter-spacing:.1em;margin-bottom:18px}.recruit-benefits__md{font-weight:600;font-size:1.8rem;line-height:1.5;letter-spacing:.1em;margin-bottom:10px}.recruit-benefits__txt{font-weight:300;font-size:16px;line-height:1.6;letter-spacing:.03em}.recruit-career{display:flex;flex-direction:column;gap:64px}.recruit-career__item{display:flex;align-items:center;gap:64px}.recruit-career__img{width:656px;height:400px;flex-shrink:0}.recruit-career__img img{width:100%;height:100%;object-fit:cover}.recruit-career__main{flex:1;margin-top:7px}.recruit-career__num{display:inline-flex;align-items:center;justify-content:center;min-width:130px;min-height:34px;padding:2px 22px 1px;border:1px solid var(--text-color);border-radius:100px;font-weight:400;font-size:18px;line-height:1.6;letter-spacing:.03em;margin-bottom:32px}.recruit-career__tt{display:block;font-weight:500;font-size:28px;line-height:1.4;letter-spacing:.03em;margin-bottom:9px}.recruit-career__txt{font-weight:300;font-size:16px;line-height:1.6;letter-spacing:.03em}.recruit-job{max-width:1080px;margin:0 auto}.recruit-job__item+.recruit-job__item{margin-top:60px}.recruit-job__item .page-tl02{margin-bottom:37px}.recruit-job__btns{display:flex;justify-content:center;align-items:center;margin-top:39px}.recruit-job__btns .btn{margin:0 32px}.recruit-info{display:flex;gap:40px;padding:25px 10px 24.5px;border-bottom:1px solid var(--line)}.recruit-info__tt{width:120px;flex-shrink:0;font-weight:500;font-size:16px;line-height:1.6;letter-spacing:.03em}.recruit-info__ct{flex:1;font-weight:300;font-size:16px;line-height:1.6;letter-spacing:.03em}.recruit-info__ct a{text-decoration:underline;text-underline-offset:2px}.recruit-info__ct .dot{display:flex;flex-direction:column;gap:3px}.recruit-info__ct .dot.space{gap:13px}.recruit-info__ct .dot li{position:relative;padding-left:15px}.recruit-info__ct .dot li:before{content:"";width:7px;height:7px;background:#000;border-radius:100%;position:absolute;top:8px;left:0}}@media (min-width:768px) and (max-width:1439px){.recruit{padding-top:5.42vw}.recruit-sec+.recruit-sec{padding-top:7.99vw;margin-top:8.34vw;border-top:1px solid var(--line2)}.recruit-sec .page-tl{margin-bottom:3.75vw}.recruit-sec--job .page-tl{margin-bottom:1.88vw}.recruit-message{display:flex;align-items:flex-start;justify-content:center;padding:0 .83vw;gap:2.57vw;margin-bottom:-1.04vw}.recruit-message__tt{font-weight:500;font-size:2.64vw;line-height:1.3;letter-spacing:.1em;flex-shrink:0;width:27.8vw}.recruit-message__body{flex:1;margin-top:-.28vw}.recruit-message__body p{font-weight:300;font-size:1.25vw;line-height:2.28;letter-spacing:.05em}.recruit-benefits{display:flex;align-items:flex-start;margin-bottom:-.35vw}.recruit-benefits__item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:2.78vw}.recruit-benefits__item+.recruit-benefits__item{position:relative}.recruit-benefits__item+.recruit-benefits__item:before{content:"";width:1px;background:var(--line);position:absolute;top:2.64vw;bottom:2.64vw;left:0;margin:auto}.recruit-benefits__icon{width:9.03vw;height:9.03vw;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:2.08vw}.recruit-benefits__icon img{max-width:5.84vw;max-height:5.84vw;object-fit:contain}.recruit-benefits__lg{font-weight:500;font-size:1.81vw;line-height:1.5;letter-spacing:.1em;margin-bottom:1.25vw}.recruit-benefits__md{font-weight:600;font-size:1.25vw;line-height:1.5;letter-spacing:.1em;margin-bottom:.69vw}.recruit-benefits__txt{font-weight:300;font-size:1.11vw;line-height:1.6;letter-spacing:.03em}.recruit-career{display:flex;flex-direction:column;gap:4.45vw}.recruit-career__item{display:flex;align-items:center;gap:4.45vw}.recruit-career__img{width:45.59vw;height:27.8vw;flex-shrink:0}.recruit-career__img img{width:100%;height:100%;object-fit:cover}.recruit-career__main{flex:1;margin-top:.49vw}.recruit-career__num{display:inline-flex;align-items:center;justify-content:center;min-width:9.03vw;min-height:2.36vw;padding:.14vw 1.53vw 1px;border:1px solid var(--text-color);border-radius:6.95vw;font-weight:400;font-size:1.25vw;line-height:1.6;letter-spacing:.03em;margin-bottom:2.22vw}.recruit-career__tt{display:block;font-weight:500;font-size:1.95vw;line-height:1.4;letter-spacing:.03em;margin-bottom:.63vw}.recruit-career__txt{font-weight:300;font-size:1.11vw;line-height:1.6;letter-spacing:.03em}.recruit-job{max-width:75.05vw;margin:0 auto}.recruit-job__item+.recruit-job__item{margin-top:4.17vw}.recruit-job__item .page-tl02{margin-bottom:2.57vw}.recruit-job__btns{display:flex;justify-content:center;align-items:center;margin-top:2.71vw}.recruit-job__btns .btn{margin:0 2.22vw}.recruit-info{display:flex;gap:2.78vw;padding:1.74vw .69vw 1.7vw;border-bottom:1px solid var(--line)}.recruit-info__tt{width:8.34vw;flex-shrink:0;font-weight:500;font-size:1.11vw;line-height:1.6;letter-spacing:.03em}.recruit-info__ct{flex:1;font-weight:300;font-size:1.11vw;line-height:1.6;letter-spacing:.03em}.recruit-info__ct a{text-decoration:underline;text-underline-offset:.14vw}.recruit-info__ct .dot{display:flex;flex-direction:column;gap:.21vw}.recruit-info__ct .dot.space{gap:.9vw}.recruit-info__ct .dot li{position:relative;padding-left:1.04vw}.recruit-info__ct .dot li:before{content:"";width:.49vw;height:.49vw;background:#000;border-radius:100%;position:absolute;top:.56vw;left:0}}@media (max-width:767px){.recruit{padding-top:14.36vw}.recruit-sec+.recruit-sec{padding-top:15.38vw;margin-top:16.15vw;border-top:1px solid var(--line2)}.recruit-sec .page-tl{margin-bottom:14.62vw}.recruit-message{display:flex;flex-direction:column;margin-bottom:-2.05vw}.recruit-message__tt{font-weight:500;font-size:6.67vw;line-height:1.4;letter-spacing:.1em;margin-bottom:3.85vw}.recruit-message__body{display:flex;flex-direction:column;gap:6.15vw}.recruit-message__body p{font-weight:300;font-size:3.85vw;line-height:1.8;letter-spacing:.03em}.recruit-benefits{display:flex;flex-direction:column;gap:10.26vw}.recruit-benefits__item{display:flex;align-items:center;flex-direction:column;text-align:center;gap:2.31vw}.recruit-benefits__icon{width:25.64vw;height:25.64vw;flex-shrink:0;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center}.recruit-benefits__icon img{max-width:17.44vw;max-height:17.44vw;object-fit:contain}.recruit-benefits__lg{font-weight:500;font-size:5.13vw;line-height:1.5;letter-spacing:.1em;margin-bottom:2.05vw}.recruit-benefits__md{font-weight:500;font-size:4.1vw;line-height:1.45;letter-spacing:.03em;margin-bottom:2.05vw}.recruit-benefits__txt{font-weight:300;font-size:3.85vw;line-height:1.6;letter-spacing:.03em}.recruit-career{display:flex;flex-direction:column}.recruit-career__item{display:flex;flex-direction:column}.recruit-career__item+.recruit-career__item{margin-top:14.87vw}.recruit-career__img{width:100%;height:57.18vw;margin-bottom:8.21vw}.recruit-career__img img{width:100%;height:100%;object-fit:cover}.recruit-career__num{display:inline-flex;align-items:center;justify-content:center;min-width:33.33vw;min-height:8.21vw;padding:.51vw 5.64vw 1px;border:1px solid var(--text-color);border-radius:25.64vw;font-weight:400;font-size:4.1vw;line-height:1.4;letter-spacing:.03em;margin-bottom:6.67vw}.recruit-career__tt{display:block;font-weight:500;font-size:6.15vw;line-height:1.4;letter-spacing:.1em;margin-bottom:2.31vw}.recruit-career__txt{font-weight:300;font-size:3.85vw;line-height:1.6;letter-spacing:.03em}.recruit-job__item+.recruit-job__item{margin-top:16.15vw}.recruit-job__item .page-tl02{margin-bottom:10vw}.recruit-job__btns{display:flex;flex-direction:column;align-items:center;margin-top:8.21vw}.recruit-job__btns .btn+.btn{margin-top:5.9vw}.recruit-info{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:4.1vw}.recruit-info+.recruit-info{margin-top:4.1vw}.recruit-info__tt{font-weight:500;font-size:4.1vw;line-height:1.6;letter-spacing:0;margin-bottom:3.08vw}.recruit-info__ct{font-weight:300;font-size:3.85vw;line-height:2;letter-spacing:.03em}.recruit-info__ct a{text-decoration:underline;text-underline-offset:.51vw}.recruit-info__ct .dot{display:flex;flex-direction:column;gap:.51vw;line-height:1.6}.recruit-info__ct .dot.space{gap:0;line-height:1.8}.recruit-info__ct .dot li{position:relative;padding-left:3.33vw}.recruit-info__ct .dot li:before{content:"";width:1.28vw;height:1.28vw;background:#000;border-radius:100%;position:absolute;top:2.31vw;left:0}}