@charset "UTF-8";
/* CSS Document */
/* -------------------------------------------------

Reset.css

------------------------------------------------- */
@media print {
  html, body {
    zoom: 0.8;
  }
}
html, body, div, p, span, address, h1, h2, h3, h4, h5, h6, header, hgroup, footer, section, article, aside, nav, figure, figcaption {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
}

ul, ol, li, dl, dt, dd {
  margin: 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  list-style: none;
}

body {
  color: #aa841f;
  font-size: 1rem;
  font-family: yu-mincho-pr6n, sans-serif;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
}

a {
  color: #aa841f;
  outline: none;
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  opacity: 0.7;
}

a:active {
  -webkit-text-decoration: under-line;
          text-decoration: under-line;
}

a img {
  border-style: none;
  transition: 0.3s;
}

div, p, span, address, header, hgroup, footer, section, article, aside, nav, ul, ol, li, dl, dt, dd, figure, figcaption {
  box-sizing: border-box;
}

.tt,
.tt5 {
  display: none;
}

/* PC */
@media print, screen and (min-width: 961px) {
  .sp {
    display: none;
  }
}
/* Tablet */
@media screen and (max-width: 960px) {
  body {
    font-size: 1rem;
  }
  #wrapper img {
    width: 100%;
  }
  .pc {
    display: none;
  }
}
/* SP縦以外 */
@media screen and (min-width: 641px) {
  /*SP縦以外を表示*/
  .ta {
    display: block;
  }
}
@media screen and (max-width: 668px) and (orientation: portrait) {
  .tt {
    display: block;
  }
  /*SP縦以外を表示*/
  .ta {
    display: none;
  }
}
/* iphone5 */
@media screen and (max-width: 360px) and (orientation: portrait) {
  .tt5 {
    display: block;
  }
}
@media screen {
  .fade00 {
    opacity: 0;
    transition: 1s;
  }
  .fade01 {
    opacity: 0;
    transition: 1s;
    transform: translate(0, 30px);
  }
  .fade00a {
    opacity: 1;
    transform: translate(0, 0);
  }
}
body {
  color: #231815;
  background: #FBF7F5;
}

header h1 {
  max-width: 1920px;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}
header h1 img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

#contents {
  padding: 50px 0 100px;
}
@media screen and (max-width: 668px) {
  #contents {
    padding: 25px 0 50px;
  }
}
#contents h2 {
  font-size: 1.2rem;
  line-height: 160%;
  color: #b09e5c;
  text-align: center;
}
@media screen and (max-width: 960px) {
  #contents h2 {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 668px) {
  #contents h2 {
    font-size: 1rem;
    text-align: left;
  }
}
#contents h2 .pconly {
  display: block;
}
@media screen and (max-width: 668px) {
  #contents h2 .pconly {
    display: none;
  }
}
#contents h3 {
  padding: 10px;
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  background: #b09e5c;
}
#contents .inner {
  width: 100%;
  max-width: 1200px;
  margin: auto;
}
@media screen and (max-width: 1099px) {
  #contents .inner {
    width: 90%;
  }
}
#contents .grand {
  margin: 50px 0 0;
}
@media screen and (max-width: 668px) {
  #contents .grand {
    margin: 25px 0 0;
  }
}
#contents .grand .area .sec {
  margin: 50px 0 0;
}
@media screen and (max-width: 668px) {
  #contents .grand .area .sec {
    margin: 25px 0 0;
  }
}
#contents .grand .area .sec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contents .grand .area .sec ul.reverse {
  flex-direction: row-reverse;
}
#contents .grand .area .sec ul li {
  display: flex;
}
#contents .grand .area .sec ul li:first-child {
  width: 54%;
  flex-direction: column;
}
@media screen and (max-width: 668px) {
  #contents .grand .area .sec ul li:first-child {
    width: 100%;
  }
}
#contents .grand .area .sec ul li:last-child {
  width: 44%;
}
@media screen and (max-width: 668px) {
  #contents .grand .area .sec ul li:last-child {
    width: 100%;
  }
}
#contents .grand .area .sec ul li .block {
  display: flex;
  flex-direction: column;
}
#contents .grand .area .sec ul li .block .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#contents .grand .area .sec ul li .block .store {
  margin: 0 0 10px;
  padding: 5px;
  color: #333;
  font-size: 1.25rem;
  text-align: center;
  border: 1px solid #b09e5c;
  background: #fdfbfa;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 668px) {
  #contents .grand .area .sec ul li .block .store {
    display: block;
  }
}
#contents .grand .area .sec ul li .block .store span {
  margin: 0 10px 0 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 3px;
  left: 3px;
}
@media screen and (max-width: 668px) {
  #contents .grand .area .sec ul li .block .store span {
    margin: 0 0 7.5px;
    padding: 2.5px 5px;
    font-size: 0.9em;
    position: inherit;
    display: block;
  }
}
#contents .grand .area .sec ul li .block .store span.japanese {
  background: #bf848f;
}
#contents .grand .area .sec ul li .block .store span.western {
  background: #c8925c;
}
#contents .grand .area .sec ul li .block .store span.dessert {
  background: #8FA526;
}
#contents .grand .area .sec ul li .block .dish {
  margin: 5px 0 10px;
  font-size: 1.2rem;
  color: #b72914;
  flex-grow: 1;
}
#contents .grand .area .sec ul li .block .text {
  font-size: 0.9rem;
  flex-grow: 2;
}
#contents .grand .area .sec ul li .block .box {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
}
#contents .grand .area .sec ul li .block .box dl:first-child {
  width: 130px;
}
#contents .grand .area .sec ul li .block .box dl:first-child dt {
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  font-size: 1rem;
  text-align: center;
  border-right: 1px solid #b09e5c;
}
#contents .grand .area .sec ul li .block .box dl:first-child dt img {
  width: 100%;
  height: auto;
  border-radius: 200px;
}
#contents .grand .area .sec ul li .block .box dl:last-child {
  width: calc(100% - 130px);
}
#contents .grand .area .sec ul li .block .box dl:last-child dd {
  padding: 0 0 0 20px;
  font-size: 0.9rem;
  text-indent: -20px;
}
#contents .grand .area .sec ul li .block .box dl:last-child dd span {
  padding: 0 5px 0 0;
  color: #b72914;
}
#contents .grand .area .sec ul li .block .point {
  margin: 10px 0 0;
  padding: 10px;
  font-size: 0.9rem;
  background: #fff;
}
#contents .award {
  margin: 50px 0 0;
}
@media screen and (max-width: 668px) {
  #contents .award {
    margin: 25px 0 0;
  }
}
#contents .award .area .sec {
  margin: 50px 0 0;
}
@media screen and (max-width: 668px) {
  #contents .award .area .sec {
    margin: 25px 0 0;
  }
}
#contents .award .area .sec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contents .award .area .sec ul li {
  width: 49%;
  margin: 0 0 50px;
  display: flex;
}
@media screen and (max-width: 668px) {
  #contents .award .area .sec ul li {
    width: 100%;
    margin: 0 0 25px;
  }
}
#contents .award .area .sec ul li .block {
  display: flex;
  flex-direction: column;
}
#contents .award .area .sec ul li .block .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#contents .award .area .sec ul li .block .store {
  margin: 0 0 10px;
  padding: 5px;
  color: #333;
  font-size: 1.25rem;
  text-align: center;
  border: 1px solid #b09e5c;
  background: #fdfbfa;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 668px) {
  #contents .award .area .sec ul li .block .store {
    display: block;
  }
}
#contents .award .area .sec ul li .block .store span {
  margin: 0 10px 0 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 3px;
  left: 3px;
}
@media screen and (max-width: 668px) {
  #contents .award .area .sec ul li .block .store span {
    margin: 0 0 7.5px;
    padding: 2.5px 5px;
    font-size: 0.9em;
    position: inherit;
    display: block;
  }
}
#contents .award .area .sec ul li .block .store span.japanese {
  background: #bf848f;
}
#contents .award .area .sec ul li .block .store span.western {
  background: #c8925c;
}
#contents .award .area .sec ul li .block .store span.dessert {
  background: #8FA526;
}
#contents .award .area .sec ul li .block .dish {
  margin: 5px 0 10px;
  font-size: 1.2rem;
  color: #b72914;
  flex-grow: 1;
}
#contents .award .area .sec ul li .block .text {
  font-size: 0.9rem;
  flex-grow: 2;
}
#contents .award .area .sec ul li .block .box {
  margin: 10px 0 0;
  display: flex;
  flex-wrap: wrap;
}
#contents .award .area .sec ul li .block .box dl:first-child {
  width: 130px;
}
#contents .award .area .sec ul li .block .box dl:first-child dt {
  margin: 0 10px 0 0;
  padding: 0 10px 0 0;
  font-size: 1rem;
  text-align: center;
  border-right: 1px solid #b09e5c;
}
#contents .award .area .sec ul li .block .box dl:first-child dt img {
  width: 100%;
  height: auto;
  border-radius: 200px;
}
#contents .award .area .sec ul li .block .box dl:last-child {
  width: calc(100% - 130px);
}
#contents .award .area .sec ul li .block .box dl:last-child dd {
  padding: 0 0 0 20px;
  font-size: 0.9rem;
  text-indent: -20px;
}
#contents .award .area .sec ul li .block .box dl:last-child dd span {
  padding: 0 5px 0 0;
  color: #b72914;
}
#contents .award .area .sec ul li .block .point {
  margin: 10px 0 0;
  padding: 10px;
  font-size: 0.9rem;
  background: #fff;
}
#contents .entry .area .sec {
  margin: 50px 0 0;
}
@media screen and (max-width: 668px) {
  #contents .entry .area .sec {
    margin: 25px 0 0;
  }
}
#contents .entry .area .sec ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contents .entry .area .sec ul li {
  width: 31%;
  display: flex;
}
@media screen and (max-width: 668px) {
  #contents .entry .area .sec ul li {
    width: 100%;
    margin: 0 0 25px;
  }
}
#contents .entry .area .sec ul li .block {
  display: flex;
  flex-direction: column;
  display: block;
}
#contents .entry .area .sec ul li .block .image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
#contents .entry .area .sec ul li .block .store {
  margin: 0 0 10px;
  padding: 5px;
  color: #333;
  font-size: 1.25rem;
  text-align: center;
  border: 1px solid #b09e5c;
  background: #fdfbfa;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 668px) {
  #contents .entry .area .sec ul li .block .store {
    display: block;
  }
}
#contents .entry .area .sec ul li .block .store span {
  margin: 0 10px 0 0;
  padding: 5px 10px;
  color: #fff;
  font-size: 1rem;
  position: absolute;
  top: 3px;
  left: 3px;
}
@media screen and (max-width: 668px) {
  #contents .entry .area .sec ul li .block .store span {
    margin: 0 0 7.5px;
    padding: 2.5px 5px;
    font-size: 0.9em;
    position: inherit;
    display: block;
  }
}
#contents .entry .area .sec ul li .block .store span.japanese {
  background: #bf848f;
}
#contents .entry .area .sec ul li .block .store span.western {
  background: #c8925c;
}
#contents .entry .area .sec ul li .block .store span.dessert {
  background: #8FA526;
}
#contents .entry .area .sec ul li .block .dish {
  margin: 5px 0 10px;
  font-size: 1.2rem;
  color: #b72914;
  /*flex-grow: 1;*/
}
#contents .entry .area .sec ul li .block .text {
  font-size: 0.9rem;
  flex-grow: 2;
}
#contents .entry .area .sec ul li .block .box {
  margin: 20px 0 0;
}
#contents .entry .area .sec ul li .block .box dl dt {
  margin: 0 0 5px;
  padding: 0 0 5px;
  font-size: 1rem;
  border-bottom: 1px solid #b09e5c;
}
#contents .entry .area .sec ul li .block .box dl dt img {
  width: 100%;
  height: auto;
}
#contents .entry .area .sec ul li .block .box dl dd {
  padding: 0 0 0 20px;
  font-size: 0.9rem;
  text-indent: -20px;
}
#contents .entry .area .sec ul li .block .box dl dd span {
  padding: 0 5px 0 0;
  color: #b72914;
}
#contents .entry .area .sec ul li .block .point {
  margin: 10px 0 0;
  padding: 10px;
  font-size: 0.9rem;
  background: #fff;
}
#contents .entry .area .bg {
  padding: 50px 0;
  background: #f8f6ef;
}
@media screen and (max-width: 668px) {
  #contents .entry .area .bg {
    padding: 50px 0 25px;
  }
}

.gotop {
  position: fixed;
  right: 20px;
  bottom: 0;
  padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .gotop {
    right: 15px;
    bottom: 0;
    padding-bottom: 20px;
  }
}
.gotop a {
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
  border-radius: 50%;
  margin-top: 10px;
  background-color: #aa841f;
  width: 50px;
  line-height: 50px;
}
@media all and (-ms-high-contrast: none) {
  .gotop a {
    padding-top: 15px;
    line-height: 35px;
  }
}
@media screen and (max-width: 960px) {
  .gotop a {
    width: 45px;
    line-height: 45px;
  }
}
@media screen and (max-width: 668px) and (orientation: portrait) {
  .gotop a {
    width: 35px;
    line-height: 35px;
  }
}
.gotop a:hover {
  transform: translate(0, -5px);
}

@media print {
  .gotop {
    display: none;
  }
}