:root{--color-primary:#7fc16a;--color-primary-light:#ecf9e7;--color-hero-background:#badbaf;--color-surface-muted:#f1f4f1;--color-text:#2c2c2c;--color-button:#685c53;--color-white:#fff;--color-border:#7fc16a;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;--font-heading-rounded:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;--font-size-body:1rem;--line-height-body:1.8;--site-max-width:120rem;--layout-max-width:93.75rem;--layout-gutter:1.25rem;--layout-content-width:min(calc(100% - (var(--layout-gutter) * 4)), var(--layout-max-width));--lower-page-gutter:clamp(1.25rem, 5.13vw, 3rem);--lower-page-max-width:90rem;--lower-page-layout-width:min(calc(100% - 2.5rem), calc(43.75vw + 27.5rem), 80rem);--lower-page-content-width:80rem;--site-header-height:5rem;--anchor-scroll-offset:calc(var(--site-header-height) + 1rem);--section-space:clamp(4rem, 10vw, 8.75rem);--transition-duration:.2s;--transition-easing:ease;--reveal-duration:1.2s;--reveal-easing:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}:where(#main-content,main [id]){scroll-margin-top:var(--anchor-scroll-offset)}body{background:var(--color-white);min-width:320px;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:400;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--font-body)}img,picture,svg,video{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,h4,h5,h6,p{margin-block-start:0}h1,.page-title{font-family:var(--font-body)}h2,h3,h4,h5,h6{font-family:var(--font-heading-rounded)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.01em}button,a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:.1875rem solid var(--color-primary);outline-offset:.1875rem}::selection{background:var(--color-primary-light);color:var(--color-text)}.text-red{color:#f32222}.text-primary{color:#62af46}.layout-container{width:var(--layout-content-width);margin-inline:auto}.site-layout{width:100%;max-width:var(--site-max-width);background:var(--color-white);flex-direction:column;min-height:100vh;margin-inline:auto;display:flex}.site-header{z-index:100;background:var(--color-white);margin-block-end:1.5rem;position:sticky;top:0}.site-header__inner{height:var(--site-header-height);justify-content:space-between;align-items:center;display:flex;position:relative}body.is-mobile-menu-open .site-header__inner:after{background:var(--color-primary);content:"";height:.0625rem;position:absolute;bottom:0;left:0;right:0}.site-header__brand{z-index:3;letter-spacing:.08em;align-items:center;gap:.625rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.site-header__brand-logo{height:auto;display:block}.site-header__brand-wordmark{width:6rem;height:auto;padding-top:.625rem;display:block}.global-nav{display:none}.menu-toggle{z-index:3;width:2rem;height:2rem;color:var(--color-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.menu-toggle__icon{width:2.0625rem;height:1.5rem;display:block;position:relative}.menu-toggle__icon span{width:100%;height:.125rem;transition:top var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing), opacity var(--transition-duration) var(--transition-easing);background:currentColor;position:absolute;left:0}.menu-toggle__icon span:first-child{top:0}.menu-toggle__icon span:nth-child(2){top:.6875rem}.menu-toggle__icon span:last-child{top:1.375rem}.menu-toggle[aria-expanded=true] .menu-toggle__icon span{top:.5rem}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle[aria-expanded=true] .menu-toggle__icon span:last-child{transform:rotate(-45deg)}.menu-toggle__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.mobile-menu{z-index:2;overscroll-behavior:contain;padding-block:var(--site-header-height) 2rem;background:var(--color-white);position:fixed;inset:0;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__inner{width:min(calc(100% - (var(--layout-gutter) * 2)), 44.875rem);min-height:100%}.mobile-nav__list,.mobile-nav__submenu,.mobile-nav .sub-menu,.global-nav__list,.global-nav__submenu,.global-nav .sub-menu{margin:0;padding:0;list-style:none}.mobile-nav__list{font-family:var(--font-heading-rounded);font-size:16px;font-weight:500}.mobile-nav__item,.mobile-nav__list>.menu-item{border-bottom:.0625rem solid #7fc16aa6}.mobile-nav__item:first-child,.mobile-nav__list>.menu-item:first-child{border-top:.0625rem solid #7fc16aa6}.mobile-nav__list>.menu-item-has-children{position:relative}.mobile-nav__link{width:100%;min-height:4.25rem;color:var(--color-text);letter-spacing:.08em;text-align:center;background:0 0;border:0;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;font-family:inherit;font-size:16px;font-weight:500;line-height:1.5;text-decoration:none;display:flex;position:relative}.mobile-nav__link:focus-visible{outline:none}.mobile-nav__parent{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:100%;min-height:4.25rem;padding:.75rem 1rem;display:grid;position:relative}.mobile-nav__parent>.mobile-nav__link{grid-column:2;width:auto;min-height:0;padding:0}.mobile-nav__accordion{width:1.5rem;height:1.5rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;grid-column:3;justify-self:start;place-items:center;padding:0;display:grid;position:relative}.mobile-nav__item.is-open>.mobile-nav__parent{background:var(--color-primary-light)}.mobile-nav__accordion-icon{width:.875rem;height:.875rem;color:var(--color-primary);flex:none;position:relative}.mobile-nav__accordion-icon:before,.mobile-nav__accordion-icon:after{content:"";width:.75rem;height:.09375rem;transition:transform var(--transition-duration) var(--transition-easing);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-nav__accordion-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.mobile-nav__accordion[aria-expanded=true] .mobile-nav__accordion-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.mobile-nav__accordion[aria-expanded=true] .mobile-nav__accordion-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-nav__submenu{padding:0}.mobile-nav__submenu[hidden]{display:none}.mobile-nav__submenu li{border-top:.0625rem solid #7fc16aa6}.mobile-nav__submenu a{letter-spacing:.06em;text-align:center;justify-content:center;align-items:center;min-height:3.25rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.5;text-decoration:none;display:flex}.mobile-nav__submenu a:hover,.mobile-nav__submenu a:focus-visible{background:var(--color-primary-light);color:var(--color-primary)}.mobile-nav__item.current-menu-item>.mobile-nav__link,.mobile-nav__item.current-menu-parent>.mobile-nav__parent>.mobile-nav__link,.mobile-nav__item.current-menu-ancestor>.mobile-nav__parent>.mobile-nav__link{font-weight:700}body.is-mobile-menu-open{width:100%;position:fixed;overflow:hidden}.no-js .menu-toggle{display:none}.no-script-nav{padding-block:1rem 2rem}.no-script-nav ul{margin-block:0}.no-script-nav li+li{margin-block-start:.5rem}.home .site-main{padding-block-start:0}.top-hero{padding-block:clamp(1rem,4vw,2rem) clamp(3rem,10vw,7rem);overflow:clip}.top-hero__inner{gap:clamp(1.5rem,5vw,3rem);display:grid}.top-hero__copy{z-index:2;position:relative;@media (width<=48.0625rem){margin-inline-start:1rem}}.top-hero__title{color:var(--color-text);letter-spacing:.04em;margin-block-end:clamp(.75rem,3vw,1rem);font-size:0;font-weight:900;line-height:1}.top-hero__title-text{white-space:nowrap;display:inline-block}.top-hero__title-text--wait{font-size:clamp(2rem,9.74vw,2.375rem);line-height:1.2}.top-hero__title-text--future{font-size:clamp(2.5rem,12.31vw,3rem);line-height:1.2}.top-hero__title-break{display:none}.top-hero__lead{letter-spacing:.07em;margin-block-end:0;font-size:1.125rem;font-weight:700;line-height:1.7}.top-hero__visual{--top-hero-background-offset-x:.875rem;--top-hero-background-offset-y:.875rem;min-width:0;padding-block-end:clamp(1rem,5vw,2rem);position:relative}.top-hero__visual:before{top:calc(-1 * var(--top-hero-background-offset-y));left:var(--top-hero-background-offset-x);z-index:0;aspect-ratio:3/2;background:var(--color-hero-background);content:"";pointer-events:none;width:100%;position:absolute}.top-hero__slider{z-index:1;isolation:isolate;aspect-ratio:3/2;border-bottom-left-radius:32px;width:100%;position:relative;overflow:hidden}.top-hero__viewport{background:var(--color-surface-muted);border-bottom-left-radius:32px;position:absolute;inset:0;overflow:hidden}.top-hero__track{height:100%;position:relative}.top-hero__slide{opacity:0;pointer-events:none;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.65,0,.35,1),transform .8s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:translate(2.5rem)}.top-hero__slide.is-active{z-index:1;opacity:1;pointer-events:auto;transform:translate(0,0)}.top-hero__slide.is-leaving{z-index:0;opacity:0;transform:translate(-1.25rem)}.top-hero__slider.is-static .top-hero__slide,.top-hero__slider:not(.is-ready) .top-hero__slide{transition:none}.top-hero__slider:not(.is-ready) .top-hero__slide:first-child,.top-hero__slider.is-static .top-hero__slide:first-child{opacity:1;transform:translate(0,0)}.top-hero__photo{object-fit:cover;border-bottom-left-radius:32px;width:100%;height:100%}.top-hero__frame{z-index:2;pointer-events:none;position:absolute;bottom:0;left:0;right:0}.top-hero__frame img{width:100%;height:auto}.no-js .top-hero__slide:not(:first-child){display:none}.site-main{flex:1;overflow:clip}.content-stack>*+*{margin-block-start:clamp(2rem,6vw,4rem)}.section-heading{margin-block-end:clamp(2rem,2.5vw,3rem)}.is-animation-ready .js-fade-in{opacity:0}.is-animation-ready.is-animation-running .js-fade-in{transition:opacity var(--reveal-duration) var(--reveal-easing), transform var(--reveal-duration) var(--reveal-easing);will-change:opacity, transform}.is-animation-ready .js-fade-in--down{transform:translateY(-3rem)}.is-animation-ready .js-fade-in--left{transform:translate(4.5rem)}.is-animation-ready .js-fade-in--up{transform:translateY(4rem)}.is-animation-ready .js-fade-in--delay-1{transition-delay:.12s}.is-animation-ready .js-fade-in--delay-2{transition-delay:.24s}.is-animation-ready .js-fade-in.is-visible{opacity:1;will-change:auto;transform:translate(0,0)}.section-heading--center{text-align:center}.section-heading__eyebrow{color:var(--color-primary);letter-spacing:.18em;margin-block-end:.25rem;font-size:.75rem;font-weight:700;line-height:1.5}.section-heading__title{color:var(--color-text);letter-spacing:.08em;margin-block-end:1rem;font-size:1.5rem;font-weight:700;line-height:1.25}@media (width>=48.0625rem){.section-heading__title{font-size:2rem}}@media (width>=80rem){.section-heading__title{font-size:clamp(2rem,2.5vw,3rem)}}.section-heading__lead{letter-spacing:.04em;max-width:90rem;margin-block-end:0;font-size:clamp(.9375rem,2vw,1.125rem);font-weight:500}.section-heading--center .section-heading__lead{margin-inline:auto}.section-heading--light .section-heading__eyebrow,.section-heading--light .section-heading__title,.section-heading--light .section-heading__lead{color:var(--color-white)}.primary-link,.round-link{letter-spacing:.04em;transition:background-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing), transform var(--transition-duration) var(--transition-easing);border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-link{background:var(--color-button);min-width:min(100%,17rem);color:var(--color-white);padding:.875rem 1rem .875rem 1.5rem}.round-link{background:var(--color-button);width:100%;min-height:3.25rem;color:var(--color-white);border:.125rem solid #0000;border-radius:0 1rem;justify-content:center;padding:.75rem 1rem;font-size:clamp(1rem,1.25vw,1.5rem)}@media (width<=48rem){.round-link{font-size:1.125rem}}.primary-link__icon,.round-link__icon{aspect-ratio:1;background:var(--color-white);width:2.25rem;color:var(--color-button);border-radius:50%;place-items:center;line-height:1;display:inline-grid}.round-link__icon{width:1rem;height:1rem;color:var(--color-white);background:0 0;border:0;border-radius:0;flex:none;font-size:0}.round-link__icon:before{content:"";width:1rem;height:1rem}.round-link__icon:before,.lower-page-button:after,.contact-form__back:before,.contact-form__submit:after,.contact-complete__home:after{background-color:currentColor;-webkit-mask:url(../images/button-arrow.svg) 50%/contain no-repeat;mask:url(../images/button-arrow.svg) 50%/contain no-repeat}@media (width>=48.0625rem){.round-link__icon,.round-link__icon:before{width:clamp(1rem,1.25vw,1.5rem);height:clamp(.952381rem,1.2128vw - .017857rem,1.4375rem)}}.primary-link:hover,.primary-link:focus-visible,.round-link:hover,.round-link:focus-visible{background:var(--color-primary);transform:translateY(-.125rem)}.top-services .round-link:hover,.top-services .round-link:focus-visible,.top-feature .round-link:hover,.top-feature .round-link:focus-visible{border-color:var(--color-button);background:var(--color-white);color:var(--color-button)}.top-services .round-link:hover .round-link__icon,.top-services .round-link:focus-visible .round-link__icon,.top-feature .round-link:hover .round-link__icon,.top-feature .round-link:focus-visible .round-link__icon{border-color:var(--color-button);color:var(--color-button)}.top-services{--services-top-height:9.375rem;--services-bottom-height:7rem;--services-body-padding-top:clamp(2.5rem, 10vw, 4rem);--services-body-padding-bottom:40px;--services-dogs-drop:calc(clamp(2rem, 7.25vw, 3.75rem) + 30px);--services-lower-person-width:clamp(7rem, 35vw, 10rem);color:var(--color-white);position:relative}.top-services__scene{z-index:2;pointer-events:none;height:0;display:block;position:absolute;top:0;left:0;right:0}.top-services__bulb,.top-services__scene-person{height:auto;position:absolute}.top-services__bulb{width:clamp(4.75rem,22vw,7rem);top:auto;bottom:calc(-1*clamp(2rem,14vw,4.5rem) + 20px);left:20px}.top-services__scene-person--1{width:clamp(3.75rem,16vw,5.75rem);top:auto;bottom:calc(-1*clamp(.75rem,3vw,1.5rem) - 20px);left:23%}.top-services__scene-person--2{width:clamp(2.5rem,10vw,4.25rem);top:auto;bottom:calc(-1*clamp(1.25rem,4vw,2.25rem) - 20px);left:42%}.top-services__scene-person--3{width:clamp(2rem,8.5vw,3.375rem);top:auto;bottom:calc(-1*clamp(1.5rem,5vw,2.75rem) - 10px);left:calc(56% + 10px)}.top-services__scene-person--4{z-index:1;top:auto;right:20px;bottom:calc(-1 * var(--services-dogs-drop));width:clamp(3.5rem,15vw,5.8125rem);left:auto}.top-services__scene-person--5{width:clamp(2rem,8.5vw,3.375rem);top:auto;bottom:calc(-1*clamp(1.75rem,6.1vw,3.25rem) - 10px);left:calc(67% + 20px)}.top-services__lower-person{right:clamp(1.25rem,8vw,3.5rem);bottom:calc(var(--services-bottom-height) - var(--services-lower-person-width) * 145 / 270);z-index:2;width:var(--services-lower-person-width);pointer-events:none;height:auto;display:block;position:absolute}.top-services__top{height:var(--services-top-height);background:url(../images/services-grass-top-sp.png) center top / auto var(--services-top-height) no-repeat}.top-services__body{padding-block:var(--services-body-padding-top) var(--services-body-padding-bottom);background:var(--color-primary) url(../images/services-background-sp.png) center top / 50.8125rem 17.875rem repeat-y}.top-services__bottom{height:var(--services-bottom-height);background:url(../images/services-grass-bottom-sp.png) center bottom / auto var(--services-bottom-height) no-repeat}.top-services__inner{position:relative}@media (width<=48rem){.top-hero{padding-block-end:clamp(5.5rem,24.615vw,7.75rem)}.top-hero__inner{gap:2.125rem;width:auto;margin-left:20px;margin-right:calc(20px + .875rem)}.top-services__inner{width:calc(100% - 2.5rem);margin-block-start:calc(var(--services-dogs-drop) + 40px - var(--services-top-height) - var(--services-body-padding-top))}.top-services__heading{width:calc(100% - 2.5rem);margin-block-end:24px;margin-inline:auto}.top-services__list{width:100%}.top-services__list .service-card{width:100%;margin-inline:auto;padding-inline:2.5rem}}.top-services__heading .section-heading__title,.top-feature__heading .section-heading__title,.top-news__header .section-heading__title,.top-contact__heading .section-heading__title{color:var(--color-text)}.top-services__heading #top-services-title.section-heading__title{--accent-heading-color:var(--color-primary-light)}.top-services__heading .section-heading__lead{color:var(--color-text);font-size:1rem}@media (width>=48.0625rem){.top-services__heading .section-heading__lead{font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem)}}.top-services__list,.top-contact__list,.top-news__list,.footer-nav__menu,.footer-nav__menu .sub-menu{margin:0;padding:0;list-style:none}.top-services__list{gap:1.5rem;display:grid}.service-card{min-height:100%;color:var(--color-text);background:#fffffff0;border-radius:1rem;flex-direction:column;align-items:stretch;padding:clamp(1.5rem,7vw,2.5rem);display:flex;box-shadow:0 1rem 2.5rem #2c2c2c1f}.service-card__image{--service-card-image-height:10.5rem;min-height:var(--service-card-image-height);place-items:center;margin-block-end:1rem;display:grid}.service-card__image img{width:auto;height:var(--service-card-image-height);max-height:var(--service-card-image-height)}.service-card__title{color:var(--color-text);font-family:var(--font-body);overflow-wrap:anywhere;text-align:left;margin-block-end:1rem;font-size:clamp(1.25rem,5vw,1.75rem);font-weight:900;line-height:1.45}.service-card__description{white-space:pre-line;margin-block-end:1.5rem;font-size:1.25rem;font-weight:700;line-height:1.8;@media (width<=48.0625rem){line-height:1.5}}@media (width>=48.0625rem){.service-card__title{font-size:1.25rem}.service-card__description{margin-block-end:clamp(24px,2.5vw,48px);font-size:1rem}}@media (width>=80rem){.service-card__title{font-size:clamp(1.25rem,.25rem + 1.25vw,1.75rem)}.service-card__description{font-size:clamp(1rem,.5rem + .625vw,1.25rem)}}.service-card__link{margin-block-start:auto}@media (width<=48rem){.service-card__link{font-size:1.125rem}}@media (width>=48.0625rem) and (width<=80rem){.service-card{border-radius:.625rem}.service-card__link{font-size:1rem}}@media (width>=48.0625rem) and (width<=51.0625rem){.service-card__link{font-size:.8rem}}.top-feature{isolation:isolate;position:relative}.top-feature--company{padding-block:clamp(6.6875rem,8.3333vw,10rem)}@media (width<=768px){.top-feature--company{padding-block:5rem}}.top-feature:before{z-index:-1;aspect-ratio:435/599;content:"";opacity:1;pointer-events:none;background:url(../images/background-logo.png) 50%/contain no-repeat;width:min(55vw,27rem);position:absolute}.top-feature--company:before{width:23%;top:10%;left:5%}@media (width<=48rem){.top-feature{width:calc(100% - 2.5rem);margin-inline:auto}.top-feature__inner,.top-feature__visual{width:100%}.top-feature__content{width:calc(100% - 2.5rem);margin-inline:auto}.top-feature__content .top-feature__link{border-radius:0 1rem;width:100%}.top-feature__text-break{display:none}.top-feature--company:before{width:calc(21.16vw + 47.5px);top:calc(58.35vw + 157.6px);left:0}}.top-feature--recruit{background:var(--color-white);padding:0}.top-feature--recruit:before{display:none}.top-feature__inner{gap:clamp(2rem,8vw,5rem);display:grid}.top-feature__visual img{width:100%}.top-feature__content{align-self:center}.top-feature__content .section-heading{margin-block-end:clamp(1.3125rem,1.6667vw,2rem)}.top-feature__link{border-radius:0 1.5rem;width:min(100%,17.5rem)}.top-feature__text{letter-spacing:.04em;max-width:50rem;margin-block-end:clamp(2.6875rem,3.3333vw,4rem);font-size:1.125rem;font-weight:500}@media (width>=80rem){.top-feature__text{font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem)}}.top-news{padding-block:clamp(6.6875rem,8.3333vw,10rem)}@media (width<=768px){.top-news{padding-block:5rem}}.top-news__inner{--top-news-inline-gutter:7.3333%;background:linear-gradient(90deg,#efefef 0%,#e2e6e7 100%);border-radius:clamp(1rem,2vw,2rem);padding-block:3rem}@media (width<=1280px){.top-news__inner{padding-block:2rem}}.top-news__header{width:min(calc(100% - (var(--top-news-inline-gutter) * 2)), 80rem);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.top-news__header .section-heading__title{margin-block-end:0}.top-news__list{width:100%;padding-inline:var(--top-news-inline-gutter);gap:1.5rem;display:grid}@media (width>=48.0625rem) and (width<=80rem){.top-news__list{gap:1rem}}.top-news__item{background:var(--color-white);border-radius:0 clamp(.875rem,1.25vw,1.5rem);width:min(100%,80rem);margin-inline:auto;overflow:hidden}.news-card{gap:.75rem;padding:1.5rem;display:grid}@media (width>=48.0625rem) and (width<=80rem){.news-card{padding:1rem}}.news-card__meta{color:#657063;flex-wrap:wrap;align-items:center;gap:3.5rem;font-size:.875rem;font-weight:500;display:flex}@media (width<=1280px){.news-card__meta{gap:clamp(1.5rem,2.544vw + .2775rem,2.3125rem)}}@media (width<=768px){.news-card__meta{gap:clamp(1rem,2.0513vw,1.5rem)}}.news-card__categories{flex-wrap:wrap;gap:.5rem;display:flex}.news-card__category{border:.125rem solid var(--color-primary);background:var(--color-primary);max-width:9.375rem;color:var(--color-white);text-align:center;white-space:nowrap;transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border-radius:2rem;flex-shrink:0;padding:0 1.5rem;font-size:.875rem;text-decoration:none}.news-card__category:hover,.news-card__category:focus-visible{color:var(--color-primary);background:0 0}@media (width<=1280px){.news-card__category{padding:0 1rem}}.news-card__category--important{background:var(--color-primary);color:var(--color-white)}.news-card__title{font-family:var(--font-body);margin:0;font-size:1.125rem;line-height:1.7}.news-card__title a{color:inherit;overflow-wrap:anywhere;text-decoration:none}.news-card__title a:hover,.news-card__title a:focus-visible{color:var(--color-primary);text-underline-offset:.2em}.top-news__empty{width:min(calc(100% - (var(--top-news-inline-gutter) * 2)), 80rem);background:var(--color-white);text-align:center;border-radius:0 clamp(.875rem,1.25vw,1.5rem);margin:0 auto;padding:1.5rem;font-size:1.125rem;font-weight:700}@media (width<=1280px) and (width>=48.0625rem){.top-news__empty{padding:1rem}}@media (width>=48.0625rem){.top-news__empty{font-size:clamp(1rem,1.25vw,1.5rem)}.news-card__meta time{font-size:clamp(.833125rem,1.04219vw,1.25rem)}.news-card__category,.news-card__title{font-size:clamp(1rem,1.25vw,1.5rem)}}@media (width>=80.0625rem){.top-news__empty{font-size:1.5rem}}.top-news__link{flex:none;width:17.4375rem;font-size:clamp(1.125rem,1.125rem + .78vw - 9.9918px,1.5rem)}@media (width<=1280px){.top-news__link{width:11.9375rem;font-size:1rem}}.top-news .round-link:hover,.top-news .round-link:focus-visible{border-color:var(--color-button);background:var(--color-white);color:var(--color-button)}.top-news .round-link:hover .round-link__icon,.top-news .round-link:focus-visible .round-link__icon{border-color:var(--color-button);color:var(--color-button)}@media (width<=48rem){.top-news__inner{border-radius:1.5rem;flex-direction:column;width:calc(100% - 2.5rem);display:flex}.top-news__header{display:contents}.top-news__header .section-heading__title{order:1;width:calc(100% - 5rem);margin-block-end:2rem;margin-inline:auto}.top-news__list{order:2;align-self:center;width:calc(100% - 5rem);padding-inline:0}.top-news__empty{order:2;width:calc(100% - 5rem)}.news-card{padding-inline:1.5rem}.top-news__link{order:3;align-self:center;width:calc(100% - 5rem);margin-block-start:1.5rem;font-size:1.125rem}.top-news__item{border-radius:0 1.5rem}}.top-contact{background:var(--color-white);padding-block:0 clamp(6.6875rem,8.3333vw,10rem)}@media (width<=768px){.top-contact{padding-block:0 5rem}}.top-contact__inner{width:calc(100% - 2.5rem)}.top-contact__heading .section-heading__title{width:fit-content;margin-block-end:0;margin-inline:0}.top-contact__list{gap:1.5rem;display:grid}.top-contact__item{background:var(--color-primary);border-radius:1.5rem;overflow:hidden}@media (width>=48.0625rem) and (width<=80rem){.top-contact__item{border-radius:1rem}}.contact-card{flex-direction:column;align-items:center;min-height:100%;padding-block:2rem;display:flex}.contact-card__image{order:-1;width:min(13.5rem,100% - 5rem);margin-block-end:1.5rem}.contact-card__content{flex-direction:column;width:calc(100% - 5rem);display:flex}.contact-card__title{color:var(--color-white);font-family:var(--font-body);text-align:left;margin-block-end:1.25rem;font-size:1.5rem}.contact-card__description{color:var(--color-white);margin-block-end:1.75rem;font-size:1rem;font-weight:500}.contact-card__link{background:var(--color-button);width:100%;color:var(--color-white);overflow-wrap:anywhere;white-space:nowrap;border-radius:0 1.5rem;margin-block-start:auto;font-size:clamp(1.125rem,1.125rem + .78vw - 9.9918px,1.5rem)}@media (width<=80rem){.contact-card__link{border-radius:0 1rem;font-size:1rem}.contact-card__description,.contact-card__title{margin-block-end:2rem}}@media (width<=48rem){.contact-card__link{font-size:1rem}}.top-contact .round-link:hover,.top-contact .round-link:focus-visible,.contact-form__actions .contact-form__submit:hover,.contact-form__actions .contact-form__submit:focus-visible{border-color:var(--color-button);background:var(--color-white);color:var(--color-button)}.top-contact .round-link:hover .round-link__icon,.top-contact .round-link:focus-visible .round-link__icon{border-color:var(--color-button);color:var(--color-button)}.page-header{max-width:52rem}.page-title{letter-spacing:.04em;overflow-wrap:anywhere;margin-block-end:1rem;font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:1.25}.page-lead{margin-block-end:0;font-size:clamp(1rem,2vw,1.25rem)}.entry-content,.post-list__summary{overflow-wrap:anywhere}.entry-content>:last-child,.post-list__summary>:last-child{margin-block-end:0}.post-list{gap:1.5rem;display:grid}.post-list__item{border:.0625rem solid var(--color-border);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem)}.post-list__title{margin-block-end:.75rem;font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.5}.site-footer{background:linear-gradient(90deg,#efefef 0%,#e2e6e7 100%);border-radius:1rem 1rem 0 0;padding-block-start:clamp(4rem,12vw,7rem);position:relative}@media (width>=48.0625rem){.site-footer{border-radius:2rem 2rem 0 0}}@media (width>=48.0625rem) and (width<=80rem){.site-footer{border-radius:1.33313rem 1.33313rem 0 0}}.site-footer__inner{gap:3rem;display:grid}.site-footer__brand{text-align:center}.site-footer__logo{flex-direction:column;align-items:center;gap:.5rem;width:min(21.3vw,5.1919rem);text-decoration:none;display:inline-flex}.site-footer__logo img:first-child{width:61.3445%}.site-footer__logo img:last-child{width:100%}.footer-nav{display:block}.footer-nav__menu{grid-template-columns:repeat(6,max-content);justify-content:space-between;column-gap:clamp(.5rem,.625vw,.75rem);display:grid}.footer-nav__menu>li{align-content:start;gap:.75rem;display:grid}.footer-nav__menu a{white-space:nowrap}.footer-nav__menu>li>a{letter-spacing:.05em;font-size:1rem;font-weight:700;text-decoration:none}.footer-nav__menu .sub-menu{gap:.5rem;font-weight:500;display:grid}.footer-nav__menu .sub-menu a{color:var(--color-text);font-size:.875rem;text-decoration:none}.footer-nav a:hover,.footer-nav a:focus-visible{color:var(--color-primary)}.site-footer__ground img{width:100%;height:auto;display:block}.site-footer__copyright{padding-inline:var(--layout-gutter);color:var(--color-white);letter-spacing:.08em;text-align:center;margin:0;font-size:.75rem;line-height:1;position:absolute;bottom:.75rem;left:0;right:0}.site-footer__copyright small{font-size:inherit}@media (width<=37.5rem){.site-footer__copyright{bottom:.5rem}}@media (width>=80.0625rem){.site-footer__copyright{font-size:1.125rem}}@media (width<=48rem){.footer-nav{display:none}.site-header__inner{width:auto;margin-inline:20px}}.screen-reader-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.screen-reader-text:focus{z-index:100000;clip:auto;background:var(--color-white);white-space:normal;width:auto;height:auto;margin:0;padding:.75rem 1rem;top:.75rem;left:.75rem;overflow:visible}@media (width>=48.0625rem) and (width<=80rem){.global-nav__list{gap:clamp(.75rem,6.875vw - 40.8688px,3.5rem)}}@media (width>=80.0625rem){.global-nav__list{gap:clamp(3.5rem,8px + 3.75vw,5rem)}}@media (width>=48.0625rem){:root{--layout-gutter:clamp(2rem, 5vw, 6rem);--layout-content-width:min(79.125vw, var(--layout-max-width));--lower-page-heading-inline-start:clamp(5rem, 10.42vw, 12.5rem);--top-hero-column-gap:clamp(2rem, 4vw, 5rem);--top-hero-title-wait-font-size:clamp(2.5rem, 5vw, 6rem);--top-hero-title-wait-width:calc(var(--top-hero-title-wait-font-size) * 4);--site-header-height:clamp(126.82px, calc(96.46px + 2.37188vw), 142px)}.site-header{border-bottom:0}.site-header__inner{width:auto;height:var(--site-header-height);margin-right:var(--layout-gutter);margin-left:var(--lower-page-heading-inline-start);margin-inline:min(10.9375vw,210px);padding-top:1.5rem}.site-header__brand{flex-direction:column;flex:none;gap:.25rem;transform:translateY(-.75rem)}.site-header__brand-logo{height:auto;display:block}.site-header__brand-wordmark{width:clamp(6.25rem,6.25vw,7.5rem);height:auto;padding-top:0;display:block}.menu-toggle,.mobile-menu{display:none}.global-nav{align-items:center;gap:clamp(2rem,4.167vw,5rem);display:flex}.global-nav__list{align-items:center;display:flex}.global-nav__item,.global-nav__list>.menu-item{align-items:center;display:flex;position:relative}.global-nav__list>.menu-item-has-children{position:relative}.global-nav__parent{align-items:center;gap:clamp(.375rem,.52vw,.625rem);display:inline-flex}.global-nav__link,.global-nav__trigger{color:var(--color-text);letter-spacing:.04em;white-space:nowrap;transition:color var(--transition-duration) var(--transition-easing), font-weight var(--transition-duration) var(--transition-easing);background:0 0;border:0;align-items:center;padding:.75rem 0;font-size:clamp(.833125rem,.9375vw,1.25rem);font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex;position:relative}.global-nav__link{font-size:clamp(13.333px,1.04167vw,20px)}.global-nav__trigger{cursor:pointer;font-size:clamp(.875rem,.9375vw,1.125rem)}.global-nav__item.is-open .global-nav__trigger{color:var(--color-primary)}.global-nav__chevron{flex:none;width:clamp(12px,1.25vw - 4px,20px);height:clamp(8px,.78125vw - 2px,13px);position:relative}.global-nav__chevron:after{background:var(--color-primary);content:"";width:clamp(12px,1.25vw - 4px,20px);height:clamp(8px,.78125vw - 2px,10px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13'%3E%3Cpath d='M1.25 1.25L10 11.5L18.75 1.25' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13'%3E%3Cpath d='M1.25 1.25L10 11.5L18.75 1.25' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.global-nav__trigger[aria-expanded=true] .global-nav__chevron:after{transform:translate(-50%,-50%)rotate(180deg)}.top-hero__slider,.top-hero__viewport,.top-hero__photo{border-bottom-left-radius:min(.5rem + 3.75vw,5rem)}.global-nav__submenu{z-index:10;background:var(--color-surface-muted);width:clamp(12.5rem,13.02vw,15.625rem);min-width:0;box-shadow:none;border:0;border-radius:0;padding:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.global-nav__submenu[hidden]{display:none}.global-nav__submenu a{letter-spacing:.02em;text-align:center;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;min-height:clamp(2.75rem,2.604vw,3.125rem);padding:.5rem 1rem;font-size:clamp(.875rem,.9375vw,1.125rem);font-weight:700;line-height:1.5;text-decoration:none;display:flex}.global-nav__submenu li+li{border-top:.0625rem solid var(--color-white)}.global-nav__submenu a:hover,.global-nav__submenu a:focus-visible{background:var(--color-primary-light);color:var(--color-primary)}.global-nav__item.current-menu-item>.global-nav__link,.global-nav__item.current-menu-parent .global-nav__parent>.global-nav__link,.global-nav__item.current-menu-ancestor .global-nav__parent>.global-nav__link{font-weight:700}.global-nav__item>.global-nav__link:hover,.global-nav__item>.global-nav__link:focus-visible,.global-nav__item>.global-nav__parent:hover>.global-nav__link,.global-nav__item>.global-nav__parent:focus-within>.global-nav__link,.global-nav__item.is-open>.global-nav__parent>.global-nav__link{color:var(--color-primary);font-weight:900}.global-nav__contact{background:var(--color-primary);min-height:clamp(3.25rem,3.958vw,4.75rem);color:var(--color-white);letter-spacing:.04em;white-space:nowrap;transition:opacity var(--transition-duration) var(--transition-easing);border-radius:0 clamp(.625rem,.73vw,.875rem);justify-content:center;align-items:center;gap:clamp(.75rem,1.04vw,1.25rem);padding:.75rem clamp(1rem,1.56vw,1.875rem);font-size:clamp(13.333px,1.04167vw,20px);font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.global-nav__contact:before{aspect-ratio:44/29;content:"";background:linear-gradient(35deg,#0000 47%,currentColor 48% 52%,#0000 53%) 0 0/51% 78% no-repeat,linear-gradient(-35deg,#0000 47%,currentColor 48% 52%,#0000 53%) 100% 0/51% 78% no-repeat;border:.125rem solid;width:clamp(1.75rem,2.292vw,2.75rem)}.global-nav__contact:hover,.global-nav__contact:focus-visible{opacity:.8}.no-js .global-nav__item--dropdown:hover .global-nav__submenu[hidden],.no-js .global-nav__item--dropdown:focus-within .global-nav__submenu[hidden]{display:block}.top-hero{padding-block:clamp(1rem,2.5vw,3rem) clamp(4rem,7vw,8rem)}.top-hero__inner{width:auto;margin-right:0;margin-left:calc((100% - var(--layout-content-width)) / 2);align-items:start;gap:var(--top-hero-column-gap);grid-template-columns:minmax(12rem,.72fr) minmax(0,2fr)}.top-hero__copy{padding-block-start:clamp(4rem,5.2vw,6.25rem);padding-inline:0}.top-hero__title{letter-spacing:.06em;margin-block-end:clamp(.75rem,1.2vw,1.5rem)}.top-hero__title-text--wait{font-size:var(--top-hero-title-wait-font-size);line-height:1.1}.top-hero__title-text--future{font-size:clamp(3.25rem,6.25vw,7.5rem);line-height:1.05}.top-hero__title-break{display:block}.top-hero__lead{letter-spacing:.07em;font-size:clamp(1rem,1.5625vw,1.875rem)}.top-hero__visual{--top-hero-background-offset-x:1rem;--top-hero-background-offset-y:2rem;padding-block-end:clamp(1.5rem,2.5vw,3rem)}.section-heading__eyebrow{font-size:.875rem}.top-services{--services-list-gap:clamp(1rem, 2.5vw, 2.5rem);--services-lower-person-width:clamp(11rem, 14.06vw, 16.875rem);background:url(../images/services-background-pc.png) 50%/100% 100% no-repeat;padding-block:clamp(8rem,10vw,12rem) clamp(12rem,15vw,18rem)}.top-services__top,.top-services__bottom{display:none}.top-services__body{background:0 0;padding-block:0}.top-services__list{gap:var(--services-list-gap);grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{padding:clamp(1.5rem,2.4vw,3rem)}.service-card__image{--service-card-image-height:clamp(9rem, 11vw, 12rem)}.top-feature__inner{align-items:center;gap:min(4.375vw,5.25rem)}.top-feature--company .top-feature__inner{grid-template-columns:min(42.1875vw,50.625rem) min(33.4375vw,40.125rem)}.top-feature--recruit .top-feature__inner{grid-template-columns:min(33.4375vw,40.125rem) min(42.1875vw,50.625rem)}.top-feature--company .top-feature__visual{order:2}.top-feature--company .top-feature__content{order:1}.top-feature--company:before{top:0%;left:7%}.news-card{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:2rem}@media (width<=1280px) and (width>=769px){.news-card{grid-template-columns:max-content minmax(0,1fr)}}.news-card__meta{flex-wrap:nowrap}.top-news__link{margin-left:auto}.top-contact__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5vw}.top-contact__inner{width:var(--layout-content-width)}.top-contact__heading .section-heading__title{margin-inline:auto}.contact-card{grid-template-columns:50.4132% 29.7521%;justify-content:space-evenly;align-items:center;padding-block:clamp(1.5rem,2.5vw,3rem);display:grid}.contact-card__image{order:initial;width:100%;margin:0}.contact-card__content{width:100%}.contact-card__title{text-align:left;font-size:1.375rem}.contact-card__description{font-size:1.25rem}.contact-card__link{width:12rem}.site-footer__inner{grid-template-columns:clamp(6rem,12.4479vw,14.9375rem) minmax(0,66.6875rem);justify-content:space-between;align-items:start;gap:clamp(1.5rem,3.3333vw,4rem)}.site-footer__brand{text-align:left}.site-footer__logo{width:100%}.footer-nav{width:100%;min-width:0;display:block}.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48.0625rem) and (width<=63.9375rem){.footer-nav__menu>li>a{font-size:.875rem}.footer-nav__menu .sub-menu a{font-size:.75rem}}@media (width>=61.3125rem){.top-hero__lead{letter-spacing:.11em}}@media (width>=80.025rem){.contact-card__title{font-size:clamp(1.375rem,.125rem + 1.5625vw,2rem)}.contact-card__description{font-size:clamp(1rem,.5rem + .78125vw,1.5rem)}.contact-card__link{width:clamp(12rem,2rem + 13.75vw,17.5rem)}.footer-nav{width:100%}.footer-nav__menu>li>a{font-size:clamp(1rem,1.25vw,1.5rem)}.footer-nav__menu .sub-menu a{font-size:clamp(.875rem,.125rem + .9375vw,1.25rem)}.site-header{border-bottom:0;margin-block-end:5rem}}@media (width>=118rem){.footer-nav__menu>li>a{font-size:1.5rem}.footer-nav__menu .sub-menu a{font-size:1.25rem}}@media (width>=48.0625rem){.top-services__scene{z-index:2;pointer-events:none;height:0;display:block;position:absolute;top:0;left:0;right:0}.top-services__bulb,.top-services__scene-person{height:auto;position:absolute;bottom:auto}.top-services__bulb{width:var(--top-hero-title-wait-width);top:auto;bottom:calc(-1*clamp(3.5rem,4.3vw,5.25rem));left:10.3%}.top-services__scene-person--1{width:clamp(8rem,11.51vw,13.8125rem);top:clamp(-7.5rem,-6vw,-4.5rem);left:29.2%}.top-services__scene-person--2{width:clamp(5.5rem,7.66vw,9.1875rem);top:clamp(-6.5rem,-5.2vw,-4rem);left:45.4%}.top-services__scene-person--3{width:clamp(4rem,5.42vw,6.5rem);top:clamp(-5.5rem,-4.4vw,-3.25rem);left:58.4%}.top-services__scene-person--4{width:clamp(7rem,9.64vw,11.5625rem);top:clamp(-4.5rem,-3.5vw,-2.5rem);left:67.4%}.top-services__scene-person--5{width:clamp(4.25rem,5.625vw,6.75rem);top:clamp(-5rem,-3vw,-2rem);left:83.2%}.top-services__lower-person{right:auto;left:calc(76.0417% + var(--services-list-gap) / 3 - var(--services-lower-person-width) / 2);z-index:2;width:var(--services-lower-person-width);pointer-events:none;height:auto;display:block;position:absolute;bottom:clamp(3rem,3.5vw,4rem)}}@media (width>=48.0625rem) and (width<=80rem){.top-services__bulb{bottom:calc(-1*clamp(3.5rem,17rem - 27.875vw,7rem))}.top-services__scene-person--2{top:calc(clamp(-6.5rem,-5.2vw,-4rem) + 20px)}.top-services__scene-person--4{top:calc(clamp(-4.5rem,-3.5vw,-2.5rem) + 20px)}.top-services__scene-person--5{top:calc(clamp(-5rem,-3vw,-2rem) + 10px)}}@media (width>=48.0625rem) and (width<=64rem){.top-hero{padding-block-end:5rem}}.lower-page-container,.breadcrumbs{width:var(--lower-page-layout-width);margin-inline:auto}.lower-page-container--content{max-width:none}.lower-page-section{margin-block-start:5rem;padding-block:clamp(3.5rem,10.26vw,8rem);@media (width>=48.0625rem) and (width<=80.0625rem){margin-block-end:6rem;padding-block-end:0}}@media (width>=48.0625rem){.lower-page-section{margin-block-start:clamp(6rem,10vw - 2rem,10rem)}}.lower-page-section+.lower-page-section{padding-block-start:0}.lower-page-hero{background:var(--color-white);overflow:clip}.lower-page-hero__inner{width:100%;max-width:var(--site-max-width);margin-inline:auto}.lower-page-hero__heading{min-height:clamp(9.5rem,39.4872vw,12rem);padding:1.5rem var(--lower-page-gutter);isolation:isolate;align-items:center;display:flex;position:relative}.lower-page-hero__heading:before{z-index:-1;aspect-ratio:435/599;content:"";background:url(../images/background-logo.png) 50%/contain no-repeat;width:6rem;position:absolute;top:44%;left:clamp(-1rem,-2.56vw,0rem);transform:translateY(-50%)}.lower-page-hero__title{overflow-wrap:anywhere;margin:0}.lower-page-hero__title-ja,.lower-page-hero__title-en{display:block}.lower-page-hero__title-ja{letter-spacing:.04em;font-size:1.875rem;font-weight:700;line-height:1.77}.lower-page-hero__title-en{letter-spacing:.06em;margin-block-start:.25rem;font-size:1.125rem;font-weight:700;line-height:1.5}.lower-page-hero__visual{--lower-page-hero-background-offset-x:.875rem;--lower-page-hero-background-height:clamp(2rem, 10.26vw, 4rem);padding-block-start:clamp(.75rem,3.08vw,1.5rem);position:relative}.lower-page-hero__visual:before{top:0;left:var(--lower-page-hero-background-offset-x);z-index:0;width:calc(100% - var(--lower-page-hero-background-offset-x));height:var(--lower-page-hero-background-height);background:var(--color-hero-background);content:"";pointer-events:none;position:absolute}.lower-page-hero__image-frame{z-index:1;background:var(--color-surface-muted);height:clamp(12rem,51.28vw,24rem);position:relative;overflow:hidden}.lower-page-hero__image{object-fit:cover;width:100%;height:100%}.lower-page-hero__decoration{z-index:1;pointer-events:none;width:100%;height:auto;position:absolute;bottom:-.0625rem;right:0}.breadcrumbs{font-size:.875rem;@media screen and (width>=1281px){font-size:1.25rem}}@media (width<=48rem){.lower-page-hero__inner{width:calc(100% - 2.5rem)}.lower-page-hero__visual{width:100%;padding-block-start:.875rem}.lower-page-hero__visual:before,.lower-page-hero__image-frame{aspect-ratio:336/123.93;width:calc(100% - .875rem);height:auto}.lower-page-hero__visual:before{left:.875rem}.lower-page-hero__image-frame{border-radius:0 0 0 2rem}.lower-page-hero__decoration{border-radius:0 0 0 2rem;width:calc(100% - .875rem);left:0;right:auto}}.breadcrumbs{margin-top:8rem;margin-bottom:5rem;font-size:.875rem;font-weight:400;line-height:1.5;@media screen and (width<=1280px){margin-top:5rem;margin-bottom:3rem}@media screen and (width<=786px){margin-top:3rem}}.breadcrumbs__list{flex-wrap:wrap;align-items:baseline;gap:.25rem 0;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs__item{overflow-wrap:anywhere;align-items:baseline;min-width:0;display:inline-flex}.breadcrumbs__item:not(:first-child):before{color:var(--color-text);content:">";margin-inline:.5rem;font-weight:700}.breadcrumbs__link{text-underline-offset:.2em;text-decoration:underline .0625rem}.breadcrumbs__link:hover{text-decoration-thickness:.125rem}.breadcrumbs__current{min-width:0;font-weight:500}.lower-content{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.lower-content>:last-child{margin-block-end:0}.lower-content h2:not(.accent-heading),.lower-heading{font-family:var(--font-heading-rounded);letter-spacing:.04em;margin-block:0 24px;padding:0;font-size:1.375rem;font-weight:700;line-height:1.25;position:relative}@media (width>=48.0625rem){.lower-content h2:not(.accent-heading),.lower-heading{margin-block-end:48px}}@media (width>=80.0625rem){.lower-content h2:not(.accent-heading),.lower-heading{margin-block-end:96px}}.lower-content h2:not(.accent-heading):before,.lower-content h2:not(.accent-heading):after,.lower-heading:before,.lower-heading:after{background:var(--color-primary);content:"";width:.125rem;position:absolute;top:.18em;bottom:.18em;left:0}.lower-content h2:not(.accent-heading):after,.lower-heading:after{left:.3125rem}.accent-heading{--accent-heading-color:var(--color-primary);align-items:start;gap:clamp(.75rem,2vw,1.25rem);padding-inline-start:0;display:flex}.top-services__heading .accent-heading{align-items:center}.accent-heading:before{background:var(--accent-heading-color);width:.125em;height:1.25em;box-shadow:.4583em 0 0 var(--accent-heading-color);content:"";border-radius:999px;flex:none;margin-block-start:.125em;margin-inline-end:.4583em;display:block;position:static}.accent-heading:after{display:none}.news-page__content .accent-heading:before{margin-block-start:unset}.lower-content h3,.lower-subheading{background:color-mix(in srgb, var(--color-primary-light) 62%, white);margin-block:clamp(2rem,7.69vw,3.5rem) 1.25rem;padding:.75rem 1rem;font-size:clamp(1.125rem,4.62vw,1.5rem);font-weight:700;line-height:1.6}.lower-content :where(ul,ol),.lower-page-list{margin-block:1.5rem;padding-inline-start:1.5em}.lower-content li+li,.lower-page-list li+li{margin-block-start:.5rem}.lower-content li::marker,.lower-page-list li::marker{color:var(--color-primary);font-weight:700}.lower-table-wrap{width:100%;margin-block:2rem}.lower-content table,.lower-page-table{border-collapse:collapse;border-spacing:0;table-layout:fixed;width:100%}.lower-content :where(th,td),.lower-page-table :where(th,td){vertical-align:top;overflow-wrap:anywhere;border-bottom:.0625rem solid #7fc16a73;padding:clamp(.75rem,3.08vw,1.25rem)}.lower-content th,.lower-page-table th{background:color-mix(in srgb, var(--color-primary-light) 62%, white);text-align:left;width:32%;font-weight:700}.lower-page-button{border:.0625rem solid var(--color-button);background:var(--color-button);min-width:min(100%,12rem);min-height:3.25rem;color:var(--color-white);text-align:center;transition:background-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border-radius:0 1rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.lower-page-button:after{content:"";flex:none;width:1rem;height:1rem;@media screen and (width>=48.0625rem){width:clamp(1rem,1.25vw,1.5rem);height:clamp(.952381rem,1.2128vw - .017857rem,1.4375rem)}}.lower-page-button:hover,.lower-page-button:focus-visible{background:var(--color-white);color:var(--color-button);border-width:.125rem}.pagination{margin-top:1.5rem}.pagination__list{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pagination__item+.pagination__item{margin-block-start:0}.pagination__link,.pagination__ellipsis{text-align:center;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;padding:.375rem;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-grid}.pagination__ellipsis{width:.875rem;min-width:.875rem;padding:0}.pagination__link:not(.is-current):hover,.pagination__link:not(.is-current):focus-visible{border-color:var(--color-primary);color:var(--color-primary)}.pagination__link.is-current{background:var(--color-primary);color:var(--color-white)}.pagination__link--previous,.pagination__link--next{letter-spacing:.08em;white-space:nowrap;border-radius:.375rem;min-width:auto;padding-inline:2rem;font-size:.75rem;line-height:1;@media screen and (width<=1280px){padding-inline:1rem}@media screen and (width<=768px){padding-inline:.5rem}}.related-links{gap:1rem;display:grid}.related-link-card{background:var(--color-primary);min-width:0;color:var(--color-white);border-radius:16px;display:grid;overflow:hidden;@media screen and (width>=80.0625rem){border-radius:1.5rem}}@media (width>=120rem){.related-link-card{border-radius:24px}}.related-link-card__content{flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(1.5rem,6.15vw,2.5rem);display:flex}.related-link-card__heading{letter-spacing:.04em;overflow-wrap:anywhere;margin-block-end:.75rem;font-size:clamp(1.375rem,5.64vw,1.875rem);font-weight:700;line-height:1.45}.related-link-card__description{letter-spacing:0;overflow-wrap:anywhere;margin-block-end:0;font-weight:500;line-height:1.8}.related-link-card__link{background:var(--color-button);min-height:2.75rem;color:var(--color-white);text-align:center;transition:background-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border:.125rem solid #0000;border-radius:0 clamp(1rem,1.25vw,1.5rem);justify-content:center;align-items:center;gap:.625rem;margin-block-start:auto;padding:.625rem 1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.related-link-card__link-icon{color:currentColor}.related-link-card__link:hover,.related-link-card__link:focus-visible{border-color:var(--color-button);background:var(--color-white);color:var(--color-button)}.related-link-card__visual{min-height:10rem}.related-link-card__image{object-fit:cover;width:100%;height:100%}.lower-heading{font-size:3rem;@media screen and (width<=1280px){font-size:2rem}@media screen and (width<=768px){font-size:1.5rem}}.lower-heading{font-size:3rem;@media screen and (width<=1280px){font-size:2rem}@media screen and (width<=768px){font-size:1.5rem}}.pagination__link,.pagination__ellipsis{font-size:20px;@media screen and (width<=1280px){font-size:14px}}@media (width>=48.0625rem){:root{--lower-page-gutter:clamp(2.5rem, 5.21vw, 6.25rem)}.lower-page-hero__heading{z-index:2}.lower-page-hero__title-ja{white-space:nowrap;overflow-wrap:normal}.lower-page-hero__inner{grid-template-rows:100%;grid-template-columns:minmax(20rem,1fr) minmax(0,min(63.5417%,76.25rem));align-items:stretch;height:clamp(20.75rem,26.6667vw,32rem);display:grid}.lower-page-hero__heading{min-height:0;padding-left:var(--lower-page-heading-inline-start)}.lower-page-hero__heading:before{width:min(15.8125vw,18.975rem);left:clamp(2rem,4.17vw,5rem)}.lower-page-hero__title-ja{font-size:3rem;line-height:1.1}.lower-page-hero__title-en{margin-block-start:.5rem;font-size:1.25rem;line-height:1.1}.lower-page-hero__visual{--lower-page-hero-background-offset-x:1rem;--lower-page-hero-background-height:clamp(4rem, 5.21vw, 6.25rem);padding-block-start:clamp(2rem,2.6vw,3.125rem)}.lower-page-hero__image-frame{border-radius:0 0 0 clamp(2.5rem,4.17vw,5rem);height:100%}.lower-content{font-size:1rem;line-height:1.5}.lower-content h2{font-size:2rem}.lower-content h3,.lower-subheading{font-size:clamp(1.25rem,1.25vw,1.5rem)}.pagination__link,.pagination__ellipsis{min-width:clamp(2.5rem,3.125vw,3.75rem);min-height:clamp(2.5rem,3.125vw,3.75rem)}.pagination__ellipsis{width:clamp(.875rem,.9375vw + .125rem,1.25rem);min-width:clamp(.875rem,.9375vw + .125rem,1.25rem)}.pagination__link--previous,.pagination__link--next{letter-spacing:.05em;font-size:.875rem;line-height:1rem}.related-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.08vw,2.5rem)}.related-link-card{grid-template-columns:minmax(0,1.2fr) minmax(8rem,.8fr)}.related-link-card__heading{font-size:clamp(1.5rem,1.56vw,1.875rem)}.related-link-card__visual{min-height:15rem}}@media (width>=80.0625rem){.lower-content h2,.lower-heading{font-size:3rem}.breadcrumbs{font-size:1.25rem}.pagination__link--previous,.pagination__link--next{letter-spacing:.05em;font-size:1.25rem;line-height:1.25rem}.lower-page-hero__title-ja{font-size:4.5rem;line-height:1.1}.lower-page-hero__title-en{margin-block-start:.5rem;font-size:1.875rem;line-height:1.1}.lower-content{font-size:1.625rem;line-height:1.5}.lower-content h2:not(.accent-heading),.lower-heading{font-size:3rem}}.service-page__content{--service-page-content-width:min(calc(100vw - 2.5rem), calc(43.75vw + 27.5rem), 80rem);width:var(--service-page-content-width);max-width:none}.company-page__content,.privacy-policy-page__content{width:var(--lower-page-layout-width);max-width:none;margin-bottom:clamp(5rem,8.333vw,10rem);font-size:1.125rem;font-weight:500;line-height:2rem}@media (width>=48.0625rem){.company-page__content{font-size:clamp(1.25rem,1.25vw + .25rem,1.75rem);line-height:clamp(2.375rem,1.5625vw + 1.125rem,3rem)}}.privacy-policy-page__content p{letter-spacing:0%;margin-block-end:auto;font-size:clamp(1rem,1.5625vw - .25rem,1.625rem);font-weight:500;line-height:clamp(1.5rem,2.5vw + 1rem,2.5rem);@media screen and (width<=1280px){font-size:1rem;line-height:1.5rem}}.privacy-policy-section__contact-button{padding:1rem 2rem;font-size:clamp(1rem,1.25vw,1.5rem);@media screen and (width<=1280px){padding:.6875rem 1.3125rem}@media screen and (width<=375px){width:100%;font-size:.8rem}}@media (width<=48rem){.privacy-policy-page__content p{padding-inline:1.25rem}}.lower-page-hero--service .lower-page-hero__image{object-position:50% 17%}.lower-page-hero--company .lower-page-hero__image{object-position:50% 47%}.lower-page-hero--privacy-policy .lower-page-hero__image{object-position:50% 55%}.service-detail+.service-detail{margin-block-start:clamp(5rem,17.95vw,10rem);@media (width>=48.0625rem) and (width<=80.0625rem){margin-block-start:96px}}.service-detail__introduction,.service-detail__body{gap:clamp(1.5rem,6.15vw,3rem);min-width:0;display:grid}.service-detail__illustration{text-align:center;order:-1}.service-detail__intro-copy{width:min(100%,19.375rem);margin-inline:auto}.service-detail__illustration-image{width:min(100%,15.8331rem);height:auto;margin-inline:auto;display:block}@media (width<=48rem){.service-detail__intro-copy,.service-detail__notes{justify-self:stretch;width:auto;max-width:none;margin-inline:5.12821vw}}.service-detail__catch{font-family:var(--font-heading);letter-spacing:.03em;margin-block:0 1.5rem;font-size:1.5rem;font-weight:700;line-height:1.55;@media (width>=48.0625rem){margin-block:0 2rem}@media (width>=80.0625rem){margin-block:0 3rem}}#ai-automation .service-detail__catch span:nth-of-type(2),#infrastructure .service-detail__catch span:nth-of-type(2),#interface .service-detail__catch span:first-of-type{color:var(--color-primary)}.service-page__content .lower-content__text{letter-spacing:2%;font-size:1.125rem;font-weight:500;line-height:2rem}.service-detail__body{margin-block-start:60.55px;@media (width<=48.0625rem){margin-block-start:2rem}}.service-detail__photo{--service-detail-photo-offset:min(3.07692vw, .75rem);--service-detail-photo-radius:min(8.20513vw, 2rem);isolation:isolate;justify-self:center;width:62.1308vw;max-width:100%;position:relative}.service-detail__photo:before{top:calc(-1 * var(--service-detail-photo-offset));right:var(--service-detail-photo-offset);z-index:-1;border-radius:0 var(--service-detail-photo-radius) 0 var(--service-detail-photo-radius);background:color-mix(in srgb, var(--color-primary) 48%, white);content:"";width:100%;height:100%;position:absolute}.service-detail__photo-image{border-radius:0 var(--service-detail-photo-radius) 0 var(--service-detail-photo-radius);aspect-ratio:1.65;object-fit:cover;width:100%;display:block;@media (width>=48.0625rem){max-width:560px;max-height:333px}@media (width>=80.0625rem){max-width:840px;max-height:500px}}.service-detail__notes>:last-child,.service-detail__intro-copy>:last-child{margin-block-end:0}.service-page__related,.company-page__related{padding-block-start:0}.service-page__related .related-link-card__visual,.company-page__related .related-link-card__visual{order:-1;place-items:center;padding:clamp(1rem,5.13vw,2rem);display:grid}.service-page__related .related-link-card__image,.company-page__related .related-link-card__image{object-fit:contain;width:100%;height:100%;max-height:13rem}.company-message p,.privacy-policy-section p,.privacy-policy-page__signature p{overflow-wrap:anywhere;margin-block-end:0}.company-message__lead-row{min-width:0;margin-block-start:1.5rem;position:relative}@media (width>=48.0625rem){.company-message__lead-row{margin-block-start:clamp(3rem,7.5vw - 3rem,6rem)}}.company-message__lead-copy{min-width:0}.company-message__lead{font-family:var(--font-heading);letter-spacing:.03em;font-size:1.5rem;font-weight:700;line-height:1.55}p.company-message__lead{margin-block-end:1.5rem}.company-message__break--sp,.company-message__break--mobile{display:none}@media (width>=48.0625rem){.company-message__lead{white-space:nowrap;font-size:2rem}p.company-message__lead{margin-block-end:clamp(2.34375rem,1.64063vw + 1.03125rem,3rem);font-size:clamp(1.5rem,2.6vw,2rem)}.company-profile__item .external-link:after{width:1.25rem;height:1.25rem;margin-block-start:.1rem}}@media (width>=80.0625rem){p.company-message__lead{white-space:nowrap;font-size:clamp(2rem,2.6vw,2.5rem);line-height:1.2}.company-profile__item .external-link:after{width:1.625rem;height:1.625rem;margin-block-start:0}}.company-message__illustration{width:min(42%,8rem);height:auto;margin-inline:auto 0;display:block}.company-message__closing-copy p:first-of-type{margin-block-end:2rem}@media (width<=48rem){.company-message__break--sp{display:inline}.company-message__pc-break{display:none}.company-message__lead-row{grid-template-columns:minmax(0,1fr) 3.75rem;align-items:end;gap:clamp(.75rem,3.08vw,1.5rem);margin-inline:5.12821vw;display:grid}.company-message__lead-copy{display:contents}.company-message__lead{grid-column:1/-1}.company-message__lead-copy>p:not(.company-message__lead){grid-column:1;margin-block-end:0}.company-message__summary{grid-row:2}.company-message__lead-copy>p.company-message__essence{grid-column:1/-1}.company-message__illustration{grid-area:2/2;align-self:center;width:3.75rem;max-width:none;margin:0}.company-message__opening,.company-message__closing-copy{margin-inline:5.12821vw}.company-message__project-lead{margin-block-start:24px}}@media (width<=37.5rem){.company-message__break--mobile{display:inline}}.company-message__opening{margin-block:0 1.5rem}@media (width>=48.0625rem){.company-message__opening{margin-block:clamp(2.34375rem,1.64063vw + 1.03125rem,3rem)}}.company-message__closing{gap:clamp(2rem,8.21vw,4rem);display:grid}.company-message__portrait img{width:100%;height:auto;display:block}.company-message__signature{text-align:right;margin-block-start:clamp(2rem,7.69vw,3.5rem);font-size:1.25rem;font-weight:700}.company-message__signature span{font-size:1.75rem}.company-message__signature strong{margin-inline-start:.75rem;font-size:1.25em}.company-profile,.company-access{margin-block-start:5rem}@media (width>=48.0625rem){.company-profile,.company-access{margin-block-start:6rem}}.company-profile__list{margin:0;margin-block-start:1.5rem}@media (width>=48.0625rem){.company-profile__list{margin-block-start:3rem}}@media (width>=80.0625rem){.company-profile__list{margin-block-start:6rem}.company-profile,.company-access{margin-block-start:10rem}}.company-profile__item{min-width:0}.company-profile__item dt{font-family:var(--font-heading-rounded);overflow-wrap:anywhere;background:#f4f9f2;border-block:.125rem solid #badbaf;padding:18px 20px;font-size:1.375rem;font-weight:700;line-height:1.5;@media screen and (width<=48rem){line-height:1}}.company-profile__item dd{overflow-wrap:anywhere;min-width:0;margin:0;padding:1.5rem 1.25rem;font-size:1.125rem}.company-profile__office+.company-profile__office,.company-access__office+.company-access__office{border-top:.0625rem dashed #2c2c2c61;margin-block-start:24px;padding-block-start:24px}@media (width>=48.0625rem){.company-profile__office+.company-profile__office,.company-access__office+.company-access__office{margin-block-start:32px;padding-block-start:32px}}.company-access__offices{margin-block-start:1.5rem}@media (width>=48.0625rem){.company-access__offices{margin-block-start:3rem}}@media (width>=80.0625rem){.company-access__offices{margin-block-start:6rem}}.lower-content .company-profile__office-heading,.lower-content .company-access__heading{font-family:var(--font-body);background:0 0;margin:0 0 .5rem;margin-block-end:.5rem;padding:0;font-size:1.25rem;font-weight:700;line-height:1.25rem}.company-hospitality{font-size:1.375rem;font-weight:700;line-height:2.5rem}.company-profile__office address,.company-access__office address{overflow-wrap:anywhere;font-style:normal}.company-access__map{aspect-ratio:1.75;width:100%;margin-block-start:1.25rem;overflow:hidden}.company-access__map-media,.company-access__map iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.company-profile__business-list{margin:0;padding:0;list-style:none}.company-profile__business-list li:before{content:"・"}@media (width>=48.0625rem){.company-profile__item dt{padding:24px;font-size:1.375rem}.company-profile__item dd{padding:2rem 0 3rem;font-size:1.25rem;line-height:1.8}.lower-content .company-profile__office-heading,.lower-content .company-access__heading{margin-block-end:1rem;font-size:1.25rem;line-height:2rem}}@media (width>=80.0625rem){.company-message__signature{font-size:1.75rem}.company-message__signature span{font-size:2.25rem}.company-profile__item dt{padding:2rem;font-size:2rem}.company-profile__item dd{padding:3rem 0;font-size:1.625rem;line-height:2.5rem}.lower-content .company-profile__office-heading,.lower-content .company-access__heading{margin-block-end:1.5rem;font-size:1.875rem;line-height:2.5rem}.company-hospitality{font-size:2rem;line-height:3.25rem}}dd.company-profile__philosophy{padding:1.5rem 1.25rem 0;padding-block-end:0}.company-profile__philosophy>p:last-child{margin-block-end:0}.privacy-policy-section+.privacy-policy-section{margin-block-start:6rem;@media screen and (width<=1280px){margin-block-start:3rem}@media screen and (width<=768px){margin-block-start:1.5rem}}.privacy-policy-section>:last-child{margin-block-end:0}.privacy-policy-section__contact{margin-block-start:3rem;@media screen and (width<=1280px){margin-block-start:1rem}@media screen and (width<=768px){margin-block-start:1.5rem}}.privacy-policy-page__signature{margin-block-start:6rem;@media screen and (width<=1280px){margin-block-start:3rem}@media screen and (width<=768px){margin-block-start:1.5rem}}.privacy-policy-page__signature-c{border-top:1px dashed #727272;padding-top:3rem;@media screen and (width<=1280px){padding-top:2rem}@media screen and (width<=768px){padding-top:1.5rem}}.privacy-policy-page__signature-d{margin-block:.5rem 0;@media screen and (width<=768px){margin-block:.25rem 0}}.privacy-policy-page__signature-name{font-size:clamp(1.25rem,1.5625vw + .25rem,1.875rem)}#infrastructure .service-detail__introduction .lower-content__text{margin-block-end:0}@media (width<=48.0625rem){.service-detail__body .lower-content__text:first-child{margin-block-end:2rem}}@media (width>=48.0625rem){.service-detail__introduction{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;margin-block:5rem;@media (width>=80.0625rem){margin-block:6rem 7rem}}.service-detail--reverse .service-detail__introduction{grid-template-columns:auto minmax(0,1fr)}.service-detail__body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(3rem,6.25vw,7.5rem);margin-block-start:clamp(4.8125rem,5.917vw + .07875rem,7.17938rem)}.service-detail__intro-copy{width:100%;margin-inline:0}.service-detail__illustration{order:0}.service-detail__illustration-image{width:min(19.7917vw,23.75rem)}.service-detail--reverse .service-detail__illustration,.service-detail--reverse .service-detail__notes{grid-area:1/1}.service-detail--reverse .service-detail__intro-copy,.service-detail--reverse .service-detail__photo{grid-area:1/2}.service-detail__catch{font-size:2rem}.service-page__content .lower-content__text{font-size:1.25rem;line-height:2.375rem}.service-detail__body .lower-content__text:first-child{margin-block-end:2rem}.service-page__related .related-link-card__visual,.company-page__related .related-link-card__visual{order:0}.service-detail__photo-image{aspect-ratio:1.5}.service-detail__photo{--service-detail-photo-offset:clamp(.75rem, calc(2.1875vw - .125rem), 2.5rem);--service-detail-photo-radius:clamp(2rem, calc(3.75vw + .5rem), 5rem);width:min(43.75vw,52.5rem);max-width:none;margin-right:clamp(0rem,2.56vw,.625rem);margin-left:calc((min(96vw, 115.2rem) - var(--service-page-content-width)) / -2);justify-self:start}.service-detail--reverse .service-detail__photo{margin-right:calc((min(100vw, var(--site-max-width)) - var(--service-page-content-width)) / -2);justify-self:end;margin-left:clamp(0rem,2.56vw,.625rem)}.company-message__lead-row{grid-template-columns:minmax(0,1fr) minmax(8rem,18%);align-items:center;gap:clamp(2rem,4.17vw,5rem);display:grid}.company-message__illustration{object-fit:contain;width:100%;max-height:15rem}.company-message__opening{max-width:100%}.company-message__closing{grid-template-columns:minmax(18rem,2fr) minmax(0,3fr);align-items:center;gap:clamp(2rem,2.5vw,3rem)}.company-page__content{font-size:1.25rem;line-height:2.375rem}.company-profile__offices{--company-profile-office-gap:clamp(2rem, 4.17vw, 5rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.company-profile__office+.company-profile__office{border-top:0;border-inline-start:.0625rem dashed #727272;margin-block-start:0;padding-block-start:0;padding-inline-start:calc(var(--company-profile-office-gap) / 2)}.company-profile__office:first-child{padding-inline-end:calc(var(--company-profile-office-gap) / 2)}.company-access__office{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}.company-access__heading,.company-access__office address{grid-column:1}.company-access__map{grid-area:1/2/span 2;margin-block-start:0}}@media (width>=80.062rem){.company-message__lead-row{--company-message-lead-copy-width:clamp(50.625rem, calc(37.1875vw + 20.875rem), 65.5rem);grid-template-columns:minmax(0, var(--company-message-lead-copy-width)) minmax(0, 1fr)}.service-detail__catch{font-size:2.46rem}.service-page__content .lower-content__text{font-size:1.75rem;line-height:2.5rem}.service-detail__body .lower-content__text:first-child{margin-block-end:3rem}.company-page__content{font-size:1.75rem;line-height:2.5rem}}@media (width>=118rem){.company-message__lead-row{grid-template-columns:minmax(0, var(--company-message-lead-copy-width)) 12.5rem;gap:2rem}.company-message__illustration{max-height:none}}@media (width>=120rem){.company-profile,.company-access{margin-block-start:10rem}.company-profile__item dt{padding:32px}.company-access__office+.company-access__office{margin-block-start:48px;padding-block-start:48px}.company-access__office{column-gap:3rem}}.lower-page-hero--news .lower-page-hero__image,.lower-page-hero--information .lower-page-hero__image{object-position:50% 0%}.news-page__content,.single-post-page__content,.post-navigation{width:var(--lower-page-layout-width);max-width:none}.news-page__content{margin-bottom:5rem}.news-page__heading{color:var(--color-text)}.news-page__list{border-top:.0625rem solid #7fc16a8c;margin:0;padding:0;list-style:none}.news-page__item{border-bottom:.0625rem solid #7fc16a8c}.news-list-item{gap:1.5rem;min-width:0;padding-block:1rem;padding-inline:1.25rem;display:grid}.news-list-item__meta,.news-article__meta{color:#2c2c2c;letter-spacing:.0125em;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,.5rem + 1.25vw,2rem);min-width:0;font-size:.875rem;font-weight:500;line-height:1;display:flex}.news-list-item__categories,.news-article__categories{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.news-list-item__category,.news-article__category{border:.0625rem solid var(--color-primary);background:var(--color-primary);min-height:1.875rem;color:var(--color-white);text-align:center;letter-spacing:.07rem;transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border-width:.125rem;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;@media screen and (width<=1280px){letter-spacing:.04rem;padding:.333125rem 1rem}}a.news-list-item__category:hover,a.news-list-item__category:focus-visible,a.news-article__category:hover,a.news-article__category:focus-visible{background:var(--color-white);color:var(--color-primary);border-width:.125rem}.news-list-item__title{min-width:0;font-family:var(--font-body);text-align:left;margin:0;font-size:clamp(1rem,4.36vw,1.25rem);font-weight:500;line-height:1.75}.news-list-item__title a{color:inherit;overflow-wrap:anywhere;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.news-list-item__title a:hover,.news-list-item__title a:focus-visible{color:var(--color-primary);text-underline-offset:.25em}.news-page__empty{text-align:center;border:.0625rem solid #7fc16a8c;border-radius:.75rem;margin-block:clamp(2rem,8vw,4rem);padding:clamp(2rem,8vw,4rem);font-size:clamp(1rem,4.1vw,1.25rem);font-weight:700;line-height:1.5}.news-page__pagination{margin-block-end:0}.news-page__pagination--wide{display:none}.news-page__pagination .pagination__list{gap:.5rem}.news-page__pagination .pagination__item--page .pagination__link{border-color:#7fc16a}.news-page__pagination .pagination__link--previous,.news-page__pagination .pagination__link--next,.oneseed-query-pagination .wp-block-query-pagination-previous,.oneseed-query-pagination .wp-block-query-pagination-next{color:var(--color-text);border:0;align-items:center;font-weight:500;display:inline-flex}.news-page__pagination .pagination__link--previous:after,.oneseed-query-pagination .wp-block-query-pagination-previous:after{content:"";background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Ny4xMyA1OS44MyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzdmYzE2YTsKICAgICAgICBzdHJva2U6ICM3ZmMxNmE7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9Ijc0LjQ3IiB5MT0iNTYuOTUiIHgyPSI0NC42NSIgeTI9IjI5Ljk1Ii8+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iNzQuNDgiIHkxPSIyLjg4IiB4Mj0iNDQuNjYiIHkyPSIyOS44NyIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjMyLjQ3IiB5MT0iNTYuOTUiIHgyPSIyLjY1IiB5Mj0iMjkuOTUiLz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIzMi40OCIgeTE9IjIuODgiIHgyPSIyLjY2IiB5Mj0iMjkuODciLz4KPC9zdmc+);background-repeat:no-repeat;flex:none;width:1.875rem;height:1.25rem;margin-left:1.75rem;@media screen and (width<=1280px){width:1.375rem;height:.9375rem;margin-left:.5rem}@media screen and (width<=768px){width:1.125rem;height:.75rem;margin-left:.25rem}}.news-page__pagination .pagination__link--next:before,.oneseed-query-pagination .wp-block-query-pagination-next:before{content:"";background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3Ny4xMyA1OS44MyI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzdmYzE2YTsKICAgICAgICBzdHJva2U6ICM3ZmMxNmE7CiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kOwogICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7CiAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjIuNzQiIHkxPSI1NyIgeDI9IjMyLjU2IiB5Mj0iMzAuMDEiLz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIyLjczIiB5MT0iMi45NCIgeDI9IjMyLjU1IiB5Mj0iMjkuOTMiLz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSI0NC43NCIgeTE9IjU3IiB4Mj0iNzQuNTYiIHkyPSIzMC4wMSIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjQ0LjczIiB5MT0iMi45NCIgeDI9Ijc0LjU1IiB5Mj0iMjkuOTMiLz4KPC9zdmc+);background-repeat:no-repeat;flex:none;width:1.875rem;height:1.25rem;margin-right:1.75rem;@media screen and (width<=1280px){width:1.375rem;height:.9375rem;margin-right:.5rem}@media screen and (width<=768px){width:1.125rem;height:.75rem;margin-right:.25rem}}.news-page__pagination .pagination__link--previous:before{order:1;margin-inline-start:.625rem;transform:rotate(180deg)}@media (width<=768px){.news-page__pagination .pagination__link--previous:before{margin-inline-start:.25rem}.news-page__pagination .pagination__link--next:before{margin-inline-end:.25rem}.block-content>ul{margin-inline:1.25rem;padding-inline-start:1.25rem}.block-content>ol{margin-inline:1.25rem;padding-inline-start:1rem}.block-content>p,.block-content>.wp-block-code{padding-inline:1.25rem}.block-content h3.wp-block-heading:not(.news-list-item__title){border-bottom:.125rem dashed #727272}.block-content :where(img):not(.is-style-oneseed-news-list *){border-radius:0 1.5rem}.post-navigation__links{padding:0 1.25rem}.post-navigation>.post-navigation__back{width:88%;margin:2.5rem 1.25rem 0}}.news-page__pagination .pagination__link--previous:hover,.news-page__pagination .pagination__link--previous:focus-visible,.news-page__pagination .pagination__link--next:hover,.news-page__pagination .pagination__link--next:focus-visible,.oneseed-query-pagination .wp-block-query-pagination-previous:hover,.oneseed-query-pagination .wp-block-query-pagination-previous:focus-visible,.oneseed-query-pagination .wp-block-query-pagination-next:hover,.oneseed-query-pagination .wp-block-query-pagination-next:focus-visible{color:#7fc16a}.news-article__title{font-family:var(--font-heading-rounded);letter-spacing:.04em;overflow-wrap:anywhere;margin:0 0 clamp(1.25rem,4vw,2rem);font-size:1.5rem;font-weight:700;line-height:1.5}.news-article__featured-image{margin:3rem 0 0}.news-article__featured-image img{object-fit:cover;border-radius:0 2rem;width:100%;height:auto;max-height:46rem;display:block}.news-article__body{padding-block-start:clamp(2.5rem,8vw,5rem)}.news-article__body>:first-child{margin-block-start:0}.lower-content.block-content h2:not(.accent-heading){background:#f4f9f2;border-block:.125rem solid #badbaf;padding:24px 20px;font-size:1.375rem}@media (width>=48.0625rem){.lower-content.block-content h2:not(.accent-heading){padding:1.5rem}}@media (width>=80.0625rem){.lower-content.block-content h2:not(.accent-heading){padding:2rem;font-size:2rem}}.lower-content h2.privacy-policy-section__heading{letter-spacing:0;background:#f4f9f2;border-block:.125rem solid #badbaf;margin-block-end:3rem;padding:2rem;font-size:2rem;@media screen and (width<=1280px){margin-block-end:2rem;padding:1.5rem;font-size:1.375rem}@media screen and (width<=768px){margin-block-end:1.5rem;padding:1.5rem 1.25rem;font-size:1.25rem}}.lower-content.block-content h2:not(.accent-heading):before,.lower-content.block-content h2:not(.accent-heading):after,.lower-content .privacy-policy-section__heading:before,.lower-content .privacy-policy-section__heading:after{content:none;display:none}.block-content h3:not(.news-list-item__title){background:0 0;border-bottom:.083125rem dashed #727272;padding:0 0 .75em;font-size:1.125rem}.block-content :where(p,li,figcaption,a):not(.is-style-oneseed-news-list *){overflow-wrap:anywhere}.block-content :where(ul,ol):not(.is-style-oneseed-news-list *) li::marker{color:currentColor}.block-content :where(a):not(.is-style-oneseed-news-list *){color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-text);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:.0625rem}.block-content :where(a:hover,a:focus-visible):not(.is-style-oneseed-news-list *){color:var(--color-primary);text-decoration-color:var(--color-primary);text-decoration-thickness:.125rem}.block-content a.block-content__standalone-link,.block-content a[target=_blank],.external-link{color:var(--color-text);transition:color var(--transition-duration) var(--transition-easing);align-items:center;gap:.5em;text-decoration:none;display:inline-flex}.block-content a.block-content__standalone-link:after{border:solid var(--color-primary);content:"";border-width:0 .1em .1em 0;flex:none;width:.5em;height:.5em;transform:rotate(-45deg)}.block-content a[target=_blank]:after,.external-link:after{content:"";background:url(../images/external-link-icon.svg) 50%/contain no-repeat;border:0;flex:none;width:1em;height:1em;display:inline-block;transform:none}.block-content a.block-content__standalone-link:hover,.block-content a.block-content__standalone-link:focus-visible,.block-content a[target=_blank]:hover,.block-content a[target=_blank]:focus-visible,.external-link:hover,.external-link:focus-visible{color:var(--color-primary)}.block-content :where(figure,.wp-block-image,.wp-block-gallery,.wp-block-columns):not(.is-style-oneseed-news-list *){margin-block:clamp(2rem,8vw,4rem)}.block-content :where(img):not(.is-style-oneseed-news-list *){max-width:100%;height:auto}.block-content :where(.wp-block-columns):not(.is-style-oneseed-news-list *){grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,5vw,2.5rem);display:grid}.block-content :where(.wp-block-column):not(.is-style-oneseed-news-list *){min-width:0}.block-content :where(.wp-block-column>:first-child):not(.is-style-oneseed-news-list *){margin-block-start:0}.block-content :where(.wp-block-column>:last-child):not(.is-style-oneseed-news-list *){margin-block-end:0}.post-navigation{padding-block:clamp(3.5rem,10.26vw,7rem) clamp(5rem,15.38vw,9rem)}.post-navigation__links{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.post-navigation__link{min-width:0;min-height:5.5rem;color:inherit;text-align:center;transition:border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing), background-color var(--transition-duration) var(--transition-easing);border:.0625rem solid #727272;justify-content:center;align-items:center;gap:.5rem;padding:2rem;text-decoration:none;display:inline-flex;@media screen and (width<=1280px){gap:.5rem;padding:1.5rem}}.post-navigation__link--next{text-align:center}.post-navigation__link:hover,.post-navigation__link:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary-light) 35%, white);color:var(--color-primary)}.post-navigation__label{flex:0 0 1rem;height:auto;display:inline-block;position:relative}.post-navigation__link--next .post-navigation__label:before{content:"";background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAxNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZTogIzdmYzE2YTsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjN2ZjMTZhOwogICAgICAgIHN0cm9rZS13aWR0aDogNXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIyLjAyIiB5MT0iMTMuOTkiIHgyPSI5LjE3IiB5Mj0iNy41MiIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjIuMDIiIHkxPSIxLjAzIiB4Mj0iOS4xNyIgeTI9IjcuNSIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjE1LjIxIiB5MT0iMTMuOTciIHgyPSIyMi4zNiIgeTI9IjcuNSIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjE1LjIxIiB5MT0iMS4wMSIgeDI9IjIyLjM2IiB5Mj0iNy40OCIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjE4LjE3IiB5MT0iMzQuNTkiIHgyPSI0Ny45OSIgeTI9IjcuNTkiLz4KICA8bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxOC4xNiIgeTE9Ii0xOS40OCIgeDI9IjQ3Ljk4IiB5Mj0iNy41MiIvPgo8L3N2Zz4=);background-repeat:no-repeat;flex:none;width:1.3rem;height:1rem;margin-top:.3rem;display:block;@media screen and (width<=1280px){width:1.1rem;height:1rem;margin-top:.3rem}}.post-navigation__link--previous .post-navigation__label:before{content:"";background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iX+ODrOOCpOODpOODvF8xIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAxNSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgICBzdHJva2Utd2lkdGg6IDJweDsKICAgICAgfQoKICAgICAgLmNscy0xLCAuY2xzLTIgewogICAgICAgIHN0cm9rZTogIzdmYzE2YTsKICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7CiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjN2ZjMTZhOwogICAgICAgIHN0cm9rZS13aWR0aDogNXB4OwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIyMi4zNiIgeTE9IjEzLjk5IiB4Mj0iMTUuMjEiIHkyPSI3LjUyIi8+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iMjIuMzYiIHkxPSIxLjAzIiB4Mj0iMTUuMjEiIHkyPSI3LjUiLz4KICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSI5LjE3IiB5MT0iMTMuOTciIHgyPSIyLjAyIiB5Mj0iNy41Ii8+CiAgPGxpbmUgY2xhc3M9ImNscy0xIiB4MT0iOS4xNyIgeTE9IjEuMDEiIHgyPSIyLjAyIiB5Mj0iNy40OCIvPgogIDxsaW5lIGNsYXNzPSJjbHMtMiIgeDE9IjE4LjE3IiB5MT0iMzQuNTkiIHgyPSI0Ny45OSIgeTI9IjcuNTkiLz4KICA8bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxOC4xNiIgeTE9Ii0xOS40OCIgeDI9IjQ3Ljk4IiB5Mj0iNy41MiIvPgo8L3N2Zz4=);background-repeat:no-repeat;flex:none;width:1.3rem;height:.9375rem;margin-top:.3rem;display:block;@media screen and (width<=1280px){width:1.1rem;height:1rem;margin-top:.3rem}}.post-navigation__title{overflow-wrap:anywhere;font-weight:500;line-height:1.65}.post-navigation__back{width:min(100%,16rem);margin:clamp(2.5rem,8vw,4rem) auto 0;display:flex}@media (width>=48.0625rem){.news-page__content{margin-bottom:clamp(6rem,13.125vw - 4.5rem,11.25rem)}.pagination{margin-top:clamp(3rem,10.625vw - 5.5rem,7.25rem)}.news-page__pagination--wide{display:block}.news-page__pagination--compact{display:none}.news-article__featured-image{margin-block-start:clamp(3rem,5vw - 1rem,5rem)}.news-article__featured-image img{border-radius:0 clamp(3.33313rem,3.8095vw + .2857rem,5rem)}.news-list-item{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(1.5rem,.5rem + 1.25vw,2rem);padding-block:1.5rem;padding-inline:1rem}.news-list-item__title{font-size:clamp(1.125rem,1.25vw,1.5rem)}.news-article__title{font-size:2rem;line-height:1.5}.block-content h2:not(.accent-heading){font-size:clamp(1.375rem,.125rem + 1.5625vw,2rem)}.block-content h3:not(.news-list-item__title){font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem)}.block-content :where(img):not(.is-style-oneseed-news-list *){border-radius:0 1rem}.block-content :where(.wp-block-columns):not(.is-style-oneseed-news-list *){grid-template-columns:repeat(2,minmax(0,1fr))}.block-content a[target=_blank]:after,.external-link:after{width:1rem;height:1rem;margin-top:.5rem}.post-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);width:90%;margin:0 auto}.post-navigation__link--previous{grid-column:1}.post-navigation__link--next{grid-column:2}}@media (width>=80.0625rem){.news-list-item__meta,.news-article__meta{font-size:1.25rem}.news-list-item__category,.news-article__category{font-size:1.5rem;line-height:1.1}.news-list-item__title a{font-size:1.5rem}.news-article__title{font-size:3rem;line-height:1.5}.news-list-item{padding-block:2.5rem;padding-inline:1.5rem}}.lower-page-hero--recruit .lower-page-hero__image{object-position:50% 84%}.recruit-page__content{width:var(--lower-page-layout-width);max-width:none}.recruit-philosophy{text-align:center}.recruit-philosophy__logo{width:clamp(16rem,20vw,24rem);height:auto;margin-inline:auto;display:block;@media screen and (width<=768px){width:clamp(6.375rem,30.46vw - 1.8125rem,16rem)}}.recruit-philosophy__statement{isolation:isolate;max-width:80rem;margin:clamp(2rem,8vw,5rem) auto 0;position:relative}.recruit-philosophy__title-group{opacity:1;flex-direction:column;justify-content:space-between;width:19.375rem;max-width:100%;height:5.125rem;margin-inline:auto;display:flex}.lower-content h2.recruit-philosophy__heading{font-family:var(--font-body);letter-spacing:0;text-align:center;white-space:nowrap;background:0 0;margin-block:0;padding:0;font-size:1.25rem;font-style:normal;font-weight:700;line-height:3rem}.lower-content h2.recruit-philosophy__heading:before,.lower-content h2.recruit-philosophy__heading:after{display:none}.lower-content .recruit-philosophy__keyword{color:var(--color-primary);font-family:var(--font-body);letter-spacing:.05em;margin-block:0;font-size:1.75rem;font-weight:900;line-height:2.125rem}.recruit-philosophy__lead,.recruit-philosophy__conclusion{z-index:1;width:18rem;max-width:100%;font-family:var(--font-body);letter-spacing:0;text-align:center;margin-block:clamp(1rem,5.13vw,2rem) 0;margin-inline:auto;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.6875rem;position:relative}.recruit-philosophy__directions{margin-block:clamp(1rem,1.667vw,2rem);max-width:100%;height:7.3125rem;font-family:var(--font-body);letter-spacing:0;text-align:center;gap:0;margin-left:auto;margin-right:auto;padding:0;font-size:clamp(1.23rem,2vw,1.25rem);font-style:normal;font-weight:700;line-height:2.4375rem;list-style:none}.lower-content .recruit-philosophy__directions li+li{margin-block-start:0}.recruit-philosophy__directions :where(span,strong){white-space:nowrap}.recruit-philosophy__directions strong{color:var(--color-primary);font-weight:700}.recruit-philosophy__illustration{z-index:-1;width:min(100vw - 2.5075rem,21.8675rem);max-width:none;height:min(86.887vw - 2.17869rem,19rem);position:absolute;top:13.5rem;left:50%;transform:translate(-50%)}.recruit-philosophy__illustration-part{width:auto;max-width:none;height:auto;position:absolute}.recruit-philosophy__illustration-part--figure-01{width:15.3846%;top:1.125rem;right:0}.recruit-philosophy__illustration-part--figure-02{width:8.8534%;bottom:6%;right:1.125rem}.recruit-philosophy__illustration-part--figure-03{width:14.2961%;bottom:-5%;left:0}.recruit-philosophy__illustration-part--figure-04{width:12.1916%;top:1.125rem;left:0}.recruit-philosophy__illustration-part--decoration-01{width:7.4746%;top:31%;left:44%}.recruit-philosophy__illustration-part--decoration-02{width:4.4267%;top:49%;left:18%}.recruit-philosophy__illustration-part--decoration-03{width:5.8055%;top:48%;left:76%}.recruit-philosophy__illustration-part--decoration-04{width:7.2569%;top:48%;right:0}.recruit-philosophy__illustration-part--decoration-05{width:22.2061%;bottom:0;right:58%}.recruit-philosophy__illustration-part--decoration-06{width:10.3048%;top:31%;right:1%}.recruit-philosophy__illustration-part--decoration-07{width:22.2061%;bottom:24%;left:0}.recruit-philosophy__illustration-part--shape-triangle{width:4.2816%;top:48%;left:76%}.recruit-philosophy__illustration-part--shape-square{width:1.788%;top:72%;left:91%}.recruit-philosophy__illustration-part--shape-circle{width:1.434%;top:76%;left:86%}.recruit-philosophy__illustration-part--shape-triangle-02{width:5.2816%;display:none;top:87%;left:79%;@media (width<=48.0625rem){display:block}}.recruit-philosophy__body{isolation:isolate;letter-spacing:0;text-align:justify;width:19.375rem;max-width:100%;height:auto;margin-block:1.5rem;font-size:1.125rem;font-style:normal;font-weight:500;line-height:2rem;position:relative;left:50%;transform:translate(-50%)}.recruit-philosophy__conclusion .recruit-philosophy__break--sp,.recruit-philosophy__lead .recruit-philosophy__break--sp{display:none}@media (width<=37.4375rem){.recruit-philosophy__conclusion .recruit-philosophy__break--sp,.recruit-philosophy__lead .recruit-philosophy__break--sp{display:inline}}.recruit-philosophy__body:before{z-index:-1;content:"";background:url(../images/recruit-philosophy-background-logo.svg) 50%/contain no-repeat;width:122.342px;height:168.467px;position:absolute;top:0;right:0}.recruit-philosophy__body p+p{margin-block-start:2rem}.company-page__related{padding-block:0 155.76px}.recruit-page__related{padding-block:0 155.76px;@media (width<=37.4375rem){margin-block-start:3rem;padding-block:0 5rem}}@media (width>=48.0625rem){.company-page__related,.recruit-page__related{padding-block:0 96px}}@media (width>=80.0625rem){.company-page__related,.recruit-page__related{padding-block:0 160px}}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-links{grid-template-rows:auto;gap:1.5rem;width:100%;height:auto}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card{grid-template-rows:auto auto;align-content:start;justify-items:center;padding:2.5rem 2rem}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__content{gap:2rem;width:16.875rem;height:auto;padding:0}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__heading{font-family:var(--font-body);letter-spacing:0;margin-block-end:0;font-size:1.375rem;font-style:normal;font-weight:700;line-height:1.375rem}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__description{font-family:var(--font-body);letter-spacing:0;margin-block-end:0;font-size:1rem;font-style:normal;font-weight:500;line-height:1.5rem}:is(.service-page__related,.company-page__related,.recruit-page__related) :where(.related-link-card__heading,.related-link-card__description,.related-link-card__link){flex-shrink:0}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__link{white-space:nowrap;border-radius:0 1rem;gap:1rem;width:16.875rem;height:3rem;min-height:0;padding:1rem 1.5rem;line-height:1rem}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__visual{order:-1;place-items:center;width:11.25rem;height:12.5rem;min-height:0;padding:0;display:grid}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__image{object-fit:contain;width:100%;height:100%;max-height:none}.jobs-section{padding-block:0 clamp(4rem,12.82vw,8rem);@media (width<=37.4375rem){padding-block:0 5rem}}.jobs-section__inner{width:var(--lower-page-layout-width)}.jobs-section__intro-row{gap:1.5rem;margin-block-end:5rem;display:grid;@media screen and (width<=1280px){margin-block-end:3rem}}.jobs-section__intro{width:min(100%,19.375rem);font-family:var(--font-body);letter-spacing:0;text-align:justify;margin:0;margin-inline:auto;font-size:1.125rem;font-style:normal;font-weight:500;line-height:2rem}.jobs-section__anchors{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,19.375rem);margin-inline:auto;display:grid}.jobs-section__anchor{border:.125rem solid var(--color-primary);background:var(--color-primary);width:100%;min-width:0;height:3rem;min-height:0;color:var(--color-white);text-align:center;transition:background-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);overflow-wrap:anywhere;border-radius:0 1rem;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex;@media (width<=37.4375rem){font-size:clamp(15.9px,3.63vw,1rem)}}.jobs-section__anchor:hover,.jobs-section__anchor:focus-visible{background:var(--color-white);color:var(--color-primary)}.jobs-section__anchor span{border-radius:50%;flex:none;width:.958333rem;height:.958333rem;display:block;position:relative;box-shadow:inset 0 0 0 clamp(.049186rem,.061482vw,.073779rem)}.jobs-section__anchor span:before{clip-path:polygon(0 0,100% 0,50% 100%);content:"";background:currentColor;width:55.42%;height:30.61%;position:absolute;top:42.703%;left:51.948%;transform:translate(-50%)}.jobs-list-section+.jobs-list-section{margin-block-start:5rem;@media screen and (width<=1280px){margin-block-start:3rem}}.jobs-list-section__heading{background:#f4f9f2;border-block:.0625rem solid #7fc16a8c;margin:0;padding:2rem;font-size:2rem;font-weight:700;line-height:1.5;@media screen and (width<=1280px){padding:1.5rem;font-size:1.375rem}}.jobs-list-section__list{display:grid}.jobs-list-section__empty{margin:0;padding-block-start:3rem;font-size:clamp(1.125rem,1.5625vw - .75rem,1.75rem);font-weight:700;@media screen and (width<=1280px){padding-block-start:2rem}}.job-card{border-bottom:.0625rem dashed #d6d6d6;flex-direction:column;gap:1rem;min-width:0;padding-block:clamp(1.5rem,6.15vw,2.5rem);display:flex;@media (width<=37.4375rem){border-bottom:.67px dashed #d6d6d6}}.job-card:last-child{border-bottom:none;padding-block-end:0}.job-card__content{order:2;width:min(100%,19.375rem);min-width:0;margin-inline:auto}.job-card__title{font-family:var(--font-heading-rounded);letter-spacing:0;text-align:justify;overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-style:normal;font-weight:700;line-height:1.6875rem}.job-card__meta{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-width:0;margin-block-start:.75rem;display:flex}.job-card__status,.job-card__updated{margin:0}.job-card__status{background:var(--color-primary);width:fit-content;max-width:100%;height:1.54167rem;color:var(--color-white);text-align:center;overflow-wrap:anywhere;border:0;border-radius:1.33333rem;justify-content:center;align-items:center;gap:.416667rem;padding:.333333rem 1rem;font-size:.9375rem;font-weight:700;line-height:.875rem;display:inline-flex}.job-card__updated{width:7.375rem;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;overflow-wrap:anywhere;font-size:.75rem;font-style:normal;font-weight:500;line-height:.75rem}.job-card__details{gap:.5rem;margin-block:1rem 0;font-size:1.625rem;display:grid;@media screen and (width<=1280px){font-size:1rem}}.job-card__detail,.job-card__detail dd{min-width:0;margin:0}.job-card__detail dd{font-family:var(--font-body);letter-spacing:0;overflow-wrap:anywhere;align-items:center;gap:.5rem;font-size:1rem;font-style:normal;font-weight:500;line-height:1rem;display:flex}.job-card__detail-icon{object-fit:contain;flex:0 0 1.16667rem;width:1.16667rem;height:1.16667rem;display:block}.job-card__aside{display:contents}.job-card__visual{background:var(--color-white);aspect-ratio:16/9;border:.041667rem solid #e5e5e5;border-radius:0 1rem;order:1;width:min(100%,19.375rem);height:auto;margin-inline:auto;overflow:hidden}.job-card__image{object-fit:cover;width:100%;height:100%}.job-card__image--placeholder{object-fit:contain}.job-card__link{background:var(--color-button);width:min(100%,19.375rem);height:3rem;min-height:0;color:var(--color-white);text-align:center;transition:background-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);overflow-wrap:anywhere;border:0;border-radius:0 1rem;order:3;justify-content:center;align-items:center;gap:1rem;margin-inline:auto;padding:1rem 1.5rem;font-size:clamp(1rem,1.25vw - .5rem,1.5rem);font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex;@media (width<=80rem) and (width>=64.3125rem){font-size:1rem}@media (width<=64.25rem) and (width>=48rem){font-size:.85rem}@media (width<=48rem){font-size:1rem}}.job-card__link:hover,.job-card__link:focus-visible{border-color:var(--color-button);background:var(--color-white);color:var(--color-button)}.job-card__link-icon{color:currentColor}.job-card__status{font-size:clamp(1.1rem,1vw + .3rem,1.5rem);@media screen and (width<=1280px){font-size:1rem}@media screen and (width<=768px){font-size:.875rem}}@media (width>=24.4375rem) and (width<=48rem){.recruit-philosophy__statement{min-height:calc(17.5rem + 77.9487vw)}.recruit-philosophy__title-group,.recruit-philosophy__body,.recruit-philosophy__conclusion,.jobs-section__intro,.job-card__content{width:79.4872vw}.recruit-philosophy__body{min-height:0}.recruit-philosophy__lead{width:73.8462vw}.recruit-philosophy__directions{width:77.1795vw}.recruit-philosophy__lead br,.recruit-philosophy__conclusion br{display:none}.recruit-philosophy__illustration{width:89.7115vw;height:77.9487vw}:is(.service-page__related,.company-page__related,.recruit-page__related)>.lower-page-container{width:89.7436vw}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card{padding-inline:10.2564vw}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__content,:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__link{width:69.2308vw}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__visual{width:46.1538vw}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__image{width:auto;max-width:100%;height:12.5rem;max-height:12.5rem;display:block}.jobs-section__anchors,.job-card__visual,.job-card__link{width:79.4872vw}.jobs-section__anchors{gap:4.10256vw}}@media (width>=37.5rem) and (width<=48rem){.recruit-philosophy__statement{min-height:0}.recruit-philosophy__title-group{justify-content:flex-start;gap:0;width:min(100%,33.9375rem);height:auto}.lower-content h2.recruit-philosophy__heading{font-size:2.5rem;line-height:7.5rem}.lower-content .recruit-philosophy__keyword{font-size:2.5rem}.recruit-philosophy__lead,.recruit-philosophy__conclusion{font-size:clamp(1.5rem,2vw,1.625rem);line-height:3rem}.recruit-philosophy__lead{width:min(100%,39rem)}.recruit-philosophy__directions{height:9rem;font-size:1.625rem;line-height:3rem}.recruit-philosophy__conclusion{width:79.4872vw;height:auto;min-height:9rem}.recruit-philosophy__lead br,.recruit-philosophy__conclusion br{display:inline}.recruit-philosophy__illustration{width:110%;height:30rem;top:5rem}.recruit-philosophy__illustration-part--figure-01{top:0;left:79.971%;right:auto}.recruit-philosophy__illustration-part--figure-02{inset:54.902% auto auto 85.123%}.recruit-philosophy__illustration-part--figure-03{top:65.611%;bottom:auto;left:6.967%}.recruit-philosophy__illustration-part--figure-04{top:7.24%;left:9.216%}.recruit-philosophy__illustration-part--decoration-01{top:19.005%;left:2.177%}.recruit-philosophy__illustration-part--decoration-02{top:30.92%;left:21.263%}.recruit-philosophy__illustration-part--decoration-03{top:85.671%;left:74.601%}.recruit-philosophy__illustration-part--decoration-04{top:37.406%;left:90.566%;right:auto}.recruit-philosophy__illustration-part--decoration-05{inset:69.834% auto auto 77.721%}.recruit-philosophy__illustration-part--decoration-06{top:20.211%;left:69.594%;right:auto}.recruit-philosophy__illustration-part--decoration-07{top:42.534%;bottom:auto;left:7.91%}.recruit-philosophy__illustration-part--shape-triangle{top:52.036%;left:75.036%}.recruit-philosophy__illustration-part--shape-square{top:55.204%;left:84.761%}.recruit-philosophy__illustration-part--shape-circle{top:50.679%;left:83.092%}}@media (width>=48.0625rem){.lower-page-hero--recruit .lower-page-hero__image{object-position:50% 84%}.recruit-philosophy__title-group{justify-content:flex-start;gap:1.375rem;width:clamp(33.9375rem,42.3438vw + .0625rem,50.875rem);height:auto}.lower-content h2.recruit-philosophy__heading{font-size:clamp(2.5rem,3.125vw,3.75rem);line-height:7.5rem}.lower-content .recruit-philosophy__keyword{font-size:clamp(2.5rem,3.13vw,3.75rem);line-height:1.5}.recruit-philosophy__lead,.recruit-philosophy__conclusion{font-size:clamp(1.625rem,2.1875vw - .125rem,2.5rem);line-height:clamp(3rem,3.75vw,4.5rem)}.recruit-philosophy__lead{width:clamp(39rem,52.5vw - 3rem,60rem)}.recruit-philosophy__conclusion{width:clamp(52rem,70vw - 4rem,80rem);line-height:3rem}.recruit-philosophy__directions{height:clamp(9rem,11.25vw,13.5rem);font-size:clamp(1.625rem,2.1875vw - .125rem,2.5rem);line-height:clamp(3rem,3.75vw,4.5rem)}.recruit-philosophy__illustration{width:min(100vw - 2.5rem,clamp(58.8606rem,68.0719vw + 4.40313rem,86.0894rem));height:clamp(20rem,29.7406vw + 5.74875rem,41.4375rem);top:5rem}.recruit-philosophy__illustration-part--figure-01{top:0;left:79.971%;right:auto}.recruit-philosophy__illustration-part--figure-02{inset:54.902% auto auto 85.123%}.recruit-philosophy__illustration-part--figure-03{top:65.611%;bottom:auto;left:6.967%}.recruit-philosophy__illustration-part--figure-04{top:7.24%;left:9.216%}.recruit-philosophy__illustration-part--decoration-01{top:19.005%;left:2.177%}.recruit-philosophy__illustration-part--decoration-02{top:30.92%;left:21.263%}.recruit-philosophy__illustration-part--decoration-03{top:85.671%;left:74.601%}.recruit-philosophy__illustration-part--decoration-04{top:37.406%;left:90.566%;right:auto}.recruit-philosophy__illustration-part--decoration-05{inset:69.834% auto auto 77.721%}.recruit-philosophy__illustration-part--decoration-06{top:20.211%;left:69.594%;right:auto}.recruit-philosophy__illustration-part--decoration-07{top:42.534%;bottom:auto;left:7.91%}.recruit-philosophy__illustration-part--shape-triangle{top:52.036%;left:75.036%}.recruit-philosophy__illustration-part--shape-square{top:55.204%;left:84.761%}.recruit-philosophy__illustration-part--shape-circle{top:50.679%;left:83.092%}.recruit-philosophy__body{width:clamp(53.3125rem,66.7188vw - .0625rem,80rem);margin-block:clamp(4rem,5vw,6rem);margin-inline:auto;font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem);line-height:clamp(2rem,2.5vw,3rem);left:auto;transform:none}.recruit-philosophy__body p+p{margin-block-start:clamp(2rem,2.5vw,3rem)}.recruit-philosophy__body:before{width:clamp(18.125rem,22.6563vw,27.1875rem);height:clamp(24.9583rem,31.1979vw,37.4375rem);right:calc(-5.60938vw - .03125rem)}:is(.service-page__related,.company-page__related,.recruit-page__related)>.lower-page-container{width:min(78.125vw,93.75rem)}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-links{grid-template-rows:minmax(0,1fr);gap:clamp(2rem,2.5vw,3rem);height:clamp(18.5rem,11.25vw + 9.5rem,23rem)}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(15.25rem,19.0625vw,22.875rem) clamp(9rem,11.25vw,13.5rem);place-content:stretch start;align-items:center;column-gap:clamp(2rem,2.5vw,3rem);padding:3rem}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__content{gap:clamp(1.33313rem,1.66667vw,2rem);width:clamp(15.25rem,19.0625vw,22.875rem);height:clamp(13.0417rem,5.20833vw + 8.875rem,15.125rem);padding:0}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__heading{font-size:clamp(1.375rem,1.5625vw + .125rem,2rem);line-height:clamp(1.375rem,1.5625vw + .125rem,2rem)}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__description{font-size:clamp(1rem,.625vw + .5rem,1.25rem);line-height:clamp(1.5rem,.9375vw + .75rem,1.875rem)}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__link{border-radius:0 clamp(1rem,1.25vw,1.5rem);gap:clamp(1rem,1.25vw,1.5rem);width:clamp(12rem,13.75vw + 1rem,17.5rem);height:clamp(3rem,1.25vw + 2rem,3.5rem);padding:1rem clamp(1.5rem,1.25vw + .5rem,2rem);font-size:clamp(1.125rem,1.125rem + .78vw - 9.9918px,1.5rem);line-height:clamp(1rem,1.25vw,1.5rem)}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__visual{order:0;width:clamp(9rem,11.25vw,13.5rem);height:clamp(10rem,12.5vw,15rem);min-height:0}.jobs-section__intro-row{grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:0}.jobs-section__intro{width:clamp(36.5rem,11.25vw + 27.5rem,41rem);min-height:clamp(4rem,12.5vw - 6rem,9rem);margin-inline:0;font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem);line-height:clamp(2rem,2.5vw,3rem)}.jobs-section__anchors{gap:clamp(1rem,1.5625vw,1.875rem);width:auto;margin-inline:0}.jobs-section__anchor{border-radius:0 1rem;gap:clamp(1rem,1.25vw,1.5rem);width:clamp(10.8333rem,13.5417vw,16.25rem);height:clamp(3rem,3.75vw,4.5rem);padding:clamp(1rem,1.25vw,1.5rem) clamp(1.5rem,1.25vw + .5rem,2rem);font-size:clamp(1.125rem,1.25vw,1.5rem)}.jobs-section__anchor span{width:clamp(.958333rem,1.19792vw,1.4375rem);height:clamp(.958333rem,1.19792vw,1.4375rem)}.job-card{grid-template-columns:clamp(42.5417rem,18.6458vw + 27.625rem,50rem) clamp(16.625rem,20.9375vw - .125rem,25rem);align-items:stretch;gap:clamp(3.33333rem,4.16667vw,5rem);display:grid}.job-card__content{order:0;align-self:center;width:clamp(42.5417rem,18.6458vw + 27.625rem,50rem);margin-inline:0}.job-card__aside{flex-direction:column;gap:1rem;width:clamp(16.625rem,20.9375vw - .125rem,25rem);min-width:0;display:flex}.job-card__visual{border-width:clamp(.041667rem,.052083vw,.0625rem);border-radius:0 clamp(1rem,1.25vw,1.5rem);order:0;width:100%;height:clamp(9.375rem,11.7188vw,14.0625rem);margin-inline:0}.job-card__link{border:.125rem solid #0000;order:0;gap:clamp(1rem,1.25vw,1.5rem);width:100%;height:clamp(3rem,1.25vw + 2rem,3.5rem);margin-inline:0;padding:1rem clamp(1.5rem,1.25vw + .5rem,2rem)}.job-card__title{font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem);line-height:clamp(2rem,2.5vw,3rem)}.job-card__status{border-radius:clamp(1.33333rem,1.66667vw,2rem);gap:clamp(.416667rem,.520833vw,.625rem);height:clamp(1.66667rem,2.08333vw,2.5rem);padding:clamp(.333333rem,.416667vw,.5rem) clamp(1rem,1.25vw,1.5rem);line-height:clamp(1rem,1.25vw,1.5rem)}.job-card__updated{width:clamp(8.625rem,9.21875vw + 1.25rem,12.3125rem);font-size:clamp(.875rem,.9375vw + .125rem,1.25rem);line-height:clamp(.875rem,.9375vw + .125rem,1.25rem)}.job-card__detail dd{font-size:clamp(1rem,1.5625vw - .25rem,1.625rem);line-height:clamp(1.66667rem,2.08333vw,2.5rem)}.job-card__detail-icon{flex-basis:clamp(1.16667rem,1.45833vw,1.75rem);width:clamp(1.16667rem,1.45833vw,1.75rem);height:clamp(1.16667rem,1.45833vw,1.75rem)}}@media (width>=48.0625rem) and (width<=79.9375rem){:is(.service-page__related,.company-page__related,.recruit-page__related) .related-links{grid-template-rows:minmax(18.5rem,auto);height:auto}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card{grid-template-columns:minmax(0,1.69444fr) minmax(0,1fr);column-gap:clamp(1rem,3.13726vw - .507812rem,2rem);padding:2rem}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__content{width:100%;height:auto;min-height:13.0417rem}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__link{gap:clamp(.5rem,1.56863vw - .253906rem,1rem);width:100%;padding-inline:clamp(.5rem,3.13726vw - .507812rem,1.5rem);font-size:clamp(.875rem,.392157vw + .686275rem,1.5rem)}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__visual{aspect-ratio:.9;width:100%;height:auto}:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__image{width:100%;max-width:100%;height:100%;max-height:100%;display:block}.jobs-section__intro-row{grid-template-columns:minmax(0,1.61029fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,7.32026vw - 2.51838rem,3.33333rem)}.jobs-section__intro{width:100%;min-height:0}.jobs-section__anchors{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1.56863vw - .253906rem,1rem);width:100%}.jobs-section__anchor{gap:clamp(.5rem,1.56863vw - .253906rem,1rem);width:100%;padding-inline:clamp(.5rem,3.13726vw - .507812rem,1.5rem);font-size:clamp(.875rem,.784314vw + .498162rem,1.125rem)}.job-card{grid-template-columns:minmax(0,2.5589fr) minmax(0,1fr);gap:clamp(1rem,7.32026vw - 2.51838rem,3.33333rem)}.job-card__content,.job-card__aside{width:100%}.job-card__visual{aspect-ratio:16/9;height:auto}.job-card__link{gap:clamp(.5rem,1.56863vw - .253906rem,1rem);padding-inline:clamp(.5rem,3.13726vw - .507812rem,1.5rem)}}@media (width>=80.0625rem){.recruit-philosophy__conclusion{line-height:4.5rem}}@media (width>=120rem){:is(.service-page__related,.company-page__related,.recruit-page__related) .related-link-card__link{font-size:1.5rem}}.contact-page{overflow-wrap:anywhere}.contact-page__container{width:calc(100% - 2.5rem);margin-inline:auto}.contact-guide{opacity:1;flex-direction:column;gap:1.5rem;width:100%;margin-inline:auto;display:flex}.contact-guide__title,.contact-form-panel__title,.contact-complete__title{margin:0 0 2rem;font-size:1.5rem;font-weight:700;line-height:1.5}.contact-guide__title>span,.contact-form-panel__title>span,.contact-complete__title>span{overflow-wrap:anywhere;word-break:break-word;white-space:normal;flex:auto;min-width:0}.contact-guide__title,.contact-guide__section{margin-block-end:0}.contact-guide__section h3{background:#f0f0f0;border-radius:.5rem;margin:0 0 .75rem;margin-block-end:1rem;padding:1rem 1.5rem;font-size:1.375rem;line-height:1.5}.contact-guide__section p,.contact-guide__list{letter-spacing:0;margin:.35rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.5}.contact-guide__list li::marker{font-size:.875em}.contact-guide__list{padding-inline-start:1.25rem}.contact-guide__list li+li{margin-block-start:.5rem;line-height:1.5rem}p.contact-guide__phone-info{font-size:1.125rem}.contact-guide__tel{font-size:1.75rem;font-weight:500;line-height:1.75rem}.contact-guide__section a,.contact-form__agreement a{color:#62af46;font-weight:700}.contact-page__form{margin-block-start:4rem}.contact-form-panel{background:#f4f9f2;border-radius:.5rem;width:100%;margin-inline:auto;padding:0 1.25rem 2rem;@media screen and (width<=768px){padding:0 0 2rem}}.contact-form-panel--confirm{background-color:#0000}.contact-form-panel.js-contact-form{width:100%;margin-bottom:5rem;padding-block:2rem;padding-inline:1.25rem}.contact-form-panel [hidden]{display:none!important}.contact-form-panel__lead{letter-spacing:0;margin-block-end:4.5rem;font-size:clamp(1.125rem,1.5625vw - .125rem,1.75rem);font-style:normal;font-weight:500;line-height:clamp(2rem,2.5vw,3rem);@media screen and (width<=1280px){margin-block-end:1.5rem}@media screen and (width<=768px){margin-inline:1.25rem}}.contact-form__noscript{background:#fff9e6;border:.0625rem solid #b38a28;padding:.75rem 1rem}.contact-form__step-error{background:#fff5f4;border:.0625rem solid #b3261e;margin:0;padding:1rem}.contact-form__step-error a{color:#4d9637;font-weight:700}.contact-form__row,.contact-confirmation__row{border-top:.0625rem dashed #727272;min-width:0;padding-block:1.25rem}.contact-form__row{align-items:center;padding-block:24px}.contact-form__row p{margin:0}.contact-form-panel--confirm,.contact-confirmation__row{border-top:none}.contact-form__label,.contact-confirmation dt{font-family:var(--font-heading-rounded);letter-spacing:0;text-align:justify;justify-content:space-between;align-items:center;gap:.75rem;margin-block-end:.625rem;font-size:1.75rem;font-weight:700;line-height:clamp(1.375rem,.625rem + .9375vw,1.75rem);display:flex;@media screen and (width<=1280px){font-size:1.375rem}}.contact-form__label{font-family:var(--font-heading-rounded);font-size:1.375rem;line-height:1.375rem}.contact-form__badge{color:#62665f;width:3.5625rem;font-family:var(--font-body);opacity:1;white-space:nowrap;border:.0625rem solid #a4aaa1;border-radius:1.17188rem;flex:none;justify-content:center;align-items:center;gap:.488125rem;padding:.390625rem .78125rem;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;transform:none}.contact-form__badge--required{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.contact-form__badge:not(.contact-form__badge--required){visibility:hidden}.contact-form__control,.contact-form__control .wpcf7-form-control-wrap{min-width:0;display:block}.contact-form__control:has(select),.contact-form__postal{width:70%}.contact-form__control input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.contact-form__control select,.contact-form__control textarea{background:var(--color-white);width:100%;height:clamp(3.90625rem,1.71875rem + 2.73438vw,5rem);min-height:3rem;color:var(--color-text);border:.0625rem solid #b9c1b6;border-radius:.25rem;padding:.6875rem .875rem;font-size:max(1rem,16px);line-height:1.5;display:block}.contact-form__control textarea{resize:vertical;min-height:10rem}.contact-form__control input::placeholder,.contact-form__control textarea::placeholder{font-size:16px}.contact-form__control select{--contact-select-chevron-width:15.625px;padding-right:calc(var(--contact-select-chevron-width) * 3);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 13'%3E%3Cpath d='M1.25 1.25L10 11.5L18.75 1.25' fill='none' stroke='%237fc16a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--contact-select-chevron-width) center;background-repeat:no-repeat;background-size:var(--contact-select-chevron-width) auto}.contact-form__control select,.contact-form__control option,.contact-form__control select:has(option:first-child:checked){font-size:1rem;font-weight:500;@media (width>=48.0625rem){font-size:clamp(1rem,.5946rem + .8434vw,1.2694rem)}@media (width>=80.0625rem){font-size:clamp(1.2694rem,.5581rem + .8891vw,1.625rem)}}.contact-form__postal{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.contact-form__postal>p{display:contents}.contact-form__postal .wpcf7-form-control-wrap{min-width:0}.contact-form__postal-button{background:var(--color-button);min-height:3rem;color:var(--color-white);cursor:pointer;border:0;border-radius:.25rem;padding-inline:1rem;font-size:1rem;font-weight:700}.contact-form__postal-button:disabled,.contact-form__submit:disabled{cursor:wait;opacity:.65}.contact-form__postal-status{color:#367525;grid-column:1/-1;min-height:1.5em;font-size:.8125rem}.contact-form__postal-status:empty{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-form__postal-status.is-error{color:#b3261e}.contact-form__agreement p{letter-spacing:0;font-size:clamp(1rem,1.5625vw - .25rem,1.625rem);font-style:normal;font-weight:500;line-height:clamp(1.5rem,2.5vw - .5rem,2.5rem)}.contact-form__agreement .wpcf7-form-control-wrap{margin-block-start:1rem}.contact-form__agreement .wpcf7-list-item{margin:0}.contact-form__agreement label{cursor:pointer;align-items:center;gap:.625rem;display:inline-flex}.contact-form__agreement input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);flex:none;margin-block-start:.3rem}.contact-form__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding-block-start:4.5rem;display:flex;@media screen and (width<=768px){padding-block-start:2.25rem}}.contact-form__actions--confirm{gap:1.5rem;@media screen and (width<=768px){margin-inline:1.25rem}}.contact-form__actions--confirm>p{display:contents}.contact-form__actions--confirm .wpcf7-spinner{display:none}.js-contact-form .contact-form__actions>p{display:contents}.contact-form__submit,.contact-form__back,.contact-complete__home{background:var(--color-button);width:min(100%,17.5rem);min-height:3.5rem;color:var(--color-white);cursor:pointer;transition:background-color var(--transition-duration) var(--transition-easing);border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.contact-form__back{color:#564a42;letter-spacing:0;opacity:1;white-space:nowrap;background:#efefef;border:.125rem solid #0000;border-radius:0 1rem;gap:1rem;width:100%;height:3rem;min-height:0;padding:1rem 1.5rem;font-size:1rem;font-style:normal;font-weight:700;line-height:1rem;transform:none}.contact-form__back:before{content:"";flex:none;width:1rem;height:1rem;transform:rotate(180deg)}.contact-form__submit,.contact-complete__home{letter-spacing:0;opacity:1;white-space:nowrap;border-radius:0 1rem;gap:1rem;width:100%;height:3rem;min-height:0;padding:1rem 1.5rem;font-size:1rem;font-style:normal;font-weight:700;line-height:1rem;transform:none}.contact-form__actions .contact-form__submit{transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border:.125rem solid #0000}.contact-form__submit:after,.contact-complete__home:after{content:"";flex:none;width:1rem;height:1rem}.contact-form__submit:hover,.contact-form__submit:focus-visible{background:#4e453f}.contact-complete__home{transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border:.125rem solid #0000}.contact-complete__home:hover,.contact-complete__home:focus-visible{color:#564a42;background-color:#fff;border-color:#564a42}.contact-form__back{transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing)}.contact-form__back:hover,.contact-form__back:focus-visible{color:#564a42;background-color:#fff;border-color:#564a42}.contact-form-panel .wpcf7-not-valid,.contact-form-panel .is-contact-invalid{box-shadow:0 0 0 .125rem #b3261e1f;border-color:#b3261e!important}.contact-form-panel .wpcf7-not-valid-tip,.contact-form__validation-error,.contact-form-panel .wpcf7-response-output{color:#b3261e;font-weight:700}.contact-form__validation-error{margin-block-start:.5rem;font-size:.875rem;display:block}.contact-form__postal .contact-form__validation-error{grid-column:1/-1}.wpcf7-form-control-wrap.has-contact-validation-error .wpcf7-not-valid-tip{display:none}.contact-form-panel .wpcf7-response-output{background:var(--color-white);border-color:#b3261e;margin:1.5rem 0 0;padding:.75rem 1rem}.contact-confirmation{margin:0;@media screen and (width<=768px){margin:0 1.25rem}}.contact-confirmation dt,.contact-confirmation dd{margin:0}.contact-confirmation dd{white-space:pre-wrap;word-break:break-word;min-width:0}.contact-complete{padding-block-end:6rem}.contact-complete__message p{margin:0;@media screen and (width<=768px){margin:0 20px}}.contact-complete__notice{background:#f4f9f2;margin-block:6rem;@media screen and (width<=1280px){margin-block:3rem}@media screen and (width<=768px){margin-block:1.5rem 3rem}}.contact-complete__message p,.contact-complete__notice p{letter-spacing:0%;font-size:clamp(1.1rem,1vw + .3rem,1.5rem);font-weight:500}.contact-complete__notice p{padding:3rem 6rem;line-height:2.375rem;@media screen and (width<=1280px){font-size:1rem;line-height:1.5rem}@media screen and (width<=768px){padding:1.5rem 1.25rem}}.contact-complete__home{width:calc(100% - 2.5rem);margin-inline:auto;display:flex}.wpcf7-response-output:empty{display:none}.contact-form-panel__title{margin-block-end:6rem;font-size:clamp(2rem,2.5vw,3rem);@media screen and (width<=1280px){margin-block-end:3rem}@media screen and (width<=768px){margin-block-end:1.5rem;font-size:1.5rem}}.contact-confirmation dd{font-size:1.625rem;@media screen and (width<=1280px){margin-top:.5rem;font-size:1rem}}.contact-confirmation__row{padding-block:1.5rem;@media screen and (width<=768px){padding-block:.75rem}}.contact-complete__title{margin-block-end:6rem;@media screen and (width<=1280px){margin-block-end:3rem}@media screen and (width<=768px){margin-block-end:1.5rem}}@media (width>=48.0625rem){.lower-page-hero--contact .lower-page-hero__title-ja{font-size:clamp(2.5rem,2.7083vw,3.25rem)}.contact-form__agreement .wpcf7-form-control-wrap{margin-block-start:1.5rem}.contact-page__container{width:min(100% - 2.5rem,clamp(62.5rem,78.125vw,93.75rem))}.contact-guide{gap:clamp(3rem,7.5vw - 3rem,6rem);width:min(100%,clamp(62.5rem,27.5rem + 43.75vw,80rem))}.contact-guide__title{margin-block-end:clamp(2.5rem,3.125vw,3.75rem);font-size:2rem}.contact-complete__title{font-size:2rem}.contact-guide__title,.contact-guide__section{margin-block-end:0}.contact-guide__section h3{border-radius:.5rem;margin-block-end:2.34375rem;padding:1.5rem;font-size:clamp(1.25rem,1.5625vw,1.875rem)}.contact-guide__section p,.contact-guide__list{margin:.35rem 0;font-size:clamp(1rem,1.5625vw - .25rem,1.625rem);line-height:clamp(1.5rem,2.5vw - .5rem,2.5rem)}p.contact-guide__phone-info{font-size:1.875rem}.contact-guide__tel{font-size:2.5rem;font-weight:500;line-height:2.5rem}.contact-page__form{margin-block-start:clamp(6rem,7.81vw,9.375rem)}.contact-form-panel{width:min(100%,clamp(62.5rem,27.5rem + 43.75vw,80rem));margin-bottom:clamp(6rem,10vw - 2rem,10rem);padding:0}.contact-form-panel.js-contact-form{width:100%;margin-bottom:clamp(6rem,10vw - 2rem,10rem);padding-block:clamp(5rem,2.5vw + 3rem,6rem);padding-inline:clamp(4.59375rem,.03125rem + 5.70313vw,6.875rem)}.contact-form__row{grid-template-columns:300px calc(100% - 335px);gap:clamp(1rem,4.17vw,2rem);padding-block:37.5px;display:grid}.contact-confirmation__row{grid-template-columns:minmax(11rem,.1fr) minmax(0,1.3fr);align-items:center;gap:clamp(2rem,4.17vw,5rem);display:grid}.contact-form__label{margin:0;font-size:clamp(1.375rem,.625rem + .9375vw,1.75rem);line-height:clamp(1.375rem,.625rem + .9375vw,1.75rem)}.contact-confirmation dt{margin:0}.contact-form__badge{white-space:nowrap;border-radius:1.5rem;gap:.625rem;width:4.75rem;padding:.5rem 1rem;font-size:clamp(1rem,.9059rem + .1957vw,1.0625rem)}.contact-form__control--short{max-width:22rem}.contact-form__postal{grid-template-columns:minmax(0,22rem) auto;justify-content:start;align-items:center;column-gap:clamp(1.5rem,.5rem + 1.25vw,2rem)}.contact-form__postal .wpcf7-form-control-wrap{grid-area:1/1}.contact-form__postal-button{grid-area:1/2}.contact-form__postal .contact-form__validation-error,.contact-form__postal-status{grid-row:2}.contact-form__postal:has(.contact-form__validation-error) .contact-form__postal-status{grid-row:3}.contact-form__postal-button{opacity:1;border-radius:clamp(.75rem,.25rem + .625vw,1rem);justify-content:center;align-items:center;gap:clamp(1rem,1.25vw,1.5rem);width:clamp(8rem,4rem + 5vw,10rem);height:clamp(3rem,2rem + 1.25vw,3.5rem);min-height:0;padding:clamp(.75rem,.25rem + .625vw,1rem) clamp(1.5rem,.5rem + 1.25vw,2rem);font-size:clamp(1.17188rem,.515625rem + .820313vw,1.5rem);display:inline-flex;transform:none}.contact-form__submit,.contact-complete__home{gap:clamp(1rem,1.25vw,1.5rem);width:clamp(15.6855rem,6.18164rem + 11.8799vw,20.4375rem);height:clamp(4.1875rem,3.5625rem + .78125vw,4.5rem);padding:1.5rem clamp(1.5rem,.5rem + 1.25vw,2rem);font-size:clamp(1.17188rem,.515625rem + .820313vw,1.5rem);line-height:clamp(1.17188rem,.515625rem + .820313vw,1.5rem)}.contact-form__submit:after,.contact-complete__home:after{width:clamp(1rem,.125rem + 1.09375vw,1.4375rem);height:clamp(1rem,.125rem + 1.09375vw,1.4375rem)}.contact-form__actions--confirm{gap:clamp(5rem,3rem + 2.5vw,6rem)}.contact-form__back{gap:clamp(1rem,1.25vw,1.5rem);width:clamp(7.625rem,3rem + 5.78125vw,9.9375rem);height:clamp(4.1875rem,3.5625rem + .78125vw,4.5rem);padding:1.5rem clamp(1.5rem,.5rem + 1.25vw,2rem);font-size:clamp(1.17188rem,.515625rem + .820313vw,1.5rem);line-height:clamp(1.17188rem,.515625rem + .820313vw,1.5rem)}.contact-form__back:before{width:clamp(1rem,.125rem + 1.09375vw,1.4375rem);height:clamp(1rem,.125rem + 1.09375vw,1.4375rem)}.contact-complete__message,.contact-complete__notice{font-size:clamp(1rem,1.0417vw,1.25rem)}.contact-page__container .contact-complete__title.accent-heading,.contact-complete__message,.contact-complete__notice{--service-page-content-width:min(calc(100vw - 2.5rem), calc(43.75vw + 27.5rem), 80rem);width:var(--service-page-content-width);margin-left:auto;margin-right:auto}.contact-confirmation__row{grid-template-columns:260px minmax(0,1fr);justify-content:space-between;gap:0}.contact-confirmation dt{width:260px}.contact-guide__list li+li{margin-block-start:.78125rem;line-height:1.5rem}}@media (width>=48.0625rem) and (width<=80rem){.contact-form__row:has(.contact-form__postal){--contact-postal-input-width:13.1625rem;--contact-postal-group-width:22.6625rem;--contact-postal-row-offset:18.5688rem;grid-template-columns:calc(70% - var(--contact-postal-row-offset)) var(--contact-postal-group-width)}.contact-form__row:has(.contact-form__postal) .contact-form__badge:not(.contact-form__badge--required){display:none}.contact-form__postal{grid-template-columns:var(--contact-postal-input-width) auto;width:100%;min-width:0}}@media (width>=80.0625rem){.contact-guide__title{margin-block-end:clamp(2.5rem,3.125vw,3.75rem);font-size:3rem}.contact-complete__title{font-size:3rem}.contact-guide__section h3{border-radius:.5rem;margin-block-end:3rem;padding:2rem}.contact-form__badge{font-size:1.375rem}.contact-form__control select{--contact-select-chevron-width:20px}.contact-form__control input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),.contact-form__control textarea,.contact-form__control input::placeholder,.contact-form__control textarea::placeholder{font-size:22px}.contact-form__row{grid-template-columns:380px calc(100% - 416px);padding-block:48px}.contact-confirmation__row{grid-template-columns:360px minmax(0,1fr)}.contact-confirmation dt{width:360px}.contact-guide__list li+li{margin-block-start:1rem;line-height:2.5rem}}@media (width<=48rem){.contact-form__badge--required{margin-right:37.5px}.contact-form__control:has(select),.contact-form__postal{width:100%}.contact-form__postal{grid-template-columns:1fr}.contact-form__postal-status{grid-column:auto}.contact-form__postal-button{width:100%}.contact-form__badge{font-size:clamp(1.0625rem,.4375rem + .78125vw,1.375rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.top-hero__slide{opacity:0;transition:none;transform:none}.top-hero__slide.is-active,.top-hero__slider.is-static .top-hero__slide:first-child{opacity:1}.js-fade-in{opacity:1;transform:none}}.default-page__content{margin-block-end:5rem;padding-block:clamp(3.5rem,10.26vw,8rem)}.default-page__content--column{padding-block-start:0}.oneseed-post-list-section{margin-block:clamp(2.5rem,8vw,5rem)}.default-page__content>.oneseed-post-list-section:first-child{margin-block-start:0}.lower-content .oneseed-post-list-section__heading{color:var(--color-text);font-family:var(--font-heading-rounded);letter-spacing:.04em;background:0 0;border:0;padding:0;font-weight:700}.lower-content .is-style-oneseed-news-list .oneseed-post-list__items{border-top:.0625rem solid #7fc16a8c;margin:0;padding:0;list-style:none}.lower-content .is-style-oneseed-news-list .oneseed-post-list__items>li{border-bottom:.0625rem solid #7fc16a8c;margin:0;padding:0}.lower-content .is-style-oneseed-news-list .oneseed-post-list__items>li::marker{content:""}.lower-content .is-style-oneseed-news-list .news-list-item>.wp-block-group__inner-container{display:contents}.is-style-oneseed-news-list .news-list-item__date,.is-style-oneseed-news-list .news-list-item__categories,.is-style-oneseed-news-list .news-list-item__title{margin:0}.is-style-oneseed-news-list .news-list-item__categories{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}.is-style-oneseed-news-list .news-list-item__categories a{border:.125rem solid var(--color-primary);background:var(--color-primary);min-height:1.875rem;color:var(--color-white);letter-spacing:.07rem;text-align:center;transition:background-color var(--transition-duration) var(--transition-easing), border-color var(--transition-duration) var(--transition-easing), color var(--transition-duration) var(--transition-easing);border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.is-style-oneseed-news-list .news-list-item__categories a:hover,.is-style-oneseed-news-list .news-list-item__categories a:focus-visible{background:var(--color-white);color:var(--color-primary)}.lower-content .is-style-oneseed-news-list .news-list-item__title{font-family:var(--font-body);text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:clamp(1rem,4.36vw,1.25rem);font-weight:500;line-height:1.75}.lower-content .is-style-oneseed-news-list .news-list-item__title a{color:inherit;overflow-wrap:anywhere;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.lower-content .is-style-oneseed-news-list .news-list-item__title a:hover,.lower-content .is-style-oneseed-news-list .news-list-item__title a:focus-visible{color:var(--color-primary);text-underline-offset:.25em;text-decoration:underline}.is-style-oneseed-news-list .news-page__empty{margin-block:clamp(2rem,8vw,4rem)}.oneseed-query-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-block:1.5rem 0;display:flex}.oneseed-query-pagination .wp-block-query-pagination-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:0;display:flex}.oneseed-query-pagination .page-numbers{border:.125rem solid var(--color-primary);min-width:2rem;min-height:2rem;color:var(--color-text);text-align:center;border-radius:50%;justify-content:center;align-items:center;padding:.375rem;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-grid}.oneseed-query-pagination .page-numbers.dots{border-color:#0000;min-width:.875rem;padding-inline:0}.oneseed-query-pagination .page-numbers.current{background:var(--color-primary);color:var(--color-white)}.oneseed-query-pagination a.page-numbers:hover,.oneseed-query-pagination a.page-numbers:focus-visible{background:color-mix(in srgb, var(--color-primary) 12%, white);color:var(--color-primary)}.oneseed-query-pagination .wp-block-query-pagination-previous,.oneseed-query-pagination .wp-block-query-pagination-next{letter-spacing:.08em;white-space:nowrap;padding-inline:.5rem;font-size:.75rem;line-height:1;text-decoration:none}@media (width<=80rem){.is-style-oneseed-news-list .news-list-item__categories a{letter-spacing:.04rem;padding:.333125rem 1rem}}@media (width>=80.0625rem){.is-style-oneseed-news-list .news-list-item__categories a{font-size:1.5rem;line-height:1.1}.lower-content .is-style-oneseed-news-list .news-list-item__title a{font-size:1.5rem}}@media (width>=48.0625rem){.oneseed-query-pagination .page-numbers{min-width:clamp(2.5rem,3.125vw,3.75rem);min-height:clamp(2.5rem,3.125vw,3.75rem);font-size:clamp(.875rem,1.0417vw,1.25rem)}.oneseed-query-pagination .page-numbers.dots{min-width:clamp(.875rem,.9375vw + .125rem,1.25rem)}.oneseed-query-pagination .wp-block-query-pagination-previous,.oneseed-query-pagination .wp-block-query-pagination-next{letter-spacing:.05em;padding-inline:1rem;font-size:.875rem}}