@charset "UTF-8";
html, body {
  width: 100%; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden; }

body {
  color: #432700;
  font-size: 16px;
  letter-spacing: 0.08em;
  box-sizing: border-box;
  overflow-x: hidden; }

@media screen and (max-width: 480px) {
  html, body {
    width: 100vw; } }
a {
  text-decoration: none;
  font-size: 16px; }

ul {
  padding: 0;
  margin: 0; }

li {
  list-style: none;
  margin: 0;
  padding: 0; }

html[lang="ja"] {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-weight: 300; }
  html[lang="ja"] .zen-kaku_gothic_new-regular {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-style: normal; }
  html[lang="ja"] .zen-kaku_gothic_new-medium {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    font-style: normal; }
  html[lang="ja"] .zen-kaku_gothic_new-bold {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 700;
    font-style: normal; }

.outside {
  width: 100%; }

.inside {
  width: 90%;
  max-width: 980px;
  margin: 0 auto; }

.head-inside {
  width: 90%;
  max-width: 1280px;
  margin: 0 auto; }

@media screen and (max-width: 480px) {
  .inside {
    padding: 0 20px;
    width: calc( 100% - 40px );
    max-width: calc( 100% - 40px );
    margin: 0 auto; } }
header {
  width: 100%; }
  header #header {
    haight: 127px;
    width: 100%;
    min-width: 1100px; }
    header #header #logo {
      display: inline-block;
      padding: 43px 0; }

.linkbutton a {
  width: 230px;
  height: 57px;
  display: flex;
  background-color: #EB5C02;
  background-image: url("../img/linkbottun_img.png");
  background-size: cover;
  font-size: 15px;
  line-height: 1em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  color: #fff; }
.linkbutton a:hover {
  background-color: #D74802; }

#menu-btn-check {
  display: none; }

@media screen and (min-width: 1160px) {
  #header {
    position: relative; }
    #header .hamburger-menu {
      position: absolute;
      right: 0;
      text-align: right;
      width: 810px;
      min-width: 600px;
      display: inline-block; }
    #header .menu-content {
      position: relative;
      min-width: 600px;
      height: 86px;
      padding-top: 20px;
      font-weight: 400; }
      #header .menu-content ul.nav {
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0; }
        #header .menu-content ul.nav li {
          display: inline-block;
          padding: 0 21px;
          transition: all 1s; }
          #header .menu-content ul.nav li a {
            padding: 4px 0;
            color: #432700; }
            #header .menu-content ul.nav li a:hover {
              color: #EB5C02;
              border-bottom: 1px solid #EB5C02; }
          #header .menu-content ul.nav li:first-child {
            padding-left: 0; }
          #header .menu-content ul.nav li:last-child {
            padding-right: 0; }
      #header .menu-content ul.banner {
        position: absolute;
        top: 20px;
        right: 0; }
        #header .menu-content ul.banner li {
          display: inline-block;
          margin-left: 15px; }
          #header .menu-content ul.banner li a {
            width: 194px;
            height: 46px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border-radius: 4px;
            color: #fff; }
          #header .menu-content ul.banner li.reserve a {
            background-color: #E5DCCF;
            color: #432700; }
          #header .menu-content ul.banner li.reserve a:hover {
            background-color: #D5C7B4; }
          #header .menu-content ul.banner li.store a {
            background-color: #EB5C02; }
            #header .menu-content ul.banner li.store a span {
              position: relative;
              padding-left: 1.2em; }
              #header .menu-content ul.banner li.store a span::before {
                content: "";
                background: url("../img/cart_icon.png");
                background-size: cover;
                width: 1em;
                height: 1em;
                margin-right: .2em;
                position: absolute;
                top: 1px;
                left: -1px; }
            #header .menu-content ul.banner li.store a:hover {
              background-color: #D74802; } }
@media screen and (max-width: 1159px) and (min-width: 940px) {
  header {
    width: 100%; }
    header #header {
      haight: 127px;
      width: 100%;
      min-width: 960px; }
      header #header #logo {
        display: inline-block;
        padding: 43px 0; }

  #header {
    position: relative; }
    #header .hamburger-menu {
      position: absolute;
      right: 0;
      text-align: right;
      width: 700px;
      min-width: 600px;
      display: inline-block; }
    #header .menu-content {
      position: relative;
      min-width: 600px;
      height: 86px;
      padding-top: 20px;
      font-weight: 400; }
      #header .menu-content ul.nav {
        width: 100%;
        display: block;
        position: absolute;
        bottom: 0;
        right: 0; }
        #header .menu-content ul.nav li {
          display: inline-block;
          padding: 0 10px; }
          #header .menu-content ul.nav li a {
            padding: 4px 0;
            color: #432700; }
            #header .menu-content ul.nav li a:hover {
              color: #EB5C02;
              border-bottom: 1px solid #EB5C02; }
          #header .menu-content ul.nav li:first-child {
            padding-left: 0; }
          #header .menu-content ul.nav li:last-child {
            padding-right: 0; }
      #header .menu-content ul.banner {
        position: absolute;
        top: 20px;
        right: 0; }
        #header .menu-content ul.banner li {
          display: inline-block;
          margin-left: 15px; }
          #header .menu-content ul.banner li a {
            width: 194px;
            height: 46px;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            border-radius: 4px;
            color: #fff; }
          #header .menu-content ul.banner li.reserve a {
            background-color: #E5DCCF;
            color: #432700; }
            #header .menu-content ul.banner li.reserve a:hover {
              background-color: #D5C7B4; }
          #header .menu-content ul.banner li.store a {
            background-color: #EB5C02; }
            #header .menu-content ul.banner li.store a span {
              position: relative;
              padding-left: 1.2em; }
            #header .menu-content ul.banner li.store a span::before {
              content: "";
              background: url("../img/cart_icon.png");
              background-size: cover;
              width: 1em;
              height: 1em;
              margin-right: .2em;
              position: absolute;
              top: 1px;
              left: -1px; }
          #header .menu-content ul.banner li.store a:hover {
            background-color: #D74802; } }
@media screen and (max-width: 940px) {
  header {
    position: relative; }
    header #header {
      padding: 0;
      width: calc( 100vw - 40px );
      max-width: inherit;
      min-width: inherit;
      margin: 0 auto;
      haight: 80px;
      position: relative; }
      header #header #logo {
        display: inline-block;
        padding: 26px 0;
        position: relative;
        z-index: 10085; }
        header #header #logo img {
          width: auto;
          height: 26px; }
      header #header #height {
        display: none;
        padding: 26px 0;
        height: 26px; }

  .menu-btn {
    position: absolute;
    top: 10px;
    right: 0px;
    display: flex;
    height: 60px;
    width: 26px;
    justify-content: center;
    align-items: center;
    z-index: 10090; }
    .menu-btn span, .menu-btn span:before, .menu-btn span:after {
      content: '';
      display: block;
      height: 2px;
      width: 26px;
      border-radius: 3px;
      background-color: #432700;
      position: absolute; }
    .menu-btn span:before {
      transition: all .5s ease-out;
      bottom: 8px; }
    .menu-btn span:after {
      transition: all .5s ease-out;
      top: 8px; }

  #menu-btn-check:checked ~ * #logo {
    position: fixed;
    z-index: 12000;
    top: 0; }
  #menu-btn-check:checked ~ * #height {
    display: block; }
  #menu-btn-check:checked ~ * .menu-btn {
    position: fixed;
    right: 5%; }
    #menu-btn-check:checked ~ * .menu-btn span {
      background-color: rgba(255, 255, 255, 0); }
    #menu-btn-check:checked ~ * .menu-btn span::before {
      transition: all .5s ease-out;
      bottom: 0;
      transform: rotate(35deg); }
    #menu-btn-check:checked ~ * .menu-btn span::after {
      transition: all .5s ease-out;
      top: 0;
      transform: rotate(-35deg); }

  .menu-content {
    width: 100vw;
    min-width: inherit;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 10080;
    background-color: #fff;
    transition: all 0.5s; }
    .menu-content ul.nav {
      position: relative;
      width: 280px;
      margin: 0 auto;
      padding: 108px 0 1em; }
      .menu-content ul.nav li a {
        display: block;
        width: 100%;
        font-size: 17px;
        font-weight: 400;
        box-sizing: border-box;
        color: #432700;
        padding: 0px 15px 24px 0;
        position: relative; }
    .menu-content ul.banner {
      position: relative;
      width: 280px;
      margin: 0 auto; }
      .menu-content ul.banner li {
        margin-bottom: 16px; }
        .menu-content ul.banner li a {
          display: flex;
          height: 56px;
          border-radius: 4px;
          justify-content: center;
          align-items: center;
          font-size: 15px;
          font-weight: 400; }
      .menu-content ul.banner li.reserve a {
        background-color: #E5DCCF;
        color: #432700; }
      .menu-content ul.banner li.store a {
        background-color: #EB5C02;
        color: #fff; }
        .menu-content ul.banner li.store a span {
          position: relative;
          padding-left: 1.2em; }
        .menu-content ul.banner li.store a span::before {
          content: "";
          background-image: url("../img/cart_icon.png");
          background-size: contain;
          width: 1em;
          height: 1em;
          margin-right: .2em;
          position: absolute;
          top: 1px;
          left: -1px; }

  #menu-btn-check:checked ~ * .menu-content {
    left: 0; }

  .nav-links {
    padding: 1em 0; }

  .page-numbers {
    font-size: 1.2em;
    background-color: #fff;
    color: #000;
    padding: .1em;
    min-height: 1.8em;
    min-width: 2.2em;
    display: inline-block;
    line-height: 2em;
    border-radius: 1.5em;
    text-decoration: none; }

  /*各ページ番号*/
  a.prev, a.next {
    background-color: #ddd; }

  /*｢前へ｣の表示*/
  /*｢次へ｣の表示*/
  span.current {
    background: #666;
    color: #fff; }

  /*現在のページ番号*/
  /*三点ドット（・・・）*/ }
#slider {
  width: 100%;
  height: 630px;
  overflow: hidden;
  position: relative; }
  #slider ul.slides {
    padding: 0;
    margin: 0; }
    #slider ul.slides li {
      display: flex !important;
      align-items: center;
      justify-content: center !important;
      padding: 0; }
      #slider ul.slides li img {
        max-width: none;
        height: 1200px !important;
        width: auto;
        margin-top: calc( (630px - 1152px)/2 );
        display: block; }
  #slider #maincopy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10000;
    color: #fff;
    line-height: 66px;
    display: flex;
    align-items: center;
    justify-content: center; }
    #slider #maincopy div {
      display: block;
      height: 100px; }
      #slider #maincopy div h1 {
        font-size: 48px;
        padding: 0;
        margin: 0;
        text-shadow: rgba(0, 0, 0, 0.5) 2px 0 0.5em, rgba(0, 0, 0, 0.5) 1px 0 0.5em; }
      #slider #maincopy div p {
        padding: 0 .7em;
        margin: 0;
        line-height: 3em;
        text-shadow: rgba(0, 0, 0, 0.5) 2px 0 0.5em, rgba(0, 0, 0, 0.5) 1px 0 0.5em; }

@media screen and (max-width: 480px) {
  #slider {
    height: calc( 100vh - 80px); }
    #slider ul.slides li {
      height: calc( 100vh - 80px); }
      #slider ul.slides li img {
        margin-top: 0;
        margin-left: -50%;
        height: calc( 100vh - 80px) !important; }
    #slider ul.slides li.slide-23 img {
      margin-left: -50%; }
    #slider ul.slides li.slide-24 img {
      margin-left: -10%; }
    #slider ul.slides li.slide-25 img {
      margin-left: -5%; }
    #slider #maincopy {
      height: calc( 100vh - 80px);
      z-index: 10000;
      color: #fff;
      line-height: 66px; }
      #slider #maincopy div {
        display: block;
        height: 100px; }
        #slider #maincopy div h1 {
          font-size: 30px;
          line-height: 43px;
          margin-top: 0%;
          text-shadow: #000 2px 0 2em,#000 1px 0 2em; }
        #slider #maincopy div p {
          font-size: 14px;
          text-shadow: #000 2px 0 2em,#000 1px 0 2em; } }
.orageText {
  font-size: 14px;
  letter-spacing: 0.14em;
  color: #EB5C02;
  font-weight: 400; }

h2 {
  font-size: 30px;
  letter-spacing: .2em;
  font-weight: 400;
  padding: 0;
  margin: 0; }
  h2 span {
    margin-right: -.2em; }

#home-aboutus {
  background-color: #F4F1ED;
  padding: 74px 0; }
  #home-aboutus .textBox {
    width: 470px; }
    #home-aboutus .textBox h2 {
      font-size: 36px;
      letter-spacing: 0.08em;
      line-height: 57px;
      margin: 1em 0; }
      #home-aboutus .textBox h2 span {
        margin-right: -.08em; }
    #home-aboutus .textBox h4 {
      font-size: 20px;
      line-height: 57px;
      line-height: 2em;
      display: inline-block;
      padding: 1em 0 5px;
      margin: 0;
      border-bottom: 1px solid #EB5C02; }
    #home-aboutus .textBox p, #home-aboutus .textBox li {
      font-size: 16px;
      line-height: 34px;
      letter-spacing: 0.02em;
      color: #76716F; }
    #home-aboutus .textBox ol {
      padding: 0 1em; }
      #home-aboutus .textBox ol li {
        list-style-type: inherit; }
    #home-aboutus .textBox .linkbutton {
      padding: 2em 0 1em; }
  #home-aboutus > div {
    position: relative; }
  #home-aboutus .imageBox {
    width: 594px;
    height: 807px;
    background-image: url("../img/top_about_img_pc.png");
    position: absolute;
    top: 72px;
    left: 536px; }

@media screen and (max-width: 480px) {
  #home-aboutus {
    padding: 24px 0;
    overflow-x: hidden; }
    #home-aboutus .textBox {
      width: 100%; }
      #home-aboutus .textBox h2 {
        font-size: 26px;
        line-height: 40px;
        margin: .88em 0; }
        #home-aboutus .textBox h2 span {
          margin-right: -.08em; }
      #home-aboutus .textBox h4 {
        font-size: 20px;
        line-height: 57px;
        line-height: 2em;
        display: inline-block;
        padding: 1em 0 5px;
        margin: 0;
        border-bottom: 1px solid #EB5C02; }
      #home-aboutus .textBox p, #home-aboutus .textBox li {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0.018em;
        color: #76716F; }
      #home-aboutus .textBox p {
        padding-bottom: 1em; }
      #home-aboutus .textBox ol {
        padding: 0 0 0 .8em; }
        #home-aboutus .textBox ol li {
          list-style-type: inherit; }
      #home-aboutus .textBox .linkbutton {
        width: 260px;
        margin: 0 auto;
        padding: 1.5em 0 1.5em; }
        #home-aboutus .textBox .linkbutton a {
          width: 100%; }
    #home-aboutus > div {
      position: relative; }
    #home-aboutus .imageBox {
      width: calc(100% + 20px);
      height: 237px;
      background-image: url("../img/top_about_img_sp.png");
      background-repeat: no-repeat;
      position: relative;
      top: inherit;
      left: inherit; } }
#home-news {
  padding: 120px 0;
  text-align: center; }
  #home-news ul#newsList > li p.data .cat ul li {
    padding: 3px 0; }
    #home-news ul#newsList > li p.data .cat ul li .a {
      width: 75px;
      font-size: 12px;
      text-align: center;
      letter-spacing: 0;
      font-weight: 400;
      color: #76716F;
      padding: 3px .8em;
      line-height: 1em;
      border: 1px solid #76716F;
      border-radius: 2px;
      display: block; }
  #home-news ul#newsList > li p.content {
    width: 710px;
    color: #432700;
    line-height: 27px; }
  #home-news .linkbutton a {
    margin: 0 auto; }
  #home-news table#list {
    margin: 48px 0; }

@media screen and (max-width: 480px) {
  #home-news {
    width: 100%;
    overflow-x: hidden;
    padding: 55px 0;
    text-align: center; }
    #home-news ul li p {
      display: inline-block;
      vertical-align: middle; }
    #home-news ul li p.data {
      padding: 0;
      margin-bottom: 0; }
      #home-news ul li p.data .day {
        display: inline-block;
        color: #EB5C02; }
    #home-news ul li p.content {
      font-size: 15px;
      letter-spacing: .02em;
      width: 100%;
      color: #432700;
      line-height: 26px; }
    #home-news .linkbutton {
      width: 260px;
      margin: 0 auto; }
      #home-news .linkbutton a {
        margin: 0 auto;
        width: 100%; } }
#home-meatfood {
  padding: 90px 0;
  text-align: center;
  background-image: url("../img/top_meatfood_bg.png");
  background-size: cover; }
  #home-meatfood h2 {
    color: #fff; }
  #home-meatfood h3 {
    color: #EBAF5E; }
  #home-meatfood ul {
    font-size: 0;
    padding: 43px 0 0; }
    #home-meatfood ul li {
      display: inline-block;
      padding: 20px;
      margin: -1px; }
      #home-meatfood ul li a {
        display: block;
        width: 470px;
        height: 390px;
        border-radius: 12px;
        background-color: #fff;
        overflow: hidden; }
        #home-meatfood ul li a span {
          height: 232px;
          display: flex;
          align-items: center;
          justify-content: center; }
          #home-meatfood ul li a span img {
            display: block;
            width: 100%; }
        #home-meatfood ul li a h4 {
          color: #432700;
          font-size: 23px;
          margin: .9em 0 1.1em;
          letter-spacing: 0.2em;
          position: relative;
          font-weight: 400; }
        #home-meatfood ul li a h4:before {
          content: '';
          position: absolute;
          left: calc( 50% - 0.1em);
          bottom: -10px;
          display: inline-block;
          width: 50px;
          height: 1px;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #EB5C02; }
        #home-meatfood ul li a p {
          color: #76716F;
          width: 420px;
          margin: 0 auto;
          text-align: left;
          font-size: 15px;
          letter-spacing: 0.01em;
          line-height: 30px; }
      #home-meatfood ul li a:hover {
        opacity: 0.8; }
    #home-meatfood ul li:nth-child(odd) {
      padding-left: 0; }
    #home-meatfood ul li:nth-child(even) {
      padding-right: 0; }

@media screen and (max-width: 480px) {
  #home-meatfood {
    padding: 53px 0;
    text-align: center;
    background-image: url("../img/top_meatfood_bg.png");
    background-size: cover; }
    #home-meatfood h2 {
      color: #fff; }
    #home-meatfood h3 {
      color: #EBAF5E; }
    #home-meatfood ul {
      font-size: 0;
      padding: 10px 0 0;
      width: 100%; }
      #home-meatfood ul li {
        display: inline-block;
        padding: 20px 0;
        margin: -1px;
        width: 100%; }
        #home-meatfood ul li a {
          display: block;
          width: 100%;
          height: 305px;
          border-radius: 12px;
          background-color: #fff;
          overflow: hidden; }
          #home-meatfood ul li a span {
            height: 152px;
            display: flex;
            align-items: start;
            justify-content: center;
            overflow-y: hidden; }
            #home-meatfood ul li a span img {
              display: block;
              width: 100%;
              height: auto; }
          #home-meatfood ul li a h4 {
            color: #432700;
            font-size: 21px;
            margin: 1.1em 0 1.1em;
            letter-spacing: 0.2em;
            line-height: 20px;
            position: relative;
            font-weight: 400; }
          #home-meatfood ul li a h4:before {
            content: '';
            position: absolute;
            left: calc( 50% - 0.1em);
            bottom: -10px;
            display: inline-block;
            width: 50px;
            height: 1px;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            background-color: #EB5C02; }
          #home-meatfood ul li a p {
            color: #76716F;
            width: 90%;
            margin: 0 auto;
            text-align: left;
            font-size: 14px;
            letter-spacing: 0.01em;
            line-height: 23px; }
        #home-meatfood ul li a:hover {
          opacity: 0.8; }
      #home-meatfood ul li:nth-child(odd) {
        padding-left: 0; }
      #home-meatfood ul li:nth-child(even) {
        padding-right: 0; } }
#storelink {
  width: 100%;
  height: 340px; }
  #storelink ul {
    display: flex;
    height: 100%; }
    #storelink ul li {
      display: inline-block;
      width: 50%;
      height: 100%;
      position: relative;
      overflow: hidden; }
      #storelink ul li a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 1;
        height: 100%; }
        #storelink ul li a div.window {
          width: 490px;
          height: 100%;
          position: absolute;
          top: 0;
          z-index: 100;
          display: flex;
          align-items: center;
          justify-content: center; }
          #storelink ul li a div.window div.text {
            text-align: center;
            width: 100%; }
            #storelink ul li a div.window div.text h2 {
              color: #fff; }
            #storelink ul li a div.window div.text h3 {
              color: #EBAF5E; }
      #storelink ul li a::after {
        position: absolute;
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        background-image: url("../img/top_storelink_reserve_bg.png");
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -ms-background-size: cover;
        background-size: cover;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        transition: all .3s ease-out; }
      #storelink ul li a:hover::after {
        opacity: .8;
        -moz-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1); }
    #storelink ul li.reserve a div.window {
      right: 0; }
    #storelink ul li.reserve a::after {
      background-image: url("../img/top_storelink_reserve_bg.png"); }
    #storelink ul li.store a div.window {
      left: 0; }
    #storelink ul li.store a h2 {
      position: relative; }
    #storelink ul li.store a h2::after {
      content: "";
      height: 16px;
      width: 16px;
      background-image: url("../img/linkicon.png");
      position: absolute;
      top: .4em;
      right: -.5em;
      background-size: contain; }
    #storelink ul li.store a::after {
      background-image: url("../img/top_storelink_store_bg.png"); }

@media screen and (max-width: 480px) {
  #storelink {
    width: 100%;
    height: auto; }
    #storelink ul {
      display: block;
      height: 400px; }
      #storelink ul li {
        display: block;
        width: 100%;
        height: 200px; }
        #storelink ul li a div.window {
          width: auto;
          height: 100%;
          position: absolute;
          top: 0;
          display: flex;
          align-items: center;
          justify-content: center; }
          #storelink ul li a div.window div.text {
            text-align: center; }
            #storelink ul li a div.window div.text h2 {
              font-size: 24px; }
              #storelink ul li a div.window div.text h2 span {
                display: block; }
            #storelink ul li a div.window div.text h3 {
              font-size: 14px; }
        #storelink ul li a::after {
          position: absolute;
          content: "";
          display: block;
          width: 100%;
          height: 100%;
          top: 0;
          background-image: url("../img/top_storelink_reserve_bg.png");
          background-position: center center;
          background-repeat: no-repeat;
          -webkit-background-size: cover;
          -moz-background-size: cover;
          -ms-background-size: cover;
          background-size: cover;
          -webkit-transition: all .3s ease-out;
          -moz-transition: all .3s ease-out;
          -ms-transition: all .3s ease-out;
          transition: all .3s ease-out; }
        #storelink ul li a:hover::after {
          opacity: .8;
          -moz-transform: scale(1.1);
          -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
          transform: scale(1.1); }
      #storelink ul li.reserve a div.window {
        right: inherit; }
      #storelink ul li.reserve a::after {
        background-image: url("../img/top_storelink_reserve_bg.png"); }
      #storelink ul li.store a div.window {
        left: inherit; }
      #storelink ul li.store a h2 {
        position: relative; }
        #storelink ul li.store a h2 span {
          margin-right: .2em; }
      #storelink ul li.store a h2::after {
        content: "";
        height: 16px;
        width: 16px;
        background-image: url("../img/linkicon.png");
        position: absolute;
        top: .4em;
        right: -.5em;
        background-size: contain; }
      #storelink ul li.store a::after {
        background-image: url("../img/top_storelink_store_bg.png"); } }
footer {
  background-color: #432700;
  color: #fff;
  height: 265px;
  padding: 66px 0; }
  footer p {
    font-size: 14px; }
  footer ul li a {
    color: #fff;
    font-size: 15px; }
  footer .inside {
    max-width: 1080px;
    width: 90%;
    margin: 0 auto;
    font-size: 0;
    display: flex;
    vertical-align: top;
    position: relative; }
    footer .inside .leftArea {
      width: 430px;
      height: 250px;
      display: inline-block; }
      footer .inside .leftArea p {
        padding: 38px 0;
        font-size: 14px;
        line-height: 20px; }
    footer .inside .rightArea {
      width: 650px;
      height: 250px;
      text-align: right;
      display: inline-block; }
      footer .inside .rightArea ul.nav {
        display: inline-block;
        width: 510px;
        text-align: left; }
        footer .inside .rightArea ul.nav li:nth-of-type(4) a {
          min-width: inherit;
          padding-right: 0; }
      footer .inside .rightArea a {
        color: #fff; }
      footer .inside .rightArea ul.banner {
        display: block;
        width: 434px;
        float: right; }
        footer .inside .rightArea ul.banner li {
          width: 194px;
          height: 1em;
          display: inline-block;
          text-align: right;
          margin: 20px 0 0 20px; }
          footer .inside .rightArea ul.banner li a {
            padding: 18px 0;
            display: block;
            text-align: center;
            border: 1px solid #fff;
            border-radius: 4px;
            background-color: #432700; }
            footer .inside .rightArea ul.banner li a span {
              position: relative;
              padding-left: 1.2em; }
            footer .inside .rightArea ul.banner li a span::before {
              content: "";
              background: url("../img/cart_icon.png");
              background-size: cover;
              width: 1em;
              height: 1em;
              margin-right: .2em;
              position: absolute;
              top: 4px;
              left: -1px; }
          footer .inside .rightArea ul.banner li a:hover {
            background-color: #fff;
            color: #432700; }
            footer .inside .rightArea ul.banner li a:hover span::before {
              content: "";
              background: url("../img/cart_icon_nega.png");
              background-size: cover;
              width: 1em;
              height: 1em;
              margin-right: .2em;
              position: absolute;
              top: 4px;
              left: -1px; }
          footer .inside .rightArea ul.banner li a::before {
            content: none; }
    footer .inside .policy {
      font-size: 15px;
      display: inline-block;
      position: absolute;
      bottom: 0;
      right: 0; }
      footer .inside .policy ul li {
        display: inline-block; }
      footer .inside .policy ul li:nth-of-type(2) a {
        padding-right: 0; }
    footer .inside .copyright {
      font-size: 12px;
      display: inline-block;
      position: absolute;
      bottom: 0;
      left: 0; }
    footer .inside li {
      display: inline-block;
      text-align: left;
      margin-bottom: 20px; }
      footer .inside li a {
        font-size: 15px;
        display: block;
        min-width: 64px;
        padding: 0 30px 0 10px;
        line-height: 1em;
        position: relative; }
      footer .inside li a::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0.1em;
        display: inline-block;
        width: 1px;
        height: 1em;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        background-color: #fff; }
      footer .inside li a:hover {
        opacity: .8; }

@media screen and (max-width: 980px) and (min-width: 481px) {
  footer {
    height: auto;
    padding: 66px 0; }
    footer p {
      font-size: 14px; }
    footer ul li a {
      color: #fff;
      font-size: 15px; }
    footer .inside {
      display: block; }
      footer .inside .leftArea {
        max-width: 100%;
        width: 100%;
        height: auto;
        display: block; }
        footer .inside .leftArea p {
          padding: 38px 0 1em;
          font-size: 14px;
          line-height: 20px; }
      footer .inside .rightArea {
        width: 100%;
        height: auto;
        text-align: left;
        display: block;
        padding-bottom: 3em; }
        footer .inside .rightArea ul.nav {
          display: block;
          width: 510px;
          text-align: left; }
          footer .inside .rightArea ul.nav li:nth-of-type(4) a {
            min-width: inherit;
            padding-right: 0; }
        footer .inside .rightArea a {
          color: #fff; }
        footer .inside .rightArea ul.banner {
          display: block;
          width: 434px;
          float: inherit;
          padding: 0 0 50px 0; }
          footer .inside .rightArea ul.banner li {
            width: 194px;
            height: auto;
            display: inline-block;
            text-align: right;
            margin: 14px 14px 14px 0; }
            footer .inside .rightArea ul.banner li a {
              padding: 18px 0;
              display: block;
              text-align: center;
              border: 1px solid #fff;
              border-radius: 4px;
              background-color: #432700; }
              footer .inside .rightArea ul.banner li a span {
                position: relative;
                padding-left: 1.2em; }
              footer .inside .rightArea ul.banner li a span::before {
                content: "";
                background: url("../img/cart_icon.png");
                background-size: cover;
                width: 1em;
                height: 1em;
                margin-right: .2em;
                position: absolute;
                top: 4px;
                left: -1px; }
            footer .inside .rightArea ul.banner li a:hover {
              background-color: #fff;
              color: #432700; }
              footer .inside .rightArea ul.banner li a:hover span::before {
                content: "";
                background: url("../img/cart_icon_nega.png");
                background-size: cover;
                width: 1em;
                height: 1em;
                margin-right: .2em;
                position: absolute;
                top: 4px;
                left: -1px; }
            footer .inside .rightArea ul.banner li a::before {
              content: none; }
      footer .inside .policy {
        font-size: 15px;
        display: block;
        padding: 0;
        position: relative;
        bottom: inherit;
        right: inherit; }
        footer .inside .policy ul li {
          display: inline-block; }
        footer .inside .policy ul li:nth-of-type(2) a {
          padding-right: 0; }
      footer .inside .copyright {
        font-size: 12px;
        display: block;
        position: relative;
        bottom: inherit;
        left: inherit; }
      footer .inside li {
        display: inline-block;
        text-align: left;
        margin-bottom: 20px; }
        footer .inside li a {
          font-size: 15px;
          display: block;
          min-width: 64px;
          padding: 0 30px 0 10px;
          line-height: 1em;
          position: relative; }
        footer .inside li a::before {
          content: '';
          position: absolute;
          left: 0;
          top: 0.1em;
          display: inline-block;
          width: 1px;
          height: 1em;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #fff; }
        footer .inside li a:hover {
          opacity: .8; } }
@media screen and (max-width: 480px) {
  footer {
    max-width: 100%;
    height: auto;
    padding: 50px 0; }
    footer p {
      font-size: 13px; }
    footer .inside {
      width: 90%;
      margin: 0 auto;
      font-size: 0;
      display: block;
      vertical-align: top;
      position: relative; }
      footer .inside .leftArea {
        max-width: 100%;
        width: 100%;
        height: auto;
        display: block; }
        footer .inside .leftArea img {
          width: 213px;
          height: auto;
          pdisplay: block;
          margin-bottom: 2em; }
        footer .inside .leftArea p {
          padding: 1em 0;
          margin: 0;
          font-size: 14px;
          line-height: 20px; }
      footer .inside .rightArea {
        width: 100%;
        height: inherit;
        text-align: right;
        display: block; }
        footer .inside .rightArea ul.nav {
          display: block;
          width: 100%;
          text-align: left;
          padding: 14px 0; }
          footer .inside .rightArea ul.nav li:nth-of-type(4) a {
            min-width: inherit;
            padding-right: 0; }
          footer .inside .rightArea ul.nav li {
            display: inline-block;
            width: auto; }
          footer .inside .rightArea ul.nav li:nth-of-type(odd) {
            width: 220px; }
        footer .inside .rightArea a {
          color: #fff; }
        footer .inside .rightArea ul.banner {
          display: block;
          width: 260px;
          float: inherit;
          height: inherit;
          margin: 0 auto; }
          footer .inside .rightArea ul.banner li {
            width: 260px;
            height: inherit;
            display: block;
            text-align: right;
            margin: 0 auto 18px; }
            footer .inside .rightArea ul.banner li a {
              padding: 18px 0;
              display: block;
              text-align: center;
              border: 1px solid #fff;
              border-radius: 4px;
              background-color: #432700; }
              footer .inside .rightArea ul.banner li a span {
                position: relative;
                padding-left: 1.2em;
                display: inline-block; }
              footer .inside .rightArea ul.banner li a span::before {
                content: "";
                background: url("../img/cart_icon.png");
                background-size: cover;
                width: 1em;
                height: 1em;
                margin-right: .2em;
                top: 1px;
                left: -1px; }
            footer .inside .rightArea ul.banner li a:hover {
              background-color: #fff;
              color: #432700; }
              footer .inside .rightArea ul.banner li a:hover span::before {
                content: "";
                background: url("../img/cart_icon_nega.png");
                background-size: cover;
                width: 1em;
                height: 1em;
                margin-right: .2em;
                top: 1px;
                left: -1px; }
            footer .inside .rightArea ul.banner li a::before {
              content: none; }
      footer .inside .policy {
        font-size: 15px;
        display: block;
        position: relative;
        bottom: inherit;
        right: inherit; }
        footer .inside .policy ul {
          margin-top: 30px; }
          footer .inside .policy ul li {
            display: inline-block; }
          footer .inside .policy ul li:nth-of-type(2) a {
            padding-right: 0; }
      footer .inside .copyright {
        width: 90%;
        font-size: 11px;
        line-height: 18px;
        display: block;
        position: relative;
        bottom: inherit;
        left: inherit; }
      footer .inside li {
        display: block;
        text-align: left;
        margin-bottom: 20px; }
        footer .inside li a {
          font-size: 15px;
          display: block;
          min-width: 64px;
          padding: 0 30px 0 10px;
          line-height: 1em;
          position: relative; }
        footer .inside li a::before {
          content: '';
          position: absolute;
          left: 0;
          top: 0.1em;
          display: inline-block;
          width: 1px;
          height: 1em;
          -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
          background-color: #fff; }
        footer .inside li a:hover {
          opacity: .8; } }
table#list {
  width: 100%;
  border-top: 1px solid #ddd;
  margin: 100px 0;
  border-collapse: collapse; }
  table#list tr td {
    border-bottom: 1px solid #ddd;
    padding: 2em 0;
    font-size: 16px; }
    table#list tr td.date {
      color: #EB5C02;
      width: 126px;
      text-align: center; }
    table#list tr td.cat {
      width: 108px;
      text-align: center; }
    table#list tr td.title {
      padding: 1em 2em;
      text-align: left; }
      table#list tr td.title a {
        color: #432700; }
        table#list tr td.title a:hover {
          opacity: .8; }
    table#list tr td ul li {
      padding: 3px 0; }
      table#list tr td ul li .a {
        width: 75px;
        font-size: 12px;
        text-align: center;
        letter-spacing: 0;
        font-weight: 400;
        color: #76716F;
        padding: 3px .8em;
        line-height: 1em;
        border: 1px solid #76716F;
        border-radius: 2px;
        display: block; }

@media screen and (max-width: 480px) {
  table#list {
    width: 100%;
    border-top: 1px solid #ddd;
    border-collapse: collapse; }
    table#list tr {
      padding: 0;
      text-align: left;
      height: auto; }
      table#list tr td {
        border-bottom: none;
        padding: 1em 0 0; }
        table#list tr td.date {
          display: inline-block;
          width: 95px; }
        table#list tr td.cat {
          display: inline-block;
          width: auto; }
          table#list tr td.cat ul li {
            display: inline-block; }
        table#list tr td.title {
          display: block;
          border-bottom: 1px solid #ddd;
          padding: 1em 0; }
        table#list tr td ul li {
          padding: 3px 0; }
          table#list tr td ul li .a {
            width: 75px;
            font-size: 12px;
            text-align: center;
            letter-spacing: 0;
            font-weight: 400;
            color: #76716F;
            padding: 3px .8em;
            line-height: 1em;
            border: 1px solid #76716F;
            border-radius: 2px;
            display: block; } }
