h2,h3,h4,i,p,span,strong{letter-spacing:0}.page-career-visual{height:700px}.page-career-visual .visual-tag{height:48px;padding:0 30px;margin-bottom:30px;border-radius:24px;border:1px solid #fff;display:flex;align-items:center}.page-career-visual .visual-tag span{font-size:16px;color:#fff;font-weight:700}.page-career-visual h2{margin-bottom:20px}.page-career-visual h2 span{display:block;font-size:64px;font-weight:700;line-height:1.2em;letter-spacing:0}.page-career-visual p{font-size:24px;font-weight:500;line-height:1em;letter-spacing:0}@media only screen and (max-width:1400px){.page-career-visual{height:480px}.page-career-visual .visual-tag{height:36px;padding:0 24px;margin-bottom:20px;border-radius:18px}.page-career-visual .visual-tag span{font-size:14px}.page-career-visual h2{margin-bottom:20px}.page-career-visual h2 span{font-size:48px}.page-career-visual p{font-size:16px}}@media only screen and (max-width:768px){.page-career-visual{height:300px}.page-career-visual .visual-tag{height:22px;padding:0 16px;margin-bottom:10px;border-radius:14px}.page-career-visual .visual-tag span{font-size:10px}.page-career-visual h2{margin-bottom:10px}.page-career-visual h2 span{font-size:34px}.page-career-visual p{font-size:12px}}.page-career-job-post-container{width:100%}.page-career-job-post-empty{width:100%;height:600px;display:flex;align-items:center;justify-content:center}.page-career-job-post-empty span{font-size:16px;color:#999;line-height:1em;font-weight:400}.page-career-tab-menu-container{width:100%;padding:40px 0}.page-career-tab-menu-container ul{display:flex;gap:10px}@media only screen and (max-width:1400px){.page-career-tab-menu-container{padding:16px 0}.page-career-tab-menu-container .page-section-wrapper{overflow-x:hidden;overflow-y:auto}}@media only screen and (max-width:768px){.page-career-tab-menu-container{padding:0}}.page-career-tab-menu-item{height:100px;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0)}.page-career-tab-menu-item.selected{border-bottom-color:var(--brand-purple)}.page-career-tab-menu-item a{width:100%;height:100%;padding:0 30px;display:flex;align-items:center}.page-career-tab-menu-item span{font-size:24px;color:#000;line-height:1em;font-weight:600}@media only screen and (max-width:1400px){.page-career-tab-menu-item{height:80px;border-width:4px}.page-career-tab-menu-item a{padding:0 24px}.page-career-tab-menu-item span{font-size:20px}}@media only screen and (max-width:768px){.page-career-tab-menu-item{height:64px;border-width:3px}.page-career-tab-menu-item a{padding:0 17px}.page-career-tab-menu-item span{font-size:16px}}.page-career-job-post-contents{width:100%}.page-career-job-post-header{width:100%;margin-top:100px}.page-career-job-post-header .article-slogan{width:100%;margin-bottom:10px;font-size:16px;color:#000;line-height:1em;font-weight:500}.page-career-job-post-header .title{width:100%;display:flex;align-items:center}.page-career-job-post-header .title span{line-height:1em;font-weight:700}.page-career-job-post-header .d-day{width:-moz-fit-content;width:fit-content;height:33px;padding:0 14px;margin-right:10px;border-radius:8px;background-color:#eee8fd;display:flex;align-items:center}.page-career-job-post-header .d-day span{font-size:18px;color:var(--brand-purple);transform:translateY(1px)}.page-career-job-post-header h3{min-height:43px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.page-career-job-post-header .title-text{font-size:36px;color:#000;line-height:1.5em}.page-career-job-post-header .period{width:100%;margin-top:10px;display:flex;align-items:center}.page-career-job-post-header .period time{font-size:12px;color:#585858;line-height:1em;font-weight:400}@media only screen and (max-width:1400px){.page-career-job-post-header{margin-top:64px}.page-career-job-post-header .article-slogan{font-size:14px}.page-career-job-post-header .d-day{height:28px;padding:0 12px}.page-career-job-post-header .d-day span{font-size:16px}.page-career-job-post-header h3{min-height:36px}.page-career-job-post-header .title-text{font-size:30px}}@media only screen and (max-width:768px){.page-career-job-post-header{margin-top:30px}.page-career-job-post-header .article-slogan{margin-bottom:8px;font-size:12px}.page-career-job-post-header .title{display:block}.page-career-job-post-header .title .title-text{line-height:1.2em}.page-career-job-post-header .d-day{height:22px;padding:0 8px;margin:0 0 8px}.page-career-job-post-header .d-day span{font-size:12px}.page-career-job-post-header .title-text{font-size:26px}.page-career-job-post-header .period{margin-top:8px}.page-career-job-post-header .period time{font-size:10px}}.page-career-job-post-body{width:100%;--job-post-article-margin:80px;--job-post-article-padding-top:20px;--job-post-article-header-width:140px;--job-post-article-header-margin:50px;--job-post-article-body-width:660px;--job-post-article-float-box-width:370px;--job-post-process-circle-size:124px}@media only screen and (max-width:1280px){.page-career-job-post-body{--job-post-article-margin:var(--page-wrapper-padding)}}@media only screen and (max-width:1024px){.page-career-job-post-body{--job-post-article-header-width:100%;--job-post-article-float-box-width:280px}}@media only screen and (max-width:768px){.page-career-job-post-body{--job-post-article-margin:0;--job-post-article-header-width:85px;--job-post-article-header-margin:10px;--job-post-article-body-width:240px;--job-post-article-float-box-width:100%;--job-post-process-circle-size:100px}}.page-career-job-post-wrapper{display:flex;align-items:flex-start;padding-bottom:250px}@media only screen and (max-width:768px){.page-career-job-post-wrapper{display:block;padding-bottom:150px}}.page-career-job-post-article-container{width:calc(100% - var(--job-post-article-float-box-width) - var(--job-post-article-margin));margin-right:var(--job-post-article-margin);overflow:hidden}@media only screen and (max-width:768px){.page-career-job-post-article-container{width:100%}}.page-career-job-post-article-section{width:100%;margin-top:70px;display:flex;align-items:flex-start}@media only screen and (max-width:1024px){.page-career-job-post-article-section{margin-top:var(--page-wrapper-padding);display:block}}@media only screen and (max-width:768px){.page-career-job-post-article-section{margin-top:30px;padding-bottom:10px;display:flex}}.page-career-job-post-article-section-block{border-top:1px solid #000;padding-top:var(--job-post-article-padding-top)}.page-career-job-post-article-section-header{width:calc(100% - var(--job-post-article-body-width) - var(--job-post-article-header-margin));min-width:var(--job-post-article-header-width);margin-right:var(--job-post-article-header-margin)}.page-career-job-post-article-section-header h4{font-size:0}.page-career-job-post-article-section-header h4 span{font-size:24px;font-weight:700;line-height:1.5em}@media only screen and (max-width:1280px){.page-career-job-post-article-section-header h4 span{font-size:20px}}@media only screen and (max-width:1024px){.page-career-job-post-article-section-header{--job-post-article-padding-top:var(--page-wrapper-padding)}}@media only screen and (max-width:768px){.page-career-job-post-article-section-header{--job-post-article-padding-top:20px;width:var(--job-post-article-header-width);margin-right:var(--job-post-article-header-margin)}.page-career-job-post-article-section-header h4 span{font-size:19px}}.page-career-job-post-article-section-body{flex:1 1;max-width:var(--job-post-article-body-width)}@media only screen and (max-width:1024px){.page-career-job-post-article-section-body{--job-post-article-padding-top:10px;border-color:rgba(0,0,0,0)}}@media only screen and (max-width:768px){.page-career-job-post-article-section-body{--job-post-article-padding-top:20px;min-width:calc(100% - var(--job-post-article-header-width) - var(--job-post-article-header-margin));border-color:#000}}.page-career-job-post-article-section-contents{width:100%;margin-top:24px}.page-career-job-post-article-section-contents:first-child{margin-top:0}.page-career-job-post-article-section-contents h5{font-size:16px;color:#000;line-height:1.5em;font-weight:700}.page-career-job-post-article-section-contents ul{width:100%;padding:0 8px}.page-career-job-post-article-section-contents li{width:100%;list-style:disc;list-style-position:inside;text-indent:-14px;padding-left:14px;font-size:0}.page-career-job-post-article-section-contents li::marker{font-size:10px}.page-career-job-post-article-section-contents span{display:inline;font-size:16px;color:#000;line-height:1.5em;font-weight:400}.page-career-job-post-process-steps{width:100%;margin-top:30px;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.page-career-job-post-process-steps .step-circle{width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;top:0;left:0;background-color:#f2f2f2}.page-career-job-post-process-steps li{width:100%;height:0;padding-bottom:100%;position:relative}.page-career-job-post-process-steps li span{font-size:12px;color:#7c7c7c;font-weight:700;line-height:1.5em}.page-career-job-post-process-steps li p{font-size:16px;color:#000;line-height:1.5em;font-weight:500}.page-career-job-post-process-steps li:last-child .step-circle{background-color:var(--brand-purple)}.page-career-job-post-process-steps li:last-child p,.page-career-job-post-process-steps li:last-child span{color:#fff}@media only screen and (max-width:1240px){.page-career-job-post-process-steps{grid-template-columns:repeat(auto-fill,minmax(var(--job-post-process-circle-size),1fr))}.page-career-job-post-process-steps .step-circle{width:var(--job-post-process-circle-size);height:var(--job-post-process-circle-size)}}@media only screen and (max-width:1024px){.page-career-job-post-process-steps{grid-template-columns:repeat(3,1fr)}.page-career-job-post-process-steps .step-circle{width:100%;height:100%}}@media only screen and (max-width:768px){.page-career-job-post-process-steps{grid-template-columns:repeat(auto-fill,minmax(var(--job-post-process-circle-size),1fr))}.page-career-job-post-process-steps .step-circle{width:var(--job-post-process-circle-size);height:var(--job-post-process-circle-size)}}.page-career-job-post-pre-caution{border-radius:12px;padding:30px;background-color:#f2f2f2;--job-post-article-body-width:640px}.page-career-job-post-pre-caution .page-career-job-post-pre-caution-header{width:calc(100% - var(--job-post-article-body-width) - 10px);margin-right:10px}.page-career-job-post-pre-caution .page-career-job-post-pre-caution-body{flex:1 1;max-width:var(--job-post-article-body-width)}@media only screen and (max-width:1024px){.page-career-job-post-pre-caution{display:block}.page-career-job-post-pre-caution .page-career-job-post-pre-caution-header{margin:0 0 10px}}.page-career-job-post-float-box-container{width:var(--job-post-article-float-box-width);margin-top:70px;overflow:hidden;position:-webkit-sticky;position:sticky;top:calc(var(--page-header-height) + var(--page-wrapper-padding))}@media only screen and (max-width:1280px){.page-career-job-post-float-box-container{top:calc(var(--page-header-height) + 30px)}}@media only screen and (max-width:1024px){.page-career-job-post-float-box-container{top:calc(var(--page-header-height) + var(--page-wrapper-padding));margin-top:var(--page-wrapper-padding)}}@media only screen and (max-width:768px){.page-career-job-post-float-box-container{margin-top:30px}}.page-career-job-post-float-box-table{width:100%;padding:10px 30px;margin-bottom:var(--page-wrapper-padding);border-radius:8px;border:1px solid #e6e6e6}@media only screen and (max-width:1280px){.page-career-job-post-float-box-table{margin-bottom:20px}}@media only screen and (max-width:1024px){.page-career-job-post-float-box-table{margin-bottom:var(--page-wrapper-padding)}}.page-career-job-post-float-box-table-row{width:100%;padding:20px 0;border-bottom:1px solid #e6e6e6;display:flex;align-items:flex-start;flex-wrap:wrap}.page-career-job-post-float-box-table-row:last-child{border-bottom:none}.page-career-job-post-float-box-table-row span{font-size:14px;line-height:1.5em}.page-career-job-post-float-box-table-row dt{width:70px;margin-right:20px}.page-career-job-post-float-box-table-row dt span{color:#000;font-weight:600}.page-career-job-post-float-box-table-row dd{width:calc(100% - 70px - 20px);display:flex;gap:4px}.page-career-job-post-float-box-table-row dd.align-direction-row{align-items:center}.page-career-job-post-float-box-table-row dd.align-direction-column{flex-direction:column}.page-career-job-post-float-box-table-row dd span{color:#585858;font-weight:400}.page-career-job-post-float-box-table-row dd span:first-child{margin-left:0}.page-career-job-post-float-box-table-row dd span.highlight{color:var(--brand-purple)}@media only screen and (max-width:1024px){.page-career-job-post-float-box-table-row{display:block}.page-career-job-post-float-box-table-row dt{margin:0 0 8px}.page-career-job-post-float-box-table-row dd{width:100%}}@media only screen and (max-width:768px){.page-career-job-post-float-box-table-row{display:flex}.page-career-job-post-float-box-table-row dt{margin:0 20px 0 0}.page-career-job-post-float-box-table-row dd{width:calc(100% - 70px - 20px)}}.page-career-job-post-map-link{margin-top:20px;font-size:12px;color:gray;line-height:1.5em;font-weight:400;text-decoration:underline}.page-career-job-post-apply-button{width:100%;height:48px;border-radius:8px;background-color:var(--brand-purple);display:flex;align-items:center;justify-content:center}.page-career-job-post-apply-button span{font-size:16px;color:#fff;line-height:1em;font-weight:700}