:root{--font-body:"Barlow","Noto Sans JP",sans-serif;--font-jp:"Noto Sans JP",sans-serif;--font-en:"Barlow",sans-serif;--color-base:#fff;--color-sub:#313131;--color-accent:#C48F1D;--color-border:#D7D7D7;--color-gradient01:#EBEBEB;--color-gradient02:#D7D7D7}html{background-color:var(--color-base)}body{font-size:1.4rem;color:var(--color-sub)}@media screen and (min-width:769px){body{font-size:1.8rem}}main{position:relative;background:linear-gradient(90deg,var(--color-gradient01) 0,var(--color-base) 50%,var(--color-gradient01) 100%);overflow-x:clip}main:before{content:"";position:absolute;top:0;left:0;width:100%;height:50svh;background:linear-gradient(180deg,rgba(215,215,215,.6),rgba(215,215,215,0))}#screen{position:fixed;inset:0;background-color:var(--color-base);z-index:calc(infinity);transition:opacity .5s;opacity:0;pointer-events:none}#screen.is-visible{opacity:1;pointer-events:auto}.visual-bg{position:absolute;inset:0;height:100svh;pointer-events:none;mix-blend-mode:multiply}#header-ta{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:var(--color-base);transition:background-color .5s,transform .5s}#header-ta.is-hidden{transform:translateY(-100%)}#header-ta .header-logo{width:57%;max-width:50rem;display:flex;align-items:center}#header-ta .header-logo .is-studio{width:60%}#header-ta .header-logo .is-team{position:relative;width:40%;border-left:1px solid var(--color-sub)}#header-ta .header-hamburger{display:none}#header-ta .header-nav{font-weight:500;font-size:1.6rem}#header-ta .header-menu__link{position:relative;padding:0 2rem;color:var(--color-sub);display:flex;justify-content:center;align-items:center;gap:.8rem}#header-ta .header-menu__btn{padding:1rem 2rem;background-color:var(--color-sub);border:1px solid var(--color-base);color:var(--color-base);text-align:center;transition:border-color .3s;display:block}#header-ta .header-lang{font-family:var(--font-en);font-size:1.6rem;line-height:1.4;display:flex;align-items:center;gap:.5rem}#header-ta .header-lang a{padding:0 1rem;color:var(--color-sub)}#header-ta .header-lang a.is-current{border:1px solid var(--color-sub);pointer-events:none}@media (any-hover:hover){#header-ta .header-logo a{transition:opacity .3s}#header-ta .header-logo a:hover{opacity:.5}#header-ta .header-menu__link{transition:color .3s}#header-ta .header-menu__link:hover{color:var(--color-accent)}#header-ta .header-menu__btn{transition:background-color .3s cubic-bezier(.11,0,.5,0),border-color .3s cubic-bezier(.11,0,.5,0)}#header-ta .header-menu__btn:hover{background-color:var(--color-accent)}#header-ta .header-nav__btn{transition:color .3s,border-color .3s}#header-ta .header-nav__btn:hover{color:var(--color-accent);border-color:var(--color-accent)}#header-ta .header-nav__btn:hover .header-nav__btn-icon svg{fill:var(--color-accent)}#header-ta .header-lang a{transition:color .3s}#header-ta .header-lang a:hover{color:var(--color-accent)}}@media screen and (min-width:1000px){#header-ta .header-bar{width:100%;min-height:7rem;padding:.3rem 1.5rem;display:flex;align-items:center;justify-content:space-between}#header-ta .header-logo{width:27%}#header-ta .header-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 1rem}#header-ta .header-nav{display:flex;align-items:center;word-break:keep-all;gap:3rem}#header-ta .header-nav__btn{min-width:160px;padding:0 2rem}}@media screen and (max-width:999px){#header-ta .header-menu__item{margin-bottom:1rem}#header-ta .header-bar{position:sticky;top:0;left:0;width:100%;padding:.5rem 1rem .5rem .5rem;display:flex;align-items:center;justify-content:space-between;z-index:100}#header-ta .header-hamburger{position:relative;width:5rem;height:3rem;padding:.8rem .5rem;flex-basis:4rem;display:flex;flex-direction:column;gap:.5rem}#header-ta .header-hamburger.is-open .header-hamburger__line:first-of-type{top:0;bottom:0;transform:rotate(-45deg)}#header-ta .header-hamburger.is-open .header-hamburger__line:nth-of-type(2){opacity:0}#header-ta .header-hamburger.is-open .header-hamburger__line:nth-of-type(3){top:0;bottom:0;transform:rotate(45deg)}#header-ta .header-hamburger .header-hamburger__line{width:100%;height:2px;margin:auto;background-color:var(--color-sub);transform-origin:center center;transition:opacity .3s,transform .3s}#header-ta .header-hamburger .header-hamburger__line:first-of-type{top:0}#header-ta .header-hamburger .header-hamburger__line:nth-of-type(2){top:0;bottom:0;transform:translateY(-1px)}#header-ta .header-hamburger .header-hamburger__line:nth-of-type(3){bottom:0}#header-ta .header-hamburger .header-hamburger__line svg{width:100%;fill:none;stroke:var(--color-txt);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;display:block;transition:stroke .3s}#header-ta .header-nav{position:fixed;inset:0;height:100vh;padding:10rem 2rem;box-sizing:border-box;background-color:rgba(255,255,255,.8);transform:translateX(100%);transition:transform .5s;backdrop-filter:blur(.8rem);overflow-y:scroll;overscroll-behavior-y:none}#header-ta .header-nav.is-open{transform:translateX(0)}#header-ta .header-menu{font-size:2.4rem}#header-ta .header-menu__link{width:100%;padding:1rem 2rem;justify-content:space-between}#header-ta .header-nav__btn{width:85%;margin:auto;padding:1rem 2rem;font-size:2.4rem;display:block}}section,section .inner{position:relative}section .inner{max-width:178rem;margin:auto;padding:6rem 2rem;text-align:left}@media screen and (min-width:769px){section .inner{padding:12rem 5rem}}section .section-ttl{margin-bottom:4rem;text-align:center;line-height:1}section .section-ttl .is-en-wrapper{overflow:hidden}section .section-ttl .is-en{position:relative;font-family:var(--font-en);font-weight:700;font-size:5rem;display:inline-block}section .section-ttl .is-en:after{content:attr(data-txt);position:absolute;inset:0;-webkit-text-fill-color:transparent;color:transparent;background-image:radial-gradient(at 100% 20%,#73500D 0,transparent 50%),radial-gradient(at 0 100%,#73500D 0,transparent 50%);-webkit-background-clip:text;background-clip:text;pointer-events:none}@media screen and (min-width:769px){section .section-ttl{margin-bottom:6rem}section .section-ttl .is-en{font-size:12rem}}section .section-ttl .is-jp{margin-top:1rem;padding-left:2.5rem;font-weight:500;font-size:1.2rem;letter-spacing:1.5rem;line-height:1.4}@media screen and (min-width:769px){section .section-ttl .is-jp{padding-left:2rem;font-size:1.8rem}}section .btn-lp{position:relative;max-width:50rem;padding:1.5rem 3rem;background-color:var(--color-sub);text-align:center;color:var(--color-base);font-size:1.8rem;line-height:1.2;display:block}section .btn-lp .arrow{position:absolute;top:0;right:3rem;bottom:0;margin:auto;background-color:var(--color-base)}section .btn-lp .arrow:after{border-color:var(--color-base)}@media screen and (min-width:769px){section .btn-lp{padding:2.5rem 7rem;font-size:2.4rem}}@media (any-hover:hover){section .btn-lp{transition:background-color .3s cubic-bezier(.11,0,.5,0)}section .btn-lp:hover{background-color:var(--color-accent)}}section .btn-icon{position:absolute;top:0;right:3rem;bottom:0;height:2rem;margin:auto;display:flex;align-items:center}section .btn-icon img{width:auto;height:100%}section .arrow{position:relative;width:3rem;height:.3rem;background-color:var(--color-sub);display:block;transform-origin:left center;transition:transform .2s,background-color .3s}section .arrow:after{content:"";position:absolute;top:0;right:-.1rem;width:1.5rem;aspect-ratio:1/1;border:.3rem solid var(--color-sub);border-left:none;border-bottom:none;transform:rotate(45deg) translate(.1rem,.1rem);transform-origin:top right;transition:border-color .3s}section .arrow.is-left{transform-origin:right center}section .arrow.is-left:after{left:.5rem;right:inherit;border:.3rem solid var(--color-sub);border-right:none;border-top:none}@media (any-hover:hover){section a:hover .arrow,section button:hover .arrow{transform:scaleX(120%)}}#visual{position:relative;height:100svh;min-height:660px;padding:0 2rem;display:flex;align-items:center}@media screen and (min-width:769px){#visual{padding:0 4rem}}#visual h1{position:absolute;bottom:2rem;left:2rem;width:5rem;transition:transform .3s cubic-bezier(.16,1,.3,1) .3s}#visual h1.is-hidden{transform:translateX(-30rem)}@media screen and (min-width:769px){#visual h1{bottom:4rem;left:4rem;width:10rem}}#visual .catchcopy{text-align:left}#visual .is-main{font-weight:700;line-height:1.4}#visual .is-main>p{overflow:hidden}#visual .is-main>p.is-hidden>span{transform:translateY(100%)}#visual .is-main>p>span:first-child{display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) 0s}#visual .is-main>p>span:nth-child(2){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .02s}#visual .is-main>p>span:nth-child(3){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .04s}#visual .is-main>p>span:nth-child(4){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .06s}#visual .is-main>p>span:nth-child(5){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .08s}#visual .is-main>p>span:nth-child(6){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .1s}#visual .is-main>p>span:nth-child(7){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .12s}#visual .is-main>p>span:nth-child(8){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .14s}#visual .is-main>p>span:nth-child(9){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .16s}#visual .is-main>p>span:nth-child(10){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .18s}#visual .is-main>p>span:nth-child(11){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .2s}#visual .is-main>p>span:nth-child(12){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .22s}#visual .is-main>p>span:nth-child(13){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .24s}#visual .is-main>p>span:nth-child(14){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .26s}#visual .is-main>p>span:nth-child(15){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .28s}#visual .is-main>p>span:nth-child(16){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .3s}#visual .is-main>p>span:nth-child(17){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .32s}#visual .is-main>p>span:nth-child(18){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .34s}#visual .is-main>p>span:nth-child(19){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .36s}#visual .is-main>p>span:nth-child(20){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .38s}#visual .is-main>p>span:nth-child(21){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .4s}#visual .is-main>p>span:nth-child(22){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .42s}#visual .is-main>p>span:nth-child(23){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .44s}#visual .is-main>p>span:nth-child(24){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .46s}#visual .is-main>p>span:nth-child(25){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .48s}#visual .is-main>p>span:nth-child(26){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .5s}#visual .is-main>p>span:nth-child(27){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .52s}#visual .is-main>p>span:nth-child(28){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .54s}#visual .is-main>p>span:nth-child(29){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .56s}#visual .is-main>p>span:nth-child(30){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .58s}#visual .is-main>p>span:nth-child(31){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .6s}#visual .is-main>p>span:nth-child(32){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .62s}#visual .is-main>p>span:nth-child(33){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .64s}#visual .is-main>p>span:nth-child(34){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .66s}#visual .is-main>p>span:nth-child(35){display:inline-block;transition:transform .3s cubic-bezier(.16,1,.3,1) .68s}#visual .is-sub{font-weight:500;font-size:1.2rem;opacity:.5;transition:opacity .2s .3s}#visual .is-sub.is-hidden{opacity:0}@media screen and (min-width:769px){#visual .is-sub{font-size:2rem}#about .inner{display:flex;justify-content:center;align-items:flex-start;gap:14rem}}#about .about-img{position:relative;width:30%;max-width:36rem}#about .about-img:before{content:"";position:absolute;top:2rem;left:2rem;width:100%;height:100%;background-color:rgba(49,49,49,.2)}@media screen and (max-width:768px){#about .about-img{width:50%;margin-left:50%}}#about .about-detail{font-weight:500}@media screen and (min-width:769px){#about .about-detail{max-width:83.6rem}}#about .about-txt{padding:6rem 0;font-size:1.8rem}#about .about-txt p:not(:last-of-type){margin-bottom:3rem}@media screen and (min-width:769px){#about .about-txt{font-size:2.2rem}#about .about-txt p:not(:last-of-type){margin-bottom:6rem}}#about .about-ta{width:100%;padding:2rem;background-color:var(--color-base);border:1px solid var(--color-border)}#about .about-ta h2{margin-bottom:1rem;font-size:1.8rem}@media screen and (min-width:769px){#about .about-ta{padding:3rem;font-size:1.6rem}#about .about-ta h2{margin-bottom:2rem;font-size:2rem}}#works .inner{max-width:inherit;padding-left:.4rem;padding-right:0}#works .works-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.4rem}#works .works-list__item{width:49%}@media screen and (min-width:769px){#works .works-list__item{width:33%}}#works .works-list__btn{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--color-base);overflow:hidden;display:block}#works .works-list__btn:after{content:"";position:absolute;inset:0;background-color:rgba(255,255,255,.6);pointer-events:none;opacity:0;transition:opacity .3s}@media (any-hover:hover){#works .works-list__btn:hover:after{opacity:1}#works .works-list__btn:hover img{transform:scale(1.05)}#works .works-list__btn:hover .works-list__info{transform:translateY(0)}}#works .works-list__btn img{height:100%;-o-object-fit:contain;object-fit:contain}#works .works-list__btn img,#works .works-list__info{width:100%;transition:transform .5s cubic-bezier(.25,1,.5,1)}#works .works-list__info{position:absolute;bottom:0;left:0;padding:3rem 2rem 1rem;font-size:1.2rem;line-height:1.2;background:linear-gradient(0deg,rgba(255,255,255,.6),rgba(255,255,255,0));color:var(--color-sub);text-align:left;opacity:1;z-index:1;transform:translateY(100%)}#works .works-list__info h3{margin-bottom:.5rem;font-weight:600;font-size:2rem;color:var(--color-sub)}#works .pager{margin-top:6rem;display:flex;justify-content:center;gap:.5rem}#works .pager button{width:3rem;aspect-ratio:1/1;padding:.5rem;font-family:var(--font-en);font-weight:700;line-height:1;background-color:var(--color-sub);color:var(--color-base)}#works .pager button.is-current{background-color:var(--color-accent);pointer-events:none}#works .pager button.is-current:before{content:none}@media screen and (min-width:769px){#works .pager button{width:5rem;font-size:2.4rem}}#works .works-list__detail{width:calc(200% + .4rem);margin-top:.2rem;background-color:var(--color-base);border:1px solid var(--color-border)}#works .works-list__detail dl a{position:relative;padding-left:.2rem;padding-right:2rem;padding-bottom:.2rem;display:block;transition:color .3s}#works .works-list__detail dl a:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:var(--color-sub);transition:background-color .3s}#works .works-list__detail dl a:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.2rem;height:1.2rem;margin:auto;background:url(/assets/common/icon_external.svg) no-repeat 50%;background-size:cover;filter:invert(90%)}@media (any-hover:hover){#works .works-list__detail dl a:hover{color:var(--color-accent)}#works .works-list__detail dl a:hover:before{background-color:var(--color-accent)}}#works .works-list__nav{margin-bottom:4rem;display:flex;justify-content:flex-end;gap:.5rem}#works .works-list__nav a,#works .works-list__nav button{position:relative;width:7rem;height:7rem;font-size:0;display:block}#works .works-list__nav .works-list__prev:after{content:"";position:absolute;inset:0;width:40%;height:40%;margin:auto;border:.5rem solid var(--color-sub);border-top:none;border-right:none;transform:rotate(45deg) translate(10%,-10%)}#works .works-list__nav .works-list__next:after{content:"";position:absolute;inset:0;width:40%;height:40%;margin:auto;border:.5rem solid var(--color-sub);border-left:none;border-bottom:none;transform:rotate(45deg) translate(-10%,10%)}#works .works-list__nav .works-list__close:before{transform:rotate(-45deg)}#works .works-list__nav .works-list__close:after,#works .works-list__nav .works-list__close:before{content:"";position:absolute;inset:0;width:70%;height:.5rem;margin:auto;background-color:var(--color-sub)}#works .works-list__nav .works-list__close:after{transform:rotate(45deg)}@media screen and (min-width:769px){#works .works-list__detail{width:calc(300% + .8rem)}#works .works-list__item:nth-of-type(3n+2) .works-list__detail{transform:translateX(-33.4%)}#works .works-list__item:nth-of-type(3n) .works-list__detail{transform:translateX(-66.4%)}}@media screen and (max-width:768px){#works .works-list__item:nth-of-type(2n) .works-list__detail{transform:translateX(-50.5%)}#works .works-list__nav{margin-bottom:2rem}#works .works-list__nav a,#works .works-list__nav button{width:4rem;height:4rem}}#service .service-intro{display:flex;justify-content:center;align-items:center;gap:3rem}@media screen and (max-width:768px){#service .service-intro{flex-direction:column;gap:2rem}}@media screen and (min-width:769px){#service .service-intro__img{width:40%;max-width:60rem}}#service .service-intro__txt{max-width:75.5rem;font-weight:500;font-size:1.8rem}@media screen and (min-width:769px){#service .service-intro__txt{font-size:2.2rem}}#service .service-intro__txt .is-focus{margin-right:.5rem;padding:0 2rem;background-color:#42ABAD;color:var(--color-base);display:inline-block}#service .service-intro__txt .is-focus:nth-of-type(2){background-color:#5EB85A}#service .service-intro__txt .is-focus:nth-of-type(3){background-color:#D65252}@media screen and (max-width:768px){#service .service-intro__txt .is-focus{margin-bottom:.5rem}}#service .service-intro__txt .is-notice{margin-top:3rem;font-weight:400;font-size:1.2rem}@media screen and (min-width:769px){#service .service-intro__txt .is-notice{font-size:1.6rem}}#service .service-btn{margin-top:4rem;font-weight:500;font-size:1.8rem;text-align:center}@media screen and (min-width:769px){#service .service-btn{margin-top:10rem;font-size:2rem}}#service .service-btn .btn-lp{margin:2rem auto 0}#service .service-example{margin-top:10rem;display:flex;justify-content:center;align-items:flex-start;gap:6rem}@media screen and (max-width:768px){#service .service-example{flex-direction:column;gap:3rem}}#service .service-example h3{margin-bottom:2rem;font-weight:600;font-size:2.4rem;line-height:1.4}@media screen and (min-width:769px){#service .service-example h3{font-size:4.8rem}}#service .service-example h3 span{position:relative;display:inline-block}#service .service-example h3 span:after{content:attr(data-txt);position:absolute;inset:0;color:transparent;background-image:radial-gradient(at 100% 20%,#73500D 0,transparent 50%),radial-gradient(at 0 100%,#73500D 0,transparent 50%);-webkit-background-clip:text;background-clip:text;pointer-events:none}@media screen and (min-width:769px){#service .service-example__head{position:sticky;top:12rem;left:0;max-width:45rem;min-width:45rem}}#service .service-list{position:relative;display:flex;flex-direction:column;gap:2rem}#service .service-list__item{padding:2rem;background-color:var(--color-base);border:1px solid var(--color-border)}#service .service-list__head{margin-bottom:2rem;display:flex;align-items:flex-start;gap:1rem}@media screen and (min-width:769px){#service .service-list{width:100%;max-width:117rem}#service .service-list__item{padding:3rem 5rem}#service .service-list__head{gap:2rem}}#service .service-list__head h4{font-size:1.8rem;font-weight:600;line-height:1.2}@media screen and (min-width:769px){#service .service-list__head h4{font-size:2.4rem}}#service .service-list__detail{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}@media screen and (max-width:768px){#service .service-list__detail{flex-direction:column}}#service .service-list__detail p:not(:last-of-type){margin-bottom:3rem}#service .service-list__detail h5{margin:0 0 1rem;padding:0 2rem .5rem;font-weight:600;font-size:inherit;line-height:1.2;border-bottom:1px solid var(--color-sub);display:inline-block}#service .service-list__img{width:100%;max-width:40rem}@media screen and (min-width:769px){#service .service-list__img{min-width:30rem}}.service-list__text{max-width:64rem}.service-index{border-top:1px solid var(--color-sub)}.service-index__item a{position:relative;width:100%;height:100%;padding:1.5rem 4rem 1.5rem 1rem;border-bottom:1px solid var(--color-sub);line-height:1.4;transition:color .3s,border-color .3s;display:block}.service-index__item a .triangle{position:absolute;top:0;bottom:0;right:1.5rem;width:1.2rem;height:1.2rem;margin:auto;border:.3rem solid var(--color-sub);border-left:none;border-bottom:none;transform:rotate(45deg);display:block;transition:transform .3s,border-color .3s}#service .btn-wrapper{margin-top:5rem;display:flex;justify-content:center}#service .btn-back{margin:auto;padding:1rem 2rem;font-weight:500;font-size:1.2rem;line-height:1.2;border:1px solid var(--color-sub);display:flex;align-items:center;justify-content:center;gap:1rem;transition:background-color .3s cubic-bezier(.11,0,.5,0),color .3s cubic-bezier(.11,0,.5,0)}#service .btn-back .arrow{width:1.4rem;height:.2rem;background-color:var(--color-sub)}#service .btn-back .arrow:after{left:.2rem;width:.8rem;border-width:.2rem;border-color:var(--color-sub)}@media screen and (min-width:769px){#service .btn-wrapper{margin-top:10rem}#service .btn-back{font-size:1.4rem}.service-index__item a{font-size:1.6rem}}@media (any-hover:hover){#service .btn-back:hover{background-color:var(--color-sub);color:var(--color-base)}#service .btn-back:hover .arrow{background-color:var(--color-base)}#service .btn-back:hover .arrow:after{border-color:var(--color-base)}.service-index__item a:hover{color:var(--color-accent);border-color:var(--color-accent)}.service-index__item a:hover .triangle{border-color:var(--color-accent);transform:rotate(45deg) translate(.3rem,-.3rem)}}#blog .blog-list{display:flex;flex-wrap:wrap;gap:2rem}@media screen and (max-width:768px){#blog .blog-list{flex-direction:column}}#blog .blog-list>div{background-color:var(--color-base);border:1px solid var(--color-border)}#blog .blog-list__item{width:100%;padding:2rem;border:1px solid var(--color-border)}@media screen and (min-width:769px){#blog .blog-list__item{padding:4rem}}#blog .blog-list__item>a{position:relative;padding-bottom:2rem;display:flex;align-items:center;gap:4rem;border-bottom:1px solid var(--color-sub)}#blog .blog-list__item>a .arrow{position:absolute;top:0;right:0;bottom:0;margin:auto;background-color:var(--color-sub)}#blog .blog-list__item>a .arrow:after{border-color:var(--color-sub)}@media screen and (min-width:769px){#blog .blog-list__item>a{padding-right:3rem}#blog .blog-list__item>a>div:last-of-type{padding-right:5rem}#blog .blog-list__item>a .arrow{right:4rem}}@media screen and (max-width:768px){#blog .blog-list__item>a{flex-direction:column}}@media (any-hover:hover){#blog .blog-list__item>a{transition:color .3s,border-color .3s}#blog .blog-list__item>a:hover{color:var(--color-accent);border-color:var(--color-accent)}#blog .blog-list__item>a:hover .arrow{background-color:var(--color-accent)}#blog .blog-list__item>a:hover .arrow:after{border-color:var(--color-accent)}}#blog .blog-list__item h3{font-size:2.4rem;font-weight:600;line-height:1.2}@media screen and (min-width:769px){#blog .blog-list__item h3{font-size:3.6rem}}#blog .blog-list__bnr{max-width:24rem}#blog .tools-list__item{padding:2rem;display:flex;gap:2rem}@media screen and (min-width:769px){#blog .tools-list__item{width:calc(50% - 1rem);padding:3rem;gap:3rem}}@media screen and (max-width:768px){#blog .tools-list__item{flex-direction:column;align-items:center}}#blog .tools-list__thumb{max-width:24rem}#blog .tools-list__detail{display:flex;flex-direction:column;justify-content:space-between;gap:2rem}@media screen and (min-width:769px){#blog .tools-list__detail{font-size:1.6rem}}#blog .tools-list__detail h3{margin-bottom:2rem;font-weight:600;font-size:2rem}@media screen and (min-width:769px){#blog .tools-list__detail h3{font-size:2.4rem}}#blog .tools-list__detail .btn-lp{text-align:center}#blog .articles-list{margin-top:2rem;display:flex;flex-wrap:wrap;justify-content:center;gap:2rem 1rem;line-height:1.2}@media screen and (min-width:769px){#blog .articles-list{margin-top:4rem;gap:2rem;font-size:2rem}}#blog .articles-list__item{width:48%;max-width:36rem}@media screen and (min-width:769px){#blog .articles-list__item{width:23%}}@media (any-hover:hover){#blog .articles-list__item a{transition:color .3s}#blog .articles-list__item a:hover{color:var(--color-accent)}#blog .articles-list__item a:hover img{transform:scale(1.05)}#blog .articles-list__item a img{transition:filter .3s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1)}}#blog .articles-list__item a p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:3}#blog .articles-list__thumb{margin-bottom:1rem;overflow:hidden}@media screen and (min-width:769px){#blog .articles-list__thumb{margin-bottom:2rem}}#event .inner{max-width:inherit;padding-left:0;padding-right:0}#event .event-head{margin:0 auto 4rem;padding:0 2rem;text-align:center}@media screen and (min-width:769px){#event .event-head{padding:0 5rem}}#event .event-txt{font-weight:500;font-size:1.8rem;line-height:1.2}@media screen and (min-width:769px){#event .event-txt{font-size:2.4rem}}#event .event-slider__nav{max-width:178rem;margin:2rem auto 0;padding:0 2rem}@media screen and (min-width:769px){#event .event-slider__nav{padding:0 5rem;display:flex;justify-content:space-between;align-items:center}}#event .event-slider__nav-inner{position:relative;margin-bottom:4rem}@media screen and (min-width:769px){#event .event-slider__nav-inner{margin-bottom:0;padding:0 2rem}}@media (any-hover:hover){#event .splide__arrow--prev:hover .arrow{background-color:var(--color-accent)}#event .splide__arrow--prev:hover .arrow:after{border-color:var(--color-accent)}#event .splide__arrow--next:hover .arrow{background-color:var(--color-accent)}#event .splide__arrow--next:hover .arrow:after{border-color:var(--color-accent)}}#event .splide__slide{background-color:rgba(23,23,23,.05)}#event .splide__slide a{aspect-ratio:16/9;overflow:hidden;display:block}@media (any-hover:hover){#event .splide__slide a:hover img{transform:scale(1.05)}#event .splide__slide a img{transition:filter .3s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1)}}#event .splide__slide img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.splide__arrows{position:absolute;inset:0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.splide__arrow{position:relative;width:3rem;height:3rem;pointer-events:auto}.splide__arrow:disabled{opacity:.1;pointer-events:none}.splide__pagination{padding:0 5rem;display:flex;gap:.5rem}.splide__pagination__page{width:1.2rem;height:1.2rem;border:1px solid var(--color-sub);display:block}.splide__pagination__page.is-active{background-color:var(--color-accent);border-color:var(--color-accent)!important}#recruit{background:linear-gradient(90deg,var(--color-gradient01) 0,var(--color-gradient02) 100%)}@media screen and (min-width:769px){#recruit .inner{max-width:inherit;padding:0;display:flex;justify-content:center}}#recruit .joblist-img{position:sticky;top:0;left:0;max-width:40rem;min-width:40rem;max-height:100svh}#recruit .joblist-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (min-width:769px){#recruit .joblist-wrapper{padding:12rem}#recruit .job-list{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}#recruit .job-list__item{width:calc(50% - 1rem);min-width:50rem}}#recruit .job-list__item a{position:relative;width:100%;height:100%;padding:2rem 1.5rem;border-bottom:1px solid var(--color-sub);display:block}@media screen and (min-width:769px){#recruit .job-list__item a{padding:4rem 4rem 4rem 3rem}}@media (any-hover:hover){#recruit .job-list__item a{transition:color .3s,border-color .3s}#recruit .job-list__item a:hover{color:var(--color-accent);border-color:var(--color-accent)}#recruit .job-list__item a:hover .arrow{background-color:var(--color-accent)}#recruit .job-list__item a:hover .arrow:after{border-color:var(--color-accent)}}#recruit .job-list__item a>div{position:relative;padding-right:4rem;font-weight:600;font-size:2rem;line-height:1.2}@media screen and (min-width:769px){#recruit .job-list__item a>div{font-size:3.2rem}}#recruit .job-list__item a .arrow{position:absolute;top:0;right:0;bottom:0;margin:auto;background-color:var(--color-sub)}#recruit .job-list__item a .arrow:after{border-color:var(--color-sub)}#recruit .job-list__item a>p{margin-top:2rem}@media screen and (min-width:769px){#recruit .job-list__item a>p{font-size:1.6rem}}#conditions .conditions-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4rem}#conditions .conditions-list__item{padding:2rem 1rem;border-bottom:1px solid var(--color-sub)}#conditions .conditions-list__item h3{margin-bottom:1rem;font-size:1.8rem;line-height:1.2}#conditions .office{max-width:160rem;margin:5rem auto 0;padding:2rem 1rem 0;display:flex;justify-content:center;gap:2rem;background-color:var(--color-base);border:1px solid var(--color-border);color:var(--color-sub)}#conditions .office-detail{padding:2rem 1rem}#conditions .office-detail:not(:last-of-type){border-bottom:1px solid var(--color-sub)}#conditions .splide__pagination__page{border-color:var(--color-sub)}#conditions .arrow{background-color:var(--color-sub)}#conditions .arrow:after{border-color:var(--color-sub)}@media screen and (min-width:769px){#conditions .conditions-list__item{width:47%;max-width:78rem;min-width:50rem;padding:4rem 3rem}#conditions .conditions-list__item:nth-of-type(-n+2){border-top:1px solid var(--color-sub)}#conditions .conditions-list__item h3{margin-bottom:2rem;font-size:2.4rem}#conditions .office{margin-top:10rem;padding:4rem 3rem;font-size:1.6rem;gap:4rem}#conditions .office-detail{padding:3rem 2rem}}@media screen and (max-width:768px){#conditions .conditions-list,#conditions .office{flex-direction:column}}#interview{background:linear-gradient(90deg,var(--color-gradient01) 0,var(--color-gradient02) 100%)}#interview .interview-list{max-width:127rem;margin:auto;display:flex;justify-content:center;gap:4rem}#interview .interview-list__item{max-width:39.3rem}@media (any-hover:hover){#interview .interview-list__btn{transition:color .3s}#interview .interview-list__btn:hover{color:var(--color-accent)}#interview .interview-list__btn:hover img{transform:scale(1.05)}#interview .interview-list__btn img{transition:filter .3s cubic-bezier(.25,1,.5,1),transform .5s cubic-bezier(.25,1,.5,1)}}#interview .interview-list__txt{margin-top:2rem;text-align:left}@media screen and (min-width:769px){#interview .interview-list__txt{font-size:2rem}}#interview .interview-list__name{margin-top:1rem;font-weight:500;font-size:2rem;text-align:right}@media screen and (min-width:769px){#interview .interview-list__name{font-size:2.6rem}}#interview .interview-list__name span{margin-right:1rem;font-weight:400;font-size:1.4rem;vertical-align:middle;display:inline-block}@media screen and (min-width:769px){#interview .interview-list__name span{font-size:1.6rem}}#interview .interview-list__img{overflow:hidden}@media screen and (max-width:768px){#interview .interview-list__img{width:60%;margin:auto}}#contact .inner{max-width:104rem}#contact .contact-list{display:flex;justify-content:center;gap:4rem;text-align:center}@media screen and (min-width:769px){#contact .contact-list{font-size:2rem}}@media screen and (max-width:768px){#contact .contact-list{flex-direction:column}}@media screen and (min-width:769px){#contact .contact-list__item{width:50rem}}#contact .btn-lp{margin-bottom:2rem}#bnr{background:linear-gradient(90deg,var(--color-gradient01) 0,var(--color-gradient02) 100%)}#bnr .inner{padding-top:6rem;padding-bottom:10rem;display:flex;justify-content:center}@media screen and (min-width:769px){#bnr .inner>div{padding:2rem 6rem}#bnr .inner>div:not(:first-of-type){border-left:1px solid var(--color-sub)}}@media screen and (max-width:768px){#bnr .inner{flex-direction:column}}#bnr h2{margin-bottom:1rem;font-weight:600;font-size:1.8rem;text-align:center}@media screen and (min-width:769px){#bnr h2{margin-bottom:2rem;font-size:2rem}}#bnr .sns-list{display:flex;flex-wrap:wrap;align-items:center}@media screen and (min-width:769px){#bnr .sns-list{max-width:78rem;gap:2rem}}@media screen and (max-width:768px){#bnr .sns-list{margin-bottom:6rem;flex-direction:column}}#bnr .sns-list__item{width:100%}@media screen and (min-width:769px){#bnr .sns-list__item{width:calc(50% - 1rem);max-width:38rem}}#bnr .sns-list__item a{position:relative;width:100%;height:100%;padding:2rem 6rem 2rem 1rem;border-bottom:1px solid var(--color-sub);display:flex;align-items:center;gap:1rem}@media (any-hover:hover){#bnr .sns-list__item a{transition:color .3s,border-color .3s}#bnr .sns-list__item a:hover{color:var(--color-accent);border-color:var(--color-accent)}#bnr .sns-list__item a:hover .arrow{background-color:var(--color-accent)}#bnr .sns-list__item a:hover .arrow:after{border-color:var(--color-accent)}}#bnr .sns-list__item a .arrow{position:absolute;top:0;right:2rem;bottom:0;width:2rem;height:.2rem;margin:auto}#bnr .sns-list__item a .arrow:after{border-width:.2rem}#bnr .sns-list__item div{max-width:5rem;min-width:5rem;aspect-ratio:1/1;border-radius:50vmax;overflow:hidden}#bnr .sns-list__item div img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#bnr .sns-list__item p{font-size:1.4rem;line-height:1.2}#bnr .bnr-list{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}#bnr .bnr-list__item{max-width:24rem}@media (any-hover:hover){#bnr .bnr-list__item a{transition:opacity .3s}#bnr .bnr-list__item a:hover{opacity:.5}}.scroll-animation{pointer-events:none}.scroll-animation.is-animated{pointer-events:auto}[data-animation-type=ttl] .is-en{transform:translateY(100%);transition:transform .5s cubic-bezier(.25,1,.5,1) .1s}[data-animation-type=ttl] .is-jp{opacity:0;transition:opacity .3s .3s}[data-animation-type=ttl].is-animated .is-en{transform:translateY(0)}[data-animation-type=ttl].is-animated .is-jp{opacity:1}[data-animation-type=thumbnail]{opacity:0;transform:translateY(8rem);transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1)}[data-animation-type=thumbnail]:nth-of-type(3n+2){transition-delay:.1s,.1s}[data-animation-type=thumbnail]:nth-of-type(3n+2) img{transition-delay:.1s}[data-animation-type=thumbnail]:nth-of-type(3n){transition-delay:.2s,.2s}[data-animation-type=thumbnail]:nth-of-type(3n) img{transition-delay:.2s}[data-animation-type=thumbnail] img{transition:filter .5s cubic-bezier(.25,1,.5,1)}[data-animation-type=thumbnail].is-animated{opacity:1;transform:translateY(0)}[data-animation-type=bottom]{opacity:0;transform:translateY(8rem);transition:opacity .5s .3s,transform .8s cubic-bezier(.16,1,.3,1)}[data-animation-type=bottom]:nth-of-type(2){transition-delay:.4s,.1s}[data-animation-type=bottom]:nth-of-type(3){transition-delay:.5s,.2s}[data-animation-type=bottom].is-animated{opacity:1;transform:translateY(0)}[data-animation-type=right]{transform:translateX(10%);opacity:0;transition:opacity .5s .3s,transform .8s cubic-bezier(.16,1,.3,1)}[data-animation-type=right].is-animated{transform:translateX(0);opacity:1}[data-animation-type=opacity]{opacity:0;transition:opacity .5s}[data-animation-type=opacity].is-animated{opacity:1}