@media (max-width:768px){@font-face{font-family:"Yusei Magic";src:local("Yusei Magic");unicode-range:U+0020-007F}@font-face{font-family:"Zen Kaku Gothic New";src:local("Zen Kaku Gothic New");unicode-range:U+0020-007F}}.job-detail{background:var(--paper);padding-bottom:64px}.job-detail .jd-row__v.jd-row__v,
.job-detail .jd-row__v.jd-row__v *:not([aria-hidden="true"]):not(strong):not(em):not(b):not(i),
.job-detail .jd-section__body.jd-section__body,
.job-detail .jd-section__body.jd-section__body p,
.job-detail .jd-section__body.jd-section__body li,
.job-detail .jd-section__body.jd-section__body td,
.job-detail .jd-section__body.jd-section__body th,
.job-detail .jd-section__body.jd-section__body dd,
.job-detail .jd-section__body.jd-section__body dt,
.job-detail .jd-section__body.jd-section__body strong,
.job-detail .jd-section__body.jd-section__body em,
.job-detail .jd-section__body.jd-section__body a,
.job-detail .jd-section__body.jd-section__body span,
.job-detail .jd-dorm-item__note.jd-dorm-item__note,
.job-detail .jd-dorm-item__text.jd-dorm-item__text,
.job-detail .jd-dorm-item__vl.jd-dorm-item__vl,
.job-detail .jd-dorm-item__lb.jd-dorm-item__lb,
.job-detail .jd-company__intro.jd-company__intro,
.job-detail .jd-company__v.jd-company__v,
.job-detail .jd-company__v.jd-company__v *:not([aria-hidden="true"]),
.job-detail .jd-company__note.jd-company__note,
.job-detail .jd-company__merits.jd-company__merits,
.job-detail .jd-company__merits.jd-company__merits *:not([aria-hidden="true"]) {font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","HiraginoSans-W3",-apple-system,BlinkMacSystemFont,"Yu Gothic","YuGothic","Meiryo",system-ui,sans-serif!important}.job-detail .jd-row__v.jd-row__v strong,.job-detail .jd-row__v.jd-row__v em,.job-detail .jd-row__v.jd-row__v b,.job-detail .jd-row__v.jd-row__v i{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","HiraginoSans-W3",-apple-system,BlinkMacSystemFont,"Yu Gothic","YuGothic","Meiryo",system-ui,sans-serif!important}.job-detail{-webkit-text-size-adjust:100%}.job-detail .jd-title.jd-title,
.job-detail .jd-title.jd-title *:not([aria-hidden="true"]),
.job-detail .jd-section__title.jd-section__title,
.job-detail .jd-section__title.jd-section__title *:not([aria-hidden="true"]),
.job-detail .jd-section__en.jd-section__en,
.job-detail .jd-badge.jd-badge,
.job-detail .jd-badge.jd-badge *:not([aria-hidden="true"]),
/* 応募セクション一帯（タイトル/タグ/各CTA ボタン全部デザインフォント） */
.job-detail .jd-apply.jd-apply,
.job-detail .jd-apply.jd-apply *:not([aria-hidden="true"]),
/* 単独 .btn 系（応募する/LINE 相談/電話で相談 など。.jd-apply 外でも保険を掛けて拾う） */
.job-detail .btn.btn,
.job-detail .btn.btn *:not([aria-hidden="true"]),
/* スペック大きな金額 */
.job-detail .jd-spec__val.jd-spec__val,
.job-detail .jd-spec__val.jd-spec__val *:not([aria-hidden="true"]),
.job-detail .jd-spec__lbl.jd-spec__lbl,
.job-detail .jd-spec__pre.jd-spec__pre,
.job-detail .jd-spec__sub.jd-spec__sub,
.job-detail .jd-rel-card__num.jd-rel-card__num,
.job-detail .jd-rel-card__pay.jd-rel-card__pay,
.job-detail .jd-rel-card__pre.jd-rel-card__pre,
.job-detail .jd-rel-card__cta.jd-rel-card__cta,
.job-detail .jd-search-bnr__h.jd-search-bnr__h,
.job-detail .jd-crumb.jd-crumb,
.job-detail .jd-crumb.jd-crumb *:not([aria-hidden="true"]) {font-family: var(--font-display) !important}.jd-crumb{max-width:1180px;margin:0 auto;padding:14px var(--gutter) 0;font-family: var(--font-display);font-size:12px;color:var(--ink2)}.jd-crumb a{color:var(--ink2);text-decoration:none}.jd-crumb a:hover{color:var(--ink);text-decoration:underline}.jd-crumb__sep{margin:0 8px;color:var(--ink3)}.jd-crumb__cur{color:var(--ink)}.jd-wrap{max-width:1180px;margin:0 auto;padding:22px var(--gutter) 0}.jd-hero{background:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:4px;padding:28px 32px;box-shadow:6px 6px 0 var(--ink);margin-bottom:22px}.jd-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}@media (max-width:768px){.jd-badges{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;padding-bottom:4px;max-width:100%;min-width:0;touch-action:pan-x pan-y}.jd-badges::-webkit-scrollbar{display:none}.jd-badges>.jd-badge{flex-shrink:0!important;white-space:nowrap}}.jd-badge{font-family: var(--font-display);font-size:13px;font-weight:bold;padding:6px 14px;border:2px solid var(--ink);border-radius:6px;box-shadow:2px 2px 0 var(--ink);background:var(--paper);color:var(--ink);white-space:nowrap}.jd-badge--red{background:var(--red);color:#fff}.jd-badge--orange{background:var(--accent);color:#fff}.jd-badge--yellow{background:#ffe082}.jd-badge--green{background:#a5d6a7}.jd-badge--blue{background:#90caf9;color:var(--ink)}.jd-badge--teal{background:#80cbc4;color:var(--ink)}.jd-badge--purple{background:#b39ddb;color:#fff}.jd-badge--pink{background:#f8bbd0;color:var(--ink)}.jd-badge--brown{background:#bcaaa4;color:var(--ink)}.jd-badge--dark{background:#455a64;color:#fff}.jd-title{font-family: var(--font-display);font-size:30px;font-weight:bold;line-height:1.4;margin:0 0 10px;color:var(--ink)}.jd-title__mk{background:linear-gradient(transparent 40%,var(--sticky) 40%);padding:0 4px}.jd-meta{display:flex;gap:18px;font-family: var(--font-display);font-size:13px;color:var(--ink2);flex-wrap:wrap}.jd-meta span{display:flex;align-items:center;gap:5px}.jd-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:22px}.jd-gallery .ph,.jd-gallery__photo{border-radius:4px;border:var(--bd-w-thick) solid var(--ink);background-color:var(--paper2);overflow:hidden;aspect-ratio: 16 / 10;position:relative;min-height:0}.jd-gallery__img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.jd-gallery__main{grid-row:span 2;aspect-ratio:auto}.jd-gallery--single{display:flex;justify-content:center}.jd-gallery--single .jd-gallery__main,.jd-gallery--single .jd-gallery__photo{width:100%;max-width:720px;aspect-ratio: 16 / 10;grid-row:auto}.jd-gallery--single .jd-gallery__img{height:100%}.jd-spec{background:var(--paper2);border:var(--bd-w-thick) solid var(--ink);border-radius:18px;padding:28px 28px 24px;margin-bottom:22px}.jd-spec__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.jd-spec__grid:has(> .jd-spec__card:nth-child(2):last-child) {grid-template-columns:repeat(2,1fr);max-width:66.66%;margin-left:auto;margin-right:auto}.jd-spec__grid:has(> .jd-spec__card:only-child) {grid-template-columns:1fr;max-width:33.33%;margin-left:auto;margin-right:auto}.jd-spec__card{background:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:14px;padding:18px 12px 14px;box-shadow:4px 4px 0 var(--ink);text-align:center;font-family: var(--font-display);position:relative}.jd-spec__card:nth-child(1) {background:#fff1b8;transform:rotate(-1deg)}.jd-spec__card:nth-child(2) {background:#ffcdb2;transform:rotate(.5deg)}.jd-spec__card:nth-child(3) {background:#b5e45c;transform:rotate(-.5deg)}.jd-spec__lbl{font-family: var(--font-display);font-size:15px;font-weight:bold;color:var(--ink);margin-bottom:6px;letter-spacing:.04em}.jd-spec__val{font-family: var(--font-display);font-size:24px;color:var(--ink);line-height:1.1;font-weight:bold}.jd-spec__pre{font-family: var(--font-display);font-size:18px;color:var(--ink);font-weight:bold;margin-right:2px;vertical-align:middle}.jd-spec__val b{font-family: var(--font-display);font-size:48px;color:var(--red);padding:0 2px;letter-spacing:-.02em;font-weight:bold}.jd-spec__sub{font-family: var(--font-display);font-size:13px;color:var(--ink2);margin-top:8px;line-height:1.4}.jd-table{background:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:14px;overflow:hidden;font-family: var(--font-display)}.jd-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1.5px dashed var(--ink3)}.jd-row:last-child{border-bottom:none}.jd-row__k{background:var(--paper2);padding:18px 22px;font-family: var(--font-display);font-size:15px;font-weight:bold;color:var(--ink);border-right:1.5px dashed var(--ink3);display:flex;align-items:center;gap:8px}.jd-row__v{padding:18px 22px;font-family: var(--font-display);font-size:16px;line-height:1.75;color:var(--ink)}.jd-section{background:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:18px;padding:32px;margin-bottom:22px}.jd-section--alt{}.jd-section__title{font-family: var(--font-display);font-size:26px;font-weight:bold;text-align:center;margin:0 0 18px;line-height:1.3;position:relative;padding-top:14px;color:var(--ink)}.jd-section__title::before{content:"";display:block;width:60px;height:5px;background:var(--ink);margin:0 auto 12px;border-radius:3px}.jd-section__en{display:block;font-family: var(--font-display);font-size:12px;color:var(--accent);margin-bottom:4px;letter-spacing:.15em}.jd-section__body{font-family: var(--font-display);font-size:16px;line-height:2;color:var(--ink);background:transparent;border:none;padding:4px 0;letter-spacing:.02em}.jd-section--alt .jd-section__body{background:transparent;border:none}.jd-section__body>*:first-child{margin-top:0}.jd-section__body>*:last-child{margin-bottom:0}.jd-section__body p{margin:0 0 16px;padding-left:14px}.jd-section__body h3,.jd-section__body h4{font-family: var(--font-display);font-weight:bold;margin:24px 0 10px;padding-left:12px;border-left:4px solid var(--accent);line-height:1.5}.jd-section__body h3{font-size:18px}.jd-section__body h4{font-size:16px;color:var(--ink2)}.jd-section__body ul,.jd-section__body ol{margin:0 0 16px;padding-left:14px;list-style:none}.jd-section__body ul li,.jd-section__body ol li{position:relative;padding:4px 0 4px 20px;margin-bottom:4px;line-height:1.7}.jd-section__body ul li::before{content:"✔";position:absolute;left:0;top:4px;color:var(--accent);font-weight:bold}.jd-section__body ol{counter-reset:jd-body}.jd-section__body ol li{counter-increment:jd-body}.jd-section__body ol li::before{content:counter(jd-body);position:absolute;left:0;top:4px;width:22px;height:22px;background:var(--accent);color:#fff;border-radius:50%;font-size:12px;font-weight:bold;display:flex;align-items:center;justify-content:center;line-height:1}.jd-section__body h3.mk-jc-main{border-left-color:#ff8c42}.jd-section__body h3.mk-jc-features{border-left-color:#2196f3}.jd-section__body h3.mk-jc-features+ul li::before{content:"◎";color:#2196f3}.jd-section__body h3.mk-jc-target{border-left-color:#e91e63}.jd-section__body h3.mk-jc-target+ul li::before{content:"👤";color:#e91e63}.jd-section__body h3.mk-jc-schedule{border-left-color:#9c27b0}.jd-section__body h3.mk-jc-schedule+ul{border-left:2px dashed #9c27b0;padding-left:28px;margin-left:10px}.jd-section__body h3.mk-jc-schedule+ul li{padding-left:8px}.jd-section__body h3.mk-jc-schedule+ul li::before{content:"●";left:-34px;top:8px;color:#9c27b0;font-size:14px}.jd-section__body h3.mk-jc-pr{background:#fff8e1;padding:12px 16px;border-radius:8px;border-left:6px solid #ff5722;margin-top:32px}.jd-section__body h3.mk-jc-pr+p{background:#fff8e1;padding:14px 18px;border-radius:8px;margin-top:0;margin-bottom:8px;line-height:1.9}.jd-flow-tabs{margin:0 0 18px}.jd-flow-tabs__nav{display:flex;flex-wrap:nowrap;gap:8px;margin-bottom:14px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jd-flow-tabs__nav::-webkit-scrollbar{display:none}.jd-flow-tab{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;padding:7px 16px;background:var(--paper);border:1.5px solid #d9c9a8;border-radius:10px;font-family: var(--font-display);color:var(--ink2);cursor:pointer;line-height:1.25;white-space:nowrap;transition:background .15s , color .15s , border-color .15s}.jd-flow-tab__name{font-size:14px;font-weight:bold}.jd-flow-tab__time{font-size:11px;opacity:.8}.jd-flow-tab:hover{border-color:#9c27b0;color:#9c27b0}.jd-flow-tab.is-active{background:#9c27b0;border-color:#9c27b0;color:#fff}.jd-flow-tab.is-active .jd-flow-tab__time{opacity:.9}@media (max-width:768px){.jd-flow-tabs__nav{gap:6px}.jd-flow-tab{padding:6px 10px;border-radius:8px}.jd-flow-tab__name{font-size:13px}.jd-flow-tab__time{font-size:10px}}.jd-flow-panel{display:none}.jd-flow-panel.is-active{display:block}.jd-section__body .jd-flow-panel{border-left:2px dashed #9c27b0;padding-left:28px;margin:0 0 0 10px;list-style:none}.jd-section__body .jd-flow-panel li{position:relative;padding:4px 0 4px 8px;margin-bottom:4px;line-height:1.7}.jd-section__body .jd-flow-panel li::before{content:"●";position:absolute;left:-34px;top:8px;color:#9c27b0;font-size:14px;font-weight:normal}.jd-flow-time{display:inline-block;min-width:3.4em;font-family: var(--font-display);font-weight:bold;color:#7b1fa2;margin-right:8px}.jd-section__body--benefits h3.mk-bn-three{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;background:linear-gradient(135deg,#ff5722 0%,#ff9800 100%);color:#fff;text-align:center;font-size:22px;font-weight:bold;padding:15px 24px 17px;border-radius:14px;border-left:none;box-shadow:0 6px 20px rgba(255,87,34,.35);margin:32px 0 24px;letter-spacing:.08em;box-sizing:border-box}.jd-section__body--benefits h3.mk-bn-three::before{content:"🎁 KFSからの入社で 🎁";font-size:15px;font-weight:800;letter-spacing:.06em;color:#e8480f;background:#fff;padding:6px 18px;border-radius:999px;box-shadow:0 2px 7px rgba(0,0,0,.20)}.jd-section__body--benefits h3.mk-bn-three::after{content:none}.jd-section__body--benefits h4.mk-bn-apply,.jd-section__body--benefits h4.mk-bn-visit,.jd-section__body--benefits h4.mk-bn-join{display:block;width:fit-content;max-width:100%;background:linear-gradient(180deg,#fff8e1 0%,#ffe9b3 100%);color:var(--ink);font-size:17px;font-weight:bold;padding:10px 22px 10px 16px;border-radius:8px;border-left:6px solid var(--accent);box-shadow:none;margin:28px 0 12px;box-sizing:border-box}.jd-section__body--benefits h4.mk-bn-apply::before{content:"📨  ";font-size:20px;vertical-align:middle}.jd-section__body--benefits h4.mk-bn-visit::before{content:"🎁  ";font-size:20px;vertical-align:middle}.jd-section__body--benefits h4.mk-bn-join::before{content:"🎉  ";font-size:20px;vertical-align:middle}.jd-section__body--benefits h3.mk-bn-welfare::before{content:"🏥 "}.jd-section__body--benefits h3.mk-bn-other::before{content:"✨ "}.jd-section__body strong{font-weight:bold;background:linear-gradient(transparent 60%,var(--sticky) 60%);padding:0 2px}.jd-section__body em{font-style:normal;color:var(--accent2);font-weight:bold}.jd-section__body a{color:var(--accent2);text-decoration:underline}.jd-section__body blockquote{margin:0 0 16px;padding:12px 18px;background:var(--paper);border-left:4px solid var(--ink2);border-radius:6px;font-size:14px;color:var(--ink2)}.jd-dorm-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.jd-dorm-card{background:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:14px;padding:22px 24px;font-family: var(--font-display);box-shadow:4px 4px 0 var(--ink)}.jd-dorm-card__lb{font-family: var(--font-display);font-size:13px;font-weight:bold;color:var(--ink);margin-bottom:4px;letter-spacing:.03em;display:inline-block;padding:2px 8px;background:var(--paper2);border-radius:4px;border-left:3px solid var(--accent)}.jd-dorm-card__vl{font-family: var(--font-display);font-size:16px;font-weight:bold;margin:6px 0 16px;line-height:1.6;color:var(--ink);word-break:break-word}.jd-dorm-card__vl:last-child{margin-bottom:0}.jd-dorm-card__vl--red{color:var(--red)}.jd-dorm-list{display:flex;flex-direction:column;gap:0;margin-bottom:18px}.jd-dorm-item{padding:18px 0;border-bottom:1px solid var(--line,#e0d4b8)}.jd-dorm-item:last-child{border-bottom:none}.jd-dorm-item__lb{font-family: var(--font-display);font-size:14px;font-weight:bold;color:var(--ink);margin-bottom:12px;letter-spacing:.03em;display:inline-flex;align-items:center;gap:8px;padding:5px 14px;background:var(--paper2);border-radius:6px;border-left:4px solid var(--accent)}.jd-dorm-item__icon{font-size:20px;line-height:1}.jd-dorm-item__text{font-size:14px}.jd-dorm-item__vl{font-family: var(--font-body);font-size:15px;margin:0;padding-left:14px;line-height:1.7;color:var(--ink);word-break:break-word}.jd-dorm-item__vl::first-line{font-weight:bold}.jd-dorm-item__vl--red{color:var(--red)}.jd-fee-free{color:var(--red);font-weight:bold;font-size:1.15em}.jd-dorm-item__list{list-style:none;margin:0;padding:0 0 0 14px}.jd-dorm-item__list li{position:relative;padding:2px 0 2px 20px;font-size:15px;line-height:1.6;color:var(--ink);word-break:break-word;font-family: var(--font-body)}.jd-dorm-item__list li::before{content:"✓";position:absolute;left:0;top:2px;color:var(--accent2);font-weight:bold;font-size:14px}.jd-dorm-item__list li:first-child{font-weight:bold}.jd-dorm-item__list--red li{color:var(--red)}.jd-dorm-item__note{font-size:13px;color:var(--ink2,#666);margin:10px 0 0;padding-left:14px;line-height:1.5}.jd-dorm-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.jd-dorm-thumb{height:110px;border-radius:4px;border:2px solid var(--ink);overflow:hidden;cursor:zoom-in;transition:transform .15s}.jd-dorm-thumb:hover{transform:translate(-1px,-1px)}.jd-dorm-thumb .ph{height:100%;border:none;border-radius:0;box-shadow:none}.jd-dorm-thumb__img{display:block;width:100%;height:100%;object-fit:cover}.jd-dorm-slider__hint{display:inline-block;margin:0 0 8px;padding:4px 12px;background:var(--paper2);border:1px dashed var(--ink2);border-radius:16px;font-family: var(--font-display);font-size:12px;color:var(--ink2)}.jd-dorm-slider{position:relative;touch-action:pan-y}.jd-dorm-slider__viewport{overflow:hidden;width:100%;aspect-ratio: 4 / 3}.jd-dorm-slider__track{display:flex;width:100%;height:100%;transition:transform .4s ease;gap:16px}.jd-dorm-slider__slide{flex:0 0 100%;width:100%;height:100%;position:relative;border:2px solid var(--ink);border-radius:6px;overflow:hidden;background:var(--paper2);box-sizing:border-box}.jd-dorm-slider__caption{display:block;margin-top:6px;text-align:right;font-size:11px;color:var(--ink2,#666);font-family: var(--font-body)}@media (min-width:769px){.jd-dorm-slider__viewport{aspect-ratio: 48 / 10}.jd-dorm-slider__slide{flex: 0 0 calc((100% - 32px) / 3)}}.jd-dorm-slider__img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}.jd-dorm-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:88px;border:none;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;-webkit-tap-highlight-color:transparent}.jd-dorm-slider__arrow::before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(0,0,0,.55);transition:background .15s , transform .15s;z-index:-1}.jd-dorm-slider__arrow:hover::before{background:rgba(0,0,0,.8)}.jd-dorm-slider__arrow:active::before{transform:translate(-50%,-50%) scale(.9)}.jd-dorm-slider__arrow--prev{left:2px}.jd-dorm-slider__arrow--next{right:2px}.jd-dorm-slider__dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.jd-dorm-slider__dot{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(0,0,0,.35);cursor:pointer;padding:0;transition:background .15s , transform .15s}.jd-dorm-slider__dot:hover{background:rgba(255,255,255,.85)}.jd-dorm-slider__dot.is-active{background:var(--accent,#ff8b3d);transform:scale(1.3)}.jd-dorm-slider__count{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;padding:3px 10px;border-radius:12px;font-family: var(--font-display);font-size:12px;z-index:2}.jd-section__body--benefits h3,.jd-section__body--benefits h4{display:inline-block;background:var(--sticky);color:var(--ink);padding:6px 18px 6px 12px;margin:28px 0 14px;border-left:5px solid var(--accent);border-radius:0 6px 6px 0;box-shadow:2px 2px 0 var(--ink);line-height:1.4;font-weight:bold}.jd-section__body--benefits h3{font-size:18px}.jd-section__body--benefits h4{font-size:15px;background:var(--paper2);box-shadow:none}.jd-section__body--benefits>h3:first-child,.jd-section__body--benefits>h4:first-child{margin-top:0}.jd-section__body--benefits p{font-size:15px;line-height:1.95;margin:0 0 14px}.jd-section__body--benefits img{max-width:100%;height:auto;display:block;border-radius:4px;margin:14px 0;border:2px solid var(--ink)}.jd-apply{background:none;border:none;border-radius:0;padding:34px 0 10px;box-shadow:none;margin:48px 0 22px;text-align:center;position:relative;scroll-margin-top:80px}.jd-apply__tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%) rotate(-2deg);background:var(--ink);color:var(--paper);font-family: var(--font-display);font-size:12px;padding:5px 18px;border-radius:4px;letter-spacing:.1em;font-weight:bold}.jd-apply__title{font-family: var(--font-display);font-size:26px;font-weight:bold;margin:6px 0 8px;color:var(--ink);line-height:1.4}.jd-apply__lead{font-family: var(--font-display);font-size:13px;color:var(--ink2);margin:0 0 14px}.jd-apply__code{display:inline-block;margin:0 auto 18px;background:#fff;border:2px dashed var(--ink2);border-radius:10px;padding:10px 16px;font-family: var(--font-display);text-align:center}.jd-apply__code-label{display:inline-block;font-size:11px;color:var(--ink2);background:var(--paper2);padding:2px 8px;border-radius:3px;margin-right:8px;vertical-align:middle;letter-spacing:.05em}.jd-apply__code-id{font-family:Menlo,Consolas,monospace;font-size:17px;font-weight:bold;color:var(--ink);letter-spacing:.04em;vertical-align:middle}.jd-apply__code-copy{margin-left:10px;background:var(--paper2);border:1.5px solid var(--ink2);border-radius:6px;padding:4px 10px;font-family: var(--font-display);font-size:11px;color:var(--ink);cursor:pointer;vertical-align:middle;transition:all .15s}.jd-apply__code-copy:hover{background:var(--ink);color:var(--paper)}.jd-apply__code-copy.is-copied{background:var(--green,#00a32a);color:#fff;border-color:var(--green,#00a32a)}.jd-apply__code-hint{margin:8px 0 0;font-size:12px;color:var(--ink2);line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}.jd-apply__code-hint strong{color:var(--accent);font-weight:bold;white-space:nowrap}@media (max-width:768px){.jd-apply__code{display:block;padding:12px 14px}.jd-apply__code-copy{margin:8px 0 0;display:inline-block}.jd-apply__code-hint{font-size:11px;line-height:1.6}}.jd-apply__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.jd-apply__row .btn{padding:16px 30px;font-size:15px;box-shadow:4px 4px 0 var(--ink)}@media (min-width:769px){.jd-apply{margin:64px 0 32px;padding:42px 0 18px}.jd-apply__tag{font-size:14px;padding:7px 22px;top:-18px}.jd-apply__title{font-size:32px;margin:10px 0 14px}.jd-apply__row .btn{padding:22px 44px;font-size:18px;min-width:220px;box-shadow:6px 6px 0 var(--ink)}}.jd-section--flat{background:transparent;border:none;box-shadow:none;padding:24px 0}.jd-related{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.jd-rel-card{background:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:4px;overflow:hidden;box-shadow:6px 6px 0 var(--ink);font-family: var(--font-display);cursor:pointer;transition:transform .15s , box-shadow .15s;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.jd-rel-card:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);text-decoration:none;color:var(--ink)}.jd-rel-card__img{aspect-ratio: 16 / 10;width:100%;border-bottom:2px solid var(--ink);background:var(--paper2);overflow:hidden}.jd-rel-card__img .ph{height:100%;border:none;border-radius:0;box-shadow:none}.jd-rel-card__img .ph-icon{font-size:32px}.jd-rel-card__img .ph-desc{font-size:13px;padding:4px 10px}.jd-rel-card__image{display:block;width:100%;height:100%;object-fit:cover}.jd-rel-card__ttl{padding:18px 18px 6px;font-family: var(--font-display);font-size:16px;line-height:1.55;font-weight:bold;color:var(--ink)}.jd-rel-card__foot{padding:16px 18px 18px;margin-top:auto}.jd-rel-card__pay{font-family: var(--font-display);font-size:18px;color:var(--accent2);font-weight:bold;letter-spacing:.02em}.jd-rel-card__cta{display:block;width:100%;box-sizing:border-box;text-align:center;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);font-family: var(--font-display);font-size:13px;font-weight:bold;padding:12px;border-radius:8px;letter-spacing:.02em;transition:background .15s , border-color .15s}.jd-rel-card:hover .jd-rel-card__cta{background:#3d3a31;border-color:#3d3a31}.jd-rel-card__meta{display:flex;flex-wrap:nowrap;column-gap:14px;margin-top:2px;padding:8px 18px 2px;border-top:1.5px dashed var(--ink2);font-size:13px;color:var(--ink2);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jd-rel-card__meta::-webkit-scrollbar{display:none}.jd-rel-card__mi{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.jd-rel-card__spec{display:flex;flex-direction:column;gap:4px;margin:6px 18px 2px;padding:8px 10px;background:var(--paper2);border:1.5px dashed var(--ink2);border-radius:6px;font-size:12.5px;line-height:1.5}.jd-rel-card__sr{display:grid;grid-template-columns:64px 1fr;gap:8px;align-items:baseline}.jd-rel-card__sl{font-weight:bold;color:var(--ink);white-space:nowrap}.jd-rel-card__sv{color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-rel-card__sr--pay .jd-rel-card__sv{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:2px;overflow:visible}.jd-rel-card__pre{font-weight:normal;color:var(--ink2);font-size:12px}.jd-rel-card__num{color:var(--red);font-family: var(--font-display);font-size:22px;font-weight:bold;padding:0 2px;line-height:1}.jd-rel-card__unit{font-weight:700;color:var(--ink)}.jd-rel-card__ssub{font-size:10.5px;color:var(--ink2);font-weight:normal;margin-left:4px}.jd-lightbox{position:fixed;inset:0;background:rgba(38,36,31,.88);display:none;align-items:center;justify-content:center;z-index:1000;padding:40px;cursor:zoom-out}.jd-lightbox.is-open{display:flex;animation:jd-lightbox-fade .18s ease-out}@keyframes jd-lightbox-fade {
	from { opacity: 0; }
	to   { opacity: 1; }
}.jd-lightbox__stage{max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center;cursor:auto}.jd-lightbox__img{max-width:100%;max-height:90vh;width:auto;height:auto;border:3px solid var(--paper);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:block}.jd-lightbox__ph{width:min(640px,80vw);height:min(480px,70vh);border-radius:12px;border:3px solid var(--paper);box-shadow:0 8px 24px rgba(0,0,0,.5);font-size:18px}.jd-lightbox__ph .ph-icon{font-size:48px}.jd-lightbox__ph .ph-type{font-size:14px}.jd-lightbox__ph .ph-desc{font-size:14px}.jd-lightbox__close{position:fixed;top:20px;right:24px;width:48px;height:48px;border-radius:50%;background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 rgba(0,0,0,.4);font-family: var(--font-display);font-size:24px;font-weight:bold;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;z-index:2}.jd-lightbox__close:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 rgba(0,0,0,.4)}@media (max-width:768px){.jd-lightbox{padding:16px}.jd-lightbox__close{top:12px;right:12px;width:40px;height:40px;font-size:20px}}.jd-gallery .ph,.jd-gallery img{cursor:zoom-in;transition:transform .15s}.jd-gallery .ph:hover,.jd-gallery img:hover{transform:translate(-2px,-2px)}@media (max-width:1024px){.jd-wrap{max-width:100%;padding:22px 20px 0}.jd-hero{padding:24px 22px}.jd-title{font-size:26px}.jd-spec__val b{font-size:40px}}@media (max-width:768px){.jd-crumb{padding:12px 16px 0;font-size:11px}.jd-wrap{padding:16px 16px 0}.jd-hero{padding:20px 18px;border-radius:4px;box-shadow:4px 4px 0 var(--ink)}.jd-badge{font-size:11px;padding:4px 10px;box-shadow:1.5px 1.5px 0 var(--ink)}.jd-title{font-size:20px;line-height:1.5}.jd-meta{font-size:11px;gap:8px;flex-direction:column}.jd-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:8px}.jd-gallery .ph,.jd-gallery__photo{aspect-ratio: 16 / 10}.jd-gallery__main{grid-column: 1 / -1;grid-row:1;aspect-ratio: 16 / 10}.jd-spec{background:var(--paper);padding:20px 16px 18px;border-radius:14px;box-shadow:none}.jd-spec__grid{grid-template-columns:1fr;gap:10px}.jd-spec__grid:has(> .jd-spec__card:nth-child(2):last-child),
	.jd-spec__grid:has(> .jd-spec__card:only-child) {max-width:100%;grid-template-columns:1fr}.jd-spec__card{padding:14px 12px 12px}.jd-spec__val b{font-size:36px}.jd-table{background:transparent;border:none;box-shadow:none;border-radius:0;overflow:visible}.jd-row{display:block;grid-template-columns:1fr;padding:14px 0;border-bottom:1.5px solid var(--ink3)}.jd-row:last-child{border-bottom:none;padding-bottom:4px}.jd-row__k{background:var(--paper2);border:none;border-left:3px solid var(--accent);border-radius:4px;padding:3px 10px;font-size:13px;font-weight:bold;color:var(--ink);letter-spacing:.03em;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;box-shadow:none;width:auto;align-self:flex-start}.jd-row__v{padding:0 0 0 13px;font-size:15px;line-height:1.7;color:var(--ink)}.jd-section{padding:22px 18px;border-radius:14px;box-shadow:none}.jd-section--alt{background:var(--paper)}.jd-section--flat{background:transparent;border:none;box-shadow:none;border-radius:0;padding:14px 0}.jd-section__title{font-size:20px;padding-top:10px}.jd-section__title::before{width:44px;height:4px;margin-bottom:8px}.jd-section__en{font-size:11px}.jd-section__body{background:transparent;border:none;padding:4px 0;font-size:15px;line-height:1.9;letter-spacing:0}.jd-section--alt .jd-section__body{background:transparent;border:none}.jd-dorm-grid{grid-template-columns:1fr;gap:4px;margin-bottom:18px}.jd-dorm-card{background:transparent;border:none;box-shadow:none;padding:0}.jd-dorm-card__lb{background:var(--paper2);border:none;border-left:3px solid var(--accent);border-radius:4px;padding:3px 10px;margin:14px 0 8px;font-size:13px;font-weight:bold;color:var(--ink);letter-spacing:.03em;display:inline-block;box-shadow:none}.jd-dorm-card__vl{font-size:16px;margin:0 0 0 13px;padding:0 0 14px;border-bottom:1.5px solid var(--ink3);line-height:1.7}.jd-dorm-card__vl:last-child{border-bottom:none;padding-bottom:4px;margin-bottom:8px}.jd-dorm-card+.jd-dorm-card .jd-dorm-card__lb:first-child{margin-top:22px}.jd-dorm-thumbs{grid-template-columns:repeat(2,1fr)}.jd-section__body--benefits h3{font-size:16px;padding:5px 14px 5px 10px;margin:22px 0 10px}.jd-section__body--benefits h4{font-size:14px}.jd-section__body--benefits p{font-size:14px;line-height:1.9;margin:0 0 12px}.jd-apply{padding:28px 0 10px;border-radius:0;box-shadow:none}.jd-apply__title{font-size:19px}.jd-apply__row{flex-direction:column;gap:10px}.jd-apply__row .btn{padding:14px 20px;font-size:14px;width:100%}.jd-related{grid-template-columns:1fr;gap:26px}.jd-rel-card{box-shadow:4px 4px 0 var(--ink)}.jd-rel-card:hover{box-shadow:6px 6px 0 var(--ink)}.jd-rel-card__img{aspect-ratio: 16 / 10;height:auto}.jd-rel-card__ttl{padding:16px 16px 6px;font-size:15px;min-height:auto}.jd-rel-card__foot{padding:14px 16px 16px}.jd-rel-card__pay{font-size:17px}.jd-rel-card__cta{font-size:12px;padding:11px}}.jd-search-bnr{margin-top:40px;padding:0}.jd-search-bnr__inner{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--ink);color:var(--paper);border:var(--bd-w-thick) solid var(--ink);border-radius:14px;padding:22px 26px;box-shadow:5px 5px 0 var(--accent)}.jd-search-bnr__text{flex:1;min-width:0}.jd-search-bnr__h{font-family: var(--font-display);font-size:18px;margin:0 0 4px;color:var(--paper);letter-spacing:.03em}.jd-search-bnr__p{font-size:13px;color:var(--paper2);margin:0;line-height:1.5}.jd-search-bnr__btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:12px 22px;background:var(--paper);color:var(--ink);border:1.8px solid var(--paper);border-radius:999px;font-family: var(--font-display);font-size:14px;font-weight:bold;text-decoration:none;white-space:nowrap;transition:transform .15s , box-shadow .15s , background .15s}.jd-search-bnr__btn:hover{background:var(--sticky);color:var(--ink);transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--accent);text-decoration:none}@media (max-width:768px){.jd-search-bnr{margin-top:30px}.jd-search-bnr__inner{flex-direction:column;align-items:stretch;text-align:center;padding:18px 18px 20px;gap:14px;box-shadow:4px 4px 0 var(--accent)}.jd-search-bnr__h{font-size:16px}.jd-search-bnr__p{font-size:12px}.jd-search-bnr__btn{justify-content:center;padding:11px 18px;font-size:13px}}.jd-section__body.jd-section__body h2,.jd-section__body.jd-section__body h3,.jd-section__body.jd-section__body h4,.jd-section__body.jd-section__body h5{font-family: var(--font-display) !important}.jd-company__table{margin:4px 0 24px;border-top:1.5px solid var(--ink2)}.jd-company__row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 6px;border-bottom:1.5px solid var(--ink2);align-items:start}.jd-company__k{font-family: var(--font-display);font-weight:bold;font-size:14px;color:var(--ink2)}.jd-company__v{font-size:14.5px;line-height:1.75;color:var(--ink)}.jd-company__intro p{font-size:14.5px;line-height:1.9;margin:0 0 16px}.jd-company__merit-h{font-family: var(--font-display);font-weight:bold;font-size:17px;margin:22px 0 14px;padding-left:12px;border-left:5px solid var(--accent)}.jd-company__merits{list-style:none;margin:0 0 18px;padding:0}.jd-company__merits li{display:flex;align-items:center;gap:14px;padding:11px 4px;border-bottom:1.5px dotted var(--ink3)}.jd-company__merit-no{flex:0 0 auto;background:var(--accent2);color:#fff;font-family: var(--font-display);font-weight:bold;font-size:12.5px;padding:5px 12px;border-radius:6px;white-space:nowrap}.jd-company__merit-t{font-weight:bold;font-size:15px;color:var(--accent2);line-height:1.5}.jd-company__note{font-size:12.5px;color:var(--ink2);line-height:1.7;margin:0}@media (max-width:600px){.jd-company__row{grid-template-columns:84px 1fr;gap:12px;padding:13px 2px}.jd-company__k,.jd-company__v{font-size:13.5px}.jd-company__merits li{gap:10px}.jd-company__merit-no{font-size:11.5px;padding:4px 9px}.jd-company__merit-t{font-size:14px}}