/* Fresh Figma API implementation: job detail sections 01–15. */
html:has(body.job-detail-fresh){font-size:calc(100vw / 136.6)}
:root{--jd-ink:#333;--jd-paper:#f3f4f6;--jd-yellow:#f7e730;--jd-white:#fff;--jd-shadow:#111}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.job-detail-fresh{margin:0;color:var(--jd-ink);background:#fff;font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased}
body.job-detail-fresh img{display:block;max-width:none}
body.job-detail-fresh a{color:inherit;text-decoration:none}
.jd-main{display:block}
.jd-hero{position:relative;width:100%;min-height:90.6rem;overflow:hidden;background:var(--jd-paper);isolation:isolate}
.jd-hero__ground{position:absolute;z-index:-4;inset:0;background:#f3f4f6}
.jd-hero__yellow{position:absolute;z-index:-2;inset:0;background:var(--jd-yellow);clip-path:polygon(32.65% 0,46.2% 0,7.35% 100%,0 100%)}
.jd-hero__photo-mask{position:absolute;z-index:-3;inset:0;overflow:hidden;clip-path:polygon(46.2% 0,100% 0,100% 100%,7.35% 100%)}
.jd-hero__photo{position:absolute;left:calc(50% - 44rem);top:0;width:127.1rem;height:95.3rem;object-fit:fill}
.jd-hero__photo.is-cms-image{object-fit:contain;object-position:center}
.jd-hero__content{position:relative;z-index:2;width:60rem;margin-left:max(10rem,calc((100vw - 136.6rem)/2 + 10rem));padding-top:17.5rem}
.jd-breadcrumb{height:2.4rem;display:flex;align-items:center;gap:1.2rem;white-space:nowrap;font-size:1.6rem;font-weight:500;line-height:2.4rem;letter-spacing:0.08rem}
.jd-breadcrumb__current{color:#989898}
.jd-hero__heading{margin-top:4rem}
.jd-hero__eyebrow{height:1.7rem;margin:0 0 2.4rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem;letter-spacing:0}
.jd-hero__eyebrow{display:flex;align-items:center;gap:.8rem}
.jd-hero__mark{display:block;flex:0 0 2.6rem;width:2.6rem;height:1.7rem}
.jd-hero__title{margin:0;font-size:5.2rem;font-weight:700;line-height:7.8rem;letter-spacing:0.42rem}
.jd-hero__title span{display:block;width:max-content;height:8rem;margin-bottom:1.6rem;padding:0 0.3rem 0 1.6rem;background:#fff;border:1px solid #aaa;box-shadow:0.1rem 0.1rem 0 rgba(0,0,0,.15)}
.jd-hero__title span:last-child{margin-bottom:0}
.jd-br-sp{display:none}
.jd-hero__overview{width:41.4rem;min-height:8.7rem;margin:4rem 0 0;white-space:normal;font-size:1.6rem;font-weight:500;line-height:2.88rem;letter-spacing:0.32rem}
.jd-hero__actions{display:flex;gap:4rem;margin-top:4rem}
.jd-button{width:28rem;height:7.4rem;border:1px solid #333;box-shadow:0.5rem 0.5rem 0 #111;display:flex;align-items:center;justify-content:center;gap:2.2rem;background:#fff;font-size:2rem;font-weight:700;line-height:2.4rem;letter-spacing:0.2rem;transition:transform .15s,box-shadow .15s}
.jd-button--consult{background:var(--jd-yellow)}
.jd-button:hover,.jd-button:focus-visible{transform:translate(0.2rem,0.2rem);box-shadow:0.2rem 0.2rem 0 #111;outline:0.2rem solid #333;outline-offset:0.3rem}
.jd-hero__points{position:relative;z-index:3;width:min(calc(100vw - 20rem),116.6rem);min-height:17.5rem;margin:3.4rem 0 0 max(10rem,calc((100vw - 136.6rem)/2 + 10rem));padding:0.9rem 0.1rem;background:rgba(255,255,255,.93);box-shadow:inset 0 0 0 0.1rem #aaa;list-style:none;display:grid;grid-template-columns:repeat(3,1fr)}
.jd-point{min-height:15.7rem;display:flex;flex-direction:column;align-items:center;padding-top:1.6rem;position:relative}
.jd-point+ .jd-point{border-left:1px solid #aaa}
.jd-point__label{display:block;width:14.5rem;height:3.3rem;padding:0.2rem 0;background:#333;color:var(--jd-yellow);font-family:Jost,sans-serif;font-size:2.1rem;font-weight:700;line-height:2.88rem;text-align:center}
.jd-point__text{display:block;margin-top:1.6rem;white-space:pre-line;text-align:left;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.36rem}
.jd-future-sections{min-height:0}
/* Section 02: THREE POINTS (Figma 201:2508 / 250:5559). */
.jd-three-points{width:100%;min-height:80rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#f7e730;color:#333}
.jd-three-points__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-section-heading{margin:0}
.jd-section-heading__label{height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem}
.jd-heading-decoration{display:block;width:2.6rem;height:1.7rem;flex:none;object-fit:contain}
.jd-section-heading__title{margin:2.4rem 0 0;font-size:4.8rem;font-weight:700;line-height:7.7rem;letter-spacing:0.48rem}
.jd-three-points__list{margin:8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4rem;list-style:none}
.jd-three-point{position:relative;height:auto;min-height:40.2rem;background:#fff;overflow:hidden}
.jd-three-point__number{position:absolute;z-index:2;top:0;left:0;width:auto;min-width:6.5rem;height:6.4rem;padding:0 0.8rem;display:flex;align-items:center;justify-content:center;background:#333;color:#fff;font-family:Jost,sans-serif;font-size:4rem;font-weight:700;line-height:6.4rem;letter-spacing:0.2rem}
.jd-three-point__media{width:100%;height:23.2rem;margin:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1.6rem;overflow:hidden}
.jd-three-point__media img{width:var(--jd-point-image-width,15rem);height:13.6rem;object-fit:cover;transform:scale(var(--jd-point-image-scale,1.12))}
.jd-three-point:nth-child(2){--jd-point-image-width:20.4rem;--jd-point-image-scale:1.08}.jd-three-point:nth-child(3){--jd-point-image-width:15.5rem;--jd-point-image-scale:1.16}
.jd-three-point__media.is-cms-image{align-items:center;padding:1.6rem}
.jd-three-point__media.is-cms-image img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.jd-three-point__copy{padding:0 2.4rem 2.4rem}
.jd-three-point__title{margin:0;font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:0.3rem}
.jd-three-point__body{margin:1rem 0 0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.24rem;overflow-wrap:anywhere}
/* Section 03: FIT (Figma 201:2549 / 250:5599). */
.jd-fit{position:relative;isolation:isolate;width:100%;min-height:93.4rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#f3f4f6;color:#333}
.jd-fit::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='24' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.jd-fit__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-fit__layout{display:grid;grid-template-columns:minmax(36rem,42.6rem) minmax(0,66rem);gap:clamp(4rem,5.86vw,8rem);margin-top:8rem;align-items:start}
.jd-fit__welcome{width:42.6rem;padding-left:0}
.jd-fit__media{width:37.6rem;height:28.2rem;margin:0;overflow:hidden}
.jd-fit__media img{width:100%;height:100%;object-fit:fill}
.jd-fit__media.is-cms-image img{object-fit:contain;object-position:center}
.jd-fit__welcome-copy{width:39.3rem;min-height:27.4rem;margin:-2rem 0 0 3.3rem;padding:2.4rem 3.2rem;background:#333;color:#fff;position:relative}
.jd-fit__welcome-label{margin:0;color:#f7e730;font-family:Jost,sans-serif;font-size:1.6rem;font-weight:700;line-height:2.56rem;letter-spacing:0.24rem}
.jd-fit__welcome-title{width:29.7rem;max-width:100%;margin:1rem 0 0;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.36rem;overflow-wrap:anywhere}
.jd-fit__welcome-body{margin:1rem 0 0;font-size:1.6rem;font-weight:700;line-height:2.56rem;letter-spacing:0.21rem;overflow-wrap:anywhere}
.jd-fit__source-copy{white-space:nowrap}
.jd-fit__list{width:100%;margin:0;padding:0;list-style:none}
.jd-fit__item{min-height:10.7rem;padding:0 2.8rem 0 0.8rem;border-top:1px solid #333;display:grid;grid-template-columns:9.9rem minmax(0,1fr);align-items:center}
.jd-fit__item:first-child{min-height:10.8rem}.jd-fit__item:last-child{border-bottom:1px solid #333}
.jd-fit__number{font-family:Jost,sans-serif;font-size:4rem;font-weight:700;line-height:5.78rem;letter-spacing:0.4rem}
.jd-fit__item-text{display:block;max-width:100%;font-size:2.4rem;font-weight:700;line-height:2.88rem;letter-spacing:0.22rem;overflow-wrap:anywhere}
.jd-fit__item-text.jd-fit__source-copy{width:max-content;max-width:none}
.jd-fit__menu{position:absolute;right:max(5rem,calc((100vw - 136.6rem)/2 + 5rem));bottom:2.4rem;width:26.8rem;height:6.6rem;padding:0 2.4rem;border:1px solid #333;background:#333;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:1.6rem;font-weight:700;line-height:2.88rem;letter-spacing:0.24rem;box-shadow:inset 0 0 0 0.1rem #fff;transition:transform .15s}
.jd-fit__menu:hover,.jd-fit__menu:focus-visible{transform:translateY(-0.2rem);outline:0.2rem solid #333;outline-offset:0.3rem}
@media (max-width:1365px) and (min-width:768px){
 .jd-hero__content{margin-left:7.32vw}.jd-hero__points{width:85.36vw;margin-left:7.32vw}.jd-hero__photo{left:17.8vw}
}
@media (max-width:900px) and (min-width:768px){
}
@media (max-width:900px){
}
@media (max-width:1099px) and (min-width:768px){
 .jd-fit{padding-left:4.8rem;padding-right:4.8rem}
 .jd-fit__layout{display:flex;flex-direction:column;gap:4rem}
 .jd-fit__list{order:1;width:100%}.jd-fit__welcome{order:2}
}
@media (max-width:767px){
 html:has(body.job-detail-fresh){font-size:calc(100vw / 37.5)}
 .jd-hero{min-height:79.9rem;width:100%}
 .jd-hero__yellow{clip-path:polygon(35.2% 0,47.3% 0,18.75% 91.2%,100% 91.2%,100% 100%,0 100%,0 91.2%,6.56% 91.2%)}
 .jd-hero__photo-mask{clip-path:polygon(47.3% 0,100% 0,100% 100%,16% 100%)}
 .jd-hero__photo{left:calc(50% - 64.75rem);top:0.1rem;width:109.8rem;height:82.3rem}
 .jd-hero__content{width:34.3rem;margin-left:1.6rem;padding-top:2.1rem}
 .jd-breadcrumb{height:2.4rem;gap:1rem;font-size:1.6rem;line-height:2.4rem;letter-spacing:0.08rem}
 .jd-breadcrumb__current{max-width:15rem;overflow:hidden;text-overflow:clip}
 .jd-hero__heading{margin-top:4rem}
 .jd-hero__eyebrow{height:1.4rem;margin:0 0 2.4rem;font-size:2rem;line-height:1.4rem}
 .jd-hero__title{font-size:2.8rem;line-height:4.2rem;letter-spacing:0.23rem}
 .jd-hero__title span{box-sizing:border-box;max-width:100%;height:auto;min-height:4.4rem;margin-bottom:0.8rem;padding:0 0 0 0.8rem}
 .jd-hero__overview{width:25.6rem;min-height:17.4rem;margin:4rem 0 0;padding:1.2rem;white-space:normal;background:rgba(255,255,255,.84);font-size:1.4rem;font-weight:700;line-height:2.5rem;letter-spacing:0.18rem}
 .jd-br-sp{display:initial}
 .jd-hero__actions{display:flex;flex-direction:column;gap:1.6rem;margin-top:4rem}
 .jd-button{width:28rem;height:7.4rem;font-size:2rem;line-height:2.4rem;letter-spacing:0.2rem}
 .jd-hero__points{width:34.3rem;min-height:12.9rem;margin:3.3rem 0 0 1.6rem;padding:0.9rem 0.1rem;background:#fff;grid-template-columns:repeat(3,1fr)}
 .jd-point{min-height:11.1rem;padding-top:0.8rem}
 .jd-point__label{width:9.8rem;height:2.1rem;padding:0.2rem 0;text-align:center;font-size:1.4rem;line-height:1.68rem}
 .jd-point__text{width:9rem;margin-top:0.8rem;text-align:center;font-size:1.4rem;line-height:2.24rem;letter-spacing:0.14rem}
 .jd-three-points{min-height:auto;padding:8rem 1.6rem;background:#f7e730}
 .jd-three-points__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-section-heading__label{height:1.7rem;gap:0.8rem;font-size:2rem;line-height:1.7rem}
 .jd-section-heading__title{margin-top:2.4rem;font-size:2.4rem;line-height:3.8rem;letter-spacing:0.24rem}
 .jd-three-points__list{margin-top:4rem;display:flex;flex-direction:column;gap:1.5rem}
 .jd-three-point{width:34.3rem;max-width:100%;min-height:15.6rem;height:auto;overflow:visible;display:flex;align-items:center;gap:1.6rem;padding:1.6rem}
 .jd-three-point:nth-child(2),.jd-three-point:nth-child(3){min-height:15.6rem}
 .jd-three-point__number{top:-1.7rem;left:-1.2rem;width:auto;min-width:0;height:auto;padding:0;background:none;color:#333;font-size:4rem;font-style:italic;font-weight:700;line-height:4rem;letter-spacing:0}
 .jd-three-point__media{width:5rem;height:auto;min-height:0;flex:none;margin:0;padding:0;align-items:center;justify-content:center}
 .jd-three-point__media img{width:5rem;height:auto;object-fit:contain;transform:none}
 .jd-three-point:nth-child(3) .jd-three-point__media{height:auto}
 .jd-three-point__media.is-cms-image{padding:0}
 .jd-three-point__media.is-cms-image img{width:5rem;height:auto}
 .jd-three-point__copy{flex:1 1 auto;min-width:0;padding:0}
 .jd-three-point__title{font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem}
 .jd-three-point__body{margin-top:1rem;font-size:1.4rem;line-height:2.24rem;letter-spacing:0.14rem}
 .jd-fit{min-height:auto;padding:8rem 1.6rem;background:#f3f4f6}
 .jd-fit__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-fit__heading .jd-section-heading__title{width:23.5rem}
 .jd-fit__layout{display:flex;flex-direction:column;gap:4rem;margin-top:4rem}
 .jd-fit__list{order:1;width:34.3rem;max-width:100%}
 .jd-fit__welcome{order:2;width:34.3rem;max-width:100%;padding:0}
 .jd-fit__item{min-height:8.1rem;padding:0 0.8rem;grid-template-columns:8rem minmax(0,1fr)}
 .jd-fit__item:first-child{min-height:9.3rem}
 .jd-fit__number{font-size:2.4rem;font-style:italic;line-height:3.47rem;letter-spacing:0.24rem}
 .jd-fit__item-text,.jd-fit__item-text.jd-fit__source-copy{width:auto;max-width:14rem;white-space:normal;font-size:1.6rem;line-height:2.4rem;letter-spacing:0.16rem;overflow-wrap:anywhere}
 .jd-fit__media{width:34.3rem;max-width:100%;height:16rem;aspect-ratio:auto}
 .jd-fit__media img,.jd-fit__media.is-cms-image img{object-fit:cover;object-position:center}
 .jd-fit__welcome-copy{width:34.3rem;max-width:100%;min-height:24.2rem;margin:0;padding:2.4rem 2.3rem 2.4rem 3.2rem}
 .jd-fit__welcome-label{font-size:1.4rem;line-height:2.24rem;letter-spacing:0.21rem}
 .jd-fit__welcome-title{width:19.8rem;margin-top:1rem;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem}
 .jd-fit__welcome-body{width:27.1rem;margin-top:1rem;font-size:1.4rem;line-height:2.24rem;letter-spacing:0.14rem}
 .jd-fit__menu{display:none}
}
@media (max-width:374px){
 .jd-hero__content{width:91.4667vw;margin-left:4.2667vw}.jd-hero__points{margin-left:4.2667vw;width:91.4667vw}.jd-button{width:74.6667vw}
 .jd-breadcrumb{font-size:1.4rem;gap:0.7rem}.jd-hero__overview{max-width:68.2667vw}
 .jd-fit__welcome-title.jd-fit__source-copy,.jd-fit__welcome-body.jd-fit__source-copy{width:auto;max-width:100%;white-space:normal}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.jd-button,.jd-fit__menu{transition:none}}
/* Section 04: ABOUT THE WORK (Figma 201:2596 / 250:5652). */
.jd-work{width:100%;min-height:116.34104rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#f7e730;color:#333;overflow:hidden}
.jd-work__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-work__heading{height:auto;min-height:11.8rem}
.jd-work__body{margin-top:8rem}
.jd-work__intro{width:min(78.9rem,100%);margin:0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.16rem;overflow-wrap:anywhere}
.jd-work__process{display:grid;grid-template-columns:53.53rem minmax(0,1fr);gap:3.88rem;margin-top:4rem;align-items:center}
.jd-work__steps{margin:0;padding:0;display:flex;flex-direction:column;gap:2.4rem;list-style:none}
.jd-work-step{min-height:7.2rem;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:2.4rem;align-items:center}
.jd-work-step--source{height:7.2rem}
.jd-work-step--source .jd-work-step__copy p{white-space:nowrap;letter-spacing:0.11rem}
.jd-work-step__number{min-width:8.53rem;height:4.92rem;padding:0 1.6rem;display:flex;align-items:center;justify-content:center;background:#333;color:#fff;font-family:Jost,sans-serif;font-size:3.2rem;font-weight:700;font-style:italic;line-height:5.12rem;letter-spacing:0.16rem;transform:skewX(-15deg)}
.jd-work-step:nth-child(2) .jd-work-step__number{min-width:8.93rem}.jd-work-step:nth-child(3) .jd-work-step__number{min-width:8.83rem}.jd-work-step:nth-child(4) .jd-work-step__number{min-width:9.13rem}.jd-work-step:nth-child(5) .jd-work-step__number{min-width:8.93rem}
.jd-work-step__copy{min-width:0;display:flex;flex-direction:column;gap:0.8rem}
.jd-work-step__copy h3{margin:0;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.24rem;overflow-wrap:anywhere}
.jd-work-step__copy p{margin:0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.16rem;overflow-wrap:anywhere}
.jd-work__media{width:100%;height:30.78rem;margin:0;overflow:hidden}
.jd-work__media img{width:100%;height:100%;object-fit:cover;object-position:center 49.5%}
.jd-work__media.is-cms-image img{object-fit:contain;object-position:center}
.jd-work__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;margin-top:8rem}
.jd-work-feature{position:relative;width:57.5rem;max-width:100%;min-height:16.34104rem;padding:4rem 2.4rem 2.4rem;background:#fff;border:1px solid #989898;box-shadow:0.4rem 0.4rem 0 #000;transform:skewX(-15deg)}
.jd-work-feature--source{height:16.34104rem}
.jd-work-feature__shadow{display:none}
.jd-work-feature__label{position:absolute;top:-1.7rem;left:5.8rem;width:20rem;height:3.2rem;margin:0;display:flex;align-items:center;justify-content:center;background:#333;color:#f7e730;font-family:Jost,sans-serif;font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:0.1rem}
.jd-work-feature__copy,.jd-work-feature__label{transform:skewX(15deg)}
.jd-work-feature__copy{display:flex;flex-direction:column;gap:1rem}
.jd-work-feature__copy h3{margin:0;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.24rem;overflow-wrap:anywhere}
.jd-work-feature__copy p{margin:0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.16rem;overflow-wrap:anywhere}
@media (max-width:1099px) and (min-width:768px){
 .jd-work{padding-left:4.8rem;padding-right:4.8rem}.jd-work__process{grid-template-columns:1fr;gap:4rem}.jd-work__media{max-width:59.2rem}.jd-work__features{grid-template-columns:1fr}.jd-work-feature{width:min(57.5rem,90%)}
}
@media (max-width:767px){
 .jd-work{min-height:149.34rem;padding:8rem 1.6rem}
 .jd-work__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-work__heading{min-height:11.7rem}
 .jd-work__heading .jd-section-heading__title{width:26.2rem}
 .jd-work__body{margin-top:4rem}
 .jd-work__intro{width:28.2rem;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem}
 .jd-work__process{display:flex;flex-direction:column;gap:1.6rem;margin-top:4rem;align-items:stretch}
 /* R15 #4: Figma 250:5668 places the step list at x=38.3 with the badge parallelogram leaning out
    to the left. Layout box therefore starts at 46.7 (=16 + 30.7) and ends at 336.7. */
 .jd-work__steps{width:29rem;max-width:100%;margin-left:3.07rem;gap:1.6rem}
 .jd-work-step{min-height:7.8rem;grid-template-columns:max-content minmax(0,1fr);gap:1.6rem}
 .jd-work-step--source{height:7.8rem}
 .jd-work-step--source .jd-work-step__copy p{white-space:normal;letter-spacing:0.14rem}
 /* R15 #4: Figma 250:5670 is a 57x32 box, padding 0/16, skewed by matrix(1 0 -0.2615 0.9652).
    The digits ride along with that skew, so the upright Jost-Bold face must be used (the PC rule
    adds font-style:italic on top of the skew, which double-slants the numerals on SP). */
 .jd-work-step .jd-work-step__number,
 .jd-work-step:nth-child(2) .jd-work-step__number,
 .jd-work-step:nth-child(3) .jd-work-step__number,
 .jd-work-step:nth-child(4) .jd-work-step__number,
 .jd-work-step:nth-child(5) .jd-work-step__number{min-width:0;height:3.09rem;padding:0 1.6rem;font-size:2rem;font-style:normal;line-height:3.09rem;letter-spacing:0.1rem;transform:skewX(-14.65deg);transform-origin:0 0}
 .jd-work-step__copy{gap:0.8rem}
 /* R15 #4: Figma 250:5673 etc. are 16/25.6 ls1.6 -- the 2rem here made every step row 84.8 tall
    against the 78 the Figma row (250:5669) actually is. */
 .jd-work-step__copy h3{font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem}
 .jd-work-step__copy p{font-size:1.4rem;line-height:2.24rem;letter-spacing:0.14rem}
 .jd-work__media{width:34.3rem;max-width:100%;height:17.84104rem}
 .jd-work__features{display:flex;flex-direction:column;align-items:flex-start;gap:4rem;margin-top:4rem}
 /* R15 #4: Figma 373:225 / 390:122 give the card outline as one vector, not a rectangle:
    M18 0 L342 0 L342 81.5% L(342-20.5) 100% L0 100% L0 18.2% Z
    -- chamfered at the TOP-LEFT *and* the BOTTOM-RIGHT, 1px #989898 outline, drop shadow 6/6/0
    black. The chamfer height tracks the card height (both cards: 18.2% / 18.5%), the chamfer
    width is fixed at 18px / 20.5px. Card box is 343x(32/16/16/16 padding), not skewed. */
 .jd-work-feature{position:relative;width:34.3rem;max-width:100%;min-height:0;padding:3.2rem 1.6rem 1.6rem;transform:none;background:transparent;border:0;box-shadow:none}
 /* The offset shadow is its own clipped copy of the outline: a filter:drop-shadow() on the
    outline layer would be cut away again by that layer's own clip-path. */
 .jd-work-feature__shadow{display:block;position:absolute;z-index:0;left:0.6rem;top:0.6rem;width:100%;height:100%;background:#000;clip-path:polygon(1.8rem 0,100% 0,100% 81.5%,calc(100% - 2.05rem) 100%,0 100%,0 18.2%)}
 .jd-work-feature::before{content:"";position:absolute;inset:0;z-index:1;background:#989898;clip-path:polygon(1.8rem 0,100% 0,100% 81.5%,calc(100% - 2.05rem) 100%,0 100%,0 18.2%)}
 .jd-work-feature::after{content:"";position:absolute;inset:1px;z-index:2;background:#fff;clip-path:polygon(1.75rem 0,100% 0,100% 81.5%,calc(100% - 2rem) 100%,0 100%,0 18.2%)}
 .jd-work-feature--source{height:auto}
 .jd-work-feature__copy{position:relative;z-index:3;transform:none}
 /* R15 #4: label band = Figma 250:5708 / 250:5713, a 200x33.15 frame carrying the same
    skew matrix as the badge, with the text counter-skewed back upright inside it. */
 .jd-work-feature__label{isolation:isolate;z-index:4;top:-1.6rem;left:8.878rem;width:20rem;height:3.2rem;background:transparent;transform:none}
 .jd-work-feature__label::before{content:"";position:absolute;z-index:-1;inset:0;background:#333;transform:skewX(-14.65deg);transform-origin:0 0}
 .jd-work-feature:nth-child(2) .jd-work-feature__label{left:7.967rem}
 .jd-work-feature__copy{gap:0.8rem}
 .jd-work-feature:nth-child(2) .jd-work-feature__copy{gap:1.6rem}
 .jd-work-feature__copy h3{font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem;text-align:left}
 .jd-work-feature__copy p{font-size:1.4rem;line-height:2.24rem;letter-spacing:0.14rem;text-align:left}
}
/* Section 05: WHY SECT (Figma logical slice 201:2661 + 201:2772 / 250:5729 + 250:5841). */
.jd-why{position:relative;z-index:2;isolation:isolate;width:100%;min-height:66.7225rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem)) 0;background:#333;color:#fff;overflow:visible}
.jd-why::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='24' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.jd-why__inner{width:min(116.6rem,100%);margin:0 auto}

.jd-why__heading{min-height:11.8rem}
.jd-why__body{margin-top:8rem}
.jd-why__intro{width:min(55rem,100%);margin:0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.24rem;overflow-wrap:anywhere}
.jd-why__cards{min-height:22.2225rem;margin:2.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,37.3rem);justify-content:center;gap:2.4rem;list-style:none}
.jd-why-card{min-width:0;min-height:22.2225rem;padding:2.3112rem 2.4rem 2.2rem;background:#fff;color:#333;text-align:center;transform:skewX(-15deg);display:flex;flex-direction:column;align-items:center}
.jd-why-card>*{transform:skewX(15deg)}
.jd-why-card__label{min-width:11.1rem;height:2.3rem;margin:0;padding:0 1.8rem;background:#333;color:#f7e730;font-family:Jost,sans-serif;font-size:1.6rem;font-weight:700;line-height:2.312rem;letter-spacing:0.16rem;white-space:nowrap}
.jd-why-card__title{margin:1.6rem 0 0;font-family:Jost,"Noto Sans JP",sans-serif;font-size:2rem;font-weight:700;line-height:2.89rem;letter-spacing:0.2rem}
.jd-why-card__body{width:100%;margin:1.6rem 0 0;text-align:left;font-family:Jost,"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:500;line-height:2.312rem;letter-spacing:0.32rem;overflow-wrap:anywhere}
.jd-why--dynamic{min-height:0;padding-bottom:4rem}
.jd-why--dynamic .jd-why__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.jd-why--dynamic .jd-why-card{height:auto;min-height:22.2225rem;padding-inline:4rem;transform:none;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
.jd-why--dynamic .jd-why-card>*{max-width:100%;transform:none}
.jd-consult-slot{position:relative;z-index:4;width:100%;height:7.8rem;background:#333}
.jd-consult-slot--after-why{isolation:isolate}
.jd-consult-slot--after-why::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='24' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.jd-consult-slot--after-why .jd-consult-cta{position:relative;z-index:1}
.jd-consult-slot--before-requirements{height:8.1rem}
.jd-consult-cta{width:min(116.6rem,calc(100% - 20rem));height:15.3rem;margin:0 auto;padding:3.2rem 5rem;background:#333;border:1px solid #fff;display:flex;align-items:flex-start;justify-content:space-between;color:#fff}
.jd-consult-cta__copy{width:43rem}
.jd-consult-cta__copy h2{margin:0;color:#f7e730;font-family:Jost,sans-serif;font-size:3.2rem;font-weight:700;line-height:5.12rem;letter-spacing:0.48rem}
.jd-consult-cta__copy p{margin:1rem 0 0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.24rem}
.jd-consult-cta__actions{display:flex;gap:2.4rem}
body.job-detail-fresh .jd-consult-cta__button{width:30rem;height:7.4rem;padding:0 3.2rem;background:#fff;border:1px solid #333;display:flex;align-items:center;justify-content:space-between;color:#333;font-size:2rem;font-weight:700;line-height:2.4rem;letter-spacing:0.2rem;transition:transform .15s,box-shadow .15s}
body.job-detail-fresh .jd-consult-cta__button--primary{background:#f7e730;box-shadow:0.6rem 0.6rem 0 #fff}
body.job-detail-fresh .jd-consult-cta__button--secondary{background:#fff;box-shadow:0.6rem 0.6rem 0 #f7e730}
.jd-consult-cta__button i{position:relative;width:2.5rem;height:1.6rem;flex:none;background:currentColor;-webkit-mask:url("../assets/shared/arrow-right-thin.svg") center/contain no-repeat;mask:url("../assets/shared/arrow-right-thin.svg") center/contain no-repeat}
.jd-consult-cta__button i::after{content:none}
body.job-detail-fresh .jd-consult-cta__button:hover,body.job-detail-fresh .jd-consult-cta__button:focus-visible{transform:translate(0.2rem,0.2rem);box-shadow:0.3rem 0.3rem 0 currentColor;outline:0.2rem solid #fff;outline-offset:0.3rem}
@media (max-width:1099px) and (min-width:768px){
 .jd-why{height:auto;min-height:90rem;padding-left:4.8rem;padding-right:4.8rem;padding-bottom:12rem}
 .jd-why__cards{height:auto;grid-template-columns:1fr;gap:2rem}.jd-why-card{height:auto;min-height:19rem}
 .jd-consult-slot,.jd-consult-slot--before-requirements{height:auto;padding:0 4.8rem 6rem}.jd-consult-cta{width:100%;height:auto;flex-direction:column;gap:2.4rem}.jd-consult-cta__actions{width:100%}.jd-consult-cta__button{width:50%}
}
@media (max-width:767px){
 .jd-why{min-height:0;padding:8rem 1.6rem 8rem}
 .jd-why__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-why__heading{width:34.3rem;max-width:100%;min-height:11.7rem}
 .jd-why__heading .jd-section-heading__title{width:100%;max-width:100%}
 .jd-why__body{margin-top:4rem}
 .jd-why__intro{width:34.3rem;max-width:100%;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.24rem}
 .jd-why__cards{width:34.3rem;max-width:100%;min-height:50.7rem;margin-top:2.4rem;display:flex;flex-direction:column;gap:2.4rem}
 .jd-why-card{width:34.3rem;max-width:100%;min-height:15.3rem;padding:1.6rem 3.8rem 1.6rem 4.7rem;transform:none;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%)}
 .jd-why-card>*{transform:none}
 .jd-why-card__title{margin-top:0.8rem;font-size:1.6rem;line-height:2.31rem;letter-spacing:0.16rem}.jd-why-card__title .jd-br-sp{display:none}
 .jd-why-card__body{width:23.8rem;max-width:100%;margin-top:0.8rem;font-size:1.4rem;line-height:2.02rem;letter-spacing:0.28rem}
 .jd-consult-slot,.jd-consult-slot--before-requirements{height:17.3234rem;padding:0 1.6rem;background:#333}
 .jd-consult-cta{width:100%;height:34.6rem;padding:3.2rem 2rem;display:block;text-align:center}
 .jd-consult-cta__copy{width:100%}
 .jd-consult-cta__copy h2{font-size:2.4rem;line-height:3.84rem;letter-spacing:0.36rem}
 .jd-consult-cta__copy p{margin-top:1rem;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.24rem}
 .jd-consult-cta__actions{width:30rem;max-width:100%;margin:1.6rem auto 0;display:flex;flex-direction:column;gap:1.6rem}
 body.job-detail-fresh .jd-consult-cta__button{width:30rem;max-width:100%;height:7.4rem}
}
@media (max-width:374px){
 .jd-why-card{padding-left:4.8rem;padding-right:4.8rem}
 body.job-detail-fresh .jd-consult-cta__button{padding-left:2.4rem;padding-right:2.4rem;font-size:1.8rem;letter-spacing:0.14rem}
}
@media (prefers-reduced-motion:reduce){.jd-consult-cta__button{transition:none}}
/* Section 06: ONE DAY (Figma logical slice 201:2693 / 250:5761). */
.jd-one-day{width:100%;min-height:142.85109rem;padding:17.5rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem)) 10rem;background:#f3f4f6;color:#333;overflow:hidden}
.jd-one-day__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-one-day__heading{min-height:11.8rem}
.jd-one-day__layout{position:relative;width:100%;min-height:95.55109rem;margin-top:8rem}
.jd-one-day__timeline{width:79.0934rem;min-height:95.55109rem;margin:0 0 0 37.5066rem;padding:0;display:flex;flex-direction:column;gap:1.6rem;list-style:none}
.jd-day-row{--jd-day-shift:22.7rem;width:55.32rem;min-height:8.11511rem;margin-left:var(--jd-day-shift);background:#fff;border:1px solid #989898;transform:skewX(-15deg);display:flex;align-items:center}
.jd-day-row:nth-child(2){--jd-day-shift:20.3rem}.jd-day-row:nth-child(3){--jd-day-shift:17.9rem}.jd-day-row:nth-child(4){--jd-day-shift:15.5rem}.jd-day-row:nth-child(5){--jd-day-shift:13.1rem}.jd-day-row:nth-child(6){--jd-day-shift:10.7rem}.jd-day-row:nth-child(7){--jd-day-shift:8.3rem}.jd-day-row:nth-child(8){--jd-day-shift:5.9rem}.jd-day-row:nth-child(9){--jd-day-shift:3.5rem}.jd-day-row:nth-child(10){--jd-day-shift:1.1rem}
.jd-day-row__content{width:100%;min-width:0;padding:2.3rem 4rem;display:flex;align-items:center;gap:2.4rem;transform:skewX(15deg)}
.jd-day-row__time{flex:none;min-width:10.4rem;height:3.3rem;padding:0 1.6rem;background:#f7e730;font-family:Jost,sans-serif;font-size:2.4rem;font-style:normal;font-weight:700;line-height:3.3rem;letter-spacing:0.12rem;text-align:center;white-space:nowrap}
.jd-day-row:first-child .jd-day-row__time{min-width:10.9rem}
.jd-day-row__title{min-width:0;font-size:2rem;font-weight:700;line-height:2.4rem;letter-spacing:0.2rem;overflow-wrap:anywhere}
.jd-one-day__photos{position:absolute;inset:0;pointer-events:none}
.jd-day-photo{position:absolute;margin:0;overflow:hidden;background:#ddd}
.jd-day-photo img{position:absolute;top:0;width:300%;height:100%;max-width:none;object-fit:fill}
.jd-one-day__photos.has-cms-image .jd-day-photo{background:#fff}
.jd-one-day__photos.has-cms-image .jd-day-photo img{left:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.jd-day-photo--first{left:12.9963rem;top:0.0775rem;width:30rem;height:30rem}.jd-day-photo--first img{left:0}
.jd-day-photo--middle{left:0;top:26.4775rem;width:27.5rem;height:27.5rem}.jd-day-photo--middle img{left:-100%}
.jd-day-photo--last{left:5rem;top:57.0723rem;width:30rem;height:30rem}.jd-day-photo--last img{left:-200%}
@media (max-width:1099px) and (min-width:768px){
 .jd-one-day{min-height:0;padding:12rem 4.8rem 10rem}.jd-one-day__layout{min-height:0}
 .jd-one-day__timeline{width:100%;min-height:0;margin-left:0}.jd-day-row{width:calc(100% - 4rem);margin-left:2rem!important}
 .jd-one-day__photos{position:relative;width:34.3rem;height:40.5rem;margin:4rem auto 0}.jd-day-photo--first{left:0;top:0;width:15rem;height:15rem}.jd-day-photo--middle{left:15.8rem;top:11.763rem;width:18.5rem;height:18.5rem}.jd-day-photo--last{left:0;top:23rem;width:17.5rem;height:17.5rem}
}
@media (max-width:767px){
 .jd-one-day{min-height:0;padding:25.3rem 1.6rem 8rem}
 .jd-one-day__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-one-day__heading{width:34.3rem;max-width:100%;min-height:7.9rem}
 .jd-one-day__heading .jd-section-heading__title{margin-top:2.4rem;font-size:2.4rem;line-height:3.84rem;letter-spacing:0.24rem;overflow-wrap:anywhere}.jd-one-day__heading .jd-one-day__source-heading{white-space:nowrap}
 .jd-one-day__layout{width:34.3rem;max-width:100%;min-height:0;margin-top:3.2rem}
 .jd-one-day__timeline{width:34.3rem;max-width:100%;min-height:0;margin:0;padding:0;gap:1.6rem}
 .jd-day-row{--jd-day-shift:2.8rem!important;width:28.7rem;max-width:calc(100% - 5.6rem);min-height:5.1rem;margin-left:var(--jd-day-shift)!important;position:relative}
 /* R12 #6: Figma 250:5727 draws a 1px vertical connector in the gap between adjacent cards. */
 .jd-day-row + .jd-day-row::before{content:"";position:absolute;left:50%;top:-1.6rem;width:1px;height:1.6rem;background:#989898;transform:skewX(15deg)}
 .jd-day-row:first-child{min-height:5.1rem}.jd-day-row:nth-child(4),.jd-day-row:nth-child(6),.jd-day-row:nth-child(7){min-height:5.5rem}
 .jd-day-row__content{padding:0.8rem 1.6rem;gap:2.4rem}
 .jd-day-row__time,.jd-day-row:first-child .jd-day-row__time{min-width:8.3rem;width:8.3rem;height:2.3rem;padding:0 1.2rem;font-size:1.6rem;line-height:2.31rem;letter-spacing:0.08rem}
 .jd-day-row__title{width:12.2rem;max-width:12.2rem;font-size:1.6rem;line-height:1.92rem;letter-spacing:0.16rem}
 .jd-day-row:first-child .jd-day-row__title{width:12.5rem;max-width:12.5rem;font-size:1.4rem;line-height:1.68rem;letter-spacing:0.14rem}
 .jd-one-day__photos{position:relative;inset:auto;width:34.3rem;max-width:100%;height:40.5rem;margin-top:2.4rem}
 .jd-day-photo--first{left:0;top:0;width:15rem;height:15rem}.jd-day-photo--first img{left:0}
 .jd-day-photo--middle{left:17.8rem;top:9.6rem;width:16.6rem;height:16.6rem}.jd-day-photo--middle img{left:-100%}
 .jd-day-photo--last{left:0;top:23rem;width:17.5rem;height:17.5rem}.jd-day-photo--last img{left:-200%}
}
@media (max-width:374px){
 .jd-one-day__layout{overflow:hidden}
 .jd-one-day__heading .jd-section-heading__title{font-size:2.2rem;letter-spacing:0.16rem}.jd-day-row{max-width:calc(100% - 3.6rem);margin-left:2.4rem!important}.jd-day-row__content{gap:1.4rem;padding-left:1.2rem;padding-right:1.2rem}.jd-day-row__title{max-width:calc(100% - 9.7rem)}
 .jd-one-day__photos{width:34.3rem;max-width:none;transform-origin:left top;transform:scale(calc((100vw - 3.2rem)/343))}
}
/* Section 07: CAREER PLAN (Figma 201:2785 / semantic slice 250:5854 within 250:5727). */
.jd-career{position:relative;width:100%;min-height:100.9535rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem)) 0;background:#f7e730;color:#333;overflow:hidden}
.jd-career__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-career__heading{height:19.5rem}
.jd-career:not(.jd-career--source) .jd-career__heading{height:auto;min-height:19.5rem}
.jd-career__graph{position:relative;width:100%;height:50.5649rem;margin-top:4rem}
/* FB-020: SP horizontal-scroll hint, rebuilt to match the client's reference site
   (https://ohri-seitai.jp/guide): a translucent dark rounded panel centred over the
   rail, holding a right arrow, a rocking hand and the caption "スクロールできます".
   It fades out for good once the rail has been scrolled past 10px (see the rail JS).
   `display: contents` keeps the wrapper out of the PC/tablet layout entirely. */
.sect-swipe-wrap { display: contents; }
.sect-swipe-hint { display: none; }
@keyframes sect-swipe-hint-hand {
  0% { transform: translate(0); }
  40% { transform: translate(-1rem); }
  60% { transform: translate(.6rem); }
  80% { transform: translate(-.4rem); }
  to { transform: translate(0); }
}
.jd-career__rail-help,.jd-career__rail-status{display:none}
.jd-a11y-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.jd-career__steps{position:relative;z-index:2;width:100%;height:100%;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,28.4rem);gap:1rem;align-items:end;list-style:none}
.jd-career-step{position:relative;width:28.4rem;height:38.5649rem}
.jd-career-step--slot-1{grid-column:1}.jd-career-step--slot-2{grid-column:2;margin-bottom:4rem}.jd-career-step--slot-3{grid-column:3;margin-bottom:8rem}.jd-career-step--slot-4{grid-column:4;margin-bottom:12rem}
.jd-career-step__card{position:relative;width:28.4rem;height:38.5649rem;padding:4rem 2.4rem 2.4rem;background:transparent;border:0;overflow:visible}
.jd-career-step__card-shape{position:absolute;z-index:0;left:0;top:.0213rem;width:29rem;height:39.1rem;overflow:visible;pointer-events:none}
.jd-career-step__number,.jd-career-step__card h3,.jd-career-step__income,.jd-career-step__body{position:relative;z-index:1}
.jd-career-step__number{width:11.1753rem;height:9.0649rem;position:relative}.jd-career-step--slot-2 .jd-career-step__number{width:12.3753rem}.jd-career-step--slot-3 .jd-career-step__number{width:12.0753rem}.jd-career-step--slot-4 .jd-career-step__number{width:12.5753rem}
.jd-career-step__number::after{content:"";position:absolute;left:0;top:9.3616rem;width:5.6rem;height:.3rem;background:#f7e730}
.jd-career-step__number span{display:block;width:6.6106rem;height:1.6rem;margin:0 auto;text-align:left;font-size:1.6rem;font-weight:700;line-height:1.6rem;letter-spacing:0.08rem;white-space:pre}
.jd-career-step__number strong{display:block;width:10.3753rem;margin-top:1rem;color:#989898;font-family:Jost,sans-serif;font-size:8.2rem;font-weight:600;line-height:5.5rem;letter-spacing:-0.41rem}.jd-career-step--slot-2 .jd-career-step__number strong{width:11.5753rem}.jd-career-step--slot-3 .jd-career-step__number strong{width:11.2753rem}.jd-career-step--slot-4 .jd-career-step__number strong{width:11.7753rem}
.jd-career-step__card h3{height:4.2rem;margin:2.4rem 0 0;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.12rem;white-space:nowrap;overflow-wrap:anywhere}
.jd-career-step__income{display:inline-flex;align-items:center;min-height:2.9rem;margin:1.6rem 0 0;padding:0;background:transparent;font-size:1.8rem;font-weight:700;line-height:2.88rem;letter-spacing:0.18rem;overflow-wrap:anywhere}
.jd-career-step__body{width:22.8rem;margin:1.6rem 0 0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.16rem;overflow-wrap:normal}.jd-career--figma-layout .jd-career-step__body{white-space:nowrap}.jd-career:not(.jd-career--source) .jd-career-step__body{width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.jd-career-step--slot-3 .jd-career-step__body{width:19rem}.jd-career-step--slot-4 .jd-career-step__body{width:19.2rem}
.jd-career-step__year{position:absolute;z-index:4;left:5.4rem;top:-2.0535rem;width:17.2rem;height:4.4rem;margin:0;background:#333;color:#fff;border:1px solid #989898;display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.24rem;white-space:nowrap}
.jd-career-step--slot-3 .jd-career-step__year{left:5.4rem;width:16.2rem}
.jd-career-trajectory{position:absolute;z-index:1;display:block;overflow:visible;pointer-events:none;fill:#989898}.jd-career-trajectory--pc{left:.5rem;top:-7.6519rem;width:116.1rem;height:15.6rem}.jd-career-trajectory--sp{display:none}
.jd-career-trajectory__dots{position:absolute;z-index:3;inset:0;pointer-events:none}.jd-career-trajectory__dot{position:absolute;width:3.4rem;height:3.4rem;border:.2rem solid #989898;border-radius:50%;background:#f3f4f6}.jd-career-trajectory__dot-core{position:absolute;left:.5rem;top:.5rem;width:2rem;height:2rem;border-radius:50%;background:#333}
.jd-career-trajectory__dot:nth-child(1){left:41.8rem;top:.348rem}.jd-career-trajectory__dot:nth-child(2){left:71.1rem;top:-3.452rem}.jd-career-trajectory__dot:nth-child(3){left:100.5rem;top:-7.452rem}.jd-career-trajectory__dot:nth-child(4){left:12.3rem;top:4.348rem}
.jd-career__closing{position:absolute;right:max(10rem,calc((100vw - 136.6rem)/2 + 10rem));bottom:10rem;width:56.8975rem;height:6.8886rem;margin:0;padding:0;background:transparent;color:#fff;white-space:nowrap}
.jd-career__closing-shape{position:absolute;z-index:0;left:0;top:0;width:56.8975rem;height:6.9rem;overflow:visible;fill:#333}.jd-career__closing-shape-sp{display:none}.jd-career__closing-text{position:absolute;z-index:1;left:7.1495rem;top:1.5443rem;width:44.3rem;height:3.8rem;font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:.1rem;text-align:center}.jd-career__closing-text strong{color:#f7e730;font-size:2.4rem;font-weight:700}
.jd-career:not(.jd-career--source):not(.jd-career--figma-layout){min-height:0;padding-bottom:10rem;overflow:hidden}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__heading{height:auto;min-height:19.5rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__graph{height:auto}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__steps{height:auto;display:grid;grid-template-columns:repeat(2,minmax(28.4rem,1fr));gap:4.8rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career-step{width:100%;height:auto;min-height:38.5649rem;margin:0}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career-step__card{width:100%;height:auto;min-height:38.5649rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career-step__card h3{height:auto;min-height:4.2rem;white-space:normal}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career-step__body{width:auto}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__graph::before,.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__graph::after{display:none}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__closing{position:relative;right:auto;bottom:auto;width:min(56.9rem,100%);height:auto;min-height:6.8886rem;margin:8rem 0 0 auto;white-space:normal}
@media (max-width:1099px) and (min-width:768px){
 .jd-career{min-height:0;padding:10rem 4.8rem}.jd-career__heading{height:auto;min-height:19.5rem}.jd-career__graph{height:auto;margin-top:6rem}
 .jd-career__steps{height:auto;display:grid;grid-template-columns:repeat(2,28.4rem);justify-content:center;gap:6.4rem 3.2rem}.jd-career-step{margin:0!important}.jd-career-step--slot-1,.jd-career-step--slot-3{grid-column:1}.jd-career-step--slot-2,.jd-career-step--slot-4{grid-column:2}.jd-career-step--slot-1,.jd-career-step--slot-2{grid-row:1}.jd-career-step--slot-3,.jd-career-step--slot-4{grid-row:2}
 .jd-career-trajectory,.jd-career-trajectory__dots{display:none}.jd-career__closing{position:relative;right:auto;bottom:auto;margin:8rem -4.8rem -10rem auto}
}
@media (max-width:767px){
 .jd-career{min-height:0;padding:8rem 1.6rem}
 .jd-career__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-career__heading{width:34.3rem;max-width:100%;height:11.7rem}
 .jd-career:not(.jd-career--source) .jd-career__heading{height:auto;min-height:11.7rem}
 .jd-career__heading .jd-section-heading__title{margin-top:2.4rem;font-size:2.4rem;line-height:3.84rem;letter-spacing:0.24rem}.jd-career__source-heading{white-space:nowrap}
 .jd-career__graph{width:calc(100% + 1.6rem);max-width:none;height:auto;margin-top:4rem}
 .jd-career__steps{width:100%;height:auto;display:flex;align-items:flex-start;gap:1.6rem;margin:0;padding:2rem 1.6rem 1.6rem 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0 1.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#333 transparent}
 .jd-career__steps:focus-visible{outline:.3rem solid #333;outline-offset:.3rem}
 .sect-swipe-wrap { position: relative; display: block; width: 100%; }
 .sect-swipe-hint { position: absolute; z-index: 20; top: 50%; left: 50%; width: 14.3rem; padding: 2.3rem 1.6rem 2.1rem; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .6rem; border-radius: 1.2rem; background-color: rgba(59, 59, 59, .722); pointer-events: none; transition: opacity .4s; transform: translate(-50%, -50%); }
 .sect-swipe-hint__row { display: flex; align-items: center; justify-content: center; gap: .7rem; }
 .sect-swipe-hint__arrow { display: block; width: 1.4rem; height: .8rem; }
 .sect-swipe-hint__hand { display: block; width: 3.2rem; height: 3.2rem; animation: 1.6s ease-in-out infinite sect-swipe-hint-hand; }
 .sect-swipe-hint__text { color: #fff; font: 500 1.1rem/1.5 "Noto Sans JP", sans-serif; text-align: center; }
 .sect-swipe-wrap.is-scrolled .sect-swipe-hint { opacity: 0; }
 .jd-career-step,.jd-career-step:nth-child(n){flex:0 0 28.4rem;grid-column:auto;grid-row:auto;width:28.4rem;height:38.5649rem;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
 .jd-career-step__card{width:28.4rem;height:38.5649rem}
 .jd-career-step__year,.jd-career-step--slot-3 .jd-career-step__year{left:6.2rem;top:-1.8369rem;width:17.2rem}
 .jd-career-trajectory,.jd-career-trajectory__dots{display:none}
 .jd-career__rail-status{display:flex;width:calc(100% - 1.6rem);margin:1.2rem 1.6rem 0 0;align-items:center;justify-content:flex-end;color:#333;font:700 1.4rem/2rem Jost,sans-serif;letter-spacing:.1rem}
 .jd-career__closing{position:relative;right:auto;left:auto;bottom:auto;width:34.3rem;max-width:100%;height:5.6886rem;margin:4.8rem 0 0;padding:0;background:transparent;clip-path:none}
 .jd-career__closing-shape{width:56.9rem;height:6.9rem;transform:scale(.6162882249560633,.8244347826086957);transform-origin:0 0}.jd-career__closing-shape-pc{display:none}.jd-career__closing-shape-sp{display:block;transform:scale(1.6226174044965609,1.2129522202299334);transform-origin:0 0}.jd-career__closing-text{left:3.2013rem;top:1.5443rem;width:30.1rem;height:2.6rem;font-size:1.4rem;line-height:3.2rem;letter-spacing:.1rem}.jd-career__closing-text strong{font-size:1.6rem}
 .jd-career:not(.jd-career--source):not(.jd-career--figma-layout){min-height:0;padding-bottom:8rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__heading{min-height:11.7rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__graph{height:auto}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__steps{height:auto;display:flex;flex-direction:column;align-items:flex-end;grid-template-columns:none;gap:4rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career-step{width:28.4rem;height:auto;min-height:38.5649rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career-step__card{width:28.4rem;height:auto;min-height:38.5649rem}.jd-career:not(.jd-career--source):not(.jd-career--figma-layout) .jd-career__closing{position:relative;left:auto;right:auto;bottom:auto;margin:8rem 0 0;height:auto;min-height:5.6886rem}
}
@media (max-width:767px) and (prefers-reduced-motion:reduce){.jd-career__steps{scroll-behavior:auto}.sect-swipe-hint__hand{animation:none}.sect-swipe-hint{transition:none}}
@media (max-width:374px){
 .jd-career__source-heading{white-space:normal}.jd-career__graph,.jd-career__steps{width:100%}.jd-career-step__card h3{white-space:normal}
}
/* CMS career copy: retain the source design, let authored text determine height.
   The original decorative SVG paths are repeated as stretchable backgrounds;
   inline SVG viewBox aspect-ratio otherwise leaves variable-height cards unpainted. */
.jd-career:not(.jd-career--source){min-height:0;padding-bottom:10rem}
.jd-career:not(.jd-career--source) .jd-career__graph{height:auto}
.jd-career:not(.jd-career--source) .jd-career__steps{height:auto;align-items:stretch}
.jd-career:not(.jd-career--source) .jd-career-step{height:auto;display:flex;flex-direction:column;min-height:38.5649rem}
.jd-career:not(.jd-career--source) .jd-career-step__card{height:auto;min-height:38.5649rem;flex:1;padding-bottom:4rem}
.jd-career:not(.jd-career--source) .jd-career-step__card h3{height:auto;min-height:4.2rem;white-space:normal}
.jd-career:not(.jd-career--source) .jd-career-step__income{display:block;white-space:normal}
.jd-career:not(.jd-career--source) .jd-career-step__card-shape,.jd-career:not(.jd-career--source) .jd-career__closing-shape{display:none}
.jd-career:not(.jd-career--source) .jd-career-step__card::before{content:"";position:absolute;z-index:0;left:0;top:.0213rem;width:29rem;height:calc(100% + .5351rem);pointer-events:none;border-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20290%20391%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22s%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22290%22%20height%3D%22391%22%20filterUnits%3D%22userSpaceOnUse%22%3E%3CfeDropShadow%20dx%3D%226%22%20dy%3D%226%22%20stdDeviation%3D%220%22%20flood-color%3D%22%23000%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M30.4286%200H283.493L284%20350.372%20253.571%20385H0V35.0372Z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%20filter%3D%22url%28%23s%29%22%2F%3E%3C%2Fsvg%3E") 36 32 41 31 fill / 3.6rem 3.2rem 4.1rem 3.1rem / 0 stretch}
.jd-career:not(.jd-career--source) .jd-career__closing{position:relative;left:auto;right:auto;bottom:auto;width:min(56.8975rem,100%);height:auto;min-height:6.8886rem;margin:4.8rem 0 0 auto;padding:1.5443rem 4rem 1.5443rem 7.1495rem;white-space:normal;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20569%2069%22%20preserveAspectRatio%3D%22none%22%3E%3Cg%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M18.0148%201.19865H29.0148L11%2067.6877H0Z%22%2F%3E%3Cpath%20d%3D%22M35.6792%200H568.975L550.31%2068.8864H17.0148Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/100% 100% no-repeat}
.jd-career:not(.jd-career--source) .jd-career__closing-text{position:relative;display:block;left:auto;top:auto;width:auto;height:auto;overflow-wrap:anywhere}
@media (min-width:1100px){
 .jd-career:not(.jd-career--source) .jd-career-step--slot-1{margin-top:12rem}
 .jd-career:not(.jd-career--source) .jd-career-step--slot-2{margin-top:8rem}
 .jd-career:not(.jd-career--source) .jd-career-step--slot-3{margin-top:4rem}
}
@media (max-width:767px){
 .jd-career:not(.jd-career--source){padding-bottom:8rem}
 .jd-career:not(.jd-career--source) .jd-career-step{margin:0}
 .jd-career:not(.jd-career--source) .jd-career__closing{width:min(34.3rem,100%);min-height:5.6886rem;margin:4.8rem 0 0;padding:1.5443rem 2.4rem 1.5443rem 3.2013rem}
}
/* Section 08: PEOPLE (Figma 201:2885 / 250:5943). */
.jd-people{position:relative;isolation:isolate;width:100%;min-height:107.167rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#333;color:#fff;overflow:hidden}
.jd-people::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='24' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}
.jd-people__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-people__header{height:8.9rem;display:flex;align-items:flex-start;justify-content:space-between}
.jd-people__heading{width:39.2rem}.jd-people__label{color:#fff}
.jd-people__heading h2{margin:0.8rem 0 0;font-size:4rem;font-weight:700;line-height:6.4rem;letter-spacing:0.4rem;white-space:nowrap}.jd-people__heading h2 span{color:#f7e730}
.jd-people .jd-action{height:7.4rem;padding:0 4rem;border:1px solid #333;background:#fff;color:#333;box-shadow:0.6rem 0.6rem 0 #f7e730;display:flex;align-items:center;justify-content:center;gap:1.2rem;font-size:2rem;font-weight:700;line-height:2.4rem;letter-spacing:0.2rem;transition:transform .15s,box-shadow .15s}
.jd-people .jd-action i{position:relative;width:2.5rem;height:1.6rem;flex:none;background:#333;-webkit-mask:url("../assets/shared/arrow-right.svg") center/contain no-repeat;mask:url("../assets/shared/arrow-right.svg") center/contain no-repeat}.jd-people .jd-action i::before{content:none}.jd-people .jd-action i::after{content:none}
.jd-people .jd-action:hover,.jd-people .jd-action:focus-visible{transform:translate(0.2rem,0.2rem);box-shadow:0.3rem 0.3rem 0 #f7e730;outline:0.2rem solid #fff;outline-offset:0.3rem}
.jd-people__all{width:37.9rem}.jd-people .jd-people__all{font-size:1.6rem;letter-spacing:0.16rem;white-space:nowrap}.jd-people .jd-people__all--sp{display:none}
.jd-people__carousel{margin-top:6rem}
.jd-people__controls{width:24.3rem;height:6.9rem;margin-left:auto;display:flex;align-items:center;justify-content:center;gap:2.4rem}
.jd-people__arrow{position:relative;width:5rem;height:5rem;padding:0;border:0.3rem solid #f7e730;background:transparent;color:#f7e730;cursor:pointer;transition:background .15s,color .15s}.jd-people__arrow:hover,.jd-people__arrow:focus-visible{background:#f7e730;color:#333;outline:0.2rem solid #fff;outline-offset:0.3rem}
.jd-people__arrow i{position:absolute;left:1.25rem;top:1.2rem;width:2.85rem;height:2rem;background:currentColor;-webkit-mask:url("../assets/shared/arrow-right-people.svg") center/contain no-repeat;mask:url("../assets/shared/arrow-right-people.svg") center/contain no-repeat}.jd-people__arrow i::before{content:none}.jd-people__arrow i::after{content:none}.jd-people__arrow--prev i{transform:rotate(180deg)}
.jd-people__count{width:9.5rem;height:6.9rem;margin:0;color:#f7e730;font-family:Jost,sans-serif;font-size:4.8rem;font-weight:700;line-height:6.9rem;letter-spacing:0.48rem;white-space:nowrap}
.jd-people__viewport{width:100%;height:59.767rem;margin-top:1.6rem;overflow:hidden}
.jd-people__track{width:max-content;height:59.767rem;margin:0;padding:0;display:flex;gap:3rem;list-style:none;transform:translateX(calc(var(--jd-people-index,0) * -39.867rem));transition:transform .35s ease}
.jd-person-card{width:36.867rem;height:59.767rem;flex:none;background:#f7e730;color:#333;overflow:hidden}
.jd-person-card__media{width:100%;height:36.867rem;margin:0;overflow:hidden;background:#e5e5e5}.jd-person-card__media img{width:100%;height:100%;object-fit:cover;object-position:center}.jd-person-card:nth-child(2) .jd-person-card__media img{object-position:left center}.jd-person-card:nth-child(3) .jd-person-card__media img{object-position:right center}
.jd-person-card__body{height:22.9rem;padding:1.6rem 2.4rem;display:flex;flex-direction:column;align-items:center;gap:1.7rem}.jd-person-card__body h3{width:100%;height:3.8rem;margin:0;padding:0 0.8rem 0.8rem;border-bottom:1px solid #989898;font-size:2.4rem;font-weight:700;line-height:2.9rem;letter-spacing:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-person-card__body h3::before{content:"";display:inline-block;width:1.2rem;height:0.7rem;margin-right:0.4rem;background:#333;clip-path:polygon(0 15%,55% 15%,55% 0,100% 0,100% 100%,45% 100%,45% 85%,0 85%);transform:rotate(-20deg)}
.jd-person-card__meta{width:100%;height:2.4rem;display:flex;align-items:center;justify-content:flex-start;gap:1.2rem;white-space:nowrap}.jd-person-card__meta strong{font-size:2rem;line-height:2.4rem;letter-spacing:0.1rem}.jd-person-card__meta span{height:2.4rem;padding:0.3rem 1rem;background:#333;color:#fff;font-size:1.4rem;font-weight:700;line-height:1.8rem}
.jd-person-card__body>p{width:100%;height:1.7rem;margin:-0.7rem 0 0;font-size:1.4rem;font-weight:500;line-height:1.7rem;letter-spacing:0.07rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jd-person-card__link{width:100%;height:7.4rem;margin-top:0;box-shadow:0.6rem 0.6rem 0 #333}.jd-person-card__link:hover,.jd-person-card__link:focus-visible{box-shadow:0.3rem 0.3rem 0 #333;outline-color:#333}
.jd-people__progress{width:30.8rem;height:0;margin:4rem auto 0;display:flex;justify-content:center;gap:0.2rem}.jd-people__progress i{display:block;width:6rem;height:1px;background:#fff}.jd-people__progress i.is-active{height:0.4rem;margin-top:-0.15rem;background:#f7e730}
.jd-senior{display:none}
@media (max-width:1099px) and (min-width:768px){.jd-people{min-height:0;padding-left:4.8rem;padding-right:4.8rem}.jd-people__heading{width:auto}.jd-people__all{width:34rem}.jd-people__track{gap:2.4rem}.jd-person-card{width:calc((100vw - 14.4rem)/2)}.jd-people__track{transform:translateX(calc(var(--jd-people-index,0) * (-(100vw - 12rem)/2)))}}
@media (max-width:767px){
 .jd-people{min-height:195.865rem;padding:8rem 1.6rem;background:#333}
 .jd-people__inner{width:34.3rem;max-width:100%;margin:0}
 .jd-people__header{height:7.565rem;display:block}.jd-people__heading{width:23.6rem}.jd-people__label{font-size:2rem;line-height:1.365rem}.jd-people__label .jd-heading-decoration{display:none}.jd-people__heading h2{margin-top:2.4rem;font-size:2.4rem;line-height:3.84rem;letter-spacing:0.24rem;white-space:nowrap}
 .jd-people__header>.jd-people__all{display:none}.jd-people__carousel{min-height:69.7rem;margin-top:6rem}.jd-people__controls{height:6.9rem}
 .jd-people__viewport{height:57.2rem;margin-top:1.6rem}.jd-people__track{height:57.2rem;gap:0;transform:translateX(calc(var(--jd-people-index,0) * -34.3rem))}.jd-person-card{width:34.3rem;height:57.2rem}.jd-person-card:nth-child(2){order:-5}.jd-person-card:nth-child(3){order:-4}.jd-person-card:nth-child(1){order:-3}
 .jd-person-card__media{height:34.3rem}.jd-person-card__body{height:22.9rem}.jd-person-card__meta{gap:1rem}.jd-person-card__meta strong{max-width:12.2rem;overflow:hidden;text-overflow:ellipsis}.jd-person-card__meta span{padding-left:0.8rem;padding-right:0.8rem}
 .jd-people__progress{width:34.3rem;max-width:100%;margin-top:4rem}.jd-people__progress i{width:calc((100% - 0.8rem)/5)}.jd-people .jd-people__all--sp{display:flex;width:34.3rem;max-width:100%;margin-top:6rem}
 .jd-senior{width:34.3rem;max-width:100%;min-height:75.2rem;margin:8rem auto 0;display:flex;flex-direction:column;gap:4rem;color:#fff}
 .jd-senior__label{height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2rem;font-style:italic;font-weight:500;line-height:1.7rem;white-space:nowrap}
 .jd-senior__media{width:34.3rem;max-width:100%;height:34.3rem;margin:0;overflow:hidden}.jd-senior__media img{width:100%;height:100%;object-fit:cover;object-position:center 29.5%}
 .jd-senior__copy{width:34.3rem;max-width:100%;min-height:31.2rem;display:flex;flex-direction:column;align-items:center;gap:4rem}.jd-senior__copy blockquote{position:relative;width:32.6rem;max-width:calc(100% - 1.7rem);height:9.6rem;margin:0;padding:0 3.2rem;font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:0.2rem}.jd-senior__copy blockquote::before,.jd-senior__copy blockquote::after{position:absolute;color:#f7e730;font-family:serif;font-size:6.2rem;font-weight:400;line-height:4rem}.jd-senior__copy blockquote::before{content:"“";left:0;top:0}.jd-senior__copy blockquote::after{content:"”";right:0;bottom:-0.8rem}
 .jd-senior__copy>p{width:34.3rem;max-width:100%;height:10.4rem;margin:0;font-size:1.6rem;font-weight:700;line-height:2.56rem;letter-spacing:0.16rem;overflow:hidden}.jd-senior__copy cite{height:3.2rem;margin:0;font-size:2rem;font-style:normal;font-weight:700;line-height:3.2rem;letter-spacing:0.2rem;white-space:nowrap}
}
@media (max-width:374px){.jd-people__track{transform:translateX(calc(var(--jd-people-index,0) * -(100vw - 3.2rem)))}.jd-person-card{width:calc(100vw - 3.2rem)}.jd-person-card__meta{gap:0.6rem}.jd-person-card__meta strong{font-size:1.7rem}.jd-person-card__meta span{padding-left:0.5rem;padding-right:0.5rem;font-size:1.2rem}.jd-senior__copy>p{font-size:1.4rem;line-height:2.2rem;letter-spacing:0.1rem}.jd-senior__copy cite{font-size:1.7rem;letter-spacing:0.1rem}}
/* Verification/CMS fixture: source state stays fixed, but replacement content must remain in normal flow. */
.jd-people.cms-fixture{min-height:0;height:auto}.jd-people.cms-fixture .jd-people__carousel,.jd-people.cms-fixture .jd-people__viewport,.jd-people.cms-fixture .jd-people__track,.jd-people.cms-fixture .jd-person-card,.jd-people.cms-fixture .jd-person-card__body{height:auto;min-height:0}.jd-people.cms-fixture .jd-people__viewport{overflow:hidden}.jd-people.cms-fixture .jd-person-card__body h3,.jd-people.cms-fixture .jd-person-card__body>p{height:auto;white-space:normal;overflow:visible;text-overflow:clip}.jd-people.cms-fixture .jd-person-card__media{min-height:34.3rem}
@media (prefers-reduced-motion:reduce){.jd-people .jd-action,.jd-people__arrow,.jd-people__track{transition:none}}
/* Section 09: MESSAGE FROM SENIOR (Figma semantic children 201:2974 / 250:5987). */
.jd-senior-message{position:relative;isolation:isolate;width:100%;min-height:56rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#333;color:#fff;overflow:hidden}
.jd-senior-message::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='jds9n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='24' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23jds9n)'/%3E%3C/svg%3E")}
.jd-senior-message__inner{width:min(116.6rem,100%);min-height:36rem;margin:0 auto;display:grid;grid-template-columns:36rem minmax(0,72.4rem);gap:8.2rem;align-items:start}
.jd-senior-message__media{width:36rem;height:36rem;margin:0;overflow:hidden;background:#555}.jd-senior-message__media img{width:100%;height:100%;object-fit:cover;object-position:center 29.5%}
.jd-senior-message__media.is-cms-image{background:#fff}.jd-senior-message__media.is-cms-image img{object-fit:contain;object-position:center}
.jd-senior-message__content{min-width:0;min-height:32.9rem;margin-top:1.55rem;display:flex;flex-direction:column;gap:4rem}
.jd-senior-message__label{height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem;white-space:nowrap}

.jd-senior-message__quote{position:relative;width:100%;min-height:10.2rem;margin:0;padding:0 0 0 4.8rem;font-size:3.2rem;font-weight:700;line-height:5.12rem;letter-spacing:0.32rem;white-space:normal;overflow:visible;overflow-wrap:anywhere}
.jd-senior-message__quote::before,.jd-senior-message__quote::after{position:absolute;color:#f7e730;font-family:serif;font-size:9.2rem;font-weight:400;line-height:5.6rem}.jd-senior-message__quote::before{content:"“";left:0;top:0}.jd-senior-message__quote::after{content:"”";right:0;bottom:-0.6rem}
.jd-senior-message__details{display:flex;flex-direction:column;gap:4rem;min-width:0}.jd-senior-message__details p{width:100%;min-height:5.2rem;margin:0;font-size:1.6rem;font-weight:700;line-height:2.56rem;letter-spacing:0.16rem;white-space:normal;overflow-wrap:anywhere}.jd-senior-message__details cite{min-height:3.8rem;margin:0;font-size:2.4rem;font-style:normal;font-weight:700;line-height:3.84rem;letter-spacing:0.24rem;white-space:normal;overflow-wrap:anywhere}.jd-s9-br-sp{display:none}
@media (max-width:1099px) and (min-width:768px){.jd-senior-message{min-height:0;padding:7.2rem 4.8rem}.jd-senior-message__inner{grid-template-columns:minmax(26rem,36rem) minmax(0,1fr);gap:4rem}.jd-senior-message__media{width:100%;height:auto;aspect-ratio:1}.jd-senior-message__quote{padding-left:3.6rem;padding-right:3.6rem;font-size:2.5rem;line-height:4rem;letter-spacing:0.2rem}.jd-senior-message__content{height:auto;min-height:0}.jd-senior-message__details cite{font-size:2rem}}
@media (max-width:767px){
 .jd-people:has(~.jd-senior-message){min-height:112.665rem}.jd-people:has(~.jd-senior-message)>.jd-senior{display:none}
 .jd-senior-message{min-height:68.9rem;padding:8rem 1.6rem;background:#333}
 .jd-senior-message__inner{width:34.3rem;max-width:100%;min-height:52.9rem;margin:0 auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:2.4rem}
 .jd-senior-message__content{display:contents}.jd-senior-message__label{grid-row:1;height:1.7rem;margin-bottom:1.6rem;font-size:2rem;line-height:1.7rem}.jd-senior-message__media{grid-row:2;justify-self:center;width:19rem;height:19rem;aspect-ratio:1}.jd-senior-message__quote{grid-row:3;justify-self:center;width:31.2rem;max-width:100%;min-height:9.6rem;margin:0;padding:0 2.4rem;font-size:2rem;line-height:3.2rem;letter-spacing:0.2rem}.jd-s9-br-sp{display:block}.jd-s9-br-pc{display:none}
 .jd-senior-message__quote::before,.jd-senior-message__quote::after{font-size:6.2rem;line-height:4rem}.jd-senior-message__quote::after{bottom:-0.8rem}
 .jd-senior-message__details{grid-row:4;gap:2.4rem}.jd-senior-message__details p{min-height:8.8rem;font-size:1.4rem;line-height:2.24rem;letter-spacing:0.14rem;text-align:center}.jd-senior-message__details cite{width:fit-content;max-width:100%;margin-inline:auto;min-height:2.6rem;padding-left:0;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem}
}
@media (max-width:374px){.jd-senior-message{min-height:0}.jd-senior-message__inner{min-height:0}.jd-senior-message__quote,.jd-senior-message__details p,.jd-senior-message__details cite{height:auto;min-height:0}.jd-senior-message__details cite{padding-left:0;font-size:1.7rem;letter-spacing:0.1rem}}
/* Section 10: COMPANY (Figma semantic pair 201:2992 / 250:6005). */
.jd-company{position:relative;isolation:isolate;width:100%;min-height:162.0013rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem)) 9.4013rem;background:#333;color:#333;overflow:hidden}
.jd-company::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='jds10n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='1' seed='24' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23jds10n)'/%3E%3C/svg%3E")}
.jd-company__cover{position:absolute;z-index:-1;left:50%;top:1.1875rem;width:136.9rem;height:84.4477rem;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,100% 66%,0 100%);background:#d9d9d9 var(--none) center/cover no-repeat;background-image:url("../../assets/job-detail-fresh/section-10/imageRef-bf27f2817070ccea51add83ee28f5d97e62f28d3.jpg");filter:brightness(.79);opacity:.5;pointer-events:none}
.jd-company__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-company__heading{width:41.8rem;height:11.8rem;color:#fff}.jd-company__heading p{height:1.9rem;margin:0;display:flex;align-items:center;gap:0.8rem;color:#fff;font-family:Jost,sans-serif;font-size:2.4rem;font-weight:500;line-height:1.9rem}.jd-company__heading p img{width:2.6rem;height:1.9rem;object-fit:contain}.jd-company__heading h2{margin:2.2rem 0 0;font-size:4.8rem;font-weight:700;line-height:7.68rem;letter-spacing:0.48rem;white-space:nowrap}
/* Figma 201:3001 (PC) / 376:368 (SP) start the label at the inner left edge with only the
   symbol before it — no rule. Drop the shared `c-heading--accent` line and the centring so
   the symbol sits at x=100 (PC) / x=16 (SP) and the text lands on Figma's 134 / 62. */
.jd-company__heading{justify-items:start;text-align:left}
.jd-company__heading p{justify-content:flex-start}
.jd-company__heading .c-heading__label::before{display:none}
/* `.c-heading--accent .c-heading__label` (0,2,0) was outranking `.jd-company__heading p`,
   so the symbol/text gap ran at --s-2 (12px) instead of Figma's 8px. */
.jd-company__heading .c-heading__label{gap:0.8rem}
.jd-company__grid{width:100%;height:126.8013rem;margin:4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:40.4333rem 41.7333rem 39.8347rem;grid-template-areas:"founded employees sales" "age gender gender" "overtime tenure leave";gap:2.4rem}
.jd-company-fact{min-width:0;min-height:0;background:#fff;display:flex;flex-direction:column;text-align:center}.jd-company-fact--founded{grid-area:founded}.jd-company-fact--employees{grid-area:employees}.jd-company-fact--sales{grid-area:sales}.jd-company-fact--age{grid-area:age}.jd-company-fact--gender{grid-area:gender}.jd-company-fact--overtime{grid-area:overtime}.jd-company-fact--tenure{grid-area:tenure}.jd-company-fact--leave{grid-area:leave}
.jd-company-fact dt{height:6.4rem;flex:none;margin:0;padding:1.6rem 1.2rem;background:#f7e730;font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:0.4rem;text-align:center;overflow-wrap:anywhere}
/* Needs the dt ancestor: `body.job-detail-fresh img{display:block}` (0,1,2) outranks a
   lone class, so the bar icon rendered at its natural 266x226 on PC and blew the card open. */
.jd-company-fact dt .jd-company-fact__bar-icon{display:none}
/* Figma renders "６０"/"６" with Jost half-width metrics (201:3093 w=135.8 vs "69" w=143.8),
   but Jost has no full-width glyphs, so the browser falls back to a JP face and opens a
   ~56px hole. Show the ASCII twin at every width; PC needs it as much as SP. */
.jd-company-fact .jd-company-fact__number-fw{display:none}
.jd-company-fact__body{min-width:0;min-height:0;flex:1;margin:0;padding:4rem 2rem 2.4rem;display:flex;flex-direction:column;align-items:center}.jd-company-fact__icon{display:block;width:13.3rem;height:11.3rem;flex:none;background:var(--jd-company-icon) center/contain no-repeat}.jd-company-fact--founded .jd-company-fact__icon{width:11.3rem}
.jd-company-fact__number{height:13.9rem;max-width:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap}.jd-company-fact__number strong{font-family:Jost,sans-serif;font-size:9.6rem;font-style:italic;font-weight:700;line-height:1}.jd-company-fact__number b{align-self:center;margin-top:4.2rem;font-size:3.2rem;font-weight:700;line-height:5.12rem;letter-spacing:0.32rem}.jd-company-fact--age .jd-company-fact__number::before{content:"約";align-self:center;margin-top:4.2rem;font-size:3.2rem;font-weight:700;line-height:5.12rem;letter-spacing:0.32rem}.jd-company-fact--sales .jd-company-fact__number strong{letter-spacing:-0.48rem}.jd-company-fact--sales .jd-company-fact__number b{margin-left:1rem;font-size:3.2rem;letter-spacing:0}.jd-company-fact__body small{display:block;margin-top:-0.2rem;font-size:1.6rem;font-weight:500;line-height:1.92rem;letter-spacing:0.08rem;overflow-wrap:anywhere}
.jd-company-fact--gender .jd-company-fact__body{padding:4rem 8rem 2.4rem;display:grid;grid-template-columns:12.5rem 6.4rem 13.3rem;grid-template-rows:22.1rem auto;justify-content:center;align-items:center}.jd-company-gender__side{height:22.1rem;display:flex;flex-direction:column;align-items:center}.jd-company-gender__side .jd-company-fact__icon{width:100%;height:11.3rem}.jd-company-gender__side b{margin-top:0.8rem;font-size:2rem;line-height:2.4rem;letter-spacing:0.1rem}.jd-company-gender__side strong{margin-top:1rem;font-family:Jost,sans-serif;font-size:9.6rem;font-style:italic;line-height:6.53rem;letter-spacing:-0.48rem}.jd-company-gender em{font-size:6.4rem;font-style:normal;line-height:7.68rem}.jd-company-gender small{grid-column:1/-1;margin-top:0.8rem}
.jd-company--dynamic{min-height:0;height:auto}.jd-company--dynamic .jd-company__heading{height:auto;min-height:11.8rem}.jd-company--dynamic .jd-company__grid{height:auto;grid-template-rows:repeat(3,minmax(39.8rem,auto))}.jd-company--dynamic .jd-company-fact{min-height:39.8rem}.jd-company--dynamic .jd-company-fact__number{height:auto;min-height:13.9rem;white-space:normal}.jd-company--dynamic .jd-company-fact__number strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.jd-company--dynamic .jd-company-fact__body small{max-width:100%;overflow-wrap:anywhere}
@media (max-width:1099px) and (min-width:768px){.jd-company{min-height:0;padding:10rem 4.8rem 12rem}.jd-company__grid{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(39.8rem,auto);grid-template-areas:"founded employees" "sales age" "gender gender" "overtime overtime" "tenure leave"}.jd-company-fact--gender .jd-company-fact__body{min-height:33rem}}
@media (max-width:767px){
 .jd-company{min-height:0;padding:8rem 1.6rem 8rem}
 .jd-company__cover{top:-0.2146rem;width:37.5rem;height:23.13rem;clip-path:polygon(0 0,100% 0,100% 68%,0 100%);background-size:39.7rem 28.3rem;background-position:center top;opacity:.5}
 .jd-company__inner{width:34.3rem;max-width:100%;margin:0 auto}.jd-company__heading{width:24.9rem;height:7.8rem}.jd-company__heading p{height:2.8rem;gap:0.8rem;font-size:4rem;line-height:2.8rem}.jd-company__heading p img{width:3.8rem;height:2.8rem}.jd-company__heading h2{margin-top:2.4rem;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.32rem}
 .jd-company__grid{width:34.3rem;max-width:100%;height:auto;margin-top:3.2rem;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:14.1rem 12.4rem 15.6rem 13.4rem 13.4rem;grid-template-areas:"founded employees" "sales age" "gender gender" "overtime overtime" "tenure leave";gap:1.2rem 1.1rem}
 .jd-company-fact dt{height:3.4rem;padding:0.4rem 1.6rem;display:flex;align-items:center;justify-content:flex-start;gap:0.6rem;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.32rem;white-space:nowrap}.jd-company-fact--gender dt,.jd-company-fact--overtime dt,.jd-company-fact--tenure dt{justify-content:center;padding-inline:0.8rem}
 .jd-company-fact dt .jd-company-fact__bar-icon{display:block;width:2.6rem;height:2.2rem;flex:none;object-fit:contain}.jd-company-fact--founded dt .jd-company-fact__bar-icon{width:2.1rem}.jd-company-fact--gender dt .jd-company-fact__bar-icon:last-of-type{width:2.4rem}.jd-company-fact .jd-company-fact__body .jd-company-fact__icon,.jd-company-gender__side .jd-company-fact__icon{display:none}
 .jd-company-fact__body{padding:1.5rem 0.8rem;justify-content:center;gap:1.6rem}
 .jd-company-fact__number{height:auto}.jd-company-fact__number strong{font-size:5rem;font-style:normal;line-height:3.4rem}.jd-company-fact__number b,.jd-company-fact--age .jd-company-fact__number::before{align-self:flex-end;margin-top:0;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.32rem}.jd-company-fact--sales .jd-company-fact__number strong{letter-spacing:-0.25rem}.jd-company-fact--sales .jd-company-fact__number b{font-size:1.4rem;line-height:2.24rem;letter-spacing:0}.jd-company-fact__body small{margin-top:0;font-size:1.4rem;line-height:1.68rem;letter-spacing:0.07rem}.jd-company-fact--founded small{width:auto}
 /* Numbers match TOP SP (.sect6-sp): Jost half-width digits, 8.7px unit gap, unit
    font box bottom sitting 13.6px above the number's — TOP absolute layout measured. */
 .jd-company-fact__number b{position:relative;top:0.7rem;margin-left:0.87rem}
 .jd-company-fact--sales .jd-company-fact__number b{margin-left:0.57rem}
 .jd-company-fact--leave .jd-company-fact__number b{margin-left:0.47rem}
 .jd-company-fact--age .jd-company-fact__number::before{position:relative;top:0.7rem;margin-right:-0.32rem}
 /* Keep the gender-ratio note below the numeral ink even when Galaxy falls back
    from Jost/Noto to its wider and taller system sans-serif metrics. */
 .jd-company-fact--gender .jd-company-fact__body{padding:1.6rem 0.8rem;grid-template-columns:auto auto auto;grid-template-rows:6.5rem auto;column-gap:2.4rem;row-gap:2.2rem}.jd-company-gender__side{height:6.5rem;justify-content:flex-start}.jd-company-gender__side b{margin-top:0;font-size:2rem;line-height:2.4rem;letter-spacing:0.1rem}.jd-company-gender__side strong{margin-top:1.6rem;font-size:5rem;font-style:normal;line-height:3.4rem;letter-spacing:-0.25rem}.jd-company-gender em{font-size:4.8rem;line-height:5.76rem;letter-spacing:0.24rem}.jd-company-gender small{margin-top:0}
 .jd-company--dynamic{padding-bottom:8rem}.jd-company--dynamic .jd-company__heading{min-height:7.8rem}.jd-company--dynamic .jd-company__grid{height:auto;grid-template-rows:none;grid-auto-rows:minmax(12.4rem,auto)}.jd-company--dynamic .jd-company-fact{min-height:12.4rem}.jd-company--dynamic .jd-company-fact--gender{min-height:15.6rem}.jd-company--dynamic .jd-company-fact__number{min-height:0}
}
@media (max-width:374px){.jd-company{min-height:0}.jd-company__grid{height:auto;grid-template-rows:none;grid-auto-rows:auto}.jd-company-fact{min-height:12.4rem}.jd-company-fact--gender{min-height:15.6rem}.jd-company-fact dt{padding-inline:0.8rem;font-size:1.4rem;letter-spacing:0.2rem}.jd-company-fact__number strong{font-size:4.4rem}.jd-company-fact--sales .jd-company-fact__number b{font-size:1.2rem}.jd-company-fact--gender .jd-company-fact__body{padding-left:0.4rem;padding-right:0.4rem}}
/* Section 11: REQUIREMENTS (Figma semantic pair 201:3096 / 250:6107). */
.jd-requirements{width:100%;min-height:202.3rem;padding:17.5rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem)) 10rem;background:#f3f4f6;color:#333;overflow:hidden}
.jd-requirements__inner{width:min(116.6rem,100%);margin:0 auto}
.jd-requirements__heading{width:21.5rem;height:11.8rem}.jd-requirements__heading p{height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem}
.jd-requirements__heading h2{margin:2.4rem 0 0;font-size:4.8rem;font-weight:700;line-height:7.68rem;letter-spacing:0.48rem;white-space:nowrap}
.jd-requirements__list{width:100%;height:155rem;margin:8rem 0 0;padding:0;display:flex;flex-direction:column;gap:4rem}
.jd-requirements__row{min-height:7.9rem;margin:0;padding:0 4rem 4rem;display:grid;grid-template-columns:15.8rem minmax(0,1fr);gap:8rem;align-items:center;border-bottom:1px solid #989898}
.jd-requirements__row:nth-child(2){min-height:13.7rem}.jd-requirements__row:nth-child(8),.jd-requirements__row:nth-child(9),.jd-requirements__row:nth-child(10),.jd-requirements__row:nth-child(11){min-height:10.5rem}
.jd-requirements__row dt{margin:0;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.24rem;overflow-wrap:anywhere}.jd-requirements__row dd{min-width:0;margin:0;font-size:2rem;font-weight:500;line-height:3.2rem;letter-spacing:0.2rem;overflow-wrap:anywhere}.jd-requirements__row--smoking dt{white-space:nowrap;overflow-wrap:normal}.jd-requirements__row--smoking dd{word-break:keep-all;overflow-wrap:normal}
.jd-requirements--dynamic{min-height:0;height:auto}.jd-requirements--dynamic .jd-requirements__heading{height:auto;min-height:11.8rem}.jd-requirements--dynamic .jd-requirements__list{height:auto}.jd-requirements--dynamic .jd-requirements__row{height:auto;min-height:7.9rem}
@media (max-width:1099px) and (min-width:768px){.jd-requirements{min-height:0;padding:12rem 4.8rem 10rem}.jd-requirements__list{height:auto}.jd-requirements__row{height:auto;min-height:10.5rem;grid-template-columns:15rem minmax(0,1fr);gap:4rem}}
@media (max-width:767px){
 .jd-requirements{min-height:216.2rem;padding:25.3rem 1.6rem 8rem}
 .jd-requirements__inner{width:34.3rem;max-width:100%;margin:0 auto}.jd-requirements__heading{width:18.6rem;height:7.9rem}.jd-requirements__heading p{height:1.7rem;font-size:2rem;line-height:1.7rem}.jd-requirements__heading h2{margin-top:2.4rem;font-size:2.4rem;line-height:3.84rem;letter-spacing:0.24rem}
 .jd-requirements__list{width:34.3rem;max-width:100%;height:auto;margin-top:4rem;gap:1.6rem}.jd-requirements__row{height:auto;min-height:9.1rem;padding:0 0.8rem 1.6rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.6rem}
 .jd-requirements__row:nth-child(1),.jd-requirements__row:nth-child(6),.jd-requirements__row:nth-child(7),.jd-requirements__row:nth-child(10){min-height:11.7rem}.jd-requirements__row:nth-child(2){min-height:19.5rem}.jd-requirements__row:nth-child(8),.jd-requirements__row:nth-child(9),.jd-requirements__row:nth-child(11){min-height:16.9rem}.jd-requirements__row:nth-child(12){min-height:9.1rem}
 .jd-requirements__row dt{font-size:2rem;line-height:3.2rem;letter-spacing:0.2rem}.jd-requirements__row dd{font-size:1.6rem;line-height:2.56rem;letter-spacing:0.16rem}
 .jd-requirements--dynamic{padding-top:8rem}.jd-requirements--dynamic .jd-requirements__heading{min-height:7.9rem}.jd-requirements--dynamic .jd-requirements__list{height:auto}.jd-requirements--dynamic .jd-requirements__row{height:auto;min-height:9.1rem}
}
@media (max-width:374px){.jd-requirements{min-height:0;padding-top:8rem}.jd-requirements__list{height:auto}.jd-requirements__row{height:auto;min-height:9.1rem!important}}
/* Section 12: SELECTION FLOW (Figma semantic pair 201:3148 / 250:6172). */
.jd-selection{width:100%;min-height:67.8rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#f7e730;color:#333;overflow:hidden}
.jd-selection__inner{width:min(116.6rem,100%);margin:0 auto}.jd-selection__heading{width:41.8rem;height:11.8rem}.jd-selection__heading>p{height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem}
.jd-selection__heading h2{margin:2.4rem 0 0;font-size:4.8rem;font-weight:700;line-height:7.68rem;letter-spacing:0.48rem;white-space:nowrap;overflow-wrap:anywhere}
.jd-selection__steps{width:116.6rem;height:28rem;margin:8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(5,20.68rem);gap:3.3rem;list-style:none}.jd-selection-step{position:relative;width:20.68rem;height:28rem;padding:4rem 1.2rem 2rem;display:flex;flex-direction:column;align-items:center;background:#fff;border:1px solid #989898;text-align:center}.jd-selection-step:not(:last-child)::after{content:"";position:absolute;z-index:2;top:11.6rem;right:-2.6rem;width:0;height:0;border-top:2.35rem solid transparent;border-bottom:2.35rem solid transparent;border-left:1.7rem solid #333}.jd-selection-step__number{position:absolute;z-index:3;top:-1.6412rem;left:-1.6rem;height:3.4rem;font-family:Jost,sans-serif;font-size:4.8rem;font-weight:700;line-height:3.4rem;letter-spacing:0}.jd-selection-step__icon{width:10rem;height:10rem;flex:none;object-fit:contain}.jd-selection-step h3{margin:1.6rem 0 0;font-size:2.4rem;font-weight:700;line-height:3.84rem;letter-spacing:0.12rem}.jd-selection-step p{max-width:18.2rem;margin:0.8rem 0 0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.24rem;overflow-wrap:anywhere}.jd-selection:not(.jd-selection--dynamic) .jd-selection-step p{white-space:nowrap}.jd-selection--dynamic{height:auto;min-height:67.8rem}.jd-selection--dynamic .jd-selection__heading{height:auto;min-height:11.8rem}.jd-selection--dynamic .jd-selection__steps{height:auto}.jd-selection--dynamic .jd-selection-step{height:auto;min-height:28rem}
@media (max-width:1099px) and (min-width:768px){.jd-selection{min-height:0;padding:10rem 4.8rem}.jd-selection__steps{width:100%;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:4.8rem 3.3rem}.jd-selection-step{width:100%}.jd-selection-step:not(:last-child)::after{top:auto;right:auto;bottom:-3.4rem;left:calc(50% - 1.2rem);border-top:1.7rem solid #333;border-right:2.35rem solid transparent;border-bottom:0;border-left:2.35rem solid transparent}}
@media (max-width:767px){.jd-selection{min-height:0;padding:8rem 1.6rem 4rem}.jd-selection__inner{width:34.3rem;max-width:100%;margin:0 auto}.jd-selection__heading{width:20.9rem;height:7.9rem}.jd-selection__heading>p{height:1.7rem;font-size:2rem;line-height:1.7rem}.jd-selection__heading h2{margin-top:2.4rem;font-size:2.4rem;line-height:3.84rem;letter-spacing:0.24rem}.jd-selection__steps{width:34.3rem;max-width:100%;height:auto;margin-top:4rem;display:flex;flex-direction:column;gap:3.3rem}.jd-selection-step{position:relative;width:100%;max-width:100%;height:auto;min-height:11.2rem;padding:1.6rem 1.6rem 1.6rem 6.1rem;display:grid;grid-template-columns:5.1rem minmax(0,1fr);grid-template-areas:"icon title" "icon body";align-content:center;align-items:center;column-gap:2.4rem;text-align:left}.jd-selection-step:not(:last-child)::after{top:auto;right:auto;bottom:-2.5rem;left:50%;z-index:1;width:0;height:0;border:0;border-top:1.7rem solid #333;border-right:2.35rem solid transparent;border-left:2.35rem solid transparent;background:none;transform:translateX(-50%)}.jd-selection-step__number{top:-1.5rem;left:0;display:block;width:auto;height:3.4rem;border-radius:0;background:none;color:#333;font-size:4.8rem;font-style:italic;line-height:3.4rem;letter-spacing:0}.jd-selection-step__icon{grid-area:icon;align-self:center;justify-self:start;width:5.1rem;height:5rem}.jd-selection-step h3{grid-area:title;margin:0;font-size:1.6rem;line-height:2.56rem;letter-spacing:.08rem}.jd-selection-step p{grid-area:body;max-width:none;margin:.8rem 0 0;font-size:1.4rem;line-height:2.24rem;letter-spacing:.21rem}.jd-selection:not(.jd-selection--dynamic) .jd-selection-step p{white-space:normal}.jd-selection--dynamic{min-height:0;padding-bottom:4rem}.jd-selection--dynamic .jd-selection__steps{height:auto}.jd-selection--dynamic .jd-selection-step{min-height:11.2rem}}
@media (max-width:374px){.jd-selection{min-height:0;padding-bottom:8rem}.jd-selection__heading{max-width:100%}.jd-selection__heading h2{white-space:normal}.jd-selection__steps{height:auto}.jd-selection-step,.jd-selection--dynamic .jd-selection-step{width:100%;height:auto;min-height:16rem}}
/* Section 13: Q&A (Figma semantic pair 201:3201 / 250:6224). */
.jd-faq{width:100%;min-height:69.4rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#f7e730;color:#333;overflow:hidden}.jd-faq__inner{width:min(116.6rem,100%);margin:0 auto;display:grid;grid-template-columns:34.8rem 75.8rem;gap:6rem;align-items:start}.jd-faq__heading{width:34.8rem;min-height:17.6rem}.jd-faq__heading>p{height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem}.jd-faq__label-sp{display:none}.jd-faq__heading h2{margin:2.4rem 0 0;font-size:3.2rem;font-weight:700;line-height:5.12rem;letter-spacing:0.32rem;overflow-wrap:anywhere}.jd-faq__items{width:75.8rem;display:flex;flex-direction:column;gap:1.6rem}.jd-faq-item{width:100%;min-height:8rem;background:#fff;border-radius:0.8rem;overflow:hidden}.jd-faq-item summary{min-height:8rem;padding:2.4rem;display:grid;grid-template-columns:3.2rem minmax(0,1fr) 2.5rem;gap:4rem;align-items:center;cursor:pointer;list-style:none}.jd-faq-item summary::-webkit-details-marker{display:none}.jd-faq-mark{width:3.2rem;height:2.9rem;border-radius:0.4rem;background:#333;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-size:2.4rem;font-weight:500;line-height:2.9rem;letter-spacing:0.36rem;padding-left:0.3rem}.jd-faq-question{min-width:0;font-size:2rem;font-weight:500;line-height:3.2rem;letter-spacing:0.1rem;overflow-wrap:anywhere}.jd-faq-toggle{position:relative;width:2.5rem;height:2.5rem}.jd-faq-toggle::before,.jd-faq-toggle::after{content:"";position:absolute;top:1.2rem;left:0;width:2.5rem;height:1px;background:#454345}.jd-faq-toggle::after{transform:rotate(90deg);transition:transform .15s}.jd-faq-item[open] .jd-faq-toggle::after{transform:rotate(0)}.jd-faq-answer{min-height:12.6rem;margin:0 2.4rem;padding:2.4rem 0 2.4rem;border-top:1px solid #989898;display:grid;grid-template-columns:2.9rem minmax(0,1fr);gap:4rem;align-items:start}.jd-faq-answer .jd-faq-mark{width:2.9rem;height:2.9rem;background:#f7e730;color:#333}.jd-faq-answer p{max-width:64.1rem;margin:0;font-size:1.6rem;font-weight:500;line-height:2.56rem;letter-spacing:0.064rem;overflow-wrap:anywhere}.jd-faq-item:not([open])>.jd-faq-answer{display:none}.jd-faq-item summary:hover,.jd-faq-item summary:focus-visible{background:#fffdeb;outline:0.2rem solid #333;outline-offset:-0.3rem}
@media (max-width:1099px) and (min-width:768px){.jd-faq{min-height:0;padding:10rem 4.8rem}.jd-faq__inner{grid-template-columns:1fr;gap:4.8rem}.jd-faq__items{width:100%}}
@media (max-width:767px){.jd-faq{min-height:0;padding:4rem 1.6rem 8rem;background:#f7e730}.jd-faq__inner{width:34.3rem;max-width:100%;display:block}.jd-faq__heading{width:18.9rem;min-height:9.4943rem}.jd-faq__heading>p{height:1.8943rem;font-size:2rem;line-height:1.8943rem}.jd-faq__label-pc{display:none}.jd-faq__label-sp{display:inline}.jd-faq__heading h2{width:22rem;margin-top:2.4rem;font-size:1.6rem;line-height:2.56rem;letter-spacing:0.32rem}.jd-faq:not(.jd-faq--dynamic) .jd-faq__heading h2{white-space:nowrap}.jd-faq--dynamic .jd-faq__heading{width:100%;min-height:0}.jd-faq__items{width:34.3rem;max-width:100%;margin-top:4rem;gap:1.6rem}.jd-faq-item{min-height:5.8rem}.jd-faq-item summary{min-height:5.8rem;padding:1.6rem 1.5rem;grid-template-columns:2.9rem minmax(0,1fr) 2rem;gap:1.6rem}.jd-faq-mark{width:2.9rem;height:2.6rem;font-size:2rem;line-height:2.6rem;letter-spacing:0.3rem}.jd-faq-question{font-size:1.6rem;line-height:2.56rem;letter-spacing:0.08rem}.jd-faq-toggle{width:2rem;height:2rem}.jd-faq-toggle::before,.jd-faq-toggle::after{top:1rem;width:2rem}.jd-faq-answer{min-height:12rem;margin:0 1.5rem;padding:1.6rem 0;grid-template-columns:2.6rem minmax(0,1fr);gap:1.6rem}.jd-faq-answer .jd-faq-mark{width:2.6rem;height:2.6rem}.jd-faq-answer p{font-size:1.4rem;line-height:2.24rem;letter-spacing:0.056rem}}
@media (prefers-reduced-motion:reduce){.jd-faq-toggle::after{transition:none}}
/* Section 14: MAKE THE NEXT SCENE (Figma semantic pair 201:3266 / 250:6274). */
.jd-closing-cta{position:relative;isolation:isolate;width:100%;height:67.3rem;min-height:67.3rem;padding:10rem max(10rem,calc((100vw - 136.6rem)/2 + 10rem));background:#f3f4f6;color:#333;overflow:hidden}
.jd-closing-cta::before{content:"";position:absolute;z-index:-2;inset:0;background:#f7e730;clip-path:polygon(100% 0,100% 100%,0 100%,0 69.8753111%);pointer-events:none}
.jd-closing-cta__inner{position:relative;z-index:2;width:min(116.6rem,100%);height:47.3rem;margin:0 auto;display:flex;justify-content:flex-end;align-items:flex-end}
.jd-closing-cta__content{width:52.2rem;height:47.3rem;display:flex;flex-direction:column;align-items:center;gap:2.4rem}
.jd-closing-cta__heading{width:52.2rem;height:19.5rem;display:flex;flex-direction:column;gap:2.4rem}
.jd-closing-cta__label{width:100%;height:1.7rem;margin:0;display:flex;align-items:center;gap:0.8rem;font-family:Jost,sans-serif;font-size:2.4rem;font-style:italic;font-weight:500;line-height:1.7rem;white-space:nowrap}

.jd-closing-cta__heading h2{--jd-cta-chars:8;--jd-cta-fit:52.2rem;width:max-content;max-width:none;height:15.4rem;margin:0;font-size:min(4.8rem,calc(var(--jd-cta-fit)/(var(--jd-cta-chars)*1.1 - 0.1)));font-weight:700;line-height:7.68rem;letter-spacing:.1em;overflow-wrap:anywhere}
.jd-closing-cta__title-line{display:block;white-space:nowrap}.jd-closing-cta:not(.jd-closing-cta--dynamic) .jd-closing-cta__heading h2{white-space:nowrap}
.jd-closing-cta__body{width:43.9rem;height:5.8rem;margin:0;font-size:1.6rem;font-weight:500;line-height:2.88rem;letter-spacing:0.24rem;overflow-wrap:anywhere}.jd-closing-cta:not(.jd-closing-cta--dynamic) .jd-closing-cta__body{white-space:nowrap}.jd-cta-br-sp{display:none}
.jd-closing-cta__actions{width:52.2rem;display:flex;flex-direction:column;gap:2.4rem}
.jd-closing-cta__actions a{width:52.2rem;height:7.4rem;padding:2.5rem 4rem;border:1px solid #000;background:#fff;box-shadow:0.6rem 0.6rem 0 #000;display:flex;align-items:center;justify-content:center;gap:1.2rem;font-size:2rem;font-weight:700;line-height:2.4rem;letter-spacing:0.2rem;transition:transform .15s,box-shadow .15s}
.jd-closing-cta__actions a i{position:relative;width:2.5rem;height:1.6rem;flex:none;background:#333;-webkit-mask:url("../assets/shared/arrow-right.svg") center/contain no-repeat;mask:url("../assets/shared/arrow-right.svg") center/contain no-repeat}.jd-closing-cta__actions a i::before{content:none}.jd-closing-cta__actions a i::after{content:none}
.jd-closing-cta__actions a:hover,.jd-closing-cta__actions a:focus-visible{transform:translate(0.2rem,0.2rem);box-shadow:0.3rem 0.3rem 0 #000;outline:0.2rem solid #333;outline-offset:0.3rem}
/* Figma 201:3268 mask group 659x483 sits 1.4px above the section floor; the person
   collage (Group 52, 777.5x557) is offset -59/-21 inside it and clipped by the mask. */
.jd-closing-cta__collage{position:absolute;z-index:1;left:max(0rem,calc((100vw - 136.6rem)/2));top:auto;bottom:0.14rem;width:65.9rem;height:48.3rem;overflow:hidden;pointer-events:none}.jd-closing-cta__collage picture{display:block}.jd-closing-cta__collage img{display:block;position:absolute;left:-5.9rem;top:-2.1rem;width:77.75rem;height:55.7rem;object-fit:fill}
.jd-closing-cta--dynamic{height:auto;min-height:67.3rem}.jd-closing-cta--dynamic .jd-closing-cta__inner,.jd-closing-cta--dynamic .jd-closing-cta__content,.jd-closing-cta--dynamic .jd-closing-cta__heading,.jd-closing-cta--dynamic .jd-closing-cta__heading h2,.jd-closing-cta--dynamic .jd-closing-cta__body{height:auto;min-height:0}.jd-closing-cta--dynamic .jd-closing-cta__inner{min-height:47.3rem}.jd-closing-cta--dynamic .jd-closing-cta__content{min-height:47.3rem}
.jd-closing-cta--long-title .jd-closing-cta__heading h2{width:100%;max-width:100%;font-size:3.2rem;line-height:1.6;letter-spacing:.1em;line-break:strict}
.jd-closing-cta--long-title .jd-closing-cta__title-line{white-space:normal;overflow-wrap:anywhere}
.jd-closing-cta--room-advisor{height:67.3rem;min-height:67.3rem}.jd-closing-cta--room-advisor::before{clip-path:polygon(100% .087643945%,100% 99.9390555%,0 99.9390555%,0 69.8753111%)}.jd-closing-cta--room-advisor .jd-closing-cta__inner,.jd-closing-cta--room-advisor .jd-closing-cta__content{height:47.3rem;min-height:47.3rem}.jd-closing-cta--room-advisor .jd-closing-cta__heading{height:19.5rem;min-height:0}.jd-closing-cta--room-advisor .jd-closing-cta__label{width:30.5763428rem}.jd-closing-cta--room-advisor .jd-closing-cta__heading h2{width:52.7rem;height:15.4rem;min-height:0;transform:scaleX(.9905123339658444);transform-origin:left center}.jd-closing-cta--room-advisor .jd-closing-cta__body{width:44.2rem;height:5.8rem;min-height:0;transform:scaleX(.9932126696832579)}
@media (max-width:1099px) and (min-width:768px){.jd-closing-cta{min-height:67.3rem;padding-left:4.8rem;padding-right:4.8rem}.jd-closing-cta__inner{justify-content:flex-end}.jd-closing-cta__content{width:min(52.2rem,52vw)}.jd-closing-cta__heading,.jd-closing-cta__heading h2,.jd-closing-cta__actions,.jd-closing-cta__actions a{width:100%}.jd-closing-cta__heading h2{font-size:3.8rem;line-height:1.5;letter-spacing:0.32rem}.jd-closing-cta__body{width:90%}.jd-closing-cta__collage{left:-18rem}}
@media (max-width:800px) and (min-width:768px){.jd-closing-cta__body{font-size:1.3rem;letter-spacing:0.1rem}}
@media (max-width:767px){
 .jd-closing-cta{height:74.7rem;min-height:74.7rem;padding:8rem 1.6rem 0;background:#f3f4f6}
 .jd-closing-cta::before{clip-path:polygon(100% 0,100% 100%,0 100%,0 70.55%)}
 .jd-closing-cta__inner{width:34.3rem;max-width:100%;height:41.2rem;margin:0;display:block}
 .jd-closing-cta__content{width:34.3rem;max-width:100%;height:41.2rem;gap:2.4rem}
 .jd-closing-cta__heading{width:34.3rem;max-width:100%;height:11.7rem;gap:2.4rem}
 .jd-closing-cta__label{height:1.7rem;font-size:2rem;line-height:1.7rem}
 .jd-closing-cta__heading h2{--jd-cta-fit:34rem;width:max-content;max-width:none;height:7.6rem;font-size:min(2.4rem,calc(var(--jd-cta-fit)/(var(--jd-cta-chars)*1.1 - 0.1)));line-height:3.84rem;letter-spacing:.1em}
 .jd-closing-cta--long-title .jd-closing-cta__heading h2{width:100%;max-width:100%;font-size:2.4rem;line-height:3.84rem}
 .jd-closing-cta__body{width:34.5rem;max-width:calc(100vw - 3.2rem);height:7.5rem;font-size:1.4rem;line-height:2.52rem;letter-spacing:0.21rem}
 .jd-cta-br-sp{display:block}
 .jd-closing-cta__actions{width:34.5rem;max-width:calc(100vw - 3.2rem);gap:2.4rem}
 .jd-closing-cta__actions a{width:34.5rem;max-width:100%;height:7.4rem;padding:2.5rem 4rem}.jd-closing-cta__actions a:last-child{font-size:2rem;letter-spacing:0.1rem;white-space:nowrap}
 /* Figma 250:6293 mask group: 343x231 at 16/516 inside the 375x747 frame. The SP export
    is that already-masked group at 2x, so it fills the box without further offsetting. */
 .jd-closing-cta__collage{left:1.6rem;top:51.6rem;bottom:auto;width:34.3rem;max-width:calc(100% - 3.2rem);height:23.1rem;overflow:hidden}.jd-closing-cta__collage img{position:static;left:auto;top:auto;width:100%;height:100%;object-fit:fill;transform:none}
 .jd-closing-cta--dynamic{height:auto;min-height:0;padding-bottom:25.5rem}.jd-closing-cta--dynamic .jd-closing-cta__inner{height:auto;min-height:41.2rem}.jd-closing-cta--dynamic .jd-closing-cta__content{height:auto;min-height:41.2rem}.jd-closing-cta--dynamic .jd-closing-cta__collage{top:auto;bottom:0}
 .jd-closing-cta--room-advisor{height:74.7rem;min-height:74.7rem;padding-bottom:0}.jd-closing-cta--room-advisor::before{clip-path:polygon(100% .0214399%,100% 99.7537015%,0 99.7537015%,0 69.7258241%)}.jd-closing-cta--room-advisor .jd-closing-cta__inner{height:41.2rem;min-height:41.2rem}.jd-closing-cta--room-advisor .jd-closing-cta__content{width:34.5rem;max-width:none;height:41.2rem;min-height:41.2rem}.jd-closing-cta--room-advisor .jd-closing-cta__heading{width:34.5rem;max-width:none;height:11.7rem}.jd-closing-cta--room-advisor .jd-closing-cta__label{width:34.5rem}.jd-closing-cta--room-advisor .jd-closing-cta__heading h2{width:34.5rem;max-width:none;height:7.6rem;transform:none}.jd-closing-cta--room-advisor .jd-closing-cta__body{width:34.5rem;max-width:none;height:7.5rem;transform:none}.jd-closing-cta--room-advisor .jd-closing-cta__actions,.jd-closing-cta--room-advisor .jd-closing-cta__actions a{width:34.5rem;max-width:none}.jd-closing-cta--room-advisor .jd-closing-cta__collage{top:51.6rem;bottom:auto}
}
@media (max-width:374px){.jd-closing-cta{min-height:0;padding-bottom:23.1rem}.jd-closing-cta__inner,.jd-closing-cta__content,.jd-closing-cta__heading,.jd-closing-cta__heading h2,.jd-closing-cta__body{width:100%;height:auto}.jd-closing-cta__content{min-height:41.2rem}.jd-closing-cta__heading h2,.jd-closing-cta__body{min-height:0}.jd-closing-cta__actions,.jd-closing-cta__actions a{width:100%}.jd-closing-cta__actions a{padding-left:2rem;padding-right:2rem;font-size:1.8rem;letter-spacing:0.12rem}.jd-closing-cta__collage{left:1.6rem;top:auto;bottom:0;width:calc(100% - 3.2rem);height:auto;aspect-ratio:343/231}}
@media (prefers-reduced-motion:reduce){.jd-closing-cta__actions a{transition:none}}
/* Section 15 footer handoff: shared footer owns geometry; page scope only supplies
   the list reset/focus contract normally inherited from the shared base bundle. */
body.job-detail-fresh .jd-footer-handoff{display:block;width:100%}
body.job-detail-fresh .site-footer ul{margin:0;padding:0;list-style:none}
body.job-detail-fresh .site-footer .u-visually-hidden{position:absolute;width:0.1rem;height:1px;padding:0;margin:-0.1rem;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
body.job-detail-fresh .site-footer a:focus-visible{outline:0.2rem solid #f7e730;outline-offset:0.3rem}

/* SP CTA hierarchy: align primary actions with the 16px / 51px job-search control. */
@media (max-width:767px){
 .jd-hero__actions{align-items:center}
 .jd-button{width:min(260px,100%);height:52px;font-size:16px;line-height:24px;letter-spacing:1.6px;gap:16px}
 .jd-consult-cta__actions{width:min(260px,100%);gap:16px}
 body.job-detail-fresh .jd-consult-cta__button{width:100%;height:52px;padding:0 24px;font-size:16px;line-height:24px;letter-spacing:1.6px}
 .jd-closing-cta__actions{width:min(293px,100%);margin-inline:auto;gap:16px}
 .jd-closing-cta__actions a,.jd-closing-cta__actions a:last-child{width:100%;height:52px;padding:0 24px;font-size:16px;line-height:24px;letter-spacing:1.6px;white-space:nowrap}
 .jd-selection__heading{width:auto;max-width:100%}
 .jd-selection__heading h2{width:max-content;max-width:100%;white-space:nowrap;overflow-wrap:normal;line-break:strict}
}
