.TopPage__root .TopPage__firstView{z-index:200;width:100%;height:100%;position:relative}@media screen and (width<56.25em){.TopPage__root .TopPage__firstView{height:54.6875rem}}@media screen and (width<37.5em){.TopPage__root .TopPage__firstView{height:auto}}.TopPage__root .TopPage__firstView .TopPage__bg img{object-fit:cover;object-position:top;width:100%;height:100%}.TopPage__root .TopPage__firstView .TopPage__inner{width:100%;margin:0 auto;padding:0 3.5%;position:absolute;top:14%;left:50%;transform:translate(-50%)}@media screen and (width<56.25em){.TopPage__root .TopPage__firstView .TopPage__inner{padding:0 5.5%;top:16.875rem}}.TopPage__root .TopPage__firstView .TopPage__holder{flex-direction:column;align-items:flex-start;gap:clamp(1.3125rem,1.14828rem + .668577vw,1.75rem);display:flex}.TopPage__root .TopPage__firstView .TopPage__title{text-shadow:1px 1px 3px #00000026;font-size:clamp(3.625rem,1.93589rem + 6.87679vw,8.125rem);line-height:1}.TopPage__root .TopPage__firstView .TopPage__subtitle{color:#fff;letter-spacing:.05em;padding-left:1%;font-size:clamp(1.125rem,.585423rem + 2.19675vw,2.5625rem);font-weight:700;line-height:1.6}.TopPage__root .TopPage__firstView .TopPage__sns{flex-direction:column;align-items:center;gap:1.875rem;display:flex;position:absolute;top:57%;right:2.5%}@media screen and (width<56.25em){.TopPage__root .TopPage__firstView .TopPage__sns{display:none}}.TopPage__root .TopPage__firstView .TopPage__snsList{border-bottom:1px solid #fff;flex-direction:column;align-items:flex-start;gap:1.875rem;padding-bottom:1.875rem;display:flex}.TopPage__root .TopPage__reason{flex-direction:column;align-items:center;margin-top:clamp(-1.25rem,.469198rem - 1.91022vw,0rem);padding:clamp(0rem,5.50143rem - 6.1127vw,4rem) 0 clamp(5rem,3.12321rem + 7.64088vw,10rem);display:flex;position:relative}.TopPage__root .TopPage__reason .TopPage__head{width:100%;padding:0 3.5%}.TopPage__root .TopPage__reason .TopPage__list{flex-direction:column;gap:7.5rem;width:100%;margin:clamp(5rem,9.38395rem - 4.87106vw,8.1875rem) 0 clamp(4rem,3.03814rem + 3.91595vw,6.5625rem);display:flex}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__list{gap:2.5rem}}.TopPage__root .TopPage__reason .TopPage__item{justify-content:flex-start;align-items:flex-start;display:flex;position:relative}.TopPage__root .TopPage__reason .TopPage__item:first-child{flex-direction:row}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__item:first-child{flex-direction:column-reverse}}.TopPage__root .TopPage__reason .TopPage__item:first-child .TopPage__itemImageCover{margin-top:clamp(-3.5rem,1.31375rem - 5.34862vw,0rem);margin-left:-4.5625rem}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__item:first-child .TopPage__itemImageCover{margin-left:auto;position:absolute;top:-7.8125rem;right:0}}.TopPage__root .TopPage__reason .TopPage__item:first-child .TopPage__itemBox{margin-top:clamp(-3.3125rem,5.06208vw - 4.55587rem,0rem)}.TopPage__root .TopPage__reason .TopPage__item:last-child{flex-direction:row-reverse}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__item:last-child{flex-direction:column}}.TopPage__root .TopPage__reason .TopPage__item:last-child .TopPage__itemBox{margin-left:-4.5625rem}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__item:last-child .TopPage__itemBox{margin-left:auto}}.TopPage__root .TopPage__reason .TopPage__item:last-child .TopPage__itemImageCover{margin-top:14.375rem}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__item:last-child .TopPage__itemImageCover{margin-top:-1.5625rem}}.TopPage__root .TopPage__reason .TopPage__itemBox{background:linear-gradient(90deg,#960000f2 0%,#b81313f2 100%);flex-direction:row;align-items:flex-start;gap:clamp(1.0625rem,.288324rem + 3.15186vw,3.125rem);width:100%;max-width:55.8125rem;padding:clamp(1.0625rem,5.06208vw - .180874rem,4.375rem) 12% clamp(2.875rem,.669771rem + 8.97803vw,8.75rem) 0;display:flex}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__itemBox{flex-direction:column;width:89.82%;max-width:none;padding-right:2.5rem}}.TopPage__root .TopPage__reason .TopPage__itemNumber{width:100%;max-width:clamp(3.75rem,1.63861rem + 8.59599vw,9.375rem);font-family:var(--font-roboto,sans-serif);color:#fff;text-align:right;border-bottom:2px solid #fff;padding:clamp(.25rem,.20308rem + .191022vw,.375rem) 0 clamp(.8125rem,.507522rem + 1.24164vw,1.625rem);font-size:clamp(1.8125rem,1.08524rem + 2.96084vw,3.75rem);font-weight:500;line-height:1}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__itemNumber{border-bottom:1px solid #fff}}.TopPage__root .TopPage__reason .TopPage__itemHolder{flex-direction:column;gap:clamp(1.5625rem,1.39828rem + .668577vw,2rem);width:100%;max-width:32.5rem;margin-top:clamp(0rem,6.68577vw - 1.64219rem,4.375rem);padding-left:0;display:flex}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__itemHolder{max-width:none;padding-left:2.5rem}}.TopPage__root .TopPage__reason .TopPage__itemImageCover{width:auto;min-width:11.875rem;max-width:32.5rem;position:relative}@media screen and (width<82.5em){.TopPage__root .TopPage__reason .TopPage__itemImageCover{width:48.35%;max-width:none}}.TopPage__root .TopPage__reason .TopPage__areaButton{justify-content:center;display:flex}.TopPage__root .TopPage__services{background-color:#adadad;padding:clamp(4rem,2.68625rem + 5.34862vw,7.5rem) 0 clamp(5rem,3.35781rem + 6.68577vw,9.375rem);position:relative;overflow:hidden}.TopPage__root .TopPage__services .TopPage__imageCover{width:100%;position:absolute;top:0;left:0}.TopPage__root .TopPage__services .TopPage__imageCover.TopPage__upper{width:34rem;top:clamp(-7.5rem,-2.68625rem - 5.34862vw,-4rem);left:auto;right:clamp(0rem,3.82044vw - .938395rem,2.5rem)}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__imageCover.TopPage__upper{width:36.9%}}.TopPage__root .TopPage__services .TopPage__imageCover.TopPage__lower{z-index:50;width:34.4375rem;inset:auto 45% 12.625rem auto}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__imageCover.TopPage__lower{width:59.3%;bottom:5.4375rem;left:0;right:auto}}.TopPage__root .TopPage__services .TopPage__logo{z-index:20;width:100%}.TopPage__root .TopPage__services .TopPage__inner{flex-direction:column;align-items:center;display:flex;position:relative}.TopPage__root .TopPage__services .TopPage__inner .TopPage__titleHolder{padding:0 3.5%}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__inner .TopPage__titleHolder{padding:0}}.TopPage__root .TopPage__services .TopPage__list{z-index:80;flex-wrap:nowrap;justify-content:center;gap:clamp(1.5rem,6.1127vw - .00143266rem,5.5rem);width:100%;max-width:83.75rem;margin:clamp(.625rem,5.43875rem - 5.34862vw,4.125rem) auto clamp(2.8125rem,12.6979rem - 10.9838vw,10rem);display:flex;position:relative}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__list{flex-wrap:wrap;gap:1.5rem;position:static}}.TopPage__root .TopPage__services .TopPage__item{width:100%;min-width:clamp(0rem,34.384vw - 8.44556rem,22.5rem);max-width:36rem}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__item{max-width:none}}.TopPage__root .TopPage__services .TopPage__item.TopPage__left{margin-top:18.4375rem}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__item.TopPage__left{margin-top:4rem}}.TopPage__root .TopPage__services .TopPage__item.TopPage__right{flex-direction:column;gap:15rem;display:flex}@media screen and (width<82.5em){.TopPage__root .TopPage__services .TopPage__item.TopPage__right{gap:1.5rem}}.TopPage__root .TopPage__caseStudy{flex-direction:column;align-items:center;gap:clamp(4rem,3.55426rem + 1.81471vw,5.1875rem);padding:clamp(4rem,2.73317rem + 5.15759vw,7.375rem) 0 clamp(5rem,3.12321rem + 7.64088vw,10rem);display:flex}.TopPage__root .TopPage__caseStudy .TopPage__inner{gap:clamp(4rem,3.5308rem + 1.91022vw,5.25rem);display:grid}.TopPage__root .TopPage__caseStudy .TopPage__head{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.TopPage__root .TopPage__caseStudy .TopPage__head .TopPage__titleHolder{padding:0 3.5%}@media screen and (width<56.25em){.TopPage__root .TopPage__caseStudy .TopPage__head .TopPage__titleHolder{padding:0}}.TopPage__root .TopPage__caseStudy .TopPage__body{flex-direction:column;align-items:center;gap:clamp(3.125rem,1.71741rem + 5.73066vw,6.875rem);width:100%;max-width:77.5rem;margin:0 auto;padding:0;display:flex}@media screen and (width<56.25em){.TopPage__root .TopPage__caseStudy .TopPage__body{padding:0 1rem}}.TopPage__root .TopPage__about{background:linear-gradient(90deg,#960000f2 0%,#b81313f2 100%);padding:clamp(4rem,2.68625rem + 5.34862vw,7.5rem) 0 clamp(3.5rem,1.10709rem + 9.74212vw,9.875rem)}.TopPage__root .TopPage__about .TopPage__head{padding:0 3.5%}@media screen and (width<56.25em){.TopPage__root .TopPage__about .TopPage__head{padding:0 6%}}.TopPage__root .TopPage__about .TopPage__body{flex-direction:row;align-items:flex-start;margin-top:clamp(-5.1875rem,-1.49122rem - 4.10697vw,-2.5rem);display:flex}@media screen and (width<56.25em){.TopPage__root .TopPage__about .TopPage__body{flex-direction:column}}.TopPage__root .TopPage__about .TopPage__imageCover{width:auto}@media screen and (width<56.25em){.TopPage__root .TopPage__about .TopPage__imageCover{width:72.3%}}.TopPage__root .TopPage__about .TopPage__box{background:linear-gradient(90deg,#000000d9 0%,#171717d9 100%);flex-direction:column;gap:clamp(2.5rem,2.12464rem + 1.52818vw,3.5rem);width:100%;max-width:46rem;margin:10rem 0 0 -16rem;padding:clamp(3rem,2.24928rem + 3.05635vw,5rem) 6.5%;display:flex}@media screen and (width<56.25em){.TopPage__root .TopPage__about .TopPage__box{width:77.1%;max-width:none;margin:-20.5rem 0 0 auto}}.TopPage__root .TopPage__about .TopPage__holder{flex-direction:column;gap:clamp(.9375rem,.585602rem + 1.43266vw,1.875rem);display:flex}.TopPage__root .TopPage__about .TopPage__title{font-size:clamp(1.0625rem,.640222rem + 1.7192vw,2.1875rem)}.TopPage__root .TopPage__about .TopPage__text{max-width:28.75rem;font-size:clamp(.75rem,.656161rem + .382044vw,1rem)}@media screen and (width<56.25em){.TopPage__root .TopPage__about .TopPage__text{max-width:none}}.TopPage__root .TopPage__news{background-color:#e5e5e5;padding:clamp(4rem,2.68625rem + 5.34862vw,7.5rem) 0 clamp(5rem,4.0616rem + 3.82044vw,7.5rem)}.TopPage__root .TopPage__news .TopPage__head{padding:0 3.5%}@media screen and (width<56.25em){.TopPage__root .TopPage__news .TopPage__head{padding:0}}.TopPage__root .TopPage__news .TopPage__body{flex-direction:column;align-items:flex-end;gap:clamp(1.75rem,1.46848rem + 1.14613vw,2.5rem);width:100%;max-width:83.75rem;margin:clamp(-.875rem,4.62643rem - 6.1127vw,3.125rem) auto 0;padding:0 3% 0 16%;display:flex}@media screen and (width<56.25em){.TopPage__root .TopPage__news .TopPage__body{padding:0 .5rem}}.TopPage__root .TopPage__contact{background-image:var(--contact-pc-fallback);background-image:image-set(var(--contact-pc-webp) type("image/webp"), var(--contact-pc-fallback) type("image/png"));background-repeat:no-repeat;background-size:100%;padding:clamp(4rem,2.45165rem + 6.30373vw,8.125rem) 0 clamp(2rem,.522027rem + 6.01719vw,5.9375rem)}@media screen and (width<56.25em){.TopPage__root .TopPage__contact{background-image:var(--contact-sp-fallback);background-image:image-set(var(--contact-sp-webp) type("image/webp"), var(--contact-sp-fallback) type("image/png"))}}.TopPage__root .TopPage__contact .TopPage__inner{flex-direction:column;gap:clamp(2.5rem,1.65544rem + 3.4384vw,4.75rem);width:100%;max-width:96.25rem;margin:0 auto;padding:0 clamp(1.5rem,.890043rem + 2.48329vw,3.125rem);display:flex}.TopPage__root .TopPage__contact .TopPage__titleHolder{padding:0 3.5%}@media screen and (width<56.25em){.TopPage__root .TopPage__contact .TopPage__titleHolder{padding:0}}.TopPage__root .TopPage__contact .TopPage__body{padding:0 3.5%}@media screen and (width<56.25em){.TopPage__root .TopPage__contact .TopPage__body{padding:0}}.TopPage__root .TopPage__servicesCard{background-color:#f0f0f0ed;flex-direction:column;align-items:flex-start;gap:clamp(2.3125rem,1.30372rem + 4.10697vw,5rem);width:100%;padding:clamp(2.5rem,1.5616rem + 3.82044vw,5rem) clamp(1.5rem,.373926rem + 4.58453vw,4.5rem) clamp(3rem,1.31089rem + 6.87679vw,7.5rem);display:flex;position:relative}@media screen and (width<82.5em){.TopPage__root .TopPage__servicesCard{align-items:center}}.TopPage__root .TopPage__servicesCard:before{content:"";background-color:#141414;width:.125rem;height:clamp(4.5rem,3.02203rem + 6.01719vw,8.4375rem);display:inline-block;position:absolute;top:0;left:13.5%}@media screen and (width<82.5em){.TopPage__root .TopPage__servicesCard:before{left:2rem}}.TopPage__root .TopPage__servicesCard .TopPage__title{color:#141414;letter-spacing:.08em;width:100%;padding-left:11%;font-size:clamp(1.4375rem,1.01522rem + 1.7192vw,2.5625rem);font-weight:700}@media screen and (width<82.5em){.TopPage__root .TopPage__servicesCard .TopPage__title{letter-spacing:.05em;padding-left:2rem}}.TopPage__root .TopPage__servicesCard .TopPage__title.TopPage__sf{font-size:clamp(1.5625rem,1.14022rem + 1.7192vw,2.6875rem)}.TopPage__root .TopPage__servicesCard .TopPage__body{flex-direction:column;gap:2.0625rem;width:100%;display:flex}.TopPage__root .TopPage__servicesCard .TopPage__cardList{grid-template-columns:repeat(3,1fr);justify-content:start;gap:.75rem;display:grid}@media screen and (width<82.5em){.TopPage__root .TopPage__servicesCard .TopPage__cardList{grid-template-columns:repeat(2,1fr);justify-content:normal}}.TopPage__root .TopPage__servicesCard .TopPage__cardList .TopPage__boxItem{max-width:100%}.TopPage__root .TopPage__servicesCard .TopPage__areaButton{width:100%;max-width:clamp(16.0625rem,13.1769rem + 11.7479vw,23.75rem)}.TopPage__root .TopPage__titleHolder{flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.TopPage__root .TopPage__titleHolder .TopPage__japanese{padding:0 clamp(.125rem,.764088vw - .0626791rem,.625rem)}.TopPage__root .TopPage__titleHolder.TopPage__left{justify-content:flex-start;align-items:flex-start;width:100%}.TopPage__root .TopPage__cta{background:var(--cta-grad,linear-gradient(90deg, #960000 6.11%, #e01f1f 90.82%));width:100%;padding:clamp(3rem,1.00591rem + 8.11843vw,8.3125rem) 5.5%}.TopPage__root .TopPage__cta .TopPage__ctaInner{flex-direction:row;justify-content:space-between;align-items:center;gap:clamp(2rem,.873926rem + 4.58453vw,5rem);max-width:74.375rem;margin:0 auto;display:flex}@media screen and (width<82.5em){.TopPage__root .TopPage__cta .TopPage__ctaInner{flex-direction:column}}.TopPage__root .TopPage__cta .TopPage__ctaHolder{flex-direction:column;gap:clamp(1rem,.671562rem + 1.33715vw,1.875rem);display:flex}.TopPage__root .TopPage__cta .TopPage__ctaTitle{text-align:left}@media screen and (width<82.5em){.TopPage__root .TopPage__cta .TopPage__ctaTitle{text-align:center}}.TopPage__root .TopPage__cta .c-button{font-size:clamp(1.0625rem,.757522rem + 1.24164vw,1.875rem)}.TopPage__root .TopPage__caseStudyList{grid-template-columns:repeat(3,1fr);gap:7.1875rem 2.9375rem;width:100%;padding:0;display:grid}@media screen and (width<82.5em){.TopPage__root .TopPage__caseStudyList{grid-template-columns:repeat(2,1fr);gap:3.125rem}}@media screen and (width<37.5em){.TopPage__root .TopPage__caseStudyList{grid-template-columns:1fr}}.TopPage__root .TopPage__caseStudyList.TopPage__top{gap:5.875rem 4%}@media screen and (width<56.25em){.TopPage__root .TopPage__caseStudyList.TopPage__top{gap:3.125rem}}.TopPage__root .TopPage__newsBlock{width:100%}.TopPage__root .TopPage__newsBlock .TopPage__newsList{flex-direction:column;align-items:flex-start;display:flex}
