@charset "UTF-8";.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:""}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(/_next/static/media/ajax-loader.0b80f665.gif) 50% no-repeat}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(/_next/static/media/slick.25572f22.eot);src:url(/_next/static/media/slick.25572f22.eot?#iefix) format("embedded-opentype"),url(/_next/static/media/slick.653a4cbb.woff) format("woff"),url(/_next/static/media/slick.6aa1ee46.ttf) format("truetype"),url(/_next/static/media/slick.f895cfdf.svg#slick) format("svg")}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;transform:translateY(-50%);cursor:pointer;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:none;background:transparent}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{width:20px;height:20px;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:5px;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-family:slick;font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:"•";text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}html{scroll-behavior:smooth}body,html{overflow-x:clip}@media screen and (min-width:48em) and (max-width:67.5em){body{min-width:0!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}div[id],section[id]{scroll-margin-top:160px}@media screen and (max-width:67.5em){div[id],section[id]{scroll-margin-top:80px}}body.home main#home{padding-top:112px;box-sizing:border-box}body.home main:not(#home){padding-top:152px}@media screen and (max-width:67.5em){body.home main#home,body.home main:not(#home){padding-top:72px}}.header--logo a img{width:18.5vw!important}@media screen and (max-width:67.5em){.header--logo a img{width:118px!important}}.header.header-sm{background-color:hsla(0,0%,100%,.28)!important;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 4px 30px rgba(0,0,0,.08)}.header.header-sm>.inner{background-color:transparent!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header.header-sm{background-color:hsla(0,0%,100%,.75)!important}}@media (prefers-reduced-motion:reduce){.header.header-sm{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:hsla(0,0%,100%,.75)!important}}@media screen and (max-width:67.5em){.header .gnav_btn{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;z-index:10000;width:52px!important;height:52px!important;min-width:52px;min-height:52px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:0;margin:0;border-radius:50%;background-color:#fa772e;background-color:var(--clr-main,#fa772e);box-shadow:0 2px 10px rgba(250,119,46,.35)}.header .gnav_btn:after{position:static;display:block;margin-top:2px;color:#fff;font-size:.5rem;font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;white-space:nowrap}.header .gnav_btn--lines{flex-shrink:0;position:relative;width:18px;height:11px}.header .gnav_btn--lines span{background-color:#fff!important}.header .gnav_btn.active .gnav_btn--lines span:first-of-type{transform:translateY(5px) rotate(-40deg)}.header .gnav_btn.active .gnav_btn--lines span:nth-of-type(3){transform:translateY(-5px) rotate(40deg)}.header--detail-subpage>.inner{padding-left:clamp(16px,4.5vw,28px)!important;padding-right:clamp(16px,4.5vw,28px)!important}.header--detail-subpage .gnav_btn{right:clamp(16px,4.5vw,28px)!important}.header--detail-subpage .gnav{padding-left:clamp(1.25rem,7vw,2rem)!important;padding-right:clamp(1.25rem,7vw,2rem)!important}.header .gnav--menu li:not(.menu-item-has-children) a .arrow:after{border-top-color:#fff!important;border-right-color:#fff!important}}body .bg-logo{background-image:none;background-size:cover;opacity:.06}body .bg-pt{background-image:radial-gradient(circle,rgba(250,119,46,.08) 1px,transparent 0);background-size:16px 16px;opacity:1;background-repeat:repeat}.circle--slider .animate-more{position:relative;overflow:visible}.circle--slider .animate-more:before{top:-20%;right:-25%;background-color:#f28705;background-color:var(--clr-accent,#f28705);border-radius:45% 35% 55% 40%/40% 50% 35% 45%;opacity:.15;transform:rotate(-10deg) scale(1.2)}.circle--slider .animate-more:after,.circle--slider .animate-more:before{content:"";position:absolute;width:140%;height:140%;z-index:-1;pointer-events:none}.circle--slider .animate-more:after{bottom:-20%;left:-25%;background-color:#f2a007;background-color:var(--clr-txt-sub,#f2a007);border-radius:40% 55% 35% 50%/45% 35% 55% 40%;opacity:.12;transform:rotate(15deg) scale(1.1)}.circle--slider .animate:nth-child(2) .animate-more:before{top:-25%;right:-20%;width:150%;height:150%;border-radius:50% 35% 45% 40%/40% 55% 35% 45%;transform:rotate(-5deg) scale(1.15)}.circle--slider .animate:nth-child(2) .animate-more:after{bottom:-25%;left:-20%;width:150%;height:150%;border-radius:45% 55% 40% 50%/50% 35% 55% 40%;transform:rotate(10deg) scale(1.1)}.circle--slider .animate:nth-child(3) .animate-more:before{top:-18%;right:-18%;width:135%;height:135%;border-radius:40% 50% 35% 55%/45% 40% 55% 35%;transform:rotate(-12deg) scale(1.1)}.circle--slider .animate:nth-child(3) .animate-more:after{bottom:-18%;left:-18%;width:135%;height:135%;border-radius:55% 40% 50% 35%/35% 55% 40% 50%;transform:rotate(8deg) scale(1.05)}.home_service{padding-bottom:clamp(56px,7vw,120px)}.home_service .inner-lg{max-height:none!important;min-height:0!important;overflow:visible!important;margin-top:120px!important}.scroll-txt{width:100%;max-width:100%}main img{max-width:100%;height:auto}@keyframes float_circle_sp{0%,to{transform:scale(.35);opacity:.35}50%{transform:scale(2.5);opacity:.88}}@media screen and (max-width:47.9375em){.home_service .inner-lg{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.hero:before{width:100%!important;max-width:100%}.line{width:40px;height:40px}.line-b{width:60px;height:60px}.line-b.sm{width:16px;height:16px}.line,.line-b{animation:float_circle_sp 10s ease-in-out infinite}}.home_works{margin-top:clamp(-200px,-14vw,-72px);padding-top:clamp(28px,4vw,64px);position:relative;z-index:0}.home_works .deco1,.home_works .deco2{z-index:0;pointer-events:none}.home_works>.inner,.home_works>.works_slider{position:relative;z-index:1}@media screen and (max-width:47.9375em){.home_service{padding-bottom:clamp(28px,7vw,56px)}.home_works{margin-top:clamp(-132px,-16vw,-44px);padding-top:clamp(16px,4vw,32px)}}.home_service .inner{position:relative;z-index:5}.home_service .ttl-01,.ttl-01{margin-bottom:2rem}.home_service .ttl-01 .jp{color:#000;color:var(--clr-blk,#000)}.home_service .ttl-01 .en{color:#f2a007;color:var(--clr-sub,#f2a007)}.home_service .service-stack{position:relative!important;width:100%!important;height:auto!important;display:flex;flex-direction:column;gap:120px;margin:-80px auto 0}.home_service .service-stack .animate{position:relative;width:100%;display:flex;isolation:isolate;z-index:0}.home_service .service-stack .animate.service-align-left{justify-content:flex-start}.home_service .service-stack .animate.service-align-right{justify-content:flex-end}.home_service .service-stack .animate-more{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important;max-width:720px;width:min(720px,100%);text-align:left;overflow:visible;z-index:1}.home_service .service-image{flex:1 1 50%;max-width:640px}.home_service .service-image img{display:block;width:100%;height:100%;border-radius:24px}.home_service .service-image-right{width:100%;margin-left:48px;margin-right:24px}.home_service .service-image-left{width:100%;margin-right:48px;margin-left:24px}.home_service .service-stack .animate-more:after,.home_service .service-stack .animate-more:before{content:none!important;background:transparent!important}.home_service .animate-more .ttl.js-reveal.reveal-clip-service,.home_service .animate-more .txt.js-reveal.reveal-clip-service{opacity:1;transform:none;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path .82s cubic-bezier(.2,.8,.2,1);transition:clip-path .82s cubic-bezier(.2,.8,.2,1);transition:clip-path .82s cubic-bezier(.2,.8,.2,1),-webkit-clip-path .82s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:clip-path}.home_service .animate-more .ttl.js-reveal.reveal-clip-service.is-inview,.home_service .animate-more .txt.js-reveal.reveal-clip-service.is-inview{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.js-reveal{opacity:0;transform:translate3d(0,14px,0);transition:opacity .42s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.js-reveal.is-inview{opacity:1;transform:translateZ(0)}.hero:before{content:none!important}.hero__visual{position:absolute;top:50%;right:3vw;transform:translateY(-50%);width:min(55vw,720px);height:520px;max-height:min(72vh,520px);z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.hero__blob{position:absolute;inset:0;margin:auto;width:100%;height:100%;z-index:1}.hero__blob,.hero__illustration{object-fit:contain;object-position:center center}.hero__illustration{position:relative;z-index:2;width:min(88%,640px);height:auto;max-height:100%}@media screen and (min-width:48em){.hero{min-height:clamp(40rem,74vh,52rem);padding-bottom:1.5rem;box-sizing:border-box}}.home_about{margin-top:0}@media screen and (min-width:48em){.home_about{margin-top:80px;z-index:35!important}}.hero--catch .ttl{font-size:48px}.hero .js-reveal{opacity:0;transform:translateZ(0) scale(.96);transition:opacity .56s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.hero .js-reveal.is-inview{opacity:1;transform:translateZ(0) scale(1)}.hero .js-reveal-chars .reveal-char{transform:translateZ(0) scale(.92);filter:blur(2px)}.hero .js-reveal-chars.is-inview .reveal-char{transform:translateZ(0) scale(1);filter:blur(0)}.hero.hero-pop .hero__illustration{opacity:0;transform:scale(.96);transform-origin:center center;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.hero.hero-inview .hero__illustration{opacity:1;transform:scale(1)}.hero.hero-pop .hero__blob{opacity:0;transform:scale(.96);transform-origin:center center;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}.hero.hero-inview .hero__blob{opacity:.15;transform:scale(1)}.js-reveal-chars .reveal-char{display:inline-block;opacity:0;transform:translate3d(0,12px,0);filter:blur(2px);transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--reveal-delay, 0ms) + var(--char-delay, 0ms));will-change:opacity,transform,filter}.js-reveal-chars.is-inview .reveal-char{opacity:1;transform:translateZ(0);filter:blur(0)}.home_service .service-stack .animate.js-reveal{transform:translate3d(0,18px,0)}.home_service .service-stack .animate.reveal-right.js-reveal{transform:translate3d(56px,0,0)}.home_service .service-stack .animate.reveal-left.js-reveal{transform:translate3d(-56px,0,0)}.home_service .service-stack .animate.reveal-left.js-reveal.is-inview,.home_service .service-stack .animate.reveal-right.js-reveal.is-inview{transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.js-reveal{opacity:1!important;transform:none!important;transition:none!important}.home_service .animate-more .ttl.js-reveal.reveal-clip-service,.home_service .animate-more .txt.js-reveal.reveal-clip-service{-webkit-clip-path:none!important;clip-path:none!important}.hero.hero-pop .hero__blob,.hero.hero-pop .hero__illustration{opacity:1!important;transform:none!important;transition:none!important}.hero.hero-inview .hero__blob{opacity:.15!important}.js-reveal-chars .reveal-char{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.detail-page>.line,.detail-page>.line-b{animation:none!important;opacity:.35!important;transform:scale(1)!important}}.detail-page{overflow:hidden}.detail-page>:not(.line):not(.line-b){position:relative;z-index:1}.detail-page>.line.line-01{top:clamp(2.5rem,8vh,5rem);right:clamp(.75rem,5vw,4rem);left:auto;bottom:auto}.detail-page>.line-b.line-b-01{bottom:clamp(3rem,14vh,8rem);left:clamp(.75rem,5vw,4rem);top:auto;right:auto}@keyframes float_circle_detail_gutter{0%,to{transform:scale(.35);opacity:.28}50%{transform:scale(2.4);opacity:.75}}.detail-page>.line,.detail-page>.line-b{animation:float_circle_detail_gutter 11s ease-in-out infinite;transform-origin:center center}@media screen and (max-width:47.9375em){.detail-page>.line{width:40px;height:40px;border-radius:50%}.detail-page>.line-b{width:60px;height:60px;border-radius:50%}.detail-page>.line-b.sm{width:16px;height:16px}.detail-page>.line.line-01{top:2rem;right:.5rem}.detail-page>.line-b.line-b-01{bottom:2.5rem;left:.5rem}@keyframes float_circle_detail_gutter_sp{0%,to{transform:scale(.3);opacity:.25}50%{transform:scale(1.45);opacity:.58}}.detail-page>.line,.detail-page>.line-b{animation:float_circle_detail_gutter_sp 11s ease-in-out infinite}}.detail-page__head.section_pdg{padding-bottom:.75rem}.detail-page__body.section_pdg{padding-top:1.25rem}.detail-page__body.inner.inner-sm.section_pdg{margin-top:0}.detail-page__breadcrumb{font-size:.8125rem;margin-bottom:1.25rem;color:#666;color:var(--clr-txt-muted,#666)}.detail-page__breadcrumb a{color:var(--clr-main,#fa772e);text-decoration:none}.detail-page__breadcrumb a:hover{text-decoration:underline}.detail-page__lead{margin-top:.5rem;line-height:1.75}.detail-page__greetings-crumb{padding-bottom:.5rem}.detail-news-list{list-style:none;margin:0;padding:0}.detail-news-list__item{padding:1.5rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.detail-news-list__item:first-child{padding-top:0}.detail-news-list__date{font-size:.875rem;margin:0 0 .5rem;color:#666}.detail-news-list__title{font-size:1.125rem;margin:0 0 .5rem;line-height:1.5}.detail-news-list__link{color:inherit;text-decoration:none}.detail-news-list__link:hover{color:var(--clr-main,#fa772e)}.detail-news-list__excerpt{margin:0;font-size:.9375rem;line-height:1.7}.detail-article__meta{font-size:.875rem;margin:0 0 1.5rem;color:#666}.detail-article .txt+.txt{margin-top:1.25rem}.detail-article__back{margin-top:2.5rem}.detail-works-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:2rem;gap:2rem}@media screen and (min-width:48em){.detail-works-grid{grid-template-columns:repeat(2,1fr);gap:2rem 2.5rem}}.detail-works-card{display:block;height:100%;padding:1.5rem;border-radius:12px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 24px rgba(0,0,0,.06)}.detail-works-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,.1)}.detail-works-card__image{margin:-1.5rem -1.5rem 1rem;border-radius:12px 12px 0 0;overflow:hidden}.detail-works-card__more{display:inline-block;margin-top:1rem;font-size:.875rem;font-weight:700;color:var(--clr-main,#fa772e)}.detail-work-article{max-width:100%}.detail-service__lead{margin-bottom:2rem;line-height:1.85}.detail-service-block+.detail-service-block{margin-top:2rem}.detail-service-block__ttl{font-size:1.125rem;margin:0 0 .75rem}.detail-service-block__list{margin:0;padding-left:1.25rem;line-height:1.85}.detail-service-block__list li+li{margin-top:.35rem}.detail-service-external{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-weight:700;color:var(--clr-main,#fa772e);text-decoration:none}.detail-service-external:hover{text-decoration:underline}.company-detail.typesquare_option{margin-bottom:24px}.company-detail__intro{margin:0 0 2rem;line-height:1.85}.company-detail__table{margin:0 0 2rem}.company-detail__row{display:grid;grid-template-columns:8rem 1fr;grid-gap:.75rem 1.5rem;gap:.75rem 1.5rem;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.08)}@media screen and (max-width:47.9375em){.company-detail__row{grid-template-columns:1fr;gap:.25rem}}.company-detail__label{margin:0}.company-detail__value{margin:0;white-space:pre-line}.company-detail__links{margin-top:.5rem;display:flex;justify-content:center}.home_company .cta_contact.home_company__cta a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:#fff;border-radius:50px;background-color:#f2a007;background:#f2a007;width:296px;height:72px!important;font-size:1rem;letter-spacing:.01em;text-decoration:none;transition:transform .2s cubic-bezier(.46,.03,.52,.96)}.home_company .cta_contact.home_company__cta a:hover{transform:translateY(-2px);color:#fff}.company-detail__links .cta_contact.company-detail__contact{width:100%;max-width:296px}.company-detail__links .cta_contact.company-detail__contact a{width:100%;height:72px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding-inline:1.25rem}.legal-policy__updated{font-size:.875rem;color:#666;color:var(--clr-txt-muted,#666);margin:0 0 1.5rem}.legal-policy__section{margin-top:2rem}.legal-policy__section:first-of-type{margin-top:1.25rem}.legal-policy__heading{font-size:1.125rem;margin:0 0 .75rem;line-height:1.5}.legal-policy .txt+.txt{margin-top:1rem}.legal-policy__list,.legal-policy__ol{margin:.75rem 0 0;padding-left:1.25rem;line-height:1.85}.legal-policy__list li+li,.legal-policy__ol li+li{margin-top:.5rem}.legal-policy__strong{font-weight:700}.legal-policy__link{color:var(--clr-main,#fa772e);text-decoration:underline;text-underline-offset:2px}.legal-policy__link:hover{text-decoration:none}.contact-form-required{display:inline-block;margin-left:.4em;padding:.12em .45em;font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#fff;color:var(--clr-wht,#fff);background-color:#fa772e;background-color:var(--clr-accent,#fa772e);border-radius:3px;vertical-align:middle;line-height:1.2}.contact-form-privacy-agree{margin-top:1.5rem}.contact-form-privacy-agree ul{list-style:none;margin:0;padding:0;display:inline-block;text-align:left}.contact-form-privacy-agree__link{color:#fa772e;color:var(--clr-accent,#fa772e);text-decoration:underline}.contact-form-privacy-agree__link:hover{text-decoration:none}.contact-form-submit-wrap{margin-top:1rem}.contact-form-submit{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:56px;min-width:min(280px,92vw);padding:0 clamp(1.75rem,5vw,2.75rem);font-size:1rem;color:#fff;color:var(--clr-wht,#fff);background-color:#fa772e;background-color:var(--clr-accent,#fa772e);border:none;border-radius:50px;cursor:pointer;font-family:inherit;transition:transform .2s ease;box-sizing:border-box}.contact-form-submit:hover:not(:disabled){transform:translateY(-2px)}.contact-form-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-form-submit__jp{font-size:.9375rem;letter-spacing:.02em;line-height:1}.contact-form-feedback{margin-top:1.25rem;padding:.875rem 1rem;border-radius:8px;line-height:1.65}.contact-form-feedback--ok{background:rgba(250,119,46,.08);color:#333;color:var(--clr-blk,#333)}.contact-form-feedback--err{background:rgba(242,61,61,.08);color:#b00020}@media screen and (max-width:47.9375em){.contact-form-submit{min-height:48px;min-width:200px;font-size:.9375rem}.contact-form-submit__jp{font-size:.875rem}.hero{min-height:clamp(26rem,108vw,34rem);padding-inline:clamp(.5rem,3vw,1rem);padding-bottom:clamp(1rem,4vw,2rem);box-sizing:border-box}.hero--content{width:100%;max-width:100%}.hero--catch{width:min(100%,22.5rem);max-width:100%;margin-top:180px;margin-left:auto;margin-right:auto;padding-inline:0;box-sizing:border-box}.hero--catch .ttl{white-space:normal;font-size:30px;line-height:1.35;letter-spacing:.06em;word-break:keep-all;overflow-wrap:break-word;margin-bottom:1rem}.hero--catch .ttl .hero--catch-ttl-line1{white-space:nowrap}.hero--catch .txt{max-width:100%;font-size:clamp(.875rem,3.4vw,1rem);line-height:1.75;margin-bottom:1.5rem}.hero__visual{top:-30%;left:70%;right:auto;transform:translate(-50%,-50%);width:min(184vw,48rem);height:min(116vw,44rem);max-height:min(87vw,22rem)}.hero.hero-inview .hero__blob{opacity:.14}.hero--catch .hero--contact a{width:100%;max-width:20rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding-inline:1.25rem}.hero--scrollbar{display:none!important}}@media screen and (max-width:23.75em){.hero--catch .ttl{font-size:clamp(26px,8.25vw,30px);letter-spacing:.04em}}@media screen and (max-width:21.25em){.hero--catch .ttl{font-size:clamp(24px,7.75vw,28px);letter-spacing:.03em}}@media screen and (max-width:47.9375em){.home_about.font-b.pos_rel.typesquare_option{overflow-x:clip;margin-top:clamp(-72px,-10vw,-40px);padding-bottom:40px}.home_about .inner{max-width:100%;box-sizing:border-box;padding-inline:clamp(.75rem,4vw,1.25rem)}.home_about .catch{font-size:clamp(1.375rem,5vw,1.75rem);line-height:1.45}.home_about .txt{max-width:100%;margin-bottom:clamp(1rem,4vw,1.5rem)}.home_about #about_slider-1,.home_about #about_slider-2,.home_about #about_slider-3,.home_about .about_slider{width:100%!important;max-width:100%!important;box-sizing:border-box}.home_about #about_slider-2{transform:none!important;margin-top:clamp(.75rem,3vw,1.25rem);margin-left:auto!important;margin-right:auto!important;padding-inline:clamp(.75rem,4vw,1.25rem)}.home_about #about_slider-3{position:relative!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;margin-top:1.5rem}.home_about .about_slider li{border-radius:clamp(12px,4vw,20px) clamp(36px,10vw,60px) clamp(12px,4vw,20px) clamp(36px,10vw,60px)}.home_about .about_slider img{width:100%!important;max-width:100%!important;height:auto;display:block;object-fit:cover}.home_about .about_slider .slick-list{overflow:hidden;border-radius:inherit}@keyframes home-about-slidd-sp{0%{transform:translateX(0)}to{transform:translateX(-10px)}}.home_about .about_slider .preve-slide img,.home_about .about_slider .slick-active img{animation:home-about-slidd-sp 14s linear}.home_service{overflow-x:clip;margin-top:0!important;padding-top:0!important}.home_service>.inner:not(.inner-lg){padding-inline:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.home_service .inner.inner-lg.typesquare_option{margin-top:clamp(1.5rem,6vw,3rem)!important;padding-inline:clamp(.75rem,4vw,1.25rem);padding-bottom:40px}.home_service .services{flex-direction:column;align-items:stretch}.home_service .circle--slider{width:100%;max-width:100%;box-sizing:border-box}.home_service .rotate--circle{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.home_service .circle--rotate{width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;box-sizing:border-box}.home_service .circle--rotate>li{display:none}.home_service .circle--slider .animate-wrapper{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;margin-top:clamp(1.5rem,5vw,2.5rem)!important}.home_service .service-stack{gap:0;margin-top:clamp(-1.5rem,-3vw,-.5rem)}.home_service .service-stack .animate{flex-direction:column;align-items:stretch;gap:clamp(.875rem,3vw,1.25rem);margin-bottom:32px}.home_service .service-stack .animate:last-child{margin-bottom:0}.home_service .service-stack .animate.service-align-left,.home_service .service-stack .animate.service-align-right{justify-content:flex-start}.home_service .service-stack .animate .service-image-left,.home_service .service-stack .animate .service-image-right{order:-1;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.home_service .service-stack .animate .animate-more{order:0;width:100%;max-width:100%}.home_service .service-image img{max-height:clamp(11rem,56vw,20rem);width:100%;height:auto;object-fit:cover}.home_service .animate-more .num span{font-size:clamp(2.25rem,12vw,3.5rem)!important}.home_service .animate-wrapper.service-stack .animate-more>.num.font-en{margin-top:0;margin-bottom:1rem}.home_service .animate-wrapper.service-stack .animate-more>h3.ttl{margin-top:0}.home_service .animate-more .ttl{font-size:clamp(1.125rem,4.2vw,1.5rem);line-height:1.35;margin-bottom:1rem}.home_service .inner.inner-lg.typesquare_option h3.ttl{font-size:24px}.home_service .animate-more .txt{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.75;margin-bottom:1rem}.home_service .service-stack .animate.reveal-right.js-reveal:not(.is-inview){transform:translate3d(14px,12px,0)}.home_service .service-stack .animate.reveal-left.js-reveal:not(.is-inview){transform:translate3d(-14px,12px,0)}.home_service .deco1{width:min(92vw,22rem)!important;max-width:100%;left:-10%!important;top:0!important}.home_service .deco4{width:min(100%,16rem)!important;max-width:100%!important;right:-4%!important;bottom:-1.5rem!important;opacity:.22!important}.home_service .bg2{max-width:100%!important;opacity:.07!important}.txtarea.typesquare_option{padding-top:44px}.deco2.pos_ab{display:none!important}.ttl-01,.ttl-01.typesquare_option{margin-bottom:2rem}.home_works{overflow-x:clip}.home_works>.inner.flex.flex-a-ctr.flex-sp-block.typesquare_option{flex-direction:column;align-items:flex-start;gap:24px;width:min(100%,1240px);padding-inline:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.home_works .catch{font-size:clamp(.9375rem,3.5vw,1.125rem);line-height:1.65}.home_works .works_slider{width:100%;max-width:100%;padding-left:clamp(.75rem,4vw,1.25rem);padding-right:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.home_works .deco1{width:min(85vw,18rem)!important;max-width:100%;opacity:.18!important;left:-12%!important}.works_item .ttl{font-size:clamp(1.0625rem,4vw,1.25rem);line-height:1.35}.works_item .txtarea .txt{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.75}.home_feature{overflow-x:clip;margin-bottom:40px}.home_feature>.inner{padding-inline:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.home_feature .catch{font-size:clamp(1.25rem,5vw,1.75rem);line-height:1.4}.home_feature .txt{width:100%;max-width:100%;font-size:clamp(.875rem,3.2vw,1rem);line-height:1.75}.txt.typesquare_option.js-reveal.is-inview{margin-bottom:1.75rem}.home_feature .feature_slider{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-inline:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.home_feature .feature_slider li{padding-right:0!important}.home_feature .feature_slider .feature_item{width:100%!important;max-width:100%!important;margin-left:auto;margin-right:auto}.home_feature .feature_slider .feature_item .img{width:100%;height:auto;max-height:clamp(12rem,48vw,16rem);object-fit:cover;display:block}.home_feature .feature_slider .feature_item .txtarea{padding-top:44px}.home_feature .feature_slider .feature_item .txtarea .en{font-size:clamp(1.5rem,7vw,2rem)!important}.home_feature .feature_slider .feature_item .txtarea .ttl{font-size:clamp(1.125rem,4vw,1.25rem)}.home_feature .slick-dots{width:100%!important;max-width:min(100%,24rem);margin-left:auto;margin-right:auto}.home_feature .deco{width:min(88vw,20rem)!important;max-width:100%;right:0!important;left:auto!important}.home_company{overflow-x:clip;padding-inline:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.home_company .txtarea{width:100%!important;max-width:40rem;margin-left:auto;margin-right:auto}.home_company .txtarea .txt{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.75}.home_company .imgarea1{right:auto!important;bottom:auto!important;margin:clamp(1.25rem,5vw,2rem) auto 0!important}.home_company .imgarea1,.home_company .imgarea2{position:relative!important;top:auto!important;left:auto!important;width:min(100%,22rem)!important}.home_company .imgarea2{transform:none!important;margin:clamp(1rem,4vw,1.5rem) auto 0!important}.home_company .cta_contact.home_company__cta{width:100%;max-width:20rem;margin-left:auto;margin-right:auto}.home_company .cta_contact.home_company__cta a{width:100%;max-width:20rem;height:48px!important;min-height:48px;padding-inline:1.25rem;margin-bottom:2rem}.home_company .deco{width:min(70vw,14rem)!important;left:-4%!important}.home_recruit{overflow-x:clip}.home_recruit .bg{left:0!important;right:0!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.home_recruit .inner{width:min(calc(100% - 2rem),1240px);max-width:calc(100% - 1.5rem);margin-left:auto;margin-right:auto;box-sizing:border-box;padding-left:clamp(1rem,4vw,1.25rem)!important;padding-right:clamp(1rem,4vw,1.25rem)!important}.home_recruit .inner .ttl{font-size:clamp(1.75rem,8vw,2.5rem);line-height:1.15;word-break:keep-all}.home_recruit .inner .catch{font-size:clamp(1.0625rem,4vw,1.25rem)}.home_recruit .inner .txt{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.75}.recruit--contact .cta_contact a{min-height:52px;padding:clamp(1.25rem,5vw,2rem) clamp(1rem,4vw,1.5rem)!important}.page-contact main,.page-contact.contact{overflow-x:clip}.page-contact .detail-page__body,.page-contact .detail-page__body.inner-sm{padding-inline:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.page-contact .detail-page__lead{padding-inline:clamp(.25rem,2vw,.5rem);font-size:clamp(.875rem,3.2vw,1rem);line-height:1.7}#formy_form{width:100%;max-width:100%;box-sizing:border-box;padding:clamp(1rem,4vw,1.5rem) clamp(.75rem,3vw,1rem)!important}#formy_form table,#formy_form tbody,#formy_form tr{display:block;width:100%}#formy_form tr{box-sizing:border-box;padding-bottom:clamp(.75rem,3vw,1rem);margin-bottom:clamp(.25rem,2vw,.5rem);border-bottom:1px solid #d3d3d3}#formy_form tr:last-of-type{border-bottom:none;margin-bottom:0}#formy_form td,#formy_form th{border-bottom:none!important}#formy_form th{width:100%!important;padding-top:.25rem;padding-bottom:.375rem;font-size:.9375rem;letter-spacing:.02em}#formy_form td{width:100%!important;padding-top:0;box-sizing:border-box}#formy_form table input[type=email],#formy_form table input[type=tel],#formy_form table input[type=text]{box-sizing:border-box;min-height:48px;padding:.625rem .875rem!important;font-size:1rem}#formy_form table textarea{box-sizing:border-box;min-height:11rem;height:auto!important;padding:.75rem .875rem!important;font-size:1rem;line-height:1.65}.contact-form-submit-wrap{display:flex;justify-content:center;width:100%;max-width:100%;box-sizing:border-box}.contact-form-submit{width:100%;max-width:22rem;min-width:0!important}.contact-form-feedback{font-size:clamp(.875rem,3.2vw,1rem)}.detail-page{overflow-x:clip}.detail-page__body.inner-sm,.detail-page__head.inner-sm{width:100%;max-width:100%;padding-left:clamp(.75rem,4vw,1.25rem);padding-right:clamp(.75rem,4vw,1.25rem);box-sizing:border-box}.detail-page__breadcrumb{font-size:.75rem;margin-bottom:1rem;line-height:1.5;word-break:break-all}.detail-page .ttl-01 .jp{font-size:clamp(1.375rem,5.5vw,1.75rem);line-height:1.3}.detail-page .ttl-01 .en{font-size:clamp(.6875rem,2.2vw,.8125rem)}.page-company .detail-page .ttl-01 .en,.page-contact .detail-page .ttl-01 .en{font-size:clamp(1.03125rem,3.3vw,1.21875rem);line-height:1.35}.detail-page__lead{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.75}.company-detail{max-width:40rem;margin-left:auto;margin-right:auto}.company-detail__intro{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.8;margin-bottom:clamp(1.25rem,4vw,2rem)}.company-detail__row{padding:clamp(.75rem,3vw,1rem) 0}.company-detail__label{font-size:.8125rem;color:var(--clr-txt-muted,#555)}.company-detail__value{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.65}.company-detail__links{display:flex;justify-content:center}.company-detail__links .cta_contact.company-detail__contact{max-width:20rem}.company-detail__links .cta_contact.company-detail__contact a{min-height:48px;height:auto!important}.legal-policy{max-width:40rem;margin-left:auto;margin-right:auto}.legal-policy__updated{font-size:.8125rem;line-height:1.55}.legal-policy__heading{font-size:clamp(1rem,3.8vw,1.125rem);margin-bottom:.625rem;line-height:1.45}.legal-policy .txt{font-size:clamp(.875rem,3.2vw,1rem);line-height:1.8}.legal-policy__list,.legal-policy__ol{padding-left:clamp(1rem,4vw,1.25rem);font-size:clamp(.875rem,3.2vw,1rem)}.detail-article__back{margin-top:2rem;text-align:center}.detail-article__back .btn-2 a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding-inline:1.5rem;box-sizing:border-box}.detail-news-list__title{font-size:clamp(1rem,3.8vw,1.125rem)}.detail-works-grid{gap:1.25rem}.detail-works-card{padding:1.25rem}}@media (prefers-reduced-motion:reduce){body *,body :after,body :before{animation:none!important}}