body{background-color:#f8f8f8}img{width:100%;height:100%;object-fit:cover}a:hover{opacity:.7}h1{font-size:40px;font-weight:700;color:#bc773f;font-family:source-serif-4-variable,sans-serif;letter-spacing:.05em}h2{font-size:32px;font-weight:700;color:#bc773f;font-family:source-serif-4-variable,sans-serif;letter-spacing:.05em}h3{font-size:28px;font-weight:700;color:#bc773f;font-family:source-serif-4-variable,sans-serif;letter-spacing:.05em}p,li{font-size:16px;font-weight:400;color:#3c3835;font-family:noto-sans,sans-serif;line-height:1.8;letter-spacing:.05em}a{font-size:20px;font-weight:400;color:#3c3835;font-family:source-serif-4-variable,sans-serif}.pc{display:block}.sp{display:none}.fade{opacity:0;transform:translateY(100px);transition:3s}.fade.action{opacity:1;transform:translateY(0px)}.bg-movie{position:fixed;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.bg-movie video{width:100%;height:100%;object-fit:cover}.header{width:100%;position:fixed;z-index:100}.header__home-hero{padding:30px 30px 0;display:flex;justify-content:space-between}.header__home-hero h1{font-size:32px;color:#fff}.header__home-hero nav ul li{margin-bottom:16px}.header__home-hero nav ul li a{font-size:16px;color:#fff}.header__common{display:none;padding:0 30px;height:60px;display:flex;justify-content:space-between;background-color:#fff;border-bottom:1px solid #bc773f;align-items:center}.header__common h1{font-size:32px;color:#bc773f}.header__common nav ul{display:flex;gap:24px}.header__common nav ul li a{color:#bc773f}.footer{padding:60px 0 12px;width:100%}.footer__container{margin:0 auto;width:98%;max-width:800px;display:flex;justify-content:space-between}.footer__item-text{width:260px;display:flex;flex-direction:column;justify-content:space-between;text-align:right}.footer__item-text h2{font-size:32px}.footer__item-text p{margin:auto 0 0 0;font-size:12px}.footer__item-link{width:340px}.footer__item-link ul li{margin-bottom:12px;padding:0 0 0 32px;border-bottom:1px solid #3c3835}.footer__item-link ul li:last-of-type{border:none}.footer__sns{display:flex;gap:20px}.hero{margin:0 auto;width:100%;position:relative}.hero h2{position:absolute;font-size:40px;font-weight:700;font-family:shippori-mincho-b1,sans-serif;color:#fff;line-height:1.8;letter-spacing:.05em;top:36%;left:14%;z-index:10}.swiper{width:100%;height:auto;aspect-ratio:16/9}.work{margin:0 auto;padding:60px 0 0;width:100%;max-width:1920px}.work__container{margin:0 auto;width:98%;max-width:1440px;display:flex;justify-content:space-between}.work__item-text,.service__item-text{width:100%;max-width:572px}.work__item-text h2,.service__item-text h2,.about__item-text h2,.blog__item-text h2{margin-bottom:60px;font-size:32px}.work__item-text p,.service__item-text p,.about__item-text p,.blog__item-text p{margin-bottom:20px}.work__item-text a,.service__item-text a,.about__item-text a,.blog__item-text a{font-size:20px}.work__item-img{margin-top:80px;width:488px;aspect-ratio:4/3}.service{padding:60px 0 0;width:100%}.service__container{margin:0 auto;width:98%;max-width:1440px}.service__item-skills{margin:-40px auto 32px;width:100%;max-width:900px;height:400px;position:relative}.service__box{width:400px;aspect-ratio:1/1;border:1px solid #bc773f;border-radius:50%;position:absolute}.service__box:nth-of-type(1){padding:110px 0 0 6%;left:0}.service__box:nth-of-type(2){width:120px;height:120px;border-width:2px;border-image-source:linear-gradient(to right,#bc773f,#eaeaea);border-image-slice:1;transform:rotate(-45deg);right:0;left:0;top:0;bottom:0;margin:auto}.service__box:nth-of-type(3){padding:110px 0 0 9%;right:0}.service__box h3{margin-bottom:20px;color:#3c3835;font-size:24px;letter-spacing:.05em}.service__item-skills-text{width:100%;text-align:center}.about{padding:60px 0 0;width:100%}.about__container{margin:0 auto;width:98%;max-width:1440px;display:flex;justify-content:space-between;gap:24px}.about__item-text{width:100%;max-width:572px}.about__item-img{margin:70px 0 0 auto;width:359px;aspect-ratio:3/4}.about__item-text-2{margin-top:200px;width:572px}.about__item-text-2 p{margin-bottom:20px}.home__log{padding:60px 0 0;width:100%}.blog__container{margin:0 auto;width:98%;max-width:1440px;display:flex;justify-content:space-between}.blog__item-text{max-width:572px;width:100%}.blog__item-link{padding-top:120px;width:528px}.blog__item-link ul li{margin-bottom:20px;padding:0 8px;border-bottom:1px solid #3c3835}.blog__item-link ul li:last-of-type{margin-bottom:0}.blog__item-link ul li a p{margin-bottom:4px}.contact{padding:60px 0 0;width:100%}.contact__container{margin:0 auto;width:98%;max-width:1440px;position:relative}.contact__item-img{width:559px;height:auto;aspect-ratio:4/3}.contact__item-link{width:646px;position:absolute;top:90px;left:0;right:0;margin:0 auto;z-index:10}.contact__item-link h2{margin-bottom:12px;font-size:32px}.contact__item-link a p:nth-of-type(1){font-size:64px;font-family:source-serif-4-variable,sans-serif}.contact__item-link a p:nth-of-type(2){font-size:16px}.header__home-hero{display:none}.header__common{display:flex}.work-page__main{padding:180px 0 0;width:100%}.work-page__main h2{margin:0 0 60px 14%;font-size:40px}.work-page__container{margin:0 auto 80px;max-width:1440px;width:98%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:80px 40px}.work-page__img{margin-bottom:12px;width:100%;aspect-ratio:4/3;background-color:gray}.work-page__box .work-page__category p{margin:0;color:#3c3835;font-size:12px;font-family:noto-sans,sans-serif;line-height:normal}.work-page__pagination{margin-bottom:60px}.work-page__pagination ul{margin:0 auto;width:248px;display:flex;justify-content:space-between}.work-page__pagination ul li{width:32px;height:32px;border:1px solid #3c3835;text-align:center}.work-page__pagination ul li:first-of-type{background-color:#3c3835;color:#fff}.work-page__pagination ul li a{display:block;height:100%;width:100%;font-size:16px}.work-page__text{margin:0 auto;max-width:890px;width:98%}.header__home-hero{display:none}.header__common{display:flex}.service-page__main{padding:180px 0 0;width:100%}.service-page__main h2{margin:0 0 60px 14%;font-size:40px}.service-page__flow{margin:0 auto;width:98%;max-width:1440px}.service-page__flow h3{margin-bottom:60px;font-size:32px;color:#bc773f}.service-page__flow--container{width:100%;height:1360px;position:relative}.service-page__flow-01{width:28%;position:absolute;top:0;left:0}.service-page__flow-02{width:28%;position:absolute;top:240px;right:60px}.service-page__flow-03{width:28%;position:absolute;top:500px;left:30%}.service-page__flow-04{width:28%;position:absolute;bottom:360px;left:0}.service-page__flow-05{width:28%;position:absolute;bottom:160px;left:30%}.service-page__flow-06{width:28%;position:absolute;bottom:0;right:0}.service-page__flow-01 p:nth-of-type(1),.service-page__flow-02 p:nth-of-type(1),.service-page__flow-03 p:nth-of-type(1),.service-page__flow-04 p:nth-of-type(1),.service-page__flow-05 p:nth-of-type(1),.service-page__flow-06 p:nth-of-type(1){margin-left:12px;width:216px;border-bottom:1px solid #3c3835}.service-page__flow-01 p:nth-of-type(1) span,.service-page__flow-02 p:nth-of-type(1) span,.service-page__flow-03 p:nth-of-type(1) span,.service-page__flow-04 p:nth-of-type(1) span,.service-page__flow-05 p:nth-of-type(1) span,.service-page__flow-06 p:nth-of-type(1) span{margin-right:12px;font-size:24px;font-weight:700}.service-page__flow-01 p:nth-of-type(2),.service-page__flow-02 p:nth-of-type(2),.service-page__flow-03 p:nth-of-type(2),.service-page__flow-04 p:nth-of-type(2),.service-page__flow-05 p:nth-of-type(2),.service-page__flow-06 p:nth-of-type(2){margin:20px 0 24px auto;width:80%;max-width:318px}.service-page__flow-01--img,.service-page__flow-02--img,.service-page__flow-03--img,.service-page__flow-04--img,.service-page__flow-05--img,.service-page__flow-06--img{width:24%;height:auto}.service-page__flow-01--img{margin:0}.service-page__flow-02--img{margin:0 0 0 auto}.service-page__flow-03--img{margin:0 0 0 auto}.service-page__flow-04--img{margin:0}.service-page__flow-05--img{margin:0}.service-page__flow-06--img{margin:0 0 0 auto}.flow__01to02{width:28%;height:auto;position:absolute;top:100px;left:34%}.flow__02to03{width:14%;height:auto;position:absolute;top:600px;right:16%}.flow__03to04{width:12%;height:auto;position:absolute;top:600px;left:12%}.flow__04to05{width:14%;height:auto;position:absolute;bottom:15%;left:10%}.flow__05to06{width:10%;height:auto;position:absolute;bottom:331px;right:30%}.service-page__price{margin:0 auto;padding-top:120px;width:98%;max-width:1440px}.service-page__price h3{font-size:32px;color:#bc773f}.service-page__price--container{margin:0 auto;width:98%;max-width:1000px}.service-page__pc-title{display:flex;position:relative;align-items:center}.service-page__pc-title p:first-of-type{margin-right:40px;font-size:24px}.service-page__pc-title span{width:70%;height:1px;background-color:#3c3835;position:absolute;top:0;bottom:0;right:0;margin:auto}.service-page__pc ul{padding:36px 0 60px 60px}.service-page__pc ul li{margin-bottom:30px;display:flex}.service-page__pc ul li:last-of-type{margin-bottom:0}.service-page__pc ul li p:first-of-type{width:200px;display:flex}.service-page__price--notation{margin:0 auto;width:730px}.service-page__price--notation ul li{list-style:inside}.service-page__faq{margin:0 auto;width:98%;max-width:1440px}.service-page__faq{margin:0 auto;padding-top:120px;width:98%;max-width:1440px}.service-page__faq h3{font-size:32px;color:#bc773f}.service-page__faq--container{margin:0 auto;width:98%;max-width:880px}.service-page__faq--container ul{list-style:none;width:100%;margin:30px auto}.service-page__faq--container ul li{margin-bottom:12px}.btn{display:flex;height:60px;align-items:center;padding-left:30px;position:relative}.btn span{position:absolute}.icon{top:30px;right:20px;width:20px;height:2px;background-color:#6d440f;transition:.7s}.icon2{top:30px;right:20px;width:20px;height:2px;background-color:#6d440f;transform:rotate(90deg);transition:.7s}.btn.open .icon2{transform:rotate(0deg)}.menu{margin:0;padding:0;height:0;overflow:hidden;transition:.7s;border-bottom:1px solid #3c3835}.menu p{margin:0;padding:30px}.menu.open{height:180px}.service-page__faq--container ul li:nth-of-type(3) .menu.open{height:260px}.header__home-hero{display:none}.header__common{display:flex}.about-page__main{padding:180px 0 0;width:100%}.about-page__main h2{margin:0 0 60px 14%;font-size:40px}.about-page__container{margin:0 auto;width:98%;max-width:1440px}.about-page__box-1{display:flex;justify-content:space-between;gap:24px}.about-page__img{width:344px;height:459px;aspect-ratio:3/4}.about-page__text{margin-top:77px;width:100%;max-width:840px}.about-page__box-2{margin:0 auto;padding-top:136px;width:80%;max-width:810px}.about-page__name{margin-bottom:60px}.about-page__name h3{margin-bottom:12px;font-size:36px;font-weight:700;font-family:noto-sans,sans-serif}.about-page__name p{margin-left:40px}.about-page__career-title,.about-page__skill-title,.about-page__hobby-title{padding-left:14px;position:relative}.about-page__career-title span,.about-page__skill-title span,.about-page__hobby-title span{padding-left:14px;width:82%;max-width:670px;height:1px;background-color:#3c3835;position:absolute;right:0;top:0;bottom:0;margin:auto}.about-page__career ul,.about-page__skill ul,.about-page__hobby ul{padding:20px 0 40px 60px}.header__home-hero{display:none}.header__common{display:flex}.contact-page__main{padding:180px 0 0;width:100%}.contact-page__main h2{margin:0 0 60px 14%;font-size:40px}.contact-page__container{margin:0 auto 100px;width:90%;max-width:880px}.contact-page__container form{margin-bottom:100px}.contact__item{margin-bottom:30px;width:100%}.contact__item:nth-of-type(3){margin-bottom:44px}.contact__item p{margin-bottom:8px;font-family:noto-sans,sans-serif;color:#3c3835}.contact__item input{padding:0 8px;width:100%;height:44px;color:#3c3835;border:2px solid #3c3835;border-radius:4px}.contact__item textarea{padding:12px 8px;width:100%;min-height:300px;field-sizing:content;color:#3c3835;border:2px solid #3c3835;border-radius:4px}input[type=submit]{display:block;margin:0 auto;width:240px;height:40px;font-size:16px;font-family:noto-sans,sans-serif;font-weight:400;text-align:center;color:#3c3835;border:2px solid #3c3835;border-radius:4px;cursor:pointer;background-color:transparent}