.mJobsection{display:flex;flex-direction:column;gap:var(--space60)}.mJobsection h1,.mJobsection h2,.mJobsection h3,.mJobsection h4,.mJobsection h5,.mJobsection h6{color:var(--headingColor)}.mJobsection h1:where(.mJobContainer>.mJobsection>.mJobsection>*),.mJobsection h2:where(.mJobContainer>.mJobsection>.mJobsection>*),.mJobsection h3:where(.mJobContainer>.mJobsection>.mJobsection>*),.mJobsection h4:where(.mJobContainer>.mJobsection>.mJobsection>*),.mJobsection h5:where(.mJobContainer>.mJobsection>.mJobsection>*),.mJobsection h6:where(.mJobContainer>.mJobsection>.mJobsection>*){position:relative}.mJobsection h1:where(.mJobContainer>.mJobsection>.mJobsection>*)::before,.mJobsection h2:where(.mJobContainer>.mJobsection>.mJobsection>*)::before,.mJobsection h3:where(.mJobContainer>.mJobsection>.mJobsection>*)::before,.mJobsection h4:where(.mJobContainer>.mJobsection>.mJobsection>*)::before,.mJobsection h5:where(.mJobContainer>.mJobsection>.mJobsection>*)::before,.mJobsection h6:where(.mJobContainer>.mJobsection>.mJobsection>*)::before{content:"";position:absolute;top:0;left:0;width:100%;height:0;border-top:1px solid var(--borderColor)}.mJobsection h1:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h2:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h3:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h4:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h5:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h6:where(.mJobContainer>.mJobsection>.mJobsection>*) p{position:relative}@media(min-width: 768px){.mJobsection h1:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h2:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h3:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h4:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h5:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h6:where(.mJobContainer>.mJobsection>.mJobsection>*) p{padding-top:calc(var(--space30) + 1px)}}@media(max-width: 767px){.mJobsection h1:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h2:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h3:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h4:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h5:where(.mJobContainer>.mJobsection>.mJobsection>*) p,.mJobsection h6:where(.mJobContainer>.mJobsection>.mJobsection>*) p{padding-top:calc(var(--space15) + 1px)}}.mJobsection h1:where(.mJobContainer>.mJobsection>.mJobsection>*) p::before,.mJobsection h2:where(.mJobContainer>.mJobsection>.mJobsection>*) p::before,.mJobsection h3:where(.mJobContainer>.mJobsection>.mJobsection>*) p::before,.mJobsection h4:where(.mJobContainer>.mJobsection>.mJobsection>*) p::before,.mJobsection h5:where(.mJobContainer>.mJobsection>.mJobsection>*) p::before,.mJobsection h6:where(.mJobContainer>.mJobsection>.mJobsection>*) p::before{content:"";position:absolute;top:0;left:0;width:100%;height:0;border-top:1px solid var(--headingColor)}@media(min-width: 768px){.mJobsection>.mJobsection{margin-top:calc(var(--space60)*-1 + var(--space120))}.mJobsection>.mJobsection+.mJobsection{margin-top:calc(var(--space60)*-1 + var(--space120))}.mJobsection>.mJobsection:has(h3){margin-top:calc(var(--space60)*-1 + var(--space60))}}@media(max-width: 767px){.mJobsection>.mJobsection+.mJobsection{margin-top:calc(90rem - var(--space60))}}h1,h2,h3,h4,h5,h6{display:flex}h1 p,h2 p,h3 p,h4 p,h5 p,h6 p{display:flex}.mJobsectionText{text-align:justify}.mJobsectionText .mJobsectionList{padding-top:45rem}@media(min-width: 768px){.mJobsectionText .mJobsectionList{padding-bottom:calc(120rem - var(--space60))}}@media(max-width: 767px){.mJobsectionText .mJobsectionList{padding-bottom:calc(90rem - var(--space60))}}.mJobsectionText p{display:flex}.mJobsectionText p+p{padding-top:45rem}.mJobsectionList{display:flex;flex-direction:column;row-gap:15rem}.mJobsectionList li{display:flex}.mJobsectionList li>*{position:relative;display:block;padding-left:1em}.mJobsectionList li>*::before{content:"・";display:block;position:absolute;left:0;top:0;line-height:30rem;font-size:15rem}.mJobsectionList._asterisk li>*{padding-left:1.2em}.mJobsectionList._asterisk li>*::before{content:"※"}@media(min-width: 768px){.mJobLinks{padding-top:calc(var(--space120) - var(--space60))}}@media(max-width: 767px){.mJobLinks{padding-top:calc(90rem - var(--space60))}}.mJobsectionFigureWrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}@media(max-width: 767px){.mJobsectionFigureWrap{scrollbar-width:none;width:calc(100vw - var(--scrollbar)*1px);margin-left:calc(var(--edgePadding)*-1);margin-right:calc(var(--edgePadding)*-1)}}.mJobsectionFigure._range{width:852rem}@media(max-width: 767px){.mJobsectionFigure._range{padding-inline-start:var(--edgePadding);padding-inline-end:var(--edgePadding)}}.mJob{--figureBg: #EFEFEF;--thinBorder: #DFDFDF}.mJobContainer{display:flex;flex-direction:column;row-gap:var(--space210);padding-top:var(--space150)}@media(min-width: 768px){.mJobdetailsection .mJobContainer{row-gap:var(--space210);padding-top:calc(var(--space120) - var(--space30))}}@media(max-width: 767px){.mJobdetailsection .mJobContainer{padding-top:calc(90rem - var(--space30))}}@media(min-width: 768px){.mJobabstract+.mJobsection{padding-top:var(--space120)}}@media(max-width: 767px){.mJobabstract+.mJobsection{padding-top:90rem}}.mJobabstractHead{display:grid;margin-top:var(--space120)}@media(min-width: 768px){.mJobabstractHead{--columnWidth: 404rem;-moz-column-gap:var(--columnGap);column-gap:var(--columnGap);grid-template-columns:var(--columnWidth) 1fr;grid-template-areas:"lead text"}}@media(max-width: 767px){.mJobabstractHead{row-gap:90rem}}.mJobabstractBody{display:flex;flex-direction:column;row-gap:var(--space30)}@media(min-width: 768px){.mJobabstractBody{margin-top:var(--space120)}}@media(max-width: 767px){.mJobabstractBody{margin-top:90rem}}.mJobabstractLead{display:flex;color:var(--headingColor)}@media(min-width: 768px){.mJobabstractLead{grid-area:lead}}.mJobabstractText{display:flex}@media(min-width: 768px){.mJobabstractText{grid-area:text}}