*,::after,::before{box-sizing:border-box}a,body,button,dd,div,dl,dt,figure,h1,h2,h3,h4,h5,h6,html,img,li,ol,p,small,span,table,td,th,time,tr,ul{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}dd,li{list-style-type:none}article,aside,figcaption,figure,footer,header,main,nav,section{display:block}img{border:none;vertical-align:bottom}a{cursor:pointer;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}.inner{margin-left:auto;margin-right:auto;max-width:100%;width:1180px}html{font-size:62.5%}body{color:#333;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:400;line-height:1.5}img{height:auto;max-width:100%}a{color:inherit}.header{border-bottom:solid 1px #fff;box-shadow:0 1px 5px rgba(0,0,0,.15);color:#fff;height:7.4rem;position:fixed;transition:all .3s ease 0s;width:100%;z-index:300}.header__inner{display:flex;height:100%}.header__logo{display:inline-block;font-family:"Dancing Script",cursive;margin-bottom:auto;margin-top:auto;transition:all .3s ease 0s}.header__logo-link{display:block;font-size:5rem;font-weight:700;line-height:7.4rem}.header__nav{display:flex;margin-left:auto}.header__nav li:nth-child(n+2){margin-left:3.48rem}.header__nav-list{display:flex}.header__nav-link{display:inline-block;font-family:"Playfair Display",serif;font-size:2rem;font-weight:700;height:7.4rem;line-height:7.4rem;position:relative}.header__nav-link::before{background:#fff;content:"";height:2px;left:0;position:absolute;top:68%;transition:all .3s ease 0s;width:0}.drawer-content{background:#fff;height:100%;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .5s ease 0s;width:70%;z-index:60}.drawer-content.is-active{transform:translateX(0)}.drawer-content__items{height:100%;padding-top:100px}.drawer-content__item{text-align:center}.drawer-content__item:nth-child(n+2){padding-top:32px}.drawer-content__item a{display:inline-block;font-family:"Playfair Display",serif;font-size:1.6rem;font-weight:700;letter-spacing:.1em;position:relative;text-decoration:none}.drawer-icon{display:none;position:absolute;right:3.2vw;top:1.7rem;transition:transform 1s ease 0s;z-index:320}.drawer-icon.is-active{position:fixed}.drawer-icon.is-active .drawer-icon__bar1{top:6px;transform:rotate(-45deg);width:20px}.drawer-icon.is-active .drawer-icon__bar2{display:none}.drawer-icon.is-active .drawer-icon__bar3{top:6px;transform:rotate(45deg);width:20px}.drawer-icon__bars{display:block;height:18px;width:20px;z-index:320}.drawer-icon__bar1,.drawer-icon__bar2,.drawer-icon__bar3{background:#fff;height:2px;left:0;position:absolute;top:0;width:20px;z-index:320}.drawer-icon__bar1{top:0}.drawer-icon__bar2{top:7px}.drawer-icon__bar3{top:14px}.drawer-background{background:#986;display:none;height:100%;opacity:.7;position:fixed;right:0;top:0;width:100%;z-index:50}.drawer-background.is-active{display:block}.header.scroll-nav{background:#fff;color:#333}.header.scroll-nav .header__nav-link::before{background:#000}.sec{padding:10rem 0}.sec__head{display:flex;justify-content:center}.sec__ttl{font-family:"Playfair Display",serif;font-size:8rem;font-weight:700;line-height:8rem}.sec__subttl{font-size:2.4rem;height:8rem;line-height:8rem;padding-left:10rem;position:relative}.sec__subttl::before{background:#333;content:"";height:.2rem;left:5rem;position:absolute;top:50%;transform:translateY(-50%);width:4rem}.sec__main{margin-top:6rem}.sec__message{margin-bottom:4rem;margin-left:auto;margin-right:auto;text-align:center}.footer{background:#333;color:#fff;padding-bottom:3rem;padding-top:3rem}.footer__copyright{font-size:1.4rem;font-weight:500;line-height:2rem;text-align:center}.main-visual{background:url(../img/eagle_1.webp) no-repeat center center/cover;height:100vh;position:relative}.main-visual::before{background:#000;content:"";height:100%;left:0;opacity:.6;position:absolute;top:0;width:100%}.main-visual__inner{height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.main-visual__content{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:100%}.main-visual__content-head{font-family:"Dancing Script",cursive;font-size:12rem}.main-visual__content-sub{font-size:2rem}.scroll{bottom:0;font-family:"Playfair Display",serif;margin-bottom:2rem;position:absolute;text-align:center;width:100%}.scroll button{background:inherit;color:#fff;cursor:pointer;display:inline-block;font-size:20px;font-weight:700;padding:0 0 50px;position:relative;text-decoration:none;transition:all .3s ease 0s}.scroll button:before{animation:move 2s infinite;border-bottom:2px solid #fff;border-right:2px solid #fff;bottom:25px;content:"";height:10px;left:0;margin:auto;position:absolute;right:0;transform:rotate(45deg);width:10px}.about__content{display:flex;margin-left:auto;margin-right:auto;width:90%}.about__left{width:40%}.about__left img{width:100%}.about__right{padding-left:10rem;width:60%}.about__right-head{font-size:3.5rem;font-weight:700;margin-bottom:2rem}.about__right-text{letter-spacing:.05em}.service{background:#f3f3f3}.service-item{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.16)}.service-item__img{margin-bottom:1rem;margin-left:auto;margin-right:auto;margin-top:2rem;padding-top:2rem;width:40%}.service-item__body{padding:2rem}.service-item__ttl{font-size:2.4rem;font-weight:700;line-height:3.4rem;margin-bottom:.5rem;text-align:center}.service__items{display:flex;flex-wrap:wrap;justify-content:center;margin-left:auto;margin-right:auto;width:90%}.service__items-item{margin-bottom:3rem;margin-left:1.5rem;margin-right:1.5rem;width:30%}.works__main{margin-left:auto;margin-right:auto}.works-item{background:#fff}.works-item__img{margin-left:auto;margin-right:auto;overflow:hidden;width:100%}.works-item__img img{transition:all .3s ease 0s}.works-item__body{padding:3rem 0}.works-item__ttl{background:linear-gradient(black,#000) 0 100%/0 2px no-repeat;display:inline;font-size:2rem;font-weight:700;line-height:2.4rem;margin-bottom:.5rem;position:relative;transition:all .3s ease 0s}.works-item__text{margin-top:1rem}.works-item__link{display:block;height:100%;transition:all .3s ease 0s}.works__items{display:flex;flex-wrap:wrap;justify-content:space-between}.works__items-item{margin-bottom:3rem;width:30%}.flow{background:#f3f3f3}.flow__message{text-align:center}.flow-item{background:#fff;padding:2rem}.flow-item__head{color:#be1e1e;font-weight:700;line-height:1;padding-bottom:2rem;text-align:center}.flow-item__num{font-size:3rem}.flow-item__body{border-top:1px solid #f3f3f3;padding-top:2rem}.flow-item__ttl{font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.flow-item__text{font-size:1.4rem;line-height:1.5}.flow__items{display:flex;flex-wrap:wrap;justify-content:space-between}.flow__items-item{box-shadow:0 3px 12px rgba(0,0,0,.16);margin-bottom:3rem;position:relative;width:21%}.flow__items-item+.flow__items-item::before{border-color:transparent transparent transparent #be1e1e;border-style:solid;border-width:1rem 0 1rem 1.6rem;content:"";height:0;left:-11%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%);width:0}.contact__wrapper{background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.16);margin-left:auto;margin-right:auto;padding:6rem 14rem;width:80rem}.form__list .form__row:nth-child(n+2){margin-top:3rem}.form__label{margin-bottom:.5rem;position:relative}.form__input input{border:solid 1px #333;padding:1.3rem 2rem;width:100%}.form__input-message textarea{border:solid 1px #333;height:16rem;padding:1.3rem 2rem;resize:vertical;width:100%}input,textarea{outline:0}input::-moz-placeholder,textarea::-moz-placeholder{color:#bdbdbd}input::placeholder,textarea::placeholder{color:#bdbdbd}.is-required{background:#be1e1e;color:#fff;font-size:1.2rem;line-height:1.5rem;margin-left:1.6rem;padding:.2rem .7rem;position:absolute;top:50%;transform:translateY(-50%)}.form__footer{margin-top:3rem;text-align:center}.form__privacy-wrapper{font-size:1.8rem}.form__privacy{display:inline-block;position:relative}.form__privacy-input{background:#fff;left:.5rem;position:relative;visibility:hidden}.form__privacy-input:checked::after{border-bottom:.2rem solid #be1e1e;border-left:.2rem solid #be1e1e;content:"";height:1.2rem;left:.1rem;opacity:1;position:absolute;top:0;transform:rotate(-45deg);visibility:visible;width:2.1rem;z-index:50}.form__privacy-input:focus-visible+.form__privacy-part{outline:-webkit-focus-ring-color auto 1px}.form__privacy-input:checked:focus-visible+.form__privacy-part{outline:0}.form__privacy-input:checked:focus-visible{outline:0}.form__privacy-part{background:#fff;border:1px solid #3e3e3e;display:block;height:3.2rem;left:0;position:absolute;top:0;transition:all .2s;width:3.2rem}.form__text{color:#be1e1e;margin-left:2.1rem;text-decoration:underline;transition:all .3s ease 0s}.form__button{margin-top:4.2rem}.form__link{background:#be1e1e;color:#fff;font-size:1.8rem;font-weight:500;letter-spacing:.05em;line-height:2.7rem;padding:1.5rem 10rem;transition:all .3s ease 0s}.form__link:disabled{background:#bdbdbd}.contactform-message{display:none;text-align:center}.contactform-message.-error{color:#be1e1e}.modal{background-color:rgba(0,0,0,.8);bottom:0;display:none;height:100%;left:0;margin:auto;position:fixed;top:0;width:100%;z-index:500}.modal__content{align-items:center;background:#fff;bottom:0;bottom:0;height:80%;left:0;margin:auto;padding:7rem;position:absolute;right:0;top:0;width:70%;z-index:101}.modal__main{height:100%;margin:0;overflow-x:hidden;width:100%}.modal__main-scroll{margin-top:4rem;text-align:left}.modal__main-scroll h2{font-size:1.8rem;font-weight:700;line-height:2.7rem;margin-bottom:.5rem}.modal__main-scroll p{line-height:2.4rem;margin-bottom:3rem}.modal__main-scroll ol{counter-reset:count 0;margin-bottom:3rem;margin-top:1rem}.modal__main-scroll ol li{line-height:2.4rem;margin-bottom:1rem;margin-left:1rem}.modal__main-scroll ol li::before{content:counter(count) ". ";counter-increment:count 1}.modal__main-scroll ul li{line-height:2.4rem;margin-bottom:.5rem;margin-left:1rem}.close-btn{color:#fff;font-size:50px;position:absolute;right:2rem;top:2rem;z-index:105}.close-btn button{background:inherit;color:#fff;cursor:pointer;text-decoration:none;z-index:105}@media screen and (min-width:1180px){.is-sp{display:none}.header__logo:hover{cursor:pointer;opacity:.7}.header__nav-link:hover::before{width:100%}.scroll button:hover{opacity:.7}.works-item__link:hover .works-item__ttl{background-size:100% 2px}.works-item__link:hover .works-item__img img{height:auto;transform:scale(1.1)}input,textarea{transition:all .3s ease 0s}input:hover,textarea:hover{border:solid 1px #be1e1e;box-shadow:0 0 4px #be1e1e;cursor:pointer}input:active,textarea:active{background:rgba(21,151,65,.15);border:solid 1px #be1e1e;cursor:pointer}.form__privacy .form__privacy-part{transition:all .3s ease 0s}.form__privacy .form__privacy-part:hover{border:solid 1px #be1e1e;box-shadow:0 0 4px #be1e1e;cursor:pointer}.form__privacy .form__privacy-part:active{background:rgba(21,151,65,.15);border:solid 1px #be1e1e;cursor:pointer}.form__text:hover{opacity:.7}.form__link:hover{opacity:.7}}@media screen and (max-width:1179px){.inner{padding-left:24px;padding-right:24px}.is-sp{display:none}html{font-size:.8474576271vw}.form__privacy-input{left:.4rem;top:.3rem}.form__privacy-input:checked::after{left:.05rem;top:.1rem}}@media screen and (max-width:767px){.inner{max-width:650px;padding-left:3.2vw;padding-right:3.2vw;width:100%}.is-pc{display:none}.is-sp{display:block}html{font-size:62.5%}.header{background:#fff;color:#333;height:5rem}.header__logo{left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%)}.header__logo-link{font-size:3rem;line-height:5rem}.header__nav{display:none}.drawer-icon{display:block}.drawer-icon__bar1,.drawer-icon__bar2,.drawer-icon__bar3{background:#333}.sec{padding:5rem 0}.sec__head{display:block;justify-content:start}.sec__ttl{font-size:5rem;line-height:5rem}.sec__subttl{font-size:2rem;height:2rem;line-height:2rem;margin-top:1rem;padding-left:3rem}.sec__subttl::before{left:0;width:2rem}.sec__main{margin-top:4rem}.sec__message{margin-bottom:3rem;text-align:left}.footer{padding-bottom:2rem;padding-top:2rem}.main-visual{height:95vh}.main-visual__content-head{font-size:6rem}.main-visual__content-sub{font-size:1.6rem;margin-top:2rem}.about__content{display:block}.about__left{margin-bottom:2rem;margin-left:auto;margin-right:auto;width:80%}.about__right{padding-left:0;width:100%}.about__right-head{font-size:3rem}.service-item__img{max-width:100px}.service__items{display:block;max-width:500px;width:100%}.service__items-item{margin-bottom:4rem;margin-left:0;margin-right:0;width:100%}.works-item__body{padding:1rem 0}.works-item__text{font-size:1.4rem;margin-top:.5rem}.works__items-item{width:47%}.works__items-item .works-item__ttl{font-size:1.6rem;line-height:2rem}.flow-item__head{padding-bottom:1rem}.flow-item__body{padding-top:1rem}.flow__items{display:block}.flow__items-item{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:500px;width:100%}.flow__items-item+.flow__items-item::before{border-color:#be1e1e transparent transparent transparent;border-width:1.6rem 1rem 0 1rem;left:50%;top:-2rem}.contact__wrapper{max-width:100%;padding:6rem 1.5rem;width:500px}.form__input input{padding:1.5rem}.is-required{margin-left:1rem}.form__privacy-wrapper{font-size:1.6rem}.form__privacy-input{left:.1rem;top:-.2rem}.form__privacy-input:checked::after{left:.1rem;top:.3rem}.form__privacy-part{height:2.8rem;left:-.1rem;top:0;width:2.8rem}.form__text{font-size:1.6rem}.form__button{margin-top:4rem}.form__link{max-width:100%;width:300px}.modal__content{padding:5rem 2rem;width:90%}.sec__head--privacypolicy .sec__ttl{font-size:4rem}.modal__main-scroll{font-size:1.4rem}.modal__main-scroll h2{font-size:1.6rem;line-height:2.4rem}.modal__main-scroll p{line-height:1.8rem;margin-bottom:2rem}.modal__main-scroll ol{margin-bottom:2rem;margin-top:.5rem}.modal__main-scroll ol li{line-height:1.8rem;margin-bottom:.5rem;margin-left:.5rem}.modal__main-scroll ul li{line-height:1.8rem;margin-bottom:.5rem;margin-left:.5rem}.close-btn{font-size:25px}}@media screen and (max-width:375px){html{font-size:2.66666666vw}}@keyframes move{0%{transform:rotate(45deg) translate(0,0)}20%{transform:rotate(45deg) translate(10px,10px)}40%{transform:rotate(45deg) translate(0,0)}}