@charset "UTF-8";.u-font-en,.p-business-partner-hero__contact-title,.p-contact-hero__bp-title,.p-news-detail__article-date,.p-works-detail__section-title,.p-works-detail__overview-label,.p-works-detail__credit-label,.p-works-filter__label,.p-services-service__txd-tagline,.p-services-service__contact-label,.p-services-service__workflow-label,.p-services-service__workflow-step-number,.p-services-service__solutions-label,.p-services-solution-card__subtitle,.p-services-solution-modal__subtitle,.p-services-service__issues-label,.p-services-issue-item__label,.p-services-service__intro-title,.p-services-hero__link-title-en,.p-about-vision__mission-title,.p-about-vision__ceo-title,.c-news-card__date,.c-service__title--large,.p-index-hero__title-en,.p-index-hero__scroll-text,.c-page-hero__title,.c-footer-cta__title,.c-footer-nav__link,.c-footer-nav__copyright,.c-pagenation__link,.section-title,.c-mobile-menu,.c-mobile-menu__link,.c-header{font-feature-settings:unset;font-family:DM Sans,-apple-system,blinkmacsystemfont,Segoe UI,sans-serif;font-variation-settings:"opsz" 14;line-height:1}.p-recruit-message__image,.p-works-detail__main-visual,.p-works-filter,.p-services-service__txd-bg,.p-services-solution-spatial-card__image,.p-about-access__office-map,.p-about-vision__mission-image,.p-index-about__image{border-radius:.25rem;overflow:hidden}*{margin:0;padding:0}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}ul,ol{list-style:none}a{text-decoration:none;color:inherit}a:hover,a:focus,a:active{text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;border:none}button{color:inherit;cursor:pointer;background:none;border:none}fieldset{border:none}address{font-style:normal}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}@media print{@page{size:a4;margin:20mm}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href^=http]:after{content:" (" attr(href) ")";font-size:90%}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}abbr[title]:after{content:" (" attr(title) ")"}img{max-width:100%!important;page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p,blockquote,pre,table,figure{page-break-inside:avoid}table{border-collapse:collapse!important}table,th,td{border:1px solid #ddd!important}.no-print,nav,aside,footer .social-links,.back-to-top,.modal,.dropdown-menu,.hamburger-menu,.mobile-only,video,audio,iframe[src*=youtube],iframe[src*=vimeo]{display:none!important}.container,.wrapper,.content{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important}.grid{display:block!important}.grid>*{page-break-inside:avoid;margin-bottom:1rem}form{display:none}form.printable{display:block}input,textarea,select{border:1px solid #999!important;background:#fff!important}.page-break{page-break-before:always}footer{position:relative!important;page-break-inside:avoid}footer .copyright{display:block!important}}@media print{.print-preview{border:2px dashed #999;padding:1rem;margin:1rem 0}}.print-only{display:none}@media print{.print-only{display:block!important}}@media print{.print-page-break-before{page-break-before:always}}@media print{.print-page-break-after{page-break-after:always}}@media print{.print-avoid-break{page-break-inside:avoid}}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@view-transition{navigation: auto;}.c-mobile-menu,.c-modal{view-transition-name:none}*{margin:0;padding:0;box-sizing:border-box}html{font-size:calc(100vw / 393 * 16)}@media (min-width: 768px){html{font-size:clamp(13.344px,13.344px + (16 - 13.344) * (100vw - 768px) / (1440 - 768),16px)}}@media (min-width: 1440px){html{font-size:calc(100vw / 1440 * 16)}}body{font-family:Noto Sans JP,-apple-system,blinkmacsystemfont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,yugothic,meiryo,sans-serif;line-height:1.8;color:#060606;font-feature-settings:"halt" on;-webkit-font-smoothing:antialiased;background-color:#f5f5f5}h1,h2,h3,h4,h5,h6{font-family:Noto Sans JP,-apple-system,blinkmacsystemfont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,yugothic,meiryo,sans-serif;font-weight:500;line-height:1.4;letter-spacing:0;margin:0}.line-height-exception{line-height:1.6}a{color:#f25456;text-decoration:none}a[href^="tel:"]{color:inherit;text-decoration:none;pointer-events:none}img{width:100%;height:auto;display:block}svg{width:100%;height:auto}table{width:100%;border-collapse:collapse;margin-bottom:1rem}@media (min-width: 1440px){table{margin-bottom:1.5rem}}th,td{padding:.5rem;text-align:left;border-bottom:1px solid #d4d4d4}@media (min-width: 1440px){th,td{padding:.75rem}}input,textarea,select,button{font-family:inherit;font-size:1rem;line-height:inherit}@media (min-width: 1440px){input,textarea,select,button{font-size:1.125rem}}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.o-container{position:relative;z-index:2;padding-inline:1.25rem}@media (min-width: 768px){.o-container{padding-inline:clamp(28px,28px + (70 - 28) * (100vw - 768px) / (1440 - 768),70px)}}@media (min-width: 1440px){.o-container{padding-inline:4.375rem}}.o-container--narrow{padding-inline:1.25rem}@media (min-width: 768px){.o-container--narrow{padding-inline:clamp(56px,56px + (140 - 56) * (100vw - 768px) / (1440 - 768),140px)}}@media (min-width: 1440px){.o-container--narrow{padding-inline:8.75rem}}.o-container--wide{padding-inline:.625rem}@media (min-width: 768px){.o-container--wide{padding-inline:clamp(8px,8px + (20 - 8) * (100vw - 768px) / (1440 - 768),20px)}}@media (min-width: 1440px){.o-container--wide{padding-inline:1.25rem}}.c-header{position:fixed;top:0;left:0;right:0;z-index:1000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background-color:#f5f5f5cc;padding-inline:1.25rem .9375rem;height:4.375rem;font-weight:500;transition:backdrop-filter .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1)}.has-hero-fv .c-header{background-color:#f5f5f566;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.c-header[data-header-loading=true]{opacity:0;transform:translateY(-100%);transition:none;will-change:transform,opacity}.no-js .c-header{opacity:1!important;transform:none!important}.c-header__container{height:100%;display:flex;align-items:center;justify-content:space-between}.c-header__logo{width:4.5rem;height:auto}.c-header__logo-link{display:block;width:100%;height:auto}.c-header__logo-img{width:100%;height:auto}.c-header__nav{display:none}@media (min-width: 768px),print{.c-header__nav{display:block}}.c-header__hamburger{display:block;margin-left:.75rem}@media (min-width: 768px),print{.c-header__hamburger{display:none}}.c-header__actions-wrapper{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}@media (min-width: 768px){.c-header__actions-wrapper{gap:2rem}}.c-header__actions{display:flex;align-items:center;flex-shrink:0;gap:.5rem}.c-header__note-link,.c-header__contact{transition:all .4s cubic-bezier(.4,0,.2,1)}.c-nav-list{display:flex;gap:.875rem;align-items:center;height:100%}.c-nav-list__item{list-style:none;height:100%;display:flex;align-items:end}.c-nav-list__link{color:#060606;font-size:1rem;padding:0 .375rem;height:100%;display:flex;flex-direction:column;justify-content:end;transition:all .2s ease;position:relative}.c-nav-list__link:hover{opacity:.4}.c-nav-list__link--active{color:#060606}.c-nav-list__link--active:after{content:"";position:absolute;bottom:-1rem;left:0;right:0;height:3px;background-color:#f25456;border-radius:.25rem;transform:translateY(-50%)}.c-mobile-menu{font-weight:500;letter-spacing:-.02em;position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;opacity:0;visibility:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.c-mobile-menu[x-cloak]{display:none!important}.c-mobile-menu--active{opacity:1;visibility:visible}.c-mobile-menu--active .c-mobile-menu__content{transform:scale(1);opacity:1}.c-mobile-menu__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f5f5f5;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}[x-cloak] .c-mobile-menu__overlay{display:none!important}.c-mobile-menu--active .c-mobile-menu__overlay{opacity:1}.c-mobile-menu__content{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding-inline:1.25rem;display:flex;flex-direction:column;overflow-y:auto;transform:scale(.95);opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);transform-origin:center center}[x-cloak] .c-mobile-menu__content{display:none!important}.c-mobile-menu__nav{padding-block:5.625rem 0}.c-mobile-menu__list{list-style:none;margin-bottom:2.5rem;padding:0}.c-mobile-menu__item{margin:0}.c-mobile-menu__link{display:block;color:#060606;text-decoration:none;font-weight:500;font-size:1.875rem;letter-spacing:-.02em;line-height:1;transition:all .2s ease;padding-block:.625rem}.c-mobile-menu__link--active{color:#f25456}.c-mobile-menu__footer{border-top:1px solid #d4d4d4;margin-top:2.5rem;padding-block:1.25rem;display:flex;justify-content:space-between;align-items:center}.c-mobile-menu__privacy-policy-link{font-size:.9375rem;color:#898989;text-decoration:none;transition:all .2s ease}.c-mobile-menu__privacy-policy-link:hover,.c-mobile-menu__privacy-policy-link--active{color:#060606}@media (min-width: 768px){body.mobile-menu-open{overflow:hidden}}@media (min-width: 768px),print{body.mobile-menu-open .c-mobile-menu{display:none}}body.mobile-menu-open .c-header{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}body.mobile-menu-open .c-header__note-link,body.mobile-menu-open .c-header__contact{opacity:0;transform:scale(.95);pointer-events:none}@media (min-width: 768px),print{body.mobile-menu-open .c-header__note-link,body.mobile-menu-open .c-header__contact{opacity:1;transform:scale(1);pointer-events:auto}}.c-note-link{border:1px solid #d4d4d4;border-radius:.25rem;display:flex;align-items:center;justify-content:center;text-decoration:none;position:relative;box-sizing:border-box;padding-block:.3125rem;padding-inline:.25rem .375rem;width:2.625rem;height:2rem}@media (min-width: 768px){.c-note-link{padding-inline:.25rem .4375rem;width:3.3125rem;height:2.625rem}}.c-note-link:hover .c-note-link__external{transform:translate(1px) translateY(-1px)}.c-note-link__icon{width:.8125rem;height:.8125rem}@media (min-width: 768px){.c-note-link__icon{width:1.0875rem;height:1.075rem}}.c-note-link__external{position:absolute;transition:transform .2s ease;width:.375rem;height:.375rem;right:.25rem;top:.25rem}@media (min-width: 768px){.c-note-link__external{width:.5rem;height:.5rem;right:.3125rem;top:.3125rem}}.c-button{display:inline-flex;align-items:center;justify-content:space-between;text-decoration:none;font-weight:500;border-radius:.25rem;cursor:pointer;border:none;position:relative;gap:.5rem;padding-right:1rem;padding-left:1rem}@media (min-width: 768px){.c-button{padding-right:1.25rem;padding-left:1.25rem}}.c-button__text{white-space:nowrap;display:block;position:relative;overflow:hidden}.c-button__text span{display:block;line-height:1.2;transform:translateY(0);transition:transform .2s linear}.c-button__text:after{position:absolute;top:0;left:0;content:attr(data-text);line-height:1.2;display:block;transform:translateY(100%);transition:transform .2s linear}.c-button__icon{object-fit:contain;width:.5rem;height:.5rem}@media (min-width: 768px){.c-button__icon{width:.625rem;height:.625rem}}.c-button__arrow{border-radius:50%;background-color:#fff;position:relative;transition:transform .3s ease;width:.6875rem;height:.6875rem;display:inline-flex;align-items:center;justify-content:center}.c-button__arrow svg{width:70%;height:70%}.c-button:hover .c-button__text span{transform:translateY(-100%)}.c-button:hover .c-button__text:after{transform:translateY(0)}.c-button:hover .c-button__arrow{transform:scale(1.36)}.c-button--primary{background-color:#f25456;color:#fff}.c-button--secondary{background-color:transparent;color:#060606;border:1px solid #d4d4d4}.c-button--secondary:hover{background-color:#f5f5f5}.c-button--white{background-color:#fff;color:#060606}.c-button--white .c-button__arrow{background-color:#060606}.c-button--small{width:6.3125rem;height:2rem;font-size:.875rem}@media (min-width: 768px){.c-button--small{width:7.4375rem;height:2.625rem}}@media (min-width: 1440px){.c-button--small{font-size:1rem}}@media print{.c-button--small{font-size:1rem}}.c-button--middle{width:8.125rem;height:2.5rem;font-size:.875rem}@media print{.c-button--middle{font-size:.875rem}}.c-button--middle .c-button__arrow{width:.5625rem;height:.5625rem}.c-button--large{width:10rem;height:3.125rem;padding-inline:1.125rem;font-size:.875rem}@media (min-width: 768px){.c-button--large{width:12.5rem;height:3.75rem}}@media (min-width: 1440px){.c-button--large{font-size:1rem}}@media print{.c-button--large{font-size:1rem}}.c-header__contact .c-button__text span,.c-header__contact .c-button__text:after{line-height:1}.c-header__contact .c-button__arrow{width:.4375rem;height:.4375rem}@media (min-width: 768px){.c-header__contact .c-button__arrow{width:.5625rem;height:.5625rem}}.c-mobile-menu__contact .c-button{width:100%;height:5rem;font-size:1.875rem;padding-inline:1.5625rem;justify-content:space-between;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.c-mobile-menu__contact .c-button__arrow{width:.8125rem;height:.8125rem}.c-breadcrumb{width:100%}.c-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;font-size:.75rem;font-weight:500}@media (min-width: 768px){.c-breadcrumb__list{font-size:.875rem}}.c-breadcrumb__item{display:flex;align-items:center}.c-breadcrumb__item:not(:first-child):before{content:"";display:inline-block;width:.375rem;height:1px;margin-inline:.5rem;background-color:#060606}.c-breadcrumb__item:nth-of-type(3) .c-breadcrumb__current{max-width:6.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-breadcrumb__link{color:#060606;line-height:1;transition:opacity .3s ease}.c-breadcrumb__link:hover{opacity:.4}.c-breadcrumb__current{color:#898989;display:inline-block;line-height:1}.c-hamburger{position:relative;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:all .3s ease;width:1.625rem;height:1.21875rem}.c-hamburger__line{position:absolute;background-color:#060606;transition:all .3s ease;transform-origin:center;width:1.625rem;height:.15625rem;border-radius:.125rem}.c-hamburger__line:nth-child(1){transform:translateY(calc(-.375rem - 100%))}.c-hamburger__line:nth-child(3){transform:translateY(calc(.375rem + 100%))}.c-hamburger--active .c-hamburger__line:nth-child(1){transform:rotate(45deg) translateY(0)}.c-hamburger--active .c-hamburger__line:nth-child(2){opacity:0}.c-hamburger--active .c-hamburger__line:nth-child(3){transform:rotate(-45deg) translateY(0)}.section-header{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 768px){.section-header{gap:.75rem}}.section-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem}@media (min-width: 768px){.section-label{gap:.5rem;font-size:1rem}}.section-label__icon{align-self:flex-end;width:1.5rem;height:.6875rem}.section-label__text{color:inherit;line-height:1;font-weight:500}.section-title{color:#060606}.section-title--large{font-size:3.125rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.section-title--large{font-size:5.3125rem}}.section-title--middle{font-size:2.5rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.section-title--middle{font-size:2.8125rem}}.section-title--small{font-size:1.625rem;letter-spacing:-.02em}@media (min-width: 768px){.section-title--small{font-size:3rem}}.c-work-card__link{display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit}@media (min-width: 768px){.c-work-card__link{gap:1rem}}.c-work-card__link:hover:not(.c-work-card__link--static) img{transform:scale(1.1)}.c-work-card__link:hover:not(.c-work-card__link--static) .c-work-card__arrow--internal{transform:translate(250%)}.c-work-card__link:hover:not(.c-work-card__link--static) .c-work-card__arrow--external{transform:translate(150%,-150%)}.c-work-card__image-container{position:relative;overflow:hidden;border-radius:.25rem}.c-work-card__image-container img{width:100%;height:auto;object-fit:cover;transition:transform .3s ease}.c-work-card__content{display:flex;flex-direction:column;line-height:1.4}.c-work-card__client{font-size:.75rem;color:#898989}@media (min-width: 768px){.c-work-card__client{font-size:.875rem}}.c-work-card__title{font-size:1.25rem;color:#060606;font-weight:500;margin-top:.125rem}@media (min-width: 768px){.c-work-card__title{font-size:1.625rem;margin-top:.375rem}}.c-work-card__category{font-size:.625rem;color:#f25456;display:flex;flex-wrap:wrap;gap:.375rem;margin-top:1rem}@media (min-width: 768px){.c-work-card__category{font-size:.75rem;margin-top:1.25rem}}.c-work-card__category-item{border:1px solid #f25456;border-radius:2.5rem;padding-block:.375rem .4375rem;padding-inline:.625rem;font-size:.625rem;line-height:1;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.c-work-card__category-item{font-size:.75rem}}.c-work-card__arrow-wrapper{width:1.875rem;height:1.875rem;position:absolute;bottom:.3125rem;right:.3125rem;overflow:hidden;border-radius:50%;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.c-work-card__arrow-wrapper{width:2.5rem;height:2.5rem;bottom:.625rem;right:.625rem}}.c-work-card__arrow-wrapper .c-work-card__arrow{width:1.1875rem;height:1.1875rem;position:relative;transition:transform .3s ease}@media (min-width: 768px){.c-work-card__arrow-wrapper .c-work-card__arrow{width:1.5625rem;height:1.5625rem}}.c-work-card__arrow-wrapper .c-work-card__arrow:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:contain}.c-work-card__arrow-wrapper .c-work-card__arrow--internal:before{transform:translate(-250%);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M4.243%2012.201h15.264l-5.66-5.659%201.415-1.414%208.073%208.073-8.073%208.073-1.414-1.414%205.659-5.659H4.243v-2Z%22%2F%3E%3C%2Fsvg%3E)}.c-work-card__arrow-wrapper .c-work-card__arrow--external:before{transform:translate(-150%,150%);background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%2226%22%20fill%3D%22none%22%20viewBox%3D%220%200%2026%2026%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M6.125%2018.747%2016.918%207.954H8.915v-2h11.417v11.417h-2V9.368L7.539%2020.161l-1.414-1.414Z%22%2F%3E%3C%2Fsvg%3E)}.c-work-card__arrow-wrapper:has(.c-work-card__arrow--internal){background-color:#f25456}.c-work-card__arrow-wrapper:has(.c-work-card__arrow--external){background-color:#2f201d}.c-pagenation{display:flex;justify-content:center;padding-block:1.875rem}@media (min-width: 768px){.c-pagenation{padding-block:unset}}.c-pagenation__list{display:flex;align-items:center;gap:.375rem}@media (min-width: 768px){.c-pagenation__list{gap:.625rem}}.c-pagenation__link{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;font-size:.75rem;font-weight:500;color:#060606;background-color:transparent;border:1px solid #d4d4d4;border-radius:50%;transition:all .3s ease}@media (min-width: 768px){.c-pagenation__link{width:2.5rem;height:2.5rem;font-size:1rem}}.c-pagenation__link:not(.c-pagenation__link--prev,.c-pagenation__link--next,.c-pagenation__link--dots):hover{background-color:#f25456;color:#fff;border-color:#f25456}.c-pagenation__link--active{background-color:#f25456;color:#fff;border-color:#f25456;pointer-events:none}.c-pagenation__link--prev,.c-pagenation__link--next{border:none;color:#060606;width:.875rem;height:.875rem;padding:0}@media (min-width: 768px){.c-pagenation__link--prev,.c-pagenation__link--next{width:1.25rem;height:1.25rem}}.c-pagenation__link--prev:hover,.c-pagenation__link--next:hover{opacity:.4}.c-pagenation__link--prev{margin-right:.875rem}@media (min-width: 768px){.c-pagenation__link--prev{margin-right:1.25rem}}.c-pagenation__link--next{margin-left:.875rem}@media (min-width: 768px){.c-pagenation__link--next{margin-left:1.25rem}}.c-pagenation__link--disabled{color:#d4d4d4;pointer-events:none;cursor:not-allowed}.c-pagenation__link--dots{color:#060606;border:none}.c-pagenation__link--dots svg{width:.6875rem;height:auto}@media (min-width: 768px){.c-pagenation__link--dots svg{width:.75rem}}.c-position-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.5625rem;background-color:#fff;border:none;border-radius:.25rem;cursor:pointer;transition:all .3s ease;text-align:left;width:100%}@media (min-width: 768px){.c-position-card{padding:2.8125rem;gap:3.75rem}}.c-position-card:hover{opacity:.6}.c-position-card__content{display:flex;flex-direction:column;gap:.625rem}.c-position-card__title{font-size:1.125rem;line-height:1.6}@media (min-width: 768px){.c-position-card__title{font-size:1.625rem}}.c-position-card__description{font-size:.75rem;line-height:1.8}@media (min-width: 768px){.c-position-card__description{font-size:.875rem}}.c-position-card__icon-circle{display:flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;color:#f25456}@media (min-width: 768px){.c-position-card__icon-circle{width:2.5rem;height:2.5rem}}.c-position-card__icon-circle svg{width:100%;height:100%}.wpcf7-form .form-group{margin-bottom:1.5rem}.wpcf7-form .wpcf7-form-control-wrap{display:flex;flex-direction:column;gap:.875rem;border-top:1px solid #d4d4d4;padding-block:1.25rem;margin-top:1rem}.wpcf7-form .wpcf7-form-control{width:100%}.wpcf7-form .wpcf7-not-valid-tip{color:#f25456;font-size:.875rem;margin-top:.25rem;display:block}.wpcf7-form .wpcf7-response-output{margin:1rem 0;padding:.5rem;border-radius:.25rem}.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors{background-color:#f254561a;border:1px solid #f25456;color:#f25456}.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok{background-color:#4caf501a;border:1px solid #4caf50;color:#4caf50}.wpcf7-form .form-submit{text-align:center}.wpcf7-form .wpcf7-radio{display:grid;gap:.75rem}@media (min-width: 768px){.wpcf7-form .wpcf7-radio{grid-template-columns:repeat(2,1fr);gap:1rem}}.wpcf7-form .wpcf7-radio .wpcf7-list-item{display:flex;align-items:center}.wpcf7-form .wpcf7-radio .wpcf7-list-item label{display:flex;align-items:center;cursor:pointer;position:relative;padding-left:1.875rem;width:100%}.wpcf7-form .wpcf7-radio .wpcf7-list-item label input[type=radio]{position:absolute;opacity:0;cursor:pointer;left:0}.wpcf7-form .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked~.wpcf7-list-item-label:before{border-color:#f25456}.wpcf7-form .wpcf7-radio .wpcf7-list-item label input[type=radio]:checked~.wpcf7-list-item-label:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.wpcf7-form .wpcf7-radio .wpcf7-list-item label input[type=radio]:focus~.wpcf7-list-item-label:before{box-shadow:0 0 0 3px #f254561a}.wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{font-size:.875rem;color:#060606;font-weight:500;-webkit-user-select:none;user-select:none;position:relative;pointer-events:none}@media (min-width: 768px){.wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{font-size:1rem}}.wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before{content:"";position:absolute;left:-1.875rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:1px solid #898989;border-radius:50%;background-color:#fff;transition:all .3s ease}.wpcf7-form .wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:after{content:"";position:absolute;left:-1.25rem;top:50%;transform:translate(-50%,-50%) scale(0);width:.625rem;height:.625rem;border-radius:50%;background-color:#f25456;opacity:0;transition:all .3s ease}.wpcf7-form .wpcf7-checkbox{display:grid;gap:.75rem}@media (min-width: 768px){.wpcf7-form .wpcf7-checkbox{grid-template-columns:repeat(2,1fr);gap:1rem}}.wpcf7-form .wpcf7-checkbox.c-checkbox{display:grid;align-items:stretch;padding-left:0}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item{display:flex;align-items:center}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label{display:flex;align-items:flex-start;cursor:pointer;position:relative;padding-left:1.75rem;width:100%}@media (min-width: 768px){.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label{padding-left:2rem}}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;left:0}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked~.wpcf7-list-item-label:before{background-color:#f25456;border-color:#f25456}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:checked~.wpcf7-list-item-label:after{opacity:1;transform:translate(-50%,-70%) rotate(-50deg) scale(1)}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item label input[type=checkbox]:focus~.wpcf7-list-item-label:before{box-shadow:0 0 0 3px #f254561a}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{font-size:.875rem;color:#060606;font-weight:500;-webkit-user-select:none;user-select:none;position:relative;pointer-events:none}@media (min-width: 768px){.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label{font-size:1rem}}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{content:"";position:absolute;left:-1.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:1px solid #898989;border-radius:.125rem;background-color:#fff;transition:all .3s ease}@media (min-width: 768px){.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before{left:-2rem}}.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{content:"";position:absolute;left:-1.125rem;top:50%;transform:translate(-50%,-50%) rotate(-50deg) scale(0);width:.5625rem;height:.34375rem;border:solid #fff;border-width:0 0 .09375rem .09375rem;opacity:0;transition:all .3s ease}@media (min-width: 768px){.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:after{left:-1.375rem}}.c-form-field{display:flex;flex-direction:column;gap:1rem}.c-form-field__label{display:flex;gap:.375rem;font-size:1rem;font-weight:500;color:#060606}@media (min-width: 768px){.c-form-field__label{font-size:1.125rem}}.c-form-field__input,.c-form-field__textarea{width:100%;padding:1.25rem;border:none;border-radius:.25rem;font-size:.875rem;color:#060606;transition:border-color .3s ease,box-shadow .3s ease}@media (min-width: 768px){.c-form-field__input,.c-form-field__textarea{font-size:1rem}}.c-form-field__input::placeholder,.c-form-field__textarea::placeholder{color:#898989}.c-form-field__input:focus,.c-form-field__textarea:focus{outline:none;border-color:#f25456;box-shadow:0 0 0 3px #f254561a}.c-form-field__input:invalid:not(:placeholder-shown),.c-form-field__textarea:invalid:not(:placeholder-shown){border-color:#f25456}.c-form-field__textarea{resize:vertical;min-height:15.1875rem}.c-form-field__radio-group,.c-form-field__checkbox-group{display:flex;flex-direction:column;gap:.875rem;border-top:1px solid #d4d4d4;padding-block:1.25rem;margin-top:1rem}.c-form-field__radio-row{display:grid;gap:.75rem}@media (min-width: 768px){.c-form-field__radio-row{grid-template-columns:repeat(2,1fr);gap:1rem}}.c-form-field__checkbox-row{display:grid;gap:.75rem}@media (min-width: 768px){.c-form-field__checkbox-row{grid-template-columns:repeat(2,1fr);gap:1rem}}.c-form-field--agreement{margin-bottom:2rem}@media (min-width: 768px){.c-form-field--agreement{margin-bottom:2.5rem}}.c-radio{display:flex;align-items:center;cursor:pointer;position:relative;padding-left:1.875rem}.c-radio input[type=radio]{position:absolute;opacity:0;cursor:pointer}.c-radio input[type=radio]:checked~.c-radio__check{border-color:#f25456}.c-radio input[type=radio]:checked~.c-radio__check:after{opacity:1;transform:translate(-50%,-50%) scale(1)}.c-radio input[type=radio]:focus~.c-radio__check{box-shadow:0 0 0 3px #f254561a}.c-radio__check{position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;border:1px solid #898989;border-radius:50%;background-color:#fff;transition:all .3s ease}.c-radio__check:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:.625rem;height:.625rem;border-radius:50%;background-color:#f25456;opacity:0;transition:all .3s ease}.c-radio__label{font-size:.875rem;color:#060606;font-weight:500;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.c-radio__label{font-size:1rem}}.c-checkbox{display:flex;align-items:center;cursor:pointer;position:relative;padding-left:1.75rem}@media (min-width: 768px){.c-checkbox{padding-left:2rem}}.c-checkbox input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.c-checkbox input[type=checkbox]:checked~.c-checkbox__check{background-color:#f25456;border-color:#f25456}.c-checkbox input[type=checkbox]:checked~.c-checkbox__check:after{opacity:1;transform:translate(-50%,-70%) rotate(-50deg) scale(1)}.c-checkbox input[type=checkbox]:focus~.c-checkbox__check{box-shadow:0 0 0 3px #f254561a}.c-checkbox__check{position:absolute;left:0;top:.25rem;width:1.25rem;height:1.25rem;border:1px solid #898989;border-radius:.125rem;background-color:#fff;transition:all .3s ease}.c-checkbox__check:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-70%) rotate(-50deg) scale(0);width:.5625rem;height:.34375rem;border:solid #fff;border-width:0 0 .09375rem .09375rem;opacity:0;transition:all .3s ease}.c-checkbox__label{font-size:.875rem;color:#060606;font-weight:500;-webkit-user-select:none;user-select:none}@media (min-width: 768px){.c-checkbox__label{font-size:1rem}}.c-agreement{margin-top:1rem}.c-agreement__scroll-wrapper{padding-bottom:1.875rem;margin-bottom:1.25rem;border-bottom:1px solid #d4d4d4}.c-agreement__scroll{max-height:20.9375rem;overflow-y:auto;padding:1.5rem;background-color:#fff;border:1px solid #d4d4d4;border-radius:.25rem;margin-bottom:1rem}@media (min-width: 768px){.c-agreement__scroll{max-height:22.5rem;padding:2.75rem}}.c-agreement__scroll::-webkit-scrollbar{width:8px}.c-agreement__scroll::-webkit-scrollbar-track{background:#d4d4d44d;border-radius:4px}.c-agreement__scroll::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}.c-agreement__scroll::-webkit-scrollbar-thumb:hover{background:#bbb}.c-agreement__content p{margin-bottom:1.7em;font-size:.75rem;color:#060606}@media (min-width: 768px){.c-agreement__content p{font-size:.875rem}}.c-agreement__content p:last-child{margin-bottom:0}.c-agreement__content strong{font-weight:400}.c-agreement__checkbox{display:flex;justify-content:center;margin-bottom:.75rem}.c-agreement__note{font-size:.75rem}.c-step-indicator{display:flex;align-items:center;gap:.875rem}@media (min-width: 768px){.c-step-indicator{justify-content:flex-end}}.c-step-indicator__item{display:flex;color:#898989;position:relative}.c-step-indicator__item--active{padding-left:1.0625rem;line-height:1;color:#060606}.c-step-indicator__item--active:before{display:block;content:"";position:absolute;bottom:.0625rem;left:0;width:.6875rem;height:.6875rem;border-radius:50%;background-color:#f25456}.c-step-indicator__label{font-size:.875rem;font-weight:500}.p-contact-form,.p-business-partner-form,.p-recruit-entry-form{display:flex;flex-direction:column;gap:3.75rem}@media (min-width: 768px){.p-contact-form,.p-business-partner-form,.p-recruit-entry-form{gap:5rem}}.p-contact-form__submit,.p-business-partner-form__submit,.p-recruit-entry-form__submit{display:flex;justify-content:center}.p-contact-confirm__list,.p-business-partner-confirm__list,.p-recruit-entry-confirm__list{display:flex;flex-direction:column;gap:3.75rem}@media (min-width: 768px){.p-contact-confirm__list,.p-business-partner-confirm__list,.p-recruit-entry-confirm__list{gap:5rem}}.p-contact-confirm__item,.p-business-partner-confirm__item,.p-recruit-entry-confirm__item{display:grid;grid-template-columns:1fr;gap:1rem}.p-contact-confirm__item:last-of-type .p-contact-confirm__value,.p-contact-confirm__item:last-of-type .p-business-partner-confirm__value,.p-contact-confirm__item:last-of-type .p-recruit-entry-confirm__value,.p-business-partner-confirm__item:last-of-type .p-contact-confirm__value,.p-business-partner-confirm__item:last-of-type .p-business-partner-confirm__value,.p-business-partner-confirm__item:last-of-type .p-recruit-entry-confirm__value,.p-recruit-entry-confirm__item:last-of-type .p-contact-confirm__value,.p-recruit-entry-confirm__item:last-of-type .p-business-partner-confirm__value,.p-recruit-entry-confirm__item:last-of-type .p-recruit-entry-confirm__value{padding-bottom:2.4375rem}.p-contact-confirm__label,.p-business-partner-confirm__label,.p-recruit-entry-confirm__label{font-size:1rem;font-weight:500;color:#898989}@media (min-width: 768px){.p-contact-confirm__label,.p-business-partner-confirm__label,.p-recruit-entry-confirm__label{font-size:1.125rem}}.p-contact-confirm__value,.p-business-partner-confirm__value,.p-recruit-entry-confirm__value{font-size:1rem;color:#060606;overflow-wrap:break-word;border:1px solid #d4d4d4;border-radius:.25rem;padding:1.1875rem}.p-contact-confirm__actions,.p-business-partner-confirm__actions,.p-recruit-entry-confirm__actions{display:flex;gap:.625rem;justify-content:center;align-items:center}@media (min-width: 768px){.p-contact-confirm__actions,.p-business-partner-confirm__actions,.p-recruit-entry-confirm__actions{gap:1.25rem}}.p-contact-confirm__actions .c-button,.p-business-partner-confirm__actions .c-button,.p-recruit-entry-confirm__actions .c-button{justify-content:center}.p-contact-complete__content,.p-business-partner-complete__content,.p-recruit-entry-complete__content{display:flex;flex-direction:column;gap:3.75rem}@media (min-width: 768px){.p-contact-complete__content,.p-business-partner-complete__content,.p-recruit-entry-complete__content{gap:5rem}}.p-contact-complete__message,.p-business-partner-complete__message,.p-recruit-entry-complete__message{font-size:.875rem;color:#060606;font-weight:400}@media (min-width: 768px){.p-contact-complete__message,.p-business-partner-complete__message,.p-recruit-entry-complete__message{font-size:1rem}}.c-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;overflow:auto hidden}.c-modal[x-cloak]{display:none!important}.c-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1c1c1dcc;z-index:1040;cursor:pointer}.c-modal__backdrop--enter{transition:opacity .3s ease}.c-modal__backdrop--enter-start{opacity:0}.c-modal__backdrop--enter-end{opacity:1}.c-modal__backdrop--leave{transition:opacity .2s ease}.c-modal__backdrop--leave-start{opacity:1}.c-modal__backdrop--leave-end{opacity:0}.c-modal__container{position:relative;display:flex;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding:1rem;z-index:1050}@media (min-width: 768px){.c-modal__container{padding:1.5rem}}.c-modal__dialog{position:relative;background-color:#fff;border-radius:.625rem;overflow:hidden;width:100%;max-width:100%;display:flex;flex-direction:column;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}@media (min-width: 768px){.c-modal__dialog{max-height:calc(100vh - 6.875rem);max-height:calc(100dvh - 6.875rem)}}.c-modal__dialog--enter{transition:all .3s ease}.c-modal__dialog--enter-start{opacity:0;transform:scale(.95)}.c-modal__dialog--enter-end{opacity:1;transform:scale(1)}.c-modal__dialog--leave{transition:all .2s ease}.c-modal__dialog--leave-start{opacity:1;transform:scale(1)}.c-modal__dialog--leave-end{opacity:0;transform:scale(.95)}.c-modal__dialog--sm{max-width:25rem}@media (min-width: 768px){.c-modal__dialog--sm{max-width:30rem}}.c-modal__dialog--md{max-width:31.25rem}@media (min-width: 768px){.c-modal__dialog--md{max-width:40rem}}.c-modal__dialog--lg{max-width:43.75rem}@media (min-width: 768px){.c-modal__dialog--lg{max-width:50rem}}.c-modal__dialog--xl{max-width:50rem}@media (min-width: 768px){.c-modal__dialog--xl{max-width:64rem}}.c-modal__close{position:absolute;top:.625rem;right:.625rem;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;background-color:#1c1c1d;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.c-modal__close:focus-visible{outline:2px solid #f25456;outline-offset:2px}.c-modal__close-icon{width:.6875rem;height:.6875rem}.c-modal__content{overscroll-behavior-y:none;overflow-y:auto;flex:1;color:#060606;font-size:.875rem;line-height:1.6}@media (min-width: 768px){.c-modal__content{font-size:1rem}}.c-modal__content p{margin-top:0;margin-bottom:1rem}.c-modal__content p:last-child{margin-bottom:0}.c-modal__content::-webkit-scrollbar{width:.5rem}.c-modal__content::-webkit-scrollbar-track{background-color:#0000000d;border-radius:.25rem}.c-modal__content::-webkit-scrollbar-thumb{background-color:#0003;border-radius:.25rem}.c-modal__content::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.c-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5625rem}@media (min-width: 768px){.c-modal__footer{padding:1.25rem}}@media (prefers-reduced-motion: reduce){.c-modal__backdrop--enter,.c-modal__backdrop--leave,.c-modal__dialog--enter,.c-modal__dialog--leave{transition:none}.c-modal__dialog--enter-start,.c-modal__dialog--leave-end{transform:none}}.c-footer{background-color:#f5f5f5;position:relative;padding-top:2.5rem}@media (min-width: 768px){.c-footer{padding-top:0}}.c-footer-nav{border-top:1px solid #d4d4d4}.c-footer-nav__container{display:grid;grid-template-columns:4.9375rem 1.9375rem 1fr 3.3125rem 7.3125rem;grid-template-rows:repeat(3,auto);padding:1.875rem 1.25rem}@media (min-width: 768px){.c-footer-nav__container{position:relative;padding-inline:clamp(56px,56px + (140 - 56) * (100vw - 768px) / (1440 - 768),140px) clamp(28px,28px + (70 - 28) * (100vw - 768px) / (1440 - 768),70px);padding-block:clamp(60px,60px + (100 - 60) * (100vw - 768px) / (1440 - 768),100px);grid-template-columns:12.75rem auto 34.375rem;grid-template-rows:repeat(3,auto)}}@media (min-width: 1440px){.c-footer-nav__container{align-items:start;padding-block:6.25rem;padding-inline:8.75rem 4.375rem}}.c-footer-nav__brand{grid-area:1/1/2/4;margin-bottom:.9375rem}@media (min-width: 768px){.c-footer-nav__brand{grid-area:1/1/2/2}}.c-footer-nav__content{grid-area:2/1/3/3;position:relative;padding-bottom:1.875rem;margin-bottom:.625rem}@media (min-width: 768px){.c-footer-nav__content{grid-area:1/2/3/4;padding-bottom:unset;margin-bottom:1.25rem;margin-left:auto}}.c-footer-nav__content:before{content:"";display:block;position:absolute;bottom:0;left:0;width:calc(100vw - 2.5rem);height:1px;background-color:#d4d4d4}@media (min-width: 768px){.c-footer-nav__content:before{width:34.375rem}}@media (min-width: 1440px){.c-footer-nav__content:before{width:37.8125rem}}.c-footer-nav__logo{display:block;width:7.5rem;height:3.25rem;margin-bottom:.703125rem;flex-shrink:0}@media (min-width: 768px){.c-footer-nav__logo{width:8.9375rem;height:3.9375rem}}.c-footer-nav__logo-img{width:100%;height:100%}.c-footer-nav__list{display:grid;grid-template-columns:6.875rem 10.75rem;grid-template-rows:repeat(5,auto);row-gap:.75rem;width:100%}@media (min-width: 768px){.c-footer-nav__list{margin-block:.9375rem 2.5rem;width:34.375rem;grid-template-columns:repeat(3,8.75rem);grid-template-rows:repeat(3,auto);row-gap:.9375rem}}@media (min-width: 1440px){.c-footer-nav__list{width:37.8125rem}}.c-footer-nav__item{list-style:none;line-height:1}.c-footer-nav__item--home{grid-area:1/1}.c-footer-nav__item--about{grid-area:2/1}.c-footer-nav__item--service{grid-area:3/1}.c-footer-nav__item--projects{grid-area:4/1}@media (min-width: 768px){.c-footer-nav__item--projects{grid-area:1/2}}.c-footer-nav__item--news{grid-area:5/1}@media (min-width: 768px){.c-footer-nav__item--news{grid-area:2/2}}.c-footer-nav__item--recruit{grid-area:1/2}@media (min-width: 768px){.c-footer-nav__item--recruit{grid-area:3/2}}.c-footer-nav__item--contact{grid-area:2/2}@media (min-width: 768px){.c-footer-nav__item--contact{grid-area:1/3}}.c-footer-nav__item--business{grid-area:3/2}@media (min-width: 768px){.c-footer-nav__item--business{grid-area:2/3}}.c-footer-nav__link{font-size:1rem;line-height:1;font-weight:500;color:#060606;text-decoration:none;transition:opacity .3s ease}@media (min-width: 768px){.c-footer-nav__link{font-size:.875rem}}.c-footer-nav__link:hover{opacity:.4}.c-footer-nav__social{grid-area:2/4/3/6;display:flex;justify-content:flex-end}@media (min-width: 768px){.c-footer-nav__social{grid-area:1/4/2/5;position:absolute;right:clamp(28px,28px + (70 - 28) * (100vw - 768px) / (1440 - 768),70px);top:0}}@media (min-width: 1440px){.c-footer-nav__social{right:4.375rem}}.c-footer-nav__social .c-note-link{width:3.3125rem;height:2.5rem;padding-block:.3125rem;padding-right:.4375rem;padding-left:.25rem}.c-footer-nav__social .c-note-link__icon{width:1.0875rem;height:1.075rem}.c-footer-nav__social .c-note-link__external{width:.5rem;height:.5rem;top:.25rem;right:.4375rem}.c-footer-nav__privacy{grid-area:3/1/4/2;display:flex}@media (min-width: 768px){.c-footer-nav__privacy{grid-area:3/2/4/4;width:34.375rem;margin-left:auto}}@media (min-width: 1440px){.c-footer-nav__privacy{width:37.8125rem}}.c-footer-nav__privacy-link{font-size:.75rem;color:#898989}.c-footer-nav__copyright{grid-area:3/4/4/6;line-height:1;font-weight:500;color:#898989;margin:0;white-space:nowrap;font-size:.625rem}@media (min-width: 768px){.c-footer-nav__copyright{font-size:.75rem;grid-area:2/1/3/2;transform:translateY(-2.5rem)}}.c-footer-cta{border-top:1px solid #d4d4d4}.c-footer-cta__container{display:grid;grid-template-columns:1fr}@media (min-width: 768px){.c-footer-cta__container{grid-template-columns:repeat(3,33.3333333333%)}}.c-footer-cta__item{border-bottom:1px solid #d4d4d4}@media (min-width: 768px){.c-footer-cta__item{height:46.875rem;border-bottom:none;border-right:1px solid #d4d4d4}}.c-footer-cta__item:last-child{border-bottom:none}@media (min-width: 768px){.c-footer-cta__item:last-child{border-right:none}}.c-footer-cta__link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1.5625rem;position:relative;transition:all .3s ease}@media (min-width: 768px){.c-footer-cta__link{gap:clamp(0px,0px + (20 - 0) * (100vw - 768px) / (1440 - 768),20px);height:100%;padding-block:1.875rem;padding-inline:clamp(8px,8px + (80 - 8) * (100vw - 768px) / (1440 - 768),80px)}}@media (min-width: 1440px){.c-footer-cta__link{gap:1.25rem;padding-inline:5rem}}.c-footer-cta__link:hover{background-color:#f25456}.c-footer-cta__link:hover .c-footer-cta__title,.c-footer-cta__link:hover .c-footer-cta__description{color:#fff}.c-footer-cta__link:hover .c-footer-cta__icon{background-color:#fff}.c-footer-cta__link:hover .c-footer-cta__arrow{color:#f25456}.c-footer-cta__content{flex:1;display:flex;flex-direction:column;gap:.25rem}.c-footer-cta__title{font-size:1.5625rem;font-weight:500;letter-spacing:-.02em;color:#060606;transition:color .3s ease}@media (min-width: 768px){.c-footer-cta__title{font-size:4.0625rem}}.c-footer-cta__description{font-size:.75rem;font-weight:500;color:#898989;line-height:1.4;transition:color .3s ease}@media (min-width: 768px){.c-footer-cta__description{font-size:1rem}}.c-footer-cta__icon{position:relative;flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;background-color:#f25456;border-radius:50%;overflow:hidden;transition:all .3s ease}@media (min-width: 768px){.c-footer-cta__icon{width:1.875rem;height:1.875rem}}.c-footer-cta__arrow{width:.6875rem;height:.5625rem;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:color .3s ease}@media (min-width: 768px){.c-footer-cta__arrow{width:.9375rem;height:.8125rem}}.c-page-hero{padding-top:2.5rem}@media (min-width: 768px){.c-page-hero{margin-top:1.25rem;padding-top:4.8125rem}}.c-page-hero:has(.c-page-hero__bg){position:relative;padding-bottom:2.5rem}@media (min-width: 768px){.c-page-hero:has(.c-page-hero__bg){padding-bottom:4.8125rem}}.c-page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:auto;height:100%}@media (min-width: 768px){.c-page-hero__bg{border-radius:.625rem;overflow:hidden;width:calc(100% - 2.5rem);height:26.25rem;left:1.25rem}}.c-page-hero__bg-inner{width:100%;height:100%}.c-page-hero__bg-image{width:100%;height:auto;max-width:none;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;object-fit:cover;object-position:center center}@media (min-width: 768px){.c-page-hero__bg-image{width:auto;height:100%}}.c-page-hero__link:hover{opacity:.4}.c-page-hero__header{display:flex;flex-direction:column}@media (min-width: 768px){.c-page-hero__header{padding-inline:4.375rem}}.c-page-hero__title{font-size:4.0625rem;margin-top:1.25rem;line-height:1;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.c-page-hero__title{font-size:6.5625rem;margin-top:2.5rem}}.c-page-hero__subtitle{font-size:.875rem;margin-top:.625rem;line-height:1;font-weight:500}@media (min-width: 768px){.c-page-hero__subtitle{font-size:1.25rem;margin-top:.3125rem}}.p-index__content-wrapper{position:relative;background-color:#f5f5f5;z-index:1}.p-index-about,.p-index-services,.p-index-clients,.p-index-works,.p-index-recruit,.p-index-news{position:relative}.p-index-hero{position:relative;width:100%;min-height:100vh;min-height:calc(100vh - env(safe-area-inset-bottom,0px));min-height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center}.p-index-hero--fv{isolation:isolate;min-height:100vh;min-height:calc(100vh - env(safe-area-inset-bottom,0px));min-height:100svh;background:#fff;padding-top:0}.p-index-hero--fv[data-hero-loading=true] .p-index-hero__content{opacity:0;transform:translateY(10%);will-change:transform,opacity}.p-index-hero--fv[data-hero-loading=true] .p-index-hero__title-en,.p-index-hero--fv[data-hero-loading=true] .p-index-hero__title-ja{will-change:clip-path,opacity}.p-index-hero--fv[data-hero-loading=true] .p-index-hero__scroll-indicator{opacity:0;transform:translate(-50%) translateY(20px);will-change:opacity,transform}.p-index-hero--fv.p-index-hero--loaded .p-index-hero__title-en,.p-index-hero--fv.p-index-hero--loaded .p-index-hero__title-ja,.p-index-hero--fv.p-index-hero--loaded .p-index-hero__scroll-indicator{will-change:auto}.no-js .p-index-hero--fv .p-index-hero__content{opacity:1!important;transform:none!important}.no-js .p-index-hero--fv .p-index-hero__scroll-indicator{opacity:1!important;transform:translate(-50%)!important}.p-index-hero__bg-video{position:fixed;top:0;left:0;width:100%;height:100vh;height:calc(100vh - env(safe-area-inset-bottom,0px));height:100svh;z-index:-1;overflow:hidden;transform:none}.p-index-hero__bg-video:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;z-index:-1}.p-index-hero__video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.1);object-fit:cover}@media (prefers-reduced-motion: reduce){.p-index-hero__video{display:none}}@media (min-width: 640px){.p-index-hero__video{transform:translate(-50%,-50%) scale(1.05)}}.p-index-hero__video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000001a,#0000000d,#0003);z-index:-1}.p-index-hero__fallback-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.p-index-hero__fallback-image img{width:100%;height:100%;object-fit:cover}.p-index-hero--low-power-mode .p-index-hero__video{display:none}.p-index-hero--low-power-mode .p-index-hero__fallback-image{display:block}.p-index-hero__content{position:relative;z-index:1;text-align:center;padding:48 1.5rem;width:100%;margin:0 auto;max-width:75.625rem;will-change:transform,opacity}.p-index-hero--fv .p-index-hero__content{padding-top:7.375rem;mix-blend-mode:difference;color:#fff}.p-index-hero__title{margin:0}.p-index-hero__title-en{display:block;font-size:2.8125rem;font-weight:400;line-height:1.1;letter-spacing:-.02em;margin-bottom:1.875rem}@media (min-width: 768px){.p-index-hero__title-en{font-size:6.5625rem;line-height:1.05;margin-bottom:2.5rem}}.p-index-hero__title-en [data-line-break]{display:none}.p-index-hero__title-en-line{display:block;position:relative;overflow:hidden}.p-index-hero__title-en-line--1,.p-index-hero__title-en-line--2,.p-index-hero__title-en-line--3,.p-index-hero__title-en-line--4,.p-index-hero__title-en-line--5,.p-index-hero__title-en-line-inner{display:block}.p-index-hero__title-ja{display:block;font-family:var(--font-family-primary, "Noto Sans JP", sans-serif);font-size:1.125rem;font-weight:500;line-height:1.6}@media (min-width: 768px){.p-index-hero__title-ja{font-size:1.5rem}}.p-index-hero__title-ja [data-line-break]{display:block;height:0;font-size:0}@media (min-width: 768px){.p-index-hero__title-ja [data-line-break]{display:inline;height:auto;font-size:inherit}}.p-index-hero__scroll-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.25rem}.p-index-hero--fv .p-index-hero__scroll-indicator{mix-blend-mode:difference}.p-index-hero__scroll-text{font-size:.875rem;font-weight:500;color:#fff;letter-spacing:-.02em}@media (min-width: 768px){.p-index-hero__scroll-text{font-size:1rem;letter-spacing:-.02em}}.p-index-hero__scroll-line{display:block;width:1px;height:3.75rem;position:relative}.p-index-hero__scroll-line:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:#fff;animation:scroll-indicator 1.5s cubic-bezier(1,0,0,1) infinite}@keyframes scroll-indicator{0%{transform:scaleY(0);transform-origin:0 0}50%{transform:scaleY(1);transform-origin:0 0}50.1%{transform:scaleY(1);transform-origin:0 100%}to{transform:scaleY(0);transform-origin:0 100%}}.no-video .p-index-hero__bg-video,.p-index-hero--no-video .p-index-hero__bg-video{background:linear-gradient(135deg,#667eea,#764ba2);background-size:cover;background-position:center;background-repeat:no-repeat}.no-video .p-index-hero__bg-video:after,.p-index-hero--no-video .p-index-hero__bg-video:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.no-video .p-index-hero__video,.p-index-hero--no-video .p-index-hero__video{display:none}@media print{.p-index-hero{min-height:auto;padding:3rem 0}.p-index-hero__bg-video,.p-index-hero__video-overlay,.p-index-hero__scroll-indicator{display:none}.p-index-hero__content{mix-blend-mode:normal;color:#060606}}.p-index-about{margin-top:0;padding-block:5rem 2.5rem}@media (min-width: 768px){.p-index-about{padding-block:8.75rem 7.5rem}}@media (min-width: 768px){.p-index-about .o-container{display:flex;justify-content:space-between;padding-right:clamp(8px,8px + (20 - 8) * (100vw - 768px) / (1440 - 768),20px)}}@media (min-width: 1440px){.p-index-about .o-container{padding-right:1.25rem}}@media (min-width: 768px){.p-index-about .p-index-about-header{position:relative;z-index:1}}.p-index-about__section-title{font-size:1.625rem;line-height:1.4;font-weight:500}@media (min-width: 768px){.p-index-about__section-title{font-size:3rem}}.p-index-about__content{margin-top:1.875rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.p-index-about__content{margin-top:3.125rem;gap:2.5rem;width:27.5rem}}.p-index-about__description{font-size:.875rem;font-weight:400;line-height:1.8}@media (min-width: 768px){.p-index-about__description{font-size:1.125rem}}.p-index-about__images{display:flex;margin-top:3.125rem;margin-inline:-.625rem;gap:.3125rem}@media (min-width: 768px){.p-index-about__images{margin-top:2.5rem;gap:.625rem;justify-content:center;margin-inline:0}}.p-index-about__image-1{width:14.25rem;height:19rem}@media (min-width: 768px){.p-index-about__image-1{width:clamp(144px,144px + (400 - 144) * (100vw - 768px) / (1440 - 768),400px);height:clamp(191.88px,191.88px + (533 - 191.88) * (100vw - 768px) / (1440 - 768),533px);margin-top:clamp(36px,36px + (100 - 36) * (100vw - 768px) / (1440 - 768),100px)}}@media (min-width: 1440px){.p-index-about__image-1{width:25rem;height:33.3125rem;margin-top:6.25rem}}.p-index-about__image-2{width:8.75rem;height:11.6875rem}@media (min-width: 768px){.p-index-about__image-2{width:clamp(93.6px,93.6px + (260 - 93.6) * (100vw - 768px) / (1440 - 768),260px);height:clamp(124.92px,124.92px + (347 - 124.92) * (100vw - 768px) / (1440 - 768),347px)}}@media (min-width: 1440px){.p-index-about__image-2{width:16.25rem;height:21.6875rem}}.p-index-services{padding-block:2.5rem}@media (min-width: 768px){.p-index-services{padding-block:8.75rem}}.p-index-services-header{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.p-index-services-header{grid-template-columns:auto minmax(auto,37.8125rem);gap:3.75rem}}@media (min-width: 1024px){.p-index-services-header{grid-template-columns:auto minmax(auto,37.8125rem);gap:5rem}}.p-index-services-intro{display:flex;flex-direction:column;gap:.625rem}@media (min-width: 768px){.p-index-services-intro{gap:1.5rem}}.p-index-services-intro__title{font-size:1.375rem;line-height:1.4;font-weight:500;letter-spacing:-.02em}@media (min-width: 768px){.p-index-services-intro__title{font-size:2rem;margin-top:1.75rem}}.p-index-services-intro__text{font-size:.875rem;line-height:1.8;font-weight:400}@media (min-width: 768px){.p-index-services-intro__text{font-size:1rem}}.p-index-services__list{margin-top:1.875rem;display:flex;flex-direction:column;gap:.625rem}@media (min-width: 768px){.p-index-services__list{margin-top:5rem;gap:clamp(8px,8px + (20 - 8) * (100vw - 768px) / (1440 - 768),20px)}}@media (min-width: 1440px){.p-index-services__list{gap:1.25rem}}.c-service__item{display:grid;grid-template-columns:1fr;gap:.625rem;border-radius:.25rem;overflow:hidden}@media (min-width: 768px){.c-service__item{align-items:center;grid-template-columns:41.6666666667vw 1fr;gap:0}}.c-service__item--01{background-color:#fff}.c-service__item--02{background-color:#1c1c1d;color:#fff}.c-service__image{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden}.c-service__image-inner{position:relative;width:100%;height:100%}.c-service__content{padding-block:2.5rem;padding-inline:1.5625rem;display:flex;flex-direction:column;gap:1.5rem}@media (min-width: 768px){.c-service__content{padding-block:2.5rem;padding-inline:clamp(40px,40px + (100 - 40) * (100vw - 768px) / (1440 - 768),100px)}}@media (min-width: 1024px){.c-service__content{gap:2.5rem}}@media (min-width: 1440px){.c-service__content{padding-inline:6.25rem}}.c-service__title{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 1024px){.c-service__title{gap:.875rem}}.c-service__title--large{font-size:2.1875rem;font-weight:500;letter-spacing:-.02em}@media (min-width: 768px){.c-service__title--large{font-size:2.640625rem}}@media (min-width: 1024px){.c-service__title--large{font-size:3.25rem}}@media (min-width: 1440px){.c-service__title--large{font-size:4.0625rem}}.c-service__title--small{font-size:.875rem;line-height:1.4;font-weight:500;color:#898989}@media (min-width: 768px){.c-service__title--small{font-size:.75rem}}@media (min-width: 1024px){.c-service__title--small{font-size:1rem}}@media (min-width: 1440px){.c-service__title--small{font-size:1.25rem}}.c-service__description{font-size:.875rem;line-height:1.8;font-weight:400}@media (min-width: 1024px){.c-service__description{font-size:1rem}}.p-index-clients{padding-block:2.5rem}@media (min-width: 768px){.p-index-clients{padding-block:0}}.p-index-clients__slider-wrapper{display:flex;flex-direction:column;margin-top:1.25rem;gap:.25rem}@media (min-width: 768px){.p-index-clients__slider-wrapper{margin-top:2.5rem}}.p-index-clients__slider{overflow:hidden}.p-index-clients__slider .splide__track{overflow:visible;cursor:grab}.p-index-clients__slider .splide__list{display:flex;align-items:center}.p-index-clients__slider.is-dragging .splide__track{cursor:grabbing}.p-index-clients__slider .splide__slide{flex-shrink:0;width:auto;margin-right:.25rem}@media (min-width: 768px){.p-index-clients__slider .splide__slide{margin-right:.25rem}}.p-index-clients__logo{display:flex;align-items:center;justify-content:center;width:10.625rem;height:5rem;background-color:#fff;border-radius:.125rem;overflow:hidden}@media (min-width: 768px){.p-index-clients__logo{width:21.25rem;height:10rem;border-radius:.25rem}}.p-index-clients__logo img{width:100%;height:100%;object-fit:contain;padding:.625rem}@media (min-width: 768px){.p-index-clients__logo img{padding:1.25rem}}.p-index-clients__logo--text{flex-direction:column;font-size:.75rem;line-height:1;font-weight:500}@media (min-width: 768px){.p-index-clients__logo--text{font-size:1.5rem}}.p-index-works{padding-block:2.5rem}@media (min-width: 768px){.p-index-works{padding-block:8.75rem}}.p-index-works__list{display:grid;gap:2.5rem;margin-top:1.25rem}@media (min-width: 768px){.p-index-works__list{grid-template-columns:repeat(2,1fr);gap:6.25rem 3.75rem;margin-top:2.5rem}}.p-index-works__footer{display:flex;align-items:center;justify-content:flex-start;margin-top:2.5rem}@media (min-width: 768px){.p-index-works__footer{justify-content:center;margin-top:4.375rem}}.p-index-recruit{background-color:transparent;padding-block:2.5rem}@media (min-width: 768px){.p-index-recruit{padding-block:0}}.p-index-recruit__container{position:relative;overflow:hidden;background-color:#1c1c1d;border-radius:.625rem;padding-block:6.25rem 10.375rem}@media (min-width: 768px){.p-index-recruit__container{padding-block:13.75rem}}.p-index-recruit__bg-image{position:absolute;border-radius:.25rem;overflow:hidden;width:9.375rem;height:12.5rem;z-index:0;backface-visibility:hidden}@media (min-width: 768px){.p-index-recruit__bg-image{width:18.75rem;height:25rem}}.p-index-recruit__bg-image img{max-width:none;width:100%;height:auto;object-fit:cover;image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}@media (prefers-reduced-motion: reduce){.p-index-recruit__bg-image{backface-visibility:visible}}.p-index-recruit__bg-1{top:-.625rem;left:-1.25rem}@media (min-width: 768px){.p-index-recruit__bg-1{top:clamp(18px,18px + (90 - 18) * (100vw - 768px) / (1440 - 768),90px);left:clamp(10px,10px + (50 - 10) * (100vw - 768px) / (1440 - 768),50px)}}@media (min-width: 1440px){.p-index-recruit__bg-1{top:5.625rem;left:3.125rem}}.p-index-recruit__bg-2{top:18.125rem;right:-1.25rem}@media (min-width: 768px){.p-index-recruit__bg-2{top:clamp(-108px,-108px + (-120 - -108) * (100vw - 768px) / (1440 - 768),-120px);right:clamp(16px,16px + (160 - 16) * (100vw - 768px) / (1440 - 768),160px)}}@media (min-width: 1440px){.p-index-recruit__bg-2{top:-7.5rem;right:10rem}}@media (min-width: 768px){.p-index-recruit__bg-3{bottom:clamp(-243px,-243px + (-270 - -243) * (100vw - 768px) / (1440 - 768),-270px);left:clamp(117.5px,117.5px + (470 - 117.5) * (100vw - 768px) / (1440 - 768),470px)}}@media (min-width: 1440px){.p-index-recruit__bg-3{bottom:-16.875rem;left:29.375rem}}.p-index-recruit__bg-4{bottom:-6.3125rem;left:2.5rem}@media (min-width: 768px){.p-index-recruit__bg-4{left:unset;bottom:clamp(-41.4px,-41.4px + (-46 - -41.4) * (100vw - 768px) / (1440 - 768),-46px);right:clamp(-60px,-60px + (-30 - -60) * (100vw - 768px) / (1440 - 768),-30px)}}@media (min-width: 1440px){.p-index-recruit__bg-4{bottom:-2.875rem;right:-1.875rem}}.p-index-recruit__content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.875rem;position:relative;z-index:1}@media (min-width: 768px),print{.p-index-recruit__content{gap:2.5rem}}.p-index-recruit .section-header{display:flex;flex-direction:column;align-items:center}.p-index-recruit .section-label__text,.p-index-recruit .section-title{color:#fff}.p-index-recruit-text{color:#fff;text-align:center;font-size:.875rem}@media (min-width: 768px){.p-index-recruit-text{font-size:1rem}}.p-index-recruit .c-button{margin-top:.625rem}@media (min-width: 768px){.p-index-recruit .c-button{margin-top:0}}.p-index-news{padding-block:2.5rem}@media (min-width: 768px){.p-index-news{padding-block:8.75rem}}.p-index-news__layout{display:flex;flex-direction:column;justify-content:space-between}@media (min-width: 768px){.p-index-news__layout{flex-direction:row}}.p-index-news-content{width:100%;margin-top:1.25rem;gap:2rem}@media (min-width: 768px){.p-index-news-content{width:50rem;margin-left:2.5rem}}.p-index-news-content__list{display:grid;grid-template-columns:repeat(1,1fr);gap:.3125rem;margin-bottom:1.25rem}@media (min-width: 768px){.p-index-news-content__list{gap:.9375rem;margin-bottom:1.875rem;border-bottom:1px solid #d4d4d4;padding-bottom:1.875rem;grid-template-columns:repeat(2,1fr)}}.p-index-news-toggle{display:flex;justify-content:center}.p-index-news-toggle__button{display:flex;align-items:center;border:1px solid #383838;border-radius:.25rem;text-decoration:none;cursor:pointer;transition:all .3s ease;width:9.375rem;height:2.5rem;padding-inline:.9375rem;font-size:.875rem;gap:.625rem;justify-content:center}.p-index-news-toggle__icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease;position:relative;width:.8125rem;height:.8125rem}.p-index-news-toggle__icon:before,.p-index-news-toggle__icon:after{display:block;content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background-color:#060606}.p-index-news-toggle__icon:before{transform:translate(-50%,-50%)}.p-index-news-toggle__icon:after{transform:translate(-50%,-50%) rotate(-90deg)}.p-index-news-toggle__icon--minus:before{transform:translate(-50%)}.p-index-news-toggle__icon--minus:after{opacity:0}.c-news-card{background-color:#fff;border-radius:.25rem;overflow:hidden;transition:all .3s ease}.c-news-card__link{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit;padding:1.25rem;gap:.875rem}@media (min-width: 768px){.c-news-card__link{padding:1.875rem;gap:1rem}}.c-news-card__link:hover{color:inherit}.c-news-card__link:hover .c-news-card__circle-icon{transform:translate(150%,-50%)}.c-news-card__content{display:flex;flex-direction:column;gap:.625rem}@media (min-width: 768px){.c-news-card__content{gap:1.25rem}}.c-news-card__date{border-bottom:1px solid #d4d4d4;padding-bottom:.375rem;font-weight:500}@media (min-width: 768px){.c-news-card__date{padding-bottom:.5rem}}.c-news-card__date time{color:#898989;font-size:.75rem}@media (min-width: 768px){.c-news-card__date time{font-size:.875rem}}.c-news-card__title{flex-shrink:1;color:#060606;font-weight:500;line-height:1.4;font-size:.875rem}@media (min-width: 768px){.c-news-card__title{font-size:1rem}}.c-news-card__circle{align-self:flex-end;margin-top:auto;position:relative;bottom:0;right:0;border-radius:50%;background-color:#f25456;transition:transform .3s ease;width:1.25rem;height:1.25rem}@media (min-width: 768px){.c-news-card__circle{width:1.875rem;height:1.875rem}}.c-news-card__circle-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;transition:transform .3s ease;width:.8125rem;height:.8125rem}@media (min-width: 768px){.c-news-card__circle-icon{width:1.1875rem;height:1.1875rem}}.c-news-card__circle-icon:before{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2219%22%20height%3D%2220%22%20fill%3D%22none%22%20viewBox%3D%220%200%2019%2020%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M2.932%209.451H14.38l-4.244-4.244%201.06-1.06%206.055%206.054-6.054%206.055-1.061-1.061%204.244-4.244H2.932v-1.5Z%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-250%,-50%)}.p-about-hero__links{display:flex;gap:.5rem;margin-top:1.875rem}@media (min-width: 768px){.p-about-hero__links{margin-top:3.125rem}}.p-about-hero__link{display:inline-flex;align-items:center;gap:.25rem;padding-block:.375rem .4375rem;padding-inline:.875rem .75rem;border:1px solid #d4d4d4;border-radius:1.25rem;color:#060606;font-size:.75rem;line-height:1;font-weight:500;transition:all .3s ease}@media (min-width: 768px){.p-about-hero__link{gap:.375rem;padding-block:.4375rem .5625rem;padding-inline:1rem .875rem;font-size:.875rem}}.p-about-hero__link-icon{width:.625rem;height:.625rem;color:#f25456}@media (min-width: 768px){.p-about-hero__link-icon{width:.875rem;height:.875rem}}.p-about-vision{padding-block:2.5rem}@media (min-width: 768px){.p-about-vision{padding-block:7.5rem 6.25rem}}@media (min-width: 768px){.p-about-vision .o-container:has(.p-about-vision__intro-container){padding-right:clamp(28px,28px + (140 - 28) * (100vw - 768px) / (1440 - 768),140px)}}@media (min-width: 1440px){.p-about-vision .o-container:has(.p-about-vision__intro-container){padding-right:8.75rem}}.p-about-vision__intro-container{display:flex;flex-direction:column;gap:1.875rem;margin-bottom:1.875rem}@media (min-width: 768px){.p-about-vision__intro-container{flex-direction:row;justify-content:space-between;gap:3.125rem;margin-bottom:7.5rem}}@media (min-width: 768px){.p-about-vision__intro-content{max-width:39.0625rem;margin-top:1.75rem}}.p-about-vision__intro-title{font-size:1.625rem;line-height:1.4;font-weight:500}@media (min-width: 768px){.p-about-vision__intro-title{font-size:3rem}}.p-about-vision__intro-text{font-size:.875rem;margin-top:1.25rem}@media (min-width: 768px){.p-about-vision__intro-text{font-size:1rem;margin-top:2.5rem}}.p-about-vision__mission-container{display:flex;flex-direction:column;gap:1.875rem;margin-block:1.875rem 2.5rem}@media (min-width: 768px){.p-about-vision__mission-container{flex-direction:row;justify-content:space-between;gap:5rem;margin-block:5rem 6.25rem}}.p-about-vision__mission-content{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.p-about-vision__mission-content{max-width:27.5rem;gap:1.5rem}}.p-about-vision__mission-header{display:flex;flex-direction:column;gap:.625rem}@media (min-width: 768px){.p-about-vision__mission-header{gap:1.875rem}}.p-about-vision__mission-title{font-size:1rem}@media (min-width: 768px){.p-about-vision__mission-title{font-size:1.5625rem}}.p-about-vision__mission-copy{font-size:1.375rem;line-height:1.4;font-weight:500}@media (min-width: 768px){.p-about-vision__mission-copy{font-size:2rem}}.p-about-vision__mission-text{font-size:.875rem}@media (min-width: 768px){.p-about-vision__mission-text{font-size:1rem}}.p-about-vision__mission-image{width:100%;aspect-ratio:353/254}@media (min-width: 768px){.p-about-vision__mission-image{max-width:43.4375rem;aspect-ratio:695/500}}.p-about-vision__ceo-container{border-radius:.625rem;background-color:#dae2e5;display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1.875rem 1.5625rem}@media (min-width: 768px){.p-about-vision__ceo-container{grid-template-columns:9.6875rem 1fr;gap:clamp(64px,64px + (160 - 64) * (100vw - 768px) / (1440 - 768),160px);padding:5rem clamp(48px,48px + (120 - 48) * (100vw - 768px) / (1440 - 768),120px)}}@media (min-width: 1440px){.p-about-vision__ceo-container{gap:10rem;padding-inline:7.5rem}}.p-about-vision__ceo-content{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.p-about-vision__ceo-content{justify-content:center;gap:1.5rem}}.p-about-vision__ceo-title{font-size:1rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.p-about-vision__ceo-title{font-size:1.5625rem}}.p-about-vision__ceo-text{font-size:.875rem}@media (min-width: 768px){.p-about-vision__ceo-text{font-size:1rem}}.p-about-company{padding-block:2.5rem}@media (min-width: 768px){.p-about-company{padding-block:6.25rem 7.5rem}}.p-about-company__container{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.p-about-company__container{grid-template-columns:15.125rem 1fr;justify-content:space-between;gap:clamp(57.2px,57.2px + (143 - 57.2) * (100vw - 768px) / (1440 - 768),143px)}}@media (min-width: 1440px){.p-about-company__container{gap:8.9375rem}}.p-about-company__row{display:grid;grid-template-columns:1fr;gap:.375rem;padding-block:1rem .9375rem;padding-inline:.3125rem;border-bottom:1px solid #d4d4d4}@media (min-width: 768px){.p-about-company__row{grid-template-columns:7.5rem 1fr;gap:2.5rem;padding-block:1.25rem 1.1875rem;padding-inline:.625rem}}.p-about-company__row:last-child{border-bottom:none}.p-about-company__label,.p-about-company__value{font-size:.75rem;line-height:1.6}@media (min-width: 768px){.p-about-company__label,.p-about-company__value{font-size:.875rem}}.p-about-company__label{color:#898989;font-weight:500}.p-about-company__value p:not(:last-child){margin-bottom:1.6em}.p-about-access{padding-block:2.5rem}@media (min-width: 768px){.p-about-access{padding-block:5rem 10rem}}.p-about-access__container{display:grid;grid-template-columns:1fr;gap:1.875rem}@media (min-width: 768px){.p-about-access__container{grid-template-columns:15.125rem 1fr;justify-content:space-between;gap:clamp(57.2px,57.2px + (143 - 57.2) * (100vw - 768px) / (1440 - 768),143px)}}@media (min-width: 1440px){.p-about-access__container{gap:8.9375rem}}.p-about-access__office-list{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 768px){.p-about-access__office-list{gap:5rem}}.p-about-access__office{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.p-about-access__office{gap:1.875rem}}.p-about-access__office-title{margin-bottom:.625rem;font-size:.875rem;font-weight:500;line-height:1}@media (min-width: 768px){.p-about-access__office-title{margin-bottom:1.25rem;font-size:1rem}}.p-about-access__office-address,.p-about-access__office-access{font-size:.75rem}@media (min-width: 768px){.p-about-access__office-address,.p-about-access__office-access{font-size:.875rem}}.p-about-access__office-address{margin-bottom:1.6em}.p-about-access__office-map{height:15rem}@media (min-width: 768px){.p-about-access__office-map{height:18.5rem}}.p-about-access__office-map iframe{width:100%;height:100%}.p-about-divider{width:calc(100% - 1.25rem);height:1px;background-color:#d4d4d4;margin-inline:auto}@media (min-width: 768px){.p-about-divider{width:calc(100% - (clamp(8px,8px + (20 - 8) * (100vw - 768px) / (1440 - 768),20px)*2))}}@media (min-width: 1440px){.p-about-divider{width:calc(100% - 2.5rem)}}.p-services-hero__links{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.875rem}@media (min-width: 768px){.p-services-hero__links{grid-template-columns:repeat(2,1fr);gap:clamp(8px,8px + (20 - 8) * (100vw - 768px) / (1440 - 768),20px);margin-top:5rem}}@media (min-width: 1440px){.p-services-hero__links{gap:1.25rem}}.p-services-hero__link{display:flex;flex-direction:row;align-items:center;background-color:#fff;border:1px solid #d4d4d4;border-radius:.25rem;overflow:hidden;text-decoration:none;transition:all .3s ease}.p-services-hero__link:nth-child(2){background-color:#1c1c1d}.p-services-hero__link:nth-child(2) .p-services-hero__link-title-en{color:#fff}.p-services-hero__link-image{flex-shrink:0;width:5.625rem;height:5.625rem;overflow:hidden}@media (min-width: 768px){.p-services-hero__link-image{width:clamp(127.5px,127.5px + (150 - 127.5) * (100vw - 768px) / (1440 - 768),150px);height:clamp(127.5px,127.5px + (150 - 127.5) * (100vw - 768px) / (1440 - 768),150px)}}@media (min-width: 1440px){.p-services-hero__link-image{width:9.375rem;height:9.375rem}}.p-services-hero__link-content{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:.5rem;padding-block:0;padding-inline:.9375rem .625rem}@media (min-width: 768px){.p-services-hero__link-content{padding-block:.625rem;padding-inline:clamp(9px,9px + (30 - 9) * (100vw - 768px) / (1440 - 768),30px) clamp(2px,2px + (20 - 2) * (100vw - 768px) / (1440 - 768),20px)}}@media (min-width: 1440px){.p-services-hero__link-content{padding-block:.625rem;padding-inline:1.875rem 1.25rem}}.p-services-hero__link-title-en{font-size:.9375rem;font-weight:500;line-height:1;color:#060606;letter-spacing:-.02em}@media (min-width: 768px){.p-services-hero__link-title-en{font-size:1.5625rem}}.p-services-hero__link-title-ja{font-size:.625rem;font-weight:500;line-height:1.4;color:#898989}@media (min-width: 768px){.p-services-hero__link-title-ja{font-size:1rem}}.p-services-hero__link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;background-color:#f25456;border-radius:20px;margin-right:.875rem;transition:transform all .3s ease}@media (min-width: 768px){.p-services-hero__link-icon{width:1.5rem;height:1.5rem;margin-right:clamp(8.7px,8.7px + (29 - 8.7) * (100vw - 768px) / (1440 - 768),29px)}}@media (min-width: 1440px){.p-services-hero__link-icon{margin-right:1.8125rem}}.p-services-hero__link-icon svg{overflow:visible;width:100%;height:100%}.p-services-service--spatial{background-color:#1c1c1d;color:#fff;padding-block:.625rem 2.5rem}@media (min-width: 768px){.p-services-service--spatial{padding-block:1.25rem}}.p-services-service--spatial .p-services-service__intro{padding:unset}.p-services-service__intro{padding-block:2.5rem}@media (min-width: 768px){.p-services-service__intro{padding-block:3.75rem 7.5rem}}.p-services-service__intro-container{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 768px){.p-services-service__intro-container{gap:6.25rem}}.p-services-service__intro-image{width:100%;height:23.3125rem;border-radius:.25rem;overflow:hidden}@media (min-width: 768px){.p-services-service__intro-image{height:35rem}}.p-services-service__intro-text-area{display:flex;flex-direction:column;gap:1.875rem}@media (min-width: 768px){.p-services-service__intro-text-area{padding-inline:4.375rem;gap:6.25rem}}.p-services-service__intro-title-wrapper{display:flex;flex-direction:column;gap:.875rem}@media (min-width: 768px){.p-services-service__intro-title-wrapper{gap:1.5rem}}.p-services-service__intro-title{font-size:2.5rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.p-services-service__intro-title{font-size:5.3125rem}}.p-services-service__intro-description{font-family:Noto Sans JP,-apple-system,blinkmacsystemfont,Segoe UI,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,yugothic,meiryo,sans-serif;font-size:.875rem;font-weight:400;line-height:1.8;color:inherit}@media (min-width: 768px){.p-services-service__intro-description{font-size:1.125rem;max-width:33.4375rem;margin-left:auto}}.p-services-service__issues{padding-bottom:2.5rem;position:relative}@media (min-width: 768px){.p-services-service__issues{padding-block:5rem 10rem}}@media (min-width: 768px){.p-services-service__issues:before{content:"";display:block;position:absolute;top:0;left:0;right:0;margin-inline:1.25rem;border-top:1px solid #d4d4d4}}.p-services-service__issues-header{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}@media (min-width: 768px){.p-services-service__issues-header{gap:1.875rem;margin-bottom:5rem}}.p-services-service__issues-label{font-size:1rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.p-services-service__issues-label{font-size:1.5625rem}}.p-services-service__issues-title{font-size:1.625rem;font-weight:500;line-height:1.4;letter-spacing:-.02em}@media (min-width: 768px){.p-services-service__issues-title{font-size:3rem}}.p-services-service__issues-list{display:grid;gap:.625rem}@media (min-width: 768px){.p-services-service__issues-list{grid-template-columns:repeat(3,calc((100% - .625rem * 2) / 3))}}.p-services-issue-item{position:relative;border:1px solid #d4d4d4;border-radius:.25rem;padding:1.1875rem;transition:all .3s ease;cursor:pointer}@media (min-width: 768px){.p-services-issue-item{aspect-ratio:1;padding:clamp(13.3px,13.3px + (19 - 13.3) * (100vw - 768px) / (1440 - 768),19px)}}@media (min-width: 1440px){.p-services-issue-item{padding:1.1875rem}}@media (min-width: 768px){.p-services-issue-item:hover .p-services-issue-item__toggle .p-services-issue-item__toggle-icon--closed{opacity:0}.p-services-issue-item:hover .p-services-issue-item__toggle .p-services-issue-item__toggle-icon--open{opacity:1}}.p-services-issue-item.is-open{background:#f25456;color:#fff;border-color:#f25456}.p-services-issue-item.is-open .p-services-issue-item__label,.p-services-issue-item.is-open .p-services-issue-item__title{color:#fff}.p-services-issue-item.is-open .p-services-issue-item__icon{background-color:#f5f5f5}.p-services-issue-item.is-open .p-services-issue-item__answer{display:block;animation:slide-down .3s ease forwards;margin-block:1.1875rem .625rem;padding-inline:.3125rem}.p-services-issue-item.is-open .p-services-issue-item__answer p{color:#fff;line-height:1.6}.p-services-issue-item.is-open .p-services-issue-item__toggle .p-services-issue-item__toggle-icon--closed{opacity:0}.p-services-issue-item.is-open .p-services-issue-item__toggle .p-services-issue-item__toggle-icon--open{opacity:1}.p-services-issue-item__header{display:flex;align-items:center;gap:.9375rem}@media (min-width: 768px){.p-services-issue-item__header{flex-direction:column-reverse;align-items:end;gap:clamp(1.6px,1.6px + (16 - 1.6) * (100vw - 768px) / (1440 - 768),16px);height:100%;position:relative}}@media (min-width: 1440px){.p-services-issue-item__header{gap:1rem}}.p-services-issue-item__icon{flex-shrink:0;width:4.375rem;height:4.375rem;border-radius:.25rem;color:#5c5c5c}@media (min-width: 768px){.p-services-issue-item__icon{width:clamp(60px,60px + (150 - 60) * (100vw - 768px) / (1440 - 768),150px);height:clamp(60px,60px + (150 - 60) * (100vw - 768px) / (1440 - 768),150px);position:absolute;right:0;bottom:0}}@media (min-width: 1440px){.p-services-issue-item__icon{width:9.375rem;height:9.375rem}}.p-services-issue-item__icon svg{width:100%;height:100%}.p-services-issue-item__question{flex:1;display:flex;flex-direction:column;gap:.375rem}@media (min-width: 768px){.p-services-issue-item__question{padding-inline:clamp(0px,0px + (20 - 0) * (100vw - 768px) / (1440 - 768),20px)}}@media (min-width: 1440px){.p-services-issue-item__question{padding-inline:1.25rem}}.p-services-issue-item__label{font-size:.625rem;font-weight:500;color:#898989;letter-spacing:-.02em;line-height:1}@media (min-width: 768px){.p-services-issue-item__label{font-size:1rem}}.p-services-issue-item__title{font-size:.875rem;font-weight:500;line-height:1.6;color:#060606}@media (min-width: 768px){.p-services-issue-item__title{font-size:1.5rem}}.p-services-issue-item__toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;width:1.5rem;height:1.5rem;align-self:center;display:flex;align-items:center;justify-content:center;position:relative}@media (min-width: 768px){.p-services-issue-item__toggle{width:1.875rem;height:1.875rem;align-self:end}}.p-services-issue-item__toggle svg{display:block;width:1.25rem;height:1.25rem;color:#f25456;overflow:visible;transition:opacity .3s ease}@media (min-width: 768px){.p-services-issue-item__toggle svg{width:100%;height:100%}}.p-services-issue-item__toggle .p-services-issue-item__toggle-icon--closed{opacity:1}.p-services-issue-item__toggle .p-services-issue-item__toggle-icon--open{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.p-services-issue-item__answer{display:none;padding-top:1.25rem;border-top:1px solid #d4d4d4}@media (min-width: 768px){.p-services-issue-item__answer{align-items:center;position:absolute;top:0;left:0;width:100%;height:100%;background:#f25456;margin-top:0;border:none;padding:1.25rem}}.p-services-issue-item__answer p{font-size:.75rem;font-weight:500;line-height:1.8;color:#060606}@media (min-width: 768px){.p-services-issue-item__answer p{font-size:1rem;color:#fff;padding-inline:1.25rem}}@media (min-width: 768px){.p-services-issue-item__answer{display:flex;opacity:0;transition:opacity .3s ease;pointer-events:none}.p-services-issue-item:hover .p-services-issue-item__answer{opacity:1;pointer-events:auto}}@keyframes slide-down{0%{max-height:0;opacity:0}to{max-height:500px;opacity:1}}.p-services-service--instore .p-services-service__solutions-container{background-color:#dae2e5;border-radius:.625rem;padding:2.5rem 1.5625rem;position:relative}@media (min-width: 768px){.p-services-service--instore .p-services-service__solutions-container{padding:3.125rem 0 3.75rem}}.p-services-service__solutions-content{position:relative}.p-services-service--spatial .p-services-service__solutions-container{margin-top:3.75rem}@media (min-width: 768px){.p-services-service--spatial .p-services-service__solutions-container{margin-top:7.5rem}}.p-services-service--spatial .p-services-service__solutions-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media (min-width: 768px){.p-services-service--spatial .p-services-service__solutions-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto;gap:6.25rem 3.75rem}}.p-services-service__solutions-header{margin-bottom:2.5rem}@media (min-width: 768px){.p-services-service__solutions-header{margin-bottom:3.75rem;max-width:56.25rem;padding-inline:3.125rem}}.p-services-service__solutions-label{font-size:1rem;font-weight:400;letter-spacing:-.02em;margin-bottom:.625rem}@media (min-width: 768px){.p-services-service__solutions-label{font-size:1.5625rem;margin-bottom:1.875rem}}.p-services-service__solutions-description{font-size:1.375rem;font-weight:500;line-height:1.4;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}@media (min-width: 768px){.p-services-service__solutions-description{font-size:2rem}}.p-services-service__solutions-visual{display:none}@media (min-width: 768px){.p-services-service__solutions-visual{display:block;position:relative;width:80.5555555556%;height:56.25rem;margin-inline:auto}}@media (min-width: 1440px){.p-services-service__solutions-visual{width:72.5rem}}.p-services-service__solutions-circles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%}.p-services-service__solutions-circles:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:56.25rem;height:56.25rem;border-radius:50%;background:#ffffff80}.p-services-service__solutions-circles:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:31.25rem;height:31.25rem;border-radius:50%;background:#dae2e5}.p-services-service__solutions-circles .p-services-service__solution-dashed{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:43.75rem;height:43.75rem;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22700%22%20height%3D%22700%22%20fill%3D%22none%22%20viewBox%3D%220%200%20700%20700%22%3E%3Ccircle%20cx%3D%22350%22%20cy%3D%22350%22%20r%3D%22349.5%22%20stroke%3D%22%23F25456%22%20stroke-dasharray%3D%224%204%22%2F%3E%3C%2Fsvg%3E);background-size:cover;z-index:2}.p-services-service__solutions-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:15rem;height:15rem;border-radius:50%;background:#f25456;display:flex;align-items:center;justify-content:center;text-align:center;font-size:1.5rem;font-weight:500;line-height:1.4;color:#fff;z-index:1}.p-services-service__solutions-list{display:grid;gap:.3125rem;grid-template-columns:repeat(2,1fr)}@media (min-width: 768px){.p-services-service__solutions-list{display:grid;grid-template-columns:repeat(2,23.75rem);gap:6.25rem;justify-content:space-between;width:clamp(742.4px,742.4px + (1160 - 742.4) * (100vw - 768px) / (1440 - 768),1160px);margin-inline:auto;position:absolute;top:3.75rem;left:50%;transform:translate(-50%);z-index:2}}@media (min-width: 1440px){.p-services-service__solutions-list{padding-inline:0;width:72.5rem}}.p-services-solution-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;text-align:left;background:#fff;border-radius:.25rem;box-shadow:0 0 .9375rem #0000000d;padding:.625rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;height:9.9375rem;position:relative;transition:all .3s ease;opacity:0}.no-js .p-services-solution-card{opacity:1}@media (min-width: 768px){.p-services-solution-card{flex-direction:row;justify-content:flex-start;border-radius:5.625rem;padding:clamp(7px,7px + (10 - 7) * (100vw - 768px) / (1440 - 768),10px) clamp(21px,21px + (30 - 21) * (100vw - 768px) / (1440 - 768),30px);gap:clamp(8.4px,8.4px + (14 - 8.4) * (100vw - 768px) / (1440 - 768),14px);height:7.5rem;width:clamp(266px,266px + (380 - 266) * (100vw - 768px) / (1440 - 768),380px)}.p-services-solution-card:nth-child(1){order:1;grid-column:1/-1;justify-self:center}.p-services-solution-card:nth-child(2){order:3;justify-self:end}.p-services-solution-card:nth-child(3){order:2;justify-self:start}.p-services-solution-card:nth-child(4){order:5;justify-self:end}.p-services-solution-card:nth-child(5){order:4;justify-self:start}.p-services-solution-card:nth-child(6){order:6;grid-column:1/-1;justify-self:center}}@media (min-width: 1440px){.p-services-solution-card{gap:.875rem;padding:.625rem 1.875rem;width:23.75rem}}.p-services-solution-card__icon{width:3.75rem;height:3.75rem;flex-shrink:0;color:#898989}@media (min-width: 768px){.p-services-solution-card__icon{width:clamp(49px,49px + (70 - 49) * (100vw - 768px) / (1440 - 768),70px);height:clamp(49px,49px + (70 - 49) * (100vw - 768px) / (1440 - 768),70px)}}@media (min-width: 1440px){.p-services-solution-card__icon{width:4.375rem;height:4.375rem}}.p-services-solution-card__icon svg{width:100%;height:100%;display:block}.p-services-solution-card__content{display:flex;flex-direction:column;gap:.25rem;text-align:center}@media (min-width: 768px){.p-services-solution-card__content{flex:1;gap:.5rem;text-align:left}}.p-services-solution-card__title{font-size:.875rem;font-weight:500;line-height:1.4;color:#060606;word-break:keep-all;overflow-wrap:anywhere}@media (min-width: 768px){.p-services-solution-card__title{font-size:1.25rem}}.p-services-solution-card__subtitle{font-size:.625rem;font-weight:500;letter-spacing:-.02em;color:#898989}@media (min-width: 768px){.p-services-solution-card__subtitle{font-size:.75rem}}.p-services-solution-card__toggle{position:absolute;top:.3125rem;right:.3125rem;width:1.5rem;height:1.5rem;color:#f25456}@media (min-width: 768px){.p-services-solution-card__toggle{position:static;width:1.75rem;height:1.75rem}}.p-services-solution-card__toggle svg{width:100%;height:100%;display:block;overflow:visible}.p-services-solution-modal{display:flex;flex-direction:column;gap:.625rem;position:relative;background:#fff;border-radius:.625rem;padding:1.25rem;width:100%;overflow-y:auto;transition:transform .3s ease}@media (min-width: 768px){.p-services-solution-modal{padding:2.5rem}}.p-services-solution-modal__header{display:flex;align-items:center;gap:.875rem}.p-services-solution-modal__icon{color:#898989;width:4.375rem;height:4.375rem;flex-shrink:0}@media (min-width: 768px){.p-services-solution-modal__icon{width:6.875rem;height:6.875rem}}.p-services-solution-modal__icon svg{width:100%;height:100%;display:block}.p-services-solution-modal__title-group{flex:1;display:flex;flex-direction:column;gap:.25rem}@media (min-width: 768px){.p-services-solution-modal__title-group{gap:.5rem}}.p-services-solution-modal__title{font-size:1.125rem;font-weight:500;line-height:1.4;color:#060606}@media (min-width: 768px){.p-services-solution-modal__title{font-size:2rem}}.p-services-solution-modal__subtitle{font-size:.875rem;font-weight:500;letter-spacing:-.02em;color:#898989}@media (min-width: 768px){.p-services-solution-modal__subtitle{font-size:1rem}}.p-services-solution-modal__body{border-top:1px solid #d4d4d4;padding:1.25rem .625rem}.p-services-solution-modal__body p{font-size:.75rem;font-weight:400;line-height:1.8;color:#060606}@media (min-width: 768px){.p-services-solution-modal__body p{font-size:1rem;text-align:justify}}.p-services-service__workflow{padding-block:2.5rem}@media (min-width: 768px){.p-services-service__workflow{padding-block:7.5rem}}.p-services-service__workflow-label{font-size:1rem;font-weight:400;letter-spacing:-.02em;margin-bottom:1.875rem}@media (min-width: 768px){.p-services-service__workflow-label{font-size:1.5625rem;margin-bottom:3.75rem}}.p-services-service__workflow-steps{display:flex;flex-direction:column}@media (min-width: 768px){.p-services-service__workflow-steps{flex-direction:row;gap:0}}.p-services-service__workflow-step{position:relative;display:flex;gap:1.1875rem;padding-bottom:2.5rem}@media (min-width: 768px){.p-services-service__workflow-step{flex:1;max-width:16.25rem;gap:1.5rem;padding-bottom:0}}@media (max-width: 767px){.p-services-service__workflow-step:last-child .p-services-service__workflow-step-line:before{top:-.75rem}}.p-services-service__workflow-step-line{flex-shrink:0;position:absolute;top:.625rem;left:0;display:flex;align-items:flex-start;height:100%}@media (min-width: 768px){.p-services-service__workflow-step-line{top:4.4375rem;width:100%}}.p-services-service__workflow-step-line:before{content:"";position:absolute;left:50%;top:.75rem;width:2px;background-color:#f25456;height:100%;transform:translate(-50%) scaleY(0);transform-origin:top center;transition:transform .5s cubic-bezier(.4,0,.2,1)}@media (min-width: 768px){.p-services-service__workflow-step-line:before{top:.375rem;left:.375rem;width:calc(100% - .375rem);height:2px;transform:translateY(-50%) scaleX(0);transform-origin:left center}}.p-services-service__workflow-step-line.is-drawing:before{transform:translate(-50%) scaleY(1)}@media (min-width: 768px){.p-services-service__workflow-step-line.is-drawing:before{transform:translateY(-50%) scaleX(1)}}.p-services-service__workflow-step-dot{display:block;width:.75rem;height:.75rem;background-color:#f25456;border-radius:50%;flex-shrink:0;position:relative;z-index:1;transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.p-services-service__workflow-step-dot.is-visible{animation:pop-dot .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes pop-dot{0%{transform:scale(0)}70%{transform:scale(1.1)}to{transform:scale(1)}}.p-services-service__workflow-step-content{flex:1;display:flex;padding-left:1.75rem;gap:1.25rem}@media (min-width: 768px){.p-services-service__workflow-step-content{flex-direction:column;gap:3.75rem;padding-inline:0 clamp(14px,14px + (70 - 14) * (100vw - 768px) / (1440 - 768),70px)}}@media (min-width: 1440px){.p-services-service__workflow-step-content{padding-inline:0 4.375rem}}.p-services-service__workflow-step-header{display:flex;flex-direction:column;gap:.125rem;width:5.625rem;flex-shrink:0}@media (min-width: 768px){.p-services-service__workflow-step-header{width:100%}}.p-services-service__workflow-step-number{font-size:.625rem;font-weight:500;color:#898989;letter-spacing:-.02em;line-height:1}@media (min-width: 768px){.p-services-service__workflow-step-number{font-size:.75rem}}.p-services-service__workflow-step-title{font-size:1rem;font-weight:500;line-height:1.4;color:#060606}@media (min-width: 768px){.p-services-service__workflow-step-title{font-size:1.5rem}}.p-services-service__workflow-step-body p{font-size:.75rem;font-weight:400;line-height:1.8;color:#060606}@media (min-width: 768px){.p-services-service__workflow-step-body p{font-size:.875rem}}.p-services-service__contact{margin-bottom:3.75rem}@media (min-width: 768px){.p-services-service__contact{margin-bottom:12.5rem}}.p-services-service__contact-container{background-color:#f25456;border-radius:.625rem;display:flex;flex-direction:column;gap:1.875rem;padding:1.875rem 1.5625rem}@media (min-width: 768px){.p-services-service__contact-container{flex-direction:row;align-items:center;justify-content:space-between;padding:5rem}}.p-services-service__contact-content{display:flex;flex-direction:column;gap:.625rem;color:#fff}.p-services-service__contact-label{font-size:.9375rem;font-weight:500;letter-spacing:-.02em;line-height:1}@media (min-width: 768px){.p-services-service__contact-label{font-size:1.25rem}}.p-services-service__contact-text{font-size:1.25rem;font-weight:500;line-height:1.4}@media (min-width: 768px){.p-services-service__contact-text{font-size:1.625rem;word-break:keep-all;overflow-wrap:anywhere}}.p-services-service__contact-button{color:#f25456}@media (min-width: 768px){.p-services-service__contact-button{flex-shrink:0}}.p-services-service__contact-button .c-button__arrow{background-color:#f25456}.p-services-solution-spatial-card{display:flex;flex-direction:column;gap:1rem}@media (min-width: 768px){.p-services-solution-spatial-card{gap:1.875rem}}.p-services-solution-spatial-card__image{width:100%;height:12.6875rem}@media (min-width: 768px){.p-services-solution-spatial-card__image{height:22.3125rem}}.p-services-solution-spatial-card__content{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 768px){.p-services-solution-spatial-card__content{gap:1.25rem}}.p-services-solution-spatial-card__title{font-size:1rem;line-height:1.4;font-weight:500}@media (min-width: 768px){.p-services-solution-spatial-card__title{font-size:1.625rem}}.p-services-solution-spatial-card__description{font-size:.75rem}@media (min-width: 768px){.p-services-solution-spatial-card__description{font-size:1rem}}.p-services-service__txd{position:relative;margin-top:3.75rem}@media (min-width: 768px){.p-services-service__txd{margin-top:7.5rem}}.p-services-service__txd-bg{width:100%;height:30.9375rem}@media (min-width: 768px){.p-services-service__txd-bg{height:44.8125rem}}.p-services-service__txd-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;padding-inline:.9375rem}@media (min-width: 768px){.p-services-service__txd-container{justify-content:flex-start;padding-inline:unset}}.p-services-service__txd-header{display:flex;flex-direction:column;gap:1.578125rem}@media (min-width: 768px){.p-services-service__txd-header{gap:2.203125rem}}.p-services-service__txd-logo{width:9.275625rem;height:auto}@media (max-width: 767px){.p-services-service__txd-logo{margin-top:1.328125rem}}@media (min-width: 768px){.p-services-service__txd-logo{width:13.5975rem}}.p-services-service__txd-tagline{letter-spacing:-.02em;font-size:.75rem;color:#898989}@media (min-width: 768px){.p-services-service__txd-tagline{font-size:1.5625rem}}.p-services-service__txd-description{font-size:.875rem;margin-block:2.5rem 1.5rem}@media (min-width: 768px){.p-services-service__txd-description{font-size:1rem;width:27.5rem;margin-block:3.75rem 2.5rem}}.p-services-service__txd-button{transition:all .3s ease}.p-services-service__txd-button:hover .c-button__icon{transform:translate(150%,-150%)}.p-services-service__txd .c-button__icon-wrapper{display:flex;align-items:center;justify-content:center;position:relative;color:#fff;background-color:#060606;border-radius:50%;width:1rem;height:1rem}@media (min-width: 768px){.p-services-service__txd .c-button__icon-wrapper{width:1.25rem;height:1.25rem}}.p-services-service__txd .c-button__icon{position:relative;width:.355rem;height:.355rem;transition:all .3s ease}@media (min-width: 768px){.p-services-service__txd .c-button__icon{width:.5rem;height:.5rem}}.p-services-service__txd .c-button__icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%226%22%20fill%3D%22none%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M.921%205.08%204.97%201.033H1.968v-.75h4.281v4.281h-.75V1.563L1.452%205.61l-.53-.53Z%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-150%,150%)}.p-services-service__txd .c-button__icon svg{width:100%;height:100%}.p-works-page{margin-top:2.5rem}@media (min-width: 768px){.p-works-page{margin-block:5rem 10rem}}.p-works-filter{margin-bottom:1.875rem;display:grid;grid-template-columns:1fr;align-items:center;gap:.1875rem}@media (min-width: 768px){.p-works-filter{margin-bottom:4.375rem;grid-template-columns:auto 1fr}}.p-works-filter__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1.5625rem;font-size:.875rem;font-weight:500;color:#060606;background:#fff;border:none;cursor:pointer}@media (min-width: 768px){.p-works-filter__trigger{height:100%;font-size:1.25rem;padding-inline:2.5rem}}.p-works-filter__arrow{width:.625rem;height:.5rem;color:#898989;transition:transform .2s ease}@media (min-width: 768px){.p-works-filter__arrow{display:none}}.p-works-filter__arrow--open{transform:rotate(180deg)}.p-works-filter__list{padding:1.5625rem;display:flex;flex-wrap:wrap;gap:.375rem;background-color:#fff}@media (min-width: 768px){.p-works-filter__list{gap:.5rem;padding:1.875rem 2.5rem}}.p-works-filter__link{display:inline-flex;align-items:center;justify-content:center;padding-block:.4375rem .5rem;padding-inline:.9375rem;font-size:.75rem;font-weight:500;white-space:nowrap;line-height:1;color:#060606;background-color:#fff;border:1px solid #d4d4d4;border-radius:1.25rem;transition:all .3s ease}@media (min-width: 768px){.p-works-filter__link{padding-block:.5rem .625rem;padding-inline:1.0625rem;font-size:.875rem;border-radius:2.5rem}}.p-works-filter__link:hover,.p-works-filter__link--active{background-color:#f25456;color:#fff;border-color:#f25456}.p-works-grid{display:grid;gap:2.5rem;margin-bottom:1.875rem}@media (min-width: 768px){.p-works-grid{grid-template-columns:repeat(2,1fr);gap:clamp(60px,60px + (100 - 60) * (100vw - 768px) / (1440 - 768),100px) clamp(36px,36px + (60 - 36) * (100vw - 768px) / (1440 - 768),60px);margin-bottom:7.5rem}}@media (min-width: 1440px){.p-works-grid{gap:6.25rem 3.75rem}}.p-works-detail__hero-header{margin-bottom:1.25rem}@media (min-width: 768px){.p-works-detail__hero-header{margin-bottom:5.625rem}}@media (min-width: 768px){.p-works-detail__hero-header:has(>.p-works-detail__hero-public-site){flex-flow:row wrap;justify-content:space-between}}.p-works-detail__hero-info{margin-top:1.25rem}@media (min-width: 768px){.p-works-detail__hero-info{margin-top:4.375rem}}.p-works-detail__hero-info:has(+.p-works-detail__hero-public-site){margin-bottom:1.875rem}@media (min-width: 768px){.p-works-detail__hero-info:has(+.p-works-detail__hero-public-site){margin-bottom:unset;width:clamp(475.2px,475.2px + (990 - 475.2) * (100vw - 768px) / (1440 - 768),990px)}}@media (min-width: 1440px){.p-works-detail__hero-info:has(+.p-works-detail__hero-public-site){width:61.875rem}}.p-works-detail__hero-client{font-size:.75rem;line-height:1.2;font-weight:500;color:#898989}@media (min-width: 768px){.p-works-detail__hero-client{font-size:1.125rem}}.p-works-detail__hero-title{font-size:1.625rem;font-weight:500;line-height:1.4;margin-top:.625rem}@media (min-width: 768px){.p-works-detail__hero-title{font-size:3.75rem;margin-bottom:1.5rem}}.p-works-detail__hero-categories{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.875rem}.p-works-detail__hero-category{display:inline-flex;align-items:center;justify-content:center;padding-block:.375rem .4375rem;padding-inline:.625rem;font-size:.625rem;white-space:nowrap;line-height:1;font-weight:500;color:#f25456;border:1px solid #f25456;border-radius:2.5rem}@media (min-width: 768px){.p-works-detail__hero-category{font-size:.75rem}}.p-works-detail__hero-public-site{width:5.625rem;height:1.875rem;font-size:.625rem;padding-inline:.625rem;background-color:#2f201d;transition:all .3s ease}@media (min-width: 768px){.p-works-detail__hero-public-site{width:8.125rem;height:2.5rem;align-self:flex-end;font-size:.875rem;padding-inline:1.125rem}}.p-works-detail__hero-public-site-arrow-wrapper{width:.625rem;height:.625rem;overflow:hidden;border-radius:50%;background-color:#fff;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 768px){.p-works-detail__hero-public-site-arrow-wrapper{width:.9375rem;height:.9375rem}}.p-works-detail__hero-public-site-arrow{width:.30625rem;height:.2625rem;position:relative;transition:transform .3s ease}@media (min-width: 768px){.p-works-detail__hero-public-site-arrow{width:.4375rem;height:.375rem}}.p-works-detail__hero-public-site-arrow:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%226%22%20fill%3D%22none%22%20viewBox%3D%220%200%207%206%22%3E%3Cpath%20fill%3D%22%23060606%22%20d%3D%22M.921%205.08%204.97%201.033H1.968v-.75h4.281v4.281h-.75V1.563L1.452%205.61l-.53-.53Z%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-150%,250%)}.p-works-detail__hero-public-site:hover .p-works-detail__hero-public-site-arrow{transform:translate(150%,-250%)}.p-works-detail__section-title{font-size:.9375rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.p-works-detail__section-title{font-size:1.5625rem}}.p-works-detail__overview{padding-block:2.5rem}@media (min-width: 768px){.p-works-detail__overview{padding-block:5rem}}.p-works-detail__overview-grid{display:grid;grid-template-columns:1fr;gap:1.875rem}@media (min-width: 768px){.p-works-detail__overview-grid{grid-template-columns:auto 39.0625rem}}.p-works-detail__overview-content{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.p-works-detail__overview-content{gap:1.875rem}}.p-works-detail__overview-block{display:flex;flex-direction:column;gap:.75rem;padding-bottom:1.25rem}@media (min-width: 768px){.p-works-detail__overview-block{gap:1rem;padding-bottom:1.875rem}}.p-works-detail__overview-block:not(:last-child){border-bottom:1px solid #d4d4d4}.p-works-detail__overview-label{font-size:.75rem;font-weight:500;color:#898989;letter-spacing:-.02em}@media (min-width: 768px){.p-works-detail__overview-label{font-size:1.125rem}}.p-works-detail__overview-text{font-size:.875rem;line-height:1.8;color:#060606}@media (min-width: 768px){.p-works-detail__overview-text{font-size:1rem}}.p-works-detail__gallery{padding-block:1.25rem}@media (min-width: 768px){.p-works-detail__gallery{padding-block:2.5rem}}.p-works-detail__gallery-item{display:grid;grid-template-columns:1fr;gap:.3125rem}@media (min-width: 768px){.p-works-detail__gallery-item{gap:.625rem}}.p-works-detail__gallery-item img{width:100%;height:auto;display:block}.p-works-detail__gallery-row{display:grid;grid-template-columns:1fr;gap:.3125rem;margin-top:.3125rem}@media (min-width: 768px){.p-works-detail__gallery-row{grid-template-columns:repeat(2,1fr);gap:.625rem;margin-top:.625rem}}.p-works-detail__credit{padding-block:2.5rem 1.875rem}@media (min-width: 768px){.p-works-detail__credit{padding-block:3.75rem 6.25rem;margin-bottom:unset}}.p-works-detail__credit-grid{display:grid;grid-template-columns:auto 1fr;gap:2.5rem}@media (min-width: 768px){.p-works-detail__credit-grid{grid-template-columns:auto 39.0625rem}}.p-works-detail__credit-list{display:flex;flex-direction:column;gap:.5625rem}@media (min-width: 768px){.p-works-detail__credit-list{gap:.75rem}}.p-works-detail__credit-item{display:flex;gap:.25rem;align-items:center}@media (min-width: 768px){.p-works-detail__credit-item{gap:.375rem}}.p-works-detail__credit-label{font-size:.75rem;font-weight:500;color:#898989}@media (min-width: 768px){.p-works-detail__credit-label{font-size:.875rem}}.p-works-detail__credit-value{font-size:.625rem;font-weight:500;color:#060606}@media (min-width: 768px){.p-works-detail__credit-value{font-size:.75rem}}.p-works-detail__back{border-top:1px solid #d4d4d4;padding-block:2.5rem 5rem;text-align:center}@media (min-width: 768px){.p-works-detail__back{padding-block:5rem 12.5rem}}.p-news-detail__content{margin-top:2.5rem}@media (min-width: 768px){.p-news-detail__content{margin-top:4.375rem}}.p-news-detail__content .o-container--narrow{display:flex;flex-direction:column;align-items:center;gap:1.875rem}@media (min-width: 768px){.p-news-detail__content .o-container--narrow{gap:3.125rem;margin-bottom:10rem}}.p-news-detail__article{display:flex;flex-direction:column;gap:1.875rem;background-color:#fff;border-radius:.625rem;padding:2.5rem 1.875rem}@media (min-width: 768px){.p-news-detail__article{padding:5rem;gap:3.125rem}}.p-news-detail__article-header{display:flex;flex-direction:column;gap:.375rem}@media (min-width: 768px){.p-news-detail__article-header{gap:.625rem}}.p-news-detail__article-date{font-size:.75rem;font-weight:500;color:#898989;letter-spacing:-.02em}.p-news-detail__article-title{font-size:1.25rem;font-weight:500;line-height:1;color:#060606}@media (min-width: 768px){.p-news-detail__article-title{font-size:2rem}}.p-news-detail__article-image{border-radius:.25rem;overflow:hidden}.p-news-detail__article-body p{font-size:.875rem;line-height:1.8;color:#060606}@media (min-width: 768px){.p-news-detail__article-body p{font-size:1rem}}.p-news-detail__article-author{font-size:.875rem;margin-top:2em}@media (min-width: 768px){.p-news-detail__article-author{font-size:1rem}}.p-recruit-hero{position:relative;color:#fff}.p-recruit-hero .c-breadcrumb__item:not(:first-child):before{background-color:#fff}.p-recruit-hero .c-breadcrumb__link{color:#fff}.p-recruit-hero__links{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.875rem}@media (min-width: 768px){.p-recruit-hero__links{margin-top:3.125rem}}.p-recruit-hero__link{display:inline-flex;align-items:center;gap:.25rem;padding-block:.375rem .4375rem;padding-inline:.875rem .75rem;border:1px solid #d4d4d4;border-radius:1.25rem;color:#fff;font-size:.75rem;line-height:1;transition:all .3s ease}@media (min-width: 768px){.p-recruit-hero__link{gap:.375rem;padding-block:.4375rem .5625rem;padding-inline:1rem .875rem;font-size:.875rem}}.p-recruit-hero__link-icon{width:.625rem;height:.625rem;color:#f25456}@media (min-width: 768px){.p-recruit-hero__link-icon{width:.875rem;height:.875rem}}@media (min-width: 768px){.p-recruit-message{padding-block:7.5rem 8.75rem}}.p-recruit-message__header{gap:.75rem}@media (min-width: 768px){.p-recruit-message__header{gap:3.125rem}}@media (min-width: 768px){.p-recruit-message__container{display:flex;justify-content:space-between;gap:.625rem;align-items:start}}.p-recruit-message__content{padding-block:2.5rem;display:flex;flex-direction:column;gap:1.875rem}@media (min-width: 768px){.p-recruit-message__content{padding-block:unset;gap:2.5rem}}.p-recruit-message__text{font-size:.875rem;line-height:1.8;color:#060606}@media (min-width: 768px){.p-recruit-message__text{font-size:1rem;width:27.5rem}}.p-recruit-message__images{display:flex;gap:.3125rem;margin-inline:-.625rem}@media (min-width: 768px){.p-recruit-message__images{gap:.625rem;margin-inline:0}}.p-recruit-message__image--1{width:14.25rem;height:19rem}@media (min-width: 768px){.p-recruit-message__image--1{width:clamp(129px,129px + (300 - 129) * (100vw - 768px) / (1440 - 768),300px);height:clamp(172px,172px + (400 - 172) * (100vw - 768px) / (1440 - 768),400px);margin-top:clamp(-17.2px,-17.2px + (-40 - -17.2) * (100vw - 768px) / (1440 - 768),-40px)}}@media (min-width: 1440px){.p-recruit-message__image--1{width:18.75rem;height:25rem;margin-top:-2.5rem}}.p-recruit-message__image--2{width:8.75rem;height:11.6875rem}@media (min-width: 768px){.p-recruit-message__image--2{width:clamp(103.2px,103.2px + (240 - 103.2) * (100vw - 768px) / (1440 - 768),240px);height:clamp(137.6px,137.6px + (320 - 137.6) * (100vw - 768px) / (1440 - 768),320px);margin-top:clamp(68.8px,68.8px + (160 - 68.8) * (100vw - 768px) / (1440 - 768),160px)}}@media (min-width: 1440px){.p-recruit-message__image--2{width:15rem;height:20rem;margin-top:10rem}}.p-recruit-careers__container{padding-block:2.5rem;display:flex;flex-direction:column;gap:1.875rem}@media (min-width: 768px){.p-recruit-careers__container{flex-direction:row;justify-content:space-between;border-top:1px solid #d4d4d4;padding-block:3.75rem;padding-inline:clamp(20px,20px + (50 - 20) * (100vw - 768px) / (1440 - 768),50px)}}@media (min-width: 1440px){.p-recruit-careers__container{padding-inline:3.125rem}}.p-recruit-careers__list{display:flex;flex-direction:column;gap:.625rem}@media (min-width: 768px){.p-recruit-careers__list{max-width:43.4375rem}}.p-recruit-modal{display:flex;flex-direction:column;height:100%;padding-block:1.875rem 0;padding-inline:1.5625rem}@media (min-width: 768px){.p-recruit-modal{padding-block:3.75rem 0;padding-inline:3.75rem}}.p-recruit-modal:has(.p-recruit-modal__footer){padding-bottom:5rem}.p-recruit-modal__header{border-bottom:1px solid #d4d4d4}.p-recruit-modal__title{font-size:1.25rem;font-weight:500;line-height:1.4;color:#060606;margin-bottom:1rem}@media (min-width: 768px){.p-recruit-modal__title{font-size:2rem;margin-bottom:1.25rem}}.p-recruit-modal__body{flex:1;overflow-y:auto;padding-bottom:2.5rem}@media (min-width: 768px){.p-recruit-modal__body{padding-bottom:2.5rem}}.p-recruit-modal__section{padding:1.875rem .3125rem}@media (min-width: 768px){.p-recruit-modal__section{padding:2.5rem .625rem}}.p-recruit-modal__section-title{font-size:1rem;font-weight:500;line-height:1;color:#898989;margin-bottom:1.25rem}@media (min-width: 768px){.p-recruit-modal__section-title{font-size:1.25rem;margin-bottom:1.25rem}}.p-recruit-modal__section-content{font-size:.75rem;line-height:1.8;color:#060606}@media (min-width: 768px){.p-recruit-modal__section-content{font-size:.875rem}}.p-recruit-modal__section-content p{margin-bottom:1rem}.p-recruit-modal__section-content p:last-child{margin-bottom:0}.p-recruit-modal__section-content ul{padding-left:1.125rem;list-style-type:disc}@media (min-width: 768px){.p-recruit-modal__section-content ul{padding-left:1.3125rem}}.p-recruit-modal__section-content li{margin-bottom:.25rem}.p-recruit-modal__section-content li:last-child{margin-bottom:0}.p-recruit-modal__footer{position:absolute;width:100%;bottom:0;display:flex;align-items:center;justify-content:center;gap:1.875rem;padding:1.25rem 1.5625rem;background-color:#f25456;margin-inline:-1.5625rem}@media (min-width: 768px){.p-recruit-modal__footer{padding:1.25rem 3.75rem;margin-inline:-3.75rem}}.p-recruit-modal__footer-text{font-size:.75rem;font-weight:500;line-height:1.4;color:#fff;display:inline-flex;flex-direction:column}@media (min-width: 768px){.p-recruit-modal__footer-text{font-size:.875rem;flex-direction:row}}.p-recruit-modal__footer-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.6875rem 1.125rem;background-color:#fff;border-radius:.25rem;text-decoration:none;color:#060606;font-size:.875rem;font-weight:500;line-height:1;transition:all .3s ease;width:8.125rem;height:2.5rem}.p-recruit-modal__footer-btn .c-button__arrow{background-color:#060606;width:.5625rem;height:.5625rem}.p-recruit-entry-hero{padding-bottom:1.875rem;border-bottom:1px solid #d4d4d4}@media (min-width: 768px){.p-recruit-entry-hero{padding-bottom:1.25rem}}@media (min-width: 768px){.p-recruit-entry-hero__header{padding-right:0}}@media (max-width: 767px){.p-recruit-entry-hero .o-container--wide{padding-inline:1.25rem}}.p-recruit-entry-hero__steps{margin-top:3.125rem}@media (min-width: 768px){.p-recruit-entry-hero__steps{margin-top:3.5rem}}@media (min-width: 768px){.p-recruit-entry-section{padding-bottom:6.25rem}}.p-recruit-entry-section__inner{display:flex;flex-direction:column;gap:3.75rem;padding:2.5rem 0}@media (min-width: 768px){.p-recruit-entry-section__inner{gap:5rem;padding-block:5rem;padding-inline:clamp(32px,32px + (80 - 32) * (100vw - 768px) / (1440 - 768),80px)}}@media (min-width: 1440px){.p-recruit-entry-section__inner{padding-inline:5rem}}.p-recruit-entry-section__intro{font-size:.875rem;color:#060606}@media (min-width: 768px){.p-recruit-entry-section__intro{font-size:1rem}}.p-recruit-entry-section:not(.p-recruit-entry-section--confirm,.p-recruit-entry-section--complete) .c-button{justify-content:center}.p-contact-hero{padding-bottom:1.875rem;border-bottom:1px solid #d4d4d4}@media (min-width: 768px){.p-contact-hero{padding-bottom:1.25rem}}@media (min-width: 768px){.p-contact-hero__header{padding-right:0}}@media (min-width: 768px){.p-contact-hero__header:has(.p-contact-hero__business-partner){display:grid;grid-template-columns:1fr auto;align-items:flex-end;column-gap:1.25rem}}@media (min-width: 768px){.p-contact-hero__header:has(.p-contact-hero__business-partner) .c-breadcrumb{grid-column:1/-1}}.p-contact-hero__bp-link{display:flex;align-items:center;justify-content:space-between;padding:.9375rem;gap:.625rem;border:1px solid #d4d4d4;border-radius:.25rem;margin-top:1.875rem;transition:all .3s ease}@media (min-width: 768px){.p-contact-hero__bp-link{margin-top:0;padding:clamp(18px,18px + (30 - 18) * (100vw - 768px) / (1440 - 768),30px);gap:clamp(18px,18px + (30 - 18) * (100vw - 768px) / (1440 - 768),30px)}}@media (min-width: 1440px){.p-contact-hero__bp-link{padding:1.875rem;gap:1.875rem}}.p-contact-hero__bp-link:hover .p-contact-hero__bp-icon{transform:translate(150%)}.p-contact-hero__bp-content{display:flex;flex-direction:column;gap:.25rem;color:#060606}@media (min-width: 768px){.p-contact-hero__bp-content{gap:.625rem}}.p-contact-hero__bp-title{font-size:.9375rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.p-contact-hero__bp-title{font-size:1.5625rem}}.p-contact-hero__bp-desc{font-size:.625rem;line-height:1.4}@media (min-width: 768px){.p-contact-hero__bp-desc{font-size:.75rem}}.p-contact-hero__bp-icon-wrapper{position:relative;overflow:hidden;display:flex;flex-shrink:0;align-items:center;justify-content:center;color:#fff;width:1.25rem;height:1.25rem;aspect-ratio:1/1;background-color:#f25456;border-radius:50%}@media (min-width: 768px){.p-contact-hero__bp-icon-wrapper{width:1.875rem;height:1.875rem}}.p-contact-hero__bp-icon{transition:transform .3s ease}.p-contact-hero__bp-icon svg{width:.6875rem;height:.5625rem}@media (min-width: 768px){.p-contact-hero__bp-icon svg{width:.9375rem;height:.8125rem}}.p-contact-hero__bp-icon:before{content:"";position:absolute;top:0;left:0;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%209%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M.622%204h7.631l-2.83-2.829.708-.707L10.168%204.5%206.13%208.537l-.707-.707L8.254%205H.621z%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-150%);width:.6875rem;height:.5625rem}@media (min-width: 768px){.p-contact-hero__bp-icon:before{width:.9375rem;height:.8125rem}}@media (max-width: 767px){.p-contact-hero .o-container--wide{padding-inline:1.25rem}}.p-contact-hero__steps{margin-top:3.125rem}@media (min-width: 768px){.p-contact-hero__steps{margin-top:3.5rem}}@media (min-width: 768px){.p-contact-section{padding-bottom:6.25rem}}.p-contact-section__inner{display:flex;flex-direction:column;gap:3.75rem;padding:2.5rem 0}@media (min-width: 768px){.p-contact-section__inner{gap:5rem;padding-block:5rem;padding-inline:clamp(32px,32px + (80 - 32) * (100vw - 768px) / (1440 - 768),80px)}}@media (min-width: 1440px){.p-contact-section__inner{padding-inline:5rem}}.p-contact-section__intro{font-size:.875rem;color:#060606}@media (min-width: 768px){.p-contact-section__intro{font-size:1rem}}.p-contact-section:not(.p-contact-section--confirm,.p-contact-section--complete) .c-button{justify-content:center}.p-business-partner-hero{padding-bottom:1.875rem;border-bottom:1px solid #d4d4d4}@media (min-width: 768px){.p-business-partner-hero{padding-bottom:1.25rem}}@media (min-width: 768px){.p-business-partner-hero__header{padding-right:0}}@media (min-width: 768px){.p-business-partner-hero__header:has(.p-business-partner-hero__contact){display:grid;grid-template-columns:1fr auto;align-items:flex-end;column-gap:1.25rem}}@media (min-width: 768px){.p-business-partner-hero__header:has(.p-business-partner-hero__contact) .c-breadcrumb{grid-column:1/-1}}.p-business-partner-hero__contact-link{display:flex;align-items:center;justify-content:space-between;padding:.9375rem;gap:.625rem;border:1px solid #d4d4d4;border-radius:.25rem;margin-top:1.875rem;transition:all .3s ease}@media (min-width: 768px){.p-business-partner-hero__contact-link{margin-top:0;padding:clamp(18px,18px + (30 - 18) * (100vw - 768px) / (1440 - 768),30px);gap:clamp(18px,18px + (30 - 18) * (100vw - 768px) / (1440 - 768),30px)}}@media (min-width: 1440px){.p-business-partner-hero__contact-link{padding:1.875rem;gap:1.875rem}}.p-business-partner-hero__contact-link:hover .p-business-partner-hero__contact-icon{transform:translate(150%)}.p-business-partner-hero__contact-content{display:flex;flex-direction:column;gap:.25rem;color:#060606}@media (min-width: 768px){.p-business-partner-hero__contact-content{gap:.625rem}}.p-business-partner-hero__contact-title{font-size:.9375rem;font-weight:400;letter-spacing:-.02em}@media (min-width: 768px){.p-business-partner-hero__contact-title{font-size:1.5625rem}}.p-business-partner-hero__contact-desc{font-size:.625rem;line-height:1.4}@media (min-width: 768px){.p-business-partner-hero__contact-desc{font-size:.75rem}}.p-business-partner-hero__contact-icon-wrapper{position:relative;overflow:hidden;display:flex;flex-shrink:0;align-items:center;justify-content:center;color:#fff;width:1.25rem;height:1.25rem;aspect-ratio:1/1;background-color:#f25456;border-radius:50%}@media (min-width: 768px){.p-business-partner-hero__contact-icon-wrapper{width:1.875rem;height:1.875rem}}.p-business-partner-hero__contact-icon{transition:transform .3s ease}.p-business-partner-hero__contact-icon svg{width:.6875rem;height:.5625rem}@media (min-width: 768px){.p-business-partner-hero__contact-icon svg{width:.9375rem;height:.8125rem}}.p-business-partner-hero__contact-icon:before{content:"";position:absolute;top:0;left:0;background-image:url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%229%22%20fill%3D%22none%22%20viewBox%3D%220%200%2011%209%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M.622%204h7.631l-2.83-2.829.708-.707L10.168%204.5%206.13%208.537l-.707-.707L8.254%205H.621z%22%2F%3E%3C%2Fsvg%3E);background-size:contain;background-repeat:no-repeat;background-position:center;transform:translate(-150%);width:.6875rem;height:.5625rem}@media (min-width: 768px){.p-business-partner-hero__contact-icon:before{width:.9375rem;height:.8125rem}}@media (max-width: 767px){.p-business-partner-hero .o-container--wide{padding-inline:1.25rem}}.p-business-partner-hero__steps{margin-top:3.125rem}@media (min-width: 768px){.p-business-partner-hero__steps{margin-top:3.5rem}}@media (min-width: 768px){.p-business-partner-section{padding-bottom:6.25rem}}.p-business-partner-section__inner{display:flex;flex-direction:column;gap:3.75rem;padding:2.5rem 0}@media (min-width: 768px){.p-business-partner-section__inner{gap:5rem;padding-block:5rem;padding-inline:clamp(32px,32px + (80 - 32) * (100vw - 768px) / (1440 - 768),80px)}}@media (min-width: 1440px){.p-business-partner-section__inner{padding-inline:5rem}}.p-business-partner-section__intro{font-size:.875rem;color:#060606}@media (min-width: 768px){.p-business-partner-section__intro{font-size:1rem}}.p-business-partner-section:not(.p-business-partner-section--confirm,.p-business-partner-section--complete) .c-button{justify-content:center}.p-privacy-hero{border-bottom:1px solid #d4d4d4}@media (max-width: 767px){.p-privacy-hero{padding-bottom:1.875rem}}@media (min-width: 768px){.p-privacy-hero{padding-bottom:5.625rem}}.p-privacy-hero__title{font-weight:400}@media (max-width: 767px){.p-privacy-hero__title{font-size:2.8125rem}}.p-privacy-content{padding-bottom:2.5rem}@media (min-width: 768px){.p-privacy-content{padding-block:7.5rem 12.5rem}}@media (min-width: 768px){.p-privacy-content__wrapper{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(36px,36px + (60 - 36) * (100vw - 768px) / (1440 - 768),60px);padding-inline:4.375rem}}@media (min-width: 1440px){.p-privacy-content__wrapper{gap:3.75rem}}.p-privacy-sidebar{position:relative;width:100%;padding-block:1.25rem}@media (min-width: 768px){.p-privacy-sidebar{width:auto;position:sticky;top:7.5rem;flex-shrink:0}}@media (max-width: 767px){.p-privacy-sidebar:after{content:"";display:block;width:100vw;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%);background-color:#d4d4d4}}.p-privacy-tabs{display:flex;flex-direction:column}@media (min-width: 768px){.p-privacy-tabs{gap:1rem}}.p-privacy-tabs__item{width:100%;padding:.625rem;background:transparent;border:none;border-radius:.25rem;font-size:.75rem;font-weight:500;text-align:left;line-height:1.4;cursor:pointer;transition:all .3s ease}@media (min-width: 768px){.p-privacy-tabs__item{padding:clamp(11.2px,11.2px + (16 - 11.2) * (100vw - 768px) / (1440 - 768),16px) clamp(14px,14px + (20 - 14) * (100vw - 768px) / (1440 - 768),20px);font-size:1rem}}@media (min-width: 1440px){.p-privacy-tabs__item{padding:1rem 1.25rem}}.p-privacy-tabs__item:hover{background-color:#e3e9eb}.p-privacy-tabs__item--active{background-color:#dae2e5}@media (min-width: 768px){.p-privacy-tabs__divider{height:1px;background-color:#d4d4d4}}.p-privacy-tabs__group{display:flex;flex-direction:column}@media (min-width: 768px){.p-privacy-tabs__group{gap:.375rem}}.p-privacy-tabs__subitem{display:flex;align-items:center;gap:.625rem;padding:.625rem;font-size:.625rem;font-weight:500;text-decoration:none;line-height:1.4;transition:all .3s ease}@media (min-width: 768px){.p-privacy-tabs__subitem{padding:1rem 1.25rem;font-size:.875rem}}.p-privacy-tabs__subitem-icon{width:.375rem;height:1px;background-color:#060606;border-radius:.625rem;flex-shrink:0}@media (min-width: 768px){.p-privacy-tabs__subitem-icon{width:.5rem}}.p-privacy-main{flex:1;padding-top:2.5rem}@media (min-width: 768px){.p-privacy-main{max-width:39.0625rem}}.p-privacy-section{display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 768px){.p-privacy-section{gap:3.75rem}}.p-privacy-section__title{font-size:1.625rem;font-weight:500;line-height:1.4;margin-bottom:1.25rem;word-break:keep-all;overflow-wrap:anywhere}@media (min-width: 768px){.p-privacy-section__title{font-size:3rem;margin-bottom:2.5rem}}.p-privacy-section__meta{font-size:.75rem;color:#898989;margin-bottom:1.25rem}@media (min-width: 768px){.p-privacy-section__meta{font-size:.875rem;margin-bottom:2.5rem}}.p-privacy-section__meta p{margin:0}.p-privacy-section__intro-text{font-size:.875rem}@media (min-width: 768px){.p-privacy-section__intro-text{font-size:1rem}}.p-privacy-section__intro-text p{margin-bottom:1.6em}.p-privacy-section__intro-text p:last-child{margin-bottom:0}.p-privacy-section__content{border-bottom:1px solid #d4d4d4;padding-bottom:2.5rem;display:flex;flex-direction:column;gap:2.5rem}@media (min-width: 768px){.p-privacy-section__content{padding-bottom:3.75rem}}.p-privacy-section__content--first{border-top:1px solid #d4d4d4;padding-top:2.5rem}@media (min-width: 768px){.p-privacy-section__content--first{padding-top:3.75rem}}.p-privacy-section__footer{display:flex;flex-direction:column;gap:1.25rem}.p-privacy-item{display:flex;flex-direction:column;gap:.875rem}@media (min-width: 768px){.p-privacy-item{gap:1.25rem}}.p-privacy-item__title{font-size:1rem;font-weight:500;line-height:1.4}@media (min-width: 768px){.p-privacy-item__title{font-size:1.25rem}}.p-privacy-item__subtitle{font-size:.75rem;font-weight:400;line-height:1.4;margin:0}@media (min-width: 768px){.p-privacy-item__subtitle{font-size:.875rem}}.p-privacy-item__text{font-size:.75rem}@media (min-width: 768px){.p-privacy-item__text{font-size:.875rem}}.p-privacy-item__list{font-size:.75rem;line-height:1.8;padding-left:.9375rem}@media (min-width: 768px){.p-privacy-item__list{font-size:.875rem;padding-left:1.25rem}}.p-privacy-item ol{padding-left:unset}.p-privacy-item ul>li{list-style-type:disc}.p-privacy-item li:has(.p-privacy-item__link){display:flex;flex-direction:column}.p-privacy-item__link{display:inline-flex;color:#060606;text-decoration:underline;transition:all .3s ease}.p-privacy-item__link:hover{opacity:.4;text-decoration:underline}.p-privacy-contact-info *{font-size:.75rem;font-weight:400;line-height:1.8}@media (min-width: 768px){.p-privacy-contact-info *{font-size:.875rem}}.p-privacy-contact-info__section:not(:last-child){margin-bottom:1.6em}.p-privacy-contact-box{padding:1rem;background-color:#f5f5f5;border-radius:.5rem;font-size:.75rem;color:#060606;line-height:1.8}@media (min-width: 768px){.p-privacy-contact-box{padding:1.25rem;font-size:.875rem}}.p-privacy-contact-box p{margin:0}.p-privacy-pmark{display:inline-flex;justify-content:flex-end}.p-privacy-pmark img{width:4.375rem;height:auto}@media (min-width: 768px){.p-privacy-pmark img{width:5.75rem}}.u-h-full{height:100%!important}.u-h-screen{height:100vh!important}.u-h-auto{height:auto!important}.u-w-full{width:100%!important}.u-w-screen{width:100vw!important}.u-w-auto{width:auto!important}.u-min-h-full{min-height:100%!important}.u-min-h-screen{min-height:100vh!important}.u-max-h-full{max-height:100%!important}.u-max-h-screen{max-height:100vh!important}.u-min-w-full{min-width:100%!important}.u-min-w-screen{min-width:100vw!important}.u-max-w-full{max-width:100%!important}.u-max-w-screen{max-width:100vw!important}@media (max-width: 767px){.hide-mobile{display:none}}@media (min-width: 768px){.hide-desktop{display:none}}.u-border-radius-sm{border-radius:.25rem;overflow:hidden}.u-border-radius{border-radius:.5rem;overflow:hidden}.u-border-radius-lg{border-radius:.625rem;overflow:hidden}.u-border-radius-full{border-radius:50%}[data-parallax=img]{position:relative;overflow:hidden}[data-parallax=img]>img,[data-parallax=img]>picture>img{width:100%;height:auto;max-width:none;object-fit:cover;object-position:center center;display:block}.c-service__image-inner[data-parallax=img] img,.p-index-about__image[data-parallax=img] img{width:100%;height:auto}@media (prefers-reduced-motion: reduce){[data-parallax=img] img{transform:none!important}}.u-nowrap{white-space:nowrap}.u-text-spin-red{color:#f25456}.u-font-regular{font-weight:400}.u-font-medium{font-weight:500}.u-letter-tight{letter-spacing:-.02em}.u-letter-normal{letter-spacing:0}[x-cloak]{display:none!important}body:not(.has-hero-fv){padding-top:4.375rem}
