@keyframes show{0%{display:none;opacity:0;visibility:hidden}100%{display:block;opacity:1;visibility:visible}}@keyframes hide{0%{display:block;opacity:1;visibility:visible}100%{display:none;opacity:0;visibility:hidden}}.js-fadeIn{opacity:0;transition:opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1),transform .8s cubic-bezier(0.215, 0.61, 0.355, 1)}.js-fadeIn.is-fadeInUp{transform:translateY(16px)}.js-fadeIn.is-show{opacity:1;transform:none}.service-mv{position:relative;padding-top:32px}@media screen and (max-width: 768px){.service-mv{display:grid;align-content:center;height:160px;padding:0;overflow:hidden}}.service-mv__bg{position:absolute;top:0;left:0;display:block;width:100%;height:140px}@media screen and (max-width: 768px){.service-mv__bg{height:160px}}.service-mv__bg img{width:100%;height:100%;object-fit:cover;object-position:bottom}.service-mv__heading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:220px;height:220px;background:#fff;border-radius:50%;text-align:center;margin:0 auto}.service-mv__title{font-size:16px}.service-mv__subtitle{font-size:10px}.nav-sticky{position:sticky;top:76px;background:#fff;padding:1rem 0;z-index:1}@media screen and (max-width: 480px){.nav-sticky{top:60px;overflow:auto;padding:1rem 2rem 1rem 0}}.nav-sticky__list{display:flex;justify-content:center;gap:1.5rem}@media screen and (max-width: 768px){.nav-sticky__list{justify-content:flex-start;gap:1rem}}.nav-sticky__link{color:#192942;white-space:nowrap;font-size:14px;font-weight:bold}@media screen and (max-width: 768px){.nav-sticky__link{font-size:12px}}.nav-sticky__link::after{content:"";display:inline-block;width:.6rem;height:.4rem;clip-path:polygon(0 0, 100% 0%, 50% 100%);background:#192942;margin-left:.4rem;transform:translateY(-0.1rem)}@media screen and (max-width: 768px){.nav-sticky__link::after{margin-left:.2rem}}.intro{scroll-margin-top:80px}.intro__row{display:flex}@media screen and (max-width: 768px){.intro__row{flex-direction:column}}.intro__col{width:52%}@media screen and (max-width: 768px){.intro__col{width:100%}}.intro__col.-title{position:relative;display:flex;width:42%}@media screen and (max-width: 768px){.intro__col.-title{width:100%}}.intro__col p{font-size:clamp(16px, 13.4237855946px + 0.0033500838 * 100vw, 18px);line-height:2.2}@media screen and (max-width: 768px){.intro__col p{line-height:1.8}}.intro__figure{flex:none;margin:0 auto}@media screen and (max-width: 1200px){.intro__figure{width:80%;max-width:260px}}@media screen and (max-width: 768px){.intro__figure{margin:24px auto 48px}}.intro__title{position:relative;flex:none;font-size:clamp(20px, 14.8475711893px + 0.0067001675 * 100vw, 24px);transform:translateY(-20px)}@media screen and (max-width: 768px){.intro__title{transform:none}}@media screen and (max-width: 480px){.intro__title{display:block;width:100%}}.intro__title::after{content:"";flex:none;position:absolute;left:100%;top:-50px;display:block;width:clamp(120px, -34.5728643216px + 0.2010050251 * 100vw, 240px);height:1px;background:#f693b4;transform:rotate(-45deg) translateX(-80px);transform-origin:bottom right}@media screen and (max-width: 768px){.intro__title::after{left:calc(100% + 20px)}}@media screen and (max-width: 480px){.intro__title::after{top:calc(100% + 16px);bottom:0;left:0;right:0;width:100%;transform:none}}.intro__list{display:flex;flex-direction:column;gap:8px;padding-top:80px}@media screen and (max-width: 768px){.intro__list{gap:12px;padding-top:48px}}.intro__item{position:relative;display:flex;gap:12px}@media screen and (max-width: 768px){.intro__item{gap:6px;font-size:14px;line-height:1.6}}.intro__item.is-show::after{opacity:1}.intro__item:nth-child(1)::after{transition-delay:calc(300ms * 1)}@media screen and (max-width: 768px){.intro__item:nth-child(1)::after{transition-delay:0s !important}}.intro__item:nth-child(2)::after{transition-delay:calc(300ms * 2)}@media screen and (max-width: 768px){.intro__item:nth-child(2)::after{transition-delay:0s !important}}.intro__item:nth-child(3)::after{transition-delay:calc(300ms * 3)}@media screen and (max-width: 768px){.intro__item:nth-child(3)::after{transition-delay:0s !important}}.intro__item:nth-child(4)::after{transition-delay:calc(300ms * 4)}@media screen and (max-width: 768px){.intro__item:nth-child(4)::after{transition-delay:0s !important}}.intro__item:nth-child(5)::after{transition-delay:calc(300ms * 5)}@media screen and (max-width: 768px){.intro__item:nth-child(5)::after{transition-delay:0s !important}}.intro__item:nth-child(6)::after{transition-delay:calc(300ms * 6)}@media screen and (max-width: 768px){.intro__item:nth-child(6)::after{transition-delay:0s !important}}.intro__item::before{content:"";flex:none;display:inline-block;width:1.2rem;height:1.2rem;border:1px solid #e4e4e4;margin-top:.2em}.intro__item::after{content:"";flex:none;position:absolute;top:.2rem;left:0;display:block;width:1.2rem;height:1.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23F693B4' viewBox='0 0 16 16'%3E%3Cpath d='M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z'/%3E%3C/svg%3E");background-size:contain;background-position:center;background-repeat:no-repeat;transition:.3s;opacity:0}.merit{scroll-margin-top:80px}.merit__list{display:flex}@media screen and (max-width: 768px){.merit__list{flex-direction:column}}.merit__item{display:flex;flex-direction:column;align-items:center;flex:1;border-right:1px solid #e4e4e4;text-align:center;gap:20px;padding:0 24px}@media screen and (max-width: 768px){.merit__item{border:0;border-bottom:1px solid #e4e4e4;padding:24px}}.merit__item:last-child{border:0 !important}.merit__item .image{flex:none}.merit__item .title{font-size:16px}.merit__item .subtitle{font-size:10px}.merit__item .desc{max-width:420px;font-size:14px;text-align:left;margin:0 auto}.works{scroll-margin-top:80px}.works__list{position:relative;display:flex;flex-wrap:wrap;margin-bottom:80px}@media screen and (max-width: 768px){.works__list{margin-bottom:48px}}.works__list::after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background:#fff}.works__item{display:flex;flex-direction:column;align-items:center;width:33.3333333333%;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;text-align:center;padding:0 24px 20px}@media screen and (max-width: 768px){.works__item{width:50%;padding:0 12px 16px}}@media screen and (max-width: 480px){.works__item{width:100%;border-right:0}}.works__item:nth-child(3n){border-right:0}@media screen and (max-width: 768px){.works__item:nth-child(3n){border-right:1px solid #e4e4e4}}@media screen and (max-width: 480px){.works__item:nth-child(3n){border-right:0}}@media screen and (max-width: 768px){.works__item:nth-child(2n){background:#fff;border-right:0}}@media screen and (max-width: 480px){.works__item:nth-child(2n){background:#fcfcfc}}.works__item .image{flex:none}.works__item .image img{width:150px;height:150px;object-fit:cover;mask-repeat:no-repeat;mask-position:0 0;mask-size:150px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:0 0;-webkit-mask-size:150px}@media screen and (max-width: 768px){.works__item .image img{width:120px;height:120px;mask-size:120px;-webkit-mask-size:120px}}.works__item .heading{margin-bottom:20px}.works__item .title{font-size:16px;color:#ea7998}.works__item .subtitle{font-size:10px;color:#ea7998}.works__item .desc{font-size:14px;text-align:left}.skill{scroll-margin-top:80px}.skill__list{position:relative;display:flex;flex-wrap:wrap;margin-bottom:80px}@media screen and (max-width: 768px){.skill__list{margin-bottom:48px}}.skill__list::after{content:"";position:absolute;bottom:0;left:0;display:block;width:100%;height:1px;background:#fff}.skill__item{display:flex;flex-direction:column;align-items:center;width:25%;border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4;text-align:center;padding:20px}@media screen and (max-width: 1200px){.skill__item{width:33.3333333333%}}@media screen and (max-width: 768px){.skill__item{width:50%;padding:12px 8px}}@media screen and (max-width: 1200px){.skill__item:nth-child(3n){border-right:0}}@media screen and (max-width: 768px){.skill__item:nth-child(3n){border-right:1px solid #e4e4e4;border-bottom:1px solid #e4e4e4}}@media screen and (max-width: 768px){.skill__item:nth-child(2n){border-right:0}}.skill__item .image{flex:none;display:flex;align-items:center;justify-content:center;width:100px;height:100px;background:#f8f8fa;border-radius:50%;margin-bottom:16px}@media screen and (max-width: 768px){.skill__item .image{width:80px;height:80px;max-width:150px;margin-bottom:12px}}@media screen and (max-width: 768px){.skill__item .image img{width:50%}}.skill__item .title{font-size:16px;line-height:1.2}@media screen and (max-width: 480px){.skill__item .title{font-size:14px}}.skill__item .desc{font-size:14px;text-align:left;margin-top:12px}@media screen and (max-width: 480px){.skill__item .desc{font-size:12px;margin-top:8px}}.flow{scroll-margin-top:80px}.flow .cta{padding:60px 0 40px}@media screen and (max-width: 480px){.flow .cta{padding:40px 20px 24px}}.flow__list{max-width:800px;margin:60px auto 0}.flow__item{position:relative;display:grid;grid-template-columns:repeat(2, auto);grid-template-rows:repeat(2, 1fr);border:1px solid #e4e4e4;padding:20px;transition-delay:0s !important}@media screen and (max-width: 480px){.flow__item{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}}.flow__item:not(:last-child){margin-bottom:60px}.flow__item:not(:last-child)::after{content:"";position:absolute;top:calc(100% + 26px);left:50%;display:block;width:20px;height:10px;background:#192942;clip-path:polygon(0 0, 100% 0%, 50% 100%);transform:translateX(-50%)}.flow__item .title{grid-area:1/1/2/2;align-self:center;font-size:20px}@media screen and (max-width: 768px){.flow__item .title{font-size:18px}}@media screen and (max-width: 480px){.flow__item .title{text-align:left}}.flow__item .image{grid-area:1/2/3/3;align-self:center;margin-left:auto}@media screen and (max-width: 480px){.flow__item .image{margin:auto}}.flow__item .desc{grid-area:2/1/3/2;font-size:14px}@media screen and (max-width: 480px){.flow__item .desc{text-align:left}}@media screen and (max-width: 768px){.flow__item .desc br{display:none}}
