@charset "UTF-8";
/*=====================================================================================
---------------------------------------------------------------------------------------
	common要素の変更
---------------------------------------------------------------------------------------
=====================================================================================*/
article.inner_content {
  padding-top: 0;
  margin-top: 60px; }

article.inner_content h3 {
  margin-top: 70px; }

/*=====================================================================================
---------------------------------------------------------------------------------------
	メインビジュアル
---------------------------------------------------------------------------------------
=====================================================================================*/
h2#mainV {
  background: url(../../../img/shop/mainVisual.gif) no-repeat center top;
  padding: 141px 0 0 0;
  margin-top: 70px; }
  @media screen and (max-width: 1060px) {
    h2#mainV {
      margin-top: 47px; } }

/*=====================================================================================
---------------------------------------------------------------------------------------
	contentの中
---------------------------------------------------------------------------------------
=====================================================================================*/
/* ------------------------------------------------------------ */
#container ul.search {
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 990px;
  margin: 0 auto;
  padding: 20px 0; }
  @media screen and (max-width: 1060px) {
    #container ul.search {
      padding: 1em 0; } }
  @media screen and (max-width: 768px) {
    #container ul.search {
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      padding: 1em; } }
  @media screen and (max-width: 480px) {
    #container ul.search {
      display: block;
      padding: 0; } }

#container ul.search li {
  float: left;
  padding: 0 40px; }
  @media screen and (max-width: 1060px) {
    #container ul.search li {
      padding: 0 1.5em; } }
  @media screen and (max-width: 768px) {
    #container ul.search li {
      float: none;
      font-size: 0.8em;
      padding: 0; }
      #container ul.search li::after {
        content: "｜"; }
      #container ul.search li:last-child::after {
        content: none; } }
  @media screen and (max-width: 480px) {
    #container ul.search li {
      width: 100%;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      border-bottom: #ddd solid 1px; }
      #container ul.search li::after {
        content: none; }
      #container ul.search li a {
        display: block;
        width: 100%;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 1em;
        text-decoration: none; } }

/* ------------------------------------------------------------ */
article .categoryList {
  width: 100%;
  padding: 20px 0;
  background: url(../../../img/shop/bg.gif);
  text-align: center; }
  @media screen and (max-width: 1060px) {
    article .categoryList {
      padding: 1em 0; } }
  @media screen and (max-width: 480px) {
    article .categoryList {
      overflow: hidden;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center; } }

article .categoryList ul {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 768px;
  margin: 0 auto; }
  @media screen and (max-width: 1060px) {
    article .categoryList ul {
      max-width: 573px; } }
  @media screen and (max-width: 600px) {
    article .categoryList ul {
      max-width: 382px; } }

article .categoryList li {
  padding: 0.5em 10px; }
  @media screen and (max-width: 400px) {
    article .categoryList li {
      width: 100%;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      display: -ms-flexbox;
      display: -webkit-box;
      display: -webkit-flex;
      display: flex;
      -ms-flex-align: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      align-items: center;
      -ms-flex-pack: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      justify-content: center; } }

article .categoryList li a {
  width: 171px;
  height: 0;
  padding: 68px 0 0 0;
  overflow: hidden;
  background: url(../../../img/shop/search.gif) no-repeat;
  display: block; }

article .categoryList li a.categoryList01 {
  background-position: 0 0; }

article .categoryList li a.categoryList02 {
  background-position: -171px 0; }

article .categoryList li a.categoryList03 {
  background-position: -342px 0; }

article .categoryList li a.categoryList04 {
  background-position: -513px 0; }

article .categoryList li a.categoryList05 {
  background-position: -683px 0; }

article .categoryList li a.categoryList06 {
  background-position: -853px 0; }

article .categoryList li a.categoryList07 {
  background-position: -1025px 0; }

article .categoryList li a.categoryList08 {
  background-position: -1197px 0; }

article .categoryList li a.categoryList09 {
  background-position: -1368px 0; }

article .categoryList li a.categoryList10 {
  background-position: -854px 0; }

article .categoryList li a.categoryList01:hover {
  background-position: 0 -48px; }

article .categoryList li a.categoryList02:hover {
  background-position: -171px -68px; }

article .categoryList li a.categoryList03:hover {
  background-position: -342px -68px; }

article .categoryList li a.categoryList04:hover {
  background-position: -513px -68px; }

article .categoryList li a.categoryList05:hover {
  background-position: -683px -68px; }

article .categoryList li a.categoryList06:hover {
  background-position: -853px -68px; }

article .categoryList li a.categoryList07:hover {
  background-position: -1025px -68px; }

article .categoryList li a.categoryList08:hover {
  background-position: -1197px -68px; }

article .categoryList li a.categoryList09:hover {
  background-position: -1368px -68px; }

article .categoryList li a.categoryList10:hover {
  background-position: -854px -68px; }

/* ------------------------------------------------------------ */
article table.searchContent {
  border: 1px solid #dcdcdc;
  border-collapse: collapse;
  margin-bottom: 10px;
  width: 100%; }
  @media screen and (max-width: 768px) {
    article table.searchContent {
      display: block; } }

article table.searchContent th,
article table.searchContent td {
  border: 1px solid #dcdcdc;
  padding: 10px 0; }
  @media screen and (max-width: 1060px) {
    article table.searchContent th,
    article table.searchContent td {
      font-size: 0.8em;
      position: relative;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0.5em 0; } }
  @media screen and (max-width: 768px) {
    article table.searchContent th,
    article table.searchContent td {
      display: block; } }
  @media screen and (max-width: 480px) {
    article table.searchContent th,
    article table.searchContent td {
      font-size: 1em; } }

article table.searchContent th {
  background: url(../../../img/shop/bg.gif); }
  @media screen and (max-width: 768px) {
    article table.searchContent th {
      display: none; } }

article table.searchContent th.cell_0 {
  width: 208px; }

article table.searchContent th.cell_1 {
  width: 282px; }

article table.searchContent th.cell_2 {
  width: 151px; }

article table.searchContent th.cell_3 {
  width: 91px; }

article table.searchContent th.cell_4 {
  width: 120px; }

article table.searchContent th.cell_5 {
  width: 121px; }

@media screen and (max-width: 768px) {
  article table.searchContent tr {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap; } }

article table.searchContent td {
  padding: 30px 10px; }
  @media screen and (max-width: 1060px) {
    article table.searchContent td {
      padding: 1em 0.5em; } }

article table.searchContent td.title {
  background: #f8f8f8;
  font-size: 13px;
  padding: 30px 22px;
  text-align: left;
  font-weight: unset; }
  @media screen and (max-width: 1060px) {
    article table.searchContent td.title {
      font-size: 2vw; } }
  @media screen and (max-width: 768px) {
    article table.searchContent td.title {
      font-size: 2.5vw; } }
  @media screen and (max-width: 480px) {
    article table.searchContent td.title {
      font-size: 4vw; } }
  @media screen and (max-width: 1060px) {
    article table.searchContent td.title {
      background: rgba(0, 0, 0, 0.03);
      padding: 1em 0.7em;
      border: 1px solid #dcdcdc; }
      article table.searchContent td.title .titletxt {
        font-size: 0.8em; } }
  @media screen and (max-width: 768px) {
    article table.searchContent td.title {
      width: 100%; }
      article table.searchContent td.title .titletxt {
        font-size: 1.2em; } }

article table.searchContent td.title .shoptime {
  display: block;
  background: url(../../../img/shop/time.gif) no-repeat left center;
  vertical-align: middle;
  padding: 0 0 0 27px;
  margin: 10px 0 0 0; }
  @media screen and (max-width: 1060px) {
    article table.searchContent td.title .shoptime {
      font-size: 0.7em; } }
  @media screen and (max-width: 768px) {
    article table.searchContent td.title .shoptime {
      font-size: 1em; } }

@media screen and (max-width: 768px) {
  article table.searchContent td.shopaddress {
    width: 100%; } }

@media screen and (max-width: 768px) {
  article table.searchContent td.shoptel {
    width: 16em;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    article table.searchContent td.shoptel::before {
      content: "TEL："; } }
@media screen and (max-width: 480px) {
  article table.searchContent td.shoptel {
    display: block;
    width: 100%; } }

@media screen and (max-width: 768px) {
  article table.searchContent td.shopholiday {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
    article table.searchContent td.shopholiday::before {
      content: "定休日："; } }
@media screen and (max-width: 480px) {
  article table.searchContent td.shopholiday {
    display: block;
    width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -moz-box-flex: 0;
    -ms-flex: none;
    flex: none; } }

@media screen and (max-width: 1060px) {
  article table.searchContent td.shopicon img {
    max-width: 100%;
    height: auto; } }
@media screen and (max-width: 768px) {
  article table.searchContent td.shopicon {
    max-width: 120px;
    width: 20%; } }
@media screen and (max-width: 480px) {
  article table.searchContent td.shopicon {
    width: 100%;
    max-width: none; } }

article table.searchContent td a.access {
  background: url(../../../img/shop/btn.gif) no-repeat;
  width: 198px;
  height: 0;
  padding: 31px 0 0 0;
  display: block;
  overflow: hidden;
  margin: auto;
  margin-top: 10px; }

article table.searchContent td a:hover {
  background-position: 0 -31px; }

/*=====================================================================================
---------------------------------------------------------------------------------------
	capshon
---------------------------------------------------------------------------------------
=====================================================================================*/
div#wrapper .capshon {
  font-size: 12px;
  text-align: left;
  display: block; }

/*# sourceMappingURL=style_shop.css.map */
