@media screen and (min-width: 780px){br.sp{display:none}}@media screen and (min-width: 1024px){br.md{display:none}}@media screen and (max-width: 1024px){br.lg{display:none}}@media screen and (max-width: 1139.9px){ul.leftnav{display:none}}@media print{ul.leftnav{display:none}}@media screen and (min-width: 1140px){ul.leftnav{width:302px;height:100vh;background:#000;box-shadow:0 0 10px #111;border-left:4px solid #9c0037;overflow:hidden;position:fixed;top:0;left:0;z-index:1000}ul.leftnav li{height:52px;margin-bottom:1px;position:relative;text-align:left}ul.leftnav li:nth-child(7n+1)::after,ul.leftnav li:nth-child(7n+2)::after,ul.leftnav li:nth-child(7n+4)::after,ul.leftnav li:nth-child(7n+5)::after,ul.leftnav li:nth-child(7n+6)::after{content:"";display:inline-block;width:115px;height:16px;box-shadow:1px 3px 5px rgba(64,64,64,.4);background:linear-gradient(-60deg, #202020 30%, #303030 55%, #131313 85%);border-radius:0 8px 8px 0;border-top:7px ridge #000;border-right:35px outset #000;border-bottom:8px ridge #111;position:absolute;top:-35%;left:0;z-index:20}ul.leftnav li a{width:calc(100% - 16px);height:100%;display:inline-block;padding:13px 20px 5px;text-align:right;font-size:14px;color:#666;letter-spacing:.08em;font-weight:bold;background:#fcfcfd;border-radius:0 4px 4px 0;border-top:2px outset #fcfcfd;border-right:1px outset #fcfcfd;border-bottom:2px outset #fcfcfd;transition:.2s}ul.leftnav li a:hover{margin-top:2px;margin-left:-3px;padding:15px 20px 5px;box-shadow:0 1px 5px rgba(64,64,64,.4) inset;color:#9c0037;border-top:none;border-bottom:1px outset #fcfcfd}ul.leftnav li.soon a{color:#bbb;position:relative}ul.leftnav li.soon a::before{content:"coming soon!";display:inline-block;position:absolute;top:20px;right:22px;z-index:30;font-size:min(2.5641025641vw,.75rem);color:var(--main-red);transform:rotate(-6deg)}}.toTopBtn{position:fixed;z-index:600}.toTopBtn a{width:100%;height:100%;display:inline-block}.toTopBtn.page-totop{bottom:20px}@media screen and (max-width: 780px){.toTopBtn.page-totop{right:5px}}@media screen and (min-width: 780px){.toTopBtn.page-totop{right:10px}}.toTopBtn.page-totop a{padding:5px}.toTopBtn.page-totop a p{font-size:min(2.5641025641vw,.75rem);line-height:1;color:#bbb}@media screen and (max-width: 780px){.toTopBtn.page-totop a img{width:50px}}@media screen and (min-width: 780px){.toTopBtn.page-totop a img{width:65px}}.toTopBtn.blog-totop{transition:.8s}@media screen and (max-width: 780px){.toTopBtn.blog-totop{bottom:-55px;right:-15px}}@media screen and (min-width: 780px){.toTopBtn.blog-totop{bottom:-65px;right:7px}}.toTopBtn.blog-totop:hover{bottom:-20px}@media screen and (max-width: 780px){.toTopBtn.blog-totop:hover{bottom:-30px}}.toTopBtn.blog-totop a{padding:0 3px}.toTopBtn.blog-totop a img{width:90px;object-fit:contain}@media screen and (max-width: 780px){.toTopBtn.blog-totop a img{width:65px}}footer{width:100%;padding:min(10.2564102564vw,4rem) 2% min(3.0769230769vw,1rem);border-top:3px ridge #c4b64c;background:url(../../../images/bg-footer.png),#111;background-size:auto 103%,cover;background-position:left 250px center,center;background-repeat:no-repeat,repeat;text-align:center;color:#fff}@media screen and (max-width: 780px){footer{background:url(../../../images/bg-footer.png),#111;background-size:auto 100%,cover;background-position:center,center;background-repeat:no-repeat,repeat}}@media screen and (min-width: 1140px){footer.footer-regular{width:calc(100% - 300px);margin-left:300px}}@media screen and (min-width: 1400px){footer.footer-single{width:calc(100% - 300px);margin-left:300px;margin-right:0}}footer h2{margin:0 auto .5em;color:#bbb;line-height:1.5em;letter-spacing:.12em}footer h2+h3{color:#fff;font-size:min(3.0769230769vw,.875rem)}footer #sitemap ul li{line-height:1.5em}footer #sitemap ul li a{font-size:min(2.5641025641vw,.75rem);color:#ddd}footer #sitemap ul li a:hover{text-decoration:underline}footer #sitemap ul:not(.sub-menu){justify-content:space-around;text-align:center;margin:min(10.2564102564vw,4rem) auto;flex-wrap:wrap}footer #sitemap ul:not(.sub-menu)>li{margin:0 min(3.0769230769vw,1rem) min(4.1025641026vw,1.5rem)}footer #sitemap ul:not(.sub-menu)>li>a{color:#fff;font-size:min(3.0769230769vw,.875rem);letter-spacing:.12em}footer #sitemap+p{color:#ddd;font-size:10.5px;margin-bottom:min(4.1025641026vw,1.5rem)}footer .footer__sns{margin:min(6.1538461538vw,2.5rem) auto}footer .footer__sns h3,footer .footer__sns a,footer .footer__sns i{color:#fff}footer .footer__sns ul{display:flex;justify-content:center;gap:min(3.0769230769vw,1rem)}footer .footer__sns ul li a{padding:.2em}footer .footer__sns ul li i{font-size:min(6.1538461538vw,2.25rem)}footer .footer__caution{color:#bbb;margin-top:min(4.1025641026vw,1.5rem);font-size:min(2.3076923077vw,.625rem);text-align:center}footer .footer__caution a{font-size:inherit;color:inherit;text-decoration:underline}footer .copy p{line-height:1.2em}footer .copy small{font-size:min(2.3076923077vw,.625rem);letter-spacing:.12em;color:#bbb}footer .copy small a{font-size:inherit;letter-spacing:inherit;color:inherit}