.mega-menu{position: absolute;left: 0;right: 0;top: 100%;background: #141414;border-top: 1px solid var(--color-header-line);box-shadow: 0 20px 40px rgba(0,0,0,0.35);color: var(--color-white)}.mega-menu[hidden]{display: none}.mega-menu__inner{width: min(calc(100% - 80px),1240px);margin: 0 auto;padding: 36px 0 32px}.mega-menu__label{margin-bottom: 18px;font-size: 12px;color: var(--color-footer-sub);letter-spacing: 0.12em}.mega-menu__cols{display: grid;grid-template-columns: repeat(4,1fr);gap: 32px}.mega-menu__col-title{margin-bottom: 12px;padding-bottom: 10px;border-bottom: 1px solid rgba(255,255,255,.18)}.mega-menu__col-link{font-size: 15px;font-weight: var(--fw-bold);text-decoration: none}.mega-menu__list{display: grid;gap: 4px}.mega-menu__link{display: inline-block;padding: 4px 0;font-size: 14px;color: #d6d6d6;text-decoration: none}.mega-menu__link:hover,.mega-menu__col-link:hover,.mega-menu__bpo-link:hover{color: var(--color-white);text-decoration: underline}.mega-menu__list--company{grid-template-columns: repeat(4,max-content);gap: 8px 40px}.mega-menu__bottom{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 32px;margin-top: 28px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,.18)}.mega-menu__bpo-link{font-size: 14px;color: #d6d6d6;text-decoration: none}.mega-menu__diagnosis-link{display: inline-flex;align-items: center;min-height: 44px;padding: 0 22px;border-radius: 4px;background: var(--grad-brand);font-size: 14px;font-weight: var(--fw-bold);text-decoration: none}@media (prefers-reduced-motion: no-preference){.mega-menu:not([hidden]){animation: mega-in 0.32s var(--motion-ease-out,ease-out)}.mega-menu:not([hidden]) .mega-menu__col,.mega-menu:not([hidden]) .mega-menu__bottom,.mega-menu:not([hidden]) .mega-menu__list--company>li{animation: mega-item 0.5s var(--motion-ease-out,ease-out) both}.mega-menu__col:nth-child(2){animation-delay: 0.05s !important}.mega-menu__col:nth-child(3){animation-delay: 0.1s !important}.mega-menu__col:nth-child(4){animation-delay: 0.15s !important}.mega-menu__bottom{animation-delay: 0.2s !important}.mega-menu__list--company>li:nth-child(2){animation-delay: 0.05s !important}.mega-menu__list--company>li:nth-child(3){animation-delay: 0.1s !important}.mega-menu__list--company>li:nth-child(4){animation-delay: 0.15s !important}@keyframes mega-in{from{opacity: 0;transform: translate3d(0,-12px,0)}to{opacity: 1;transform: none}}@keyframes mega-item{from{opacity: 0;transform: translate3d(0,12px,0)}to{opacity: 1;transform: none}}}.mega-menu__link{transition: color 0.2s ease,transform 0.25s ease}@media (hover: hover){.mega-menu__link:hover{transform: translateX(4px)}}.mega-menu__office-link{font-size: 13px;color: #bdbdbd;text-decoration: none}.mega-menu__office-link:hover{color: var(--color-white);text-decoration: underline}.mega-menu__list--media{grid-template-columns: repeat(4,max-content);gap: 8px 40px}@media (prefers-reduced-motion: no-preference){.mega-menu:not([hidden]) .mega-menu__list--media>li{animation: mega-item 0.5s var(--motion-ease-out,ease-out) both}.mega-menu__list--media>li:nth-child(2){animation-delay: 0.05s !important}.mega-menu__list--media>li:nth-child(3){animation-delay: 0.1s !important}.mega-menu__list--media>li:nth-child(4){animation-delay: 0.15s !important}}.drawer-menu{position: fixed;inset: 0;z-index: 300;background: rgba(0,0,0,0.55)}.drawer-menu[hidden]{display: none}.drawer-menu__panel{position: absolute;inset: 0 0 0 auto;width: min(100%,420px);overflow-y: auto;overscroll-behavior: contain;background: var(--color-header-bg);color: var(--color-white);padding: 0 20px 40px}.drawer-menu__head{display: flex;align-items: center;justify-content: space-between;height: 61px;border-bottom: 1px solid var(--color-header-line);margin: 0 -20px 8px;padding: 0 6px 0 20px}.drawer-menu__logo img{width: 140px}.drawer-menu__close{position: relative;width: 48px;height: 48px;border: 0;background: none;cursor: pointer}.drawer-menu__close-icon::before,.drawer-menu__close-icon::after{content: "";position: absolute;left: 12px;right: 12px;top: 50%;height: 1px;background: var(--color-white)}.drawer-menu__close-icon::before{transform: rotate(45deg)}.drawer-menu__close-icon::after{transform: rotate(-45deg)}.drawer-menu__heading{margin: 20px 0 6px;font-family: var(--font-en);font-size: 12px;font-weight: 600;color: var(--color-footer-sub);letter-spacing: 0.14em}.drawer-menu__list{border-top: 1px solid var(--color-footer-line)}.drawer-menu__list + .drawer-menu__list{margin-top: 20px}.drawer-menu__group{border-bottom: 1px solid var(--color-footer-line)}.drawer-menu__summary,.drawer-menu__link,.drawer-menu__bpo{display: flex;align-items: center;justify-content: space-between;min-height: 52px;font-size: 15px;font-weight: var(--fw-bold);text-decoration: none;cursor: pointer;list-style: none}.drawer-menu__summary::-webkit-details-marker{display: none}.drawer-menu__summary::after{content: "+";font-family: var(--font-en);font-size: 20px;font-weight: 500}.drawer-menu__details[open]>.drawer-menu__summary::after{content: "−"}.drawer-menu__bpo{font-size: 14px;font-weight: var(--fw-regular);color: #d6d6d6}.drawer-menu__sublist{padding: 0 0 12px 12px}.drawer-menu__sublink{display: flex;align-items: center;min-height: 44px;font-size: 14px;color: #d6d6d6;text-decoration: none}.drawer-menu .office-banner{margin-top: 24px}.drawer-menu__cta{display: grid;gap: 12px;margin-top: 24px}.drawer-menu__cta .c-btn{width: 100%;justify-content: center}.drawer-menu__tel{margin-top: 4px;text-align: center;font-size: 18px;font-weight: var(--fw-bold)}.drawer-menu__tel a{display: inline-flex;align-items: center;min-height: 44px;text-decoration: none}.drawer-menu__hours{text-align: center;font-size: 13px;color: var(--color-footer-sub)}.drawer-menu__services{margin-top: 24px}.drawer-menu__ext-list{display: grid;gap: 0}.drawer-menu__ext{display: flex;align-items: center;min-height: 44px;font-size: 14px;color: #d6d6d6;text-decoration: none}body.is-drawer-open{overflow: hidden}@media (prefers-reduced-motion: no-preference){.drawer-menu{transition: opacity 0.35s ease}.drawer-menu__panel{transition: transform 0.45s var(--motion-ease-out,ease-out)}.drawer-menu:not(.is-open){opacity: 0}.drawer-menu:not(.is-open) .drawer-menu__panel{transform: translate3d(100%,0,0)}.drawer-menu__body>*,.drawer-menu .office-banner,.drawer-menu__cta,.drawer-menu__services{transition: opacity 0.5s ease,transform 0.6s var(--motion-ease-out,ease-out)}.drawer-menu:not(.is-open) .drawer-menu__body>*,.drawer-menu:not(.is-open) .office-banner,.drawer-menu:not(.is-open) .drawer-menu__cta,.drawer-menu:not(.is-open) .drawer-menu__services{opacity: 0;transform: translate3d(24px,0,0)}.drawer-menu.is-open .drawer-menu__body>:nth-child(2){transition-delay: 0.08s}.drawer-menu.is-open .drawer-menu__body>:nth-child(3){transition-delay: 0.14s}.drawer-menu.is-open .office-banner{transition-delay: 0.2s}.drawer-menu.is-open .drawer-menu__cta{transition-delay: 0.26s}.drawer-menu.is-open .drawer-menu__services{transition-delay: 0.32s}.drawer-menu__summary::after{transition: transform 0.3s ease}.site-header__burger-lines span{transition: transform 0.3s ease,opacity 0.3s ease}}.drawer-menu__summary:active,.drawer-menu__link:active,.drawer-menu__sublink:active{background: rgba(255,255,255,0.06)}.drawer-menu__office{display: flex;align-items: center;min-height: 44px;font-size: 13px;font-weight: var(--fw-regular);color: #bdbdbd;text-decoration: none}.drawer-menu__ext-list .sc-logo-item{padding: 6px 0}.drawer-menu__sublist .sc-logo-item{padding: 6px 0}.sc-logo{display: inline-flex;align-items: center;min-height: 48px;padding: 10px 16px;border-radius: 8px;background: #111111;vertical-align: middle}.sc-logo img{display: block;width: auto;height: 26px}.sc-logo:hover{background: #2a2a2a}.sc-logo:focus-visible{outline: 3px solid #111111;outline-offset: 2px}.sc-logo--on-dark{border: 1px solid rgba(255,255,255,0.28);background: transparent}.sc-logo--on-dark:hover{background: #1f1f1f;border-color: rgba(255,255,255,0.5)}.sc-logo--on-dark:focus-visible{outline-color: #ffffff}.sc-logo--on-dark img{height: 22px}.office-banner{position: relative;display: grid;gap: 6px;overflow: hidden;padding: 40px 120px 40px 48px;border-radius: var(--radius-panel);background: var(--color-panel-1);color: var(--color-white);text-decoration: none}.office-banner::before,.office-banner::after{content: "";position: absolute;width: 40px;height: 220px;border-radius: 999px;transform: rotate(45deg);opacity: 0.35}.office-banner::before{right: 120px;top: -70px;background: var(--color-panel-2)}.office-banner::after{right: 40px;top: -20px;background: var(--color-aqua)}.office-banner__en{font-family: var(--font-en);font-size: 13px;font-weight: 600;letter-spacing: 0.14em;color: #9cc4e4}.office-banner__title{font-size: 24px;font-weight: var(--fw-bold);line-height: 1.5}.office-banner__text{font-size: 15px;line-height: 1.8}.office-banner__more{position: relative;z-index: 1;display: inline-flex;align-items: center;gap: 12px;margin-top: 8px;font-weight: var(--fw-bold);text-decoration: underline;text-underline-offset: 4px}.office-banner__arrow{position: relative;width: 32px;height: 32px;border-radius: 50%;background: var(--color-white)}.office-banner__arrow::before{content: "";position: absolute;inset: 0;margin: auto;width: 8px;height: 8px;border-top: 2px solid var(--color-panel-1);border-right: 2px solid var(--color-panel-1);transform: translateX(-2px) rotate(45deg)}.office-banner:hover .office-banner__arrow{transform: translateX(4px);transition: transform 0.2s ease}@media (max-width: 767px){.office-banner{padding: 28px 22px}.office-banner__title{font-size: 19px}.office-banner::before{right: 40px}.office-banner::after{right: -10px}}.cta-block{position: relative;overflow: hidden;color: var(--color-white);text-align: center;background: var(--color-panel-1)}.cta-block__bg{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.cta-block::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(135deg,rgba(15,78,139,0.9),rgba(11,102,161,0.82))}.cta-block__inner{position: relative;z-index: 2;width: min(calc(100% - var(--gutter) * 2),960px);margin: 0 auto;padding: 110px 0}.cta-block__en{font-family: var(--font-en);font-size: var(--fs-en-heading);font-weight: 600;line-height: 1.2}.cta-block__title{margin-top: 10px;font-size: clamp(22px,2.4vw,32px);font-weight: var(--fw-bold);line-height: 1.5;letter-spacing: var(--ls-heading)}.cta-block__text{margin: 24px auto 0;max-width: 720px;font-size: 16px;line-height: 2}.cta-block__btns{display: flex;flex-wrap: wrap;justify-content: center;gap: 16px 24px;margin-top: 40px}.cta-block__btn{display: inline-flex;align-items: center;justify-content: space-between;gap: 16px;min-width: 300px;min-height: 64px;padding: 0 10px 0 30px;border: 1px solid rgba(255,255,255,0.8);border-radius: var(--radius-btn);color: var(--color-white);font-weight: var(--fw-bold);text-decoration: none;letter-spacing: 0.06em;transition: background-color 0.2s ease,color 0.2s ease}.cta-block__btn--primary{background: var(--color-white);color: var(--color-panel-1)}.cta-block__btn:hover{background: rgba(255,255,255,0.15)}.cta-block__btn--primary:hover{background: #e8f0f8}.cta-block__btn-arrow{position: relative;flex: 0 0 auto;width: 44px;height: 44px;border-radius: 50%;background: var(--color-white)}.cta-block__btn--primary .cta-block__btn-arrow{background: var(--grad-brand)}.cta-block__btn-arrow::before{content: "";position: absolute;inset: 0;margin: auto;width: 10px;height: 10px;border-top: 2px solid var(--color-panel-1);border-right: 2px solid var(--color-panel-1);transform: translateX(-2px) rotate(45deg)}.cta-block__btn--primary .cta-block__btn-arrow::before{border-color: var(--color-white)}.cta-block__info{margin-top: 28px;font-size: 16px}.cta-block__info a{display: inline-block;padding: 10px 0;color: inherit}@media (max-width: 767px){.cta-block__inner{padding: 72px 0}.cta-block__text{font-size: 16px;text-align: left}.cta-block__btns{flex-direction: column;align-items: stretch}.cta-block__btn{min-width: 0;min-height: 58px;padding-left: 22px}}@media (prefers-reduced-motion: no-preference){@keyframes cta-glow-drift{from{transform: translate3d(-4%,2%,0) rotate(0deg)}to{transform: translate3d(4%,-3%,0) rotate(8deg)}}}.site-footer{background: var(--color-footer-bg);color: var(--color-white)}.site-footer a{color: inherit;text-decoration: none}.site-footer__inner{width: min(calc(100% - 80px),1240px);margin: 0 auto;padding: 92px 0 78px;display: grid;grid-template-columns: 240px minmax(0,1fr) 230px;gap: 40px;align-items: start}.site-footer__logo-link{display: inline-flex;align-items: center;min-height: 48px}.site-footer__logo{width: 190px}.site-footer__company{margin-top: 34px;display: flex;flex-direction: column;gap: 5px;font-size: 13px;line-height: 1.8;letter-spacing: 0.03em;color: var(--color-footer-sub)}.site-footer__company-name{margin-bottom: 4px;color: var(--color-white);font-weight: var(--fw-bold)}.site-footer__company a{display: inline-flex;align-items: center;min-height: 44px;width: fit-content;color: var(--color-footer-sub)}.site-footer__company a:hover{color: var(--color-white)}.site-footer__dx{margin-top: 20px;font-size: 12px;line-height: 1.7;color: var(--color-footer-sub)}.site-footer__nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px}.site-footer__nav-title{margin: 0 0 24px;font-family: var(--font-ja);font-size: 14px;font-weight: var(--fw-bold);line-height: 1;letter-spacing: 0.13em;color: var(--color-footer-label)}.site-footer__nav-list{display: flex;flex-direction: column;gap: 6px}.site-footer__nav-list a{position: relative;display: inline-block;padding: 6px 0;font-size: 15px;font-weight: var(--fw-regular);line-height: 1.65;letter-spacing: 0.02em;color: var(--color-footer-text)}.site-footer__nav-list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: #fff;transform: scaleX(0);transform-origin: left center;transition: transform 0.25s ease}.site-footer__nav-list a:hover{color: #fff}.site-footer__nav-list a:hover::after{transform: scaleX(1)}.site-footer__nav-list--ext a{font-size: 14px}.site-footer__bottom{border-top: 1px solid var(--color-footer-line)}.site-footer__bottom-inner{width: min(calc(100% - 80px),1240px);margin: 0 auto;min-height: 74px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px}.site-footer__copyright{font-size: 11px;line-height: 1.5;letter-spacing: 0.08em;color: var(--color-footer-label)}.site-footer__copyright small{font-size: inherit}@media (max-width: 1023px){.site-footer__bottom{padding-bottom: calc(var(--sp-cta-h) + env(safe-area-inset-bottom))}.site-footer__inner,.site-footer__bottom-inner{width: min(calc(100% - 56px),1240px)}.site-footer__inner{grid-template-columns: 1fr;gap: 56px;padding: 78px 0 68px}}@media (max-width: 767px){.site-footer__inner,.site-footer__bottom-inner{width: calc(100% - 40px)}.site-footer__inner{gap: 48px;padding: 62px 0 54px}.site-footer__logo{width: 158px}.site-footer__company{margin-top: 27px;font-size: 12px}.site-footer__nav{grid-template-columns: 1fr;gap: 42px}.site-footer__nav-title{margin-bottom: 20px;font-size: 13px}.site-footer__nav-list{gap: 0;border-top: 1px solid var(--color-footer-line)}.site-footer__nav-list li{border-bottom: 1px solid var(--color-footer-line)}.site-footer__nav-list a{width: 100%;display: flex;align-items: center;justify-content: space-between;min-height: 54px;padding: 11px 0;font-size: 14px;line-height: 1.5}.site-footer__nav-list a::before{content: "↗";order: 2;margin-left: 18px;font-size: 15px;color: var(--color-footer-label)}.site-footer__nav-list a::after{display: none}.site-footer__bottom-inner{min-height: 64px;padding: 12px 0}}.site-footer__dx{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px}.site-footer__dx-logo{display: block;width: auto;height: 36px}.site-footer__nav-list a.sc-logo{display: inline-flex;width: auto;min-height: 48px;padding: 10px 16px}.site-footer__nav-list a.sc-logo::after,.site-footer__nav-list a.sc-logo::before{content: none;display: none}.site-footer__nav-list .sc-logo-item{padding: 4px 0}@media (max-width: 767px){.site-footer__nav-list .sc-logo-item{padding: 12px 0}}html{-webkit-tap-highlight-color: transparent}@media (prefers-reduced-motion: no-preference){.js [data-motion]{transition: opacity var(--motion-dur) var(--motion-ease),transform var(--motion-dur) var(--motion-ease-out);transition-delay: calc(var(--motion-i,0) * var(--motion-step) + var(--motion-delay,0ms))}.js [data-motion]:not(.is-inview){opacity: 0}.js [data-motion="fade-up"]:not(.is-inview){transform: translate3d(0,var(--motion-dist),0)}.js [data-motion="slide-left"]:not(.is-inview){transform: translate3d(-56px,0,0)}.js [data-motion="slide-right"]:not(.is-inview){transform: translate3d(56px,0,0)}.js [data-motion="zoom"]:not(.is-inview){transform: scale(0.94)}.js [data-motion="heading"]:not(.is-inview){opacity: 1}.js [data-motion="reveal"]:not(.is-inview){opacity: 1}.js [data-motion="reveal"]{position: relative;overflow: hidden}.js [data-motion="reveal"]::after{content: "";position: absolute;inset: 0;z-index: 3;background: var(--color-aqua);transform-origin: right center;transition: transform 1.1s var(--motion-ease-out) 0.15s}.js [data-motion="reveal"].is-inview::after{transform: scaleX(0)}.js [data-motion="reveal"] img{transition: transform 1.6s var(--motion-ease-out) 0.15s}.js [data-motion="reveal"]:not(.is-inview) img{transform: scale(1.18)}@keyframes motion-marquee{from{transform: translate3d(6%,0,0)}to{transform: translate3d(-22%,0,0)}}@supports (animation-timeline: view()){[data-parallax]{animation: motion-parallax linear both;animation-timeline: view()}[data-parallax="up"]{animation-name: motion-parallax-up}@keyframes motion-parallax{from{translate: 0 -70px}to{translate: 0 70px}}@keyframes motion-parallax-up{from{translate: 0 90px}to{translate: 0 -90px}}}@supports (animation-timeline: scroll()){.scroll-progress{display: block;animation: motion-progress linear both;animation-timeline: scroll(root)}@keyframes motion-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}}[data-play].is-inview .motion-kenburns{animation: motion-kenburns 4.5s var(--motion-ease-out) both}@keyframes motion-kenburns{from{transform: scale(1)}to{transform: scale(1.12) translate3d(-1.5%,-1%,0)}}}.scroll-progress{display: none;position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--grad-brand);transform-origin: left center;pointer-events: none}.c-btn:active,.cta-block__btn:active,.sp-fixed-cta__btn:active,.office-banner:active{transform: scale(0.97)}.sp-fixed-cta__btn{transition: transform 0.15s ease,filter 0.15s ease}.sp-fixed-cta__btn:active{filter: brightness(0.92)}@media (hover: hover) and (pointer: fine){.c-btn .c-btn__arrow,.cta-block__btn-arrow,.office-banner__arrow{transition: transform 0.35s var(--motion-ease-out)}.c-btn:hover .c-btn__arrow,.cta-block__btn:hover .cta-block__btn-arrow{transform: translateX(6px)}.c-textlink::after{transition: transform 0.3s var(--motion-ease-out)}.c-textlink:hover::after{transform: translateX(5px) rotate(45deg)}}@media (prefers-reduced-motion: no-preference){details[open]>.motion-open{animation: motion-open 0.45s var(--motion-ease-out)}@keyframes motion-open{from{opacity: 0;transform: translate3d(0,-10px,0)}to{opacity: 1;transform: none}}}.mono-card{background: var(--mono-card);border-radius: var(--mono-radius);box-shadow: var(--mono-shadow)}.mono-table-wrap{padding: 10px}.mono-table{width: 100%;border-collapse: collapse}.mono-table th,.mono-table td{padding: 20px 28px;border-bottom: 1px solid var(--mono-table-line);text-align: left;vertical-align: middle;font-size: 17px;line-height: 1.7}.mono-table thead th{background: var(--mono-ink);color: var(--mono-white);font-size: 15px;font-weight: var(--fw-bold);letter-spacing: 0.12em;border-bottom: 0}.mono-table thead th:first-child{border-top-left-radius: var(--mono-radius-sm);width: 30%}.mono-table thead th:last-child{border-top-right-radius: var(--mono-radius-sm)}.mono-table tbody th{background: var(--mono-row);font-weight: var(--fw-bold)}.mono-table tbody tr:last-child>*{border-bottom: 0}.mono-table tbody tr:last-child>th{border-bottom-left-radius: var(--mono-radius-sm)}.page-mono .mono-textlink{color: var(--mono-ink)}.cta-block--mono{background: var(--mono-cta-bg);text-align: left}.cta-block--mono::before{background: var(--mono-cta-overlay)}.cta-block--mono :focus-visible{outline-color: var(--mono-white)}.cta-block--mono .cta-block__inner{width: min(calc(100% - var(--gutter) * 2),var(--container));padding: 70px 0}.cta-block--mono .cta-block__inner>*{max-width: 60%}.cta-block--mono .cta-block__en{font-size: 15px;font-weight: 600;letter-spacing: 0.24em}.cta-block--mono .cta-block__title{margin-top: 12px;padding-bottom: 22px;border-bottom: 3px double var(--mono-white);font-size: clamp(22px,2vw,29px);font-weight: var(--fw-regular)}.cta-block--mono .cta-block__text{margin: 24px 0 0;text-align: left}.cta-block--mono .cta-block__btns{justify-content: flex-start;gap: 16px;margin-top: 32px}.cta-block--mono .cta-block__btn{min-width: 300px;min-height: 60px;padding-left: 24px;border: 2px solid var(--mono-white);border-radius: var(--mono-btn-radius);background: transparent;color: var(--mono-white)}.cta-block--mono .cta-block__btn:hover{background: var(--mono-btn-ghost-hover-bg)}.cta-block--mono .cta-block__btn--primary{background: var(--mono-white);color: var(--mono-black)}.cta-block--mono .cta-block__btn--primary:hover{background: var(--mono-btn-light-hover-bg)}.cta-block--mono .cta-block__btn-arrow{width: 40px;height: 40px}.cta-block--mono .cta-block__btn-arrow::before{border-color: var(--mono-black)}.cta-block--mono .cta-block__btn--primary .cta-block__btn-arrow{background: var(--mono-black)}.cta-block--mono .cta-block__btn--primary .cta-block__btn-arrow::before{border-color: var(--mono-white)}.cta-block--mono .cta-block__title{word-break: auto-phrase}@supports not (word-break: auto-phrase){.cta-block--mono .cta-block__title{word-break: keep-all}}.mono-table th,.mono-table td{word-break: keep-all}@media (prefers-reduced-motion: no-preference){.js [data-motion="mono-heading"]:not(.is-inview){opacity: 1}}@media (max-width: 767px){.mono-table th,.mono-table td{font-size: 16px}.mono-table-wrap{padding: 6px}.mono-table th,.mono-table td{padding: 14px 14px}.mono-table thead th{font-size: 14px}.mono-table thead th:first-child{width: 36%}.cta-block--mono .cta-block__inner{padding: 56px 0}.cta-block--mono .cta-block__inner>*{max-width: none}.cta-block--mono .cta-block__btn{min-width: 0;width: 100%}}@media (min-width: 768px) and (max-width: 1023px){.cta-block--mono .cta-block__inner>*{max-width: 75%}}.page-case{--cs-internet: linear-gradient(160deg,#5b7898 0%,#22385a 100%);--cs-security: linear-gradient(160deg,#4d6b78 0%,#24404b 100%);--cs-dx-support: linear-gradient(160deg,#66788a 0%,#2b3644 100%);--cs-web-works: linear-gradient(160deg,#6f7d8c 0%,#2f3a45 100%);--cs-bpo: linear-gradient(160deg,#6f7780 0%,#2c3138 100%)}.cs-dom--internet{background: var(--cs-internet)}.cs-dom--security{background: var(--cs-security)}.cs-dom--dx-support{background: var(--cs-dx-support)}.cs-dom--web-works{background: var(--cs-web-works)}.cs-dom--bpo{background: var(--cs-bpo)}.cs-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 48px 32px}.cs-card{position: relative}.cs-card__link{display: block;color: var(--mono-ink);text-decoration: none}.cs-card__media{position: relative;display: flex;flex-direction: column;aspect-ratio: 600 / 844;overflow: hidden;border-radius: var(--mono-radius-sm);background: var(--mono-media-bg)}.cs-card__media>img{width: 100%;height: 100%;object-fit: cover}.cs-card__photo{flex: 0 0 52%;overflow: hidden}.cs-card__photo img{width: 100%;height: 100%;object-fit: cover}.cs-kpi{flex: 1 1 auto;display: flex;flex-direction: column;justify-content: center;padding: 22px 22px;color: #fff}.cs-kpi__label{font-size: 16px;line-height: 1.6;opacity: 0.92}.cs-kpi__nums{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 10px;margin-top: 8px}.cs-kpi__before{font-size: 20px;opacity: 0.75}.cs-kpi__arrow{font-size: 18px;opacity: 0.75}.cs-kpi__after{font-size: 48px;font-weight: var(--fw-bold);line-height: 1;letter-spacing: 0.02em}.cs-kpi__at{margin-top: 10px;font-size: 16px;opacity: 0.85}.cs-kpi__catch{word-break: auto-phrase;font-size: 22px;font-weight: var(--fw-bold);line-height: 1.6}.cs-card__service{word-break: keep-all;margin-top: 14px;font-size: 16px;font-weight: var(--fw-bold);color: var(--mono-sub)}.cs-card__name{word-break: keep-all;margin-top: 4px;font-size: 18px;font-weight: var(--fw-bold);line-height: 1.5;text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 4px;transition: text-decoration-color 0.2s ease}.cs-card__link:hover .cs-card__name{text-decoration-color: currentColor}@media (hover: hover) and (prefers-reduced-motion: no-preference){.cs-card__media img{transition: transform 0.6s var(--motion-ease-out,ease-out)}.cs-card__link:hover .cs-card__media img{transform: scale(1.05)}}@media (hover: hover){.cs-card__media .cs-kpi{transition: filter 0.3s ease}.cs-card__link:hover .cs-card__media .cs-kpi{filter: brightness(1.12)}}.cs-card__tags{margin-top: 6px;font-size: 16px;color: var(--mono-sub)}@media (max-width: 1023px){.cs-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 20px}}@media (max-width: 767px){.cs-grid{grid-template-columns: minmax(0,1fr);gap: 32px}.cs-kpi__after{font-size: 44px}}.cs-grid--embed{margin-top: 8px}.page-case .mono-textlink{word-break: keep-all}.page-case .cta-block--mono .cta-block__title{word-break: keep-all}.page-mono .cta-block--mono{background: var(--mono-cta-bg)}.page-mono .cta-block--mono::before{background: var(--mono-cta-overlay)}.co-map{position: relative;overflow: hidden;border-radius: var(--mono-radius-sm);background: var(--mono-media-bg)}.co-map__frame{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.map-facade__after{margin-top: 8px}.map-facade__after .c-textlink{display: inline-flex;align-items: center;min-height: 44px}.tp-big{font-family: var(--tp-cond);font-size: clamp(56px,6.4vw,92px);font-weight: 600;line-height: 0.9;letter-spacing: -0.01em;text-transform: uppercase;white-space: nowrap}.tp-h2{font-size: clamp(22px,2vw,28px);font-weight: var(--fw-bold);line-height: 1.45;letter-spacing: 0.04em;word-break: keep-all}.tp-lead{margin-top: 14px;font-size: 16px;line-height: 1.8}.tp-head{display: flex;flex-wrap: wrap;align-items: flex-end;gap: 6px 22px}.tp-head__ja{padding-bottom: 6px}.tp-head__more{margin-left: auto;padding-bottom: 8px}.tp-section{padding-block: 160px 0}.tp-arrow{display: inline-grid;place-items: center;flex: 0 0 auto;width: 32px;height: 32px;border-radius: 50%;background: #ffffff}.tp-arrow::before{content: "";width: 8px;height: 8px;border-top: 2px solid var(--tp-ink);border-right: 2px solid var(--tp-ink);transform: translateX(-2px) rotate(45deg)}.tp-about{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);background: #0b0b0b;color: #ffffff}.tp-about__body{padding: 112px max(40px,calc((100vw - 1200px) / 2)) 112px max(20px,calc((100vw - 1200px) / 2));padding-right: 48px}.tp-about__title{margin-top: 10px;font-size: clamp(26px,2.6vw,36px);font-weight: var(--fw-bold);line-height: 1.4;letter-spacing: 0.04em;word-break: keep-all}.tp-about__text{margin-top: 26px;font-size: 16px;line-height: 1.9;color: #ececec}.tp-about__photo{position: relative;min-height: 320px}.tp-about__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.tp-about__photo::before{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(90deg,#0b0b0b,rgba(11,11,11,0) 40%)}.tp-service__banner{position: relative;height: 260px;overflow: hidden;background: #333}.tp-service__banner img{width: 100%;height: 100%;object-fit: cover;object-position: center 35%}.tp-service__banner::before{content: "";position: absolute;inset: 0;background: rgba(0,0,0,0.35)}.tp-service__word{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);font-family: var(--tp-cond);font-size: clamp(120px,15vw,230px);font-weight: 600;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px #ffffff;white-space: nowrap}.tp-service__copy{position: absolute;right: max(20px,calc((100vw - 1200px) / 2));bottom: 22px;font-size: clamp(20px,2.2vw,30px);line-height: 1.55}.tp-strip--light{background: #ffffff;color: var(--tp-ink)}.tp-service .l-container{padding-top: 72px}.tp-sol{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 26px;margin-top: 40px}.tp-sol__card{position: relative;isolation: isolate;display: grid;grid-template-columns: 38% minmax(0,1fr);align-items: center;min-height: 170px;overflow: hidden;border-radius: 6px;background: #111;color: #ffffff}.tp-sol__bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.tp-sol__card::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(0,0,0,0.88),rgba(0,0,0,0.72) 55%,rgba(0,0,0,0.5))}.tp-sol__word{padding-left: 24px;font-family: var(--tp-cond);font-size: clamp(40px,3.6vw,56px);font-weight: 600;line-height: 1;letter-spacing: -0.01em;white-space: nowrap}.tp-sol__body{padding: 22px 64px 22px 4px}.tp-sol__title{font-size: 18px;font-weight: var(--fw-bold);line-height: 1.5;word-break: keep-all}.tp-sol__text{margin-top: 6px;font-size: 16px;line-height: 1.75;color: #f0f0f0}.tp-sol__link{position: absolute;right: 16px;bottom: 14px;display: grid;place-items: center;width: 44px;height: 44px;color: #ffffff}.tp-sol__link .tp-arrow{width: 36px;height: 36px;transition: transform 0.2s ease}.tp-sol__card:hover .tp-arrow{transform: translateX(3px)}.tp-sol__link:focus-visible{outline: 3px solid #ffffff;outline-offset: 2px;border-radius: 50%}.tp-sol__card--bpo{grid-column: 1 / -1;grid-template-columns: 18% minmax(0,1fr);min-height: 140px}.tp-nowrap{white-space: nowrap}.tp-diag{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px;margin-top: 32px;padding: 16px 16px 16px 24px;border: 1px solid var(--tp-ink);background: #ffffff}.tp-diag__text{flex: 1 1 320px;font-size: 16px;line-height: 1.8}.tp-diag__btn{min-height: 52px}.tp-why{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 40px;background: #ebebeb}.tp-why__item{padding: 36px 34px 40px}.tp-why__item + .tp-why__item{border-left: 1px solid #bdbdbd}.tp-why__word{font-family: var(--tp-cond);font-size: clamp(28px,3vw,40px);font-weight: 600;line-height: 1;white-space: nowrap}.tp-why__title{margin-top: 8px;font-size: 17px;font-weight: var(--fw-bold);line-height: 1.5;word-break: keep-all}.tp-why__text{margin-top: 8px;font-size: 16px;line-height: 1.8}.tp-case__list{margin-top: 36px}.tp-more{margin-top: 28px;text-align: right}.tp-case .cs-grid{gap: 32px 28px}.tp-svc__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0;margin-top: 40px;border: 1px solid #cfcfcf;background: #ffffff}.tp-svc__item{padding: 28px 30px 30px;border-right: 1px solid #cfcfcf;border-bottom: 1px solid #cfcfcf}.tp-svc__item:nth-child(3n){border-right: 0}.tp-svc__item:nth-last-child(-n+3){border-bottom: 0}.tp-svc__logo{display: grid;place-items: center start;height: 72px;margin: -28px -30px 20px;padding: 0 30px;border-bottom: 1px solid #cfcfcf}.tp-svc__logo--dark{background: #0b0b0b;border-bottom-color: #0b0b0b}.tp-svc__logo img{width: auto;height: 34px}.tp-svc__name{font-size: 17px;font-weight: var(--fw-bold);line-height: 1.5}.tp-svc__link{word-break: keep-all;display: inline-flex;align-items: center;gap: 10px;min-height: 44px;color: var(--tp-ink);text-decoration: underline;text-underline-offset: 4px}.tp-svc__link .tp-arrow{background: var(--tp-ink)}.tp-svc__link .tp-arrow::before{border-color: #ffffff}.tp-svc__text{margin-top: 4px;font-size: 16px;line-height: 1.75}.tp-posts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 34px;margin-top: 40px}.tp-post__link{display: block;color: var(--tp-ink);text-decoration: none}.tp-post__media{display: block;aspect-ratio: 16 / 7;overflow: hidden;border-radius: 4px;background: var(--mono-media-bg)}.tp-post__media img{width: 100%;height: 100%;object-fit: cover;filter: grayscale(1)}.tp-post__meta{display: flex;gap: 12px;margin-top: 10px;font-size: 14px;color: var(--mono-sub)}.tp-post__title{display: block;margin-top: 4px;font-size: 16px;font-weight: var(--fw-bold);line-height: 1.6;text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 4px}.tp-post__link:hover .tp-post__title{text-decoration-color: currentColor}.tp-office .office-banner--top{display: grid;grid-template-columns: auto minmax(0,1fr) auto;grid-template-areas: "en title more" "en text more";align-items: center;gap: 4px 32px;padding: 30px 36px;border-radius: 0;background: #0b0b0b;color: #ffffff;text-decoration: none;overflow: hidden}.tp-office .office-banner--top::before,.tp-office .office-banner--top::after{content: none}.tp-office .office-banner--top .office-banner__en{grid-area: en;font-family: var(--tp-cond);font-size: clamp(40px,4vw,60px);font-weight: 600;letter-spacing: 0;line-height: 1;color: #ffffff}.tp-office .office-banner--top .office-banner__title{grid-area: title;font-size: 20px}.tp-office .office-banner--top .office-banner__text{grid-area: text;font-size: 16px;color: #ececec}.tp-office .office-banner--top .office-banner__more{grid-area: more;margin-top: 0;min-height: 44px}.tp-mission-sec{margin-top: 160px}.tp-mission-sec__visual{position: relative;isolation: isolate;overflow: hidden;padding-block: 72px 56px}.tp-mission-sec__bg{position: absolute;left: 0;top: 0;z-index: -2;width: 42%;height: 100%;object-fit: cover;object-position: left center}.tp-mission-sec__visual::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(247,247,247,0.15),rgba(247,247,247,0.85) 32%,var(--tp-paper) 46%)}.tp-mission{display: grid;grid-template-columns: auto minmax(0,1fr);grid-template-areas: "a b" "c c";align-items: end;gap: 0 20px}.tp-mission__word{grid-area: a;font-family: var(--tp-cond);font-size: clamp(72px,9vw,132px);font-weight: 600;line-height: 0.88;letter-spacing: -0.01em;white-space: nowrap}.tp-mission__word--end{grid-area: c;justify-self: end}.tp-mission__copy{grid-area: b;padding-bottom: 10px;font-size: clamp(20px,2vw,26px);font-weight: var(--fw-bold);line-height: 1.7}.tp-mission-sec__band{background: #0b0b0b;color: #ffffff;padding-block: 32px}.tp-lines li{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 4px 24px;align-items: baseline;padding: 18px 0;border-bottom: 1px solid var(--mono-on-dark-line)}.tp-lines li:last-child{border-bottom: 0}.tp-lines__ja{font-size: 17px;font-weight: var(--fw-bold);line-height: 1.6;word-break: keep-all}.tp-lines__en{font-family: var(--font-en);font-size: 13px;line-height: 1.5;color: #9a9a9a}.tp-strip{padding: 0.08em 0.3em;background: var(--tp-ink);color: #ffffff;font-weight: var(--fw-bold);-webkit-box-decoration-break: clone;box-decoration-break: clone;word-break: keep-all}.tp-company__links{display: flex;flex-wrap: wrap;justify-content: flex-end;gap: 0 32px;margin-top: 28px}.tp-company__table{padding: 6px}.tp-news__list{margin-top: 32px;border-top: 1px solid #cfcfcf}.tp-news__list li{border-bottom: 1px solid #cfcfcf}.tp-news__link{display: flex;gap: 24px;align-items: center;min-height: 56px;padding: 10px 4px;color: var(--tp-ink);font-size: 16px;text-decoration: none}.tp-news__link time{flex: 0 0 auto;font-family: var(--font-en);font-size: 14px;color: var(--mono-sub)}.tp-news__link:hover span{text-decoration: underline;text-underline-offset: 4px}.tp-news{padding-bottom: 160px}@media (max-width: 1023px){.tp-sol__card{grid-template-columns: minmax(0,1fr);align-items: start}.tp-sol__word{padding: 20px 20px 0}.tp-sol__body{padding: 8px 64px 18px 20px}.tp-sol__card--bpo{grid-template-columns: minmax(0,1fr)}.tp-svc__list{grid-template-columns: repeat(2,minmax(0,1fr))}.tp-svc__item:nth-child(3n){border-right: 1px solid #cfcfcf}.tp-svc__item:nth-child(2n){border-right: 0}.tp-svc__item:nth-last-child(-n+3){border-bottom: 1px solid #cfcfcf}.tp-svc__item:nth-last-child(-n+2){border-bottom: 0}}@media (max-width: 767px){.tp-section{padding-top: 96px}.tp-big{font-size: 52px}.tp-head{gap: 4px 14px}.tp-head__more{margin-left: 0;width: 100%;padding-bottom: 0}.tp-about{grid-template-columns: minmax(0,1fr)}.tp-about__body{padding: 72px 20px 56px}.tp-about__photo{min-height: 200px}.tp-about__photo::before{background: linear-gradient(180deg,#0b0b0b,rgba(11,11,11,0) 45%)}.tp-service__banner{height: 200px}.tp-service__banner img{object-position: 65% center}.tp-service__word{top: 36%;font-size: 96px}.tp-service .l-container{padding-top: 48px}.tp-sol{grid-template-columns: minmax(0,1fr);gap: 18px}.tp-sol__word{font-size: 44px}.tp-diag{padding: 16px 18px}.tp-diag__btn{width: 100%;justify-content: space-between}.tp-why{grid-template-columns: minmax(0,1fr)}.tp-why__item{padding: 28px 22px}.tp-why__item + .tp-why__item{border-left: 0;border-top: 1px solid #bdbdbd}.tp-why__word{font-size: 34px}.tp-case .cs-grid{display: flex;gap: 16px;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: 12px}.tp-case .cs-grid>li{flex: 0 0 86%;scroll-snap-align: start}.tp-svc__list{grid-template-columns: minmax(0,1fr)}.tp-svc__item,.tp-svc__item:nth-child(3n),.tp-svc__item:nth-child(2n){border-right: 0;border-bottom: 1px solid #cfcfcf}.tp-svc__item:last-child{border-bottom: 0}.tp-posts{grid-template-columns: minmax(0,1fr);gap: 28px}.tp-office .office-banner--top{grid-template-columns: minmax(0,1fr);grid-template-areas: "en" "title" "text" "more";padding: 26px 22px;gap: 8px}.tp-mission{grid-template-columns: minmax(0,1fr);grid-template-areas: "a" "b" "c"}.tp-mission-sec__bg{width: 100%;height: 55%}.tp-mission-sec__visual::before{background: linear-gradient(180deg,rgba(247,247,247,0.2),rgba(247,247,247,0.85) 40%,var(--tp-paper) 60%)}.tp-lines li{grid-template-columns: minmax(0,1fr)}.tp-lines__ja{font-size: 16px}.tp-mission__word{font-size: 64px}.tp-mission__copy{padding: 8px 0;font-size: 19px}.tp-news__link{flex-direction: column;align-items: flex-start;gap: 2px}}.tp-post__title,.tp-news__link span,.tp-company__table td,.tp-office .office-banner__title{word-break: normal}@supports (word-break: auto-phrase){.tp-post__title,.tp-news__link span,.tp-company__table td,.tp-office .office-banner__title{word-break: auto-phrase}}.tp-company__table tbody th{white-space: nowrap}@media (max-width: 1023px){.tp-office .office-banner--top{grid-template-columns: minmax(0,1fr);grid-template-areas: "en" "title" "text" "more";gap: 8px}}@media (max-width: 767px){.tp-company__table .mono-table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.tp-company__table .mono-table,.tp-company__table .mono-table tbody,.tp-company__table .mono-table tr,.tp-company__table .mono-table th,.tp-company__table .mono-table td{display: block;width: auto}.tp-company__table .mono-table tbody th{padding: 12px 14px 4px;border-bottom: 0;border-radius: 0}.tp-company__table .mono-table tbody td{padding: 4px 14px 14px}}.tp-swipe{display: none}.tp-svc__item{display: flex;flex-direction: column}.tp-marquee__group span:nth-child(3n+2),.tp-marquee__group span:nth-child(3n){color: transparent;-webkit-text-stroke: 1px var(--tp-ink)}.page-top .cta-block__en{font-family: var(--tp-cond);font-size: clamp(56px,6vw,88px);font-weight: 600;line-height: 0.95;letter-spacing: 0}@media (max-width: 767px){.tp-swipe{display: block;margin-top: 4px;font-size: 16px;color: var(--mono-sub)}.tp-service__copy{left: 20px;right: auto;bottom: 16px;font-size: 20px}.page-top .cta-block__en{font-size: 52px}}.tp-why__text,.tp-diag__text{word-break: normal}@supports (word-break: auto-phrase){.tp-why__text,.tp-diag__text{word-break: auto-phrase}}@media (max-width: 1023px){.tp-why{grid-template-columns: minmax(0,1fr)}.tp-why__item + .tp-why__item{border-left: 0;border-top: 1px solid #bdbdbd}.tp-why__word{font-size: 36px}}@media (max-width: 767px){.tp-why__word{font-size: 34px}}.tp-logos{position: relative;display: flex;flex-direction: column;margin-top: 48px;padding: 20px 0;background: #ffffff;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2}.tp-logos__viewport{overflow: hidden}.tp-logos__track{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 20px 48px;padding: 6px 20px}.tp-logos__item{flex: 0 0 auto;display: grid;place-items: center;height: 56px}.tp-logos__item[aria-hidden="true"]{display: none}.tp-logos__img{display: block;width: auto;height: 36px}.tp-logos__img--fortinet{height: 24px}.tp-logos__img--withsecure{height: 40px}.tp-logos__img--yamaha{height: 32px}.tp-logos__img--buffalo{height: 28px}.tp-logos__img--hp,.tp-logos__img--saxa{height: 44px}.tp-logos__img--kyocera{height: 30px}.tp-logos__img--nuro{height: 28px}.tp-logos__img--eo{height: 26px}.tp-logos__img--nec{height: 34px}.tp-logos__img--canon{height: 31px}.tp-logos__img--iodata{height: 24px}.tp-logos__img--pfu{height: 40px}.tp-logos__img--trendmicro{height: 38px}.tp-logos__img--photosynth{height: 29px}.tp-logos__img--checkpoint{height: 28px}.tp-logos__img--sophos{height: 44px}.tp-logos__img--allied{height: 44px}.tp-logos__img--brother{height: 36px}.tp-logos__img--innovera{height: 44px}.tp-logos__img--timee{height: 30px}.tp-logos__img--sharp{height: 30px}.tp-logos__img--fujitsu{height: 40px}.tp-logos__img--dell{height: 44px}.tp-logos__img--lenovo{height: 28px}.tp-logos__img--eset{height: 36px}.tp-logos__img--watchguard{height: 32px}.tp-logos__img--ivry{height: 34px}.tp-logos__label{padding: 0 20px 10px;font-size: 14px;font-weight: var(--fw-bold);letter-spacing: 0.12em;color: var(--mono-sub);text-align: center}.tp-bands .tp-logos__track{flex-wrap: nowrap;justify-content: flex-start;width: max-content;gap: 0;padding: 6px 0;animation: tp-loop 141s linear infinite}.tp-bands .tp-logos__item{padding: 0 32px}.tp-bands .tp-logos__item[aria-hidden="true"]{display: grid}.tp-bands .tp-logos:hover .tp-logos__track,.tp-bands .tp-logos:focus-within .tp-logos__track,.tp-bands [data-tp-marquee].is-offscreen .tp-logos__track{animation-play-state: paused}@keyframes tp-loop{from{transform: translate3d(0,0,0)}to{transform: translate3d(-50%,0,0)}}.tp-company__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 32px;align-items: stretch;margin-top: 40px}.tp-company__mapcol{display: flex;flex-direction: column}.tp-company__map.co-map{flex: 1 1 auto;margin-top: 0;aspect-ratio: auto;min-height: 260px}.tp-marquee-wrap{position: relative}.tp-marquee{overflow: hidden;background: var(--tp-paper);border-top: 1px solid #d0d0d0}.tp-marquee__track{display: flex;width: max-content}.tp-marquee__group{display: flex;flex: 0 0 auto;min-width: 100vw;gap: 48px;padding: 28px 48px 24px 0;white-space: nowrap;font-family: var(--tp-cond);font-size: clamp(64px,7.5vw,120px);font-weight: 600;line-height: 1}.tp-bands .tp-marquee__track{animation: tp-loop 60s linear infinite}.tp-bands .tp-marquee-wrap:hover .tp-marquee__track,.tp-bands [data-tp-marquee].is-offscreen .tp-marquee__track{animation-play-state: paused}@media (max-width: 767px){.tp-logos{margin-top: 36px}.tp-logos__track{gap: 16px 32px}.tp-bands .tp-logos__item{padding: 0 22px}.tp-company__grid{grid-template-columns: minmax(0,1fr);gap: 20px;margin-top: 32px}.tp-company__map.co-map{min-height: 0;aspect-ratio: 4 / 3}.tp-marquee__group{font-size: 48px;gap: 28px;padding: 20px 28px 16px 0}}@media (prefers-reduced-motion: no-preference){.tp-motion [data-motion="tp-mask"]{transition: clip-path 0.8s var(--motion-ease-out)}.tp-motion [data-motion="tp-mask"]:not(.is-inview){clip-path: inset(0 100% 0 0)}.tp-motion [data-motion="tp-clip"]{transition: clip-path 0.9s var(--motion-ease-out)}.tp-motion [data-motion="tp-clip"]:not(.is-inview){clip-path: inset(0 0 0 100%)}.tp-motion [data-motion^="tp-"].is-inview{clip-path: inset(0 0 0 0)}@supports (animation-timeline: view()){.tp-big{animation: tp-drift linear both;animation-timeline: view();animation-range: entry 0% exit 100%}@keyframes tp-drift{from{translate: 6% 0}to{translate: -6% 0}}.tp-about__photo img,.tp-service__banner img{animation: tp-parallax linear both;animation-timeline: view();scale: 1.12}@keyframes tp-parallax{from{translate: 0 -4%}to{translate: 0 4%}}}}.js [data-motion^="tp-"]:not(.is-inview){opacity: 1;transform: none}.tp-trust{margin-top: 112px;background: #ffffff;border-top: 1px solid #e2e2e2;border-bottom: 1px solid #e2e2e2}.tp-trust__inner{padding-block: 40px 44px}.tp-trust__title{font-size: 16px;font-weight: var(--fw-bold)}.tp-trust__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 20px}.tp-trust__item{display: flex;flex-direction: column;align-items: center;gap: 16px;padding: 4px 24px;text-align: center}.tp-trust__item + .tp-trust__item{border-left: 1px solid #cfcfcf}.tp-trust__mark{position: relative;display: grid;place-items: center;height: 96px;max-width: 100%}.tp-trust__logo-img{display: block;width: auto;height: 96px;max-width: 100%;object-fit: contain}.tp-trust__mark.is-k::after{position: absolute;left: 100%;top: 0;margin-left: 6px;white-space: nowrap}.tp-trust__mark--num{display: flex;flex-direction: column;justify-content: center;gap: 2px}.tp-trust__num-label{font-size: 14px;font-weight: var(--fw-bold);letter-spacing: 0.12em;color: var(--mono-sub)}.tp-trust__num{font-family: var(--font-en);font-size: clamp(30px,2.8vw,40px);font-weight: 600;line-height: 1.1;letter-spacing: 0.02em;white-space: nowrap}.tp-trust__text{font-size: 16px;font-weight: var(--fw-bold);line-height: 1.7;letter-spacing: 0.03em}@media (max-width: 767px){.tp-trust__list{grid-template-columns: minmax(0,1fr)}.tp-trust__item{padding: 22px 0}.tp-trust__item + .tp-trust__item{border-left: 0;border-top: 1px solid #cfcfcf}.tp-trust__mark,.tp-trust__logo-img{height: 76px}}.tp-svc__logo--text{color: #ffffff;font-family: var(--font-en);font-size: 24px;font-weight: 600;line-height: 1;letter-spacing: 0.02em}.tp-company__tel{display: inline-flex;align-items: center;min-height: 44px;color: var(--tp-ink);text-decoration: underline;text-underline-offset: 4px}.tp-trust__record{margin-top: 24px;padding-top: 20px;border-top: 1px solid #e2e2e2;text-align: center;font-weight: var(--fw-bold);line-height: 1.6}.tp-trust__record-label{display: inline-block;margin-right: 10px;padding: 2px 10px;border: 1px solid currentColor;border-radius: 2px;font-size: 14px;letter-spacing: 0.12em;color: var(--mono-sub);vertical-align: 0.5em}.tp-trust__record-num{margin-right: 6px;font-size: clamp(30px,3vw,40px);letter-spacing: 0.04em}.tp-trust__record-note{display: inline-block;font-size: 14px;color: var(--mono-sub)}