html{scroll-behavior:smooth;scroll-padding:90px}@media screen and (max-width: 767px){html{scroll-padding:60px}}*{margin:0px;padding:0px;box-sizing:border-box}body{color:#333;margin:0;padding:0;background:#fff;font-family:"Noto Serif JP",serif;letter-spacing:.1em;text-align:center;font-size:100%;font-weight:500;-webkit-text-size-adjust:none;position:relative}a:link,a:visited,a:hover,a:active{color:#000;text-decoration:none}ul{list-style:none}img{padding:0px;margin:0px;vertical-align:bottom;max-width:100%;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}a{transition:all .5s ease-out}a:hover{opacity:.7}.l-inner{padding:0 20px;max-width:1240px;margin:auto}.l-header{position:fixed;z-index:100;width:100%;transition:.3s}@media screen and (max-width: 1024px){.l-header{border-bottom:1px solid #fff}}@media screen and (max-width: 1024px){.l-header.is-scroll{border-bottom:1px solid #3b2900}}.l-headerInner{display:flex;justify-content:space-between;z-index:10;position:relative;padding-right:40px}@media screen and (max-width: 1024px){.l-headerInner{padding-right:0}}.l-headerLogo{width:185px;margin:15px 50px}@media screen and (max-width: 767px){.l-headerLogo{max-width:90px;margin:15px 20px}}.l-headerRight{display:flex;gap:2.083vw}@media screen and (max-width: 1024px){.l-headerRight{display:none}}.l-headerNav{display:flex;align-items:center;gap:1.083vw}.l-headerNav li{list-style:none}.l-headerNavLink{font-size:18px;color:#fff !important;font-family:"Libertinus Math",serif;position:relative;padding:5px 10px}.l-headerNavLink.is-scroll{color:#3b2900 !important}.l-headerNavLink::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .3s ease}.l-headerNavLink:hover::after{transform:scaleX(1)}.l-headerContact{background-color:#9a7f40;color:#fff !important;font-size:20px;font-family:"Libertinus Math",serif;letter-spacing:.1em;width:170px;height:100px;display:grid;place-content:center;transition:.3s}.l-headerContact:hover{background-color:#3b2900;opacity:1}.l-headerMenu{display:none;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin:15px 20px;cursor:pointer}@media screen and (max-width: 1024px){.l-headerMenu{display:flex}}@media screen and (max-width: 767px){.l-headerMenu{padding-bottom:6px}}.l-headerMenuBox{display:flex;flex-direction:column;gap:8px}@media screen and (max-width: 767px){.l-headerMenuBox{gap:6px;margin-top:4px}}.l-headerMenuBar{width:50px;height:2px;background-color:#fff;transition:.3s}.l-headerMenuBar.top.is-active{transform:translateY(8px) rotate(20deg);background-color:#3b2900}.l-headerMenuBar.center.is-active{display:none}.l-headerMenuBar.bottom.is-active{transform:translateY(-2px) rotate(-20deg);background-color:#3b2900}@media screen and (max-width: 767px){.l-headerMenuBar.bottom.is-active{transform:translateY(0px) rotate(-20deg)}}.l-headerMenuBar.is-scroll{background-color:#3b2900}.slide{position:fixed;background-color:#fff;width:100vw;padding-top:120px;padding-bottom:60px;padding:120px 20px 60px;top:0;right:0;z-index:9;transform:translateX(100%);transition:.3s;height:100vh;overflow-y:scroll}@media screen and (max-width: 767px){.slide{padding-top:60px}}.slide.is-active{transform:translateX(0)}.slideNav{display:grid;grid-template-columns:repeat(2, 1fr);gap:40px;margin-top:20px}@media screen and (max-width: 767px){.slideNav{grid-template-columns:repeat(1, 1fr);gap:15px}}.slideNav li a{color:#3b2900;font-size:20px;text-align:left;display:block;padding-left:5px;padding-bottom:10px;line-height:1.5;border-bottom:1px solid #3b2900}@media screen and (max-width: 767px){.slideNav li a{font-size:13px}}.slideBottom{margin-top:60px;display:flex;align-items:flex-end;justify-content:space-between}@media screen and (max-width: 767px){.slideBottom{flex-direction:column;align-items:center}}.slideBottomText{color:#3b2900;font-size:20px;line-height:1.5;text-align:left}.slideBottomText+.slideBottomText{margin-top:20px}@media screen and (max-width: 767px){.slideBottomText{font-size:13px;text-align:center}}.slideBottomSns{margin-top:30px;display:flex;justify-content:flex-end;align-items:center;gap:36px}@media screen and (max-width: 767px){.slideBottomSns{justify-content:center}}.slideBottomSnsIcon{width:35px}@media screen and (max-width: 767px){.slideBottomSnsIcon{width:24px}}.l-footer{background-color:#13110e;padding:100px 20px 40px}@media screen and (max-width: 767px){.l-footer{padding-top:50px}}.l-footerInner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:auto}.l-footerTop{display:flex;gap:100px}@media screen and (max-width: 767px){.l-footerTop{flex-direction:column;gap:30px;align-items:center}}.l-footerGroupLogo{max-width:380px;margin:auto;display:block}@media screen and (max-width: 767px){.l-footerGroupLogo{max-width:215px}}.l-footerGroupItems{display:grid;grid-template-columns:repeat(5, 1fr);gap:22px 26px;margin-top:60px}.l-footerLogo{max-width:280px}@media screen and (max-width: 767px){.l-footerLogo{max-width:190px}}.l-footerBottom{display:flex;width:100%;justify-content:space-between;margin-top:80px}@media screen and (max-width: 767px){.l-footerBottom{flex-direction:column;margin-top:10px}}.l-footerBottomLogo{max-width:280px}.l-footerBottomText{color:#fff !important;font-size:16px;line-height:1.875;letter-spacing:.14em;text-align:left}@media screen and (max-width: 767px){.l-footerBottomText{text-align:center}}.l-footerBottomText+.l-footerBottomText{margin-top:30px}.l-footerBottomRight{display:flex;justify-content:center}@media screen and (max-width: 767px){.l-footerBottomRight{margin-top:80px}}.l-footerBottomBtn{color:#fff !important;font-size:18px;letter-spacing:.12em;border:1px solid #fff;height:60px;width:380px;display:grid;place-content:center;transition:.3s}@media screen and (max-width: 767px){.l-footerBottomBtn{margin-top:25px;width:100%;max-width:335px}}.l-footerBottomBtn:hover{background-color:#fff;color:#13110e !important;opacity:1}.l-footerBottomSns{margin-top:auto;display:flex;justify-content:flex-end;align-items:center;gap:36px}@media screen and (max-width: 767px){.l-footerBottomSns{justify-content:center}}.l-footerBottomSnsIcon{width:35px}@media screen and (max-width: 767px){.l-footerBottomSnsIcon{width:24px}}.l-footerCopy{font-size:14px;color:#fff;margin-top:70px}@media screen and (max-width: 767px){.l-footerCopy{font-size:12px}}@media screen and (max-width: 767px){.u-pc{display:none}}@media screen and (min-width: 768px){.u-sp{display:none}}/*# sourceMappingURL=main_layout.css.map */