@layer reset, base, components, utilities;@layer components{@media(prefers-reduced-motion: no-preference){.section__icon--news.is-mid .icon-news__cone{transform-box:view-box;transform-origin:17px 28px;animation:news-frame-cone 2.52s step-end infinite}.section__icon--news.is-mid .icon-news__marks{transform-box:view-box;animation:news-frame-move 2.52s step-end infinite}.section__icon--news.is-mid .icon-news__mark--1{animation:news-frame-m1 2.52s step-end infinite}.section__icon--news.is-mid .icon-news__mark--2{animation:news-frame-m2 2.52s step-end infinite}.section__icon--news.is-mid .icon-news__mark--3{animation:news-frame-m3 2.52s step-end infinite}@keyframes news-frame-cone{0%{transform:rotate(-53deg) scaleX(1) rotate(53deg)}7.93%{transform:rotate(-53deg) scaleX(1.16) rotate(53deg)}15.87%{transform:rotate(-53deg) scaleX(1) rotate(53deg)}23.80%{transform:rotate(-53deg) scaleX(1.16) rotate(53deg)}76.19%{transform:rotate(-53deg) scaleX(1) rotate(53deg)}}@keyframes news-frame-move{0%{transform:translate(0, 0)}7.93%{transform:translate(1.66px, -2.2px)}15.87%{transform:translate(0, 0)}23.80%{transform:translate(1.66px, -2.2px)}76.19%{transform:translate(0, 0)}}@keyframes news-frame-m1{0%{opacity:0}47.61%{opacity:1;fill:var(--state-new);scale:1.2;translate:-1.3px -1.3px}76.19%{opacity:0;fill:var(--text-mute);scale:1;translate:0 0}}@keyframes news-frame-m2{0%{opacity:0}53.96%{opacity:1;fill:var(--state-new);scale:1.2;translate:0 0}76.19%{opacity:0;fill:var(--text-mute);scale:1;translate:0 0}}@keyframes news-frame-m3{0%{opacity:0}60.31%{opacity:1;fill:var(--state-new);scale:1.2;translate:1.3px 1.3px}76.19%{opacity:0;fill:var(--text-mute);scale:1;translate:0 0}}.section__icon--news .icon-news__mark{transform-box:fill-box;transform-origin:50% 50%}.section__icon--news,.section__icon--theme{overflow:visible}.section--theme .icon-theme__lens{transform-box:view-box;transform-origin:15px 15px}.section--theme .section__icon.is-mid .icon-theme__lens{animation:theme-lens 2.52s ease-out infinite}.section--theme .icon-theme__star,.section--theme .icon-theme__around{opacity:0}.section--theme .icon-theme__star{transform-box:view-box;transform-origin:15px 14.6px}.section--theme .section__icon.is-mid .icon-theme__star{animation:theme-star 2.52s ease-out infinite}.section--theme .section__icon.is-mid .icon-theme__around{opacity:1}.section--theme .section__icon.is-mid .icon-theme__around line{opacity:0;animation-duration:2.52s;animation-timing-function:step-end;animation-iteration-count:infinite}.section--theme .section__icon.is-mid .icon-theme__around line:nth-child(1){animation-name:theme-ray1}.section--theme .section__icon.is-mid .icon-theme__around line:nth-child(2){animation-name:theme-ray2}.section--theme .section__icon.is-mid .icon-theme__around line:nth-child(3){animation-name:theme-ray3}.icon-theme__around--top{display:none}.ray-top .icon-theme__around--right{display:none}.ray-top .icon-theme__around--top{display:block}@keyframes theme-lens{0%{scale:1}7.93%{scale:1}39.68%{scale:1.2}76.19%{scale:1.2}83.33%{scale:1}100%{scale:1}}@keyframes theme-star{0%{opacity:0;rotate:-450deg;scale:.2}7.93%{opacity:0;rotate:-450deg;scale:.2}39.68%{opacity:1;rotate:0deg;scale:1}76.19%{opacity:1;rotate:0deg;scale:1}83.33%{opacity:0;rotate:0deg;scale:1}100%{opacity:0;rotate:-450deg;scale:.2}}@keyframes theme-ray1{0%{opacity:0}47.61%{opacity:1}76.19%{opacity:0}}@keyframes theme-ray2{0%{opacity:0}53.96%{opacity:1}76.19%{opacity:0}}@keyframes theme-ray3{0%{opacity:0}60.31%{opacity:1}76.19%{opacity:0}}}.theme-card__image,.numbers__icon img,.sponsor__list img,.campaign__illust img{inline-size:calc(var(--w)/16*1rem);block-size:auto;max-inline-size:none}}@layer components{.hero{--hero-pull: 2.375rem;--hero-block-size: 35.6875rem;position:relative;margin-block-start:calc(var(--hero-pull)*-1);block-size:var(--hero-block-size);clip-path:polygon(0 calc(100vi * var(--slope-ratio-mv)), 100% 0, 100% 100%, 0 100%);overflow:hidden;isolation:isolate}.hero__media{position:absolute;inset:0;z-index:-1}.hero__glow{display:none;position:absolute;inset-block-start:4.3055555556vi;inset-inline-start:46.4583333333vi;inline-size:47.0138888889vi;max-inline-size:none;block-size:auto;pointer-events:none}.hero__scrim{display:none;position:absolute;inset-block-start:25.6736111111vi;inset-inline-start:0;inline-size:100%;aspect-ratio:1440/207.33;pointer-events:none}.hero__rule{display:none}.hero__photo{inline-size:112.6388888889vi;max-inline-size:none;block-size:auto;margin-inline-start:-2.9166666667vi;margin-block-start:-1.8055555556vi}.hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.55) 62%, rgba(255, 255, 255, 0.1) 100%);opacity:0}.hero__body{position:relative;block-size:100%}.hero__copy{position:absolute;inset-block-start:8.75rem;inset-inline-start:41.4375rem;inline-size:20rem;text-align:center;--plate-gap: 1rem;--plate-pad-t: 1.375rem;--plate-pad-i: 2.125rem;--plate-pad-b: 1.25rem}.hero__plate{inline-size:max-content;margin-inline:auto;margin-block-start:var(--plate-gap);padding:var(--plate-pad-t) var(--plate-pad-i) var(--plate-pad-b);background:#fff}.hero__title{display:block}.hero__title img{display:block;max-inline-size:none;margin-inline:auto}.hero__title-logo{inline-size:20rem}.hero__title-logo,.hero__title-jobs{filter:brightness(0)}.hero__title-jobs{display:block;inline-size:13.75rem;block-size:auto;margin-inline:auto}.hero__lead{margin-block-start:1rem;margin-inline:auto;font-family:var(--ff-mincho);font-weight:600;font-size:var(--fz-md);line-height:1.5;letter-spacing:var(--ls-12);text-indent:var(--ls-12);color:#1f1f1f;white-space:normal;inline-size:max-content;max-inline-size:20rem;text-wrap:balance}.hero{--mv-s: 0}@media(prefers-reduced-motion: no-preference)and (width >= 1024px){.hero__copy{translate:0 calc(var(--mv-s)*72px)}}.hero__entry{position:absolute;inset-block-start:1.75rem;inset-inline-end:3.8125rem;display:grid;place-content:center;inline-size:7.75rem;aspect-ratio:124/123;border-radius:50%;background:var(--brand-grad);color:var(--text-invert);transition:filter .2s ease,scale .28s cubic-bezier(0.34, 1.56, 0.64, 1)}.hero__entry::after{content:"";position:absolute;inset:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;opacity:0;pointer-events:none}.hero__entry-label{display:block;font-size:var(--fz-sm);font-weight:var(--fw-bold);line-height:1.375;letter-spacing:var(--ls-06);text-indent:var(--ls-06);text-align:center;white-space:nowrap;rotate:-9.535deg;transition:rotate .28s var(--e-reveal)}@media(any-hover: hover){.hero__entry:hover,.hero__entry:focus-visible{filter:brightness(1.06);scale:1.07}.hero__entry:hover .hero__entry-label,.hero__entry:focus-visible .hero__entry-label{rotate:-5deg}}@media(any-hover: hover)and (prefers-reduced-motion: no-preference){.hero__entry:hover::after,.hero__entry:focus-visible::after{animation:entry-ripple 1.1s ease-out}}@keyframes entry-ripple{0%{opacity:.6;scale:1}65%{opacity:0;scale:1.34}100%{opacity:0;scale:1.34}}@media(width >= 1024px){.hero__glow{display:block}.hero__scrim{display:block;background:url(/wp-content/themes/thyma/common/img/mv__scrim.png) no-repeat center/100% 100%}.hero__copy{inset-block-start:8.875rem;inset-inline:auto 6.9375rem;inline-size:max-content;text-align:right}.hero__plate{inline-size:auto;margin-inline:0;margin-block-start:3rem;padding:0;background:none;clip-path:none}.hero__title img{margin-inline:auto .625rem}.hero__title-logo{filter:brightness(0)}.hero__title-jobs{inline-size:14.5rem;margin-inline:auto .625rem;filter:brightness(0) invert(1)}.hero__rule{display:block;inline-size:100%;block-size:1px;margin-block-start:2.5rem;background-color:#fff}.hero__lead{margin-block-start:1.25rem;inline-size:100%;max-inline-size:none;color:#fff;text-align:right;white-space:nowrap;text-indent:0;margin-inline:0}.hero__lead br{display:none}}@media(width < 1024px){.hero{--hero-pull: 5px;--hero-block-size: min(34.625rem, calc(100vi * (554 / 375)), calc(100svh - 9rem))}.hero__photo{inline-size:363.4666666667vi;max-inline-size:none;block-size:auto;object-fit:fill;margin-inline-start:-98.4vi;margin-block-start:-9.0666666667vi}.hero__media::after{opacity:0}.hero__glow{inset-block-start:auto;inset-block-end:51.2vi;inset-inline-start:28.5333333333vi;inline-size:120.2666666667vi;block-size:70.9333333333vi}.hero__body{inline-size:100%}.hero__copy{inset-block-start:auto;inset-block-end:60vi;inset-inline:auto 5.8666666667vi;inline-size:max-content;text-align:right;--lock: calc(100vi * (150 / 375));--plate-gap: calc(100vi * (11 / 375));--plate-pad-t: calc(100vi * (14 / 375));--plate-pad-i: calc(100vi * (18 / 375));--plate-pad-b: calc(100vi * (10 / 375))}.hero__title img{margin-inline-start:auto}.hero__glow{display:none}.hero__plate{background:rgba(255,255,255,.82)}.hero__plate{margin-inline:auto 0}.hero__title-jobs{margin-inline:auto 0}.hero__title img{margin-inline-end:var(--plate-pad-i)}.hero__title-logo,.hero__title-jobs{filter:brightness(0)}.hero__title-logo{inline-size:40vi}.hero__title-jobs{inline-size:min(9rem,38.4vi)}.hero__lead{inline-size:auto;margin-inline-start:0;max-inline-size:none;white-space:normal;margin-block-start:1.6vi;font-size:min(.8125rem,3.4666666667vi);line-height:1.5;margin-inline-end:calc(var(--ls-12)*-1);color:#1f1f1f}.hero__entry{display:none}.hero__scrim{display:none}.hero__media::after{opacity:1;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0.26) 48%, rgba(0, 0, 0, 0.33) 72%)}.hero__title{position:relative;inline-size:max-content;margin-inline:auto 0}.hero__title::before{content:"";position:absolute;inset:-40% -40% -45% -5%;background:url(/wp-content/themes/thyma/common/img/mv__glow.png) no-repeat center/100% 100%;pointer-events:none}.hero__title img{position:relative}.hero__copy{inline-size:max-content;text-align:right}.hero__plate{inline-size:auto;margin-inline:0;margin-block-start:calc(var(--lock)*.15);padding:0;background:none}.hero__title img{margin-inline:auto calc(var(--lock)*.031)}.hero__title-logo{inline-size:var(--lock);filter:brightness(0)}.hero__title-jobs{margin-inline:auto calc(var(--lock)*.031);filter:brightness(0) invert(1)}.hero__rule{display:block;inline-size:100%;block-size:1px;margin-block-start:calc(var(--lock)*.125);background-color:#fff}.hero__lead{margin-block-start:calc(var(--lock)*.0625);color:#fff;white-space:nowrap;inline-size:auto;margin-inline:0}.hero__lead br{display:none}}@media(480px <= width < 1024px){.hero{--hero-block-size: clamp(23rem, calc(100svh - 9rem), 34.625rem)}.hero__photo{inline-size:100%;block-size:100%;margin:0;object-fit:cover;object-position:36% 22%}.hero__glow{display:none}.hero__copy{inset-block-start:auto;inset-block-end:calc(var(--hero-block-size)*.33);inset-inline:auto 2rem;text-align:right;--lock: 11.875rem;--plate-gap: 0.75rem;--plate-pad-t: 0.96875rem;--plate-pad-i: 1.25rem;--plate-pad-b: 0.6875rem}.hero__title-logo{inline-size:11.875rem}.hero__title-jobs{inline-size:11.75rem}.hero__lead{margin-block-start:.375rem;font-size:.9375rem}}@media(480px <= width < 768px){.hero__photo{object-position:52% 22%}.hero__copy{inset-inline:auto 1.5rem;--lock: 9.375rem;--plate-gap: 0.5625rem;--plate-pad-t: 0.75rem;--plate-pad-i: 1rem;--plate-pad-b: 0.5625rem}.hero__title-logo{inline-size:9.375rem}.hero__title-jobs{inline-size:9rem}.hero__lead{margin-block-start:.375rem;font-size:.8125rem}}}@layer components{.job-search{--job-search-overlap: 1.8125rem;position:relative;z-index:2;margin-block-start:calc(var(--job-search-overlap)*-1);margin-block-end:var(--sp-56)}.job-search__panel{padding:1.25rem 1.25rem 1.25rem 2.3125rem;border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-search)}.job-search__row{display:flex;align-items:center;gap:.5rem}.job-search__field{position:relative;flex:0 1 auto;inline-size:max-content;min-inline-size:9.5rem;max-inline-size:16rem}.job-search__field--center{flex:0 0 auto}.job-search__select{appearance:none;inline-size:9.5rem;block-size:3.1875rem;padding-inline:3.25rem 2.5rem;border:1px solid var(--border-field);border-radius:var(--r-card);background:var(--bg-field);color:#6e5636;font-size:var(--fz-md);font-weight:var(--fw-bold);text-align:center;cursor:pointer}.job-search__field-icon,.job-search__field-arrow{position:absolute;inset-block-start:50%;translate:0 -50%;pointer-events:none}.job-search__field-icon{inset-inline-start:1.0625rem}.job-search__field-arrow{inset-inline-end:.75rem}.job-search__keyword-wrap{position:relative;flex:1 1 auto;min-inline-size:10rem;margin-inline-start:.25rem}.job-search__keyword{display:block;inline-size:100%;block-size:3.1875rem;padding-inline:1.3125rem;border:1px solid var(--border-field);border-radius:var(--r-card);background:var(--bg-surface);font-size:var(--fz-sm)}.job-search__keyword::placeholder{color:#ababab}.job-search__submit{flex:0 0 7.375rem;margin-inline-start:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.6875rem;block-size:3.1875rem;border-radius:var(--r-card);background:var(--text);color:var(--text-invert);font-size:var(--fz-md);font-weight:var(--fw-bold);transition:background-color .2s ease}.job-search__submit-icon{flex:0 0 auto}@media(any-hover: hover){.job-search__submit:hover,.job-search__submit:focus-visible{background:var(--brand)}}@media(width < 1024px){.job-search{--sp-field-h: min(3rem, calc(100vi * (48 / 375)));--job-search-overlap: calc(100vi * (182 / 375));margin-block-end:var(--sp-40)}.job-search>.l-base{inline-size:100%;padding-inline:5.8666666667vi}.job-search__panel{padding:4.8vi}.job-search__row{display:grid;grid-template-columns:149fr 140fr;gap:2.9333333333vi 2.1333333333vi;align-items:stretch}.job-search__field:first-child,.job-search__keyword-wrap,.job-search__submit{grid-column:1/-1}.job-search__field{flex:none;inline-size:auto;min-inline-size:0;max-inline-size:none}.job-search__select{inline-size:100%;block-size:var(--sp-field-h)}.job-search__field-icon{inset-inline-start:3.4666666667vi}.job-search__field-arrow{inset-inline-end:2.9333333333vi}.job-search__keyword-wrap{min-inline-size:0;margin-inline-start:0}.job-search__keyword{block-size:var(--sp-field-h)}.job-search__submit{margin-inline-start:0;margin-block-start:0;block-size:var(--sp-field-h)}}@media(480px <= width < 1024px){.job-search{--job-search-overlap: 5.5rem}.job-search>.l-base{padding-inline:1.75rem}.job-search__panel{padding:1.25rem}.job-search__row{gap:.75rem .625rem}.job-search__field-icon{inset-inline-start:1rem}.job-search__field-arrow{inset-inline-end:.8125rem}}@media(480px <= width < 768px){.job-search{--job-search-overlap: 4rem}}.select-list,.suggest{position:absolute;z-index:30;inset-block-start:calc(100% + var(--sp-8));inset-inline:0;max-block-size:17.5rem;overflow-y:auto;overscroll-behavior:contain;padding-block:var(--sp-8);border:1px solid var(--border-soft);border-radius:var(--r-card);background:var(--bg-surface);box-shadow:var(--shadow-search)}.select-option,.suggest__item{display:flex;align-items:center;gap:var(--sp-10);inline-size:100%;padding:var(--sp-10) var(--sp-16);font-size:var(--fz-sm);text-align:start;cursor:pointer;transition:background-color .15s ease}.suggest__head{padding:var(--sp-4) var(--sp-16) var(--sp-8);color:var(--text-mute);font-size:var(--fz-2xs);letter-spacing:var(--ls-04)}.suggest__item{border:0;background:none;color:inherit;font:inherit}.suggest__item::before{content:"";flex:0 0 auto;inline-size:1rem;aspect-ratio:1;background:var(--text-mute);-webkit-mask:url(/wp-content/themes/thyma/common/img/icon__search.svg) no-repeat center/contain;mask:url(/wp-content/themes/thyma/common/img/icon__search.svg) no-repeat center/contain}.suggest__tag{margin-inline-start:auto;padding:.125rem var(--sp-8);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-mute);font-size:var(--fz-2xs)}.suggest__item[aria-selected=true],.suggest__item:hover{background:var(--bg)}.job-search__select{position:absolute;opacity:0;pointer-events:none}.select-button{inline-size:100%;block-size:3.1875rem;padding-inline:3.25rem 2.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-field);border-radius:var(--r-card);background:var(--bg-field);color:#6e5636;font-size:var(--fz-md);font-weight:var(--fw-bold);text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.select-button__text{flex:1 1 auto;min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-button.is-selected{font-size:var(--fz-sm)}.select-button[aria-expanded=true]{border-color:var(--label)}.job-search__field:has(.select-button[aria-expanded=true]) .job-search__field-arrow{rotate:180deg}.job-search__field-arrow{transition:rotate .2s ease}.select-list{inset-inline:0 auto;min-inline-size:100%;inline-size:max-content;max-inline-size:15rem}.select-option{display:block;padding-inline:var(--sp-10);border:0;background:none;color:inherit;font:inherit;font-weight:var(--fw-medium);text-align:start;white-space:normal;line-height:1.4}.select-group+.select-group{border-block-start:1px solid var(--border-soft)}.select-group__label{padding:.5rem var(--sp-10) .25rem;font-size:var(--fz-xs);font-weight:var(--fw-bold);color:var(--text-mute);text-align:start}.job-search__field--center .select-option{text-align:center}.select-option[aria-selected=true]{color:var(--label);font-weight:var(--fw-bold)}.select-option.is-active,.select-option:hover{background:var(--bg-field)}@media(width < 1024px){.select-button{inline-size:100%;min-inline-size:0;max-inline-size:none;block-size:var(--sp-field-h);padding-inline:11.7333333333vi 8vi;justify-content:flex-start;text-align:start}.suggest,.select-list{max-block-size:13.75rem}.select-list{inset-inline:0;inline-size:auto;max-inline-size:none}.select-option{font-size:var(--fz-xs)}.select-group__label{font-size:.6875rem}}}@layer components{.sponsor{background:var(--bg-surface)}.sponsor__viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;cursor:grab}.sponsor__viewport::-webkit-scrollbar{display:none}.sponsor__viewport.is-dragging{cursor:grabbing}.sponsor__track{display:flex;inline-size:max-content}.sponsor__list{display:flex;align-items:center;gap:0;padding-inline:0;list-style-type:"";min-block-size:4.5rem}.sponsor__item{display:flex;align-items:center;gap:1.125rem;padding-inline-end:1.125rem;color:var(--label);font-family:var(--ff-ud);font-size:1rem;font-weight:var(--fw-bold);line-height:1;white-space:nowrap;user-select:none}.sponsor__item::before{content:"";flex:0 0 auto;inline-size:1px;block-size:1.125rem;background-color:var(--border)}.sponsor__item--logo img{max-inline-size:none;max-block-size:2.5rem;inline-size:auto;pointer-events:none}@media(width < 1024px){.sponsor__list{min-block-size:3.5rem}.sponsor__item{gap:.875rem;padding-inline-end:.875rem;font-size:.875rem}.sponsor__item::before{block-size:1rem}.sponsor__item--logo img{max-block-size:2rem}}}@layer components{.job-cards{--pinmode: 0}.njpin,.njstick{display:contents}.job-cards__list{display:flex;gap:var(--gap-sm);list-style-type:"";overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.job-cards__list::-webkit-scrollbar{display:none}.job-card{flex:0 0 calc((100% - var(--gap-sm)*2)/3);scroll-snap-align:start}.job-card__link{position:relative;display:grid;align-content:start;gap:.5rem;block-size:100%;min-block-size:9.125rem;padding:2.375rem var(--sp-30) 1.75rem;background:var(--bg-surface);transition:box-shadow .2s ease,translate .2s ease}.job-card__head{position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;display:flex;align-items:flex-start;gap:.6875rem;min-block-size:1.75rem}.job-card__date{font-family:var(--ff-en);font-size:var(--fz-13);line-height:1;margin-block-start:.6875rem;color:var(--text)}.job-card__date:first-child{margin-inline-start:var(--sp-30)}.job-card__badge{display:grid;place-content:center;inline-size:3.875rem;block-size:1.8125rem;background:var(--state-new);color:var(--text-invert);font-family:var(--ff-en);font-size:var(--fz-2xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-04)}.job-card__title{color:var(--brand);font-size:var(--fz-sm);font-weight:var(--fw-medium);line-height:var(--lh-title);word-break:auto-phrase}.job-card__meta{display:flex;flex-wrap:wrap;gap:var(--sp-8) var(--sp-20);font-size:var(--fz-xs)}.job-card__meta>div{display:flex;gap:2px}.job-card__meta dt::before{content:"【"}.job-card__meta dt::after{content:"】"}@media(any-hover: hover){.job-card__link:hover,.job-card__link:focus-visible{box-shadow:0 .375rem 1.25rem rgba(30,30,30,.1);translate:0 -2px}}@media screen and (max-width: 1023px){.njpin,.njstick{display:contents}.job-cards{--dw: min(21.375rem, calc(100vw - 2rem));--dgap: 0.875rem;--tilt: 2.75rem;position:relative;margin-inline:calc(50% - 50vw);margin-block-start:var(--sp-24)}.job-cards__rot{display:contents}.job-cards__list{gap:var(--dgap);align-items:stretch;padding-inline:calc((100% - var(--dw))/2);padding-block:1.625rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x pan-y}.job-card{flex:0 0 var(--dw);scroll-snap-align:center}.job-card__link{transform:translateY(var(--ty, 0)) scale(var(--s, 1));opacity:var(--o, 1);will-change:transform,opacity}.section--news-jobs .carousel-dots{display:none}.section--news-jobs .section__foot{grid-template-columns:1fr;margin-block-start:var(--sp-24)}.section--news-jobs .section__more{justify-content:center;margin-block-start:0}.section--news-jobs .section__more .btn-pill{gap:.75rem;min-block-size:2.4375rem;padding-inline:1.875rem}.section--news-jobs .section__head{margin-block-end:0}.job-card__link{gap:1rem;min-block-size:clamp(13rem,34svh,14.0625rem);align-content:start;padding:clamp(3rem,9svh,3.75rem) 1.625rem clamp(1.5rem,4.6svh,1.9375rem)}.job-card__head{gap:.6875rem}.job-card__date:first-child{margin-inline-start:1.625rem}.job-card__title{font-size:1.125rem;line-height:1.55}.job-card__meta{flex-direction:column;gap:.25rem;font-size:1rem;line-height:1.75}}}@layer components{.theme-list{display:grid;grid-template-columns:repeat(5, 1fr);gap:var(--gap-sm);list-style-type:""}.theme-card__link{display:grid;block-size:100%;justify-items:center;align-content:start;gap:.6875rem;min-block-size:9.8125rem;padding:1.6875rem var(--sp-10) var(--sp-20);border:1px solid var(--border);border-radius:var(--r-card);background:var(--bg-surface);transition:box-shadow .2s ease,translate .2s ease}.theme-card__media{display:grid;place-items:center;block-size:4.5rem}.theme-card__image{object-fit:contain}.theme-card__icon--revit{display:grid;place-content:center;inline-size:3.8125rem;block-size:3.8125rem;background:var(--icon-tool);color:var(--text-invert);font-family:var(--ff-en);font-size:var(--fz-h2);font-weight:var(--fw-bold)}.theme-card__label{font-size:.875rem;font-weight:var(--fw-bold);text-align:center}.theme-card__label:has(.theme-card__label-sub){line-height:1.45}.theme-card__label-name,.theme-card__label-sub{display:block}.theme-card__label{word-break:auto-phrase}@media(any-hover: hover){.theme-card__link:hover,.theme-card__link:focus-visible{box-shadow:0 .375rem 1.25rem rgba(30,30,30,.1);translate:0 -2px}}@media(prefers-reduced-motion: no-preference){.js-anim .theme-list .theme-card{opacity:0;translate:0 .625rem}.js-anim .theme-list.is-shown .theme-card{opacity:1;translate:0 0;transition:opacity calc(0.65s*var(--reveal-k)) var(--e-reveal),translate calc(0.65s*var(--reveal-k)) var(--e-reveal)}}@media screen and (max-width: 1023px)and (prefers-reduced-motion: no-preference){.js-anim .theme-list .theme-card{translate:-0.875rem .875rem}.js-anim .theme-list.is-shown .theme-card{transition:opacity calc(0.42s*var(--reveal-k)) cubic-bezier(0.22, 0.61, 0.36, 1),translate calc(0.42s*var(--reveal-k)) cubic-bezier(0.22, 0.61, 0.36, 1)}}@media screen and (max-width: 1023px){.theme-list{grid-template-columns:repeat(2, 1fr);gap:.625rem .8125rem;padding-inline:.375rem}.theme-card:nth-child(5){grid-column:1/-1;justify-self:center;inline-size:calc(50% - 0.40625rem)}.theme-card__link{min-block-size:8.5rem;gap:.625rem;padding:1.375rem .25rem .75rem}.theme-card__media{block-size:3.875rem}.theme-card:nth-child(2){--sp-icon-h: 3.625rem}.theme-card:nth-child(3){--sp-icon-h: 3.1875rem}.theme-card:nth-child(4){--sp-icon-h: 3.875rem}.theme-card:nth-child(5){--sp-icon-h: 2.9375rem}.theme-card__image{inline-size:auto;block-size:var(--sp-icon-h)}.theme-card__icon--revit{inline-size:3.6875rem;block-size:3.6875rem;font-size:1.75rem}.theme-card__label,.theme-card__label:has(.theme-card__label-sub){font-size:.8125rem;line-height:1.25}}@media(768px <= width <= 1023px){.theme-list{grid-template-columns:repeat(6, 1fr);gap:1rem;padding-inline:0}.theme-card{grid-column:span 2}.theme-card:nth-child(4){grid-column:2/span 2}.theme-card:nth-child(5){grid-column:4/span 2;justify-self:stretch;inline-size:auto}.theme-card__link{min-block-size:9.5rem;gap:.75rem;padding:1.625rem .625rem 1.125rem}.theme-card__media{block-size:4.375rem}.theme-card:nth-child(2){--sp-icon-h: 4.0625rem}.theme-card:nth-child(3){--sp-icon-h: 3.5625rem}.theme-card:nth-child(4){--sp-icon-h: 4.375rem}.theme-card:nth-child(5){--sp-icon-h: 3.3125rem}.theme-card__icon--revit{inline-size:4.125rem;block-size:4.125rem;font-size:1.9375rem}.theme-card__label,.theme-card__label:has(.theme-card__label-sub){font-size:.875rem;line-height:1.45}}}@layer components{.section--numbers{position:relative;isolation:isolate;padding-block:calc(var(--sp-32) + 100vi*var(--slope-ratio-num)) var(--sp-56)}.section--numbers::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-warm);clip-path:polygon(0 calc(100vi * var(--slope-ratio-num)), 100% 0, 100% 100%, 0 100%)}.numbers{display:grid;grid-template-columns:repeat(6, 1fr);list-style-type:""}.numbers__item{display:grid;justify-items:stretch;text-align:center;align-content:start;gap:0;padding-inline:var(--sp-10);padding-block:1.25rem 0;color:var(--brand)}.numbers__item+.numbers__item{border-inline-start:1px solid var(--brand-sub)}.numbers__label{font-size:var(--fz-xl);font-weight:var(--fw-bold);line-height:1}.numbers__icon{block-size:4.375rem;margin-block-start:1.8125rem;display:grid;place-content:center}.numbers__icon img{max-block-size:4.375rem}.numbers__value{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;align-content:center;block-size:6.875rem;margin-block-start:.28125rem;font-family:var(--ff-en);line-height:1}.numbers__value>:first-child{grid-column:2;justify-self:center}.numbers__unit{grid-column:3;justify-self:start;margin-inline-start:2px}.numbers__value .drum{font-weight:400;font-size:var(--fz-num-lg)}.numbers__value .drum::before{content:"0";inline-size:0;block-size:1em;line-height:1;overflow:visible;visibility:hidden}.numbers__value .numbers__stack{font-size:var(--fz-num-sm);font-weight:var(--fw-bold);line-height:var(--lh-num);text-align:center}.numbers__value .numbers__word{font-family:var(--ff-base);font-size:var(--fz-num-sm);font-weight:var(--fw-medium);letter-spacing:var(--ls-12)}.numbers__value .numbers__char{font-family:var(--ff-base);font-size:var(--fz-num-md);font-weight:var(--fw-medium);letter-spacing:var(--ls-12)}.numbers__unit{font-family:var(--ff-base);font-size:var(--fz-lg);font-weight:var(--fw-bold);line-height:1}.numbers__unit--pct{font-size:var(--fz-h2)}.numbers__label>i,.numbers__unit>i,.numbers__stack>i,.numbers__word>i,.numbers__char>i{display:block;font-style:normal}.drum{display:flex;align-items:flex-end;line-height:1}.drum__digit{display:block;block-size:1em;overflow:hidden;line-height:1}.drum__reel{display:block;line-height:1;transform:translateY(calc((var(--n) + 11) * -1em))}.drum__reel i{display:block;block-size:1em;line-height:1;font-style:normal;text-align:center}@media(prefers-reduced-motion: no-preference){.js-anim .numbers__label,.js-anim .numbers__unit,.js-anim .numbers__stack,.js-anim .numbers__word,.js-anim .numbers__char{overflow:hidden;padding-block-end:.1em;margin-block-end:-0.1em}.js-anim .numbers__label>i,.js-anim .numbers__unit>i,.js-anim .numbers__stack>i,.js-anim .numbers__word>i,.js-anim .numbers__char>i{transform:translateY(115%)}.js-anim .numbers__icon{opacity:0}.js-anim .drum__reel{transform:translateY(0)}@keyframes numbers-mask{to{transform:none}}@keyframes numbers-drum{to{transform:translateY(calc((var(--n) + 11) * -1em))}}@keyframes numbers-icon{to{opacity:1}}:root{--num-lag: calc(0.22s * var(--reveal-k))}}@media screen and (prefers-reduced-motion: no-preference)and (max-width: 1023px){:root{--num-lag: calc(0.1s * var(--reveal-k))}}@media(prefers-reduced-motion: no-preference){.js-anim .section--numbers.is-shown .numbers__label>i{animation:numbers-mask calc(0.4s*var(--reveal-k)) cubic-bezier(0.22, 0.61, 0.36, 1) var(--num-lag) forwards}.js-anim .section--numbers.is-shown .numbers__icon{animation:numbers-icon calc(0.4s*var(--reveal-k)) ease calc(var(--num-lag) + calc(0.2s * var(--reveal-k))) forwards}.js-anim .section--numbers.is-shown .drum__reel{animation:numbers-drum calc(1.6s*var(--reveal-k)) cubic-bezier(0.12, 0.8, 0.1, 1) calc(var(--num-lag) + calc(0.4s * var(--reveal-k))) forwards}.js-anim .section--numbers.is-shown .drum__digit:nth-child(2) .drum__reel{animation-delay:calc(var(--num-lag) + calc(0.5s * var(--reveal-k)))}.js-anim .section--numbers.is-shown .numbers__unit>i,.js-anim .section--numbers.is-shown .numbers__stack>i,.js-anim .section--numbers.is-shown .numbers__word>i,.js-anim .section--numbers.is-shown .numbers__char>i{animation:numbers-mask calc(0.4s*var(--reveal-k)) cubic-bezier(0.22, 0.61, 0.36, 1) calc(var(--num-lag) + calc(1.25s * var(--reveal-k))) forwards}}@media screen and (prefers-reduced-motion: no-preference)and (max-width: 1023px){.js-anim .section--numbers.is-shown .drum__reel{animation-duration:calc(0.7s*var(--reveal-k));animation-timing-function:cubic-bezier(0.16, 0.7, 0.24, 1);animation-delay:calc(var(--num-lag) + calc(0.25s * var(--reveal-k)))}.js-anim .section--numbers.is-shown .drum__digit:nth-child(2) .drum__reel{animation-delay:calc(var(--num-lag) + calc(0.32s * var(--reveal-k)))}.js-anim .section--numbers.is-shown .numbers__unit>i,.js-anim .section--numbers.is-shown .numbers__stack>i,.js-anim .section--numbers.is-shown .numbers__word>i,.js-anim .section--numbers.is-shown .numbers__char>i{animation-delay:calc(var(--num-lag) + calc(0.5s * var(--reveal-k)))}}@media screen and (max-width: 1023px){.section--numbers{padding-block:calc(var(--sp-20) + 100vi*var(--slope-ratio-num)) 3.75rem}.section--numbers .ttl-ja{max-inline-size:11.875rem}.numbers{grid-template-columns:repeat(3, 1fr);row-gap:var(--sp-48)}.numbers__item{gap:0;padding-inline:var(--sp-8);padding-block:var(--sp-16) var(--sp-20)}.numbers__item:nth-child(3n+1){border-inline-start:0}.numbers__label{line-height:var(--lh-title)}.numbers__icon{block-size:3.625rem;margin-block-start:var(--sp-24)}.numbers__icon img{inline-size:calc(var(--w)/16*1rem*.83);block-size:auto;max-block-size:none}.numbers__value{block-size:3.75rem}.numbers__unit{font-size:1.125rem}.numbers__unit--pct{font-size:1.65625rem}}@media(prefers-reduced-motion: no-preference){.js-anim .section--numbers::before{clip-path:polygon(0 calc(100vi * var(--slope-ratio-num) * 1.9), 100% 0, 100% 100%, 0 100%)}.js-anim .section--numbers.is-slope::before{animation:numbers-slope calc(0.65s*var(--reveal-k)) var(--fv-rise) forwards}@keyframes numbers-slope{to{clip-path:polygon(0 calc(100vi * var(--slope-ratio-num)), 100% 0, 100% 100%, 0 100%)}}}@media screen and (prefers-reduced-motion: no-preference)and (min-width: 1024px){.js-anim .section--numbers::before{clip-path:polygon(0 calc(100vi * var(--slope-ratio-num) * 2.6), 100% 0, 100% 100%, 0 100%)}.js-anim .section--numbers.is-slope::before{animation-duration:calc(0.9s*var(--reveal-k))}}}@layer components{.section--training-voices .section__rule{margin-block-start:var(--sp-80)}@media screen and (max-width: 1023px){.section--training-voices{padding-block-start:4.125rem}.section--training-voices .section__rule{margin-block-start:var(--sp-48)}}@media(prefers-reduced-motion: no-preference){.js-anim .split-section__head{opacity:0;translate:0 calc(0.625rem*var(--reveal-k))}.js-anim .feature-card{opacity:0;translate:0 calc(0.625rem*var(--reveal-k))}.js-anim .feature-card__illust,.js-anim .feature-card__lead,.js-anim .feature-card__more{opacity:0}.js-anim :is(.split-sections,.split-section).is-shown .split-section__head{animation:tv-up calc(0.55s*var(--reveal-k)) var(--e-reveal) forwards}.js-anim :is(.split-sections,.split-section).is-shown .feature-card{animation:tv-up calc(0.65s*var(--reveal-k)) var(--e-reveal) calc(0.1s*var(--reveal-k)) forwards}.js-anim :is(.split-sections,.split-section).is-shown .feature-card__illust,.js-anim :is(.split-sections,.split-section).is-shown .feature-card__lead,.js-anim :is(.split-sections,.split-section).is-shown .feature-card__more{animation:tv-fade calc(0.5s*var(--reveal-k)) var(--e-reveal) calc(0.18s*var(--reveal-k)) forwards}@keyframes tv-up{to{opacity:1;translate:0 0}}@keyframes tv-fade{to{opacity:1}}}}@layer components{.section--column .section__head{margin-block-end:5.875rem}.column-cards{align-items:start}.column-cards .column-card:nth-child(2){margin-block-start:-2.6875rem}.column-cards .column-card:nth-child(3){margin-block-start:-5rem}@media screen and (max-width: 1023px){.section--column .section__head{margin-block-end:var(--sp-24)}.column-cards .column-card:nth-child(2),.column-cards .column-card:nth-child(3){margin-block-start:0}}@media(prefers-reduced-motion: no-preference){.js-anim .column-card{opacity:0;translate:0 .625rem}.js-anim .column-card__image{scale:1.02}.js-anim :is(.column-cards,.column-card).is-shown .column-card,.js-anim .column-card.is-shown{animation:column-up calc(0.65s*var(--reveal-k)) var(--e-reveal) forwards}.js-anim :is(.column-cards,.column-card).is-shown .column-card__image{animation:column-zoom calc(0.7s*var(--reveal-k)) var(--e-reveal) calc(0.05s*var(--reveal-k)) forwards}@keyframes column-up{to{opacity:1;translate:0 0}}@keyframes column-zoom{to{scale:1}}}}@layer components{.section--company{display:grid;align-content:start;padding-block-start:0}.company__band{position:relative;isolation:isolate;display:grid;align-content:start;min-block-size:36.3888888889vi;padding-block-end:var(--sp-72)}.company__bgwrap{position:absolute;inset:0;z-index:-1;overflow:hidden;background-image:linear-gradient(to right, #B1B1B1 0%, #B6B6B6 30%, #B7B7B7 47%, #B5B5B5 54.3%, #C1C1C1 54.9%, #C1C1C1 64%, #C4C4C4 75%, #C6C6C6 88.5%, #CFCFCF 89.2%, #D0D0D0 91%, #D2D2D2 100%);clip-path:polygon(0 calc(100vi * var(--slope-ratio-comp)), 100% 0, 100% 100%, 0 100%)}.company__bg{position:absolute;inset-block-start:-2.0833333333vi;inset-inline-start:-16.6666666667vi;z-index:-1;display:block;inline-size:133.3333333333vi;max-inline-size:none;block-size:auto}.company__inner{display:grid;grid-template-columns:34.78% 1fr;align-items:start;padding-block-start:13.6875rem}.company__head{color:var(--text-invert);padding-block-start:2.75rem;padding-inline-start:1.375rem}.company__en[data-rv],.company__ja[data-rv]{--rv-base: rgb(255 255 255 / .46);--rv-edge: color-mix(in srgb, var(--state-new) 40%, #FFFFFF);--rv-done: var(--text-invert)}.company__en{font-family:var(--ff-en);font-weight:400;font-size:var(--fz-display);line-height:1.1;letter-spacing:var(--ls-04)}.company__ja{margin-block-start:var(--sp-20);font-size:var(--fz-lg)}.company__news{margin-block-start:var(--sp-56);padding-inline-start:calc(var(--pad) + 1.375rem)}.conews{display:grid;grid-template-columns:8.5rem minmax(0, 1fr);background-color:var(--bg-surface)}.conews .newslist{background-color:rgba(0,0,0,0)}.conews__title{align-self:center;padding-inline:1.875rem var(--sp-16);color:var(--text);font-size:var(--fz-sm);font-weight:var(--fw-bold);letter-spacing:var(--ls-04);white-space:nowrap}.conews .newslist__link{grid-template-columns:7.5rem minmax(0, 1fr);padding-inline:0 1.875rem}.company__news-more{margin-block-start:var(--sp-32);text-align:center}.company__news-more .btn-pill{min-inline-size:20rem;justify-content:center}.company-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;align-items:start;list-style-type:""}.company-cards .company-card:nth-child(2){margin-block-start:-1.6875rem}.company-cards .company-card:nth-child(3){margin-block-start:-3.6875rem}.company-card__link{position:relative;display:grid;justify-items:center;align-content:start;aspect-ratio:231/196;padding-block-start:20.35%;background:var(--bg-surface);transition:box-shadow .2s ease,translate .2s ease}.company-card__media{display:grid;align-items:end;justify-items:center;inline-size:100%;aspect-ratio:231/64}.company-card__icon{block-size:auto;max-inline-size:none;object-fit:contain}.company-card:nth-child(1) .company-card__icon{inline-size:29.87%}.company-card:nth-child(2) .company-card__icon{inline-size:18.18%}.company-card:nth-child(3) .company-card__icon{inline-size:21.65%}.company-card__label{margin-block-start:9.96%;font-size:var(--fz-lg);white-space:nowrap}.company-card__arrow{position:absolute;inset-block-end:1.0625rem;inset-inline-end:1.1875rem;transition:translate .2s ease}@media(any-hover: hover){.company-card__link:hover,.company-card__link:focus-visible{box-shadow:0 .5rem 1.5rem rgba(30,30,30,.12);translate:0 -2px}.company-card__link:hover .company-card__arrow{translate:.25rem 0}}@media(width < 1024px){.company__band{min-block-size:0;padding-block:calc(var(--sp-32) + 100vi*var(--slope-ratio-comp)) 3.9375rem}.company__bg{display:none}.company__bgwrap{background-image:url(/wp-content/themes/thyma/common/img/band__company_sp_2x.png),linear-gradient(to right, #AFAFAF 0%, #B0B0B0 12%, #B2B2B2 25%, #B4B4B4 37%, #B9B9B9 50%, #BCBCBC 63%, #C1C1C1 75%, #C6C6C6 88%, #CACACA 100%);background-repeat:no-repeat,no-repeat;background-position:0 -.4444444444vi,0 0;background-size:100% 200vi,100% 100%}.company__news{margin-block-start:var(--sp-32);padding-inline-start:0}.conews{grid-template-columns:minmax(0, 1fr)}.conews__title{padding:var(--sp-16) var(--sp-16) 0}.conews .newslist__link{grid-template-columns:minmax(0, 1fr);gap:var(--sp-4);padding-inline:var(--sp-16)}.company__news-more .btn-pill{min-inline-size:0;inline-size:100%}.company__inner{grid-template-columns:1fr;gap:var(--sp-20);padding-block-start:0}.company__head{padding:0}.company__ja{margin-block-start:var(--sp-4)}.section--company{padding-block:0}.company-cards{grid-template-columns:minmax(0, 1fr);gap:.625rem}.company-cards .company-card:nth-child(2),.company-cards .company-card:nth-child(3){margin-block-start:0}.company-card__link{grid-template-columns:2.8125rem minmax(0, 1fr);align-content:center;align-items:center;justify-items:start;column-gap:1.9375rem;aspect-ratio:auto;min-block-size:4.3125rem;padding-block:0;padding-inline:1.8125rem .875rem}.company-card__media{aspect-ratio:auto;inline-size:2.8125rem;block-size:2.4375rem;align-items:center}.company-card:nth-child(1) .company-card__icon{inline-size:2.8125rem}.company-card:nth-child(2) .company-card__icon{inline-size:1.75rem}.company-card:nth-child(3) .company-card__icon{inline-size:1.75rem}.company-card__label{margin-block-start:0;font-size:1.125rem}.company-card__arrow{inset-block-start:50%;inset-block-end:auto;inset-inline-end:.875rem;translate:0 -50%}}@media(prefers-reduced-motion: no-preference){.js-anim .company-card{opacity:0;translate:-0.625rem .35rem}.js-anim .company__news{opacity:0;translate:0 calc(0.625rem*var(--reveal-k))}:root{--comp-lag: calc(0.3s * var(--reveal-k))}}@media screen and (prefers-reduced-motion: no-preference)and (max-width: 1023px){:root{--comp-lag: calc(0.14s * var(--reveal-k))}}@media(prefers-reduced-motion: no-preference){.js-anim .section--company.is-shown .company-card{animation:company-slide calc(0.65s*var(--reveal-k)) var(--e-reveal) var(--comp-lag) forwards}.js-anim .section--company.is-shown .company__news{animation:company-slide calc(0.6s*var(--reveal-k)) var(--e-reveal) calc(var(--comp-lag) + calc(0.15s * var(--reveal-k))) forwards}@keyframes company-slide{to{opacity:1;translate:0 0}}}@media(prefers-reduced-motion: no-preference){.js-anim .company__bgwrap{clip-path:polygon(0 calc(100vi * var(--slope-ratio-comp) * 1.5), 100% 0, 100% 100%, 0 100%)}.js-anim .section--company.is-slope .company__bgwrap{animation:company-slope calc(0.65s*var(--reveal-k)) var(--fv-rise) forwards}@keyframes company-slope{to{clip-path:polygon(0 calc(100vi * var(--slope-ratio-comp)), 100% 0, 100% 100%, 0 100%)}}}}@layer components{.campaign{padding-block:var(--sp-72) 0}.campaign__title{display:flex;align-items:center;justify-content:center;gap:var(--sp-12);margin-block-end:var(--sp-24);color:var(--campaign-accent);font-size:var(--fz-md);font-weight:var(--fw-medium)}.campaign__title b{display:inline-block;vertical-align:baseline;font-size:var(--fz-h2);font-weight:var(--fw-medium)}.campaign__title::before,.campaign__title::after{content:"";inline-size:1px;block-size:2rem;background:currentColor}.campaign__title::before{rotate:-30deg}.campaign__title::after{rotate:30deg}.campaign__body{display:grid;grid-template-columns:auto auto;justify-content:start;align-items:end;column-gap:var(--sp-40)}.campaign__illust{margin:0}.campaign__list{display:grid;grid-template-columns:max-content max-content;list-style-type:""}.campaign-card:first-child{padding-inline-end:var(--sp-32)}.campaign-card+.campaign-card{padding-inline-start:var(--sp-40);border-inline-start:1px solid var(--campaign-accent)}.campaign-card__no{display:flex;align-items:center;gap:var(--sp-8);font-family:var(--ff-en);font-size:var(--fz-sm);font-weight:var(--fw-bold);color:var(--campaign-accent)}.campaign-card__num{display:grid;place-content:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:var(--campaign-accent);color:var(--text-invert);font-size:var(--fz-lg);line-height:1}.campaign-card__title{margin-block:var(--sp-12) var(--sp-16);color:var(--campaign-text);font-size:var(--fz-md);font-weight:var(--fw-medium)}.campaign-card__title b{font-size:var(--fz-h3);font-weight:var(--fw-medium);margin-inline-end:var(--sp-4)}.campaign-card__body{color:var(--campaign-text);font-size:var(--fz-sm);line-height:var(--lh-tight)}@media screen and (max-width: 1023px){.campaign{padding-block:var(--sp-48) 0}.campaign__title{gap:var(--sp-10);margin-block-end:var(--sp-8)}.campaign__body{grid-template-columns:1fr;justify-content:stretch;gap:var(--sp-16)}.campaign__illust{max-inline-size:8.6875rem;margin-inline:auto}.campaign__illust img{inline-size:100%}.campaign__list{grid-template-columns:1fr;gap:var(--sp-24);padding-block-end:var(--sp-24);border-block-end:1px solid var(--campaign-accent)}.campaign-card{text-align:center}.campaign-card__no{justify-content:center}.campaign-card:first-child{padding-inline-end:0}.campaign-card+.campaign-card{padding-inline-start:0;border-inline-start:0;padding-block-start:var(--sp-24);border-block-start:1px solid var(--campaign-accent)}.campaign-card__title b{font-size:1.625rem}.campaign-card__body{line-height:1.45;text-align:start}}@media screen and (prefers-reduced-motion: no-preference)and (max-width: 1023px){.campaign{--reveal-k: 1.5}}@media(prefers-reduced-motion: no-preference){.js-anim .campaign__title::before,.js-anim .campaign__title::after{rotate:0deg;scale:1 .4;opacity:0}.js-anim .campaign__title>span{opacity:0;translate:0 calc(0.375rem*var(--reveal-k))}.js-anim .campaign__illust,.js-anim .campaign-card{opacity:0;translate:0 calc(0.625rem*var(--reveal-k))}.js-anim .campaign.is-shown .campaign__title::before{animation:cp-open-l calc(0.45s*var(--reveal-k)) var(--e-reveal) forwards}.js-anim .campaign.is-shown .campaign__title::after{animation:cp-open-r calc(0.45s*var(--reveal-k)) var(--e-reveal) forwards}.js-anim .campaign.is-shown .campaign__title>span{animation:cp-up calc(0.45s*var(--reveal-k)) var(--e-reveal) calc(0.24s*var(--reveal-k)) forwards}.js-anim .campaign.is-shown .campaign__title b{animation:cp-pop calc(0.42s*var(--reveal-k)) cubic-bezier(0.34, 1.56, 0.64, 1) calc(0.54s*var(--reveal-k)) both}.js-anim .campaign.is-shown .campaign__illust{animation:cp-up calc(0.5s*var(--reveal-k)) var(--e-reveal) calc(0.32s*var(--reveal-k)) forwards}.js-anim .campaign.is-shown .campaign-card{animation:cp-up calc(0.5s*var(--reveal-k)) var(--e-reveal) calc(0.4s*var(--reveal-k)) forwards}.js-anim .campaign.is-shown .campaign-card+.campaign-card{animation-delay:calc(0.5s*var(--reveal-k))}.js-anim .campaign.is-shown .campaign-card__num{animation:cp-hoko 4.5s ease-in-out calc(1.1s*var(--reveal-k)) infinite}.js-anim .campaign.is-shown .campaign-card+.campaign-card .campaign-card__num{animation-delay:calc(1.35s*var(--reveal-k))}@keyframes cp-hoko{0%{translate:0 0}6%{translate:0 -0.4375rem}12%{translate:0 0}16%{translate:0 -0.1875rem}20%,100%{translate:0 0}}@keyframes cp-open-l{to{rotate:-30deg;scale:1 1;opacity:1}}@keyframes cp-open-r{to{rotate:30deg;scale:1 1;opacity:1}}@keyframes cp-up{to{opacity:1;translate:0 0}}@keyframes cp-pop{0%{scale:1}45%{scale:1.28}100%{scale:1}}}}@layer components{.hero__lead-char{display:inline-block;text-indent:0}@media(prefers-reduced-motion: no-preference){:root{--fv-out: cubic-bezier(.22,.61,.36,1);--fv-soft: cubic-bezier(.16,.7,.24,1);--fv-step: .03s;--fv-lead-step: .035s;--fv-rise: cubic-bezier(.2,.85,.3,1);--fv-k: 2.25;--fv-dx: -.5rem;--fv-dy: .28rem;--fv-slope-boost: 2.37}.fv-anim .hero{clip-path:polygon(0 calc(100vi * var(--slope-ratio-mv) * var(--fv-slope-boost)), 100% 0, 100% 100%, 0 100%)}.fv-anim .hero__photo{opacity:0;scale:1.03;translate:var(--fv-dx) var(--fv-dy)}.fv-anim .hero__scrim{opacity:0}.fv-anim .hero__glow{opacity:0;scale:1.18;translate:-1.25rem .9rem;transform-origin:50% 51%}.fv-anim .header__utility-inner>*,.fv-anim .header__logo,.fv-anim .global-nav__item{opacity:0;translate:calc(var(--fv-dx)*.7) calc(var(--fv-dy)*.7)}.fv-anim .hero__title-logo{clip-path:polygon(-30% 0%, 0% 0%, -30% 100%, -30% 100%)}.fv-anim .hero__title-jobs{opacity:0;translate:calc(var(--fv-dx)*1.3) calc(var(--fv-dy)*1.3)}.fv-anim .hero__plate{opacity:0}.fv-anim .hero__lead-char{opacity:0;translate:var(--fv-dx) var(--fv-dy)}.fv-anim .hero__entry{opacity:0;scale:.94;translate:calc(var(--fv-dx)*.35) calc(var(--fv-dy)*.35)}.fv-anim .sponsor{opacity:0;translate:calc(var(--fv-dx)*.8) calc(var(--fv-dy)*.8)}.fv-ready .hero{animation:fv-slope calc(0.6s*var(--fv-k)) var(--fv-rise) calc(0.06s*var(--fv-k)) forwards}.fv-ready .hero__photo{animation:fv-photo calc(0.38s*var(--fv-k)) var(--fv-out) 0s forwards}.fv-ready .hero__scrim{animation:fv-fade calc(0.38s*var(--fv-k)) var(--fv-out) 0s forwards}.fv-ready .hero__glow{animation:fv-fade calc(0.38s*var(--fv-k)) var(--fv-out) 0s forwards}.fv-ready .header__utility-inner>*,.fv-ready .header__logo{animation:fv-rise calc(0.35s*var(--fv-k)) var(--fv-out) calc(0.05s*var(--fv-k)) forwards}.fv-ready .global-nav__item{animation:fv-rise calc(0.35s*var(--fv-k)) var(--fv-out) forwards;animation-delay:calc(calc(0.05s + var(--i, 0) * var(--fv-step))*var(--fv-k))}.fv-ready .hero__plate{animation:fv-fade calc(0.34s*var(--fv-k)) var(--fv-out) calc(0.18s*var(--fv-k)) forwards}.fv-ready .hero__title-logo{animation:fv-wipe calc(0.42s*var(--fv-k)) var(--fv-out) calc(0.18s*var(--fv-k)) forwards}.fv-ready .hero__title-jobs{animation:fv-rise calc(0.3s*var(--fv-k)) var(--fv-out) calc(0.4s*var(--fv-k)) forwards}.fv-ready .hero__lead-char{animation:fv-rise calc(0.42s*var(--fv-k)) var(--fv-out) forwards;animation-delay:calc(calc(0.52s + var(--ci, 0) * var(--fv-lead-step))*var(--fv-k))}.fv-ready .sponsor,.fv-ready .hero__entry{animation-duration:calc(0.34s*var(--fv-k));animation-timing-function:var(--fv-out);animation-fill-mode:forwards}.fv-ready .sponsor{animation-name:fv-rise;animation-delay:calc(0.74s*var(--fv-k))}.fv-ready .hero__entry{animation-name:fv-pop;animation-delay:calc(0.92s*var(--fv-k))}@keyframes fv-photo{to{opacity:1;scale:1;translate:0 0}}@keyframes fv-fade{to{opacity:1;scale:1;translate:0 0}}@keyframes fv-rise{to{opacity:1;translate:0 0}}@keyframes fv-pop{to{opacity:1;scale:1;translate:0 0}}@keyframes fv-wipe{to{clip-path:polygon(-30% 0%, 130% 0%, 100% 100%, -30% 100%)}}@keyframes fv-slope{to{clip-path:polygon(0 calc(100vi * var(--slope-ratio-mv)), 100% 0, 100% 100%, 0 100%)}}}}