@charset "UTF-8";:root{--color-primary: #000000;--color-secondary: #333333;--color-accent: #0099cc;--color-accent-hover: #0caee4;--color-accent-orange: #eb6100;--color-error: #ff3f00;--color-error-bg: #fff5f2;--color-bg: #ffffff;--color-bg-light: #eef4f7;--color-bg-dark: #444a4d;--color-text: #333333;--color-text-light: #666666;--color-text-on-dark: #ffffff;--color-border: #cddfef;--color-border-link-icon: #cddfef;--color-border-link-icon-on-dark: #7c8082;--font-family-base: Noto Sans JP, sans-serif;--font-size-base: 16px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.625rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--line-height-sm: 1;--line-height-md: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-15: 60px;--space-16: 64px;--space-20: 80px;--space-22: 90px;--space-25: 100px;--space-28: 120px;--space-32: 128px;--space-36: 150px;--space-40: 175px;--header-height: calc(var(--space-10) * 2 + 40px);--header-height-mobile: 60px;--bg-image-aspect-ratio: 3840 / 2267;--bg-image-aspect-ratio-tablet: 2048 / 1300;--bg-image-aspect-ratio-mobile: 1024 / 1147;--container-max-width: 1200px;--container-padding: var(--space-6);--page-max-width: 1920px;--transition-base: .2s ease;--z-index-header: 1030;--z-index-mobile-nav: 1020}:root{--output-file-name: pages/recruit.css}.recruit-catch{margin-top:var(--space-20)}@media(width<768px){.recruit-catch{margin-top:var(--space-10)}}.recruit-catch__text{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:1.2px;color:var(--color-text)}@media(768px<=width<1025px){.recruit-catch__text{font-size:var(--font-size-xl)}}@media(width<768px){.recruit-catch__text{font-size:var(--font-size-base)}}.recruit-intro{margin-top:var(--space-20)}@media(width<768px){.recruit-intro{margin-top:var(--space-10)}}.recruit-intro__card{display:flex;gap:var(--space-10);align-items:center;padding:var(--space-10);background-color:var(--color-bg);box-shadow:0 4px 10px #01628f0d}@media(width<768px){.recruit-intro__card{flex-direction:column;gap:var(--space-6);padding:var(--space-6)}}.recruit-intro__card-body{flex:1}.recruit-intro__card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:1.2px}@media(width<768px){.recruit-intro__card-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:1.2px}}.recruit-intro__card-texts{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-6)}.recruit-intro__card-text{font-size:var(--font-size-base);line-height:var(--line-height-md);letter-spacing:.8px;color:var(--color-text)}.recruit-intro__card-slide{flex:1}@media(width<768px){.recruit-intro__card-slide{width:100%}}.recruit-intro__card-slide iframe{width:100%;aspect-ratio:960/569}.recruit-section{margin-top:var(--space-20)}@media(width<768px){.recruit-section{margin-top:var(--space-16)}}.recruit-section__title{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:4.8px;text-box:trim-both cap alphabetic}@media(768px<=width<1025px){.recruit-section__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:4px}}@media(width<768px){.recruit-section__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:3.2px}}.recruit-section__subtitle{margin-top:var(--space-20);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:1.6px;color:var(--color-text)}@media(width<768px){.recruit-section__subtitle{margin-top:var(--space-10);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:1.2px}}.recruit-section__body{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-10)}@media(width<768px){.recruit-section__body{margin-top:var(--space-6)}}.recruit-section__body .recruit-section__body-text{margin-top:0}.recruit-section__body-text{margin-top:var(--space-10);font-size:var(--font-size-base);line-height:var(--line-height-md);letter-spacing:.8px;color:var(--color-text)}@media(width<768px){.recruit-section__body-text{margin-top:var(--space-6)}}.recruit-section__subtitle+.recruit-section__grid{margin-top:var(--space-10)}@media(width<768px){.recruit-section__subtitle+.recruit-section__grid{margin-top:var(--space-6)}}.recruit-section__grid{list-style:none;display:grid;gap:var(--space-10);margin-top:var(--space-20)}.recruit-section__grid+.recruit-section__body{margin-top:var(--space-20)}@media(width<768px){.recruit-section__grid+.recruit-section__body{margin-top:var(--space-10)}}.recruit-section__grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}@media(width<768px){.recruit-section__grid[data-cols="2"]{grid-template-columns:1fr}}.recruit-section__grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}@media(width<768px){.recruit-section__grid[data-cols="3"]{grid-template-columns:1fr}}@media(768px<=width<1025px){.recruit-section__grid{gap:var(--space-10)}}@media(width<768px){.recruit-section__grid{gap:var(--space-6);margin-top:var(--space-10)}}.recruit-jobs{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-10);margin-top:var(--space-10)}@media(width<768px){.recruit-jobs{margin-top:var(--space-6)}}.recruit-jobs__text{font-size:var(--font-size-base);line-height:var(--line-height-md);letter-spacing:.8px;color:var(--color-text);width:100%}.recruit-jobs__link{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-md);letter-spacing:.8px;color:var(--color-text);transition:color var(--transition-base)}@media(hover:hover){.recruit-jobs__link:hover{color:var(--color-accent)}}
