@charset "utf-8";@media (min-width: 769px) { }#header [class^="inner"] h1 {text-align: left; }@media screen and (max-width: 768px) {#header [class^="inner"] h1 a img {width: auto;max-height: 47px; } }@media screen and (max-width: 768px) {#header [class^="inner"] #gNavi > ul {display: block;width: 100%;height: 100%;padding: 0;overflow-y: auto; } }@media (min-width: 769px) { }@media (min-width: 769px) { }#content {padding-top: 30px; }#content > div > .innerL:last-of-type {padding-bottom: 100px;border-bottom: 1px solid #afa28d; }@media screen and (max-width: 768px) {#content {padding-top: 10px; }#content > div > .innerL:last-of-type {padding-bottom: 40px; } }#content #pan {display: block; }#content #pan:after {content: "";display: block;height: 0;font-size: 0;line-height: 0;visibility: hidden;clear: both; }#content #pan > li {float: left;position: relative;margin-bottom: 5px;font-size: 12px;line-height: 1; }#content #pan > li + li {padding-left: 2em; }#content #pan > li + li:before {content: "";position: absolute;left: 0.5em;top: 50%;width: 0.5em;height: 0.5em;border-top: 1px #000 solid;border-right: 1px #000 solid;transform: rotate(45deg) translateY(-50%); }#content #menu #catch {display: block;position: relative;padding-top: 60px;background: url(../images/page/catch_bg.png) repeat center top;text-align: center; }#content #menu #catch strong {display: block;margin: 0 auto 20px;width: 100%;color: #daccab;font: normal 700 58px/1.2 'Noto Serif JP', serif; }#content #menu #catch strong img {max-width: 88%; }@media screen and (max-width: 768px) {#content #menu #catch {padding-top: 30px; }#content #menu #catch strong {margin-bottom: 10px;font-size: 26px; } }#content #menu [class^="inner"] .wrap {-js-display: flex;display: flex;flex-wrap: wrap;align-items: start;justify-content: space-between; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] .wrap {display: block; } }#content #menu [class^="inner"] #bread {margin-top: 100px; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #bread {margin-top: 40px; } }#content #menu [class^="inner"] #material {margin-top: 150px; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #material {margin-top: 60px; } }#content #menu [class^="inner"] #material .ttl03 {margin-top: 0; }#content #menu [class^="inner"] #material h4 {margin: 0 0 10px;padding: 0;color: #b40a14;font-weight: 700;font-size: 24px;line-height: 1.5; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #material h4 {margin-bottom: 5px;font-size: 18px; } }#content #menu [class^="inner"] #material p {margin: 0 0 25px;padding: 0 0 25px;border-bottom: 1px solid #afa28d;font-size: 16px;line-height: 1.5; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #material p {margin-bottom: 15px;padding-bottom: 15px;font-size: 14px; } }#content #menu [class^="inner"] #eat .wrap {margin: 0 auto; }#content #menu [class^="inner"] #eat .wrap > figure {width: 56%;max-width: 480px; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #eat .wrap > figure {margin: 0 auto 20px;width: auto;max-width: 60%; } }#content #menu [class^="inner"] #eat .wrap > div {margin-right: 20px;width: 42%;max-width: 370px;font: normal 500 16px/1.7 'Noto Serif JP', serif; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #eat .wrap > div {margin-right: 0;width: auto;max-width: 100%;font-size: 14px; } }#content #menu [class^="inner"] #eat h4 {display: inline-block;position: relative;margin: 0 0 20px;padding: 0 2px 2px;color: #000;font-weight: 700;font-size: 24px;line-height: 1.5; }#content #menu [class^="inner"] #eat h4:after {content: "";display: block;position: absolute;left: 0;bottom: 0;width: 100%;height: 20px;background: #f2e6d3;mix-blend-mode: multiply; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #eat h4 {font-size: 18px;background-size: contain; }#content #menu [class^="inner"] #eat h4:after {height: 10px; } }#content #menu [class^="inner"] #eat p {margin-bottom: 30px; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #eat p {margin-bottom: 15px; } }#content #menu [class^="inner"] #eat ol {counter-reset: count; }#content #menu [class^="inner"] #eat ol > li {counter-increment: count;position: relative;padding-left: 1.5em;line-height: 1.5; }#content #menu [class^="inner"] #eat ol > li:before {content: counter(count);display: inline-block;position: absolute;left: 0;top: 0.3em;width: 15px;height: 15px;border: 1px solid #56483c;border-radius: 50%;font-size: 12px;line-height: 12px;white-space: nowrap;text-align: center; }#content #menu [class^="inner"] #eat ol > li + li {margin-top: 25px; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #eat ol > li {padding-left: 1.2em; }#content #menu [class^="inner"] #eat ol > li:before {top: 0.5em;width: 12px;height: 12px;font-size: 10px;line-height: 10px; }#content #menu [class^="inner"] #eat ol > li + li {margin-top: 15px; } }#content #menu [class^="inner"] #eat ul {margin-top: 5px; }#content #menu [class^="inner"] #eat ul li {position: relative;padding-left: 1.2em; }#content #menu [class^="inner"] #eat ul li:before {content: "◇";position: absolute;left: 0;top: 0; }#content #menu [class^="inner"] #eat ul li + li {margin-top: 1.4em; }@media screen and (max-width: 768px) {#content #menu [class^="inner"] #eat ul li + li {margin-top: 1em; } }#content #access [class^="inner"] #shop {-js-display: flex;display: flex;flex-wrap: wrap;align-items: flex-start;justify-content: space-between; }@media screen and (max-width: 768px) {#content #access [class^="inner"] #shop {display: block;text-align: center; } }#content #access [class^="inner"] #shop h3 {display: block;margin-bottom: 25px;font-weight: 600;font-size: 30px;line-height: 1; }#content #access [class^="inner"] #shop h3 i {display: block;margin-bottom: 5px;font-size: 24px;letter-spacing: 1px; }@media screen and (max-width: 768px) {#content #access [class^="inner"] #shop h3 {margin-bottom: 15px;font-size: 24px; }#content #access [class^="inner"] #shop h3 img {max-width: 70%; }#content #access [class^="inner"] #shop h3 i {font-size: 16px; } }#content #access [class^="inner"] #shop p {font-size: 14px; }#content #access [class^="inner"] #shop p a {text-decoration: underline; }#content #access [class^="inner"] #shop p a:hover {text-decoration: none; }#content #access [class^="inner"] #shop figure {width: 56%;max-width: 570px; }@media screen and (max-width: 768px) {#content #access [class^="inner"] #shop figure {width: auto;max-width: 100%;margin-top: 20px; } }#content #access [class^="inner"] #map {margin-top: 24px;margin-bottom: 70px; }#content #access [class^="inner"] #map:last-child {margin-bottom: 0; }#content #access [class^="inner"] #map iframe {width: 100%;height: 450px;border: 0; }@media screen and (max-width: 768px) {#content #access [class^="inner"] #map {margin-top: 24px;margin-bottom: 48px; }#content #access [class^="inner"] #map iframe {height: 350px; } }#content #news [class^="inner"] #main {width: calc(100% - 320px); }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main {float: none;width: auto; } }#content #news [class^="inner"] #main .category {display: block;margin: 0 0 60px;color: #b40a14;font-weight: 700;font-size: 24px;text-align: left; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main .category {margin-bottom: 30px;font-size: 18px; } }#content #news [class^="inner"] #main .archives {-js-display: flex;display: flex;flex-wrap: wrap; }#content #news [class^="inner"] #main .archives article {margin-right: 4.47%;width: 47.76%; }#content #news [class^="inner"] #main .archives article:nth-child(2n) {margin-right: 0; }#content #news [class^="inner"] #main .archives article:nth-child(n+3) {margin-top: 50px; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main .archives article {margin-right: 4%;width: 48%; }#content #news [class^="inner"] #main .archives article:nth-child(n+3) {margin-top: 30px; } }#content #news [class^="inner"] #main .archives article a {display: block;position: relative;padding: 0;height: 100%;font-size: 12px;text-decoration: none;transition: all 0.5s; }#content #news [class^="inner"] #main .archives article a:hover {text-decoration: none;opacity: 0.6; }@media screen and (-webkit-min-device-pixel-ratio: 0) and (max-width: 768px) {#content #news [class^="inner"] #main .archives article a:hover {opacity: 1; } }#content #news [class^="inner"] #main .archives article a:hover img {opacity: 1; }#content #news [class^="inner"] #main .archives article a figure {margin-bottom: 20px; }#content #news [class^="inner"] #main .archives article a figure img {width: 100%; }#content #news [class^="inner"] #main .archives article a time {display: block;position: absolute;left: -18px;top: -25px;z-index: 1;margin: 0;padding: 22px 0 0;width: 86px;height: 86px;background: url(../images/page/date_bg.png) no-repeat center center / contain;color: #fff;font-weight: 700;font-size: 14px;line-height: 1.2;letter-spacing: 0.08em;text-align: center; }#content #news [class^="inner"] #main .archives article a time span {display: block;margin-top: 2px;font-size: 18px; }#content #news [class^="inner"] #main .archives article a strong {display: block;margin: 0 0 10px;color: #b40a14;font-weight: 700;font-size: 16px;line-height: 1.3;text-align: justify; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main .archives article a {font-size: 11px; }#content #news [class^="inner"] #main .archives article a figure {margin-bottom: 10px; }#content #news [class^="inner"] #main .archives article a time {left: -10px;top: -10px;padding-top: 9px;width: 43px;height: 43px;font-size: 9px;line-height: 1; }#content #news [class^="inner"] #main .archives article a time span {font-size: 11px; }#content #news [class^="inner"] #main .archives article a strong {margin-bottom: 5px;font-size: 13px; } }#content #news [class^="inner"] #main .pager {margin-top: 30px;font-size: 0px;text-align: left;letter-spacing: -0.4em;text-align: center;text-align: center; }#content #news [class^="inner"] #main .pager > * {display: inline-block;font-size: 14px;letter-spacing: 0;vertical-align: top; }#content #news [class^="inner"] #main .pager > * * {letter-spacing: 0; }#content #news [class^="inner"] #main .pager > * {min-width: 50px;padding: 10px;border-left: 1px #000 solid;border-top: 1px #000 solid;border-bottom: 1px #000 solid;text-align: center;line-height: 1;background-color: #fff;overflow: hidden; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main .pager > * {min-width: 30px;padding-left: 5px;padding-right: 5px; } }#content #news [class^="inner"] #main .pager > *:first-child {border-radius: 8px 0 0 8px; }#content #news [class^="inner"] #main .pager > *:last-child {border-right: 1px #000 solid;border-radius: 0 8px 8px 0; }#content #news [class^="inner"] #main .pager > *:first-child:last-child {border-radius: 8px; }#content #news [class^="inner"] #main .pager > *:hover {text-decoration: none;background-color: rgba(0, 0, 0, .4); }#content #news [class^="inner"] #main .pager > *.next, #content #news [class^="inner"] #main .pager > *.prev {min-width: 60px; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main .pager > *.next, #content #news [class^="inner"] #main .pager > *.prev {min-width: 40px; } }#content #news [class^="inner"] #main .pager > *.current {background-color: rgba(0, 0, 0, .6); }#content #news [class^="inner"] #main #single {margin-top: 20px; }#content #news [class^="inner"] #main #single .head {font-size: 0px;text-align: left;letter-spacing: -0.4em;color: #b40a14; }#content #news [class^="inner"] #main #single .head > * {display: inline-block;font-size: 14px;letter-spacing: 0;vertical-align: top; }#content #news [class^="inner"] #main #single .head > * * {letter-spacing: 0; }#content #news [class^="inner"] #main #single .head > * {font-size: 14px;vertical-align: middle; }#content #news [class^="inner"] #main #single .head i {margin-left: 10px;padding: 2px 6px;border: 1px solid #b40a14; }#content #news [class^="inner"] #main #single > h3 {margin: 10px 0 20px;font-weight: 400;font-size: 24px;line-height: 1.5;text-align: justify; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main #single > h3 {margin: 5px 0 10px;font-size: 20px; } }#content #news [class^="inner"] #main figure {margin-bottom: 20px; }#content #news [class^="inner"] #main #foot {margin-top: 55px;padding-top: 25px;border-top: 1px #b4b4b4 solid;font-weight: 400; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #main #foot {margin-top: 25px;padding-top: 15px; } }#content #news [class^="inner"] #main #foot .clearFix .left:before {content: "≪ "; }#content #news [class^="inner"] #main #foot .clearFix .right:after {content: " ≫"; }@media screen and (max-width: 768px) { }#content #news [class^="inner"] #side {width: 230px; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #side {float: none;width: auto;margin-top: 35px; } }#content #news [class^="inner"] #side aside + aside {margin-top: 35px; }@media screen and (max-width: 768px) {#content #news [class^="inner"] #side aside + aside {margin-top: 20px; } }#content #news [class^="inner"] #side aside h3 {padding-bottom: 5px;border-bottom: 1px solid #afa28d;color: #b40a14;font-weight: 500;font-size: 15px; }#content #news [class^="inner"] #side aside > ul {margin-top: 5px;font-size: 15px; }