body.forjobseeker{background-color:var(--color-light-gray04)}@media screen and (max-width: 768px){body.forjobseeker h1 .en{font-size:11.4666666667vw;line-height:1.2}}body.forjobseeker h1 .inline-block{display:inline-block}body.forjobseeker section:not(.page-title){background-color:var(--color-white-pure)}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title){padding-block:104px 165px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title){padding-block:13.3333333333vw}}body.forjobseeker section:not(.page-title)>.inner{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title)>.inner{gap:50px;max-width:max(min(1236.4px,64.4216691069vw),880px);padding-inline:60px;margin-inline:auto}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title)>.inner{gap:10.6666666667vw;padding-inline:8.5333333333vw}}body.forjobseeker section:not(.page-title) h2,body.forjobseeker section:not(.page-title) .h2{text-align:center}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) h2,body.forjobseeker section:not(.page-title) .h2{font-size:32px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) h2,body.forjobseeker section:not(.page-title) .h2{font-size:5.3333333333vw}}body.forjobseeker section:not(.page-title) h3,body.forjobseeker section:not(.page-title) .h3{font-weight:400;line-height:1.8;align-self:stretch}body.forjobseeker section:not(.page-title) h3:has(span),body.forjobseeker section:not(.page-title) .h3:has(span){line-height:1;padding-block:.2em}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) h3,body.forjobseeker section:not(.page-title) .h3{font-size:20px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) h3,body.forjobseeker section:not(.page-title) .h3{font-size:4.8vw}}body.forjobseeker section:not(.page-title) h3 span,body.forjobseeker section:not(.page-title) .h3 span{line-height:1.8}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) h3 span,body.forjobseeker section:not(.page-title) .h3 span{font-size:16px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) h3 span,body.forjobseeker section:not(.page-title) .h3 span{font-size:3.7333333333vw}}body.forjobseeker section:not(.page-title) p,body.forjobseeker section:not(.page-title) li{line-height:1.8}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) p,body.forjobseeker section:not(.page-title) li{font-size:16px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) p,body.forjobseeker section:not(.page-title) li{font-size:3.7333333333vw}}body.forjobseeker section:not(.page-title) .table-wrapper{overflow-x:auto}body.forjobseeker section:not(.page-title) table{width:100%;table-layout:fixed}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) table{font-size:14px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) table{font-size:3.7333333333vw}}body.forjobseeker section:not(.page-title) table li{position:relative}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) table li{padding-left:14px;font-size:14px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) table li{padding-left:3.7333333333vw;font-size:3.7333333333vw}}body.forjobseeker section:not(.page-title) table li::before{position:absolute;top:0;right:unset;bottom:unset;left:0;display:block;content:"・"}body.forjobseeker section:not(.page-title) table li span{display:block}body.forjobseeker section:not(.page-title) table.column-2 th:first-child,body.forjobseeker section:not(.page-title) table.column-2 td:first-child{border-right:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) table.column-2 th:first-child,body.forjobseeker section:not(.page-title) table.column-2 td:first-child{width:max(min(479.105px,24.9633967789vw),341px)}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) table.column-2 th:first-child,body.forjobseeker section:not(.page-title) table.column-2 td:first-child{width:53.3333333333vw}}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) table.column-2 th:last-child,body.forjobseeker section:not(.page-title) table.column-2 td:last-child{width:max(min(722.17px,37.6281112738vw),514px)}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) table.column-2 th:last-child,body.forjobseeker section:not(.page-title) table.column-2 td:last-child{width:53.3333333333vw}}body.forjobseeker section:not(.page-title) table.column-4 th:not(:last-child),body.forjobseeker section:not(.page-title) table.column-4 td:not(:last-child){border-right:1px solid var(--color-line-light-gray01)}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) table.column-4 th:not(:last-child),body.forjobseeker section:not(.page-title) table.column-4 td:not(:last-child){width:max(min(200.915px,10.4685212299vw),143px)}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) table.column-4 th:not(:last-child),body.forjobseeker section:not(.page-title) table.column-4 td:not(:last-child){width:42.6666666667vw}}body.forjobseeker section:not(.page-title) table.column-4 td{vertical-align:middle}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) table.column-4 th:last-child{width:max(min(597.125px,31.1127379209vw),425px)}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) table.column-4 th:last-child{width:85.3333333333vw}}body.forjobseeker section:not(.page-title) tbody{width:100%;border-top:1px solid var(--color-line-light-gray01);border-right:1px solid var(--color-line-light-gray01);border-left:1px solid var(--color-line-light-gray01)}body.forjobseeker section:not(.page-title) tr{border-bottom:1px solid var(--color-line-light-gray01)}body.forjobseeker section:not(.page-title) th,body.forjobseeker section:not(.page-title) td{box-sizing:border-box;text-align:left}@media screen and (min-width: 769px){body.forjobseeker section:not(.page-title) th,body.forjobseeker section:not(.page-title) td{padding:6px 10px}}@media screen and (max-width: 768px){body.forjobseeker section:not(.page-title) th,body.forjobseeker section:not(.page-title) td{padding:1.6vw 2.6666666667vw}}body.forjobseeker section:not(.page-title){border-bottom:20px solid var(--color-light-gray04)}@media screen and (min-width: 769px){body.forjobseeker section .contents p{margin-bottom:40px}}@media screen and (max-width: 768px){body.forjobseeker section .contents p{margin-bottom:10.6666666667vw}}body.forjobseeker section .contents p:not(:first-child){text-align:right}body.forjobseeker section .contents p:last-child{margin-bottom:0}body.forjobseeker section .contents p.mgb0{margin-bottom:0}body.forjobseeker section .contents p.mgb8{margin-bottom:8px}body.forjobseeker section .contents p.align-left{text-align:left}body.forjobseeker section .contents ul,body.forjobseeker section .contents ol{display:flex;flex-direction:column}@media screen and (min-width: 769px){body.forjobseeker section .contents ul,body.forjobseeker section .contents ol{gap:40px;margin-bottom:40px}}@media screen and (max-width: 768px){body.forjobseeker section .contents ul,body.forjobseeker section .contents ol{gap:10.6666666667vw;margin-bottom:10.6666666667vw}}body.forjobseeker section .contents ul a,body.forjobseeker section .contents ol a{color:var(--color-text-black);text-decoration:none}body.forjobseeker section .contents ul.num-brackets,body.forjobseeker section .contents ol.num-brackets{list-style:none;counter-reset:my-ol-counter;gap:16px;margin-bottom:0}@media screen and (min-width: 769px){body.forjobseeker section .contents ul.num-brackets.g32,body.forjobseeker section .contents ol.num-brackets.g32{gap:32px}}@media screen and (max-width: 768px){body.forjobseeker section .contents ul.num-brackets.g32,body.forjobseeker section .contents ol.num-brackets.g32{gap:4.2666666667vw}}body.forjobseeker section .contents ul.num-brackets>li,body.forjobseeker section .contents ol.num-brackets>li{position:relative;counter-increment:my-ol-counter}body.forjobseeker section .contents ul.num-brackets>li::before,body.forjobseeker section .contents ol.num-brackets>li::before{content:"(" counter(my-ol-counter) ") ";display:inline}body.forjobseeker section .contents ul.dots,body.forjobseeker section .contents ol.dots{gap:0;margin-bottom:0}body.forjobseeker section .contents ul.dots>li,body.forjobseeker section .contents ol.dots>li{text-indent:-1.25em;padding-left:1.25em}body.forjobseeker section .contents ul.dots>li::before,body.forjobseeker section .contents ol.dots>li::before{content:"・";display:inline}@media screen and (min-width: 769px){body.forjobseeker section .contents ul li:not(.mg0),body.forjobseeker section .contents ol li:not(.mg0){margin-left:24px}}@media screen and (max-width: 768px){body.forjobseeker section .contents ul li:not(.mg0),body.forjobseeker section .contents ol li:not(.mg0){margin-left:5.3333333333vw}}body.forjobseeker section .contents ul li:has(h3)::marker,body.forjobseeker section .contents ol li:has(h3)::marker{font-size:20px}@media screen and (max-width: 768px){body.forjobseeker section .contents ul li:has(h3)::marker,body.forjobseeker section .contents ol li:has(h3)::marker{font-size:4.2666666667vw}}body.forjobseeker section .contents ul li h3,body.forjobseeker section .contents ol li h3{padding:0;text-indent:0}body.forjobseeker section .contents ul li p,body.forjobseeker section .contents ol li p{margin-bottom:32px}