.p-top__fv{height:100vh;background-color:#000;position:relative;z-index:0}.p-top__fv__text{text-shadow:0 0 30px #333, 0 0 20px #333;z-index:0;position:absolute;bottom:0;left:0;width:100%;display:flex;align-items:baseline;padding-bottom:100px}.p-top__fv__text__bar{height:1px;background:#fff}@media (max-width:768px){.p-top__fv__text__bar{display:none}}.p-top__fv__text__bar--right{width:10vw}.p-top__fv__text__bar--left{flex:1}.p-top__fv__text h2{margin:0;font-size:clamp(50px, 8vw, 80px)}.p-top__fv__text h2 br{display:none}@media (max-width:768px){.p-top__fv__text h2{font-size:60px;width:90%;margin:0 auto}.p-top__fv__text h2 br{display:block}}.p-top__fv__text h2 span.small{font-size:0.5em}.p-top__fv__image{position:absolute;width:100%;height:100%;z-index:-1}.p-top__fv__image__inner{width:100%;overflow:hidden;height:100%}.p-top__fv__image__inner img{width:100%;height:100%;transform:scale(1.3);object-fit:cover;transform-origin:center}.js-split .char{display:inline-block;will-change:transform, opacity}.p-top__introduction{background-image:url(../img/top/introduction.jpg);min-height:100vh}.p-top__introduction .l-container{height:100%}.p-top__introduction__contents{display:flex;align-items:center;height:100%;justify-content:space-between;gap:10%}@media (max-width:768px){.p-top__introduction__contents{gap:60px;flex-direction:column}}.p-top__introduction .text-box{width:40%}@media (max-width:768px){.p-top__introduction .text-box{width:100%}}.p-top__introduction .text-box h2{font-size:25px;margin-bottom:2em}.p-top__introduction .text-box p{margin-bottom:3em}.p-top__introduction .image-box{width:50%;position:relative}@media (max-width:768px){.p-top__introduction .image-box{width:100%}}.p-top__introduction__img--2{position:relative;width:100%;z-index:1}.p-top__introduction__img--3{position:relative;margin-top:-40px;margin-right:-40px;margin-left:auto;width:70%}.p-top__introduction__img--4{position:absolute;bottom:50px;left:-40px;width:40%}@media (max-width:768px){.p-top__introduction__img--4{position:relative;margin-top:-40px;bottom:auto;left:auto}}.p-top__introduction__img--1{right:0;top:30%;width:160px}@media (max-width:768px){.p-top__introduction__img--1{display:none}}.p-top__introduction__img--5{left:0;bottom:-40px;width:200px}@media (max-width:768px){.p-top__introduction__img--5{display:none}}.p-top__works__contents{display:flex;gap:10%}@media (max-width:768px){.p-top__works__contents{flex-direction:column}}.p-top__works__cat{margin-bottom:60px}.p-top__works__left{width:40%}@media (max-width:768px){.p-top__works__left{width:100%;margin-bottom:60px}}.p-top__works__right{width:50%}@media (max-width:768px){.p-top__works__right{width:100%}}.p-top__works .p-work-panel{width:100%;background-color:rgba(33, 33, 33, 0.3);background-position:center;background-size:140%;background-blend-mode:color;padding:8%;color:#fff}@media (min-width:768px){.p-top__works .p-work-panel{width:calc(100% + (100vw - 1000px)/2);margin-right:calc(-1 * (100vw - 1000px)/2)}}.p-top__works .p-work-panel__thum{width:100%;height:100%;overflow:hidden;border:1px solid #fff;position:relative}.p-top__works .p-work-panel__thum img{display:block;width:100%;height:100%;object-fit:cover}.p-top__works .p-work-panel__content{text-shadow:0 0 30px #333, 0 0 20px #333;padding:0 5% 20px;position:absolute;bottom:0;width:100%;left:0;display:flex;align-items:center;justify-content:space-between}.p-top__works .p-work-panel__text{display:flex;align-items:center}.p-top__works .p-work-panel__text h3{margin:0}.p-top__works .p-work-panel__text__cat{width:80px}.p-top__gallery{padding:80px 0}.p-top__about__contents{margin-top:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px}@media (max-width:768px){.p-top__about__contents{grid-template-columns:1fr;gap:60px;margin-top:60px}}@media (min-width:768px){.p-top__about__contents .image-box{width:calc(100% + (100vw - 1000px)/2);margin-left:calc(-1 * (100vw - 1000px)/2)}}@media (min-width:768px){.p-top__about__contents .text-box{margin-top:80px}}.p-top__about__deco{top:55%;right:-10vw;position:absolute;width:600px}@media (max-width:768px){.p-top__about__deco{display:none}}.p-top__news .c-section-title{margin-bottom:40px}.p-top__news__contents{display:flex;align-items:center;gap:80px}@media (max-width:768px){.p-top__news__contents{flex-direction:column;gap:60px}}@media (min-width:768px){.p-top__news__left{width:300px}}.p-top__news__right{width:100%}@media (min-width:768px){.p-top__news__right{flex:1;width:auto}}@media (min-width:768px){.p-top__service__body{margin:0 0 0 auto;width:calc(100vw - (100vw - 1000px)/ 2 + 100px)}}.p-top__service__title{padding:50px 100px}@media (max-width:768px){.p-top__service__title{padding:40px 5%}}.p-top__service__title .c-section-title{margin:0}.p-top__service__item{transition:0.3s;color:currentColor;display:block;border-top:1px solid #fff;border-bottom:1px solid #fff;display:flex}@media (max-width:768px){.p-top__service__item{flex-direction:column}}.p-top__service__item__text{padding:50px 50px 50px 100px;border-right:1px solid #fff;flex:1}@media (max-width:768px){.p-top__service__item__text{padding:40px 5%}}.p-top__service__item__title{margin-bottom:2rem}.p-top__service__item__title h3{font-size:20px}.p-top__service__item__title span{font-size:60px;display:block;line-height:1.2em}@media (min-width:768px){.p-top__service__item__image{width:50%;padding:10px}}.p-top__service__item:hover .c-thum img{transform:scale(1.2)}