@media only screen and (min-width:1000px){.sp{display:none}}header.site-header{padding:2vw 0 0;margin:0;max-width:initial;max-height:1076px;width:100%;position:absolute;height:135px;top:0;left:0;z-index:2}header.site-header>h1{width:30%;max-width:250px;max-height:81px;margin-left:min(3vw,30px)}header.site-header>h1 img{width:100%;height:auto;vertical-align:bottom}header.site-header nav:not(.fixNav) ul{width:auto;position:absolute;margin:auto;right:6.5vw;top:4vw;justify-content:space-around;flex-wrap:nowrap;display:flex}header.site-header nav:not(.fixNav) ul li{width:auto;position:relative;overflow:hidden;height:45px;line-height:45px;margin:0 15px}header.site-header nav:not(.fixNav) ul li a{color:#fff;position:relative;font-size:min(3.5vw,20px)}header.site-header nav:not(.fixNav) ul li a:after{content:'';display:block;height:1px;width:0;background:#fff;margin:0 auto;transition:.6s;position:absolute;bottom:0;right:0;left:0;z-index:2}header.site-header nav:not(.fixNav) ul li a:hover:after{width:calc(100%)}header.site-header nav.fixNav{width:40vw;max-width:500px;position:fixed;margin:auto;right:0;top:0;background:#241516;transition:.6s;transform:translate(100%,0%);height:100vh;overflow:auto}.open header.site-header nav.fixNav{transform:translate(0%,0%)}header.site-header nav.fixNav ul{width:100%}header.site-header nav.fixNav ul:nth-of-type(1){padding:130px 40px 20px}header.site-header nav.fixNav ul:nth-of-type(2){padding:20px 40px 20px}header.site-header nav.fixNav ul li{width:100%}header.site-header nav.fixNav ul li+li{margin-top:30px}header.site-header nav.fixNav ul:nth-of-type(1) li a{color:#fff;position:relative;font-size:min(3.5vw,20px)}header.site-header nav.fixNav ul:nth-of-type(1) li a span{color:#fff}header.site-header nav.fixNav ul:nth-of-type(1) li a:after{content:'';display:block;height:1px;width:0;background:#fff;margin:0 auto;transition:.6s;position:absolute;bottom:0;right:0;left:0;z-index:2}header.site-header nav.fixNav ul:nth-of-type(1) li a:hover:after{width:calc(100%)}header.site-header nav.fixNav ul:nth-of-type(2) li{background:#fff;text-align:center;padding:15px 0;color:#241516}header.site-header nav.fixNav ul:nth-of-type(2) li a{color:#241516}header.site-header nav.fixNav ul:nth-of-type(2) li strong{font-size:130%}header.site-header nav.fixNav h1{width:70%;max-width:281px;max-height:81px;margin:min(3vw,20px) auto min(3vw,40px)}header.site-header nav.fixNav h1 img{width:100%;height:auto;vertical-align:bottom}header.site-header nav.fixNav>a{display:block;width:30px;height:30px;margin:0 auto 30px}header.site-header div.menu{width:60px;height:135px;right:0;padding:0;position:fixed;z-index:1000;top:40px;background:#1f1714}header.site-header div.menu #menuButton{overflow:hidden;display:block;position:relative;z-index:0;width:80%;height:55px;cursor:pointer;margin:0 auto 20px}header.site-header div.menu p{color:#fff;transform:rotate(90deg) translatey(0px);transition:.6s}header.site-header div.menu.active p{transform:rotate(90deg) translatey(-200px)}header.site-header div.menu #menuButton span,header.site-header div.menu #menuButton:before,header.site-header div.menu #menuButton:after{display:block;position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:3px;margin:auto;background:#fff;-webkit-transition:.1s ease-in-out;transition:all 1s}header.site-header div.menu.active #menuButton span,header.site-header div.menu.active #menuButton:before,header.site-header div.menu.active #menuButton:after{background:#fff}header.site-header div.menu #menuButton span{overflow:hidden;z-index:1;color:#fff}header.site-header div.menu #menuButton:before{z-index:2;transform:rotate(0deg);top:30px;content:""}header.site-header div.menu #menuButton:after{z-index:2;transform:rotate(0deg);top:-30px;content:""}header.site-header div.menu #menuButton span{transform:rotate(0deg) translateX(0px)}header.site-header div.menu #menuButton:before,header.site-header div.menu #menuButton:after{transition:transform .5s}header.site-header div.menu.active #menuButton span{transform:translateX(-100px);top:0}header.site-header div.menu.active #menuButton:before{transform:rotate(135deg);top:0}header.site-header div.menu.active #menuButton:after{transform:rotate(45deg);top:0}header.site-header p.reserve{width:60px;text-orientation:upright;writing-mode:vertical-rl;background:#89844c;color:#fff;font-size:min(3.5vw,20px);position:fixed;right:0;top:200px;line-height:60px;padding:30px 0}header.site-header p.reserve a{color:#fff;font-size:min(3.5vw,20px)}footer.site-footer{margin:0;width:100%;max-width:initial;padding:0}footer.site-footer section.galleryWrap{background:url(https://kashigokoro.com/site/wp-content/themes/twentytwentyone-kashigokoro/assets/images/top/t-bg_01.jpg) no-repeat;width:100%;height:560px;background-attachment:fixed;position:relative;background-position:top;text-align:center}footer.site-footer section.galleryWrap h2{color:#fff;font-size:min(7vw,40px);text-align:center;display:inline-block;position:relative;border-bottom:#fff 1px solid;padding:30px 15px 0;margin-top:110px}footer.site-footer section.galleryWrap h2:after{content:"GALLERY";font-size:min(3vw,14px);position:absolute;bottom:-30px;left:0;right:0;margin:auto}footer.site-footer section.galleryWrap a{display:block;font-size:min(4vw,20px);margin:140px auto 20px;width:210px;position:relative;color:#fff}footer.site-footer section.galleryWrap a:after{content:">";margin-left:20px}footer.site-footer section.galleryWrap a:before{content:'';display:block;height:1px;width:0;background:#fff;margin:0 auto;transition:.6s;position:absolute;bottom:0;right:0;left:0;z-index:2}footer.site-footer section.galleryWrap a:hover:before{width:calc(100%)}footer.site-footer .reserveWrap{background:#efede2;padding:50px 0;text-align:center}footer.site-footer .reserveWrap h2{color:#000;font-size:min(7vw,40px);text-align:center;display:inline-block;position:relative;border-bottom:#000 1px solid;padding:30px 15px 0}footer.site-footer .reserveWrap h2:after{content:"RESERVE";font-size:min(3vw,14px);position:absolute;bottom:-30px;left:0;right:0;margin:auto}footer.site-footer .reserveWrap ul{max-width:1200px;width:80%;margin:110px auto 70px}footer.site-footer .reserveWrap li{width:calc(80%/2);background:#fff;padding:25px 0;display:flex;align-items:center;justify-content:center}footer.site-footer .reserveWrap li,footer.site-footer .reserveWrap li a{font-size:min(1.5vw,24px)}footer.site-footer .map{width:100%;margin:auto;padding:0 0 100px}footer.site-footer .map iframe{border:0 none;max-width:100%;max-height:600px !important;height:600px !important;width:100%;-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}footer.site-footer .fWrap{background:#241516;padding:50px 0}footer.site-footer .fWrap dl{max-width:1200px;margin:auto;width:80%}footer.site-footer .fWrap dl dd{width:calc(96%/2)}footer.site-footer .fWrap dl dd>ul li{color:#fff;font-size:min(3.5vw,18px);text-indent:-5em;padding-left:5em;line-height:2;white-space:nowrap}footer.site-footer .fWrap dl dd>ul li span{color:#fff;font-size:min(3.5vw,18px);display:block;text-align:right;width:380px}footer.site-footer .fWrap dl dd nav ul{margin-top:50px}footer.site-footer .fWrap dl dd nav ul li{width:100%}footer.site-footer .fWrap dl dd nav ul li+li{margin-top:10px}footer.site-footer .fWrap dl dd nav ul li a{font-size:min(4vw,20px);margin:0 auto;position:relative;color:#fff}footer.site-footer .fWrap dl dd nav ul li a span{font-size:min(4vw,18px);color:#fff}footer.site-footer .fWrap dl dd nav ul li a:before{content:'';display:block;height:1px;width:0;background:#fff;margin:0 auto;transition:.6s;position:absolute;bottom:0;right:0;left:0;z-index:2}footer.site-footer .fWrap dl dd nav ul li a:hover:before{width:calc(100%)}footer.site-footer .fWrap dl dd.fe{justify-content:flex-end;position:relative}footer.site-footer .fWrap dl dd h1{order:3;margin-left:50px}footer.site-footer .fWrap dl dd p:nth-of-type(1){order:2}footer.site-footer .fWrap dl dd p:nth-of-type(2){order:1}footer.site-footer .fWrap dl dd p{margin:0 15px;color:#fff}footer.site-footer .fWrap dl dd>a{width:30px;height:30px;position:absolute;bottom:0}footer.site-footer .fWrap>p{color:#fff;text-align:left;display:block;font-size:min(3vw,13px);margin:0;width:1200px;margin:50px auto 0}footer.site-footer .fWrap>small{color:#fff;text-align:left;display:block;font-size:min(3vw,13px);margin:0;width:1200px;margin:10px auto 0}footer.site-footer .fWrap>small a{color:#fff;font-size:min(3vw,13px)}p.toTop{position:fixed;right:10px;top:50vh}