:root{--base-font:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;--sub-font:fot-tsukuardgothic-std,sans-serif;--base-color:#76826b;--sub-color:#c79f62}*{box-sizing:border-box}html{font-size:62.5%}body{font-family:var(--base-font);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--base-color);font-size:1.5rem;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:.12em;text-align:justify}h1,h2,h3,h4,h5,h6{font-family:var(--sub-font);font-weight:700}.tsukushi{font-family:var(--sub-font)}a{transition:.5s}a:hover{opacity:.4}br{line-height:inherit}p{line-height:2}span,a,strong,small{color:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;letter-spacing:inherit}.wrap{width:800px;margin:0 auto;position:relative}.wrap.midium{width:900px}.row{display:flex;justify-content:space-between}.linkwrap{width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:10}.body-wrap{overflow:hidden;position:relative}@media(min-width:769px){.sp{display:none !important}}.btn{width:25rem;height:4rem;border-radius:2rem;display:flex;align-items:center;padding-left:1.8rem;background:var(--sub-color);color:#fff;font-family:var(--sub-font);font-weight:700;position:relative}.btn:after{content:'';width:.7rem;height:.7rem;border-bottom:solid 1px;border-right:solid 1px;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%) rotate(-45deg)}.btn.map-btn span{padding-left:2rem;background:url(//www.toyama-shika.com/css/../images/common/icon-pin01.png) no-repeat center left/1.2rem}header{display:flex;justify-content:space-between;align-items:center;height:7.6rem;padding-left:3rem}header .logo{display:block}header .logo img{display:block}nav{width:30rem;padding:9rem 2.5rem 4rem;background:var(--sub-color);color:#fff;position:fixed;top:0;right:-30rem;z-index:9990;border-radius:0 0 1rem 1rem;max-height:100vh;transition:.5s}nav.active{right:0}nav .gnav{display:flex;flex-wrap:wrap;font-family:var(--sub-font);font-size:1.2rem;font-weight:700;margin-bottom:3.4rem}nav .gnav li{width:calc(100% / 3);text-align:center;letter-spacing:0;white-space:nowrap}nav .gnav li:nth-of-type(n+4){margin-top:2.6rem}nav .gnav li a{display:block}nav .gnav li a img{display:block;border-radius:1.8rem;margin:0 auto .4rem}nav .logo{display:table;margin:0 auto 1.6rem;line-height:0}nav p.address{border-top:solid 1px #d2b281;border-bottom:solid 1px #d2b281;font-size:1.2rem;text-align:center;line-height:1.8;letter-spacing:.08em;padding:.7em 0;margin-bottom:1.2rem}nav a.tel{display:table;font-size:2.4rem;font-family:var(--sub-font);font-weight:700;margin:0 auto;padding-left:2.3rem;background:url(//www.toyama-shika.com/css/../images/common/icon-tel02.png) no-repeat center left/1.64rem}.info-box{flex-wrap:wrap}.info-box .logo{display:block;width:100%;text-align:center;line-height:0;margin-bottom:2rem}.info-box .left{width:38rem}.info-box .left h2{font-size:1.6rem;border-bottom:solid 1px;margin-bottom:1.2rem}.info-box .left h2 a{display:block;position:relative}.info-box .left h2 a:after{content:'';width:.7rem;height:.7rem;border-bottom:solid 1px;border-right:solid 1px;position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(-45deg)}.info-box .left *+h2{margin-top:3rem}.info-box .left .news-list li{display:flex;font-size:1.2rem;align-items:center;border-bottom:dotted 2px #c79f62;padding-bottom:.8rem}.info-box .left .news-list li+li{margin-top:.8rem}.info-box .left .news-list li .cat{display:flex;align-items:center;justify-content:center;font-size:1rem;font-family:var(--sub-font);font-weight:700;width:6rem;height:2rem;background:var(--base-color);color:#fff;border-radius:2em;margin-right:1em}.info-box .left .news-list li a{display:block;width:calc(100% - 7rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-box .left .news-list li a .time{display:inline-block;margin-right:1em}.info-box .left a.tel{display:table;font-size:3.4rem;line-height:1;margin:1.5rem auto 2rem;color:var(--sub-color);font-weight:700;padding-left:2.8rem;background:url(//www.toyama-shika.com/css/../images/common/icon-tel01.png) no-repeat center left/2.18rem}.info-box .right{width:38rem;padding-top:2.8rem}.info-box .right .map{display:block;border-radius:1rem;margin-bottom:1rem}.info-box .right p{line-height:1.5;font-size:1.4rem;margin-bottom:2.6rem}.info-box .right .btn{margin-left:auto}.hour-table{width:38rem;table-layout:fixed;font-family:var(--sub-font);line-height:1.6;border-bottom:solid 1px}.hour-table th{width:11.4rem;text-align:right;font-size:1.4rem;padding-right:2.4rem;letter-spacing:0;white-space:nowrap;vertical-align:middle}.hour-table td{text-align:center;vertical-align:middle;font-size:1.4rem;font-weight:700}.hour-table thead td{padding-bottom:.5rem}.hour-table tbody td{color:var(--sub-color)}.hour-table tbody tr:last-of-type>*{padding-bottom:1rem}.hour-table+p{font-size:1.4rem;margin-top:.4rem}.treat-list{display:flex;flex-wrap:wrap;margin-bottom:8.5rem}.treat-list li{width:11rem;margin-right:4.8rem;font-size:1.6rem;font-family:var(--sub-font);font-weight:700;letter-spacing:0;text-align:center}.treat-list li:nth-of-type(6n){margin-right:0}.treat-list li:nth-of-type(n+7){margin-top:4.5rem}.treat-list li a{display:block}.treat-list li img{display:block;border-radius:5.5rem;transition:.5s;margin-bottom:.4rem}.treat-list li a:hover{opacity:1}.treat-list li a:hover img{transform:rotate(-20deg)}.recommend-list{display:flex;justify-content:space-between;flex-wrap:wrap}.recommend-list li{width:43rem}.recommend-list li a{display:block;padding:0 2.5rem 3.5rem;position:relative;z-index:0}.recommend-list li a:before{content:'';width:100%;height:calc(100% - 8rem);background:#fff;position:absolute;bottom:0;left:0;z-index:-1;border-radius:1rem}.recommend-list li a:after{content:'';width:.7rem;height:.7rem;border-bottom:solid 1px;border-right:solid 1px;position:absolute;bottom:1.8rem;right:2.5rem;transform:rotate(-45deg)}.recommend-list li a img{display:block;border-radius:1rem;margin-bottom:2rem}.recommend-list li a dl dt{font-family:var(--sub-font);font-size:2.2rem;font-weight:700;border-bottom:solid 1px;padding-left:7rem;position:relative;padding-bottom:.6rem;margin-bottom:1rem}.recommend-list li a dl dt:before{content:'オススメ';width:6rem;height:2rem;border-radius:1rem;font-size:1rem;letter-spacing:.04em;display:flex;justify-content:center;align-items:center;background:var(--base-color);color:#fff;position:absolute;left:0;top:1rem}footer .info-box{margin-bottom:15rem}footer .bg-green{background:var(--base-color);color:#fff;padding:8rem 0 1.2rem;position:relative;z-index:0}footer .bg-green:before{content:'';width:142rem;height:100%;background:url(//www.toyama-shika.com/css/../images/common/webp/footer-bg01.webp) no-repeat right bottom -5rem/41.3rem;position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:-1}footer .sitemap{justify-content:flex-start;margin-bottom:8rem}footer .sitemap>ul+ul{margin-left:4rem}footer .sitemap>ul>li{font-family:var(--sub-font);font-weight:700;font-size:1.3rem}footer .sitemap>ul>li+li{margin-top:1.5rem}footer .sitemap>ul>li .child{font-family:var(--base-font);font-weight:400;margin-top:1.5rem;font-size:1.2rem}footer .sitemap>ul>li .child ul+ul{margin-left:2.5rem}footer .sitemap>ul>li .child li+li{margin-top:.8rem}footer .sitemap>ul>li .child li:before{content:'・'}footer .copy{display:block;text-align:center;font-size:1.2rem}.float-btn{display:flex;position:fixed;top:0;right:9rem;z-index:9978;font-weight:700;letter-spacing:.08em}.float-btn li+li{margin-left:1.7rem}.float-btn li a{display:flex;justify-content:center;align-items:center}.float-btn li:nth-of-type(1) a{font-size:2.4rem;color:var(--sub-color)}.float-btn li:nth-of-type(1) a span{padding-left:2.5rem;background:url(//www.toyama-shika.com/css/../images/common/icon-tel01.png) no-repeat center left/1.64rem}.float-btn li:nth-of-type(2) a{width:21rem;height:4.6rem;background:var(--base-color);color:#fff;border-radius:0 0 1rem 1rem}.float-btn li:nth-of-type(2) a span{padding-left:2.4rem;background:url(//www.toyama-shika.com/css/../images/common/icon-resv01.png) no-repeat center left/1.6rem}.menu-btn{width:5rem;height:4.6rem;background:var(--sub-color);border-radius:0 0 1rem 1rem;position:fixed;top:0;right:3rem;z-index:9991;cursor:pointer;padding-top:.9rem;transition:.5s}.menu-btn.active{padding-top:1.5rem}.menu-btn .inner{width:3.1rem;height:1.1rem;margin:0 auto;position:relative}.menu-btn .inner span{height:1px;border-radius:1px;background:#fff;position:absolute;left:0;transition:.5s}.menu-btn .inner span:nth-of-type(1){width:100%;top:0}.menu-btn .inner span:nth-of-type(2){width:2.2rem;top:50%;transform:translateY(-50%)}.menu-btn .inner span:nth-of-type(3){width:1.5rem;bottom:0}.menu-btn.active .inner span:nth-of-type(1){width:90%;transform:translateY(4px) rotate(45deg)}.menu-btn.active .inner span:nth-of-type(2){opacity:0}.menu-btn.active .inner span:nth-of-type(3){width:90%;transform:translateY(-6px) rotate(-45deg)}.menu-btn>span{display:block;font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:.05em;text-align:center;transition:.5s}@media(max-width:900px){.treat-list{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-bottom:4rem}.treat-list li{width:calc(100% / 3);margin-right:0;font-size:1.4rem}.treat-list li:nth-of-type(n+4){margin-top:2.4rem}.treat-list li img{width:10rem;margin:0 auto .4rem}}@media(max-width:768px){html{font-size:2.66vw}body{font-size:1.4rem}p{line-height:2;letter-spacing:.1em}.pc{display:none !important}.body-wrap{padding-top:0}.wrap{width:100%;padding-left:2.5rem;padding-right:2.5rem}.wrap.midium{width:100%}.row{flex-wrap:wrap}.btn{height:5rem;border-radius:2.5rem;font-size:1.5rem;margin-left:auto;margin-right:auto}header{padding:1.5rem 0 0 1.5rem;height:auto;margin-bottom:1.5rem}header .logo img{width:27.6rem}nav{width:100vw;height:100vh;border-radius:0;right:-100vw;padding:8rem 4.25rem 3.5rem;overflow:scroll}nav .gnav{font-size:1.4rem;margin-bottom:3rem}nav .gnav li:nth-of-type(n+4){margin-top:1.8rem}nav .gnav li a img{width:5rem;border-radius:2.5rem}nav .logo img{width:10.9rem}.info-box .logo{margin-bottom:2.5rem}.info-box .logo img{width:32.5rem}.info-box .left{width:100%;margin-bottom:6rem}.info-box .left *+h2{margin-top:4.5rem}.info-box .left .news-list li{display:block;padding-bottom:.6rem}.info-box .left .news-list li+li{margin-top:1rem}.info-box .left .news-list li .cat{margin-bottom:.5rem}.info-box .left .news-list li a{width:100%}.info-box .right{width:100%;padding-top:0}.info-box .right .map{width:100%}.hour-table{width:100%}.hour-table th{width:10.5rem;padding-right:1.2rem}.treat-list{width:calc(100% + 2.5rem);margin-left:-1.25rem;margin-bottom:4rem}.treat-list li{width:calc(100% / 3);margin-right:0;font-size:1.4rem}.treat-list li:nth-of-type(n+4){margin-top:2.4rem}.treat-list li img{width:10rem;margin:0 auto .4rem}.recommend-list li{width:100%}.recommend-list li+li{margin-top:5rem}.recommend-list li a{padding-bottom:4.5rem}.recommend-list li a:after{bottom:2.8rem}.recommend-list li a img{width:100%}.recommend-list li a dl dt:before{position:static}.recommend-list li a dl dt{padding-left:0;white-space:nowrap}.recommend-list li a dl dd{font-size:1.5rem}footer{padding-bottom:6rem}footer .info-box{margin-bottom:10rem}footer .bg-green{padding:5rem 0 1rem}footer .bg-green:before{width:100%;height:20rem;background-size:20.6rem;background-position:right -5.3rem bottom -2.5rem}footer .sitemap{margin-bottom:3rem}footer .sitemap>ul{width:100%}footer .sitemap>ul+ul{margin-left:0}footer .sitemap>ul>li{font-size:1.4rem;border-bottom:solid 1px #919b89;padding:.6em 0;position:relative}footer .sitemap>ul:last-of-type>li:last-of-type,footer .sitemap>ul>li.parent{border-bottom:none}footer .sitemap>ul>li+li{margin-top:0}footer .sitemap>ul>li:not(.parent)>a{display:block;position:relative}footer .sitemap>ul>li:not(.parent)>a:after{content:'';width:.66rem;height:.66rem;border-bottom:solid 1px;border-right:solid 1px;position:absolute;top:50%;right:0;transform:translateY(-50%) rotate(-45deg)}footer .sitemap>ul>li .child{justify-content:flex-start;margin-bottom:1rem}footer .sitemap>ul>li .child li+li{margin-top:.4rem}.menu-btn{border-radius:0 0 0 1rem;right:0}.menu-btn.active .inner span:nth-of-type(1){width:100%;top:50%;transform:translateY(-50%) rotate(45deg)}.menu-btn.active .inner span:nth-of-type(3){width:100%;bottom:50%;transform:translateY(50%) rotate(-45deg)}.menu-btn.active>span{transform:translateY(.5rem)}.float-btn{top:auto;right:0;bottom:0;width:100%;justify-content:center;font-size:1.5rem;letter-spacing:.06em}.float-btn li+li{margin-left:1rem}.float-btn li:nth-of-type(1) a{font-size:1.5rem;width:14rem;height:5rem;background:var(--sub-color);color:#fff;border-radius:1rem 1rem 0 0}.float-btn li:nth-of-type(1) a span{background:url(//www.toyama-shika.com/css/../images/common/icon-tel02.png) no-repeat left center/1.27rem;padding-left:1.7rem}.float-btn li:nth-of-type(2) a{width:20.5rem;height:5rem;border-radius:1rem 1rem 0 0}}