@charset "UTF-8";.p-top-mv{overflow:clip}.p-top-mv .p-top-mv__wrapper{width:100%;max-height:768px;background-image:url(/build/assets/bg_main01-BHJWqz5_.jpg);background-size:cover;background-position:center;opacity:1;animation:fadeInBackground 1s ease-out forwards;overflow-x:clip}@media screen and (max-width: 768px){.p-top-mv .p-top-mv__wrapper{background-image:url(/build/assets/bg_main_sp-ncXjYDDl.jpg)}}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner{width:85%;top:25%;position:relative;margin:auto;z-index:3}@media screen and (max-width: 1200px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner{width:90%}}@media screen and (max-width: 768px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner{top:35%}}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents{position:relative;color:#fff;display:inline-block;z-index:1;animation:slideUp 1s ease-out 1s forwards;opacity:0}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__ttl{font-size:clamp(36px,5.4vw,54px);text-shadow:0 0 15px rgba(0,0,0,.6);margin-bottom:30px;line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 450px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__ttl{font-size:clamp(28px,3vw,30px);line-height:1.7;margin-bottom:20px;font-size:clamp(24px,2.8vw,28px)}}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__txt{font-size:clamp(16px,1.8vw,18px);text-shadow:0 0 10px rgba(0,0,0,.6);margin-bottom:40px;line-height:2}@media screen and (max-width: 768px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__txt br{display:none}}@media screen and (max-width: 450px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__txt{font-size:clamp(14px,1.6vw,16px);margin-bottom:20px}}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__link{display:flex;gap:0 15px;align-items:center}@media screen and (max-width: 768px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__link{flex-wrap:wrap;gap:10px}}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents .p-top-mv__link .c-btn{max-width:300px;width:100%}.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents:after{position:absolute;content:"";background-image:url(/build/assets/logo_letter-DBHCGJ5b.svg);aspect-ratio:148/150;background-size:cover;top:0;left:0;right:0;bottom:0;margin:auto;z-index:-1;width:85%}@media screen and (max-width: 768px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents:after{width:75%}}@media screen and (max-width: 400px){.p-top-mv .p-top-mv__wrapper .p-top-mv__inner .p-top-mv__contents:after{width:65%}}@keyframes fadeInBackground{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.p-top-mv__line01{width:100%;height:150%;background:url(/build/assets/line01-BNidizo1.png) no-repeat top center/100% 100%;animation:30s infinite ease-in-out p-top-mv__line;position:absolute;top:-21rem;left:50%;z-index:1;transform:translate(-50%)}@media screen and (max-width: 768px){.p-top-mv__line01{width:100%;height:110%;background-image:url(/build/assets/lin01_sp-C4JLY-dI.png);background-position:center left;background-size:cover;animation-name:p-top-mv__line_sp;left:0}}.p-top-mv__line02{position:absolute;z-index:1}@media screen and (max-width: 768px){.p-top-mv__line02{animation:30s infinite ease-in-out p-top-mv__line;width:100%;height:115%;background-image:url(/build/assets/lin02_sp-CBZPAlML.png);background-position:center left;background-size:cover;animation-name:p-top-mv__line02_sp;top:0;left:0;transform:translate(0)}}@keyframes p-top-mv__line{0%{transform:translate(-50%)}50%{transform:translate(-50%,-7rem)}to{transform:translate(-50%)}}@keyframes p-top-mv__line_sp{0%{transform:translate(0)}50%{transform:translateY(10%)}to{transform:translate(0)}}@keyframes p-top-mv__line02_sp{0%{transform:translate(0)}50%{transform:translateY(-15%)}to{transform:translate(0)}}.p-top-cta{background-image:url(/build/assets/bg_cta-C3aMF1zt.jpg);background-position:center;background-repeat:no-repeat;background-size:cover}.p-top-cta .p-top-cta__wrapper{text-align:center}.p-top-cta .p-top-cta__wrapper img{max-width:320px;width:100%;margin:0 auto 30px}@media screen and (max-width: 768px){.p-top-cta .p-top-cta__wrapper img{width:65%;margin:0 auto 15px}}.p-top-cta .p-top-cta__wrapper h2{color:#fff;font-size:clamp(20px,2vw,24px);font-weight:700;margin-bottom:40px;word-break:auto-phrase}@media screen and (max-width: 768px){.p-top-cta .p-top-cta__wrapper h2{margin-bottom:20px;font-size:clamp(18px,2vw,20px)}}.p-top-cta .p-top-cta__wrapper .p-top-cta__list{display:flex;justify-content:center;gap:0 40px}@media screen and (max-width: 768px){.p-top-cta .p-top-cta__wrapper .p-top-cta__list{gap:15px 0;flex-direction:column;align-items:center}}.p-top-cta .p-top-cta__wrapper .p-top-cta__list .c-btn{display:block;height:auto}.p-top-cta .p-top-cta__wrapper .p-top-cta__list .c-btn small{font-size:clamp(13px,1.5vw,15px)}.p-top-cta .p-top-cta__wrapper .p-top-cta__list .c-btn span{font-size:clamp(18px,2vw,20px)}@media screen and (max-width: 768px){.p-top-cta .p-top-cta__wrapper .p-top-cta__list .c-btn{padding:10px 0}}.p-top-about{background-color:#f7f4ee;margin-bottom:100px}@media screen and (max-width: 768px){.p-top-about{margin-bottom:80px}}@media screen and (max-width: 450px){.p-top-about{margin-bottom:60px}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure{display:flex;justify-content:space-between;margin-bottom:50px}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure{margin-bottom:0;gap:10px;align-items:normal}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item{width:31.5%;background-color:#fff;border-radius:2.5rem;box-shadow:0 0 15px #00003e1a}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item{width:calc((100% - 10px)/2)}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__ttl{font-size:clamp(20px,2vw,24px);color:#fff;font-weight:600;background-color:#00003e;border-radius:2.5rem 2.5rem 0 0;text-align:center;padding:12px 0;display:flex;align-items:center;justify-content:center;gap:0 10px}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__ttl{flex-direction:column;padding:8px 0}}@media screen and (max-width: 450px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__ttl{font-size:clamp(16px,1.8vw,18px)}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__ttl span{color:#b39354;font-size:clamp(12px,1.4vw,14px)}@media screen and (max-width: 400px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__ttl span{font-size:clamp(11px,1.3vw,13px)}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents{padding:20px 30px}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents{padding:20px}}@media screen and (max-width: 450px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents{padding:15px 10px}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img{display:flex;align-items:center;justify-content:center;gap:0 12px;margin-bottom:15px}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img{gap:10px 0;margin-bottom:8px}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img img{width:40%}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img img{width:45%}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img .p-top-about__request{font-size:clamp(18px,2vw,20px);font-weight:700}@media screen and (max-width: 1200px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img .p-top-about__request br{display:none}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img .p-top-about__request{word-break:auto-phrase}}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img .p-top-about__request{font-size:clamp(14px,1.6vw,16px)}}@media screen and (max-width: 450px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__img .p-top-about__request{font-size:clamp(13px,1.5vw,15px)}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__list{font-size:clamp(12px,1.4vw,14px)}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__list li{border-bottom:2px solid #b39354;padding:15px 0}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__list li{padding:8px 0;line-height:1.5}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item .p-top-about__contents .p-top-about__list li:last-child{border-bottom:none}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item--right .p-top-about__img{flex-direction:column-reverse}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item--left .p-top-about__img{flex-direction:column}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item--center{width:37%}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__figure .p-top-about__item--center{display:none}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__item--bottom{display:none}@media screen and (max-width: 768px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__item--bottom{display:block;width:60%;margin:0 auto 20px}}.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__copy{font-size:clamp(24px,3vw,30px);margin-bottom:30px;font-weight:700;text-align:center;word-break:auto-phrase}@media screen and (max-width: 450px){.p-top-about .p-top-about__wrapper .p-top-about__inner .p-top-about__copy{font-size:clamp(16px,1.8vw,18px);margin-bottom:20px}}.p-top-about .p-top-about__wrapper .p-top-about__inner .c-btn{margin:auto}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 40px}@media screen and (max-width: 1080px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list{gap:0 30px}}@media screen and (max-width: 768px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list{gap:30px 20px}}@media screen and (max-width: 400px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list{gap:30px 0}}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item{width:calc((100% - 80px) / 3)}@media screen and (max-width: 1080px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item{width:calc((100% - 60px) / 3)}}@media screen and (max-width: 768px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item{width:calc((100% - 20px)/2)}}@media screen and (max-width: 400px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item{width:100%}}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__img{width:100%;border-radius:2.5rem;box-shadow:0 0 15px #00003e1a;margin-bottom:15px}@media screen and (max-width: 768px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__img{margin-bottom:10px}}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__ttl{margin-bottom:15px}@media screen and (max-width: 768px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__ttl{margin-bottom:10px}}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__ttl .p-top-service__number{color:#b39354;font-family:Quattrocento Sans,serif;font-size:clamp(16px,1.8vw,18px);font-weight:700}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__ttl .p-top-service__lead{font-size:clamp(16px,1.8vw,18px);font-weight:700}@media screen and (max-width: 768px){.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__ttl .p-top-service__lead{word-break:auto-phrase}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__ttl .p-top-service__lead br{display:none}}.p-top-service .p-top-service__wrapper .p-top-service__inner .p-top-service__list .p-top-service__item .p-top-service__txt{line-height:1.8}.p-top-flow{margin-top:100px}@media screen and (max-width: 768px){.p-top-flow{margin-top:80px}}@media screen and (max-width: 450px){.p-top-flow{margin-top:60px}}.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}@media screen and (max-width: 768px){.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list{gap:15px}}.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list:after{content:"";position:absolute;width:3px;height:100%;background-color:#b39354;left:6.6%;z-index:-1}@media screen and (max-width: 768px){.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list:after{left:10%}}.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list .p-top-flow__item{background-color:#fff;border-radius:2.5rem;box-shadow:0 0 15px #00003e1a;display:flex;align-items:center;gap:0 30px;padding:30px 40px}@media screen and (max-width: 768px){.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list .p-top-flow__item{padding:20px;gap:0 15px}}.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list .p-top-flow__item .p-top-flow__number{color:#b39354;font-family:Quattrocento Sans,serif;font-style:italic;font-weight:700;font-size:clamp(24px,3vw,30px)}.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list .p-top-flow__item .p-top-flow__contents .p-top-flow__ttl{font-size:clamp(18px,2vw,20px);font-weight:700;margin-bottom:10px}@media screen and (max-width: 768px){.p-top-flow .p-top-flow__wrapper .p-top-flow__inner .p-top-flow__list .p-top-flow__item .p-top-flow__contents .p-top-flow__ttl{margin-bottom:5px}}.p-top-faq{padding-bottom:100px}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list{padding:20px 40px 30px;border-top:1px solid #9fa0a0}@media screen and (max-width: 768px){.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list{padding:20px 20px 30px}}@media screen and (max-width: 450px){.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list{padding:15px 15px 20px}}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list:last-child{border-bottom:1px solid #9fa0a0}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item{display:flex;gap:0 25px}@media screen and (max-width: 450px){.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item{gap:0 20px}}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item .p-top-faq__icon{font-family:Quattrocento Sans,serif;font-weight:700;font-size:clamp(24px,3vw,30px);display:inline-block;width:20px}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item .p-top-faq__icon--A{color:#b39354}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item .p-top-faq__txt{display:inline-block}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item .p-top-faq__txt--Q{font-size:clamp(16px,1.8vw,18px);font-weight:700}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item--Q{align-items:baseline;margin-bottom:10px}.p-top-faq .p-top-faq__wrapper .p-top-faq__inner .p-top-faq__list .p-top-faq__item--A{align-items:center}.p-top-casestudy{background-color:#e5e5eb}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider{margin-top:-30px;margin-bottom:40px;overflow:hidden}@media screen and (max-width: 450px){.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider{margin-bottom:30px}}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .slick-track{display:flex}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .slick-slide{height:auto!important}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .p-top-casestudy__item{background-color:#fff;max-width:560px;width:100%;border-radius:2.5rem;box-shadow:0 0 15px #00003e1a;padding:30px}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .p-top-casestudy__item .p-top-casestudy__link .p-top-casestudy__img{margin-bottom:20px}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .p-top-casestudy__item .p-top-casestudy__link .p-top-casestudy__img img{border-radius:1.5rem;width:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:2/1}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .p-top-casestudy__item .p-top-casestudy__link .p-top-casestudy__contents .p-top-casestudy__name{font-size:clamp(12px,1.4vw,14px);color:#9fa0a0}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .p-top-casestudy__slider .p-top-casestudy__item .p-top-casestudy__link .p-top-casestudy__contents .p-top-casestudy__ttl{font-size:clamp(16px,1.8vw,18px);font-weight:700;border-bottom:2px solid #b39354;padding-bottom:10px;margin-bottom:10px}.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .c-btn{margin:auto}@media screen and (max-width: 1200px){.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .c-btn{width:85%}}@media screen and (max-width: 1080px){.p-top-casestudy .p-top-casestudy__wrapper .p-top-casestudy__innner .c-btn{width:90%}}.p-top-clients{background-color:#fff;padding:15px 0}@media screen and (max-width: 1080px){.p-top-clients{padding:10px 0}}@media screen and (max-width: 768px){.p-top-clients{padding:5px 0}}.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item{-o-object-fit:cover;object-fit:cover;margin:0 30px}@media screen and (max-width: 1080px){.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item{margin:0 25px}}@media screen and (max-width: 768px){.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item{margin:0 20px}}@media screen and (max-width: 450px){.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item{margin:0 15px}}.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item .p-top-clients__link{display:block}.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item .p-top-clients__link img{height:70px;-o-object-fit:cover;object-fit:cover}@media screen and (max-width: 768px){.p-top-clients .p-top-clients__wrapper .p-top-clients__slider .p-top-clients__item .p-top-clients__link img{height:40px}}
