.recruit-job-title{font-size:20px;font-weight:600;line-height:1.6;letter-spacing:.02rem;border-bottom-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(54 53 49/var(--tw-border-opacity));padding-bottom:1rem}@media (min-width:960px){.recruit-job-title{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:.04em;padding-bottom:1.25rem}}.recruit-job-description{font-size:14px;font-weight:300;line-height:1.7;margin-top:1.25rem;--tw-text-opacity:1;color:rgb(54 53 49/var(--tw-text-opacity))}@media (min-width:960px){.recruit-job-description{font-size:16px;font-weight:300;line-height:1.7;margin-top:3rem}}.recruit-job-overview{font-size:14px;font-weight:300;line-height:1.7;margin-top:2.5rem;display:grid;gap:2.5rem;border-bottom-width:1px;border-style:dashed;--tw-border-opacity:1;border-color:rgb(54 53 49/var(--tw-border-opacity));padding-bottom:3.75rem;--tw-text-opacity:1;color:rgb(54 53 49/var(--tw-text-opacity))}@media (min-width:960px){.recruit-job-overview{font-size:16px;font-weight:300;line-height:1.7;margin-top:2.5rem;padding-bottom:3rem}}.mobile-hidden{display:none}@media (min-width:960px){.mobile-hidden{display:block}.laptop-hidden{display:none}}.recruit-job-timetable-item{font-size:14px;font-weight:300;line-height:1.7;position:relative;z-index:0;padding-top:.25rem;padding-bottom:.25rem;padding-left:1rem}@media (min-width:960px){.recruit-job-timetable-item{font-size:16px;font-weight:300;line-height:1.7}}.recruit-job-timetable-item:before{top:0;bottom:0;left:.25rem;width:.0625rem;--tw-bg-opacity:1}.recruit-job-timetable-item:after,.recruit-job-timetable-item:before{position:absolute;display:block;content:var(--tw-content);background-color:rgb(54 53 49/var(--tw-bg-opacity))}.recruit-job-timetable-item:after{left:0;top:calc(4px + .5lh);aspect-ratio:1/1;width:.5625rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-bg-opacity:1}.recruit-job-timetable-item:first-child:before{content:var(--tw-content);top:calc(4px + .5lh)}.recruit-job-timetable-item:last-child:before{content:var(--tw-content);bottom:calc(100% - 4px - .5lh)}@media (min-width:960px){.recruit-job-timetable-item{display:flex;gap:.5rem;padding-top:0;padding-bottom:0}.recruit-job-timetable-item:after,.recruit-job-timetable-item:first-child:before{content:var(--tw-content);top:.5lh}.recruit-job-timetable-item:last-child:before{content:var(--tw-content);bottom:.5lh}}.recruit-job-timetable-time{display:block}@media (min-width:960px){.recruit-job-timetable-time{min-width:7.5rem}}.recruit-job-overview-heading{font-size:15px;font-weight:600;line-height:1.6;margin-bottom:.625rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}@media (min-width:960px){.recruit-job-overview-heading{font-size:16px;font-weight:600;line-height:1.6;letter-spacing:.02em;margin-bottom:.125rem}}.recruit-job-list{margin-top:.125rem}.recruit-job-list-item{padding-left:1.5rem;text-indent:-1.5rem}.recruit-job-list-bullet{display:inline-flex;width:1.5rem;justify-content:center;text-indent:0}.recruit-job-small-heading{font-size:15px;font-weight:600;line-height:1.6}@media (min-width:960px){.recruit-job-small-heading{font-size:16px;font-weight:600;line-height:1.6;letter-spacing:.02em}}.recruit-job-detail-description .recruit-job-small-heading,.recruit-job-overview .recruit-job-small-heading{margin-top:.625rem}.recruit-job-detail-description .recruit-job-small-heading:first-child,.recruit-job-overview .recruit-job-small-heading:first-child{margin-top:0}@media (min-width:960px){.recruit-job-detail-description .recruit-job-small-heading,.recruit-job-overview .recruit-job-small-heading{margin-top:1rem}}.recruit-job-overview .recruit-job-overview-heading+.recruit-job-small-heading{margin-top:0}@media (min-width:960px){.recruit-job-overview .recruit-job-overview-heading+.recruit-job-small-heading{margin-top:0}}.recruit-job-detail{font-size:14px;font-weight:300;line-height:1.7;margin-top:3.75rem;display:grid;border-bottom-width:1px;border-style:dashed;--tw-border-opacity:1;border-color:rgb(54 53 49/var(--tw-border-opacity));padding-bottom:3.75rem;--tw-text-opacity:1;color:rgb(54 53 49/var(--tw-text-opacity))}@media (min-width:960px){.recruit-job-detail{font-size:16px;font-weight:300;line-height:1.7;margin-top:3rem;grid-template-columns:140px 1fr;-moz-column-gap:.75rem;column-gap:.75rem;row-gap:2.5rem;padding-bottom:3rem}}.recruit-job-detail-term{font-size:15px;font-weight:600;line-height:1.6;margin-top:1.875rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}@media (min-width:960px){.recruit-job-detail-term{font-size:16px;font-weight:600;line-height:1.6;letter-spacing:.02em}}.recruit-job-detail-term:first-child{margin-top:0}@media (min-width:960px){.recruit-job-detail-term{margin:0}}.recruit-job-detail-description{margin-top:.25rem}@media (min-width:960px){.recruit-job-detail-description{margin:0}}.recruit-job-detail-block{margin-top:1.5rem;margin-bottom:1.5rem}.recruit-job-detail-block:first-child{margin-top:0}.recruit-job-detail-block:last-child{margin-bottom:0}@media (min-width:960px){.recruit-job-detail-block{margin-top:1.75rem}}.recruit-job-buttons{margin-top:3.75rem;display:flex;flex-direction:column;align-items:center;gap:1.875rem;padding-left:1.875rem;padding-right:1.875rem}@media (min-width:960px){.recruit-job-buttons{margin-top:3rem;gap:1.25rem;padding-left:0;padding-right:0}}.recruit-job-button-row{font-size:15px;font-weight:600;line-height:1.6;width:18rem;max-width:100%}@media (min-width:960px){.recruit-job-button-row{font-size:17px;font-weight:600;line-height:1.6;letter-spacing:.03em}}.recruit-job-button-01{display:flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));--tw-bg-opacity:1;background-color:rgb(85 192 208/var(--tw-bg-opacity));padding:.75rem 1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.recruit-job-button-01:hover{--tw-bg-opacity:1;--tw-text-opacity:1;color:rgb(85 192 208/var(--tw-text-opacity))}.recruit-job-button-01:hover,.recruit-job-button-02{background-color:rgb(255 255 255/var(--tw-bg-opacity))}.recruit-job-button-02{display:flex;align-items:center;justify-content:center;border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity));--tw-bg-opacity:1;padding:.75rem 1.5rem;--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.recruit-job-button-02:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.recruit-job-richtext strong{font-weight:700}.recruit-job-richtext a{text-decoration-line:underline}.recruit-job-richtext ul{list-style-type:disc;padding-left:1.5rem}.recruit-job-richtext ol{list-style-type:decimal;padding-left:1.5rem}