@media print{.print_none{display:none}}*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none}html{font-size:62.5%;width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}html:has(body.open.no-scroll){overflow-y:hidden}body{position:relative;width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;touch-action:pan-y}body.open.no-scroll{overflow-y:hidden}@supports(overflow: clip){html,body{overflow-x:clip}}a{color:#000;text-decoration:none}a:hover,a:active{color:#000;opacity:.7}small{font-size:75%}img{image-rendering:-webkit-optimize-contrast;max-width:100%;width:100%;vertical-align:bottom}input,button,textarea{box-sizing:border-box;border:none;outline:none}select{border:none;outline:none}.ib{display:inline-block}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:12px;line-height:1.6}@media screen and (768px <= width),print{body{font-size:16px}}body .about,body.page{line-height:1.4}.pc{display:none}@media screen and (768px <= width),print{.pc{display:block}}.pc-in{display:none}@media screen and (768px <= width),print{.pc-in{display:inline-block}}.sp{display:block}@media screen and (768px <= width),print{.sp{display:none}}.sp-in{display:inline-block}@media screen and (768px <= width),print{.sp-in{display:none}}.pcbr_spin{display:inline}@media screen and (768px <= width),print{.pcbr_spin{display:block}}.pcbr_spin::after{content:attr(data-space)}@media screen and (768px <= width),print{.pcbr_spin::after{content:none}}.pcin_spbr{display:block}@media screen and (768px <= width),print{.pcin_spbr{display:inline}}.pcin_spbr::after{content:none}@media screen and (768px <= width),print{.pcin_spbr::after{content:attr(data-space)}}header{position:fixed;width:100%;height:48px;background:none;z-index:1002;transition:.3s}@media screen and (768px <= width),print{header{height:100px}}header h1{position:absolute;top:50%;left:.75em;transform:translateY(-50%);max-width:143px;width:20%}@media screen and (768px <= width),print{header h1{left:1em;width:25%}}header .cv{position:absolute;top:24px;right:92px;display:none;justify-content:center;align-items:center;gap:1em}@media screen and (768px <= width),print{header .cv{display:flex}}header .cv li a{display:block;width:100%;color:#fff;font-size:min(2.8dvw,16px);font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif;text-align:center;line-height:1}body:has(:where(.navbox.active)) header .cv li a{color:#000}header .cv li a.btn{padding:.75em 0;background-color:#9f4524;width:165px;color:#fff}header .cv li a.btn.login{background-image:linear-gradient(67.5deg, #BF9647 0%, #C9A55B 5%, #DCC080 20%, #EBD69E 30%, #F6E6B3 40%, #FCEFBF 50%, #FFF3C4 60%, #F8E9B7 65%, #E8CE96 75%, #CEA460 90%, #BB8539 100%);color:#000;font-weight:500}header .menu{position:absolute;top:25px;right:32px;display:none;width:38px;height:38px;cursor:pointer}@media screen and (768px <= width),print{header .menu{display:block}}header .menu .in{position:relative}header .menu .in span{width:28px;height:2px;background-color:#fff;transition:all .5s 0s ease}header .menu .in span:nth-of-type(1){position:absolute;top:10px;left:5px}header .menu .in span:nth-of-type(2){position:absolute;top:18px;left:5px}header .menu .in span:nth-of-type(3){position:absolute;top:26px;left:5px}@media screen and (768px <= width),print{header.show{background-color:rgba(8,1,86,.5)}}header.active{background:none !important}header.active .menu .in span{background:#8b8b8b}header.active .menu .in span:nth-of-type(1){top:18px;transform:rotate(30deg)}header.active .menu .in span:nth-of-type(2){transform:rotate(-30deg)}header.active .menu .in span:nth-of-type(3){display:none}.navbox{position:fixed;bottom:48px;right:0;transform:translate(0, 100%);width:100%;background:url("../images/common/bg-nav.webp") no-repeat center center/cover rgba(0,0,0,0);z-index:1001;transition:transform .3s}@media screen and (768px <= width),print{.navbox{top:0;bottom:unset;transform:translate(100%, 0)}}.navbox.active{transform:translate(0, 0)}.navbox nav{padding:4em 0 0;width:100%}@media screen and (768px <= width),print{.navbox nav{padding:8em 0 0}}.navbox nav ul.main{display:grid;grid-template-columns:repeat(2, 1fr);align-items:center;gap:2em;margin:0 auto;max-width:800px;width:90%}@media screen and (768px <= width),print{.navbox nav ul.main{gap:2em 4em;width:100%}}.navbox nav ul.main li{padding-left:1em;border-left:1px solid #000;line-height:1}.navbox nav ul.main li a{position:relative;display:flex;flex-direction:column;gap:.5em 0;transition:opacity .3s}.navbox nav ul.main li a:hover{opacity:.3}.navbox nav ul.main li span{display:block}.navbox nav ul.main li span.en{font-family:"EB Garamond",serif;font-weight:500;font-style:normal;font-size:min(4.6dvw,28px);letter-spacing:.025em}.navbox nav ul.main li span.ja{font-size:min(2.8dvw,16px);font-family:"Noto Serif JP",serif}.navbox nav ul.main li.cs{border-left:1px solid rgba(0,0,0,.2)}.navbox nav ul.main li.cs a{pointer-events:none;opacity:.2}.navbox nav ul.main li.new{position:relative}.navbox nav ul.main li.new::after{content:"NEW";position:absolute;top:0;right:0;transform:translateY(-100%);background:#8f0108;color:#fff;padding:.5em 1em;font-size:min(2.3dvw,12px);line-height:1;font-family:YakuHanJP,"Noto Sans JP",YuGothic,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN",sans-serif}@media screen and (768px <= width),print{.navbox nav ul.main li.new::after{transform:unset}}.navbox nav ul.sub{display:flex;justify-content:center;align-items:center;margin:0 auto;width:-moz-fit-content;width:fit-content}.navbox nav ul.sub li{display:flex;justify-content:center;align-items:center;font-size:min(2.8dvw,16px);line-height:1}.navbox nav ul.sub li:not(:first-of-type){margin:0 0 0 1em;padding:0 0 0 1em;border-left:1px solid #000}.navbox nav ul.sub li a{color:#000;font-size:min(2.5dvw,14px);font-family:"Noto Serif JP",serif}@media screen and (768px <= width),print{.navbox nav ul.sub li a{font-size:min(2.3dvw,12px)}}.navbox nav .login{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1em 0;margin:2em auto 0;padding:1.5em 0;background-color:#9f4524;width:100%}@media screen and (768px <= width),print{.navbox nav .login{gap:.5em 0;margin:4em auto 0}}.navbox nav .login.cs{position:relative;pointer-events:none}.navbox nav .login.cs::before{content:"";position:absolute;inset:0;background:hsla(0,0%,60%,.7);z-index:1}.navbox nav .login.cs::after{content:"coming soon";background:#000;padding:.75em 0;width:80%;max-width:320px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);text-align:center;color:#fff;font-family:"EB Garamond",serif;font-size:min(4dvw,26px);letter-spacing:.05em;line-height:1;z-index:2}.navbox nav .login_btn{position:relative;display:block;padding:1em 0;background-image:linear-gradient(84.3deg, #BF9647 0%, #C9A55B 5%, #DCC080 20%, #EBD69E 30%, #F6E6B3 40%, #FCEFBF 50%, #FFF3C4 60%, #F8E9B7 65%, #E8CE96 75%, #CEA460 90%, #BB8539 100%);max-width:580px;width:80%;color:#000;font-size:min(3.2dvw,20px);font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;letter-spacing:.025em;line-height:1;text-align:center;transition:opacity .3s}@media screen and (768px <= width),print{.navbox nav .login_btn{width:100%;font-size:min(2.8dvw,16px)}}.navbox nav .login_btn::after{content:"";position:absolute;top:50%;right:5%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);border-left:10px solid #000;border-right:0}.navbox nav .login_btn:hover{opacity:.3}.navbox nav .login_btn span{font-size:min(3.4dvw,22px)}@media screen and (768px <= width),print{.navbox nav .login_btn span{font-size:min(3dvw,18px)}}.navbox nav .login_lead{color:#fff;font-size:min(2.5dvw,14px);font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1;text-align:center}@media screen and (768px <= width),print{.navbox nav .login_lead{font-size:min(2.3dvw,12px)}}.navbox nav .sub_wrapper{padding:3em 0;background-color:#fff;width:100%}.navbox .nav_bnr{display:block;margin:2em auto 0;max-width:none;width:70%}@media screen and (768px <= width),print{.navbox .nav_bnr{margin:2em auto 0;max-width:90%;width:100%}}.footnav{position:fixed;bottom:0;left:0;display:block;width:100%;z-index:1002;box-shadow:0 -3px 6px rgba(0,0,0,.16)}@media screen and (768px <= width),print{.footnav{display:none}}.footnav ul{display:flex;background:#4b4b4b;color:#fff}.footnav ul li{width:20%}.footnav ul li a{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.25em 0;height:100%;color:#fff;font-size:min(2.3dvw,12px);font-family:"Playfair Display SC",serif;font-weight:400;font-style:normal}.footnav ul li a img{display:block;margin:0 auto;width:24px}.footnav ul li a span{display:block;padding:.25em;width:100%;font-size:min(3.2dvw,20px);letter-spacing:.1em;line-height:1;text-align:center}@media screen and (768px <= width),print{.footnav ul li a span{font-size:min(2.8dvw,16px)}}.footnav ul li.menu a{padding:.75em 0 .25em}.footnav ul li.menu a span{padding:unset;transition:transform .3s}.footnav ul li.menu a span:not(:last-of-type){background-color:#fff;width:100%;height:2px;width:27.7777777778%}.footnav ul li.menu a span:not(:last-of-type):not(:first-of-type){margin:5px 0 0}.footnav ul li.menu a span:last-of-type{margin:.5em 0 0}body:has(.navbox.active) .footnav ul li.menu a span:nth-of-type(1){transform:translateY(7px) rotate(45deg)}body:has(.navbox.active) .footnav ul li.menu a span:nth-of-type(2){transform:scale(0)}body:has(.navbox.active) .footnav ul li.menu a span:nth-of-type(3){transform:translateY(-7px) rotate(-45deg)}.footnav ul li.tel{background-color:#eee9e6}.footnav ul li.tel a{padding:.5em 0 0;color:#4b4b4b}.footnav ul li.tel a img{width:18px}.footnav ul li.login{margin:0;background-image:linear-gradient(67.5deg, #BF9647 0%, #C9A55B 5%, #DCC080 20%, #EBD69E 30%, #F6E6B3 40%, #FCEFBF 50%, #FFF3C4 60%, #F8E9B7 65%, #E8CE96 75%, #CEA460 90%, #BB8539 100%);width:30%}.footnav ul li.login a{color:#000;font-weight:500}.footnav ul li.login a span{font-size:min(4dvw,26px);letter-spacing:.1em}.footnav ul li.request{width:30%}.footnav ul li.request a{padding:.75em 0;background-color:#9f4524;width:100%;height:100%;font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;color:#fff;text-align:center}.footnav ul li.request a span{font-size:min(4dvw,26px);letter-spacing:.2em}.footnav ul li.visit{width:20%}.footnav ul li.visit a{width:100%;height:100%;background:#ccc;background:linear-gradient(-135deg, rgb(204, 204, 204) 0%, rgb(255, 255, 255) 70%, rgb(204, 204, 204) 100%);font-size:min(2.3dvw,12px);font-family:YakuHanMP,"Noto Serif JP",YuMincho,"Yu Mincho","Hiragino Mincho ProN",serif;padding:.75em 0;text-align:center;color:#000;display:flex;flex-direction:column;align-items:center;justify-content:center}.footnav ul li.visit a img{margin-bottom:4px}main{margin-top:0px;padding:48px 0 0}@media screen and (768px <= width),print{main{padding:100px 0 0}}.fade-in{opacity:0;transition-duration:1.5s;transition-property:opacity,transform}.delay01{transition-duration:3s}.delay02{transition-duration:4s}.delay03{transition-delay:5s}.fade-in-up{transform:translate(0, 100px)}.fade-in-down{transform:translate(0, -100px)}.fade-in-left{transform:translate(-50px, 0)}.fade-in-right{transform:translate(50px, 0)}.scroll-in{opacity:1;transform:translate(0, 0)}/*# sourceMappingURL=style.css.map */