.p-cases{overflow:hidden;background:#ffbf00}.p-cases__wrap{position:relative;padding-block:9.375rem 4.6875rem;border-top-right-radius:10.875rem;background:#437bd0}.p-cases__wrap::before{position:absolute;top:0;left:50%;aspect-ratio:1440/481;width:100%;translate:-50%;background:url(../../img/bg-deco-top-pc.webp) no-repeat center center/cover;content:"";opacity:.4}.p-cases__head{display:flex;align-items:flex-end;justify-content:space-between}.p-cases__heading{text-align:left}.p-cases__heading h2,.p-cases__heading p{color:#fff}.p-cases__list{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:2.1875rem;gap:1.875rem}.p-fv{padding-block:10rem 5rem;background:linear-gradient(to bottom,#fff 18.875rem,#cfdff8 1.875rem)}.p-fv__inner{-moz-column-gap:9.375rem;display:grid;grid-template-columns:1fr 25rem;column-gap:9.375rem;align-items:center}.p-fv__text{margin-block-start:5.125rem}.p-fv__title{font-weight:900;font-size:4.5rem;line-height:1.3333;font-family:"Noto Sans JP",sans-serif;letter-spacing:.08em}.p-fv__title-accent{color:#437bd0}.p-fv__desc{margin-block-start:2.25rem;font-weight:500;font-size:1.25rem;line-height:1.8}.p-fv__en{margin-block-start:3.375rem;color:#437bd0;font-size:14px;line-height:4.9;font-family:"Bitcount Grid Single",sans-serif}.p-fv__img-wrap{z-index:2;position:relative;aspect-ratio:400/500;width:25rem}.p-fv__img-wrap::before{z-index:0;position:absolute;inset:0;rotate:4deg;border-radius:1.25rem;background:#437bd0;content:""}.p-fv__img{z-index:2;position:relative;overflow:hidden;border-radius:1.25rem}.p-news{position:relative;padding-block:13.125rem 10rem;overflow:hidden}.p-news::before{position:absolute;bottom:-9.375rem;left:-9.375rem;aspect-ratio:1;width:18.75rem;border-radius:50%;background:#cad1d7;content:""}.p-news::after{position:absolute;top:0;right:0;aspect-ratio:1;width:12.375rem;background:linear-gradient(#cad1d7,#cad1d7) top left/50% 50% no-repeat,linear-gradient(#437bd0,#437bd0) bottom right/50% 50% no-repeat;content:""}.p-news__main{-moz-column-gap:8.75rem;display:grid;grid-template-columns:8.125rem 1fr;column-gap:8.75rem;align-items:center}.p-news__label{position:relative;font-weight:700;font-size:3.5rem;line-height:1.1;font-family:"Noto Sans JP",sans-serif;letter-spacing:.1em;writing-mode:vertical-rl}.p-news__label::before{position:absolute;top:-5rem;right:1.25rem;aspect-ratio:18/54;width:1.125rem;height:auto;background:url(../../img/top-news-titledeco-pc.webp) no-repeat center center/cover;content:""}.p-news__label::after{position:absolute;top:-4.25rem;right:1.375rem;content:"News";color:#437bd0;font-weight:400;font-size:10rem;line-height:1;font-family:bitcount-grid-single-square,sans-serif;font-optical-sizing:auto;opacity:.2}.p-news__list{display:flex;row-gap:2.5rem;flex-direction:column}.p-news__item{position:relative;border-bottom:1px solid #dedede}.p-news__item::after{position:absolute;bottom:-1px;left:0;width:0;height:1px;background:#437bd0;content:"";transition:width .3s ease-out}.p-news__link{-moz-column-gap:1.5rem;display:grid;grid-template-rows:auto auto;grid-template-columns:1fr 3.125rem;column-gap:1.5rem;align-items:center;padding-block-end:1.125rem}.p-news__meta{display:grid;grid-template-columns:6.75rem 1fr;align-items:center;gap:1.125rem}.p-news__date{font-size:1rem;font-family:new-astro,serif}.p-news__cat-wrap{display:flex;flex-wrap:wrap;gap:.75rem}.p-news__cat{width:-moz-fit-content;width:fit-content;padding-inline:.875rem;padding-block:.25rem;border-radius:100vmax;background:#437bd0;color:#fff;font-size:max(.8125rem,11px);font-family:"Noto Sans JP",sans-serif;white-space:nowrap}.p-news__title{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;margin-block-start:.625rem;overflow:hidden;font-weight:700;font-size:max(1.125rem,14px);line-height:1.6;font-family:"Noto Sans JP",sans-serif;transition:color .3s ease-out}.p-news__icon{display:block;position:relative;grid-row:1/3;grid-column:2;flex-shrink:0;align-self:center;justify-self:end;aspect-ratio:2/1;width:2.5rem;border-radius:100vmax;background:#437bd0}.p-news__icon::after{position:absolute;top:50%;right:1.5rem;aspect-ratio:1;width:.75rem;translate:0 -50%;border-radius:50%;background:#fff;content:"";transition:right .3s ease}.p-news__more{display:block;margin-inline-start:auto;margin-block-start:2.8125rem}.p-pontech{overflow:hidden;background:#ffbf00}.p-pontech__wrap{position:relative;padding-block:4.6875rem 9.375rem;border-bottom-left-radius:10.875rem;background:#437bd0}.p-pontech__wrap::before{position:absolute;bottom:0;left:50%;aspect-ratio:1440/481;width:100%;translate:-50%;background:url(../../img/bg-deco-bottom-pc.webp) no-repeat center center/cover;content:"";opacity:.4}.p-pontech__inner{display:flex;row-gap:1.875rem;flex-direction:column}.p-pontech__head{display:flex;align-items:flex-end;justify-content:space-between}.p-pontech__heading{text-align:left}.p-pontech__heading h2,.p-pontech__heading p{color:#fff}.p-pontech__list{display:grid;grid-template-columns:repeat(3,1fr);margin-block-start:2.1875rem;gap:1.875rem}.p-pontech__link{display:grid;position:relative;grid-template-rows:subgrid;grid-row:span 3;padding-block-end:1.75rem;overflow:hidden;gap:.75rem;border:1px solid #cfdff8;border-radius:1.25rem;background:#fff}.p-pontech__link::after{position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 #cfdff8;content:"";pointer-events:none;transition:box-shadow .3s ease-out}.p-pontech__img{aspect-ratio:360/250;width:100%}.p-pontech__title-text{-webkit-box-orient:vertical;display:-webkit-box;align-self:center;-webkit-line-clamp:2;padding-inline:1.25rem;overflow:hidden;font-weight:700;font-size:max(1.125rem,14px);line-height:1.7;font-family:"Noto Sans JP",sans-serif;transition:color .3s ease}.p-pontech__date{padding-inline:1.25rem;font-size:14px;font-family:"Noto Sans JP",sans-serif;text-align:end;transition:color .3s ease}.p-service{background:#cad1d7}.p-service__wrap{position:relative;padding-block:11rem 3.875rem;overflow:hidden;border-top-right-radius:16.3125rem;background:#fff}.p-service__inner{display:flex;z-index:2;position:relative;row-gap:8.75rem;flex-direction:column}.p-service__item{-moz-column-gap:6.25rem;display:grid;grid-template-columns:32.5rem 1fr;column-gap:6.25rem;align-items:center}.p-service__item--reverse{grid-template-columns:1fr 34.375rem}.p-service__item--reverse .p-service__visual{position:relative}.p-service__item--reverse .p-service__visual::before{position:absolute;top:-3.25rem;right:-2.875rem;aspect-ratio:1;width:11.25rem;background:url(../../img/top-service-deco-pc.webp) no-repeat center center/cover;content:""}.p-service__label{position:relative;padding-inline-start:1.4375rem;color:#437bd0;font-weight:700;font-size:1.5rem;font-family:"Noto Sans JP",sans-serif}.p-service__label::before{position:absolute;top:calc(50% + 1px);left:0;aspect-ratio:1;width:.8125rem;translate:0 -50%;border-radius:50%;background:#437bd0;content:""}.p-service__title-wrap{text-align:left}.p-service__title-wrap--dx{margin-block-start:3.625rem}.p-service__title-wrap p{font-size:1rem}.p-service__title-wrap h3{font-size:2rem}.p-service__body{display:flex;row-gap:1.25rem;flex-direction:column;margin-block-start:2.25rem;font-weight:500;font-size:1rem;line-height:1.75;font-family:"Noto Sans JP",sans-serif;letter-spacing:.01em}.p-service__btn{margin-block-start:2.6875rem}.p-service__diagram{display:block;aspect-ratio:520/500;width:100%;max-width:31.25rem;margin-inline:auto}.p-service__img{display:block;aspect-ratio:550/380;width:100%;max-width:31.25rem;margin-inline:auto;overflow:hidden;border-radius:1.875rem}.p-works{position:relative;padding-block:3.875rem 10rem}.p-works::before{position:absolute;bottom:0;left:0;aspect-ratio:1;width:16.3125rem;height:auto;background:url(../../img/deco-circle-left-pc.webp) no-repeat center center/cover;content:""}.p-works__head{position:relative;width:-moz-fit-content;width:fit-content;margin-inline:auto;padding-inline:.625rem;padding-block-start:2.125rem;overflow:hidden}.p-works__head::before{position:absolute;top:-8.0625rem;right:-8.0625rem;aspect-ratio:1;width:16.125rem;border-radius:50%;background:#cad1d7;content:""}.p-works__head h2,.p-works__head p{position:relative}.p-works__list-wrap{margin-block-start:4rem;overflow:hidden}.p-works__list{--page-works-width:0px;--page-works-gap:40px;display:flex;width:-moz-fit-content;width:fit-content;gap:var(--page-works-gap);animation:page-works-scroll 40s linear both infinite}.p-works__list-inner{display:grid;grid-template-columns:repeat(10,max-content);gap:var(--page-works-gap)}.p-works__item{display:flex;align-items:center;justify-content:center;width:20rem;height:6.25rem;border:1px solid #dedede;border-radius:.625rem;background:#fff}.p-works__item.-item1 picture{aspect-ratio:280/52.5;width:17.5rem;height:auto}.p-works__item.-item2 picture{aspect-ratio:257/50;width:16.0625rem;height:auto}.p-works__item.-item3 picture{aspect-ratio:215/26;width:13.4375rem;height:auto}.p-works__item.-item4 picture{aspect-ratio:204/60;width:12.75rem;height:auto}.p-works__item.-item5 picture{aspect-ratio:200/38.7;width:12.5rem;height:auto}@media (any-hover:hover){.p-news__item:hover::after{width:100%}.p-news__item:hover .p-news__title{color:#437bd0}.p-news__item:hover .p-news__icon::after{right:.3125rem}.p-pontech__link:hover::after{box-shadow:inset 0 0 0 9px #cfdff8}.p-pontech__link:hover .p-pontech__date,.p-pontech__link:hover .p-pontech__title-text{color:#437bd0}}@media (min-width:768px){.p-fv__inner{max-width:1320px;padding-inline:40px 60px}}@media (max-width:1350px){.p-fv__inner{-moz-column-gap:4.375rem;column-gap:4.375rem}}@media (max-width:1220px){.p-news__main{-moz-column-gap:4.375rem;column-gap:4.375rem}}@media (max-width:960px){.p-fv__title{font-size:4rem}}@media (max-width:880px){.p-fv__en{margin-block-start:1.25rem;font-size:12px}}@media screen and (max-width:767px){.p-cases__wrap{padding-block:5rem 1.5625rem;border-top-right-radius:5.4375rem}.p-cases__wrap::before{aspect-ratio:390/1301;background:url(../../img/bg-deco-sp.webp) no-repeat center center/cover;opacity:1}.p-cases__inner{display:flex;row-gap:1.875rem;flex-direction:column}.p-cases__head{display:contents}.p-cases__heading{order:1;text-align:center}.p-cases__more{order:3;margin-inline:auto}.p-cases__scroll{order:2;width:100vw;margin-inline-start:calc(50% - 50vw);padding-inline:1.25rem 1.25rem;overflow-x:auto}.p-cases__list{-moz-column-gap:.9375rem;grid-template-columns:20rem 20rem 20rem;column-gap:.9375rem;margin-block-start:0}.p-fv{padding-block:6.875rem 2.5rem;background:linear-gradient(to bottom,#fff 18.875rem,#cfdff8 18.875rem)}.p-fv__inner{grid-template-columns:1fr;row-gap:2.5rem}.p-fv__text{order:2;margin-block-start:unset}.p-fv__title{font-size:2.5rem;line-height:1.4;letter-spacing:.08em}.p-fv__desc{margin-block-start:1.25rem;font-size:.875rem;line-height:2}.p-fv__en{margin-block-start:.75rem}.p-fv__img-wrap{order:1;aspect-ratio:326/408;width:93.1428571429%;max-width:31.25rem;margin-inline:auto}.p-news{padding-block:8.125rem 5rem}.p-news::before{bottom:-4.6875rem;left:-4.6875rem;width:9.375rem}.p-news::after{width:6.125rem}.p-news__main{grid-template-columns:1fr;row-gap:2.125rem}.p-news__label{font-size:2rem;text-align:center;writing-mode:horizontal-tb}.p-news__label::before{top:-.875rem;right:unset;left:50%;aspect-ratio:30/10;width:1.875rem;translate:-50%;background:url(../../img/top-news-titledeco-sp.webp) no-repeat center center/cover}.p-news__label::after{top:-3.125rem;right:unset;left:50%;translate:-50%;font-size:6rem}.p-news__list{row-gap:1.5rem}.p-news__link{-moz-column-gap:1.125rem;grid-template-columns:1fr 2.5rem;column-gap:1.125rem}.p-news__meta{-moz-column-gap:0;grid-template-columns:4.875rem 1fr;column-gap:0}.p-news__date{font-size:.875rem}.p-news__cat{font-size:.8125rem}.p-news__title{-webkit-line-clamp:1;margin-block-start:.5rem;font-size:1rem}.p-news__icon{width:2.125rem;margin-block-start:2.375rem}.p-news__icon::after{right:1.125rem;width:.625rem}.p-news__more{margin-inline:auto;margin-block-start:1.5625rem}.p-pontech__wrap{padding-block:1.5625rem 5rem;border-bottom-left-radius:5.4375rem}.p-pontech__wrap::before{aspect-ratio:390/1301;background:url(../../img/bg-deco-sp.webp) no-repeat center center/cover;opacity:1}.p-pontech__head{display:contents}.p-pontech__heading{order:1;text-align:center}.p-pontech__more{order:3;margin-inline:auto}.p-pontech__scroll{order:2;width:100vw;margin-inline-start:calc(50% - 50vw);padding-inline:1.25rem 1.25rem;overflow-x:auto}.p-pontech__list{-moz-column-gap:.9375rem;grid-template-columns:20rem 20rem 20rem;column-gap:.9375rem;margin-block-start:0}.p-pontech__link{width:100%}.p-pontech__img{aspect-ratio:320/220}.p-service__wrap{padding-block:5.625rem 1.5625rem;border-top-right-radius:8.125rem}.p-service__inner{row-gap:3.4375rem}.p-service__item{grid-template-columns:1fr;row-gap:2.5rem}.p-service__content{order:1}.p-service__visual{order:2}.p-service__item--reverse .p-service__visual::before{top:-.625rem;right:-.625rem;width:5.625rem;background:url(../../img/top-service-deco-sp.webp) no-repeat center center/cover}.p-service__label{padding-inline-start:1rem;font-size:1.125rem}.p-service__label::before{width:.625rem}.p-service__title-wrap--dx{margin-block-start:2.375rem}.p-service__title-wrap p{font-size:.875rem}.p-service__title-wrap h3{font-size:1.5rem}.p-service__body{row-gap:1rem;margin-block-start:1.625rem;font-size:.875rem}.p-service__btn{display:block;margin-inline:auto;margin-block-start:2rem}.p-service__diagram{aspect-ratio:350/342}.p-service__img{aspect-ratio:350/242}.p-works{padding-block:1.5625rem 5rem}.p-works::before{width:7.5rem;background:url(../../img/deco-circle-left-sp.webp) no-repeat center center/cover}.p-works__head::before{top:-5.625rem;right:-5.625rem;width:11.25rem}.p-works__list-wrap{margin-block-start:2.125rem}.p-works__list{--page-works-gap:20px}.p-works__item{width:100%;height:3.875rem}.p-works__item.-item1 picture{aspect-ratio:133.33/25;width:78.4294117647%}.p-works__item.-item2 picture{aspect-ratio:128.6/25;width:75.6470588235%}.p-works__item.-item3 picture{aspect-ratio:131.5/16;width:77.3529411765%}.p-works__item.-item4 picture{aspect-ratio:102/30;width:60%}.p-works__item.-item5 picture{aspect-ratio:103.33/20;width:60.7823529412%}}@media (max-width:480px){.p-works__item{height:3.375rem}}@keyframes page-works-scroll{from{translate:0 0}to{translate:calc(-1 * (var(--page-works-width) + var(--page-works-gap))) 0}}