.p-fv{width:100%;height:100svh;contain:content}.p-fv__textarea{position:absolute;z-index:3;color:#fff;inset:0;margin:auto;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.p-fv__textarea h2{font-size:4.8rem;letter-spacing:10px;line-height:1.2}@media(min-width: 768px){.p-fv__textarea h2{font-size:6rem}}@media(min-width: 1024px){.p-fv__textarea h2{font-size:9rem}}.p-fv__textarea h2 span.title02{-webkit-animation:title01 2s ease-in 1s both;animation:title01 2s ease-in 1s both}.p-fv__textarea h2 span.title01{font-size:1.8rem;letter-spacing:8px;-webkit-animation:title01 1s ease-in .5s both;animation:title01 1s ease-in .5s both}@media(min-width: 768px){.p-fv__textarea h2 span.title01{font-size:2rem}}@media(min-width: 1024px){.p-fv__textarea h2 span.title01{font-size:2.8rem}}.p-fv__textarea p{font-size:1.4rem;letter-spacing:5px;-webkit-animation:title02 2s ease-in 3s both;animation:title02 2s ease-in 3s both}@media(min-width: 768px){.p-fv__textarea p{font-size:1.6rem}}@media(min-width: 1024px){.p-fv__textarea p{font-size:2.4rem}}.p-fv .c-btn{position:absolute;right:30px;bottom:30px;z-index:10;max-width:240px;color:#e91e79;font-weight:bold}@media(min-width: 768px){.p-fv .c-btn{max-width:320px}}.p-fv picture{display:revert;width:100%;line-height:revert}@-webkit-keyframes title01{0%{opacity:0;-webkit-filter:blur(20px);filter:blur(20px)}100%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes title01{0%{opacity:0;-webkit-filter:blur(20px);filter:blur(20px)}100%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@-webkit-keyframes title02{0%{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}100%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}@keyframes title02{0%{opacity:0;-webkit-filter:blur(10px);filter:blur(10px)}100%{opacity:1;-webkit-filter:blur(0);filter:blur(0)}}.p-fv .mySwiper{height:100svh;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;position:relative}.p-fv .mySwiper::before{content:"";background-color:rgba(0,0,0,.5);position:absolute;display:block;width:100%;height:100%;pointer-events:none;z-index:2}.p-fv .mySwiper .swiper-slide-thumb-active{opacity:1}.p-fv .swiper-wrapper{padding:0;margin:0}@media(min-width: 1024px){.p-fv .swiper-pagination{display:none}}.p-fv .swiper-button-next,.p-fv .swiper-button-prev{display:none}@media(min-width: 1024px){.p-fv .swiper-button-next,.p-fv .swiper-button-prev{display:block}}.p-swiper .swiper-wrapper .swiper-slide{position:relative;display:block;width:100%;height:auto;margin:0;z-index:1;overflow:hidden}.p-swiper .swiper-wrapper .swiper-slide .swiper-link{width:100%;height:100%;display:block;text-decoration:none}.p-swiper .swiper-wrapper .swiper-slide .swiper-link:hover{text-decoration:none}.p-swiper .swiper-wrapper .swiper-slide .swiper-link picture{width:100%;height:100%;display:block}.p-swiper .swiper-wrapper .swiper-slide img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.p-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:80px;margin:80px 0;padding-bottom:140px}@media(min-width: 768x){.p-content{gap:120px;margin:120px 0;padding-bottom:140px}}@media(min-width: 1024px){.p-content{margin:130px 0;padding-bottom:140px;gap:0}}.p-content__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:40px;position:relative}@media(min-width: 1024px){.p-content__block__about::after{content:"";display:block;position:absolute;height:100%;background-color:#f5f6f7;width:80%;right:0;z-index:0;-webkit-transition:-webkit-transform .5s ease-in;transition:-webkit-transform .5s ease-in;transition:transform .5s ease-in;transition:transform .5s ease-in, -webkit-transform .5s ease-in;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1);transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}.p-content__block__about.is-show::after{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@media(min-width: 1024px){.p-content__block__QaA::after{content:"";display:block;position:absolute;height:100%;background-color:#f5f6f7;width:80%;right:0;z-index:0;-webkit-transition:-webkit-transform .5s ease-in;transition:-webkit-transform .5s ease-in;transition:transform .5s ease-in;transition:transform .5s ease-in, -webkit-transform .5s ease-in;-webkit-transform:scale(0, 1);transform:scale(0, 1);-webkit-transform-origin:right;transform-origin:right;-webkit-transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1);transition-timing-function:cubic-bezier(0.86, 0, 0.07, 1)}.p-content__block__QaA.is-show::after{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@media(min-width: 768px){.p-content__block{width:calc(100% - 120px);margin:0 auto}}@media(min-width: 1024px){.p-content__block{display:grid;grid-template-columns:1.1fr 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10% 0;margin:0;width:auto}}@media(min-width: 1280px){.p-content__block{grid-template-columns:1.6fr 1fr;gap:60px}}.p-content__block__photoarea{position:relative;z-index:1}.p-content__block__textarea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:20px;padding:0 20px;position:relative;z-index:1}@media(min-width: 768px){.p-content__block__textarea{padding:0}}@media(min-width: 1024px){.p-content__block__textarea{padding:0 0 0 60px}}.p-content__block__textarea h2{letter-spacing:10px}.p-content__block__textarea p{font-size:1.4rem}@media(min-width: 768px){.p-content__block__textarea p{font-size:1.6rem}}@media(min-width: 1440px){.p-content__block__textarea p{font-size:1.8rem}}@media(min-width: 1024px){.p-content__block__service{display:grid;grid-template-columns:1fr 1.1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10% 0}}@media(min-width: 1280px){.p-content__block__service{grid-template-columns:1fr 1.6fr;gap:60px}}.p-content__block__service__photoarea{grid-column:2/2;grid-row:1/1}.p-content__block__service__textarea{grid-column:1/1;grid-row:1/1}@media(min-width: 1024px){.p-content__block__service__textarea{padding:0 0 0 60px}}.p-content__block__works{border-top:1px solid #959595;border-bottom:1px solid #959595;padding:60px 0;margin:0 auto;width:100%;gap:40px;overflow:hidden}@media(min-width: 768px){.p-content__block__works{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:revert;-ms-flex-align:revert;align-items:revert}}@media(min-width: 1024px){.p-content__block__works{margin:0 auto 130px}}.p-content__block__works__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:10px;padding:0 20px}@media(min-width: 768px){.p-content__block__works__top{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;padding:0 30px}}@media(min-width: 1024px){.p-content__block__works__top{padding:0 60px}.p-content__block__works__top .c-btn{margin:0}}.p-content__block__works__top__titlearea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-content__block__works__top__titlearea h2{letter-spacing:10px}.p-content__block__works .swiper2 .swiper-wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-content__block__works .swiper2 .swiper-wrapper .swiper-slide:nth-child(2n) img{-webkit-transform:scale(1);transform:scale(1)}.p-content__block__works .swiper2 .swiper-wrapper .swiper-slide img{-webkit-filter:drop-shadow(0 0 20px #c3c3c3);filter:drop-shadow(0 0 20px #c3c3c3);-webkit-transform:scale(0.7);transform:scale(0.7)}.p-content__block__works .swiper-navi{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:100px;height:50px}.p-content__block__works .swiper-navi .swiper-button-next,.p-content__block__works .swiper-navi .swiper-button-prev{position:relative;width:40px;height:40px;border:1px solid #c8c8c8;padding:8px;border-radius:100%;display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#fff}.p-content__block__works .swiper-navi .swiper-button-next::after,.p-content__block__works .swiper-navi .swiper-button-prev::after{content:"";position:relative;top:0;bottom:0;left:-2px;margin:auto;width:10px;height:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:1px solid #333;border-right:1px solid #333}.p-content__block__works .swiper-navi .swiper-button-prev::after{content:"";position:relative;top:0;bottom:0;left:2px;margin:auto;width:10px;height:10px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg);border-top:1px solid #333;border-right:1px solid #333}.p-content__block__works .swiper-navi .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-fraction{font-size:1.4rem;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0}.p-content__block__topics{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:40px;padding:0 20px}@media(min-width: 768px){.p-content__block__topics{padding:0}}.p-content__block__topics__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:20px}.p-content__block__topics__top h2{letter-spacing:10px}@media(min-width: 1024px){.p-content__block__topics{padding:10% 0 10% 60px;display:grid;grid-template-columns:320px 1fr;gap:100px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.p-content__block__topicsarea ul li{border-top:1px solid #adadad;border-bottom:1px solid #adadad;padding:30px 10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;gap:10px}@media(min-width: 1024px){.p-content__block__topicsarea ul li{padding:40px 20px}}.p-content__block__topicsarea ul li:not(:first-child){border-top:0px solid #adadad}.p-content__block__topicsarea ul li .p-topics__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}.p-content__block__topicsarea ul li .p-topics__top time{font-size:1.4rem}.p-content__block__topicsarea ul li .p-topics__top .p-topics__category{font-size:1.2rem;background-color:#e91e79;color:#fff;padding:8px 15px;border-radius:14px}.p-content__block__topicsarea ul li h3 a{text-decoration:underline;color:#333;font-size:1.6rem;line-height:1.4}.p-content__block__contact{padding:0 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px}.p-content__block__contact h2{letter-spacing:10px}.p-content__block__contact .c-btn{height:150px;max-width:600px;width:100%;font-size:1.8rem;padding:0 20px;color:#e91e79;border-radius:75px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:5px;background-color:#fff;-webkit-transition:color .5s ease,background-color .5s ease;transition:color .5s ease,background-color .5s ease}.p-content__block__contact .c-btn span{-webkit-transition:all .5s ease;transition:all .5s ease}.p-content__block__contact .c-btn:hover{background-color:#e91e79;color:#fff}.p-content__block__contact .c-btn:hover span{border-bottom:1px solid #fff}.p-content__block__contact .c-btn:hover span::after{border-top:1px solid #fff}.p-content__block__contact .c-btn:hover__border{border:1px solid #fff}@media(min-width: 1024px){.p-content__block__contact .c-btn{font-size:3rem;margin:0}}.p-content__block__contact .c-btn__border{border:1px solid #e91e79}@media(min-width: 1024px){.p-content__block__contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}/*# sourceMappingURL=front-page.css.map */