:root{--cream:#fff5e1;--yellow:#ffc300;--yellow-light:#ffe74f;--yellow-pale:#fedf45;--amber:#febf00;--orange:#ffa400;--orange-deep:#ff8e00;--ink:#333;--black:#000;--white:#fff;--card:#f3f3f3;--line:#666;--card-line:#999;--ph-dark:#666;--ph-mid:#808080;--ph-light:#999;--ph-pale:#b3b3b3;--font-jp:"MFW-UDShinGoPr6-Regular","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--font-jp-l:"MFW-UDShinGoPr6-Light","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--font-jp-m:"MFW-UDShinGoPr6-Medium","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--font-jp-db:"MFW-UDShinGoPr6-DeBold","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--font-jp-h:"MFW-UDShinGoPr6-Heavy","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;--font-num:Bahnschrift,"DIN Alternate","MFW-UDShinGoPr6-Regular","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color-scheme:light}html{font-size:min(calc((100vw - var(--sbw,0px)) / 129.3),max(1vh,9px),19.8px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--yellow);color:var(--ink);font-family:var(--font-jp);font-size:1.401rem;font-weight:400;line-height:1.5;line-break:strict;-webkit-font-smoothing:antialiased;font-feature-settings:"palt" 0}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:.2rem solid var(--ink);outline-offset:.3rem}.site{overflow-x:clip;background:var(--white)}.stage{position:relative;width:129.3rem;margin-inline:auto}.btn{position:relative;display:flex;align-items:center;width:20.75rem;height:5.92rem;padding:.16rem 3.4rem 0 2.02rem;border-radius:.52rem;background:var(--white);font-size:1.401rem;line-height:1.5;white-space:nowrap;transition:transform .2s}.btn--line{border:.1rem solid var(--ink)}.btn--wide{width:25.5rem;padding-left:1.99rem}.btn__tab{position:absolute;top:.42rem;right:.51rem;bottom:.43rem;width:2.17rem;border-radius:.375rem;background:var(--ink);display:grid;place-items:center}.btn--line .btn__tab{top:.32rem;right:.41rem;bottom:.33rem}.btn__tab svg{width:.583rem;transition:transform .2s}.btn:hover .btn__tab svg{transform:translateX(.2rem)}.chip{position:absolute;right:.87rem;bottom:.89rem;width:1.91rem;height:1.91rem;border-radius:.215rem;background:var(--ink);display:grid;place-items:center}.chip svg{width:.564rem}.ext{width:1.863rem;height:1.863rem;flex:none}.dots{display:flex;justify-content:center;gap:1.242rem}.dots__dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--ph-pale)}.dots__dot.is-active{background:var(--black)}.eyebrow{font-size:1.401rem;line-height:1.5}.h-xl{font-size:5.37rem;font-weight:700;line-height:1.4;font-family:var(--font-jp-db)}.dash-top{background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem) left top/100% max(.1rem,1px) no-repeat}.sec{position:relative;margin-top:calc(var(--overlap,0rem) * -1)}.sec__dome{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.sec__dome::before{content:"";position:absolute;top:0;left:calc(50% - 64.65rem + var(--dome-x));width:381.62rem;height:381.62rem;border-radius:50%;background:var(--dome-c)}.sec__dome::after{content:"";position:absolute;inset:25rem 0 0;background:var(--dome-c)}.sec>.stage{z-index:1}.header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;display:flex;align-items:flex-start;height:9.03rem;margin-left:.88rem;background:var(--white);border-bottom-left-radius:3.05rem;box-shadow:0 .5rem 0 rgba(0,0,0,.3)}.logo{font-size:1.944rem;font-weight:350;line-height:1;letter-spacing:.175em;color:var(--black);white-space:nowrap;font-family:var(--font-jp-l)}.logo span{color:#ffb10f}.header .logo{margin:3.86rem 0 0 3.21rem}.gnav{margin:4.475rem 0 0 auto;font-size:1.346rem;line-height:1}.gnav ul{display:flex;gap:2.5rem}.gnav a{display:flex;align-items:center;white-space:nowrap}.gnav svg{width:1.47rem;margin-left:.43rem;transform:translateY(.11rem)}.gnav li:nth-child(2) svg{margin-left:.15rem}.gnav li:nth-child(3) svg{margin-left:.07rem}.header__rule{flex:none;width:max(.1rem,1px);height:7.05rem;margin:1.03rem 0 0 3.45rem;background:repeating-linear-gradient(180deg,var(--ink) 0 .2941rem,transparent .2941rem .5882rem)}.menu{flex:none;display:flex;flex-direction:column;align-items:center;width:8.37rem;padding-top:2.53rem;font-size:1.346rem;line-height:1}.menu svg{width:2.531rem}.menu span{margin-top:.72rem}.hero{position:relative;isolation:isolate;overflow:clip;margin-top:-9.03rem;background:var(--cream)}.hero::before{content:"";position:absolute;z-index:-1;left:calc(50% - 64.65rem - 34.21rem);top:-32.42rem;width:58.71rem;height:58.71rem;border-radius:50%;background:var(--yellow-pale)}.hero .stage{padding-top:16.964rem;height:104.56rem}.hero__title{margin-left:16.99rem;font-size:5.37rem;font-weight:700;line-height:8.93rem;white-space:nowrap;font-family:var(--font-jp-db)}.hero__lead{margin:.656rem 0 0 18.23rem;font-size:1.559rem;font-weight:500;line-height:3.9rem;font-family:var(--font-jp-m)}.hero__art{position:absolute;left:0;top:41.7rem;width:129.3rem;height:51.3rem}.hero__art::before{content:"";position:absolute;z-index:-1;left:-77.997%;top:-29.2%;width:437.58%;height:755.83%;border-radius:50%;background:var(--yellow)}.hero__art img{width:100%;height:100%;max-width:none}.banners{position:absolute;left:7.39rem;top:93.34rem;width:114.45rem;height:11.22rem;padding:1.62rem 0 0 5.14rem;border-radius:1.49rem;background:var(--white)}.banners__list{display:flex;gap:.905rem}.banners__item{flex:none;width:25.47rem;height:6.06rem;border-radius:1.213rem;background:var(--ph-mid)}.banners .dots{position:absolute;left:0;right:0;bottom:1.61rem}.about{position:relative;background:var(--yellow)}.about__bg{position:absolute;inset:0;overflow:hidden;z-index:0}.about__bg::before{content:"";position:absolute;left:calc(50% - 64.65rem + 48.32rem);top:80.35rem;width:107.48rem;height:107.48rem;border-radius:50%;background:var(--orange)}.about .stage{z-index:1;padding:13.61rem 0 21.96rem 8.92rem;height:119.44rem}.about__eyebrow{font-size:1.559rem;font-weight:500;line-height:1.5;font-family:var(--font-jp-m)}.about__title{margin-top:2.41rem}.about__lead{margin:6.07rem 0 0 .18rem;font-size:2.774rem;font-weight:700;line-height:5.175rem;font-family:var(--font-jp-db)}.about__body{margin:4.15rem 0 0 .6rem;font-size:1.882rem;font-weight:500;line-height:3.685rem;letter-spacing:.075em;font-family:var(--font-jp-m)}.about__body>*+*{margin-top:3.685rem}.about__checks li{display:flex;align-items:center}.about__checks svg{width:2.365rem;margin:0 1.08rem 0 .6rem;flex:none}.about .btn{margin-top:3.08rem}.about__media{position:absolute;left:72.24rem;top:31.61rem;width:48.09rem}.about__media::before,.about__media::after{content:"";position:absolute;border-radius:50%}.about__media::before{left:24.9rem;top:-18.69rem;width:16.67rem;height:16.67rem;background:var(--orange-deep)}.about__media::after{left:38.03rem;top:-23rem;width:7.67rem;height:7.67rem;background:#fff8b4}.about__caption{position:relative;display:flex;align-items:center;margin-left:6.44rem;font-size:1.642rem;line-height:1.5;white-space:nowrap}.about__caption svg{width:1.333rem;flex:none}.about__caption span{margin:0 1.11rem 0 1.14rem}.about__video{margin-top:2.51rem;height:29.32rem;border-radius:1.735rem;background:var(--ph-dark)}.about__team{position:absolute;left:81.09rem;top:76.32rem;width:30.38rem}.service{--overlap:14.37rem;--dome-c:var(--cream);--dome-x:-131.82rem}.service .stage{padding-top:16.34rem}.service__head{text-align:center}.service .eyebrow{padding-right:.76rem}.service__title{margin-top:3.33rem;padding-left:1.92rem}.pillars{display:grid;grid-template-columns:repeat(3,33.75rem);column-gap:5.48rem;margin:10.45rem 0 0 8.94rem}.pillar__head,.pillar__body{display:flex;flex-direction:column;align-items:center;text-align:center;white-space:nowrap}.pillar__head{transform:translateX(var(--head-shift,0rem))}.pillar__body{transform:translateX(var(--body-shift,0rem))}.pillar:nth-child(1){--head-shift:-.33rem;--body-shift:1.32rem}.pillar:nth-child(2){--head-shift:.39rem;--body-shift:1.38rem}.pillar:nth-child(1) .pillar__en{gap:.41rem}.pillar:nth-child(2) .pillar__en{transform:translateX(-.33rem)}.pillar:nth-child(3){--head-shift:-1.79rem;--body-shift:-.54rem}.pillar__en{display:flex;align-items:center;gap:.9rem;font-size:2.179rem;font-weight:700;line-height:3rem;font-family:var(--font-jp-db)}.pillar__no{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--ink);color:var(--white);font-family:var(--font-num);font-size:1.409rem;font-weight:400;line-height:1;transform:translateY(.22rem)}.pillar__jp{margin-top:.666rem;font-size:3.106rem;font-weight:700;line-height:4.5rem;font-family:var(--font-jp-db)}.pillar__body{margin-top:1.54rem;font-size:1.401rem;line-height:2.693rem}.pillar__cards{display:grid;gap:1.83rem;margin-top:4.18rem}.scard{position:relative;display:block;height:21.12rem;padding-top:2.47rem;border:.1rem solid var(--card-line);border-radius:.56rem;background:var(--white);text-align:center;transition:transform .2s}.scard:hover,.mini:hover,.btn:hover{transform:translateY(-.2rem)}.scard__title{font-size:1.939rem;font-weight:500;line-height:1.5;font-family:var(--font-jp-m)}.scard img{width:20.65rem;height:11.54rem;margin:1.24rem auto 0;object-fit:cover}.explore{display:flex;justify-content:center;align-items:center;margin-top:9.83rem;padding-left:2.2rem;font-size:2.774rem;font-weight:700;line-height:1.5;white-space:nowrap;font-family:var(--font-jp-db)}.explore svg{width:2.268rem;flex:none;transform:translateY(.36rem)}.explore span{margin:0 .73rem 0 1.43rem}.minis{display:grid;grid-template-columns:repeat(3,33.75rem);column-gap:4.93rem;margin:5.17rem 0 0 8.91rem}.mini{position:relative;display:flex;align-items:center;justify-content:center;gap:1.67rem;height:10.21rem;padding:.28rem 3.14rem 0 0;border:.1rem solid var(--card-line);border-radius:.43rem;background:var(--white);font-size:1.939rem;font-weight:500;transition:transform .2s;font-family:var(--font-jp-m)}.mini svg.mini__icon{flex:none;height:4.116rem;width:auto;transform:translateY(-.3rem)}.minis li:nth-child(2) .mini__icon{height:4.286rem}.minis li:nth-child(3) .mini__icon{height:3.842rem;transform:translateY(-.155rem)}.mini .chip{right:.83rem;bottom:.87rem}.minis li:nth-child(1) .mini{gap:.97rem;padding-right:3.2rem}.minis li:nth-child(3) .mini{gap:1.95rem;padding-right:4.06rem}.ai{position:relative;overflow:hidden;width:114.75rem;min-height:56.79rem;margin:9.87rem 0 0 7.4rem;padding:6.77rem 0 4.07rem 6.74rem;border-radius:1.5rem;background:var(--yellow-light)}.ai__title{position:relative;font-size:2.774rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.ai__lead{position:relative;margin-top:3.28rem;font-size:1.946rem;font-weight:500;line-height:3.757rem;font-family:var(--font-jp-m)}.ai__body{position:relative;margin:2.97rem 0 0 .04rem;font-size:1.401rem;line-height:2.835rem}.ai .btn{margin-top:3.25rem}.ai__dot,.ai__badge{position:absolute;border-radius:50%}.ai__dot{background:var(--amber)}.ai__dot--1{left:68.17rem;top:2.08rem;width:6.25rem;height:6.25rem}.ai__dot--2{left:97.71rem;top:12.55rem;width:3.23rem;height:3.23rem}.ai__dot--3{left:73.98rem;top:41.63rem;width:2rem;height:2rem}.ai__badge{display:grid;place-items:center;background:var(--white);color:var(--amber);font-weight:700;line-height:1;font-family:var(--font-jp-db)}.ai__badge--ai{left:82.86rem;top:-1.79rem;width:10.55rem;height:10.55rem;font-size:3.743rem}.ai__badge--rpa{left:106.97rem;top:13.75rem;width:7.13rem;height:7.13rem;font-size:2.213rem}.ai__laptop{position:absolute;left:83.1rem;top:29.52rem;width:31.64rem;height:22.5rem;max-width:none}.works{--overlap:20.38rem;--dome-c:var(--white);--dome-x:-131.82rem}.works .stage{padding:30.75rem 0 25.28rem}.works__eyebrow{margin-left:9.73rem}.works__title{margin:1.95rem 0 0 9.31rem;font-size:4.477rem;font-weight:700;line-height:1.4;font-family:var(--font-jp-db)}.works__more{position:absolute;right:7.31rem;top:34.66rem}.carousel{--pitch:37.63rem;--i:0;margin-top:3.9rem;overflow:hidden;touch-action:pan-y}.carousel__track{display:flex;gap:1.84rem;padding-left:9.1rem;transform:translateX(calc(var(--pitch) * var(--i) * -1));transition:transform .5s cubic-bezier(.22,.61,.36,1)}.carousel__track>li{flex:none}.work{position:relative;display:block;width:35.79rem;height:39.69rem;padding:2.47rem 2.26rem 0;border-radius:2.164rem;background:var(--card);color:var(--black)}.work__thumb{height:21.85rem;border-radius:1.46rem;background:var(--ph-pale)}.work__title{margin:4.72rem 0 0 .98rem;font-size:1.824rem;font-weight:500;line-height:1.5;font-family:var(--font-jp-m)}.work__meta{margin:.64rem 0 0 .98rem;font-size:1.224rem;line-height:1.5}.work .chip{right:1.14rem;bottom:1.43rem;background:var(--black)}.carousel__dots{margin-top:5.01rem}.carousel__dots .dots__dot{background:var(--card);padding:0}.carousel__dots .dots__dot.is-active{background:var(--black)}.feed{display:grid;grid-template-columns:34.41rem 75.64rem;margin-left:9.1rem}.feed__title{margin-top:-1.05rem;font-size:3.025rem;font-weight:700;line-height:1.4;font-family:var(--font-jp-db)}.feed .btn{margin:5.86rem 0 0 .05rem}.blog{margin-top:13.54rem}.post{position:relative;display:flex;height:16.49rem;padding:2.66rem 1.12rem 0 1.52rem}.post__thumb{flex:none;width:18.53rem;height:9.44rem;border-radius:.5rem;background:var(--ph-light)}.post__text{margin:-.47rem 0 0 3.16rem;min-width:0}.post__date{display:block;font-size:1.734rem;line-height:1.4}.post__tag{display:block;width:fit-content;margin-top:1.02rem;height:1.95rem;padding:0 .7rem;border-radius:.975rem;background:var(--orange);color:var(--white);font-size:1.273rem;font-weight:350;line-height:1.95rem;vertical-align:top;font-family:var(--font-jp-l)}.post__title{margin:.71rem 0 0 .25rem;font-size:1.795rem;font-weight:500;line-height:3.14rem;font-family:var(--font-jp-m)}.post__title .hang{margin-left:-.5em}.post .ext,.news__item .ext{position:absolute;right:1.12rem}.post .ext{top:7.19rem}.news{--overlap:21rem;--dome-c:var(--yellow);--dome-x:-104.74rem}.news .stage{padding:22.14rem 0 24.67rem}.news__item{position:relative;display:block;height:8.96rem;padding-top:1.82rem}.news__date{display:block;margin-left:-.07rem;font-size:1.734rem;line-height:1.4}.news__title{display:block;margin:.22rem 0 0 .18rem;font-size:1.795rem;font-weight:500;line-height:3.14rem;font-family:var(--font-jp-m)}.news__item .ext{top:3.6rem}.news .btn{margin-top:4.92rem}.faq{--overlap:13.5rem;--dome-c:var(--white);--dome-x:-130.27rem}.faq .stage{padding:12.91rem 0 21.38rem;text-align:center}.faq__man{position:absolute;left:20.33rem;top:-4.01rem;width:14.1rem}.faq__title,.partner__title{margin-top:3.34rem}.faq__desc{margin-top:4.4rem;padding-left:.6rem;line-height:2.45rem}.faq__grid{display:grid;grid-template-columns:repeat(3,35.53rem);gap:2.38rem 1.73rem;margin:7rem 0 0 9.1rem;text-align:left}.qa{min-height:26.51rem;padding:2.415rem 3.6rem 2.4rem 3.58rem;border-radius:1.555rem;background:var(--card)}.qa__q,.qa__a{display:flex}.qa__q{min-height:6.8rem;font-size:1.939rem;font-weight:500;line-height:3.4rem;font-family:var(--font-jp-m)}.qa__mark{flex:none;width:2.95rem;color:var(--orange);font-size:1.939rem;font-weight:500;font-family:var(--font-jp-m)}.qa__a{margin:1.6rem -.24rem 0 -.25rem;padding:.83rem .24rem 0 .25rem;line-height:2.45rem}.qa__a .qa__mark{padding-left:.14rem;line-height:2.45rem}.faq .btn,.partner .btn{margin:6.08rem 10.15rem 0 auto}.partner{--overlap:14rem;--dome-c:var(--cream);--dome-x:-131.82rem}.partner .stage{padding:10.61rem 0 20.97rem;text-align:center}.partner__woman{position:absolute;left:91.53rem;top:-1.3rem;width:12.69rem}.partner__sub{margin-top:5.02rem;font-size:2.774rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.partner__lead{margin-top:3.75rem;padding-left:1.63rem;font-size:1.946rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.partner__body{margin-top:.96rem;padding-left:2rem;line-height:3.045rem}.partner .btn{margin-top:6.16rem}.contact{--overlap:12rem;--dome-c:var(--yellow);--dome-x:-126.72rem}.contact .stage{padding:24.07rem 0 5.7rem}.contact__row{display:flex;justify-content:space-between;padding:0 12.6rem 0 14.92rem}.contact__title{font-size:5.37rem;font-weight:700;line-height:7.66rem;white-space:nowrap;font-family:var(--font-jp-db)}.contact__links{display:grid;gap:1.01rem;margin-top:.62rem}.cta{position:relative;display:flex;flex-direction:column;justify-content:center;width:43.7rem;height:10.15rem;padding:0 6rem .15rem 3.41rem;border-radius:.98rem;background:var(--ink);color:var(--white);transition:transform .2s}.cta:hover{transform:translateY(-.2rem)}.cta__title{font-size:1.801rem;line-height:1.4}.cta__sub{margin-top:.105rem;font-size:1.2rem;line-height:2.1rem}.cta__sub .hang{margin-left:-.5em}.cta__tab{position:absolute;top:.73rem;right:.88rem;bottom:.73rem;width:3.72rem;border-radius:.642rem;background:var(--white);display:grid;place-items:center}.cta__tab svg{width:.956rem}.footer{margin-top:12.99rem;text-align:center}.footer .logo{line-height:1.4;padding-left:.175em}.footer .logo span{color:var(--white)}.footer__addr{margin-top:1.46rem}.footer__copy{margin-top:3.92rem}@media (max-width:767px){html{font-size:calc((100vw - var(--sbw,0px)) / 39)}.stage{width:auto;padding-inline:2rem}.h-xl{font-size:3rem;line-height:1.45}.sec{--overlap:3rem}.sec__dome::before{left:calc(50% - 80rem);width:160rem;height:160rem}.sec__dome::after{top:10rem}.btn,.btn--wide{width:100%;max-width:26rem}.header{height:6rem;margin-left:.6rem;border-bottom-left-radius:2rem;box-shadow:0 .3rem 0 rgba(0,0,0,.3)}.header .logo{margin:2.2rem 0 0 1.8rem;font-size:1.6rem}.gnav{display:none}.header__rule{height:4.4rem;margin:.8rem 0 0 auto}.menu{width:6.4rem;padding-top:1.4rem;font-size:1.1rem}.menu svg{width:2.2rem}.menu span{margin-top:.5rem}.hero{margin-top:-6rem}.hero::before{left:-14rem;top:-13rem;width:26rem;height:26rem}.hero .stage{height:auto;padding:10.5rem 0 4rem}.hero__title{margin:0 2rem;font-size:3.2rem;line-height:1.55}.hero__lead{margin:1.6rem 2rem 0;font-size:1.25rem;line-height:2.3}.hero__art{position:relative;top:auto;left:-30%;width:130%;height:auto;aspect-ratio:1293/513;margin-top:3rem}.banners{position:relative;left:auto;top:auto;width:auto;height:auto;margin:1rem 2rem 0;padding:1.2rem 1.2rem 3rem}.banners__list{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.banners__item{width:20rem;height:5rem;border-radius:1rem;scroll-snap-align:start}.banners .dots{bottom:1.2rem}.about .stage{height:auto;padding:6rem 2rem 9rem}.about__bg::before{left:auto;right:-22rem;top:auto;bottom:-34rem;width:60rem;height:60rem}.about__eyebrow{font-size:1.3rem}.about__title{margin-top:1rem}.about__lead{margin:3rem 0 0;font-size:1.9rem;line-height:1.9}.about__body{margin:2.4rem 0 0;font-size:1.4rem;line-height:2.1;letter-spacing:.04em}.about__body>*+*{margin-top:1.8rem}.about__checks svg{width:2rem;margin:0 .8rem 0 0}.about .btn{margin-top:2.4rem}.about__media{position:relative;left:auto;top:auto;width:auto;margin-top:9rem}.about__media::before{left:auto;right:3rem;top:-7.4rem;width:7rem;height:7rem}.about__media::after{left:auto;right:1rem;top:-9.2rem;width:3.4rem;height:3.4rem}.about__caption{margin-left:0;justify-content:center;font-size:1.3rem}.about__video{margin-top:1.4rem;height:auto;aspect-ratio:480.9/293.2}.about__team{position:relative;left:auto;top:auto;width:24rem;margin:3rem auto 0}.service .stage{padding-top:9rem}.service__title{margin-top:1.4rem;padding-left:0;font-size:2.4rem}.pillars{grid-template-columns:1fr;row-gap:6rem;margin:5rem 0 0}.pillar{--head-shift:0rem !important;--body-shift:0rem !important}.pillar__body{white-space:normal;margin-top:1rem;font-size:1.3rem;line-height:2}.pillar__body br{display:none}.pillar__en{font-size:1.8rem}.pillar__jp{margin-top:0;font-size:2.6rem;line-height:1.5}.pillar__cards{gap:1.2rem;margin-top:2.4rem}.scard{height:auto;padding:2rem 0 3.4rem}.scard__title{font-size:1.7rem}.scard img{width:24rem;height:auto;aspect-ratio:206.5/115.4}.explore{margin-top:6rem;padding-left:0;font-size:1.7rem}.explore svg{width:1.5rem}.explore span{margin:0 .8rem}.minis{grid-template-columns:1fr;row-gap:1.2rem;margin:2.4rem 0 0}.mini{height:8rem;font-size:1.7rem}.mini svg.mini__icon{height:3.4rem}.ai{width:auto;min-height:0;margin:6rem 0 0;padding:9rem 2rem 3rem}.ai__title{font-size:2rem}.ai__lead{margin-top:2rem;font-size:1.45rem;line-height:2}.ai__body{margin:2rem 0 0;font-size:1.3rem;line-height:2}.ai__lead br,.ai__body br{display:none}.ai .btn{margin-top:2.4rem}.ai__dot--1{left:2rem;top:2rem;width:4rem;height:4rem}.ai__dot--2{left:auto;right:9.4rem;top:5.6rem;width:1.8rem;height:1.8rem}.ai__dot--3{display:none}.ai__badge--ai{left:auto;right:10rem;top:-1.6rem;width:7.4rem;height:7.4rem;font-size:2.6rem}.ai__badge--rpa{left:auto;right:2rem;top:1.6rem;width:5.6rem;height:5.6rem;font-size:1.7rem}.ai__laptop{position:relative;left:auto;top:auto;width:22rem;height:auto;margin:2.4rem -2rem -3rem auto}.works{--overlap:6rem}.works .stage{padding:11rem 0 9rem}.works__eyebrow{margin-left:2rem}.works__title{margin:.6rem 0 0 2rem;font-size:3rem}.works__more{position:relative;right:auto;top:auto;margin:2rem 2rem 0}.carousel{--pitch:29.2rem;margin-top:2.4rem}.carousel__track{gap:1.2rem;padding-left:2rem}.work{width:28rem;height:auto;padding:1.6rem 1.6rem 4.6rem;border-radius:1.8rem}.work__thumb{height:auto;aspect-ratio:312.9/218.5;border-radius:1.2rem}.work__title{margin:1.8rem 0 0 .4rem;font-size:1.6rem}.work__meta{margin-left:.4rem;font-size:1.15rem}.carousel__dots{margin-top:2.6rem}.carousel__dots .dots__dot{background:#ddd}.feed{grid-template-columns:1fr;margin:0 2rem}.feed__title{margin:0 0 2rem;font-size:2.4rem}.blog{margin-top:7rem}.post{height:auto;padding:1.8rem 3.4rem 1.8rem 0}.post__thumb{width:10rem;height:auto;aspect-ratio:185.3/94.4}.post__text{margin:-.3rem 0 0 1.4rem}.post__date{font-size:1.3rem}.post__tag{margin-top:.5rem;font-size:1.1rem}.post__title{margin:.5rem 0 0;font-size:1.4rem;line-height:1.7}.post__title br{display:none}.post .ext{right:0;top:50%;margin-top:-.93rem}.feed .btn{margin:3rem 0 0}.news .stage{padding:9rem 0 10rem}.news__item{height:auto;padding:1.6rem 3.4rem 1.6rem 0}.news__date{margin-left:0;font-size:1.3rem}.news__title{margin:.3rem 0 0;font-size:1.4rem;line-height:1.7}.news__item .ext{right:0;top:50%;margin-top:-.93rem}.news .btn{margin-top:3rem}.faq .stage{padding:13rem 2rem 9rem}.faq__man{left:1.4rem;top:-4.4rem;width:8.4rem}.faq__title,.partner__title{margin-top:1rem}.faq__desc{margin-top:2rem;font-size:1.3rem;line-height:2}.faq__grid{grid-template-columns:1fr;gap:1.4rem;margin:4rem 0 0}.qa{min-height:0;padding:2rem 2rem 2.2rem}.qa__q{min-height:0;font-size:1.6rem;line-height:1.75}.qa__q br{display:none}.qa__mark{font-size:1.6rem}.qa__a{margin-top:1.4rem;padding-top:1.2rem;font-size:1.3rem;line-height:2}.qa__a .qa__mark{line-height:1.6}.faq .btn,.partner .btn{margin:3rem auto 0}.partner .stage{padding:13rem 2rem 9rem}.partner__woman{left:auto;right:1.6rem;top:-3.6rem;width:8rem}.partner__sub{margin-top:2.4rem;font-size:1.8rem}.partner__lead{margin-top:2.4rem;padding-left:0;font-size:1.5rem;line-height:1.8}.partner__body{margin-top:1.6rem;padding-left:0;font-size:1.3rem;line-height:2;text-align:left}.partner__body br{display:none}.contact .stage{padding:10rem 2rem 4rem}.contact__row{display:block;padding:0}.contact__title{font-size:3rem;line-height:1.5}.contact__links{margin-top:3rem}.cta{width:auto;height:auto;min-height:9.4rem;padding:1.6rem 5.4rem 1.6rem 2.2rem}.cta__title{font-size:1.7rem}.cta__sub{font-size:1.15rem;line-height:1.8}.cta__sub .hang{margin-left:0}.footer{margin-top:7rem}.footer .logo{font-size:1.7rem}.footer__addr,.footer__copy{font-size:1.15rem}.footer__copy{margin-top:2rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none !important}}.gnav li{position:relative}.gnav .has-sub>a svg{transition:transform .3s}.gnav .has-sub:hover>a svg,.gnav .has-sub:focus-within>a svg{transform:translateY(.11rem) rotate(45deg)}.gnav__sub{position:absolute;left:-2.4rem;top:100%;z-index:10;padding-top:3.4rem;opacity:0;visibility:hidden;transform:translateY(-.6rem);transition:opacity .25s,transform .25s,visibility .25s}.gnav .has-sub:hover>.gnav__sub,.gnav .has-sub:focus-within>.gnav__sub{opacity:1;visibility:visible;transform:none}.gnav .gnav__sub ul{display:block;min-width:22rem;padding:1.2rem 2.4rem;border-radius:1.4rem;background:var(--white);box-shadow:0 .5rem 0 rgba(0,0,0,.3)}.gnav .gnav__sub li+li{background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem) left top/100% max(.1rem,1px) no-repeat}.gnav .gnav__sub a{padding:1.5rem 0;line-height:1.4}.gnav .gnav__sub a:hover,.footer__nav a:hover,.drawer a:hover{color:#c77400}.gnav .gnav__sub--wide{left:-24rem}.gnav .gnav__sub--wide ul{display:grid;grid-auto-flow:row;grid-template-columns:repeat(3,auto);gap:0 3.6rem;width:max-content;padding-block:1.6rem}.gnav .gnav__sub--wide li+li{background:none}.gnav .gnav__sub--wide a{padding:1rem 0}.gnav .gnav__sub--wide li:first-child{grid-column:1/-1;grid-row:1;font-weight:700;font-family:var(--font-jp-db)}.gnav a[aria-current="page"]{font-weight:700;font-family:var(--font-jp-db)}.drawer{position:fixed;inset:0;z-index:100;overflow-y:auto;background:var(--cream);padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}.drawer::before{content:"";position:fixed;right:-18rem;bottom:-22rem;width:70rem;height:70rem;border-radius:50%;background:var(--yellow);pointer-events:none}.drawer__inner{position:relative;width:129.3rem;margin-inline:auto;padding:3.86rem 8.92rem 8rem}.drawer__close{position:absolute;right:3.2rem;top:2.2rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;font-size:1.346rem;line-height:1}.drawer__close i{position:relative;display:block;width:2.6rem;height:2.6rem}.drawer__close i::before,.drawer__close i::after{content:"";position:absolute;left:0;top:50%;width:100%;height:max(.14rem,1px);background:var(--ink);transform:rotate(45deg)}.drawer__close i::after{transform:rotate(-45deg)}.drawer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5rem 4rem;margin-top:8rem}.drawer__head{display:block;padding-bottom:1.4rem;font-size:2.2rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.drawer__grid ul{padding-top:.6rem}.drawer__grid li a{display:block;padding:.9rem 0;font-size:1.5rem;line-height:1.6}.drawer.is-open .drawer__inner{animation:drawer-in .5s cubic-bezier(.22,1,.36,1) both}@keyframes drawer-in{from{opacity:0;transform:translateY(1.6rem)}}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 2.6rem;margin-top:2.8rem;font-size:1.3rem;line-height:1.6}.footer__nav a{text-decoration:underline;text-decoration-color:rgba(51,51,51,.35);text-underline-offset:.4rem}.footer .footer__copy{margin-top:2.8rem}.phero{position:relative;isolation:isolate;overflow:clip;margin-top:-9.03rem;background:var(--cream)}.phero::before{content:"";position:absolute;z-index:-1;left:calc(50% - 64.65rem - 34.21rem);top:-32.42rem;width:58.71rem;height:58.71rem;border-radius:50%;background:var(--yellow-pale)}.phero::after{content:"";position:absolute;z-index:-1;left:calc(50% - 64.65rem + 72rem);top:12rem;width:100rem;height:100rem;border-radius:50%;background:var(--yellow)}.phero .stage{min-height:61rem;padding:14.6rem 8.92rem 22rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem 0;font-size:1.2rem;line-height:1.6}.breadcrumb li+li::before{content:"";display:inline-block;width:.55rem;height:.55rem;margin:0 1.2rem 0 1rem;border-top:max(.1rem,1px) solid var(--ink);border-right:max(.1rem,1px) solid var(--ink);transform:translateY(-.12rem) rotate(45deg)}.breadcrumb a{text-decoration:underline;text-decoration-color:rgba(51,51,51,.4);text-underline-offset:.35rem}.phero__eyebrow{margin-top:5.8rem;font-size:1.559rem;font-weight:500;line-height:1.5;font-family:var(--font-jp-m)}.phero__title{max-width:66rem;margin-top:1rem;font-size:5.37rem;font-weight:700;line-height:1.4;font-family:var(--font-jp-db)}.phero__lead{max-width:60rem;margin-top:2.6rem;font-size:1.7rem;font-weight:500;line-height:2.1;font-family:var(--font-jp-m)}.phero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.4rem;font-size:1.5rem}.phero--article .phero__title{max-width:74rem;font-size:3.6rem;line-height:1.6}.phero__art{position:absolute;left:82rem;top:19rem;width:38rem;height:26rem;display:grid;place-items:center}.phero__art::before,.phero__art::after{content:"";position:absolute;border-radius:50%}.phero__art::before{right:-4rem;top:-6rem;width:9rem;height:9rem;background:var(--orange-deep)}.phero__art::after{right:-6.4rem;top:-9rem;width:4.4rem;height:4.4rem;background:#fff8b4}.phero__illust{position:relative;z-index:1;max-height:28rem;width:auto}.phero__photo{position:relative;z-index:1;width:38rem;aspect-ratio:206.5/115.4;object-fit:cover;border:.8rem solid var(--white);border-radius:1.735rem}.phero__photo--logo{box-sizing:border-box;object-fit:contain;padding:0 3.6rem;background:var(--white)}.phero__icon{position:relative;z-index:1;display:grid;place-items:center;width:22rem;height:22rem;border-radius:50%;background:var(--white)}.phero__icon svg{width:10rem}.phero__title,.phero__lead,.shead__title,.shead__lead,.def,.box__title,.qa-list .qa__q,.mcard__text,.flow__text{word-break:auto-phrase;text-wrap:pretty}.band{--overlap:14rem;--dome-x:-131.82rem}.band--white{--dome-c:var(--white)}.band--cream{--dome-c:var(--cream)}.band--yellow{--dome-c:var(--yellow)}.band--alt{--dome-x:-104.74rem}.band>.stage{padding:16rem 8.92rem 25rem}.band--last>.stage{padding-bottom:23rem}.shead{margin-bottom:6rem}.shead--center{text-align:center}.shead__title{margin-top:1rem;font-size:3.8rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.shead__lead{margin-top:2.4rem;font-size:1.6rem;line-height:2.1}.text{font-size:1.6rem;line-height:2.1}.text+.text{margin-top:2.4rem}.def{font-size:2rem;font-weight:500;line-height:2.1;font-family:var(--font-jp-m)}.split{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.box{padding:4rem 4.4rem;border-radius:1.555rem;background:var(--card)}.band--cream .box,.band--cream .qa,.band--yellow .box{background:var(--white)}.box__title{margin-bottom:2.4rem;font-size:2rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.checks li{display:flex;align-items:flex-start;gap:1.2rem;font-size:1.7rem;font-weight:500;line-height:1.8;font-family:var(--font-jp-m)}.checks li+li{margin-top:1.4rem}.checks svg{flex:none;width:2.365rem;margin-top:.35rem}.center{display:flex;justify-content:center;margin-top:6rem}.btn--dark{background:var(--ink);color:var(--white)}.btn--dark .btn__tab{background:var(--white)}.btn--dark .btn__tab svg path{stroke:var(--ink)}.note{margin-top:2.4rem;font-size:1.3rem;line-height:1.9;color:#666}.prow{display:grid;grid-template-columns:32rem 1fr;gap:5rem;align-items:start}.prow+.prow{margin-top:8rem;padding-top:8rem}.prow__en{display:flex;align-items:center;gap:.9rem;font-size:2.179rem;font-weight:700;line-height:3rem;font-family:var(--font-jp-db)}.prow__jp{margin-top:.6rem;font-size:3.6rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.prow__body{margin-top:2rem;font-size:1.5rem;line-height:2.1}.prow__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.83rem}.prow__cards .mini{height:10.21rem}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.83rem}.mgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.mcard{position:relative;padding:3.2rem 3.4rem 3.2rem 8.6rem;border:.1rem solid var(--card-line);border-radius:.56rem;background:var(--white)}.mcard__no{position:absolute;left:3rem;top:3.1rem;display:grid;place-items:center;width:3.8rem;height:3.8rem;border-radius:50%;background:var(--ink);color:var(--white);font-family:var(--font-num);font-size:2rem;line-height:1}.mcard__title{font-size:1.939rem;font-weight:500;line-height:1.6;font-family:var(--font-jp-m)}.mcard__text{margin-top:.8rem;font-size:1.5rem;line-height:1.95}.flow{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:2rem;counter-reset:flow}.flow li{position:relative;text-align:center;counter-increment:flow}.flow li::before{content:counter(flow);position:relative;z-index:1;display:grid;place-items:center;width:6.4rem;height:6.4rem;margin:0 auto 2rem;border-radius:50%;background:var(--yellow);font-family:var(--font-num);font-size:2.8rem;line-height:1}.band--yellow .flow li::before{background:var(--white)}.flow li+li::after{content:"";position:absolute;right:calc(50% + 4.2rem);top:3.2rem;width:calc(100% - 6.4rem);height:max(.1rem,1px);background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem)}.flow__title{font-size:1.8rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.flow__text{margin-top:.8rem;font-size:1.4rem;line-height:1.9;text-align:left}.qa-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2.38rem 1.73rem;text-align:left}.qa-list .qa{min-height:0;padding:3rem 3.8rem 3.4rem}.qa-list .qa__q{min-height:0}.qa-group+.qa-group{margin-top:8rem}.qa-group__title{margin-bottom:3rem;font-size:2.6rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.dl>div{display:grid;grid-template-columns:24rem 1fr;gap:2rem;padding:2.6rem 1rem;font-size:1.6rem;line-height:1.9}.dl dt{font-weight:700;font-family:var(--font-jp-db)}.dl dd{margin:0}.dl__end{height:max(.1rem,1px)}.chips{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:4.4rem}.chips a{display:inline-flex;align-items:center;height:3.8rem;padding:0 2rem;border:.1rem solid var(--ink);border-radius:1.9rem;background:var(--white);font-size:1.4rem;transition:background .2s,color .2s}.chips a:hover,.chips a[aria-current="true"]{background:var(--ink);color:var(--white)}.wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem 1.84rem}.wgrid .work{width:auto;transition:transform .2s}.wgrid .work:hover{transform:translateY(-.2rem)}.pager{display:flex;justify-content:center;gap:1rem;margin-top:6rem;font-size:1.5rem}.pager>*{display:grid;place-items:center;width:4.2rem;height:4.2rem;border:.1rem solid var(--ink);border-radius:50%;background:var(--white)}.pager [aria-current]{background:var(--ink);color:var(--white)}.visual{aspect-ratio:16/9;border-radius:1.735rem;background:var(--ph-pale)}.visual--sub{aspect-ratio:4/3;border-radius:1.46rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:6rem}.pn{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-top:8rem}.pn .btn--prev{padding:.16rem 2.02rem 0 4.6rem}.pn .btn--prev .btn__tab{right:auto;left:.41rem}.pn .btn--prev .btn__tab svg{transform:scaleX(-1)}.band .feed{margin-left:.18rem;grid-template-columns:34.41rem 1fr}.band .feed__title{margin-top:-.6rem;font-size:2.6rem}.feed__cats{margin-top:2.4rem;font-size:1.5rem;line-height:1.6}.feed__cats li+li{margin-top:1.2rem}.feed__cats a{text-decoration:underline;text-decoration-color:rgba(51,51,51,.35);text-underline-offset:.4rem}.prose{max-width:80rem;margin-inline:auto;font-size:1.6rem;line-height:2.1}.prose>*+*{margin-top:2.4rem}.prose h2{position:relative;margin-top:7rem;padding:0 0 1.4rem 2.4rem;font-size:2.8rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.prose h2::before{content:"";position:absolute;left:0;top:1.6rem;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--orange-deep)}.prose h3{margin-top:4.6rem;font-size:2rem;font-weight:700;line-height:1.7;font-family:var(--font-jp-db)}.prose ul li,.prose ol li{position:relative;padding-left:2.2rem}.prose ul li::before{content:"";position:absolute;left:.4rem;top:1.35rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--orange)}.prose ol{counter-reset:ol}.prose ol li{counter-increment:ol}.prose ol li::before{content:counter(ol) ".";position:absolute;left:0;font-weight:700;color:var(--orange);font-family:var(--font-jp-db)}.prose blockquote{margin-inline:0;padding:2.8rem 3.2rem;border-radius:1.2rem;background:var(--card)}.prose table{width:100%;border-collapse:collapse;font-size:1.5rem}.prose th,.prose td{padding:1.4rem 1.6rem;border:max(.1rem,1px) solid var(--card-line);text-align:left;vertical-align:top}.prose th{background:var(--card);font-weight:700;font-family:var(--font-jp-db)}.prose a{text-decoration:underline;text-underline-offset:.35rem}.summary{padding:3.2rem 3.6rem;border-radius:1.5rem;background:var(--yellow-light)}.summary__title,.toc__title{font-size:1.8rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.summary ul,.toc ol{margin-top:1.2rem}.toc{padding:3.2rem 3.6rem;border-radius:1.5rem;background:var(--card)}.sample-flag{display:inline-block;padding:.4rem 1.4rem;border-radius:2rem;background:var(--ink);color:var(--white);font-size:1.2rem;line-height:1.8}.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.6rem}.pgrid li{display:grid;place-items:center;min-height:11rem;padding:1.6rem;border:.1rem solid var(--card-line);border-radius:.56rem;background:var(--white);font-size:1.7rem;font-weight:500;line-height:1.6;text-align:center;font-family:var(--font-jp-m)}.form__row{display:grid;grid-template-columns:27rem 1fr;gap:2rem;align-items:start;padding:2.6rem 1rem}.form__label{display:flex;align-items:center;gap:1.2rem;padding-top:1.3rem;font-size:1.6rem;font-weight:700;line-height:1.8;font-family:var(--font-jp-db)}.req{padding:0 1rem;border-radius:1.1rem;background:var(--orange);color:var(--white);font-size:1.2rem;font-weight:400;line-height:2.2rem;font-family:var(--font-jp)}.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form select,.form textarea{width:100%;height:5.6rem;padding:0 1.6rem;border:.1rem solid var(--ink);border-radius:.52rem;background:var(--white);color:var(--ink);font:inherit;font-size:1.6rem}.form textarea{height:22rem;padding:1.4rem 1.6rem;line-height:1.9;resize:vertical}.form__checks{display:flex;flex-wrap:wrap;gap:1.2rem 2.8rem;padding-top:1.3rem;font-size:1.6rem}.form__checks label{display:flex;align-items:center;gap:.8rem}.form__checks input{width:2rem;height:2rem;accent-color:var(--orange-deep)}.form__submit{display:flex;flex-direction:column;align-items:center;gap:2rem;margin-top:5rem}button.cta{text-align:left;cursor:pointer}.form__status{font-size:1.5rem;line-height:1.9}.telbox{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:8rem}.telbox__num{font-size:3.2rem;font-weight:700;line-height:1.4;letter-spacing:.04em;font-family:var(--font-jp-db)}.logo{display:block;line-height:0;letter-spacing:0}.logo img{width:19rem;height:auto}.header .logo{margin:3.5rem 0 0 3.21rem}.footer .logo{padding-left:0;line-height:0}.footer .logo img{width:22rem;margin-inline:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;scroll-padding-top:11rem}}.sec{--rise-d:8rem}.is-anim .sec__dome::before{translate:0 calc(var(--rise,0) * var(--rise-d))}@media (min-width:768px){.about .stage{height:127.44rem;padding-bottom:29.96rem}.service{--overlap:22.37rem}.news .stage{padding-bottom:32.67rem}.faq{--overlap:21.5rem}.partner .stage{padding-bottom:28.97rem}.contact{--overlap:20rem}.band{--overlap:22rem}.band>.stage{padding-bottom:33rem}.band--last>.stage{padding-bottom:31rem}.phero .stage{min-height:69rem;padding-bottom:30rem}}.is-anim .hero__art::before,.is-anim .phero::after{translate:0 calc(var(--hero-up,0) * var(--rise-d,8rem) * -1)}.hero,.phero{--rise-d:8rem}.about__media,.phero__art{--up-d-lg:8rem;--up-d-sm:15rem}.is-anim .about__media::before,.is-anim .phero__art::before{translate:0 calc(var(--up-lg,0) * var(--up-d-lg) * -1)}.is-anim .about__media::after,.is-anim .phero__art::after{translate:0 calc(var(--up-sm,0) * var(--up-d-sm) * -1)}@keyframes blob-lg{25%{transform:translate(4rem,4rem)}50%{transform:translate(2rem,-2rem)}75%{transform:translate(-2rem,4rem)}}@keyframes blob-intro-lg{25%{transform:translate(2rem,4rem)}50%{transform:translate(1rem,-2rem)}75%{transform:translate(-2rem,4rem)}}@keyframes blob-intro-sm{25%{transform:translate(5rem,5rem)}50%{transform:translate(1rem,8rem)}75%{transform:translate(0,3rem)}}.is-anim .hero::before,.is-anim .phero::before{animation:blob-lg 40s linear infinite}.is-anim .about__media::before,.is-anim .phero__art::before,.is-anim .ai__dot--1{animation:blob-intro-lg 40s linear infinite}.is-anim .about__media::after,.is-anim .phero__art::after,.is-anim .ai__dot--2,.is-anim .ai__dot--3{animation:blob-intro-sm 30s linear infinite}.header{transition:height .14s cubic-bezier(.25,.46,.45,.94),margin-bottom .14s cubic-bezier(.25,.46,.45,.94)}.header .logo,.gnav,.header__rule,.menu{transition:margin .14s cubic-bezier(.25,.46,.45,.94),height .14s cubic-bezier(.25,.46,.45,.94),padding .14s cubic-bezier(.25,.46,.45,.94)}.header.is-short,.header.is-short .logo,.header.is-short .gnav,.header.is-short .header__rule,.header.is-short .menu{transition-duration:.24s}@media (min-width:768px){.header.is-short{height:6.86rem;margin-bottom:2.17rem}.header.is-short .logo{margin-top:1.95rem}.header.is-short .gnav{margin-top:3.08rem}.header.is-short .header__rule{margin-top:.73rem;height:5.4rem}.header.is-short .menu{padding-top:1.38rem}.header.is-short .gnav__sub{padding-top:2.43rem}}.hero__art .hero__walker{position:absolute;left:var(--l);top:var(--t);width:var(--w);height:auto}.hero__shadow{position:absolute;border-radius:50%;background:var(--ph-mid)}@keyframes walk{50%{transform:translateY(var(--a))}}@keyframes walk-shadow{50%{transform:scale(.86);opacity:.8}}.hero__walker--1{--a:-2.5%}.hero__walker--2{--a:-1.6%}.hero__walker--3{--a:-1.1%}.is-anim .hero__walker{animation:walk 1.1s ease-in-out infinite}.is-anim .hero__shadow{animation:walk-shadow 1.1s ease-in-out infinite}.banners{--bstep:26.375rem;--bi:0}.banners__viewport{width:104.595rem;overflow:hidden}.banners__list{transform:translateX(calc(var(--bstep) * var(--bi) * -1));transition:transform .4s cubic-bezier(.25,1,.5,1)}button.dots__dot{padding:0}@media (max-width:767px){.logo img{width:14rem}.header .logo{margin:1.9rem 0 0 1.8rem}.footer .logo img{width:17rem}.sec,.hero,.phero{--rise-d:4rem}.about__media,.phero__art{--up-d-lg:4rem;--up-d-sm:7.5rem}.banners{--bstep:20.905rem}.banners__viewport{width:auto}.banners .banners__list{overflow:visible;scroll-snap-type:none}.band,.service,.faq,.contact{--overlap:7rem}.about .stage{padding-bottom:13rem}.news .stage{padding-bottom:14rem}.partner .stage{padding-bottom:13rem}.drawer::before{right:-22rem;bottom:-28rem;width:50rem;height:50rem}.drawer__inner{width:auto;padding:2.2rem 2rem 6rem}.drawer__close{right:1.6rem;top:1.4rem;font-size:1.1rem}.drawer__grid{grid-template-columns:1fr 1fr;gap:3.2rem 2rem;margin-top:5rem}.drawer__head{font-size:1.7rem;padding-bottom:.8rem}.drawer__grid li a{font-size:1.3rem;padding:.7rem 0}.footer__nav{gap:.4rem 1.6rem;margin-top:2rem;font-size:1.15rem}.footer .footer__copy{margin-top:2rem}.phero{margin-top:-6rem}.phero::before{left:-14rem;top:-13rem;width:26rem;height:26rem}.phero::after{left:auto;right:-26rem;top:auto;bottom:-30rem;width:64rem;height:64rem}.phero .stage{min-height:0;padding:9rem 2rem 13rem}.breadcrumb{font-size:1.1rem}.phero__eyebrow{margin-top:3rem;font-size:1.3rem}.phero__title{max-width:none;font-size:3rem;line-height:1.5}.phero--article .phero__title{font-size:2.2rem}.phero__lead{max-width:none;margin-top:1.8rem;font-size:1.4rem;line-height:2}.phero__meta{font-size:1.3rem}.phero__art{position:relative;left:auto;top:auto;width:auto;height:auto;margin:4rem 0 0}.phero__art::before{right:1rem;top:-3rem;width:5rem;height:5rem}.phero__art::after{right:0;top:-4.6rem;width:2.6rem;height:2.6rem}.phero__illust{max-height:18rem}.phero__photo{width:28rem;border-width:.6rem}.phero__photo--logo{padding:0 2.4rem}.phero__icon{width:14rem;height:14rem}.phero__icon svg{width:6.4rem}.band>.stage,.band--last>.stage{padding:9rem 2rem 14rem}.shead{margin-bottom:3.6rem}.shead__title{font-size:2.4rem}.shead__lead,.text{font-size:1.4rem;line-height:2}.def{font-size:1.6rem;line-height:2}.split{grid-template-columns:1fr;gap:3.6rem}.box{padding:2.6rem 2.2rem}.box__title{font-size:1.7rem;margin-bottom:1.6rem}.checks li{font-size:1.4rem}.checks svg{width:2rem;margin-top:.25rem}.center{margin-top:4rem}.prow{grid-template-columns:1fr;gap:2.6rem}.prow+.prow{margin-top:5rem;padding-top:5rem}.prow__jp{font-size:2.6rem}.prow__body{margin-top:1rem;font-size:1.3rem;line-height:2}.prow__body br{display:none}.prow__cards,.cards3{grid-template-columns:1fr;gap:1.2rem}.mgrid{grid-template-columns:1fr;gap:1.2rem}.mcard{padding:2.2rem 2rem 2.2rem 6.4rem}.mcard__no{left:1.8rem;top:2.2rem;width:3.2rem;height:3.2rem;font-size:1.7rem}.mcard__title{font-size:1.6rem}.mcard__text{font-size:1.3rem}.flow{grid-template-columns:1fr;gap:2.4rem}.flow li{display:grid;grid-template-columns:5rem 1fr;column-gap:1.6rem;text-align:left}.flow li::before{grid-row:1/3;width:5rem;height:5rem;margin:0;font-size:2.2rem}.flow li+li::after{display:none}.flow__title{font-size:1.6rem;align-self:end}.flow__text{margin-top:.2rem;font-size:1.3rem}.qa-list{grid-template-columns:1fr;gap:1.4rem}.qa-list .qa{padding:2rem 2rem 2.2rem}.qa-group+.qa-group{margin-top:5rem}.qa-group__title{margin-bottom:2rem;font-size:1.9rem}.dl>div{grid-template-columns:1fr;gap:.4rem;padding:1.8rem 0;font-size:1.4rem}.chips{gap:.8rem;margin-bottom:3rem}.chips a{height:3.4rem;padding:0 1.5rem;font-size:1.25rem}.wgrid{grid-template-columns:1fr;gap:1.4rem}.wgrid .work{width:auto}.pager{margin-top:4rem}.gallery{grid-template-columns:1fr;gap:1.2rem;margin-top:3.6rem}.pn{flex-direction:column;align-items:stretch;margin-top:5rem}.pn .btn{max-width:none}.band .feed{margin-left:0;grid-template-columns:1fr}.band .feed__title{margin:0 0 1.6rem;font-size:2rem}.feed__cats{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:0 0 2.4rem;font-size:1.3rem}.feed__cats li+li{margin-top:0}.prose{font-size:1.45rem;line-height:2}.prose h2{margin-top:5rem;padding-left:2rem;font-size:2rem}.prose h2::before{top:1.1rem;width:1rem;height:1rem}.prose h3{margin-top:3.4rem;font-size:1.65rem}.prose ul li::before{top:1.15rem}.prose table{font-size:1.3rem}.summary,.toc{padding:2.2rem 2rem}.pgrid{grid-template-columns:1fr 1fr;gap:1rem}.pgrid li{min-height:8rem;font-size:1.4rem}.form__row{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.form__label{padding-top:0;font-size:1.4rem}.form input[type="text"],.form input[type="email"],.form input[type="tel"],.form select,.form textarea{height:5rem;font-size:1.6rem}.form textarea{height:18rem}.form__checks{padding-top:0;font-size:1.4rem}.telbox{flex-direction:column;align-items:flex-start;gap:1.6rem;margin-top:5rem}.telbox__num{font-size:2.4rem}}.gnav .gnav__sub .gnav__child{background:none}.gnav .gnav__sub .gnav__child a{padding:.7rem 0 .7rem 1.6rem;font-size:.92em}.gnav .gnav__sub .gnav__child a::before{content:"";display:inline-block;width:.7rem;height:.1rem;margin-right:.8rem;vertical-align:middle;background:var(--line)}.gnav .gnav__sub li:not(.gnav__child)+.gnav__child{padding-top:.4rem}.gnav .gnav__sub .gnav__child:last-child a{padding-bottom:1.2rem}.sub-title{margin-top:7rem;font-size:2.2rem;font-weight:700;line-height:1.6;text-align:center;font-family:var(--font-jp-db)}.ind-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:1.4rem;margin-top:2.8rem}.ind-mini .mini{height:9rem;gap:1.2rem;padding-right:2.4rem;font-size:1.7rem}.ind-mini .mini>svg{flex:none;width:auto;height:3.6rem}.u-link{text-decoration:underline;text-underline-offset:.3em}.u-link:hover{color:#c77400}.mgrid--3{grid-template-columns:repeat(3,1fr)}.icards{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.icards--4{grid-template-columns:repeat(4,1fr);margin-top:2.8rem}.icard{position:relative;display:block;height:100%;padding:3.6rem 3rem 4.4rem;border:.1rem solid var(--card-line);border-radius:.56rem;background:var(--white);text-align:center;transition:transform .2s}.icard:hover{transform:translateY(-.2rem)}.icard__icon{display:grid;place-items:center;width:10rem;height:10rem;margin:0 auto 2rem;border-radius:50%;background:var(--cream)}.band--cream .icard__icon{background:var(--cream)}.icard__icon svg{width:5.4rem;height:auto}.icard__icon--text{font-size:2rem;font-weight:700;color:#c77400;font-family:var(--font-jp-db)}.icard__title{font-size:2.2rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.icard__text{margin-top:1rem;font-size:1.45rem;line-height:1.9;text-align:left;word-break:auto-phrase;text-wrap:pretty}.icards--4 .icard{padding:2.8rem 2.2rem 4rem}.icards--4 .icard__icon{width:8rem;height:8rem;margin-bottom:1.4rem}.icards--4 .icard__icon svg{width:4.4rem}.icards--4 .icard__title{font-size:1.9rem}.icards--4 .icard__text{font-size:1.35rem}.icard .chip{position:absolute;right:.9rem;bottom:.9rem}.phero__icon--ind svg{width:11rem;height:auto}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.tcard{padding:3rem 3.2rem 3.4rem;border-radius:1.2rem;background:var(--card)}.tags{display:flex;flex-wrap:wrap;gap:.6rem}.tags li{padding:.3rem 1.2rem;border-radius:2rem;background:var(--ink);color:var(--white);font-size:1.2rem;font-weight:500;line-height:1.7;font-family:var(--font-jp-m)}.tcard__title{margin-top:1.6rem;font-size:1.939rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.tcard__text{margin-top:.8rem;font-size:1.5rem;line-height:1.95;word-break:auto-phrase;text-wrap:pretty}.ba-list{display:grid;gap:3rem}.ba{padding:4rem 4.4rem 4.4rem;border-radius:1.555rem;background:var(--white)}.ba__title{display:flex;align-items:center;gap:1.4rem;font-size:2.2rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.ba__flag{padding:.2rem 1.2rem;border:.1rem solid var(--ink);border-radius:2rem;font-size:1.2rem;font-weight:500;line-height:1.8;font-family:var(--font-jp-m)}.ba__row{display:grid;grid-template-columns:1fr 5.6rem 1fr;align-items:stretch;margin-top:2.8rem}.ba__col{padding:2.8rem 3rem 3rem;border-radius:1.2rem}.ba__col--before{background:var(--card)}.ba__col--after{background:var(--yellow-light)}.ba__label{font-family:var(--font-num);font-size:2.4rem;line-height:1;letter-spacing:.04em}.ba__col ul{margin-top:1.8rem}.ba__list li{position:relative;padding-left:2rem;font-size:1.6rem;line-height:1.8}.ba__list li+li{margin-top:1.2rem}.ba__list li::before{content:"";position:absolute;left:.3rem;top:.75em;width:.8rem;height:.8rem;border-radius:50%;background:var(--ph-dark)}.ba__col .checks li{font-size:1.6rem}.ba__arrow{align-self:center;justify-self:center;width:0;height:0;border-top:1.6rem solid transparent;border-bottom:1.6rem solid transparent;border-left:1.8rem solid var(--orange)}.note{margin-top:2.4rem;font-size:1.3rem;line-height:1.9;color:var(--line)}.plist{display:grid}.plist__item{padding:2.8rem 0}.plist__item:last-child{padding-bottom:0}.plist__q{font-size:1.939rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.plist__a{margin-top:.8rem;font-size:1.55rem;line-height:2}.sup3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:6rem}.case-empty{display:grid;justify-items:center;gap:3.2rem;padding:4.4rem 4rem;border:.2rem dashed var(--card-line);border-radius:1.555rem;background:var(--white);text-align:center}.case-empty__text{font-size:1.7rem;font-weight:500;line-height:2;font-family:var(--font-jp-m)}.case-empty .btn{margin:0}@media (max-width:767px){.gnav .gnav__sub .gnav__child a{padding-left:1rem}.sub-title{margin-top:4.4rem;font-size:1.8rem}.ind-mini{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.ind-mini .mini{height:7rem;gap:.8rem;padding-right:2rem;font-size:1.4rem}.ind-mini .mini>svg{height:2.8rem}.mgrid--3,.tgrid,.sup3{grid-template-columns:1fr;gap:1.2rem}.icards,.icards--4{grid-template-columns:repeat(2,1fr);gap:1rem}.icards .icard{padding:2rem 1.4rem 3.4rem}.icards .icard__text{display:none}.icard{padding:2.6rem 2rem 3.6rem}.icard__icon{width:7.6rem;height:7.6rem;margin-bottom:1.4rem}.icard__icon svg{width:4.2rem}.icard__title{font-size:1.8rem}.icard__text{font-size:1.35rem}.icards--4 .icard{padding:2rem 1.4rem 3.4rem}.icards--4 .icard__icon{width:6rem;height:6rem}.icards--4 .icard__icon svg{width:3.4rem}.icards--4 .icard__title{font-size:1.5rem}.icards--4 .icard__text{display:none}.phero__icon--ind svg{width:7rem}.tcard{padding:2.2rem 2rem 2.4rem}.tcard__title{font-size:1.6rem}.tcard__text{font-size:1.35rem}.ba{padding:2.6rem 2rem 2.8rem}.ba__title{flex-wrap:wrap;gap:.8rem;font-size:1.7rem}.ba__row{grid-template-columns:1fr;grid-template-rows:auto 4rem auto;margin-top:2rem}.ba__col{padding:2rem 2rem 2.2rem}.ba__label{font-size:2rem}.ba__list li,.ba__col .checks li{font-size:1.4rem}.ba__arrow{border-left:1.4rem solid transparent;border-right:1.4rem solid transparent;border-top:1.6rem solid var(--orange);border-bottom:0}.plist__item{padding:2.2rem 0}.plist__q{font-size:1.6rem}.plist__a{font-size:1.4rem}.sup3{margin-top:4rem}.case-empty{padding:3rem 2rem;gap:2.4rem}.case-empty__text{font-size:1.45rem}}.hero__art .hero__ext{position:absolute;top:0;width:auto;height:100%;max-width:none}.hero__ext--l{right:100%}.hero__ext--r{left:100%}@media (min-width:768px){.sec__dome::before{transform:scaleX(var(--wk,1));transform-origin:calc(64.65rem - var(--dome-x)) 0}.hero__art::before{transform:scaleX(var(--wk,1));transform-origin:29.25% 0}}@media (max-width:767px){.hero__ext{display:none}}.icard{padding:0 0 4.4rem;overflow:hidden}.icard__fig{position:relative;display:block;margin-bottom:3.2rem}.icard__fig img{display:block;width:100%;aspect-ratio:1240/700;object-fit:cover}.icard .icard__icon{position:absolute;left:50%;bottom:-3rem;width:6.4rem;height:6.4rem;margin:0;transform:translateX(-50%);background:var(--white);box-shadow:0 .3rem 0 rgba(0,0,0,.08)}.icard .icard__icon svg{width:3.6rem}.icard__title,.icard__text{padding-inline:2.6rem}.icards--4 .icard{padding:0 0 4rem}.icards--4 .icard__icon{width:5.4rem;height:5.4rem;margin:0}.icards--4 .icard__icon svg{width:3rem}.icards--4 .icard__title,.icards--4 .icard__text{padding-inline:1.8rem}.visual-img{display:block;width:100%;height:auto;border-radius:1.555rem}@media (max-width:767px){.icards .icard,.icards--4 .icard{padding:0 0 3.2rem}.icard__fig{margin-bottom:2.6rem}.icard .icard__icon,.icards--4 .icard__icon{width:4.6rem;height:4.6rem;bottom:-2.3rem}.icard .icard__icon svg,.icards--4 .icard__icon svg{width:2.6rem}.icard__title,.icard__text,.icards--4 .icard__title{padding-inline:1.2rem}}.box__foot{margin-top:2.4rem;padding-top:2rem;font-size:1.5rem;font-weight:500;line-height:1.8;background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem) left top/100% max(.1rem,1px) no-repeat;font-family:var(--font-jp-m)}.srows{display:grid;gap:2.4rem}.srow{display:grid;grid-template-columns:36rem 1fr;gap:5rem;padding:4.4rem 4.8rem;border-radius:1.555rem;background:var(--white)}.band--white .srow{background:var(--card)}.srow__no{display:flex;align-items:baseline;gap:.8rem;font-family:var(--font-num);font-size:1.4rem;letter-spacing:.08em;color:#c77400}.srow__no span{font-size:4.2rem;line-height:1;letter-spacing:0}.srow__title{margin-top:1.4rem;font-size:2.6rem;font-weight:700;line-height:1.5;word-break:auto-phrase;font-family:var(--font-jp-db)}.srow__sub{margin-top:1.2rem;font-size:1.4rem;line-height:1.9;color:var(--line);word-break:auto-phrase}.srow__body .text{font-size:1.6rem}.srow__points{display:flex;flex-wrap:wrap;gap:1.2rem 2.8rem;margin-top:2.4rem}.srow__points li+li{margin-top:0}.srow__points li{font-size:1.5rem}.onav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.onav__a{position:relative;display:block;height:100%;padding:1.2rem 1.2rem 2rem;border:.1rem solid var(--card-line);border-radius:.8rem;background:var(--white);transition:transform .2s}.onav__a:hover{transform:translateY(-.2rem)}.onav__a img{width:100%;aspect-ratio:620/347;object-fit:cover;border-radius:.5rem}.onav__name{display:block;margin-top:1.6rem;padding:0 3.6rem 0 .8rem;font-size:1.9rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.onav__a .chip{position:absolute;right:1.2rem;bottom:2.1rem}.onav__a[aria-current="page"]{border:.3rem solid var(--yellow);pointer-events:none}.onav__a[aria-current="page"] .onav__name::after{content:"表示中";display:inline-block;margin-left:1rem;padding:.1rem 1rem;border-radius:2rem;background:var(--yellow);font-size:1.1rem;font-weight:500;vertical-align:.3em;font-family:var(--font-jp-m)}@media (max-width:767px){.box__foot{font-size:1.35rem}.srows{gap:1.4rem}.srow{grid-template-columns:1fr;gap:1.8rem;padding:2.6rem 2.2rem 2.8rem}.srow__no span{font-size:3.2rem}.srow__title{margin-top:.8rem;font-size:2rem}.srow__sub{font-size:1.25rem}.srow__body .text{font-size:1.4rem}.srow__points{display:block;margin-top:1.6rem}.srow__points li+li{margin-top:1rem}.srow__points li{font-size:1.4rem}.onav{grid-template-columns:1fr;gap:1.2rem}.onav__a{display:grid;grid-template-columns:12rem 1fr;align-items:center;gap:1.4rem;padding:1rem 1rem}.onav__name{margin:0;padding:0 3rem 0 0;font-size:1.5rem}.onav__a .chip{bottom:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important}}.logo{position:relative}.logo__kana{display:block;margin-top:.7rem;font-size:1.05rem;font-weight:500;line-height:1;letter-spacing:.12em;color:var(--ink);font-family:var(--font-jp-m)}.header .logo{margin-top:2.9rem}.footer .logo__kana{margin-top:1rem;font-size:1.2rem}.gnav ul{gap:2.2rem}.gnav__tel{display:flex;align-items:center;gap:.6rem;margin:4.1rem 0 0 2.6rem;font-family:var(--font-num);font-size:1.6rem;font-weight:700;line-height:1;white-space:nowrap}.gnav__tel svg{width:1.5rem;color:var(--orange-deep)}.gnav__cta{display:grid;place-items:center;height:4.4rem;margin:2.6rem 0 0 1.6rem;padding:0 2.2rem;border-radius:2.2rem;background:var(--orange-deep);color:var(--white);font-size:1.45rem;font-weight:700;line-height:1;white-space:nowrap;transition:transform .2s,background .2s;font-family:var(--font-jp-db)}.gnav__cta:hover{transform:translateY(-.2rem);background:#f07c00}.header .header__rule{margin-left:2.4rem}.drawer__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.6rem 2.4rem;margin-top:3rem}.drawer__cta .gnav__cta,.drawer__cta .gnav__tel{margin:0}@media (min-width:768px){.header.is-short .gnav__tel{margin-top:2.7rem}.header.is-short .gnav__cta{margin-top:1.2rem}.header.is-short .logo__kana{display:none}}.hero__h1{position:absolute;left:17.3rem;top:15.79rem;margin:0;font-size:1.5rem;font-weight:700;line-height:1.6;letter-spacing:.04em;font-family:var(--font-jp-db)}.hero__cta{position:absolute;left:84rem;top:15.5rem;z-index:2;display:grid;gap:1.2rem;width:31rem}.hbtn{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:6.2rem;padding:1rem 2.4rem;border:.2rem solid var(--ink);border-radius:3.1rem;background:var(--white);font-size:1.7rem;font-weight:700;line-height:1.4;text-align:center;box-shadow:0 .4rem 0 rgba(0,0,0,.18);transition:transform .2s;font-family:var(--font-jp-db)}.hbtn:hover{transform:translateY(-.2rem)}.hbtn small{display:block;margin-top:.2rem;font-size:1.2rem;font-weight:500;font-family:var(--font-jp-m)}.hbtn--main{border-color:var(--orange-deep);background:var(--orange-deep);color:var(--white);min-height:7.4rem;font-size:2rem}.hero__tel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .6rem;margin-top:.4rem;font-family:var(--font-num);font-size:2rem;font-weight:700;line-height:1.3}.hero__tel svg{width:1.7rem;color:var(--orange-deep)}.hero__tel small{width:100%;text-align:center;font-family:var(--font-ja,inherit);font-size:1.15rem;font-weight:500}.hero__shadow{background:rgba(120,80,0,.22)}.scard--desc{height:auto;padding-bottom:4.2rem}.scard__desc{display:block;margin:1.4rem 2rem 0;font-size:1.35rem;line-height:1.75;text-align:left;word-break:auto-phrase;text-wrap:pretty}.scard__price{display:block;width:fit-content;margin:1rem 2rem 0;padding:.2rem 1rem;border-radius:.4rem;background:var(--cream);font-size:1.3rem;font-weight:700;line-height:1.7;text-align:left;font-family:var(--font-jp-db)}.scard__icon{display:grid;place-items:center;height:11.54rem;margin:1.24rem 2rem 0;border-radius:.4rem;background:var(--cream)}.scard__icon svg{height:5.2rem;width:auto}.prow__cards .scard--desc,.cards3 .scard--desc{height:100%}.pillar__cards .scard--desc{height:auto}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.reason{padding:3.6rem 3.4rem 3.8rem;border-radius:1.555rem;background:var(--card)}.reason__num{color:var(--orange-deep);font-size:1.6rem;font-weight:700;line-height:1}.reason__num b{margin-right:.4rem;font-family:var(--font-num);font-size:5.2rem;font-weight:700}.reason__title{margin-top:2rem;font-size:2.1rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.reason__text{margin-top:1.2rem;font-size:1.5rem;line-height:2}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.stats li{padding:3.2rem 2rem;border-radius:1.555rem;background:var(--white);text-align:center}.band--white .stats li{background:var(--card)}.stat__num{color:var(--orange-deep);font-size:1.8rem;font-weight:700;line-height:1}.stat__num b{margin-right:.3rem;font-family:var(--font-num);font-size:5rem}.stat__label{margin-top:1.4rem;font-size:1.5rem;line-height:1.6}.center-text{text-align:center}.price-flow{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;align-items:start}.price-flow .flow{--cols:1;gap:1.4rem}.price-flow .flow li{display:grid;grid-template-columns:5rem 1fr;column-gap:1.6rem;text-align:left}.price-flow .flow li::before{grid-row:1/3;width:5rem;height:5rem;margin:0;font-size:2.2rem}.price-flow .flow li+li::after{display:none}.price-flow .flow__title{align-self:end}.price-flow .flow__text{margin-top:.2rem}.ptable{width:100%;border-collapse:collapse;background:var(--white);border-radius:1.2rem;overflow:hidden;font-size:1.55rem;line-height:1.7}.ptable th,.ptable td{padding:1.8rem 2rem;border-bottom:max(.1rem,1px) solid #e8e2d4;text-align:left;vertical-align:middle}.ptable thead th{background:var(--ink);color:var(--white);font-size:1.35rem;font-weight:700;font-family:var(--font-jp-db)}.ptable tbody th{font-weight:700;font-family:var(--font-jp-db)}.ptable tbody th a{text-decoration:underline;text-underline-offset:.35rem}.ptable td:last-child{font-weight:700;font-family:var(--font-jp-db)}.ptable--full td:last-child{font-weight:400;font-family:var(--font-jp)}.ptable__price{font-weight:700;white-space:nowrap;color:var(--orange-deep);font-family:var(--font-jp-db)}.band--white .ptable{border:max(.1rem,1px) solid var(--card-line)}.table-wrap{overflow-x:auto}.table-wrap+.qa-group__title{margin-top:6rem}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(24rem,1fr));gap:2rem}.plan{padding:3rem 3rem 3.2rem;border-radius:1.555rem;background:var(--white);border:max(.1rem,1px) solid var(--card-line)}.band--white .plan{background:var(--card);border-color:transparent}.plan__name{font-size:1.7rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.plan__price{margin-top:1rem;color:var(--orange-deep);font-family:var(--font-num);font-size:3rem;font-weight:700;line-height:1.3}.plan__text{margin-top:1.2rem;font-size:1.45rem;line-height:1.9}.flow__period{display:block;width:fit-content;margin:.6rem auto 0;padding:.1rem 1rem;border-radius:2rem;background:var(--ink);color:var(--white);font-size:1.2rem;line-height:1.8}.shead--row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}.shead--row .shead__title{margin-top:1.4rem}.work__thumb{display:grid;place-items:center}.work__thumb span{color:#8a8a8a;font-size:1.3rem}.work .work__title{margin-top:2.6rem}.work__result{margin:.8rem 0 0 .98rem;color:var(--orange-deep);font-size:1.3rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.wgrid .work{height:auto;min-height:39.69rem;padding-bottom:4.6rem}.work--plain{background:var(--card)}.band--cream .work{background:var(--white)}.visual{display:grid;place-items:center;color:#8a8a8a;font-size:1.4rem}.gallery--3{grid-template-columns:repeat(3,1fr)}.result-box{padding:2.4rem 2.8rem;border-radius:1.2rem;background:var(--yellow-light);font-weight:700;font-family:var(--font-jp-db)}.related-link{padding:2rem 2.4rem;border-radius:1.2rem;background:var(--card);font-weight:500;font-family:var(--font-jp-m)}.about--sec{--overlap:14rem;--dome-c:var(--yellow);--dome-x:-104.74rem;background:none}.about--sec>.stage{margin-top:var(--overlap)}.about--sec .about__bg{top:var(--overlap)}.about__ceo{margin:2.4rem 0 0;border-radius:1.735rem;overflow:hidden;background:var(--white)}.about__ceo img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.about__ceo figcaption{padding:2rem 2.4rem 2.2rem;font-size:1.45rem;line-height:1.9}.about__ceo figcaption b{display:block;font-size:1.8rem;line-height:1.6}.about__ceo figcaption span{display:block;margin-top:.8rem;text-align:right;font-weight:700;font-family:var(--font-jp-db)}.about__caption{margin-left:0}.pbanner{position:relative;display:grid;grid-template-columns:10rem 1fr;grid-template-rows:auto auto 1fr;column-gap:2.4rem;align-items:start;max-width:76rem;margin:9rem 0 0 auto;padding:2.4rem 6rem 2.4rem 2.8rem;border-radius:1.555rem;background:var(--white);transition:transform .2s}.pbanner:hover{transform:translateY(-.2rem)}.pbanner img{grid-row:1/4;width:10rem;height:12rem;object-fit:contain;object-position:bottom}.pbanner__en{font-size:1.3rem;line-height:1.5}.pbanner__title{font-size:2.2rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.pbanner__text{margin-top:.4rem;font-size:1.4rem;line-height:1.8}.post .arrow,.news__item .arrow{position:absolute;right:1.12rem;width:1.863rem;height:1.863rem}.post .arrow{top:7.19rem}.news__item .arrow{top:3.6rem}.news__cat{display:inline-block;margin:0 0 0 1.4rem;padding:0 .8rem;border:max(.1rem,1px) solid var(--ink);border-radius:.4rem;font-size:1.2rem;line-height:1.9;vertical-align:.3rem}.news__date{display:inline-block}.post__thumb{overflow:hidden}.post__thumb img{display:block;width:100%;height:100%;object-fit:cover}.feed__list--wide{max-width:96rem;margin-inline:auto}.feed__end{max-width:96rem;height:max(.1rem,1px);margin-inline:auto}.chips{justify-content:flex-start}.feed__list--wide+.feed__end{margin-bottom:0}.chips+.feed__list--wide{margin-top:0}.chips{max-width:96rem;margin-inline:auto}.chips--static span{display:inline-flex;align-items:center;height:3.4rem;padding:0 1.6rem;border-radius:1.7rem;background:var(--white);font-size:1.4rem}.band--white .chips--static span{background:var(--card)}.eyecatch{display:block;width:100%;height:auto;border-radius:1.555rem}.post-cta{margin-top:6rem;padding:3.6rem 4rem;border-radius:1.555rem;background:var(--yellow-light);text-align:center}.post-cta__title{font-size:2.2rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.post-cta__text{margin-top:1rem;font-size:1.5rem}.post-cta__btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.6rem 3rem;margin-top:2.4rem}.prose .post-cta__btns a.btn{text-decoration:none}.post-cta__sub{font-size:1.45rem}.phero__meta>span{display:inline-flex;gap:.6rem}.ceo{display:grid;grid-template-columns:44rem 1fr;gap:6rem;align-items:start}.ceo__photo{margin:0;border-radius:1.735rem;overflow:hidden;background:var(--card)}.ceo__photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% 50%}.ceo__photo figcaption{padding:1.6rem 2rem;font-size:1.7rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.ceo__photo small{display:block;font-size:1.2rem;font-weight:400;font-family:var(--font-jp)}.ceo__text{max-width:none;margin-top:3rem}.ceo__dl{margin-top:3rem}.ceo__dl>div{grid-template-columns:14rem 1fr}.ceo__skills{margin:0;padding:0;list-style:none}.ceo__skills li+li{margin-top:.6rem}.ceo__skills b{display:block;font-weight:700;font-family:var(--font-jp-db)}.map{margin-top:4rem;border-radius:1.555rem;overflow:hidden;aspect-ratio:16/7;background:var(--card)}.map iframe{display:block;width:100%;height:100%;border:0}.dl a{text-decoration:underline;text-underline-offset:.35rem}.area{max-width:96rem;margin-inline:auto}.area__lead{font-size:1.6rem;line-height:2}.area .chips{margin:2rem 0 2.4rem;max-width:none}.dcases{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem}.dcase{padding:3.4rem 3.6rem;border-radius:1.555rem;background:var(--white)}.band--white .dcase{background:var(--card)}.dcase__who{font-size:1.4rem;line-height:1.6}.dcase__title{margin-top:.8rem;font-size:2rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.dcase dl{display:grid;gap:1rem;margin-top:2rem}.dcase dl div{display:grid;grid-template-columns:12rem 1fr;gap:1rem;font-size:1.5rem;line-height:1.8}.dcase dt{font-weight:700;font-family:var(--font-jp-db)}.dcase dd{margin:0;color:var(--orange-deep);font-weight:700;font-family:var(--font-jp-db)}.faq-toc{max-width:96rem;margin:0 auto 7rem;padding:2.8rem 3.2rem;border-radius:1.555rem;background:var(--card)}.faq-toc__title{margin-bottom:1.6rem;font-size:1.6rem;font-weight:700;font-family:var(--font-jp-db)}.faq-toc .chips{margin:0}.qa-group{scroll-margin-top:12rem}.form__agree{display:flex;justify-content:center;margin-top:4rem;font-size:1.6rem}.form__agree label{display:flex;align-items:center;gap:1rem}.form__agree input{width:2rem;height:2rem;accent-color:var(--orange-deep)}.form__agree a{text-decoration:underline;text-underline-offset:.35rem}.telbox__num a{color:inherit}.contact--footonly{--overlap:14rem}.contact--footonly .stage{padding-top:16rem}.contact--footonly .footer{margin-top:0}.footer__addr a{text-decoration:underline;text-underline-offset:.3rem}.rtable{width:100%;min-width:90rem;border-collapse:collapse;background:var(--white);font-size:1.45rem;line-height:1.8}.rtable th,.rtable td{padding:1.6rem 1.8rem;border:max(.1rem,1px) solid #e3dccb;text-align:left;vertical-align:top}.rtable thead th{background:var(--ink);color:var(--white);font-size:1.3rem}.rtable tbody th{background:var(--cream);font-weight:700;white-space:nowrap;font-family:var(--font-jp-db)}@media (max-width:767px){.logo__kana{font-size:.95rem;margin-top:.5rem}.header .logo{margin-top:1.6rem}.header .gnav__tel,.header .gnav__cta{display:none}.hero__h1{position:static;margin:0 2rem .2rem;font-size:1.3rem}.hero__cta{position:static;width:auto;margin:2.4rem 2rem 0}.hbtn{min-height:5.4rem;font-size:1.5rem}.hbtn--main{min-height:6.4rem;font-size:1.7rem}.hero__tel{font-size:1.8rem}.scard__desc{margin:1rem 1.6rem 0;font-size:1.3rem}.scard__price{margin:.8rem 1.6rem 0}.reasons,.stats,.dcases,.gallery--3{grid-template-columns:1fr;gap:1.2rem}.stats{grid-template-columns:repeat(2,1fr)}.reason{padding:2.6rem 2.2rem}.reason__num b{font-size:4rem}.reason__title{font-size:1.8rem}.reason__text{font-size:1.4rem}.stat__num b{font-size:3.6rem}.price-flow{grid-template-columns:1fr;gap:3.6rem}.ptable{font-size:1.35rem}.ptable th,.ptable td{padding:1.2rem 1.2rem}.plans{grid-template-columns:1fr;gap:1.2rem}.plan{padding:2.4rem 2.2rem}.plan__price{font-size:2.4rem}.shead--row{flex-direction:column;align-items:flex-start;gap:2rem}.about--sec{--overlap:7rem}.about__ceo figcaption{font-size:1.3rem}.pbanner{grid-template-columns:7rem 1fr;margin-top:5rem;padding:2rem 4.6rem 2rem 1.6rem;column-gap:1.4rem}.pbanner img{width:7rem;height:9rem}.pbanner__title{font-size:1.8rem}.pbanner__text{font-size:1.25rem}.news__cat{margin-left:.8rem}.ceo{grid-template-columns:1fr;gap:3rem}.ceo__dl>div{grid-template-columns:9rem 1fr}.map{aspect-ratio:4/3}.dcase{padding:2.4rem 2.2rem}.dcase dl div{grid-template-columns:9rem 1fr;font-size:1.35rem}.faq-toc{padding:2rem;margin-bottom:4rem}.post-cta{padding:2.6rem 2rem}.post-cta__title{font-size:1.8rem}.contact--footonly .stage{padding-top:9rem}.rtable{font-size:1.3rem}}.logo .logo__kana,.footer .logo .logo__kana{color:var(--ink)}.band .ai{width:auto;margin:0 -1.65rem}@media (min-width:768px){.service .stage{padding-bottom:30rem}.about--sec{--overlap:22rem}}@media (max-width:767px){.service .stage{padding-bottom:10rem}.band .ai{margin:0}}@media (max-width:767px){.post__thumb img{object-position:left center}}.btn--xwide{width:33rem;padding-left:1.99rem}@media (max-width:767px){.flow li .flow__title,.flow li .flow__period,.flow li .flow__text{grid-column:2}.flow li .flow__period{margin:.4rem 0 0}}.price-flow .flow li .flow__title,.price-flow .flow li .flow__text{grid-column:2}img[src*="ceo-yamashita"]{aspect-ratio:1568/1044 !important;height:auto !important;object-fit:contain !important;object-position:center !important}.banners__item{background:none}.banners__item a{display:flex;flex-direction:column;justify-content:center;height:100%;padding:0 2rem;border-radius:inherit;line-height:1.35;transition:filter .2s}.banners__item a:hover{filter:brightness(1.04)}.banners__item b{font-size:1.6rem;font-weight:700;font-family:var(--font-jp-db)}.banners__item span{margin-top:.2rem;font-size:1.15rem}.banners__item--org a{background:var(--orange-deep);color:var(--white)}.banners__item--yel a{background:var(--yellow)}.banners__item--ink a{background:var(--ink);color:var(--white)}.banners__item--cream a{background:var(--cream)}.banners__item--pale a{background:var(--yellow-light)}.about__ceo{margin:2.51rem 0 0;border-radius:1.735rem;overflow:hidden;background:var(--white)}.about__caption span{margin:0}.partner--reason .stage{text-align:left}.partner--reason .eyebrow,.partner--reason .partner__title{text-align:center}.partner--reason .reasons{margin:6rem 8.9rem 0}.partner--reason .reason{background:var(--white)}.partner--reason .note{margin-left:8.9rem;margin-right:8.9rem}.price-flow--top{margin:6rem 8.9rem 0}.price-flow--top .sub-title{margin:0 0 2rem;text-align:left;font-size:2rem}.partner--reason .center .btn{margin:0}.partner--reason .pbanner{margin:7rem 8.9rem 0 auto}.carousel .work__result{margin-top:.4rem}@media (max-width:767px){.banners__item a{padding:0 1.4rem}.banners__item b{font-size:1.35rem}.banners__item span{font-size:1rem}.partner--reason .reasons,.price-flow--top{margin:3.6rem 2rem 0}.partner--reason .note{margin-left:2rem;margin-right:2rem}.partner--reason .pbanner{margin:4rem 2rem 0}}.hero__title{font-size:4.595rem;letter-spacing:.2em}.hero__ten{letter-spacing:-.33em}@media (max-width:767px){.hero__title{font-size:2.75rem;letter-spacing:.2em}}.footer--cols{padding:0 8.92rem;text-align:left}.footer__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:4rem}.footer--cols .logo img{margin-inline:0}.footer--cols .footer__addr{margin-top:2rem;font-size:1.3rem;line-height:1.9}.footer__menu{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.4rem;font-size:1.4rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}.footer__head{padding-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.6;background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem) left bottom/100% max(.1rem,1px) no-repeat;font-family:var(--font-jp-db)}.footer__links{display:grid;gap:.7rem;margin-top:1.4rem;font-size:1.3rem;line-height:1.6}.footer__links+.footer__head{margin-top:3.2rem}.footer__menu a:hover,.footer__links a:hover,.footer__head a:hover,.footer__bottom a:hover{color:#c77400}.footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:5rem;padding-top:2rem;font-size:1.2rem;background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem) left top/100% max(.1rem,1px) no-repeat}.footer__bottom a{text-decoration:underline;text-underline-offset:.3rem}.footer--cols .footer__bottom .footer__copy{margin-top:0}@media (max-width:767px){.footer--cols{padding:0}.footer__grid{grid-template-columns:1fr 1fr;gap:3.6rem 2rem}.footer__col--company{grid-column:1/-1}.footer--cols .logo img{width:17rem}.footer--cols .footer__addr{font-size:1.2rem}.footer__menu{gap:.4rem 1.6rem;font-size:1.3rem}.footer__head{font-size:1.4rem}.footer__links{font-size:1.2rem}.footer__bottom{flex-direction:column;align-items:flex-start;margin-top:3.6rem}}.wfilter{margin-bottom:4rem}.wfilter__row{display:grid;grid-template-columns:12rem 1fr;align-items:center;gap:2rem;padding:3.2rem 0}.wfilter__row+.wfilter__row{background:repeating-linear-gradient(90deg,var(--line) 0 .2844rem,transparent .2844rem .5688rem) left top/100% max(.1rem,1px) no-repeat}.wfilter__label{font-size:1.6rem;font-weight:700;font-family:var(--font-jp-db)}.wfilter__list{display:flex;flex-wrap:wrap;gap:1rem}.wfilter__list button{height:3.8rem;padding:0 2rem;border:0;border-radius:1.9rem;background:#ececec;color:var(--ink);font:inherit;font-size:1.4rem;cursor:pointer;transition:background .2s,color .2s}.wfilter__list button:hover{background:#dedede}.wfilter__list button[aria-pressed="true"]{background:var(--orange-deep);color:var(--white);font-weight:700;font-family:var(--font-jp-db)}.wfilter__list button:focus-visible{outline:.2rem solid var(--ink);outline-offset:.2rem}.wfilter__count{margin-bottom:2rem;font-size:1.4rem}.wfilter__count b{font-size:2.2rem;font-family:var(--font-num)}.wempty{padding:6rem 0;text-align:center;font-size:1.5rem}.work__thumb{overflow:hidden}.work__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}.work__link{display:block;margin:.8rem 0 0 .98rem;font-size:1.2rem;text-decoration:underline;text-underline-offset:.3rem}.wgrid .work--static:hover{transform:none}.wgrid li[hidden]{display:none}@media (max-width:767px){.wfilter{margin-bottom:3rem}.wfilter__row{grid-template-columns:1fr;gap:1.2rem;padding:2.4rem 0}.wfilter__label{font-size:1.4rem}.wfilter__list{gap:.8rem}.wfilter__list button{height:3.4rem;padding:0 1.5rem;font-size:1.25rem}.work__link{margin-left:.4rem}}.wdetail__visual,.wspec,.wdetail__site{max-width:80rem;margin-inline:auto}.wdetail__visual{border-radius:1.735rem;overflow:hidden;background:var(--card)}.wdetail__visual img{display:block;width:100%;height:auto}.wspec{margin-top:6rem;margin-bottom:4rem}.wspec>div{display:grid;grid-template-columns:18rem 1fr;gap:2rem;padding:2.8rem 1rem;border-top:max(.1rem,1px) solid #ddd}.wspec>div:last-child{border-bottom:max(.1rem,1px) solid #ddd}.wspec dt{color:var(--orange-deep);font-size:1.5rem;font-weight:700;letter-spacing:.1em;line-height:2;font-family:var(--font-jp-db)}.wspec dd{margin:0;font-size:1.6rem;line-height:2;letter-spacing:.04em}.wspec__period{border-collapse:collapse}.wspec__period th{padding:0 4rem 0 0;font-weight:400;text-align:left;white-space:nowrap;font-family:var(--font-jp)}.wspec__period td{padding:0}.wdetail__site{margin-top:3.2rem;text-align:center}.wrel{margin-top:10rem}.wrel__title{margin-bottom:2.4rem;font-size:2.6rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.wrel__more{margin-top:5rem}.wspec__note{max-width:80rem;margin:4rem auto -4rem;color:#c00;font-size:1.3rem}@media (max-width:767px){.wspec{margin-top:4rem}.wrel{margin-top:6rem}.wrel__title{margin-bottom:1.6rem;font-size:2rem}.wrel__more{margin-top:3.6rem}.wspec>div{grid-template-columns:1fr;gap:.6rem;padding:2.4rem 0}.wspec dt{font-size:1.3rem}.wspec dd{font-size:1.4rem;line-height:1.9}}.cta--orange{background:var(--orange-deep)}.site--top .price-flow--top .flow li::before{content:""}.site--top .feed__head .eyebrow{font-weight:500;font-family:var(--font-jp-m)}@media (min-width:768px){.site--top .eyebrow{font-size:2.4rem;font-weight:500;line-height:2.102rem;font-family:var(--font-jp-m)}.site--top .service .eyebrow{padding-right:0}.site--top .hero__title{margin:3.58rem 0 0 18rem;line-height:6.4rem}.site--top .hero__lead{margin-top:2.14rem}.site--top .about__eyebrow{margin:1.43rem 0 0 1.16rem;font-size:2.4rem;line-height:2.339rem}.site--top .about__title{margin:2.34rem 0 0 .58rem}.site--top .about__lead{margin:8.36rem 0 0 .58rem}.site--top .about__body{margin:5.875rem 0 0 .58rem}.site--top .about__body>.about__checks{margin-top:4.53rem}.site--top .about__body>.about__checks+p{margin-top:4.75rem}.site--top .about .btn{position:absolute;left:99.5rem;top:100.3rem;margin:0}.site--top .about__media{top:31.2rem}.site--top .about__ceo{margin-top:4.972rem}.site--top .about__team{left:88.4rem;top:75.44rem;width:31.91rem;clip-path:inset(.756rem 0 0 3.397rem)}.site--top .service__head{height:12.95rem;padding-top:2.73rem}.site--top .service__title{margin-top:1.7rem}.site--top .blog{margin:21.21rem 0 0 10.5rem}.site--top .blog .feed__head{margin-top:-1rem}.site--top .blog .feed__head .feed__title{margin-top:2.198rem}.site--top .blog .btn{margin:3.97rem 0 0 54.79rem}.site--top .works .stage{padding-bottom:19.5rem}.site--top .news .feed__head{margin:4.45rem 0 0 5.2rem}.site--top .news .feed__head .feed__title{margin-top:1.998rem}.site--top .faq__man{left:17.2rem;top:-5.852rem;width:19.6rem}.site--top .faq .eyebrow{margin-top:2.04rem}.site--top .faq__title{margin-top:1.3rem}.site--top .partner--reason .eyebrow{margin-top:2.09rem}.site--top .partner--reason .partner__title{margin-top:1.248rem}.site--top .reasons{grid-template-columns:repeat(3,minmax(0,1fr))}.site--top .reason__title{white-space:nowrap}.site--top .reason__text{margin-top:4.39rem}.site--top .price-flow--top{margin:6rem 8.5rem 0 9.3rem}.site--top .price-flow--top>div:nth-child(2){position:relative;left:-.86rem;top:1.54rem}.site--top .partner--reason .note{margin:2.4rem 0 0 2.2rem}.site--top .partner--reason .center{margin-top:8.44rem}.site--top .partner--reason .stage{padding-bottom:20.49rem}.site--top .partner--reason .center .btn{position:relative;left:-13.2rem;top:-6rem}.site--top .partner--reason .pbanner{max-width:90.3rem;height:21.3rem;margin:10.98rem 0 0 19.5rem}.site--top .pbanner img{position:absolute;grid-row:auto;left:-2rem;top:-13.622rem;width:19.5rem;height:23.4rem}.site--top .pbanner>span:not(.chip){grid-column:2}.site--top .pbanner .chip{left:73.22rem;top:14rem;right:auto;bottom:auto}}.carousel .work__title,[data-works] .work__title{width:fit-content;max-width:calc(100% - .98rem);padding-bottom:.2rem;border-bottom:.5rem solid var(--orange)}.carousel .work__meta,[data-works] .work__meta{margin-top:.9rem}[data-works]>li>.work{height:100%}.work__tags{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0 .98rem;padding-right:3.6rem}.carousel .work{height:100%;min-height:39.69rem;padding-bottom:5.2rem}.work__tag{padding:.35rem 1.2rem;border-radius:1.4rem;background:#e6e6e6;color:#555;font-size:1.15rem;line-height:1.5;white-space:nowrap}@media (max-width:767px){.work__tags{gap:.5rem;margin:1.2rem 0 0 .4rem}.work__tag{padding:.3rem 1rem;font-size:1.05rem}}.gnav>ul>li:nth-child(3) svg{margin-left:.43rem}.gnav>ul>li:nth-child(4) svg{margin-left:.07rem}.news__cat{padding:.35rem 1.2rem;border:0;border-radius:1.4rem;background:var(--white);color:#555;font-size:1.15rem;line-height:1.5;white-space:nowrap}@media (max-width:767px){.news__cat{padding:.3rem 1rem;font-size:1.05rem}}.band--white .news__cat{background:#e6e6e6}.footer__name{font-size:1.4rem;font-weight:700;line-height:1.6;font-family:var(--font-jp-db)}@media (max-width:767px){.footer__name{font-size:1.3rem}}.footer__legal{display:flex;flex-wrap:wrap;gap:.6rem 2.4rem}@media (max-width:767px){.footer__legal{flex-direction:column;gap:.8rem}}.works__more{position:relative;right:auto;top:auto;margin:4.8rem 7.31rem 0 auto}@media (max-width:767px){.works__more{margin:2.4rem 2rem 0 auto}}.pillar__cards .scard__desc{word-break:normal;line-break:strict;text-wrap:wrap;text-align:justify;text-justify:inter-character}.stats--3{grid-template-columns:repeat(3,1fr);max-width:84rem;margin-inline:auto}@media (max-width:767px){.stats--3{grid-template-columns:repeat(3,1fr);gap:.8rem}.stats--3 li{padding:2rem .4rem}.stats--3 .stat__num{font-size:1.3rem}.stats--3 .stat__num b{margin-right:.15rem;font-size:2.6rem}.stats--3 .stat__label{margin-top:1rem;font-size:1.2rem}}.price-flow__team{display:block;width:100%;max-width:38rem;height:auto;margin:5rem 2rem 0 auto}@media (max-width:767px){.price-flow__team{width:22rem;margin:3rem auto 0}}.wspec__url{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 2rem}.wspec__url>a:first-child{word-break:break-all}.wspec__visit{display:inline-flex;align-items:center;gap:1rem;height:3.8rem;padding:0 2rem 0 2.2rem;border-radius:1.9rem;background:var(--orange-deep);color:var(--white);font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s;font-family:var(--font-jp-db)}.wspec__visit svg{width:.6rem;height:1rem;stroke-width:1.6}.wspec__visit:hover{background:var(--orange);transform:translateY(-.2rem)}@media (max-width:767px){.wspec__visit{height:3.4rem;padding:0 1.6rem 0 1.8rem;font-size:1.3rem}}.wgrid>li{display:flex}.wgrid>li>.work{flex:1;height:auto}#case .center .btn{width:auto;min-width:20.75rem;padding-right:6rem}@media (max-width:767px){#case .center .btn{width:auto;max-width:none;margin-inline:auto}}.scard>img[src*="ceo-yamashita"]{aspect-ratio:206.5/115.4 !important;object-fit:cover !important;object-position:center 30% !important}.phero__art{left:76rem;width:44rem;height:26.2rem}.phero__photo{width:44rem}.phero .stage:has(.phero__art) .phero__title{max-width:63rem;text-wrap:balance}@media (max-width:767px){.phero__art{left:auto;width:auto;height:auto}.phero__photo{width:33rem}.phero .stage:has(.phero__art) .phero__title{max-width:none}}.scard--desc>img{width:calc(100% - 4rem);height:auto;aspect-ratio:206.5/115.4;margin:1.24rem 2rem 0}@media (max-width:767px){.scard--desc>img{width:calc(100% - 3.2rem);margin:1.24rem 1.6rem 0}}.minis--cards>li{display:flex}.minis--cards>li>.scard{flex:1}:root{--red:#e60012}.cursor{position:fixed;top:0;left:0;z-index:9999;width:26px;height:26px;border:1.5px solid var(--red);border-radius:50%;pointer-events:none;opacity:0;transition:transform .12s ease,width .2s ease,height .2s ease,background-color .2s ease,opacity .2s ease}.cursor.is-show{opacity:1}.cursor.is-hover{width:48px;height:48px;background-color:rgb(230 0 18 / .12)}@media (prefers-reduced-motion:reduce){.cursor{transition:opacity .2s ease}}.scard--desc .scard__title{display:block;width:fit-content;max-width:calc(100% - 4rem);margin-inline:auto;padding-bottom:.2rem;border-bottom:.5rem solid var(--orange)}.carousel{position:relative}.carousel__arrow{position:absolute;top:calc((100% - 5.43rem) / 2);z-index:2;display:grid;place-items:center;width:4.8rem;height:4.8rem;border-radius:50%;background:var(--ink);box-shadow:0 .4rem 1.2rem rgb(0 0 0 / .18);transform:translateY(-50%);transition:background-color .2s,transform .2s}.carousel__arrow svg{width:1.1rem;height:auto}.carousel__arrow--prev{left:3rem}.carousel__arrow--prev svg{margin-right:.2rem}.carousel__arrow--next{right:3rem}.carousel__arrow--next svg{margin-left:.2rem}.carousel__arrow:hover{background:var(--orange-deep);transform:translateY(-50%) scale(1.06)}@media (max-width:767px){.carousel__arrow{top:calc((100% - 3.02rem) / 2);width:3.8rem;height:3.8rem}.carousel__arrow svg{width:.9rem}.carousel__arrow--prev{left:.8rem}.carousel__arrow--next{right:.8rem}}.carousel__nav{display:flex;justify-content:center;gap:1.6rem;margin-top:2.4rem;padding-bottom:1.6rem}.carousel__arrow{position:static;transform:none}.carousel__arrow:hover{transform:scale(1.06)}@media (max-width:767px){.carousel__nav{gap:1.2rem;margin-top:1.8rem}}.totop{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--yellow);color:var(--ink);box-shadow:0 12px 30px rgb(0 0 0 / .25);opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease,background-color .25s ease,color .25s ease}.totop svg{width:14px;height:auto}.totop.is-show{opacity:1;pointer-events:auto;transform:translateY(0)}.totop.is-dark{background:var(--ink);color:var(--yellow)}.totop.is-show:hover{transform:translateY(-3px)}@media (max-width:767px){.totop{right:16px;bottom:16px;width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.totop{transition:opacity .2s ease}}.wshots{max-width:80rem;margin:8rem auto 0}.wshots__title{margin-bottom:.8rem;font-size:2.6rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.wshots__sub{margin:4rem 0 1.6rem;padding-left:1.2rem;border-left:.5rem solid var(--orange);font-size:1.8rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.wshots__sub small{margin-left:.8rem;font-size:1.3rem;font-weight:400;color:var(--line);font-family:var(--font-jp)}.wshots__list{display:grid;gap:2.4rem}.wshots__list figure{border:.1rem solid var(--card-line);border-radius:1.2rem;overflow:hidden;background:var(--card);box-shadow:0 .6rem 2rem rgb(0 0 0 / .08)}.wshots__list img{display:block;width:100%;height:auto}@media (max-width:767px){.wshots{margin-top:5rem}.wshots__title{font-size:2rem}.wshots__sub{margin-top:3rem;font-size:1.6rem}.wshots__list{gap:1.6rem}}.carousel__arrow{color:var(--white)}.carousel__arrow path{stroke:currentColor}.carousel__arrow:hover{background:var(--yellow);color:var(--ink)}.totop:hover{background:var(--ink);color:var(--yellow)}.totop.is-dark:hover{background:var(--yellow);color:var(--ink)}.btn,.btn__tab{transition:transform .2s,border-color .2s,background-color .2s}.btn--line:hover{border-color:var(--orange-deep)}.btn:hover .btn__tab{background:var(--orange-deep)}.btn--dark:hover .btn__tab svg path{stroke:var(--white)}.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;max-width:110rem;margin:4rem auto 0}.pcards>li{display:flex}.pcard{display:flex;flex-direction:column;flex:1;padding:2.4rem 2.4rem 2.8rem;border:.1rem solid var(--card-line);border-radius:1.2rem;background:var(--white);transition:transform .2s,border-color .2s}.pcard:hover{transform:translateY(-.2rem);border-color:var(--orange-deep)}.pcard__logo{display:grid;place-items:center;height:11rem;padding:2rem;border-radius:.8rem;background:var(--card)}.pcard__logo--dark{background:var(--ink)}.pcard__logo img{width:auto;max-width:100%;max-height:5.6rem;object-fit:contain}.pcard__name{margin-top:2rem;font-size:1.8rem;font-weight:700;line-height:1.5;font-family:var(--font-jp-db)}.pcard__desc{flex:1;margin-top:1rem;font-size:1.4rem;line-height:1.9}.pcard__link{display:inline-flex;align-items:center;gap:.8rem;margin-top:1.8rem;font-size:1.4rem;font-weight:700;color:var(--orange-deep);font-family:var(--font-jp-db)}.pcard__link svg{width:.6rem;transition:transform .2s}.pcard:hover .pcard__link svg{transform:translateX(.2rem)}@media (max-width:767px){.pcards{grid-template-columns:1fr;gap:1.6rem;margin-top:2.4rem}.pcard{padding:2rem 2rem 2.4rem}.pcard__logo{height:9rem}.pcard__name{font-size:1.6rem}}.pcards--2{grid-template-columns:repeat(2,1fr);max-width:80rem}@media (max-width:767px){.pcards--2{grid-template-columns:1fr}}.pbanner__logos{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-top:2rem}.pbanner__logo{display:grid;place-items:center;height:4.4rem;padding:0 1.2rem;border-radius:.6rem;background:var(--card)}.pbanner__logo--dark{background:var(--ink)}.pbanner .pbanner__logos img,.site--top .pbanner .pbanner__logos img{position:static;grid-row:auto;width:auto;height:2rem;max-width:15rem;object-fit:contain}.pbanner .pbanner__logos .pbanner__logo:first-child img,.site--top .pbanner .pbanner__logos .pbanner__logo:first-child img{height:2.8rem}@media (max-width:767px){.pbanner__logos{grid-column:1/-1;gap:.8rem;margin-top:1.6rem}.pbanner__logo{height:4rem;padding:0 1.2rem}.pbanner .pbanner__logos img{height:1.8rem;max-width:11rem}.pbanner .pbanner__logos .pbanner__logo:first-child img{height:2.6rem}}.work__title-sub{display:block}.wmovie video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}.yt{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;background:#000;cursor:pointer}.yt img{display:block;width:100%;height:100%;object-fit:cover}.yt__play{position:absolute;left:50%;top:50%;width:7.2rem;height:7.2rem;border-radius:50%;background:rgb(0 0 0 / .6);transform:translate(-50%,-50%);transition:background-color .2s,transform .2s}.yt__play::before{content:"";position:absolute;left:52%;top:50%;border-style:solid;border-width:1.3rem 0 1.3rem 2.2rem;border-color:transparent transparent transparent var(--white);transform:translate(-50%,-50%)}.yt:hover .yt__play{background:var(--orange-deep);transform:translate(-50%,-50%) scale(1.06)}.yt__frame{display:block;width:100%;aspect-ratio:16/9;border:0}.yt__note{padding:1rem 1.6rem;background:var(--white);font-size:1.2rem;line-height:1.7;color:var(--line)}.yt__note a{margin-left:.6rem;text-decoration:underline}.yt__title{display:block;margin-bottom:.2rem;font-size:1.3rem;font-weight:700;color:var(--ink);font-family:var(--font-jp-db)}.feed__dogs{display:block;width:18rem;height:auto;margin-top:3rem}@media (max-width:767px){.feed__dogs{width:12rem;margin:1.6rem 0 2rem}}.hero__walker--dog{--a:-9.5%}@media (max-width:767px){.header{align-items:center}.header .logo{margin:0 0 0 1.8rem}.header .header__rule{margin:0 0 0 auto;align-self:center}.header .menu{padding:0;margin-right:.4rem;justify-content:center;align-self:stretch}}.cases{display:grid;gap:3.2rem}.case{display:grid;grid-template-columns:36rem 1fr;gap:3.6rem;padding:3.6rem;background:var(--card);border-radius:2rem;align-items:start}.case__photo{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:var(--ph-pale);border-radius:1.2rem;color:var(--white);font-size:1.3rem}.case__tag{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;font-size:1.3rem}.case__draft{padding:.1rem .8rem;border-radius:99rem;background:var(--orange-deep);color:var(--white);font-size:1.1rem;font-weight:700;font-family:var(--font-jp-db)}.case__title{margin-top:.6rem;font-size:2.2rem;font-weight:700;line-height:1.4;font-family:var(--font-jp-db)}.case__block{margin-top:2.4rem}.case__label{display:inline-block;padding:.2rem 1rem;border-radius:.4rem;background:var(--ink);color:var(--white);font-size:1.2rem;font-weight:700;letter-spacing:.08em;font-family:var(--font-jp-db)}.case__list,.case__steps{margin-top:1rem;display:grid;gap:.6rem}.case__list li{position:relative;padding-left:1.6rem}.case__list li::before{content:"";position:absolute;left:0;top:.75em;width:.8rem;height:.2rem;background:var(--ink)}.case__steps{counter-reset:step}.case__steps li{position:relative;padding-left:3rem;counter-increment:step}.case__steps li::before{content:counter(step);position:absolute;left:0;top:.1em;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--yellow);font-family:var(--font-num);font-size:1.2rem;font-weight:700}.ctable{width:100%;margin-top:1rem;border-collapse:collapse;background:var(--white);font-size:1.3rem}.ctable th,.ctable td{padding:1rem 1.2rem;border-bottom:1px solid #ddd;text-align:left}.ctable thead th{background:var(--cream);font-size:1.2rem;white-space:nowrap}.ctable td{width:7em;text-align:center;white-space:nowrap}.ctable thead th:not(:first-child){text-align:center}.ctable__after{color:var(--orange-deep);font-weight:700;font-family:var(--font-jp-db)}.case__how{margin-top:.8rem;font-size:1.2rem;color:var(--line)}@media (max-width:767px){.case{grid-template-columns:1fr;gap:2rem;padding:2rem}.ctable td{width:auto}}.gnav .gnav__sub--wide .gnav__group span{display:block;padding:1.2rem 0 .4rem;color:var(--orange-deep);font-size:1.2rem;font-weight:700;letter-spacing:.08em;font-family:var(--font-jp-db)}.case__locked{position:relative}.case__steps--locked li{display:grid;gap:.2rem}.case__step-title{font-weight:700;font-family:var(--font-jp-db)}.case__secret{filter:blur(.5rem);user-select:none;pointer-events:none;color:var(--line)}.case__lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.8rem;padding:1.2rem 2.4rem;background:var(--white);border:.1rem solid var(--card-line);box-shadow:0 .4rem 1.6rem rgba(0,0,0,.08);font-size:1.5rem;font-weight:700;white-space:nowrap;font-family:var(--font-jp-db)}.case__lock svg{width:1.6rem;height:1.8rem;flex-shrink:0}@media (min-width:768px){.pillar__cards .scard__desc{font-size:1.25rem;line-height:1.7}}.cases__sub{margin-top:6.4rem;font-size:2rem;font-weight:700;text-align:center;font-family:var(--font-jp-db)}.cases__works{margin-top:2.4rem}@media (max-width:767px){.cases__sub{margin-top:4.4rem;font-size:1.7rem}}@media (min-width:768px){.pillar__body{min-height:calc(2.693rem * 6);justify-content:flex-start}}.case__photo{overflow:hidden}.case__photo img{display:block;width:100%;height:100%;object-fit:cover}.case__org{margin-top:.4rem;font-size:1.4rem;font-weight:700;color:var(--orange-deep);font-family:var(--font-jp-db)}.case__text{margin-top:1rem}.case__how a{text-decoration:underline}.case--dx{background:var(--white);border:.1rem solid var(--card-line);border-radius:1.555rem}.case--dx .case__org{display:inline-block;margin-top:1rem;padding:.3rem 1.2rem;border-radius:99rem;background:var(--cream);color:var(--orange-deep);font-size:1.3rem;font-weight:700;font-family:var(--font-jp-db)}.case--dx .case__block{margin-top:2rem}.case--dx .case__text{margin-top:1rem;padding:1.4rem 1.8rem;border-left:.4rem solid var(--yellow);background:var(--card);border-radius:0 .8rem .8rem 0;line-height:1.8}.case__label--effect{background:var(--orange-deep)}.case__effects{display:grid;gap:.8rem;margin-top:1rem;padding:1.8rem 2rem;border-radius:1rem;background:var(--cream)}.case__effects li{display:flex;align-items:flex-start;gap:1rem;font-size:1.5rem;font-weight:500;line-height:1.7;font-family:var(--font-jp-m)}.case__effects svg{flex:none;width:2rem;margin-top:.3rem}.case__effects b{color:var(--orange-deep);font-size:1.25em;font-weight:700;font-family:var(--font-jp-db)}.case__src{margin-top:1.4rem;font-size:1.15rem;color:var(--line);text-align:right}.case__src a{text-decoration:underline}@media (max-width:767px){.case__effects{padding:1.4rem}.case__effects li{font-size:1.4rem}.case__src{text-align:left}}.feed__empty{padding:4rem 2rem;border:.2rem dashed var(--card-line);border-radius:1.555rem;background:var(--white);font-size:1.6rem;font-weight:500;text-align:center;font-family:var(--font-jp-m)}.feed__empty+.feed__end{display:none}main .feed__empty{max-width:96rem;margin-inline:auto}.feed__empty+.dash-top{display:none}.dcase{overflow:hidden}.dcase__photo{margin:-3.4rem -3.6rem 2.4rem;aspect-ratio:1240/700}.dcase__photo img{display:block;width:100%;height:100%;object-fit:cover}@media (max-width:767px){.dcase__photo{margin:-2.4rem -2.2rem 2rem}}.dcase{display:flex;flex-direction:column}.dcase .dcase__cost{margin-top:auto;padding-top:2.4rem}@media (min-width:768px){.site--top .hero__h1{left:18rem}.site--top .hero__lead{margin-left:18rem}}.prose__fig{max-width:48rem;margin:0 auto 3.2rem}.prose__fig img{display:block;width:100%;height:auto;border-radius:1.555rem}.prose__fig--wide{max-width:none}.prose__fig--tall{max-width:32rem}.prose--read{max-width:72rem}.prose--read p{text-align:justify;line-break:strict;text-wrap:pretty}.prose--read h2,.prose--read figcaption{word-break:auto-phrase;text-wrap:balance}.prose--read>*+*{margin-top:2.8rem}.prose--read h2{margin-top:8rem}.prose--read .prose__fig{margin-block:4.4rem}.prose--read .prose__fig--tall{max-width:56rem}.prose__video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;border-radius:1.555rem}.prose__yt{position:relative;display:block;text-decoration:none}.prose__yt img{display:block;width:100%;height:auto;border-radius:1.555rem}.prose__play{position:absolute;left:50%;top:50%;width:6.8rem;height:4.8rem;transform:translate(-50%,-50%);transition:transform .2s}.prose__yt:hover .prose__play{transform:translate(-50%,-50%) scale(1.1)}.prose--read .prose__fig--note figcaption{text-align:left;word-break:normal;text-wrap:pretty;line-break:strict;font-size:1.4rem;line-height:1.8}.prose--read .prose__fig--note figcaption span{display:block}.prose--read .prose__fig--note figcaption span+span{margin-top:.8em}@media (min-width:768px){.prose--read .prose__fig--wide{width:calc(100% + 16rem);max-width:none;margin-inline:-8rem}}@media (max-width:767px){.prose--read>*+*{margin-top:2.2rem}.prose--read h2{margin-top:5.6rem}.prose--read .prose__fig{margin-block:3.2rem}.prose--read .prose__fig--tall{max-width:none}}.prose__fig figcaption{margin-top:1rem;padding:0;font-size:1.3rem;line-height:1.6;color:var(--line);text-align:center}.mpoints{max-width:96rem;margin-inline:auto}.mpoints .checks{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem 3.2rem}.skills{display:grid;gap:1.6rem;max-width:96rem;margin:0 auto}.skills__row{display:grid;grid-template-columns:22rem 1fr;align-items:center;gap:2rem;padding:2rem 2.4rem;border-radius:1.555rem;background:var(--card)}.skills dt{font-size:1.6rem;font-weight:700;font-family:var(--font-jp-db)}.skills dd{margin:0}.mtable-wrap{max-width:96rem;margin:4rem auto 0;overflow-x:auto}.mtable{min-width:56rem}.mtable__cap{margin-bottom:1.2rem;font-size:1.8rem;font-weight:700;text-align:left;font-family:var(--font-jp-db)}@media (max-width:767px){.mpoints .checks{grid-template-columns:1fr}.skills__row{grid-template-columns:1fr;gap:1rem;padding:1.6rem}}.skills .chips{margin:0;max-width:none}.skills .chips--static span{background:var(--white);font-weight:500;font-family:var(--font-jp-m)}.news .feed>div:last-child{display:flex;flex-direction:column;width:min(100%,72rem);margin-inline:auto}.news .feed>div:last-child .btn{align-self:flex-end}.gnav__group--sub span{padding-top:2rem}.scard:focus-visible{outline:.1rem solid var(--ink);outline-offset:-.1rem}.mpoints .checks li,.mpoints .checks li+li{margin:0}.footer__sns{display:flex;gap:1.2rem;margin-top:2.4rem}.footer__sns a{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--ink);color:var(--white);transition:opacity .2s}.footer__sns a:hover{opacity:.8}.footer__sns svg{width:2rem;height:2rem}:where(b,strong,th,h1,h2,h3,h4,h5,h6){font-family:var(--font-jp-db)}html{font-synthesis-weight:none}.prose img{max-width:100%;height:auto}.prose figure{margin:3.2rem 0}.prose figcaption{margin-top:.8rem;font-size:1.3rem;color:#666}.prose .wp-block-image img{border-radius:1.2rem}.post__thumb img{object-fit:cover}
/* Contact Form 7 integration */
.form .wpcf7-form-control-wrap{display:block;width:100%}
.form .wpcf7-form-control-wrap input:not([type=checkbox]):not([type=radio]),.form .wpcf7-form-control-wrap textarea,.form .wpcf7-form-control-wrap select{max-width:100%;width:100%}
.form .wpcf7-list-item{margin:0 1.1rem .5rem 0;display:inline-block}
.form .form__checks .wpcf7-form-control{display:flex;flex-wrap:wrap;gap:.5rem 1rem}
.form .form__checks .wpcf7-list-item{margin:0}
.form .wpcf7-not-valid-tip{font-size:.85rem;color:#b42318}
.form .wpcf7-response-output{margin:1.5rem 0;padding:1rem}
