.recruit-hero{padding:calc(var(--nav-h) + 40px) 0 56px;position:relative;overflow:hidden;background:var(--dark)}.recruit-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 30%,rgba(232,160,32,0.2) 0%,transparent 60%),radial-gradient(ellipse at 10% 80%,rgba(232,98,26,0.15) 0%,transparent 50%)}.recruit-hero__inner{position:relative;z-index:1;color:#fff}.recruit-hero__inner .breadcrumb{color:rgba(255,255,255,0.4)}.recruit-hero__inner .breadcrumb a{color:rgba(255,255,255,0.4)}.recruit-hero__inner .breadcrumb a:hover{color:var(--gold)}.recruit-hero__inner .page-hero__label{color:var(--gold)}.recruit-hero__title{font-size:clamp(32px,6vw,60px);font-weight:900;line-height:1.3;margin:12px 0 20px}.recruit-hero__title-main{color:#fff}.recruit-hero__title-gold{background:linear-gradient(135deg,var(--gold-light),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recruit-hero__sub{font-size:16px;color:rgba(255,255,255,0.65);margin-bottom:32px;line-height:1.75}.recruit-hero__tags{display:flex;gap:10px;flex-wrap:wrap}.recruit-hero__tags span{background:rgba(255,255,255,0.08);border:1px solid rgba(232,160,32,0.35);color:rgba(255,255,255,0.85);padding:8px 16px;border-radius:100px;font-size:13px;font-weight:600}.appeal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.appeal-card{background:var(--bg-off);border-radius:var(--radius-lg);padding:32px 24px;text-align:center;position:relative;overflow:hidden;transition:transform 0.3s,box-shadow 0.3s}.appeal-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);background:#fff}.appeal-card__num{position:absolute;top:12px;right:16px;font-size:48px;color:rgba(232,160,32,0.1);line-height:1}.appeal-card__icon{display:flex;justify-content:center;margin-bottom:16px}.appeal-card__icon svg{width:40px;height:40px}.appeal-card__title{font-size:16px;font-weight:900;line-height:1.5;margin-bottom:12px}.appeal-card__desc{font-size:13px;color:var(--gray);line-height:1.8}.job-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:32px;overflow:hidden;transition:box-shadow 0.3s}.job-card:hover{box-shadow:var(--shadow-lg)}.job-card:last-child{margin-bottom:0}.job-card__head{padding:36px 36px 28px;border-bottom:1px solid var(--border);position:relative}.job-card__head::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gold-light),var(--orange))}.job-card__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.job-card__title{font-size:clamp(18px,3vw,24px);font-weight:900;margin-bottom:6px;line-height:1.3}.job-card__subtitle{font-size:13px;color:var(--gray);margin-bottom:20px}.job-card__salary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.job-card__salary-label{font-size:12px;color:var(--gray);background:var(--bg-off);padding:3px 10px;border-radius:4px}.job-card__salary-amount{font-family:var(--font-disp);font-size:32px;color:var(--orange);letter-spacing:0.04em;line-height:1}.job-card__salary-note{font-size:12px;color:var(--gray-light)}.job-card__body{padding:28px 36px}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:28px}.job-detail{display:flex;padding:12px 16px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);gap:12px}.job-detail:nth-child(even){border-right:none}.job-detail:nth-last-child(-n+2){border-bottom:none}.job-detail__label{font-size:12px;font-weight:700;color:var(--gold-dark);white-space:nowrap;min-width:60px}.job-detail__value{font-size:13px;color:var(--gray-dark);line-height:1.5}.job-card__desc,.job-card__requirements{margin-bottom:20px}.job-card__desc-title{font-size:13px;font-weight:700;color:var(--dark);letter-spacing:0.06em;margin-bottom:10px;padding-left:10px;border-left:3px solid var(--gold)}.job-card__desc p,.job-card__requirements p{font-size:14px;color:var(--gray);line-height:1.85}.job-card__requirements ul{display:flex;flex-direction:column;gap:6px}.job-card__requirements ul li{font-size:14px;color:var(--gray-dark);padding-left:16px;position:relative}.job-card__requirements ul li::before{content:'✓';position:absolute;left:0;color:var(--gold);font-weight:700;font-size:12px}.job-card__footer{padding:20px 36px 28px;background:var(--bg-off);border-top:1px solid var(--border)}.cta-section{background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 40%,var(--orange) 70%,var(--burgundy) 100%);padding:96px 0}.cta-inner{text-align:center;color:#fff}.cta-inner__en{font-size:clamp(64px,12vw,120px);color:rgba(255,255,255,0.12);line-height:1;display:block;margin-bottom:-20px}.cta-inner__title{font-size:clamp(24px,4vw,40px);font-weight:900;margin-bottom:16px}.cta-inner__sub{font-size:15px;color:rgba(255,255,255,0.85);line-height:1.9}@media (max-width:900px){.appeal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.recruit-hero{padding:calc(var(--nav-h) + 18px) 0 36px}.recruit-hero__title{font-size:clamp(26px,7.5vw,38px);margin:10px 0 16px}.recruit-hero__sub{font-size:13px;margin-bottom:20px}.recruit-hero__tags{gap:8px}.recruit-hero__tags span{font-size:12px;padding:6px 12px}.appeal-grid{grid-template-columns:repeat(2,1fr);gap:12px}.appeal-card{padding:20px 14px}.appeal-card__title{font-size:14px}.appeal-card__desc{font-size:12px}.job-card__head,.job-card__body,.job-card__footer{padding-left:16px;padding-right:16px}.job-card__head{padding-top:20px;padding-bottom:18px}.job-card__title{font-size:clamp(16px,4.5vw,20px)}.job-card__salary-amount{font-size:26px}.job-detail-grid{grid-template-columns:1fr}.job-detail{border-right:none}.job-detail:last-child{border-bottom:none}.job-card__requirements ul li,.job-card__desc p{font-size:13px}}@media (max-width:480px){.appeal-grid{grid-template-columns:1fr;gap:10px}.recruit-hero__title{font-size:clamp(22px,7vw,30px)}}
/* ============================================================
   OFFICE SECTION
   ============================================================ */
.office-section{position:relative}.office-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.office-photo{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.office-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s ease}.office-photo:hover img{transform:scale(1.03)}.office-photo__label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));padding:40px 20px 18px;color:#fff}.office-photo__name{display:block;font-size:14px;font-weight:700;margin-bottom:4px}.office-photo__addr{display:block;font-size:12px;color:rgba(255,255,255,.75)}.office-info{display:flex;flex-direction:column;gap:24px}.office-info__item{display:flex;gap:16px;align-items:flex-start;padding:20px;background:var(--bg-off);border-radius:var(--radius);transition:background .2s,box-shadow .2s}.office-info__item:hover{background:#fff;box-shadow:var(--shadow)}.office-info__icon{width:36px;height:36px;flex-shrink:0;padding-top:2px}.office-info__icon svg{width:28px;height:28px}.office-info__title{font-size:13px;font-weight:700;color:var(--gold-dark);margin-bottom:6px;letter-spacing:.04em}.office-info__text{font-size:13px;color:var(--gray);line-height:1.75}@media(max-width:768px){.office-layout{grid-template-columns:1fr;gap:28px}.office-photo img{aspect-ratio:16/9}}
