@charset "UTF-8";:root{--color-primary:#1d5a8a;--color-primary-strong:#1d2e3b;--color-primary-weak:#5c7285;--color-primary-pale:#e7ebef;--color-secondary:#6e8794;--color-secondary-pale:#dce4e8;--color-bg:#faf9f6;--color-surface:#fff;--color-surface-2:#f3efe6;--color-overlay:rgba(36,56,74,.55);--color-text:#3a3f3d;--color-text-weak:#4a4f4c;--color-text-subtle:#6b706e;--color-text-invert:#fff;--color-border:#e4dfd4;--color-border-strong:#b9b3a6;--color-success:#1f7a4d;--color-error:#b3261e;--color-line:#06c755;--color-instagram:#c13584;--gradient-instagram:linear-gradient(45deg,#f58529 0%,#dd2a7b 45%,#8134af 72%,#515bd4 100%);--color-warning:#9a6300;--color-focus:#ffc53d;--color-focus-contour:#1d2e3b;--font-sans:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-mono:"Noto Sans Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-64:4rem;--fs-45:2.8125rem;--fs-36:2.25rem;--fs-32:2rem;--fs-28:1.75rem;--fs-24:1.5rem;--fs-20:1.25rem;--fs-18:1.125rem;--fs-16:1rem;--fs-14:.875rem;--lh-ui:1;--lh-dense:1.3;--lh-heading:1.4;--lh-body:1.7;--lh-relaxed:1.75;--ls-none:0;--ls-medium:.01em;--ls-small:.02em;--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:40px;--sp-6:48px;--sp-8:64px;--sp-10:80px;--sp-12:96px;--sp-16:128px;--container:1080px;--container-narrow:880px;--container-wide:1240px;--gutter:var(--sp-3);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--elevation-1:0 1px 2px rgba(22,36,47,.08);--elevation-2:0 2px 8px rgba(22,36,47,.1);--duration:.2s;--easing:ease}@media (min-width:768px){:root{--gutter:var(--sp-6)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;transition-duration:.01ms !important}}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-16);font-weight:400;line-height:var(--lh-body);letter-spacing:var(--ls-medium);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-none)}h1{font-size:var(--fs-36)}h2{font-size:var(--fs-28)}h3{font-size:var(--fs-20)}h4,h5,h6{font-size:var(--fs-18)}@media (min-width:768px){h1{font-size:var(--fs-45)}h2{font-size:var(--fs-36)}h3{font-size:var(--fs-24)}}p,ul,ol,dl,dd,figure,table{margin:0}li{list-style:none}ul,ol{padding:0}img,video{max-width:100%;height:auto;vertical-align:bottom}picture{display:contents}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.2em;transition:opacity var(--duration) var(--easing)}a:hover{opacity:.7}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-contour);border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;top:0;left:0;z-index:1000;transform:translateY(-200%);padding:var(--sp-2) var(--sp-3);background:var(--color-primary);color:var(--color-text-invert);text-decoration:none}.skip-link:focus-visible{transform:translateY(0)}.container{width:100%;max-width:calc(var(--container) + var(--gutter)*2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter)*2)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter)*2)}.section{padding-block:var(--sp-10)}.section--lg{padding-block:var(--sp-12)}@media (min-width:768px){.section{padding-block:var(--sp-12)}.section--lg{padding-block:var(--sp-16)}}.stack>*+*{margin-top:var(--sp-3)}.stack--lg>*+*{margin-top:var(--sp-6)}.section-heading{text-align:center}.section-heading__en{display:block;color:var(--color-primary-weak);font-size:var(--fs-14);font-weight:700;letter-spacing:.3em;text-indent:.3em;line-height:var(--lh-dense)}.section-heading__ja{margin-top:var(--sp-2);font-weight:500;letter-spacing:.3em;text-indent:.3em}.panel{background:var(--color-surface);border-top:6px solid var(--color-primary);padding:var(--sp-6) var(--gutter)}@media (min-width:768px){.panel{padding:var(--sp-8) var(--sp-10)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-height:48px;padding:var(--sp-2) var(--sp-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-16);font-weight:700;line-height:var(--lh-dense);letter-spacing:var(--ls-medium);text-decoration:none;cursor:pointer;transition:opacity var(--duration) var(--easing)}.btn:hover{opacity:.85}.btn--primary{background:var(--color-primary);color:var(--color-text-invert)}.btn--outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn--ghost{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.pagination{display:flex;justify-content:center;margin-top:var(--sp-8)}.pagination .wp-pagenavi,.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-1)}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding-inline:var(--sp-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--fs-16);text-decoration:none}.pagination .current,.pagination .page-numbers.current{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-invert);font-weight:700}.pagination a:hover{opacity:.75}.pagination .pages{border:0;color:var(--color-text-subtle);font-size:var(--fs-14)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-16)}.table th,.table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;line-height:var(--lh-body)}.table th{background:var(--color-surface-2);font-weight:700;white-space:nowrap}.text-note{font-size:var(--fs-14);color:var(--color-text-subtle);letter-spacing:var(--ls-small)}.site-header{position:relative;z-index:100;background:var(--color-primary);color:var(--color-text-invert)}.site-header--overlay{position:absolute;inset-block-start:0;inset-inline:0;background:0 0}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:80px}@media (min-width:1024px){.site-header__inner{min-height:104px}}.site-logo{display:flex;align-items:center;flex:none;text-decoration:none}.site-logo img{width:auto;height:58px}@media (min-width:1024px){.site-logo img{height:76px}}.global-nav__list{display:flex;align-items:center;gap:var(--sp-3)}.global-nav a{display:inline-block;padding-block:var(--sp-1);color:var(--color-text-invert);font-size:var(--fs-16);letter-spacing:var(--ls-medium);text-decoration:none}.global-nav a:hover{opacity:.7}.global-nav a[aria-current=page]{border-bottom:2px solid currentColor}.nav-toggle{display:inline-flex;align-items:center;gap:var(--sp-1);min-height:48px;padding-inline:var(--sp-1);background:0 0;border:0;color:var(--color-text-invert);font-size:var(--fs-14);letter-spacing:var(--ls-small);cursor:pointer}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{display:block;width:22px;height:2px;background:currentColor;content:""}.nav-toggle__bars{position:relative}.nav-toggle__bars:before{position:absolute;inset-block-start:-7px}.nav-toggle__bars:after{position:absolute;inset-block-start:7px}.nav-toggle__bars{transition:background-color var(--duration) var(--easing)}.nav-toggle__bars:before,.nav-toggle__bars:after{transition:transform .28s var(--easing)}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-7px) rotate(-45deg)}html:not(.js) .nav-toggle{display:none}@media (max-width:1023px){.js .global-nav{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;padding:96px var(--gutter) var(--sp-6);background:var(--color-primary);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .28s var(--easing),visibility .28s var(--easing)}.js .global-nav.is-open{opacity:1;visibility:visible}.global-nav__list{flex-direction:column;align-items:stretch;gap:var(--sp-1)}.global-nav a{display:flex;align-items:center;min-height:56px;padding:var(--sp-2) var(--sp-3);border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);font-size:var(--fs-18)}.global-nav a[aria-current=page]{border-color:transparent;background:rgba(255,255,255,.16)}.js .global-nav.is-open .global-nav__list>li{animation:cw-navItemIn .34s var(--easing) both}.global-nav.is-open .global-nav__list>li:nth-child(1){animation-delay:.04s}.global-nav.is-open .global-nav__list>li:nth-child(2){animation-delay:.08s}.global-nav.is-open .global-nav__list>li:nth-child(3){animation-delay:.12s}.global-nav.is-open .global-nav__list>li:nth-child(4){animation-delay:.16s}.global-nav.is-open .global-nav__list>li:nth-child(5){animation-delay:.2s}.global-nav.is-open .global-nav__list>li:nth-child(6){animation-delay:.24s}.global-nav.is-open .global-nav__list>li:nth-child(7){animation-delay:.28s}.global-nav.is-open .global-nav__list>li:nth-child(n+8){animation-delay:.32s}.site-logo,.nav-toggle{position:relative;z-index:2}.is-nav-open .site-header{position:fixed;inset-block-start:0;inset-inline:0;background:var(--color-primary)}}@keyframes cw-navItemIn{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}.is-nav-open{overflow:hidden}@media (min-width:1024px){.nav-toggle{display:none}}@media (prefers-reduced-motion:reduce){.js .global-nav{transition:none}.js .global-nav.is-open .global-nav__list>li{animation:none}}.site-footer{background:var(--color-primary);color:var(--color-text-invert);padding-block:var(--sp-8)}.site-footer__inner{display:grid;gap:var(--sp-6)}@media (min-width:900px){.site-footer__inner{grid-template-columns:minmax(240px,1fr) 2fr;align-items:start}.site-footer__utility{grid-column:1/-1}}.site-footer__logo img{width:auto;height:64px}@media (min-width:600px){.site-footer__logo img{height:80px}}@media (min-width:1024px){.site-footer__logo img{height:96px}}.site-footer__address{margin-top:var(--sp-3);font-style:normal;font-size:var(--fs-16);line-height:var(--lh-body)}.site-footer a{color:var(--color-text-invert)}.site-footer__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-2) var(--sp-4)}.site-footer__list a{font-size:var(--fs-16);text-decoration:none}.site-footer__list a:hover{text-decoration:underline}.site-footer__utility{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.25)}.site-footer__utilityList{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.site-footer__utilityList a{font-size:var(--fs-14)}.site-footer__copyright{font-size:var(--fs-14);letter-spacing:var(--ls-small);opacity:.85}.floating-cta{position:fixed;z-index:95;opacity:0;visibility:hidden;transition:opacity var(--duration) var(--easing),visibility var(--duration) var(--easing)}.floating-cta.is-visible{opacity:1;visibility:visible}.floating-cta__link{display:flex;align-items:center;justify-content:center;gap:var(--sp-1);background:#06c755;color:#fff;font-weight:700;letter-spacing:var(--ls-medium);text-decoration:none;box-shadow:var(--elevation-2)}.floating-cta__link:hover{opacity:.85}.floating-cta__icon{display:flex;flex:none}@media (max-width:1023px){.floating-cta{inset-block-end:0;inset-inline:0}.floating-cta__link{min-height:56px;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-16)}}@media (min-width:1024px){.floating-cta{inset-inline-end:var(--sp-3);inset-block-end:calc(var(--sp-3) + 48px + var(--sp-1))}.floating-cta__link{min-height:48px;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-16)}}.to-top{position:fixed;inset-block-end:var(--sp-3);inset-inline-end:var(--sp-3);z-index:90;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--color-primary);color:var(--color-text-invert);border-radius:50%;box-shadow:var(--elevation-2);text-decoration:none;opacity:0;visibility:hidden;transition:opacity var(--duration) var(--easing),visibility var(--duration) var(--easing)}.to-top.is-visible{opacity:1;visibility:visible}@media (max-width:1023px){.to-top{inset-block-end:calc(56px + var(--sp-2))}}:root{--page-bg-image:url(//careerweaver.jp/cms/wp-content/themes/careerweaver2026/lib/images/common/hero_beppu_bay.jpg);--page-bg-image:-webkit-image-set(url(//careerweaver.jp/cms/wp-content/themes/careerweaver2026/lib/images/common/hero_beppu_bay.webp) type("image/webp"),url(//careerweaver.jp/cms/wp-content/themes/careerweaver2026/lib/images/common/hero_beppu_bay.jpg) type("image/jpeg"));--page-bg-image:image-set(url(//careerweaver.jp/cms/wp-content/themes/careerweaver2026/lib/images/common/hero_beppu_bay.webp) type("image/webp"),url(//careerweaver.jp/cms/wp-content/themes/careerweaver2026/lib/images/common/hero_beppu_bay.jpg) type("image/jpeg"))}.page-bg{position:fixed;inset:0;z-index:-1;overflow:hidden}.page-bg:before{position:absolute;inset:-2%;background-image:var(--page-bg-image);background-size:cover;background-position:center;animation:cw-kenburns 48s ease-in-out infinite alternate;content:""}.page-bg:after{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 34%,transparent),color-mix(in srgb,var(--color-primary) 16%,transparent));content:""}@keyframes cw-kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}.page{position:relative}.page-hero__inner{display:grid;gap:var(--sp-4);align-items:center;padding-block:calc(72px + var(--sp-5)) var(--sp-5)}@media (min-width:900px){.page-hero__inner{grid-template-columns:300px 1fr;gap:var(--sp-5)}}@media (min-width:1024px){.page-hero__inner{padding-block:calc(92px + var(--sp-5)) var(--sp-5)}}.page-hero__en{color:var(--color-text-invert);font-size:var(--fs-14);font-weight:700;letter-spacing:var(--ls-small);line-height:var(--lh-dense);opacity:.9}.page-hero__title{margin-top:var(--sp-1);font-size:var(--fs-36);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-none);color:var(--color-text-invert)}.page-hero__image{overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16/5}.page-hero__image img{width:100%;height:100%;object-fit:cover}.page-anchor__list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1);padding-bottom:var(--sp-3)}.page-anchor a{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-1) var(--sp-4);background:rgba(255,255,255,.95);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-16);letter-spacing:var(--ls-medium);text-decoration:none}.page-anchor a:hover{opacity:.85}.page-anchor__chevron{flex:none;color:var(--color-primary)}@media (max-width:767px){.page-anchor__list{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.page-anchor__list::-webkit-scrollbar{display:none}.page-anchor__list li{flex:none;scroll-snap-align:start}.page-anchor__list:after{flex:0 0 var(--gutter);content:""}.page-anchor a{min-height:44px;padding-inline:var(--sp-2);font-size:var(--fs-14);letter-spacing:var(--ls-small);white-space:nowrap}}.page .section{padding-block:0 var(--sp-4)}.page .section:last-child{padding-bottom:var(--sp-12)}.site-footer__credit{margin-top:var(--sp-1);font-size:var(--fs-14);line-height:var(--lh-body);opacity:.7}.site-footer__credit a{color:inherit;text-decoration:underline}.steam{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.js .reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .7s ease,transform .7s ease}.js .reveal.is-inview{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.page-bg:before{animation:none}}.form-area{margin-top:var(--sp-6)}.form-area input[type=text],.form-area input[type=email],.form-area input[type=tel],.form-area input[type=date],.form-area input[type=number],.form-area select,.form-area textarea{width:100%;min-height:48px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-16);font-family:inherit;line-height:var(--lh-body)}.form-area textarea{min-height:160px}.form-area input[type=checkbox],.form-area input[type=radio]{width:20px;height:20px}.form-area label{display:inline-flex;align-items:center;gap:var(--sp-1)}.form-area table{width:100%;border-collapse:collapse}.form-area th,.form-area td{display:block;width:auto;padding:0;text-align:left}.form-area th{padding-top:var(--sp-3);font-size:var(--fs-16);font-weight:700}.form-area td{padding-top:var(--sp-1)}.form-area .mw_wp_form input[type=submit],.form-area input[type=submit],.form-area button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:220px;margin-top:var(--sp-6);padding:var(--sp-1) var(--sp-4);border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-invert);font-size:var(--fs-16);font-weight:700;font-family:inherit;cursor:pointer}.form-area input[type=submit]:hover{opacity:.85}.form-area .error{display:block;margin-top:4px;color:var(--color-error);font-size:var(--fs-14)}.form-area .mwform-checkbox-field,.form-area .mwform-radio-field{display:inline-flex;vertical-align:top;margin:0 var(--sp-3) var(--sp-1) 0}.form-area .mwform-checkbox-field label,.form-area .mwform-radio-field label{align-items:flex-start;min-height:32px}.form-area .mwform-checkbox-field input,.form-area .mwform-radio-field input{margin-block-start:6px}body .form-area .mw_wp_form .horizontal-item+.horizontal-item{margin-left:0}.form-area .mwform-checkbox-field-text,.form-area .mwform-radio-field-text{padding-block:4px}@media (max-width:599px){.form-area .mwform-checkbox-field,.form-area .mwform-radio-field{display:flex;margin-right:0}}.form-area .confirmOn,.form-area .completeOn{display:none}.form-area .mw_wp_form_confirm .inputOn{display:none}.form-area .mw_wp_form_confirm .confirmOn{display:block}.form-area .mw_wp_form_complete .inputOn,.form-area .mw_wp_form_complete .confirmOn{display:none}.form-area .mw_wp_form_complete .completeOn{display:block}.jinjibu-contact .mw_wp_form h3.inputOn,.recruit-entry .mw_wp_form h3.inputOn{display:none}.form-area .taCenter{text-align:center}.form-area .mt24{margin-top:var(--sp-3)}.form-area .mt32{margin-top:var(--sp-4)}.form-area .mw_wp_form h3{text-align:center;font-size:var(--fs-24);font-weight:700;line-height:var(--lh-heading);letter-spacing:var(--ls-small);color:var(--color-text)}.form-area .mw_wp_form h3+p{margin-top:var(--sp-2);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.form-area th em{font-style:normal;font-weight:500;font-size:var(--fs-14);color:var(--color-error)}.form-area .container960>p:last-child{text-align:center}.form-area p:has(>input[type=submit]){text-align:center}.form-area input[type=submit]{margin-inline:var(--sp-1)}.form-area .mw_wp_form input[name=submitBack],.form-area input[name=submitBack]{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary)}.sitemap{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}@media (min-width:768px){.sitemap{grid-template-columns:repeat(2,1fr)}}.sitemap__item{padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.sitemap__link{font-size:var(--fs-18);font-weight:700;text-decoration:none}.sitemap__link:hover{text-decoration:underline}.sitemap__children{margin-top:var(--sp-1);padding-left:var(--sp-3)}.sitemap__children li{position:relative;padding-block:2px}.sitemap__children li:before{content:"└ ";color:var(--color-text-subtle)}.sitemap__heading{margin-top:var(--sp-8);padding-bottom:var(--sp-1);border-bottom:1px solid var(--color-border);font-size:var(--fs-18);font-weight:500;letter-spacing:.16em}.sitemap__cats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-3)}.sitemap__cats a{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--fs-16);text-decoration:none}.sitemap__cats a:hover{opacity:.75}.notfound{text-align:center}.notfound__text{font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--color-text-weak)}.notfound__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);margin-top:var(--sp-6)}.notfound__search{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--color-border)}.notfound__search label{font-size:var(--fs-16);font-weight:700}.notfound__searchRow,.search-form{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1);margin-top:var(--sp-2)}.notfound__searchRow input[type=search],.search-form input[type=search]{flex:1 1 240px;max-width:420px;min-height:48px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-16);font-family:inherit}.search-form{margin-top:var(--sp-3);justify-content:flex-start}.search-summary{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.search-summary strong{color:var(--color-text)}.article__body{margin-top:var(--sp-6);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--color-text-weak)}.article__body>*+*{margin-top:var(--sp-3)}.article__body>:first-child{margin-top:0}.article__body h2{margin-top:var(--sp-8);padding-left:var(--sp-2);border-left:4px solid var(--color-primary);font-size:var(--fs-24);color:var(--color-text)}.article__body h3{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-6);padding-bottom:var(--sp-1);border-bottom:1px solid var(--color-border);font-size:var(--fs-18);font-weight:700;line-height:var(--lh-heading);color:var(--color-text)}.article__body h3:before{flex:none;width:4px;height:1em;border-radius:2px;background:var(--color-primary);content:""}.article__body h3+*{margin-top:var(--sp-2)}.article__body h4{margin-top:var(--sp-4);font-size:var(--fs-16);font-weight:700;color:var(--color-text)}.article__body p>strong:only-child{display:inline-block;padding:2px var(--sp-2);border-radius:999px;background:var(--color-surface-2);color:var(--color-primary);font-size:var(--fs-14);letter-spacing:var(--ls-small)}.article__body p:has(>strong:only-child)+ul{margin-top:var(--sp-1)}.article__body a{text-decoration:underline}.article__body img{border-radius:var(--radius-md)}.article__body ul,.article__body ol{padding-left:1.4em}.article__body ul li{list-style:disc}.article__body ol li{list-style:decimal}.article__body li::marker{color:var(--color-primary)}.article__body li+li{margin-top:var(--sp-1)}.article__body blockquote{padding:var(--sp-2) var(--sp-3);border-left:4px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text-subtle)}.article__body table{width:100%;border-collapse:collapse}.article__body th,.article__body td{padding:var(--sp-2);border:1px solid var(--color-border)}.card-grid{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}@media (min-width:700px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.card-grid--3{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.card__link{display:block;color:inherit;text-decoration:none}.card__link:hover{opacity:.85}.card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--color-secondary-pale)}.card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card__body{padding:var(--sp-3)}.card__title{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-16);font-weight:700;line-height:var(--lh-heading)}.card__body .card__title{padding:0;margin-top:var(--sp-1)}.card__meta{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-14);color:var(--color-text-subtle)}.card__category{padding:2px var(--sp-1);border:1px solid var(--color-primary-weak);border-radius:var(--radius-sm);color:var(--color-primary)}.card__label{display:block;color:var(--color-primary-weak);font-size:var(--fs-14);font-weight:700;letter-spacing:var(--ls-small)}.card__heading{margin-top:var(--sp-1)}.card__text{margin-top:var(--sp-2);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.card--service .card__media{aspect-ratio:5/2}.card--service{display:flex;flex-direction:column}.card--service .card__media{flex:none}.card--service .card__body{display:flex;flex-direction:column;flex:1}.card--service .card__text{margin-bottom:var(--sp-3)}.card--service .card__body .btn{margin-top:auto;align-self:center}.card__play{position:absolute;inset:0;margin:auto;width:56px;height:40px;border-radius:var(--radius-md);background:rgba(29,46,59,.82)}.card__play:after{position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff;content:""}.home-youtube__more,.home-recruit__more{margin-top:var(--sp-4);text-align:center}.worries{display:grid;gap:var(--sp-4)}@media (min-width:900px){.worries{grid-template-columns:300px 1fr;gap:var(--sp-8);align-items:center}}.worries__heading{font-size:var(--fs-24);line-height:1.8}@media (min-width:900px){.worries__heading{font-size:var(--fs-28)}}.check-list{display:grid;gap:var(--sp-2)}.check-list li{position:relative;padding-left:1.9em;font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.check-list li:before{position:absolute;inset-inline-start:0;inset-block-start:.35em;width:1.1em;height:.6em;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(-45deg);content:""}.check-list--plain{margin-top:var(--sp-2);gap:var(--sp-1)}.check-list--box li{padding-left:2.7em;min-height:1.7em;color:var(--color-text)}.check-list--box li:after{position:absolute;inset-inline-start:0;inset-block-start:0;width:1.7em;height:1.7em;border:2px solid var(--color-primary);border-radius:4px;background:var(--color-surface);content:""}.check-list--box li:before{z-index:1;inset-inline-start:.42em;inset-block-start:.5em;width:.85em;height:.45em}.step-list{display:grid;gap:var(--sp-2);margin-top:var(--sp-6)}@media (min-width:768px){.step-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.step-list{grid-template-columns:repeat(3,1fr)}}.step{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.step__num{display:inline-flex;align-items:baseline;gap:var(--sp-1);align-self:flex-start;padding:4px var(--sp-2);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-invert);line-height:1}.step__num span{font-size:var(--fs-14);font-weight:700;letter-spacing:.1em}.step__num strong{font-size:var(--fs-24)}.step__title{font-size:var(--fs-20)}.step__text{margin-top:var(--sp-1);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.step__body{flex:1}.step__note{padding:var(--sp-1) var(--sp-2);background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--fs-14);line-height:var(--lh-dense);color:var(--color-text-weak)}.staff{display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}@media (min-width:768px){.staff{grid-template-columns:220px 1fr;gap:var(--sp-6);align-items:center}}.staff__figure{overflow:hidden;border-radius:50%;aspect-ratio:1/1;max-width:220px;margin-inline:auto}.staff__figure img{width:100%;height:100%;object-fit:cover}.staff__role{font-size:var(--fs-14);font-weight:700;color:var(--color-primary-weak);letter-spacing:var(--ls-small)}.staff__name{margin-top:2px;font-size:var(--fs-24);font-weight:700}.staff__text{margin-top:var(--sp-2);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--color-text-weak)}.faq{margin-top:var(--sp-6);border-top:1px solid var(--color-border)}.faq__item{border-bottom:1px solid var(--color-border)}.faq__q{position:relative;padding:var(--sp-3) var(--sp-6) var(--sp-3) var(--sp-1);font-size:var(--fs-16);font-weight:700;line-height:var(--lh-heading);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{position:absolute;inset-inline-end:var(--sp-2);inset-block-start:50%;width:10px;height:10px;margin-top:-8px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);transition:transform var(--duration) var(--easing);content:""}.faq__item[open] .faq__q:after{transform:rotate(-135deg);margin-top:-2px}.faq__a{overflow:hidden}.faq__aInner{padding:0 var(--sp-1) var(--sp-3);font-size:var(--fs-16);line-height:var(--lh-relaxed);color:var(--color-text-weak)}.contact-cards{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}@media (min-width:768px){.contact-cards{grid-template-columns:repeat(2,1fr)}}.contact-card{display:flex;flex-direction:column;padding:var(--sp-4);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center}.contact-card__title{font-size:var(--fs-20);letter-spacing:.1em}.contact-card__text{flex:1;margin-top:var(--sp-2);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--color-text-weak)}.contact-card__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:var(--sp-3);padding:var(--sp-1) var(--sp-3);background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-text-invert);font-weight:700;text-decoration:none}.contact-card__btn:hover{opacity:.85}.contact-card__btn--line{background:var(--color-line);color:#fff}.contact-card__btn--instagram{background:var(--gradient-instagram);color:#fff;text-shadow:0 1px 2px rgba(70,20,0,.35)}.job-search{display:grid;gap:var(--sp-2);margin-top:var(--sp-6);padding:var(--sp-3);background:var(--color-surface-2);border-radius:var(--radius-md)}@media (min-width:900px){.job-search{grid-template-columns:1fr 1fr 1.4fr auto;align-items:end}}.job-search__field{display:grid;gap:4px}.job-search__field label{font-size:var(--fs-14);font-weight:700;letter-spacing:var(--ls-small);color:var(--color-text-weak)}.job-search select,.job-search input[type=search]{width:100%;min-height:48px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-16);font-family:inherit}.job-search__submit{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2)}.job-search__submit .btn{min-width:110px}@media (min-width:900px){.job-search__submit{justify-content:flex-start}}@media (max-width:899px){.job-search__submit .btn{width:100%;min-height:56px}}.job-search__reset{font-size:var(--fs-14)}.page-hero__image,.staff__figure,.jinjibu-about__figure,.job-single__figure,.company-message__figure,.company-outline__figure{position:relative;width:100%;overflow:hidden;background:var(--color-secondary-pale)}.page-hero__image img,.staff__figure img,.jinjibu-about__figure img,.job-single__figure img,.company-message__figure img,.company-outline__figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}