@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";body{font-family:"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pc{display:none}.sp{display:block}.disabled{pointer-events:none}main{padding:0 2.6041666667vw}.header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;left:0;z-index:100;width:100%;height:15.625vw;font-size:0;background-color:#fff;border-bottom:1px solid #000}.header__info-head{margin:0 0 0 2.6041666667vw;width:36.4583333333vw}.header__info-tel{display:none}.header__info-hours{display:none}.header__drawer-btn{position:relative;z-index:300;padding:0;width:15.625vw;height:15.625vw;background-color:#000;border:none}.header__drawer-line{display:block;position:absolute;top:50%;left:50%;width:7.8125vw;height:2px;background-color:#fff;transform:translate(-50%, -50%);transition:.3s}.header__drawer-line::before{display:block;position:absolute;top:10px;left:50%;content:"";width:7.8125vw;height:2px;background-color:#fff;transform:translate(-50%, -50%);transition:.3s}.header__drawer-line::after{display:block;position:absolute;top:-8px;left:50%;content:"";width:7.8125vw;height:2px;background-color:#fff;transform:translate(-50%, -50%);transition:.3s}.header__drawer-btn.active .header__drawer-line{background-color:#000}.header__drawer-btn.active .header__drawer-line::before{top:50%;transform:translate(-50%, -50%) rotateZ(-45deg)}.header__drawer-btn.active .header__drawer-line::after{top:50%;transform:translate(-50%, -50%) rotateZ(45deg)}.header__drawer-nav{display:none;position:fixed;top:0;left:0;z-index:200;width:100%;height:100%;background-color:#fff;overscroll-behavior:contain;overflow:auto}.header__drawer-list{margin:10.4166666667vw auto 0;padding-left:0;list-style:none}.header__drawer-item{text-align:center}.header__drawer-item a{display:block;padding:10.4166666667vw 0 5.2083333333vw;text-decoration:none;font-size:5.2083333333vw;font-weight:700}.hero{position:relative;overflow:hidden;border-bottom:1px solid #000}.hero__list{margin:0;padding-left:0;list-style:none}.hero__mark{position:absolute;top:50%;left:50%;z-index:1;width:26.0416666667vw;transform:translate(-50%, -50%)}.notfound__head{display:block;margin-top:2em;font-size:5.2083333333vw;text-align:center}.notfound__txt{font-size:2.34375vw;text-align:center}.notfound__txt:nth-of-type(n + 2){margin-top:1.5em}.nav{display:flex;justify-content:space-between;margin:10.4166666667vw 2.6041666667vw 0;padding-left:0;list-style:none}.nav-btn{position:relative}.nav-btn a{display:block;color:#000;font-size:3.6458333333vw;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.nav-btn.disabled{opacity:0}.nav-btn:nth-of-type(1){padding-left:13.0208333333vw}.nav-btn:nth-of-type(1) a::before{display:block;position:absolute;top:50%;left:0;content:"";width:10.4166666667vw;height:1px;background-color:#000}.nav-btn:nth-of-type(3){padding-right:13.0208333333vw}.nav-btn:nth-of-type(3) a::after{display:block;position:absolute;top:50%;right:0;content:"";width:10.4166666667vw;height:1px;background-color:#000}.footer{margin-top:19.53125vw;border-top:1px solid #000}.footer__img{display:block}.footer__content{padding:0 2.6041666667vw;border-top:1px solid #000}.footer__content-name{display:block;margin-top:7.8125vw;width:46.875vw}.footer__content-address{margin-top:5.2083333333vw;font-size:3.6458333333vw;letter-spacing:.04em}.footer__content-contact{margin-top:1.3020833333vw;font-size:3.6458333333vw;letter-spacing:.04em;line-height:1}.footer__content-fax{display:inline-block;padding-left:1em}.footer__content-hours{margin-top:1.3020833333vw;font-size:3.125vw;letter-spacing:.04em}.footer__inquiry{display:block;margin-top:10.4166666667vw;width:54.6875vw}.footer__inquiry a{display:block;padding:.8em 0;color:#fff;font-size:3.6458333333vw;font-weight:700;letter-spacing:.04em;text-align:center;text-decoration:none;background-color:#a99165}.footer__copy{display:block;margin-top:7.8125vw;padding:.4em 0;background-color:#0950a2;color:#fff;font-size:3.125vw;text-align:center}@media screen and (min-width: 768px){.pc{display:block}.sp{display:none}main{margin:0 auto;padding:0 40px;max-width:1280px}.header{width:100%;height:80px}.header__info{display:flex}.header__info-head{margin-left:20px;width:200px}.header__info-contact{margin-left:30px;padding-left:0;list-style:none}.header__info-tel{display:block;margin:0;font-size:16px;letter-spacing:.04em;line-height:1;text-transform:uppercase}.header__info-hours{display:block;margin:.5em 0 0 0;font-size:12px;letter-spacing:.04em;line-height:1}.header__drawer-btn{width:80px;height:80px;transition:.3s;cursor:pointer}.header__drawer-line{width:30px}.header__drawer-line::before{width:30px}.header__drawer-line::after{width:30px}.header__drawer-list{margin-top:80px}.header__drawer-item a{position:relative;padding:40px 0 20px;font-size:20px;transition:.3s}.header__drawer-item a::before{display:block;position:absolute;bottom:10px;left:50%;content:"";width:0;height:1px;background-color:#000;transform:translateX(-50%);transition:.3s}.header__drawer-item a:hover::before{width:5em}.hero__mark{width:180px}.notfound__head{font-size:40px}.notfound__txt{font-size:18px;text-align:center}.nav{margin-top:80px}.nav-btn a{font-size:18px;transition:.3s}.nav-btn:nth-of-type(1){padding-left:100px}.nav-btn:nth-of-type(1) a::before{width:80px;transition:.3s}.nav-btn:nth-of-type(1) a:hover::before{width:40px}.nav-btn:nth-of-type(2) a::before{display:block;position:absolute;bottom:-3px;left:50%;content:"";width:0;height:1px;background-color:#000;transform:translateX(-50%);transition:.3s}.nav-btn:nth-of-type(2) a:hover::before{width:2.5em}.nav-btn:nth-of-type(3){padding-right:100px}.nav-btn:nth-of-type(3) a::after{width:80px;transition:.3s}.nav-btn:nth-of-type(3) a:hover::after{width:40px}.footer{margin-top:120px}.footer__content{display:flex;align-items:end;justify-content:space-between;margin:0 auto;padding:0 40px;max-width:1280px}.footer__content-company{margin:0}.footer__content-name{margin-top:40px;width:240px}.footer__content-address{margin-top:1em;font-size:16px}.footer__content-contact{margin-top:.5em;font-size:16px}.footer__content-hours{margin-top:.5em;font-size:12px}.footer__inquiry{margin-top:0;width:325px}.footer__inquiry a{padding:1em 0;font-size:16px;transition:.3s}.footer__inquiry a:hover{opacity:.7}.footer__copy{margin-top:40px;font-size:12px}}