.news{background-color:var(--color-primary-50)}.news__list{gap:var(--spacing-0);margin-bottom:var(--spacing-2)}.news .news__item{padding:var(--spacing-1) 0!important;position:relative;background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;display:flex!important;align-items:center!important;gap:var(--spacing-2)!important}.news .news__item:hover{transform:none!important;box-shadow:none!important}.news .news__item:hover .news__title a{color:var(--color-primary-500)!important;border-bottom-color:var(--color-primary-500)}.news .news__divider{border:none!important;height:1px!important;background-color:var(--color-neutral-200)!important;margin:var(--spacing-1) 0!important;opacity:.6!important}.news .news__meta-row{display:flex!important;align-items:center!important;gap:var(--spacing-3)!important;margin:0!important;min-width:160px!important}.news .news__date,.news .news__meta-row{flex-shrink:0!important}.news .news__date time{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--color-neutral-600)!important;white-space:nowrap!important;background:none!important;padding:0!important;border-radius:0!important}.news .news__badge{flex-shrink:0!important;display:inline-flex!important;align-items:center!important;padding:var(--spacing-1) var(--spacing-2)!important;font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium)!important;border-radius:var(--radius-full)!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important}.news .news__badge--important{background-color:var(--color-error)!important;color:var(--color-neutral-white)!important}.news .news__badge--notice{background-color:var(--color-accent-100)!important;color:var(--color-accent-800)!important}.news .news__badge--update{background-color:var(--color-primary-100)!important;color:var(--color-primary-800)!important}.news .news__badge--event{background-color:var(--color-info)!important;color:var(--color-neutral-white)!important}.news .news__badge--corporate,.news .news__badge--recruitment{background-color:var(--color-secondary-100)!important;color:var(--color-secondary-800)!important}.news .news__title{margin:0!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;line-height:var(--line-height-tight)!important;flex:1 1!important}.news .news__link{color:var(--color-neutral-900)!important;text-decoration:none!important;transition:color var(--transition-fast)!important;border-bottom:1px solid var(--color-neutral-600);line-height:var(--line-height-normal)}.news .news__link:hover{color:var(--color-primary-500)!important;border-bottom-color:var(--color-primary-500)}.news .news__link:focus{outline:2px solid var(--color-primary-500)!important;outline-offset:2px!important;border-radius:var(--radius-sm)!important}.news .news__footer{text-align:right!important;margin-top:var(--spacing-2)!important}.news .news__footer .link-text{color:var(--color-neutral-900)!important;text-decoration:underline!important;-webkit-text-decoration-color:var(--color-neutral-400)!important;text-decoration-color:var(--color-neutral-400)!important;text-underline-offset:2px!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;display:inline-flex!important;align-items:center!important;gap:var(--spacing-1)!important;transition:all var(--transition-fast)!important}.news .news__footer .link-text:hover{color:var(--color-primary-500)!important;-webkit-text-decoration-color:var(--color-primary-500)!important;text-decoration-color:var(--color-primary-500)!important}.news__meta{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.news__author{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.news__categories{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.news__category-link{font-size:var(--font-size-xs);color:var(--color-primary-600);text-decoration:none;padding:var(--spacing-1) var(--spacing-2);background-color:var(--color-primary-50);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.news__category-link:hover{background-color:var(--color-primary-100);color:var(--color-primary-700)}@media (max-width:1024px){.news .news__item{flex-direction:column!important;align-items:flex-start!important;gap:var(--spacing-2)!important}.news .news__meta-row{min-width:auto!important}.news .news__title{flex:none!important}}@media (max-width:768px){.news .news__meta-row{gap:var(--spacing-2)!important}.news .news__date{text-align:left!important}.news .news__badge{flex-shrink:1!important}}@media (max-width:480px){.news .news__date time{font-size:var(--font-size-xs)!important}.news .news__title{font-size:var(--font-size-sm)!important}.news .news__meta-row{gap:var(--spacing-1)!important;flex-wrap:wrap!important}.news .news__badge{font-size:var(--font-size-xs)!important;padding:var(--spacing-1)!important}.news .news__badge,.news .news__date{min-width:-moz-fit-content!important;min-width:fit-content!important}}@keyframes news-item-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.news__item{animation:news-item-fade-in .6s ease-out}.news__item:first-child{animation-delay:.1s}.news__item:nth-child(2){animation-delay:.2s}.news__item:nth-child(3){animation-delay:.3s}.news__item:nth-child(4){animation-delay:.4s}.news__item:nth-child(5){animation-delay:.5s}@media print{.news__item{page-break-inside:avoid;break-inside:avoid;box-shadow:none;border:1px solid var(--color-neutral-300)}.news__item:hover{transform:none}.news__badge{background-color:var(--color-neutral-100)!important;color:var(--color-neutral-800)!important}}.news{background-color:var(--color-neutral-50)}.news__list{display:flex;flex-direction:column;gap:var(--spacing-news-item-gap);margin-bottom:var(--spacing-8)}.news__item{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-news-item-padding);border-radius:var(--radius-base);transition:all var(--animation-duration-base) var(--animation-easing-ease);position:relative}.news__divider{border:none;height:1px;background-color:var(--color-neutral-200);margin:var(--spacing-1) 0;opacity:.6}@media (hover:hover){.news__item:hover{border-color:var(--color-primary-300);box-shadow:var(--elevation-2);transform:translateY(-2px)}}.news__date{flex-shrink:0;min-width:100px;text-align:center}.news__date time{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);background:var(--color-neutral-100);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);display:inline-block}.news__content{flex:1 1;min-width:0}.news__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);flex:1 1}.news__link{color:var(--color-neutral-900);text-decoration:none;transition:color var(--animation-duration-base) var(--animation-easing-ease)}.news__link:hover{color:var(--color-primary-600);text-decoration:underline}.news__link:focus{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.news__badge{flex-shrink:0;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;min-width:60px}.news__badge--important{background:var(--color-error-100);color:var(--color-error-700);border:1px solid var(--color-error-200)}.news__badge--event{background:var(--color-secondary-100);color:var(--color-secondary-700);border:1px solid var(--color-secondary-200)}.news__badge--recruitment{background:var(--color-primary-100);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.news__footer{text-align:right}@media (max-width:1024px){.news__item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2);padding:var(--spacing-4)}.news__title{flex:none}.news__badge,.news__date{align-self:flex-start}.news__date{min-width:auto;text-align:left}.news__date time{font-size:var(--font-size-xs)}.news__title{font-size:var(--font-size-base)}}@media (max-width:767px){.news__list{gap:var(--spacing-3)}.news__item{padding:var(--spacing-3)}.news__badge{align-self:flex-start;min-width:50px;font-size:var(--font-size-xs)}.news__divider{margin:var(--spacing-1) 0}}@media (max-width:480px){.news__item{padding:var(--spacing-2)}.news__title{font-size:var(--font-size-sm)}}@media (prefers-reduced-motion:reduce){.news__item{transition:none}.news__item:hover{transform:none}.news__link{transition:none}}@media (prefers-contrast:high){.news__item{border-width:2px}.news__item:hover{border-color:var(--color-primary-600)}.news__link:focus{outline-width:3px}}.breadcrumb{background:transparent!important;padding:var(--spacing-2) 0!important;border:none!important;margin-top:var(--header-height)!important;position:relative!important;z-index:10!important}.breadcrumb__list{display:flex;align-items:center;gap:var(--spacing-2);margin:0;padding:0;list-style:none;min-width:0}.breadcrumb__item{display:flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-neutral-600)}.breadcrumb__item:not(:last-child):after{content:">";margin-left:var(--spacing-2);color:var(--color-neutral-400)}.breadcrumb__link{color:var(--color-neutral-400);text-decoration:none;transition:color var(--animation-duration-base) var(--animation-easing-ease)}.breadcrumb__link:hover{color:var(--color-primary-600);text-decoration:underline}.breadcrumb__item--current{color:var(--color-neutral-700);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 160px)}.hero--subpage{position:relative;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-neutral-50) 50%,var(--color-primary-50) 100%);padding:var(--spacing-6) 0 var(--spacing-8);overflow:hidden;min-height:auto;max-height:none;height:auto!important;display:flex;align-items:center;text-align:left}.hero--subpage .hero__main-copy,.hero--subpage .hero__scroll-indicator,.hero--subpage .hero__staff-background{display:none!important}.hero--subpage:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%,var(--color-primary-100) 0,transparent 50%),radial-gradient(circle at 75% 75%,var(--color-secondary-100) 0,transparent 50%),linear-gradient(45deg,transparent 30%,var(--color-neutral-100) 50%,transparent 70%);opacity:.3;z-index:1}.hero--subpage:after{display:none}.hero--subpage .container{position:relative;z-index:3}.hero--subpage .hero__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:1200px;max-width:1200px;min-height:auto;box-sizing:border-box;position:relative;margin:0;padding:0;text-align:left;z-index:10;background:none;animation:fadeInUp .8s ease-out}@media (min-width:768px){.hero--subpage .hero__content{width:1200px;max-width:1200px}}.hero--subpage .hero__header{display:flex;align-items:baseline;gap:var(--spacing-4);margin-bottom:var(--spacing-2);flex-wrap:wrap}.hero--subpage .hero__subtitle,.hero--subpage .hero__title{margin-bottom:0}.hero--subpage .hero__content:before{display:none!important}.hero--subpage .hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary-500);margin-bottom:0;position:relative;z-index:15}.hero--subpage .hero__title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;border-radius:var(--radius-full)}.hero--subpage .hero__subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);margin-bottom:0;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;position:relative;z-index:15;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;border-bottom:none!important;padding-bottom:0!important}.hero--subpage .hero__subtitle:after,.hero--subpage .hero__subtitle:before{display:none}.hero--subpage .hero__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);max-width:var(--content-max-width);margin:0;text-align:left;position:relative;z-index:15;display:block;width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}@media (max-width:767px){.breadcrumb{padding:var(--spacing-1) 0!important;margin-top:var(--header-height-tablet)!important}.breadcrumb__item{font-size:var(--font-size-xs)!important}.breadcrumb__item--current{max-width:calc(100% - 120px)}.hero--subpage{padding:var(--spacing-3) 0 var(--spacing-4);min-height:auto;max-height:none;height:auto}.hero--subpage .hero__content{width:100%!important;max-width:100%!important;min-height:auto!important}.hero--subpage .hero__header{gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.hero--subpage .hero__title{font-size:var(--font-size-2xl);z-index:15}.hero--subpage .hero__subtitle{font-size:var(--font-size-sm);z-index:15;border-bottom:none!important;padding-bottom:0!important}.hero--subpage .hero__subtitle:after,.hero--subpage .hero__subtitle:before{display:none}.hero--subpage .hero__description{font-size:var(--font-size-sm);z-index:15;display:block;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width:480px){.breadcrumb{padding:var(--spacing-1) 0!important;margin-top:var(--header-height-mobile)!important}.breadcrumb__item--current{max-width:calc(100% - 100px)}.hero--subpage{padding:var(--spacing-2) 0 var(--spacing-3);min-height:auto;max-height:none;height:auto}.hero--subpage .hero__content{width:100%!important;max-width:100%!important;min-height:auto!important;padding:0!important}.hero--subpage .hero__header{gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.hero--subpage .hero__title{font-size:var(--font-size-xl);z-index:15}.hero--subpage .hero__title:after{width:30px;height:2px}.hero--subpage .hero__description{font-size:var(--font-size-sm);z-index:15;display:block;width:100%;max-width:100%;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:var(--line-height-normal)}}.hero--subpage .hero__content *{opacity:1!important;visibility:visible!important}.hero--subpage .hero__title:hover:after{width:80px;transition:width .3s ease}.hero--job-detail{background:var(--color-neutral-50);padding:var(--spacing-12) 0 var(--spacing-8);border-bottom:1px solid var(--color-neutral-200);min-height:auto}.job-detail-hero{position:relative;max-width:none}.job-detail-hero__header{margin-bottom:var(--spacing-4)}.job-detail-hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:var(--spacing-3) 0 var(--spacing-2) 0;line-height:var(--line-height-tight)}.job-detail-hero__description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-700);margin:0 0 var(--spacing-6) 0}.job-badges{display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.job-badge{padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.job-badge--mid-career,.job-badge--new-grad{background:var(--color-primary-500);color:var(--color-neutral-white)}.job-badge--role{background:var(--color-primary-100);color:var(--color-primary-700);border:1px solid var(--color-primary-200)}.job-badge--urgent{background:var(--color-error-500);color:var(--color-neutral-white);animation:pulse 2s infinite}.job-meta{display:flex;gap:var(--spacing-6);flex-wrap:wrap}.job-meta__item{display:flex;flex-direction:column;gap:var(--spacing-1)}.job-meta__label{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.job-meta__value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}.image-slider-section{background:var(--color-neutral-white);padding:var(--spacing-4) 0}.image-slider{position:relative;max-width:800px;margin:0 auto;overflow:hidden}.image-slider__track{display:flex;box-shadow:var(--elevation-md);transform:translateX(0)}.image-slider__slide,.image-slider__track{transition:transform .5s ease-in-out;width:100%}.image-slider__slide{min-width:100%;flex-shrink:0;aspect-ratio:16/9}.image-slider__image,.image-slider__picture{width:100%;height:100%;display:block}.image-slider__image{object-fit:cover;object-position:center}.image-slider__controls{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;padding:0 var(--spacing-4);pointer-events:none}.image-slider__btn{width:48px;height:48px;background:rgba(255,255,255,.9);border:none;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--animation-duration-base) var(--animation-easing-ease);pointer-events:auto;box-shadow:var(--elevation-sm)}.image-slider__btn:hover{background:var(--color-neutral-white);transform:scale(1.1)}.image-slider__btn svg{width:20px;height:20px;color:var(--color-neutral-700)}.image-slider__indicators{display:flex;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-3)}.image-slider__indicator{width:12px;height:12px;border-radius:var(--radius-full);border:none;background:var(--color-neutral-300);cursor:pointer;transition:all var(--animation-duration-base) var(--animation-easing-ease)}.image-slider__indicator--active{background:var(--color-primary-500);transform:scale(1.2)}.image-slider__indicator:hover{background:var(--color-primary-400)}.job-content-section{padding:var(--section-spacing-y) 0}.job-content-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:start}.job-content-main,.job-section{display:flex;flex-direction:column}.job-section{gap:var(--spacing-1)}.job-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin:0;padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-primary-200)}.job-section__subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:var(--spacing-2) 0 var(--spacing-1)}.job-section__content{display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.job-section__text{margin:0}.job-section__list{list-style:disc;margin:0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-2)}.job-section__list li{padding-left:0}.job-section__note{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.job-requirements{display:flex;flex-direction:column;gap:var(--spacing-3)}.job-requirement{display:grid;grid-template-columns:minmax(160px,220px) 1fr;align-items:stretch;border-radius:var(--radius-base);overflow:hidden;background:var(--color-neutral-white)}.job-requirement+.job-requirement{margin-top:var(--spacing-1)}.job-requirement__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-primary-700);text-transform:none;margin:0;display:flex;align-items:center;justify-content:flex-start;background:var(--color-primary-50);padding:var(--spacing-1) var(--spacing-2)}.job-requirement__value{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:var(--color-neutral-900);margin:0;line-height:var(--line-height-relaxed);padding:var(--spacing-4) var(--spacing-6);background:var(--color-neutral-50)}.benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.benefit-item{padding:var(--spacing-5);border-radius:var(--radius-lg);background:var(--color-neutral-white);display:flex;flex-direction:column;gap:var(--spacing-3)}.benefit-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.benefit-item__list{list-style:disc;margin:0;padding-left:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-0);color:var(--color-neutral-700)}.benefit-item__list li{padding-left:0}.selection-process{display:flex;flex-direction:column;gap:var(--spacing-4)}.selection-step{display:flex;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-3) 0;border-bottom:1px solid var(--color-neutral-200)}.selection-step:last-child{border-bottom:none}.selection-step__number{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-primary-500);color:var(--color-neutral-white);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.selection-step__content{display:flex;flex-direction:column;gap:var(--spacing-1)}.selection-step__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.selection-step__description{font-size:var(--font-size-base);color:var(--color-neutral-700);margin:0;line-height:var(--line-height-relaxed)}.application-section{background:var(--color-primary-50)}.job-sidebar{gap:var(--spacing-6);position:-webkit-sticky;position:sticky;top:var(--spacing-10)}.job-sidebar,.sidebar-widget{display:flex;flex-direction:column}.sidebar-widget{padding:var(--spacing-5);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--color-neutral-white);gap:var(--spacing-3)}.sidebar-widget__note{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.sidebar-widget__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.sidebar-widget__text{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin:0;line-height:var(--line-height-relaxed)}.sidebar-widget__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);text-decoration:none}.sidebar-widget__link:hover{text-decoration:underline}@media (max-width:1024px){.job-content-layout{grid-template-columns:1fr;gap:var(--spacing-8)}.job-sidebar{position:static;margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}.benefits-grid{grid-template-columns:1fr}.selection-step__number{width:40px;height:40px}.form-row{grid-template-columns:1fr}.application-form{padding:var(--spacing-1)}}@media (max-width:767px){.job-sidebar{display:none}}@media (max-width:480px){.job-requirement{grid-template-columns:1fr}.job-requirement__title{justify-content:flex-start;text-align:left;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-primary-100)}.job-requirement__value{padding:var(--spacing-2)}.hero--job-detail{padding:var(--spacing-6) 0 var(--spacing-4)}.job-detail-hero__title{font-size:var(--font-size-2xl)}.job-meta{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-3)}.job-badges{gap:var(--spacing-2)}.image-slider-section{padding:var(--spacing-2) 0}.image-slider__indicators{margin:var(--spacing-2) 0}.job-section{margin-bottom:var(--spacing-2)}.sidebar-widget{padding:var(--spacing-4)}.job-sidebar,.sidebar-widget{margin-bottom:var(--spacing-3)}.job-sidebar{margin-top:var(--spacing-3)}.benefits-grid{gap:var(--spacing-3)}.benefit-item{padding:var(--spacing-0) var(--spacing-2)}}.job-listings-section{background:var(--color-neutral-50);padding:var(--spacing-16) 0}.job-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-bottom:var(--spacing-12)}.job-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elevation-sm);transition:all var(--animation-duration-base) var(--animation-easing-ease);border:1px solid var(--color-neutral-200);padding:0}.job-card:hover{box-shadow:var(--elevation-lg);border-color:var(--color-primary-200)}.job-card__link{display:block;text-decoration:none;color:inherit;height:100%}.job-card__media{position:relative;width:100%;height:200px;overflow:hidden}.job-card__picture{width:100%;height:100%;display:block}.job-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-duration-base) var(--animation-easing-ease)}.job-card:hover .job-card__image{transform:scale(1.05)}.job-card__badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-white)}.job-card__badge--new-grad{background:var(--color-primary-600)}.job-card__badge--mid-career{background:var(--color-secondary-600)}.job-card__badge--urgent{background:var(--color-error-600);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.job-card__content{padding:var(--spacing-6);display:flex;flex-direction:column;height:calc(100% - 200px)}.job-card__meta{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.job-card__type{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-semibold);background:var(--color-primary-50);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm)}.job-card__location{font-size:var(--font-size-sm);color:var(--color-neutral-600)}.job-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--spacing-3) 0;line-height:var(--line-height-tight);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300);text-underline-offset:2px;transition:color var(--animation-duration-base) var(--animation-easing-ease)}.job-card:hover .job-card__title{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.job-card__excerpt{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-4) 0;flex-grow:1}.job-card__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.job-card__tag{font-size:var(--font-size-xs);color:var(--color-neutral-600);background:var(--color-neutral-100);padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.job-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:var(--spacing-4);border-top:1px solid var(--color-neutral-200)}.job-card__salary{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-600)}.job-card__more{font-size:var(--font-size-sm);color:var(--color-primary-600);font-weight:var(--font-weight-medium);transition:color var(--animation-duration-base) var(--animation-easing-ease)}.job-card:hover .job-card__more{color:var(--color-primary-500)}.category-filter-section{background:var(--color-neutral-white);padding:var(--spacing-8) 0;border-bottom:1px solid var(--color-neutral-200)}.category-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:flex-start}.category-filter__btn{padding:var(--spacing-3) var(--spacing-6);border:1px solid var(--color-neutral-300);border-radius:var(--radius-full);background:var(--color-neutral-white);color:var(--color-neutral-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--animation-duration-base) var(--animation-easing-ease);text-decoration:none;display:inline-block}.category-filter__btn:hover{background:var(--color-primary-50);border-color:var(--color-primary-300);color:var(--color-primary-700)}.category-filter__btn--active{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--color-neutral-white)}.category-filter__btn--active:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--color-neutral-white)}.tag-filter-section{background:var(--color-neutral-white);padding:var(--spacing-4) 0 var(--spacing-8);border-bottom:1px solid var(--color-neutral-100)}.tag-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:flex-start}.tag-filter__option{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-neutral-300);border-radius:var(--radius-full);background:var(--color-neutral-white);color:var(--color-neutral-700);font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag-filter__option input[type=checkbox]{accent-color:var(--color-primary-600)}@media (max-width:1024px){.job-listings-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-6)}}@media (max-width:767px){.job-listings-section{padding:var(--spacing-12) 0}.job-listings-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.job-card__media{height:180px}.category-filter{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--spacing-2)}.category-filter__btn{white-space:nowrap;flex-shrink:0}.tag-filter{justify-content:flex-start;overflow-x:auto;padding-bottom:var(--spacing-2)}}@media (max-width:480px){.job-card__media{height:160px}.job-card__content{padding:var(--spacing-4)}.job-card__title{font-size:var(--font-size-base)}.job-card__excerpt{font-size:var(--font-size-sm)}.job-card__footer{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}.news-list-section{background:var(--color-primary-50)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.news-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elevation-sm);transition:transform var(--animation-duration-base) var(--animation-easing-ease),box-shadow var(--animation-duration-base) var(--animation-easing-ease)}@media (hover:hover){.news-card:hover{transform:translateY(-4px);box-shadow:var(--elevation-md)}}.news-card:focus-within{transform:translateY(-4px);box-shadow:var(--elevation-md)}.news-card__link{display:block;text-decoration:none;color:inherit;outline:none}.news-card__link:focus-visible{box-shadow:0 0 0 3px var(--color-primary-100)}.news-card__media{position:relative;width:100%;height:240px;overflow:hidden}.news-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--animation-duration-base) var(--animation-easing-ease)}@media (hover:hover){.news-card__link:hover .news-card__image{transform:scale(1.02)}}.news-card__link:focus-visible .news-card__image{transform:scale(1.02)}.news-card__badge{position:absolute;top:var(--spacing-4);right:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-white)}.news-card__badge--important{background:var(--color-error-600)}.news-card__badge--recruitment{background:var(--color-primary-600)}.news-card__badge--info{background:var(--color-secondary-500)}.news-card__badge--event{background:var(--color-secondary-600)}.news-card__badge--update{background:var(--color-accent-600)}.news-card__content{padding:var(--spacing-6)}.news-card__date{display:block;font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-bottom:var(--spacing-3)}.news-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--spacing-3) 0;line-height:var(--line-height-tight);text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300);text-underline-offset:2px;transition:color var(--animation-duration-base) var(--animation-easing-ease)}.news-card__link:focus-visible .news-card__title,.news-card__link:hover .news-card__title{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.news-card__excerpt{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}@media (max-width:1024px){.news-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-6)}}@media (max-width:767px){.news-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.news-card__media{height:200px}}@media (max-width:480px){.news-card__media{height:180px}.news-card__content{padding:var(--spacing-4)}.news-card__title{font-size:var(--font-size-lg)}.news-card__excerpt{font-size:var(--font-size-sm)}}.article-section{background:var(--color-neutral-white);padding:var(--spacing-12) 0}.article-container{max-width:800px;margin:0 auto}.article-header{margin-bottom:var(--spacing-8)}.article-header__meta{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-4)}.article-header__category{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-white)}.article-header__category--important{background:var(--color-error-600)}.article-header__category--recruitment{background:var(--color-primary-600)}.article-header__category--event{background:var(--color-secondary-600)}.article-header__date{font-size:var(--font-size-base);color:var(--color-neutral-600)}.article-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-neutral-900);margin:0 0 var(--spacing-6) 0}.article-featured-image{width:100%;margin-bottom:var(--spacing-8)}.article-featured-image__img{width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--elevation-md)}.article-content{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-neutral-800)}.article-content>*+*{margin-top:var(--spacing-6)}.article-content h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-3);border-bottom:2px solid var(--color-primary-500)}.article-content h2,.article-content h3{color:var(--color-neutral-900);margin-top:var(--spacing-8)}.article-content h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-4)}.article-content h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-top:var(--spacing-6);margin-bottom:var(--spacing-3)}.article-content p{margin:0 0 var(--spacing-4) 0}.article-content ol,.article-content ul{margin:var(--spacing-4) 0;padding-left:var(--spacing-6)}.article-content li{margin-bottom:var(--spacing-2)}.article-content blockquote{margin:var(--spacing-6) 0;padding:var(--spacing-6);border-left:4px solid var(--color-primary-500);background:var(--color-primary-50);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-neutral-700)}.article-content img{width:100%;height:auto;border-radius:var(--radius-md);margin:var(--spacing-8) 0}.article-content a{color:var(--color-primary-600);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary-600);text-decoration-color:var(--color-primary-600);text-underline-offset:2px;transition:color var(--animation-duration-base) var(--animation-easing-ease),-webkit-text-decoration-color var(--animation-duration-base) var(--animation-easing-ease);transition:color var(--animation-duration-base) var(--animation-easing-ease),text-decoration-color var(--animation-duration-base) var(--animation-easing-ease);transition:color var(--animation-duration-base) var(--animation-easing-ease),text-decoration-color var(--animation-duration-base) var(--animation-easing-ease),-webkit-text-decoration-color var(--animation-duration-base) var(--animation-easing-ease)}.article-content a:hover{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.article-content code{padding:var(--spacing-1) var(--spacing-2);background:var(--color-neutral-100);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:Courier New,monospace;color:var(--color-error-700)}.article-content pre{margin:var(--spacing-6) 0;padding:var(--spacing-4);background:var(--color-neutral-900);color:var(--color-neutral-white);border-radius:var(--radius-md);overflow-x:auto}.article-content pre code{background:none;color:inherit;padding:0}.related-articles__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary-500);margin-bottom:var(--spacing-8);text-align:left}.related-articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--spacing-6);gap:var(--spacing-6)}.related-article-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--elevation-sm);transition:all var(--animation-duration-base) var(--animation-easing-ease)}@media (hover:hover){.related-article-card:hover{box-shadow:var(--elevation-lg)}}.related-article-card__link{display:block;text-decoration:none;color:inherit}.related-article-card__image{width:100%;height:160px;object-fit:cover}.related-article-card__content{padding:var(--spacing-4)}.related-article-card__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0;text-decoration:underline;-webkit-text-decoration-color:var(--color-neutral-300);text-decoration-color:var(--color-neutral-300);text-underline-offset:2px;transition:color var(--animation-duration-base) var(--animation-easing-ease)}.related-article-card:hover .related-article-card__title{color:var(--color-primary-500);-webkit-text-decoration-color:var(--color-primary-500);text-decoration-color:var(--color-primary-500)}.related-article-card__date{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin-top:var(--spacing-2)}@media (max-width:1024px){.article-container{max-width:90%}.related-articles-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:767px){.article-section{padding:var(--spacing-8) 0}.article-header__title{font-size:var(--font-size-xl)}.article-content{font-size:var(--font-size-sm)}.article-content h2{font-size:var(--font-size-xl)}.article-content h3{font-size:var(--font-size-lg)}.article-content h4{font-size:var(--font-size-base)}.related-articles-grid{grid-template-columns:1fr}}@media (max-width:480px){.article-header__title{font-size:var(--font-size-lg)}.article-header__meta{flex-direction:row;align-items:center;gap:var(--spacing-2)}.article-content h2{font-size:var(--font-size-lg)}.article-content h3{font-size:var(--font-size-base)}.article-content h4{font-size:var(--font-size-sm)}}.career-timeline{background:var(--color-neutral-50)}.timeline{flex-direction:column;gap:var(--spacing-0)}.timeline,.timeline-item{display:flex;align-items:center}.timeline-item{gap:var(--spacing-8);width:100%;border-radius:var(--radius-lg);padding:var(--spacing-4);transition:var(--animation-transition)}.timeline-item__year{flex-shrink:0;width:120px;text-align:center}.timeline-year{display:inline-block;background:var(--color-primary-500);color:var(--color-neutral-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:var(--elevation-sm)}.timeline-item__content{flex:1 1;display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--spacing-6);gap:var(--spacing-6);align-items:center}.timeline-item__text{display:flex;flex-direction:column}.timeline-item__image{display:flex;justify-content:center;align-items:center}.timeline-item__img{max-width:100%;height:auto;max-height:250px;border-radius:var(--radius-sm);box-shadow:var(--elevation-sm);object-fit:cover}.timeline-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.timeline-item__description{color:var(--color-neutral-700)}.timeline-item__list{list-style:none;padding:0;margin:0;text-align:left}.timeline-item__list li{padding:var(--spacing-2) 0;position:relative;padding-left:var(--spacing-6);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-align:left}.timeline-item__list li:before{content:"•";position:absolute;left:0;font-size:var(--font-size-lg)}.timeline-arrow,.timeline-item__list li:before{color:var(--color-primary-500);font-weight:var(--font-weight-bold)}.timeline-arrow{font-size:var(--font-size-2xl);text-align:center;margin:var(--spacing-2) 0}.career-overview__content{margin:0 auto;text-align:center}.career-overview__text{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.career-roles{background:var(--color-neutral-50)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-6);gap:var(--spacing-6)}.role-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--elevation-md);transition:var(--animation-transition);position:relative;overflow:hidden}.role-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px}.role-card--technical:before{background:var(--color-secondary-500)}.role-card--cto:before{background:var(--color-warning-500)}.role-card--strategic:before{background:var(--color-error-500)}.role-card__header{margin-bottom:var(--spacing-6);text-align:center}.role-card__label{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-3)}.role-card__label--purple{background:var(--color-secondary-100);color:var(--color-secondary-700)}.role-card__label--yellow{background:var(--color-warning-100);color:var(--color-warning-700)}.role-card__label--orange{background:var(--color-error-100);color:var(--color-error-700)}.role-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0}.role-card__content{display:flex;flex-direction:column;gap:var(--spacing-6)}.role-card__section{flex:1 1}.role-card__section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--color-neutral-200)}.role-card__list{list-style:none;padding:0;margin:0}.role-card__list li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-neutral-100);position:relative;padding-left:var(--spacing-6);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.role-card__list li:last-child{border-bottom:none}.role-card__list li:before{content:"・";position:absolute;left:0;color:var(--color-primary-500);font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}@media (max-width:1024px){.roles-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.role-card{padding:var(--spacing-6)}}@media (max-width:767px){.timeline-item{flex-direction:column;text-align:center;gap:var(--spacing-4)}.timeline-item__year{width:auto;position:absolute;left:var(--spacing-4)}.timeline-item__content{grid-template-columns:1fr;gap:var(--spacing-4)}.timeline-item__text{text-align:left}.timeline-item__img{max-height:150px}.timeline-item__title{font-size:var(--font-size-lg)}.timeline-item__list,.timeline-item__list li{text-align:left}.roles-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.role-card{padding:var(--spacing-6)}.role-card__title{font-size:var(--font-size-xl)}}@media (max-width:480px){.timeline-item{padding:var(--spacing-0)}.timeline-year{font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-4)}.timeline-item__img{max-height:260px}.timeline-item__title{font-size:var(--font-size-base)}.role-card{padding:var(--spacing-4)}.role-card__title{font-size:var(--font-size-lg)}.role-card__section-title{font-size:var(--font-size-base)}}.about-section{background:var(--color-neutral-50)}.about-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-12);gap:var(--spacing-12);align-items:center;max-width:var(--content-max-width);margin:0 auto}.about-tagline__main{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);color:var(--color-primary-600);margin-bottom:var(--spacing-2)}.about-tagline__subtitle{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--color-primary-600);margin-bottom:var(--spacing-4)}.about-tagline__sub{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.about-image{display:flex;justify-content:center}.about-img{width:100%;max-width:500px;height:auto;border-radius:var(--radius-lg);box-shadow:var(--elevation-md)}.ceo-layout{display:grid;grid-template-columns:1fr 200px;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:start}.ceo-image,.ceo-message-content{display:flex;flex-direction:column}.ceo-image{align-items:center;gap:var(--spacing-4)}.ceo-img{width:180px;height:auto;border-radius:var(--radius-md);object-fit:cover}.ceo-info{text-align:center}.ceo-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0 0 var(--spacing-1) 0}.ceo-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-primary-600);margin:0}.message-signature{margin-top:var(--spacing-8);text-align:right}.signature-company{font-size:var(--font-size-lg);color:var(--color-neutral-700);margin:0 0 var(--spacing-2) 0}.signature-company,.signature-title{font-weight:var(--font-weight-medium)}.signature-title{font-size:var(--font-size-base);color:var(--color-neutral-900);margin:0 0 var(--spacing-1) 0}.signature-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);margin:0}.message-content{width:100%;text-align:left}.message-paragraph{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-6)}.message-paragraph:last-child{margin-bottom:0}.company-philosophy{background:var(--color-neutral-50)}.philosophy-content{max-width:var(--content-max-width);margin:0 auto}.philosophy-item{margin-bottom:var(--spacing-2);text-align:left}.philosophy-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin:0 0 var(--spacing-1) 0}.philosophy-description,.philosophy-list{font-size:var(--font-size-xl);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.philosophy-list{padding-left:0;list-style:none}.philosophy-list li{margin-bottom:var(--spacing-2)}.details-table{max-width:var(--content-max-width);margin:0 auto}.company-table{width:100%;border-collapse:collapse;background:var(--color-neutral-white);border-radius:var(--radius-lg);overflow:hidden}.company-table__label{background:var(--color-primary-50);font-weight:var(--font-weight-semibold);text-align:left;width:200px}.company-table__label,.company-table__value{padding:var(--spacing-6);border-bottom:1px solid var(--color-neutral-200)}.company-table__value{color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.company-table tr:last-child .company-table__label,.company-table tr:last-child .company-table__value{border-bottom:none}.members-intro{background:var(--color-neutral-50)}.members-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--spacing-8);gap:var(--spacing-8);max-width:var(--content-max-width);margin:0 auto}.member-card{background:var(--color-neutral-white);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--elevation-md);transition:var(--animation-transition);text-align:center}@media (hover:hover){.member-card:hover{box-shadow:var(--elevation-lg)}}.member-card__image{margin-bottom:var(--spacing-6)}.member-card__img{width:120px;height:120px;border-radius:var(--radius-full);object-fit:cover;box-shadow:var(--elevation-sm)}.member-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2)}.member-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-600);margin-bottom:var(--spacing-1)}.member-card__subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-600);margin:0}.join-us{background:var(--color-primary-50)}.join-content{text-align:left;max-width:var(--content-max-width);margin:0 auto}.join-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-4)}.join-description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.join-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}.about-content{animation:fadeInUp .8s ease-out}.philosophy-card:nth-child(2){animation-delay:.2s}.member-card{animation:fadeInScale .8s ease-out}.member-card:nth-child(2){animation-delay:.2s}.join-content{animation:fadeInUp .8s ease-out}@media (max-width:767px){.about-content{grid-template-columns:1fr;gap:var(--spacing-8);text-align:left}.about-tagline__main{font-size:var(--font-size-xl)}.about-tagline__subtitle{font-size:var(--font-size-2xl)}.ceo-layout{grid-template-columns:1fr;gap:var(--spacing-6)}.ceo-image{order:-1;margin-bottom:var(--spacing-4)}.ceo-img{width:150px;height:auto}.ceo-name{font-size:var(--font-size-lg)}.ceo-title{font-size:var(--font-size-sm)}.message-signature{text-align:right;margin-top:var(--spacing-6)}.signature-company{font-size:var(--font-size-base)}.signature-name{font-size:var(--font-size-lg)}.philosophy-title{font-size:var(--font-size-xl)}.philosophy-description,.philosophy-list{font-size:var(--font-size-base)}.members-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.company-table__label{width:150px}.company-table__label,.company-table__value{padding:var(--spacing-4)}.join-buttons{flex-direction:column;align-items:center}.join-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.about-tagline__main,.about-title{font-size:var(--font-size-2xl)}.about-tagline__sub{font-size:var(--font-size-base)}.message-text{padding:var(--spacing-2) 0}.message-paragraph{font-size:var(--font-size-base)}.member-card{padding:var(--spacing-6)}.member-card__img{width:100px;height:100px}.company-table__label{width:120px}.company-table__label,.company-table__value{padding:var(--spacing-3);font-size:var(--font-size-sm)}.join-title{font-size:var(--font-size-xl)}.join-description{font-size:var(--font-size-base)}}.events-grid{display:flex;flex-direction:column;gap:var(--spacing-4);max-width:var(--content-max-width);margin:0 auto}.event-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8);align-items:center;border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-4)}.event-card--reverse{grid-template-columns:1fr 1fr}.event-card--reverse .event-card__image{order:-1}.event-card__content{display:flex;flex-direction:column;gap:var(--spacing-2)}.event-card__header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.event-card__month{background:var(--color-primary-500);color:var(--color-neutral-white);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-base);font-size:var(--font-size-sm);flex-shrink:0}.event-card__month,.event-card__title{font-weight:var(--font-weight-semibold)}.event-card__title{font-size:var(--font-size-2xl);color:var(--color-neutral-900);margin:0}.event-card__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.event-card__image{display:flex;justify-content:center;align-items:center}.event-card__img{width:100%;max-width:400px;height:250px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--elevation-sm)}.purpose-content{max-width:var(--content-max-width);margin:0 auto}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-8);gap:var(--spacing-8)}.purpose-item{border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:left;transition:var(--animation-transition);display:flex;flex-direction:column;gap:var(--spacing-2)}.purpose-item__header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.purpose-item__icon{width:48px;height:48px;background:var(--color-primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.purpose-item__icon-svg{width:24px;height:24px;color:var(--color-primary-600)}.purpose-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.purpose-item__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.event-card{animation:fadeInUp .8s ease-out}.event-card:nth-child(2){animation-delay:.2s}.event-card:nth-child(3){animation-delay:.4s}.event-card:nth-child(4){animation-delay:.6s}.event-card:nth-child(5){animation-delay:.8s}.purpose-item{animation:fadeInScale .8s ease-out}.purpose-item:nth-child(2){animation-delay:.2s}.purpose-item:nth-child(3){animation-delay:.4s}.purpose-item:nth-child(4){animation-delay:.6s}@media (max-width:767px){.events-grid{gap:var(--spacing-4)}.event-card{grid-template-columns:1fr;padding:var(--spacing-3);gap:var(--spacing-3)}.event-card--reverse .event-card__content{order:1}.event-card--reverse .event-card__image{order:2}.event-card__header{flex-direction:row;align-items:center;gap:var(--spacing-2)}.event-card__title{font-size:var(--font-size-xl)}.event-card__img{height:200px}.purpose-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.purpose-item__header{flex-direction:row;align-items:center;gap:var(--spacing-2)}.purpose-item{padding:var(--spacing-3)}.purpose-item__icon{font-size:var(--font-size-3xl)}}@media (max-width:480px){.events-grid{gap:var(--spacing-3)}.event-card{padding:var(--spacing-2);gap:var(--spacing-2)}.event-card__title{font-size:var(--font-size-base)}.event-card__description{font-size:var(--font-size-sm)}.event-card__img{height:200px}.purpose-item{padding:var(--spacing-2)}.purpose-item__header{gap:var(--spacing-1)}.purpose-item__icon{width:40px;height:40px}.purpose-item__icon-svg{width:20px;height:20px}.purpose-item__title{font-size:var(--font-size-base)}.purpose-item__description{font-size:var(--font-size-sm)}}.faq-section--alt{background:var(--color-neutral-50)}.faq-list{max-width:var(--content-max-width);margin:0 auto}.faq-item{background:var(--color-neutral-white);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);box-shadow:var(--elevation-sm);overflow:hidden;transition:var(--animation-transition)}.faq-item:hover{box-shadow:var(--elevation-md)}.faq-question{width:100%;padding:var(--spacing-6);background:none;border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--animation-transition)}.faq-question:hover{background:var(--color-neutral-50)}.faq-question[aria-expanded=true]{background:var(--color-primary-50)}.faq-question__text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);line-height:var(--line-height-relaxed)}.faq-question__icon{font-size:var(--font-size-xl);color:var(--color-primary-500);font-weight:var(--font-weight-bold);transition:transform .3s ease-out,color .2s ease-out;flex-shrink:0;margin-left:var(--spacing-4);display:inline-block}.faq-question[aria-expanded=true] .faq-question__icon{transform:rotate(45deg);color:var(--color-primary-600)}.faq-answer{padding:0 var(--spacing-6);max-height:0;overflow:hidden;transition:max-height .4s ease-out,padding .4s ease-out,opacity .3s ease-out;opacity:0}.faq-answer[aria-hidden=false]{padding:0 var(--spacing-6) var(--spacing-6);opacity:1}.faq-answer p{margin:0;font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.contact-section{background:var(--color-primary-50)}.contact-content{text-align:center;max-width:600px;margin:0 auto}.contact-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-4)}.contact-description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-8)}.contact-buttons{display:flex;gap:var(--spacing-4);justify-content:center;flex-wrap:wrap}@media (max-width:767px){.faq-question{padding:var(--spacing-4)}.faq-question__text{font-size:var(--font-size-base)}.faq-question__icon{font-size:var(--font-size-lg)}.faq-answer[aria-hidden=false]{padding:0 var(--spacing-4) var(--spacing-4)}.contact-title{font-size:var(--font-size-xl)}.contact-buttons{flex-direction:column;align-items:center}.contact-buttons .btn{width:100%;max-width:300px}}@media (max-width:480px){.faq-question{padding:var(--spacing-3)}.faq-question__text{font-size:var(--font-size-sm)}.faq-question__icon{font-size:var(--font-size-base);margin-left:var(--spacing-2)}.faq-answer[aria-hidden=false]{padding:0 var(--spacing-3) var(--spacing-3)}.faq-answer p{font-size:var(--font-size-sm)}.contact-title{font-size:var(--font-size-lg)}.contact-description{font-size:var(--font-size-sm)}}.timeline{max-width:var(--content-max-width);margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;left:30px;top:0;bottom:0;width:2px;background:var(--color-primary-300)}.timeline-item{position:relative;margin-bottom:var(--spacing-12);padding-left:100px}.timeline-item:before{content:"";position:absolute;left:20px;top:8px;width:18px;height:18px;background:var(--color-primary-500);border-radius:var(--radius-full);border:4px solid var(--color-neutral-white);box-shadow:var(--elevation-sm);z-index:2}.timeline-year{position:absolute;left:52px;top:0;width:50px;text-align:center}.timeline-year__number{display:inline-block;background:var(--color-primary-500);color:var(--color-neutral-white);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}.timeline-content{padding:0 var(--spacing-6) var(--spacing-6) var(--spacing-8)}.timeline-content__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-3)}.timeline-content__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.timeline-content__image{margin:var(--spacing-4) 0}.timeline-content__img{width:100%;max-width:400px;height:200px;object-fit:cover;border-radius:var(--radius-md);box-shadow:var(--elevation-sm)}.current-initiatives{background:var(--color-neutral-50)}.initiatives-content{max-width:var(--content-max-width);margin:0 auto}.initiatives-text{font-size:var(--font-size-lg);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);text-align:center;margin-bottom:var(--spacing-12)}.initiatives-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--spacing-8);gap:var(--spacing-8)}.initiative-item{padding:var(--spacing-8);text-align:left;transition:var(--animation-transition);display:flex;flex-direction:column;gap:var(--spacing-2)}.initiative-item__header{display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-2)}.initiative-item__icon{width:48px;height:48px;background:var(--color-primary-100);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.initiative-item__icon-svg{width:24px;height:24px;color:var(--color-primary-600)}.initiative-item__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.initiative-item__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.timeline-item{animation:fadeInLeft .8s ease-out}.timeline-item:nth-child(2){animation-delay:.2s}.timeline-item:nth-child(3){animation-delay:.4s}.timeline-item:nth-child(4){animation-delay:.6s}.timeline-item:nth-child(5){animation-delay:.8s}.timeline-item:nth-child(6){animation-delay:1s}.initiative-item{animation:fadeInScale .8s ease-out}.initiative-item:nth-child(2){animation-delay:.2s}.initiative-item:nth-child(3){animation-delay:.4s}.initiatives-text{animation:fadeInUp .8s ease-out}@media (max-width:1024px) and (min-width:768px){.timeline:before{left:12px}.timeline-item{padding-left:100px}.timeline-item:before{left:0;width:20px;height:20px}.timeline-year{left:40px;width:50px}.timeline-year__number{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.timeline-content{padding:var(--spacing-5);text-align:left}.timeline-content__title{font-size:var(--font-size-lg)}.initiatives-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-8)}}@media (max-width:767px){.timeline{position:relative;padding:0 var(--spacing-4)}.timeline:before{left:20px;width:2px}.timeline-item{position:relative;margin-bottom:var(--spacing-8);padding-left:var(--spacing-20)}.timeline-item:before{left:-4px;width:12px;height:12px}.timeline-year{position:absolute;left:16px;top:0;width:28px;text-align:center}.timeline-year__number{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-2);background:var(--color-primary-500);color:var(--color-neutral-white);border-radius:var(--radius-full);display:inline-block}.timeline-content{width:100%;padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5);text-align:left}.timeline-content__title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.timeline-content__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.timeline-content__img{height:150px}.initiatives-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.initiative-item{padding:var(--spacing-6)}.initiative-item__header{flex-direction:row;align-items:center;gap:var(--spacing-4)}.initiative-item__icon{font-size:var(--font-size-3xl)}}@media (max-width:480px){.timeline{padding:0}.timeline:before{left:12px;width:2px}.timeline-item{margin-bottom:var(--spacing-6);padding-left:20px}.timeline-item:before{left:0;width:18px;height:18px}.timeline-year{position:relative;left:0;top:-12px;width:60px;text-align:center}.timeline-year__number{font-size:var(--font-size-xs);padding:var(--spacing-1);background:var(--color-primary-500);color:var(--color-neutral-white);border-radius:var(--radius-base);display:inline-block}.timeline-content{width:100%;padding:var(--spacing-2);text-align:left}.timeline-content__title{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.timeline-content__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.timeline-content__img{height:120px}.initiative-item{padding:var(--spacing-4)}.initiative-item__title{font-size:var(--font-size-base)}.initiative-item__description{font-size:var(--font-size-sm)}.initiatives-text{font-size:var(--font-size-base)}}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));grid-gap:var(--spacing-4);gap:var(--spacing-4);margin:0 auto;max-width:var(--content-max-width)}.values-grid--3cols{grid-template-columns:repeat(3,1fr);justify-items:stretch}.value-card{border-radius:var(--radius-lg);padding:var(--spacing-4);transition:var(--animation-transition)}.value-card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin-bottom:var(--spacing-2);position:relative;padding-bottom:var(--spacing-2)}.value-card__title:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:var(--color-primary-500);border-radius:var(--radius-full)}.value-card__description{font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed);margin:0}.value-card__list{list-style:none;padding:0;margin:0}.value-card__list li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-neutral-100);position:relative;padding-left:var(--spacing-4);font-size:var(--font-size-base);color:var(--color-neutral-700);line-height:var(--line-height-relaxed)}.value-card__list li:last-child{border-bottom:none}.value-card__list li:before{content:"・";position:absolute;left:0;color:var(--color-primary-500);font-weight:var(--font-weight-normal);font-size:var(--font-size-base)}.basic-requirements{background:var(--color-primary-50)}@media (max-width:767px){.values-grid{gap:var(--spacing-3)}.values-grid,.values-grid--3cols{grid-template-columns:1fr}.value-card{padding:var(--spacing-3)}.value-card__title{font-size:var(--font-size-lg)}}@media (max-width:480px){.values-grid{gap:var(--spacing-2)}.value-card{padding:var(--spacing-2)}.value-card__title{font-size:var(--font-size-base)}.value-card__title:after{width:40px;height:2px}.value-card__list li{padding:var(--spacing-1) 0;padding-left:var(--spacing-3);font-size:var(--font-size-sm)}}