.grecaptcha-badge{display:none !important}.l-container::before{content:"";position:absolute;display:block;background-image:url(../img/top/bg_02_sp.png);background-repeat:no-repeat;background-size:100%;width:100%;aspect-ratio:750/2516;top:0;left:0}@media(min-width: 768px){.l-container::before{background-image:url(../img/top/bg_02_pc.png);aspect-ratio:1920/2522}}.c-inner{padding-right:8.5334vw;padding-left:8.5334vw}@media(min-width: 768px){.c-inner{width:min(100%,1648px);padding-right:min(3.92vw,64px);padding-left:min(3.92vw,64px)}}.main{position:relative}.p-mv{position:relative;padding-top:clamp(160px, 17.7777777778vw, 320px)}@media(min-width: 768px){.p-mv{padding-top:clamp(100px, 11.1111111111vw, 200px)}}.p-mv__title{font-size:11.73vw;line-height:14.13vw;text-align:right;margin-right:-8.5334vw;margin-bottom:clamp(75px, 8.3333333333vw, 150px)}@media(min-width: 768px){.p-mv__title{font-size:min(5.39vw,88px);line-height:min(6.5vw,106px);margin-right:-3.92vw}}@media(min-width: 1632px){.p-mv__title{margin-right:max((100vw - 1520px - 25px)/-2,-200px)}}.p-mv__lead{font-size:7.47vw;font-weight:700;line-height:12vw;margin-bottom:clamp(37.5px, 4.1666666667vw, 75px)}@media(min-width: 768px){.p-mv__lead{font-size:min(4.9vw,8rem);line-height:min(8.82vw,144px);margin-bottom:clamp(15px, 1.6666666667vw, 30px);margin-right:-2em}}.p-mv__text{font-size:4.27vw;font-weight:500;line-height:7.47vw;margin-right:-2vw}@media(min-width: 768px){.p-mv__text{font-size:min(2.7vw,4.4rem);line-height:min(4.04vw,6.6rem);margin-right:max(-3.92vw,-64px)}}.p-phil{padding-top:clamp(95px, 10.5555555556vw, 190px)}@media(min-width: 768px){.p-phil{padding-top:clamp(161px, 17.8888888889vw, 322px)}}.p-phil .c-inner{width:min(100%,1808px);padding-right:8.5334vw;padding-left:8.5334vw}@media(min-width: 768px){.p-phil .c-inner{padding-right:min(3.92vw,64px);padding-left:min(3.92vw,64px)}}.p-phil__content{display:flex;-moz-column-gap:min(15.32vw,250px);column-gap:min(15.32vw,250px);row-gap:25.3333333333vw}@media(max-width: 767px){.p-phil__content{flex-direction:column}}@media(min-width: 768px){.p-phil__content{align-items:center}}.p-phil__image{position:relative;width:74.67vw}@media(max-width: 767px){.p-phil__image{margin-left:.8vw}}@media(min-width: 768px){.p-phil__image{order:2;flex:1 1 697px}}.p-phil__image::after{content:"";position:absolute;display:block;width:100%;height:100%;background-color:#111;top:16vw;right:-16vw}@media(min-width: 768px){.p-phil__image::after{top:min(6.25vw,120px);right:-3.92vw}}@media(min-width: 1808px){.p-phil__image::after{right:max((100vw - 1680px)/-2,-120px)}}.p-phil__image img{position:relative;z-index:1}@media(min-width: 768px){.p-phil__text{order:1;flex:1 1 733px;padding-left:min(4.9vw,80px)}}.p-phil__title{margin-bottom:clamp(15px, 2.1111111111vw, 38px)}.p-about{padding-top:clamp(95px, 10.5555555556vw, 190px);padding-bottom:clamp(95px, 10.5555555556vw, 190px)}@media(min-width: 768px){.p-about{padding-top:clamp(180px, 20vw, 360px);padding-bottom:clamp(90.5px, 10.0555555556vw, 181px)}}.p-about .c-inner{width:min(100%,1808px);padding-right:8.5334vw;padding-left:8.5334vw}@media(min-width: 768px){.p-about .c-inner{padding-right:min(3.92vw,64px);padding-left:min(3.92vw,64px)}}.p-about__content{display:flex}@media(max-width: 767px){.p-about__content{flex-direction:column;row-gap:25.3333333333vw}}@media(min-width: 768px){.p-about__content{align-items:center}}.p-about__image{position:relative}@media(max-width: 767px){.p-about__image{width:74.67vw;margin-right:.8vw;margin-left:auto}}@media(min-width: 768px){.p-about__image{flex:1 1 697px;padding-bottom:7.3529411765vw}}.p-about__image::before{content:"";position:absolute;display:block;width:100%;height:100%;background-color:#111;top:16vw;left:-16vw}@media(min-width: 768px){.p-about__image::before{height:calc(100% - 7.3529411765vw);top:6.25vw;left:-3.92vw}}@media(min-width: 1808px){.p-about__image::before{left:max((100vw - 1680px)/-2,-120px)}}.p-about__image img{position:relative}@media(min-width: 768px){.p-about__text{position:relative;flex:1 1 983px;padding-right:min(4.9vw,80px)}}.p-about__title{font-size:6.4vw;line-height:8.93vw;text-align:right}@media(min-width: 768px){.p-about__title{font-size:min(3.92vw,6.4rem);line-height:min(4.04vw,6.6rem);margin-left:-17vw}}.p-about__subtitle{font-size:6.4vw;line-height:8.93vw;text-align:right;margin-bottom:clamp(15px, 1.6666666667vw, 30px)}@media(min-width: 768px){.p-about__subtitle{font-size:min(3.92vw,6.4rem);line-height:min(6.5vw,10.6rem)}}@media(min-width: 768px){.p-about__description{width:min(46.57vw,760px);margin-left:auto}}.p-project{position:relative;padding-top:12vw;padding-bottom:13.3333333333vw}@media(min-width: 768px){.p-project{padding-top:min(6.7401960784vw,110px);padding-bottom:min(9.2524509804vw,150px)}}.p-project::before,.p-project::after{content:"";position:absolute;display:block;background-image:url(../img/top/bg_sp.png);background-repeat:no-repeat;background-size:cover;width:100%;height:50%;left:0}@media(min-width: 768px){.p-project::before,.p-project::after{background-image:url(../img/top/bg_pc.png)}}.p-project::before{top:0;background-position:top left}.p-project::after{bottom:0;background-position:bottom left}.p-project .c-inner{position:relative;width:min(100%,1648px);padding-right:8.5334vw;padding-left:8.5334vw;z-index:1}@media(min-width: 768px){.p-project .c-inner{padding-right:min(3.92vw,64px);padding-left:min(3.92vw,64px)}}.p-project__title{color:#fff;margin-bottom:9.3333333333vw}@media(min-width: 768px){.p-project__title{margin-bottom:min(6.25vw,102px)}}@media(max-width: 767px){.p-project__card{display:flex;flex-direction:column;margin-right:-8.5334vw;margin-left:-8.5334vw}}@media(min-width: 768px){.p-project__card{position:relative}}.p-project__card-image{position:relative}@media(min-width: 768px){.p-project__card-image{position:absolute;width:min(46.57vw,760px);top:50%;right:0;margin-top:calc(min(46.57vw,760px)/760*507/-2)}}.p-project__card-body{background-color:#fff;padding-top:16vw;padding-right:10.67vw;padding-bottom:9.6vw;padding-left:10.67vw}@media(max-width: 767px){.p-project__card-body{margin-top:-7.7333333333vw;margin-left:8.5334vw}}@media(min-width: 768px){.p-project__card-body{width:min(55.15vw,900px);padding-top:min(3.7990196078vw,62px);padding-right:min(18.58vw,140px);padding-bottom:min(4.4117647059vw,72px);padding-left:min(4.9vw,80px)}}.p-project__card-title{font-family:"Source Code Pro",monospace;font-size:2.67vw;font-weight:500;line-height:3.33vw;margin-bottom:6.1333333333vw}@media(min-width: 768px){.p-project__card-title{font-size:min(.86vw,1.4rem);line-height:min(1.1vw,1.8rem);margin-bottom:min(2.3284313725vw,38px)}}.p-project__card-text{margin-bottom:6.1333333333vw}@media(min-width: 768px){.p-project__card-text{margin-bottom:min(2.2058823529vw,36px)}}.p-project__card-link{width:37.33vw;margin-left:auto}@media(min-width: 768px){.p-project__card-link{width:min(13.73vw,224px)}}.p-project__card-link a{position:relative;font-family:"Source Code Pro",monospace;font-size:2.67vw;font-weight:500;line-height:3.33vw;text-align:center;border-width:1px;border-color:#000;padding-top:2.0666666667vw;padding-bottom:2.0666666667vw}@media(min-width: 768px){.p-project__card-link a{font-size:min(.86vw,1.4rem);line-height:min(1.1vw,1.8rem);padding-top:min(.5208333333vw,8.5px);padding-bottom:min(.5208333333vw,8.5px)}}.p-project__card-link a::after{content:"";position:absolute;display:block;background-color:#000;width:4.53vw;height:1px;top:50%;right:0;margin-top:-0.5px}@media(min-width: 768px){.p-project__card-link a::after{width:min(2.08vw,34px)}}.p-company{padding-top:clamp(80px, 10.5555555556vw, 190px);padding-bottom:clamp(159px, 17.6666666667vw, 318px)}@media(min-width: 768px){.p-company{padding-top:clamp(60px, 6.6666666667vw, 120px);padding-bottom:clamp(69px, 7.6666666667vw, 138px)}}.p-company .c-inner{width:min(100%,1808px)}.p-company__content{display:flex;-moz-column-gap:min(12.13vw,198px);column-gap:min(12.13vw,198px);row-gap:clamp(40px, 4.4444444444vw, 80px)}@media(max-width: 767px){.p-company__content{flex-direction:column}}@media(min-width: 768px){.p-company__detail{flex:1 1 785px;order:2;padding-top:clamp(24px, 2.6666666667vw, 48px)}}.p-company__title{margin-bottom:clamp(15px, 2.2222222222vw, 40px)}.p-company__info{display:flex;flex-direction:column;gap:clamp(10px, 1.1111111111vw, 20px);margin-bottom:clamp(7px, 0.7777777778vw, 14px)}@media(min-width: 768px){.p-company__info{margin-bottom:clamp(2px, 0.2222222222vw, 4px)}}.p-company__list{display:flex;justify-content:flex-start;align-items:flex-start;-moz-column-gap:7.47vw;column-gap:7.47vw}@media(min-width: 768px){.p-company__list{-moz-column-gap:min(3.43vw,56px);column-gap:min(3.43vw,56px)}}.p-company__term{flex:1 1 160px;background-color:#111;color:#fff;font-size:2.67vw;text-align:center}@media(min-width: 768px){.p-company__term{font-size:min(.98vw,1.6rem);padding-top:clamp(1.75px, 0.1944444444vw, 3.5px);padding-bottom:clamp(1.75px, 0.1944444444vw, 3.5px)}}.p-company__description{flex:1 1 406px;font-size:2.67vw}@media(min-width: 768px){.p-company__description{flex:1 1 569px;font-size:min(1.1vw,1.8rem);line-height:min(1.96vw,3.2rem)}}@media(min-width: 768px){.p-company__list:last-of-type .p-company__description{line-height:min(1.78vw,2.9rem)}}.p-company__blog{font-size:3.73vw;line-height:3.87vw;text-align:right;text-decoration:underline}@media(min-width: 768px){.p-company__blog{font-size:min(1.72vw,2.8rem);line-height:min(1.78vw,2.9rem);max-width:705px}}@media(max-width: 767px){.p-company__map-box{width:74.67vw;margin-right:.8vw;margin-left:auto}}@media(min-width: 768px){.p-company__map-box{flex:1 1 697px}}.p-company__map{position:relative;aspect-ratio:560/374}@media(min-width: 768px){.p-company__map{aspect-ratio:697/465}}.p-company__map::before{content:"";position:absolute;display:block;background-color:#111;width:100%;height:100%;top:16vw;left:-16vw}@media(min-width: 768px){.p-company__map::before{top:6.25vw;left:max(-7.35vw,-120px)}}.p-company__map iframe{position:relative;width:100%;height:100%;border:0}.p-corp{position:relative;padding-top:12vw;padding-bottom:12.8vw;z-index:1}@media(min-width: 768px){.p-corp{padding-top:min(7.3529411765vw,120px);padding-bottom:min(7.5367647059vw,123px)}}.p-corp::before,.p-corp::after{content:"";position:absolute;display:block;width:100%;height:50%;left:0;z-index:-1}.p-corp::before{top:0;background-image:url(../img/top/bg_sp.png);background-position:top left;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.p-corp::before{background-image:url(../img/top/bg_pc.png)}}.p-corp::after{bottom:0;background-position:bottom left;background-color:#111}.p-corp .c-inner{width:min(100%,1648px);padding-right:8.5334vw;padding-left:8.5334vw}@media(min-width: 768px){.p-corp .c-inner{padding-right:min(3.92vw,64px);padding-left:min(3.92vw,64px)}}.p-corp__content{position:relative}.p-corp__title{color:#fff;margin-bottom:9.3333333333vw}@media(min-width: 768px){.p-corp__title{margin-bottom:4.4730392157vw}}@media(min-width: 768px){.p-corp__title span{line-height:min(6.5vw,10.6rem)}}@media(max-width: 767px){.p-corp__image{margin-right:-8.5334vw;margin-bottom:8.8vw;margin-left:-8.5334vw}}@media(min-width: 768px){.p-corp__image{position:absolute;width:63.158%;top:0;right:-8.5334vw}}@media(min-width: 1648px){.p-corp__image{right:calc((100vw - 1520px)/-2)}}.p-corp__services{display:flex;justify-content:center;gap:7.47vw;margin-bottom:10.9333333333vw}@media(min-width: 768px){.p-corp__services{gap:min(3.43vw,65px);width:min(42.89vw,700px);margin-bottom:5.2083333333vw}}.p-corp__service{display:flex;flex-direction:column;align-items:center;row-gap:2.8vw}@media(min-width: 768px){.p-corp__service{row-gap:1.3480392157vw}}.p-corp__service:nth-of-type(1){flex:1 1 200px}@media(min-width: 768px){.p-corp__service:nth-of-type(1){max-width:200px}}.p-corp__service:nth-of-type(2){flex:1 1 308px}@media(min-width: 768px){.p-corp__service:nth-of-type(2){flex:1 1 264px;max-width:264px}}.p-corp__service-name{color:#fff}@media(max-width: 767px){.p-corp__service-name{line-height:5.07vw}}.p-corp__service-icon{width:26.67vw;height:26.67vw}@media(min-width: 768px){.p-corp__service-icon{width:min(12.25vw,200px);height:min(12.25vw,200px)}}.p-corp__price{display:flex;justify-content:center;align-items:center;gap:3.6vw}@media(min-width: 768px){.p-corp__price{justify-content:flex-start;gap:min(1.65vw,27px)}}.p-corp__price-label{background-color:#fff;font-size:3.2vw;line-height:1;padding-top:.5333333333vw;padding-right:4.27vw;padding-bottom:.5333333333vw;padding-left:4.27vw}@media(min-width: 768px){.p-corp__price-label{font-size:min(1.1vw,1.8rem);padding-top:.3676470588vw;padding-right:min(2.7vw,44px);padding-bottom:.3676470588vw;padding-left:min(2.7vw,44px)}}.p-corp__price-text{color:#fff;line-height:4.53vw}@media(max-width: 767px){.p-corp__price-text{font-size:3.2vw}}@media(min-width: 768px){.p-corp__price-text{line-height:min(4.53vw,3.2rem)}}.p-corp__price-text span{font-size:2.13vw}@media(min-width: 768px){.p-corp__price-text span{font-size:min(.98vw,1.6rem)}}