.job-detail-page{color:#333}.job-detail-page *,.job-detail-page *::before,.job-detail-page *::after{box-sizing:border-box}.job-detail-inner{margin:0 auto;max-width:1120px;padding:0 20px;width:100%}.job-detail-inner--narrow{max-width:960px}.job-detail-section{padding:100px 0 120px}.job-detail-heading{margin-bottom:64px;text-align:center}.job-detail-heading>img{display:block;height:14px;margin:0 auto 24px;width:60px}.job-detail-heading__en{color:#638d9b;font-size:44px;font-weight:400;letter-spacing:.08em;line-height:1.2;margin:0;text-transform:uppercase}.job-detail-heading__ja{color:#595858;font-size:18px;font-weight:500;letter-spacing:.12em;line-height:1.5;margin:8px 0 0}.job-detail-introduction{margin-top:-200px;padding-bottom:110px;padding-top:0}.job-detail-introduction__heading{margin-bottom:72px;text-align:center}.job-detail-introduction__heading p{color:#a59a72;font-size:24px;font-weight:400;letter-spacing:.08em;line-height:1.5;margin:0 0 12px}.job-detail-introduction__heading h1{color:#a59a72;font-size:50px;font-weight:500;letter-spacing:.04em;line-height:1.4;margin:0}.job-detail-introduction__layout{align-items:start;display:grid;gap:40px;grid-template-columns:540px 500px;grid-template-columns:33rem 1fr}.job-detail-introduction__copy{padding-top:18px}.job-detail-introduction__copy h4{color:#8dafba;font-size:24px;font-weight:500;letter-spacing:.06em;line-height:1.55;margin:0 0 20px;padding:0}.job-detail-introduction__copy .job-detail-richtext{font-size:16px;line-height:1.8}.job-detail-gallery{min-width:0}.job-detail-gallery__main,.job-detail-gallery__placeholder{aspect-ratio:540/430;background:#eef6f8;margin:0;overflow:hidden;width:100%}.job-detail-gallery__main img{display:block;height:100%;object-fit:cover;transition:opacity .18s ease;width:100%}.job-detail-gallery__main img.is-changing{opacity:.2}.job-detail-gallery__placeholder{align-items:center;display:flex;justify-content:center}.job-detail-gallery__placeholder img{height:auto;width:100px}.job-detail-gallery__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.job-detail-gallery__thumb{appearance:none;aspect-ratio:100/72;background:#eef6f8;border:2px solid rgba(0,0,0,0);cursor:pointer;overflow:hidden;padding:0;transition:border-color .2s ease,opacity .2s ease;width:100px}.job-detail-gallery__thumb img{display:block;height:100%;object-fit:cover;width:100%}.job-detail-gallery__thumb:hover,.job-detail-gallery__thumb:focus-visible,.job-detail-gallery__thumb.is-active{border-color:#8dafba}.job-detail-gallery__thumb:not(.is-active){opacity:.66}.job-detail-richtext{color:#333;font-size:16px;font-weight:400;letter-spacing:.03em;line-height:2}.job-detail-richtext:not(:last-child){margin-bottom:24px}.job-detail-richtext p{margin:0}.job-detail-richtext p:not(:last-child){margin-bottom:1em}.job-detail-richtext ul,.job-detail-richtext ol{margin:0;padding-left:1.5em}.job-detail-work{padding:90px 0;position:relative;background:#f6f5f0}.job-detail-work::after{content:"";display:block;width:4vw;height:100%;background:#fff;position:absolute;left:0;top:0}@media(max-width: 767px){.job-detail-work::after{display:none}}.job-detail-work__deco{clip-path:inset(0 0 22% 0);height:auto;left:-75px;opacity:.15;position:absolute;top:-140px;width:300px;z-index:1}.job-detail-work__word{color:#e8e3d2;font-size:88px;font-weight:400;letter-spacing:.2em;line-height:1;margin:0;left:49%;position:absolute;top:-30px;z-index:1}.job-detail-work__layout{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));position:relative;z-index:2}.job-detail-work__copy{align-self:center}.job-detail-work__copy .job-detail-richtext{font-size:14px;line-height:1.85}.job-detail-work__copy h2{color:#a59a72;font-size:30px;font-weight:500;letter-spacing:.06em;line-height:1.65;margin:0 0 28px}.job-detail-work__label{color:#595858;font-size:16px;font-weight:400;letter-spacing:.08em;line-height:1.5;margin:0 0 22px}.job-detail-work__image{margin:0;overflow:hidden;position:absolute;max-width:45%;right:0;top:0}.job-detail-work__image img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.job-detail-requirements{padding:110px 0 80px;position:relative;background:#eef6f8;max-width:1328px;margin:120px auto 0}.job-detail-requirements .job-detail-inner{position:relative;z-index:1}.job-detail-requirements__heading{margin-bottom:48px}.job-detail-requirements__heading .job-detail-heading__en{color:#a59a72;font-size:42px;letter-spacing:.04em}.job-detail-requirements__heading .job-detail-heading__ja{color:#595858;font-size:16px;letter-spacing:.08em;margin-top:5px}.job-detail-requirements__list{background:#fff}.job-detail-requirements__row{border-bottom:1px solid #dcebed;display:grid;grid-template-columns:220px minmax(0, 1fr)}.job-detail-requirements__row:last-child{border-bottom:0}.job-detail-requirements__row dt{align-items:center;background:#fff;color:#8dafba;display:flex;font-weight:400;justify-content:flex-start;letter-spacing:.04em;line-height:1.5;margin:0;min-height:78px;padding:22px 28px;text-align:left}.job-detail-requirements__row dd{align-self:center;color:#333;letter-spacing:.03em;line-height:1.85;margin:0;padding:24px 32px}.job-detail-requirements__row dd p{margin:0}.job-detail-requirements__row dd p:not(:last-child){margin-bottom:.75em}.job-detail-comment{background:#fff;padding:72px 0}.job-detail-comment__box{border:1px solid #f6f5f0;padding:6px;margin:0 auto;max-width:720px}.job-detail-comment__in{background:#f6f5f0;padding:50px 40px}.job-detail-comment__box h2{color:#a59a72;font-size:22px;font-weight:500;line-height:1.5;margin:0 0 24px;text-align:center}.job-detail-comment__copy .job-detail-richtext{line-height:1.85}.job-detail-comment__copy .job-detail-richtext:not(:last-child){margin-bottom:14px}.job-detail-apply{background:#fff;padding:92px 0 112px;text-align:center}.job-detail-apply p{color:#595858;font-size:18px;font-weight:500;letter-spacing:.1em;margin:0 0 26px}.job-detail-apply a{align-items:center;background:linear-gradient(90deg, #efbbef 0%, #de76cc 35%, #c286d6 68%, #9e9be2 100%);color:#fff;display:grid;font-size:20px;font-weight:700;grid-template-columns:1fr auto 1fr;height:80px;letter-spacing:.08em;margin:0 auto;max-width:420px;padding:0 30px;transition:opacity .25s ease,transform .25s ease}.job-detail-apply a::before{content:""}.job-detail-apply a span:last-child{font-size:24px;justify-self:end}.job-detail-apply a:hover,.job-detail-apply a:focus-visible{opacity:.82;transform:translateY(-3px)}@media(max-width: 960px){.job-detail-section{padding:80px 0 96px}.job-detail-introduction__layout{gap:4%;grid-template-columns:56% 40%;margin-left:0}.job-detail-introduction__copy{padding-top:0}}@media(max-width: 767px){.job-detail-inner{padding:0 5%}.job-detail-section{padding:4.5rem 0 5rem}.job-detail-heading{margin-bottom:2.5rem}.job-detail-heading>img{margin-bottom:1.25rem}.job-detail-heading__en{font-size:1.75rem}.job-detail-heading__ja{font-size:.875rem;margin-top:.4rem}.job-detail-introduction{margin-top:-4.5rem;padding-bottom:7rem;padding-top:0}.job-detail-introduction__heading{margin-bottom:2.5rem}.job-detail-introduction__heading p{font-size:.75rem;margin-bottom:.5rem}.job-detail-introduction__heading h1{font-size:1.65rem}.job-detail-introduction__layout{display:block}.job-detail-introduction__copy{margin-top:2rem}.job-detail-introduction__copy h4{color:#8dafba;font-size:1.15rem;margin-bottom:1.4rem;padding:0}.job-detail-introduction__copy .job-detail-richtext{font-size:.8125rem;line-height:1.9}.job-detail-gallery__thumbs{gap:.5rem;margin-top:.6rem}.job-detail-gallery__thumb{width:calc((100% - 1.5rem)/4)}.job-detail-gallery__placeholder img{width:72px}.job-detail-richtext{font-size:.875rem;line-height:1.9}.job-detail-work{margin-top:-1.5rem;min-height:0;padding:4rem 0 5rem}.job-detail-work::before{height:calc(100% - 5rem);top:3rem;width:90%}.job-detail-work__deco{left:-3rem;top:0;width:11rem;display:none}.job-detail-work__word{font-size:2.6rem;left:auto;right:5%;top:-1.5rem}.job-detail-work__layout{display:flex;flex-direction:column;min-height:0}.job-detail-work__copy{order:1;padding:0 0 2rem}.job-detail-work__copy h2{font-size:1.1rem;margin-bottom:1.5rem}.job-detail-work__copy .job-detail-richtext{font-size:.75rem;line-height:1.85}.job-detail-work__label{font-size:.75rem;margin-bottom:1rem}.job-detail-work__image{aspect-ratio:1/1;height:auto;margin-left:auto;order:2;transform:none;width:80%;position:relative;max-width:100%;margin:auto}.job-detail-requirements{padding:4rem 0 5rem;margin-top:0}.job-detail-requirements::before{width:94%}.job-detail-requirements__heading{margin-bottom:2rem}.job-detail-requirements__heading .job-detail-heading__en{font-size:1.7rem}.job-detail-requirements__heading .job-detail-heading__ja{font-size:.8125rem}.job-detail-requirements__list{margin:0}.job-detail-requirements__row{display:block}.job-detail-requirements__row dt{background:#fff;color:#8dafba;font-size:.875rem;justify-content:flex-start;min-height:0;padding:1rem 1rem .35rem;text-align:left}.job-detail-requirements__row dd{font-size:.8125rem;padding:.35rem 1rem 1rem}.job-detail-comment{padding:3rem 0}.job-detail-comment__box{max-width:100%;padding:8px}.job-detail-comment__in{padding:2rem}.job-detail-comment__box h2{font-size:1rem;margin-bottom:1.25rem}.job-detail-comment__copy .job-detail-richtext{font-size:.75rem;line-height:1.85}.job-detail-apply{padding:4rem 0 5rem}.job-detail-apply p{font-size:.875rem;margin-bottom:1.25rem}.job-detail-apply a{font-size:1rem;height:3.75rem;max-width:90%;padding:0 1.25rem}}/*# sourceMappingURL=single-job-offer.css.map */