.top{background:#fff;justify-content:flex-start;width:100%}.hero{justify-content:flex-start;align-items:flex-start;width:100%;height:100vh}.hero__title-pc{justify-content:center;width:655px;height:60px;position:absolute;top:160px;left:90px}.hero__wipe{z-index:4;background:var(--blue);transform-origin:100%;width:100%;height:100%;transition:all .8s cubic-bezier(.55,0,0,1) .3s;position:absolute;top:0;left:0;scale:1e-10 1}.hero__wipe.appear{scale:1}.hero__catch{letter-spacing:.08em;text-align:left;justify-content:flex-start;width:100%;padding:2px 0 8px 8px;font-size:48px;line-height:1.1}.hero__wipe-sp-wrap,.hero__title-tb,.hero__title-sp{justify-content:center;display:none}.hero__wipe-sp{background:var(--blue);transform-origin:100%;width:546px;height:54px;transition:all .8s cubic-bezier(.25,.1,.03,1) .3s;scale:1e-10 1}.hero__wipe-sp.appear{scale:1}.hero__catch-tb,.hero__catch-sp{letter-spacing:.12em;background:#fff;padding:2px 0 8px 8px;font-size:40px;line-height:1.1}.hero__tagline{flex-direction:column;justify-content:center;align-items:flex-end;margin:0;transition:all 1.6s cubic-bezier(.4,.4,0,1);position:absolute;bottom:100px;right:60px}.hero__tagline.appear{opacity:0}.hero__tagline-text{letter-spacing:.15em;text-align:left;justify-content:flex-start;margin:0 0 28px;font-size:28px;line-height:1.6}.hero__tagline-logo{width:510px}.hero__scroll{justify-content:center;width:100%;position:absolute;bottom:-40px;left:0;right:0}.hero__scroll-label{letter-spacing:.1em;text-align:center;margin:0 0 12px;font-size:13px;line-height:1.4;transition:all .8s cubic-bezier(.4,.4,0,1) 1.2s}.hero__scroll-label.appear{color:#0000;translate:0 -11px}.hero__scroll-bar{background:var(--blue);transform-origin:top;width:8px;height:80px;transition:all .8s cubic-bezier(.4,.4,0,1) 1.2s}.hero__scroll-bar.appear{translate:0 -7px;scale:1 1e-10}.hero__chain{z-index:-3;justify-content:center;align-items:flex-end;width:100%;height:100vh}.hero__chain-img{z-index:-3;width:100%;margin:60px 0 0;transition:all 2s cubic-bezier(.39,.575,.565,1);rotate:-13deg;scale:1.25}.hero__chain-img.appear{translate:-40px 10px}@media screen and (width<=1024px){.hero{height:770px;margin:0 0 10px}.hero__title-pc{display:none}.hero__wipe-sp-wrap,.hero__title-tb{width:100%;display:flex;position:absolute;top:150px;left:0}.hero__wipe-sp-wrap{z-index:2}.hero__tagline{align-items:center;width:100%;transition-duration:.8s;bottom:103px;right:0}.hero__tagline-text{font-size:24px}.hero__tagline-logo{width:470px}.hero__scroll{bottom:-50px}.hero__scroll-label{display:none}.hero__scroll-bar{transition-delay:0s}.hero__chain{height:760px}.hero__chain-img{height:111px;margin:0;rotate:-10deg;scale:1.45}}@media screen and (width<=840px){.hero{height:700px}.hero__wipe-sp-wrap,.hero__title-tb{top:134px;left:0;right:0}.hero__wipe-sp{width:492px;height:50px}.hero__catch-tb{text-align:center;justify-content:center;font-size:36px}.hero__tagline{bottom:109px;left:0;right:0}.hero__tagline-text{text-align:center;justify-content:center;margin:0 0 17px;font-size:20px}.hero__tagline-logo{width:420px}.hero__scroll{bottom:-70px}.hero__chain{height:670px}.hero__chain-img{height:87px}}@media screen and (width<=600px){.hero{height:630px}.hero__wipe-sp-wrap{top:120px}.hero__wipe-sp{width:229px;height:103px}.hero__title-tb{display:none}.hero__title-sp{width:100%;display:flex;position:absolute;top:120px;left:0;right:0}.hero__catch-sp{padding:0 3px 0 10px;font-size:32px;line-height:1.6}.hero__tagline{padding:0 40px;bottom:100px}.hero__tagline-text{margin:0 0 12px;font-size:18px}.hero__tagline-logo{width:270px}.hero__scroll{bottom:-50px}.hero__scroll-label{font-size:11px}.hero__chain{height:680px}.hero__chain-img{height:51px}}@media screen and (width<=340px){.hero{height:560px}.hero__wipe-sp{width:202px;height:90px}.hero__title-sp{padding:0 12px}.hero__catch-sp{font-size:28px}.hero__tagline{padding:0 28px}.hero__tagline-text{margin:0 0 8px;font-size:15px}.hero__tagline-logo{width:235px}.hero__chain{height:620px}}.sec{justify-content:center;width:100%;padding:80px 0 55px}.sec--about,.sec--service{border-radius:1px}@media screen and (width<=840px){.sec--about,.sec--service{padding:124px 0 50px}}@media screen and (width<=600px){.sec{padding:80px 0 50px}.sec--about,.sec--service{padding:90px 0 50px}}@media screen and (width<=340px){.sec{padding:80px 0 40px}.sec--about,.sec--service{padding:90px 0 40px}}.intro-wrap{justify-content:center;align-items:flex-start}.intro{justify-content:flex-start;width:800px}.intro__img{width:320px;margin:0 0 48px}.intro__texts{justify-content:center;margin:0 0 28px}.intro__lead{letter-spacing:.15em;text-align:center;margin:0 0 20px;font-size:22px;line-height:1.6}.intro__body{letter-spacing:.06em;text-align:center;font-size:13px;line-height:1.9}@media screen and (width<=1024px){.intro{width:680px}.intro__img{width:280px}.intro__lead{font-size:20px}.intro__body{font-size:12px}}@media screen and (width<=840px){.intro{width:440px}.intro__img{width:250px;margin:0 0 24px}.intro__texts{width:440px}.intro__lead{margin:0 0 12px}}@media screen and (width<=600px){.intro{max-width:calc(100% - 64px);margin:0 32px}.intro__img{width:230px;margin:0 0 32px}.intro__texts{width:400px}.intro__lead{margin:0 0 20px;font-size:18px}}@media screen and (width<=340px){.intro{max-width:calc(100% - 56px);margin:0 28px}.intro__body{font-size:11px}}.community{flex-direction:row;justify-content:center;width:405px}.community__grid{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:45px;width:100%}.community__item{justify-content:center;width:180px}.community__img{width:150px;margin:0 0 24px}.community__title{letter-spacing:.15em;text-align:center;margin:0 0 12px;font-size:22px;line-height:1.6}.community__text,.community__text-tb{letter-spacing:.06em;text-align:left;justify-content:flex-start;font-size:13px;line-height:1.9}.community__text-tb{display:none}@media screen and (width<=1024px){.community{flex-wrap:wrap;width:380px}.community__grid{gap:30px}.community__item{width:170px}.community__title{font-size:20px}.community__text{font-size:12px}}@media screen and (width<=840px){.community{width:90%;max-width:90%}.community__grid{width:300px}.community__item{justify-content:flex-start;width:130px}.community__img{width:130px}.community__title{margin:0 0 8px;font-size:18px}.community__title--narrow{letter-spacing:.02em}.community__text{font-size:11px}.community__text--hide-tb{display:none}.community__text-tb{font-size:11px;display:flex}}@media screen and (width<=600px){.community__grid{flex-flow:column;align-items:center}.community__item{width:auto;margin:0 0 40px}.community__img{margin:0 0 12px}.community__title{font-size:20px}.community__text,.community__text--hide-tb{text-align:center;justify-content:center;width:200px;font-size:12px;display:flex}.community__text-tb{display:none}}@media screen and (width<=340px){.community__text,.community__text--hide-tb{font-size:11px}}.company{border-top:2px solid var(--gray-line);flex-direction:row;justify-content:center}.company__table{height:auto}.company__row{border-bottom:2px solid var(--gray-line);justify-content:center;align-items:flex-start;width:470px;padding:30px 0}.company__cell{flex-direction:row;justify-content:flex-start}.company__map{color:var(--blue);text-underline-offset:3px;margin-top:4px;font-size:.9em;text-decoration:underline;display:inline-block}.company__label{color:#6a6a6a;letter-spacing:.1em;text-align:left;justify-content:flex-start;width:129px;font-size:14px;line-height:1.74}.company__value{letter-spacing:.1em;text-align:left;justify-content:flex-start;width:340px;font-size:16px;line-height:1.5;display:block}@media screen and (width<=840px){.company__table,.company__row{width:440px}.company__label{width:100px}.company__value{width:340px}}@media screen and (width<=600px){.company{align-items:flex-start;width:355px;max-width:calc(100% - 60px);margin:0 30px}.company__table{width:100%}.company__row{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:15px 0}.company__cell{width:100%}.company__label{flex:none;width:95px;margin:0 0 6px}.company__value{flex:1;width:auto;min-width:0;max-width:calc(100% - 110px);margin:0 0 0 15px;font-size:14px}}.blog-list{justify-content:flex-start;align-items:flex-end}.blog-list__date{color:#6a6a6a;letter-spacing:.1em;margin:4px 0 0;font-size:12px;line-height:1.4}.blog-list__more{align-self:center;margin:48px 0 0}.blog-list__inner{justify-content:center;align-items:flex-end;width:100%}.blog-list__line{background:var(--gray-line);width:100%;height:2px}.blog-list__items{justify-content:flex-start;align-items:flex-start;width:650px}.blog-list__item{justify-content:flex-start;align-items:flex-start;width:100%}.blog-list__body{align-items:flex-start;width:calc(100% - 12px);max-width:calc(100% - 12px);margin:0 6px;padding:28px 0}.blog-list__tag{letter-spacing:.1em;text-align:left;border:1px solid #000;justify-content:flex-start;margin:0 0 4px;padding:0 6px;font-size:13px;line-height:1.8;transition:all .3s cubic-bezier(.4,.4,0,1)}.blog-list__title{letter-spacing:.1em;text-align:left;justify-content:flex-start;margin:1px 0 0;font-size:18px;line-height:1.7;transition:all .3s cubic-bezier(.4,.4,0,1)}.blog-list__item:hover .blog-list__tag{background:var(--blue);border-color:var(--blue);color:#fff}.blog-list__item:hover .blog-list__title{color:var(--blue)}@media screen and (width<=840px){.blog-list__inner{width:auto}.blog-list__items{width:500px}.blog-list__item{overflow:hidden auto}}@media screen and (width<=600px){.blog-list{max-width:calc(100% - 48px);margin:0 24px}.blog-list__items{width:380px}.blog-list__title{width:100%;font-size:15px}}@media screen and (width<=340px){.blog-list__tag{font-size:12px}.blog-list__title{font-size:14px}}.divider--contact{margin:0 0 50px}.sec--contact{background:var(--blue);padding:90px 0 70px}.contact-card{background:#fff;border-radius:16px;justify-content:center;width:660px;padding:50px 20px}.sec-title--contact{margin:0 0 25px}@media screen and (width<=1024px){.contact-card{padding:50px 30px}}@media screen and (width<=840px){.contact-card{width:520px}}@media screen and (width<=600px){.sec--contact{padding:90px 0 70px}.contact-card{width:430px;max-width:calc(100% - 60px);margin:0 30px;padding:40px 30px}}@media screen and (width<=340px){.sec--contact{padding:60px 0 40px}.contact-card{padding:40px 25px}}.community__en{color:var(--blue);letter-spacing:.12em;margin:0 0 4px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4}.intro__img--service{width:200px;margin-bottom:40px}.brands{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px;width:min(960px,100vw - 64px);max-width:none;margin:8px 0 48px;padding:0;list-style:none;display:grid}.brands>li{flex-direction:column;align-items:stretch;display:flex}.brands__item{background:#fff;border:1px solid #d6e4ff;flex:1;justify-content:flex-start;align-items:flex-start;width:100%;padding:28px 28px 24px;transition:all .3s cubic-bezier(.4,.4,0,1)}.brands__item:before{content:"";background:var(--blue);width:8px;height:8px;position:absolute;top:-1px;left:-1px}.brands__item:hover{border-color:var(--blue);translate:0 -3px}.brands__head{letter-spacing:.16em;color:var(--blue);gap:10px;font-family:JetBrains Mono,monospace;font-size:11px}.brands__no{display:inline}.brands__logo{justify-content:center;align-items:center;width:100%;height:88px;margin:20px 0;display:flex}.brands__logo img{width:auto;max-width:200px;height:auto;max-height:80px}.brands__name{letter-spacing:.06em;text-align:left;border-top:1px solid #d6e4ff;width:100%;padding:16px 0 0;font-size:18px;font-weight:700;line-height:1.5;display:block}.brands__domain{color:#666;letter-spacing:.08em;margin-top:2px;font-size:12px;font-weight:500;display:block}.brands__text{letter-spacing:.04em;text-align:left;text-wrap:pretty;margin:10px 0 20px;font-size:13px;line-height:1.85;display:block}.brands__more{letter-spacing:.1em;color:var(--blue);flex-direction:row;gap:8px;margin-top:auto;font-size:12px;font-weight:700;display:flex}.brands__arrow{transition:translate .3s;display:inline-block}.brands__item:hover .brands__arrow{translate:4px}@media screen and (width<=1024px){.brands{gap:16px}.brands__item{padding:24px 20px 20px}.brands__logo img{max-width:170px;max-height:68px}.brands__name{font-size:15px}}@media screen and (width<=840px){.brands{grid-template-columns:1fr;width:100%;max-width:520px}.brands__logo{height:72px;margin:16px 0}.intro__img--service{width:160px}}.member{width:810px;max-width:calc(100% - 48px)}.member__list{grid-template-columns:repeat(3,1fr);align-items:start;gap:40px 30px;width:100%;margin:0 0 40px;display:grid}.member__item{justify-content:flex-start}.member__photo{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin:0 0 16px}.member__role{color:var(--blue);letter-spacing:.1em;text-align:center;margin:0 0 4px;font-size:12px;line-height:1.6}.member__name{letter-spacing:.1em;text-align:center;margin:0 0 6px;font-size:20px;line-height:1.6}.member__services{color:#6a6a6a;letter-spacing:.05em;text-align:center;font-size:12px;line-height:1.7}@media screen and (width<=840px){.member__list{grid-template-columns:repeat(2,1fr);gap:32px 20px}.member__name{font-size:17px}}@media screen and (width<=600px){.member__list{grid-template-columns:1fr 1fr;gap:28px 14px}.member__name{font-size:15px}.member__services,.member__role{font-size:11px}}@media screen and (width>=1025px){.community--wide{width:960px}.community--wide .community__grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:40px;display:grid}.community--wide .community__item{width:auto}.member{width:960px}}@media screen and (width<=600px){.community--wide{width:calc(100% - 48px);max-width:360px}.community--wide .community__grid{gap:0}.community--wide .community__item{grid-template-columns:80px minmax(0,1fr);grid-template-areas:"img en""img title""text text";align-items:center;column-gap:16px;width:100%;margin:0 0 32px;display:grid}.community--wide .community__item:last-child{margin:0}.community--wide .community__img{grid-area:img;width:80px;margin:0}.community--wide .community__en{grid-area:en;justify-content:flex-start;align-self:end;margin:0}.community--wide .community__title{text-align:left;grid-area:title;justify-content:flex-start;align-self:start;margin:0;font-size:19px}.community--wide .community__text{text-align:left;grid-area:text;justify-content:flex-start;width:auto;margin:12px 0 0;font-size:13px}}
