@charset "utf-8";
/*------------------------------------------------------------
  デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;

  font-size: 1em;
}

body {
  font-size: 62.5%;
}

body,
table,
input, textarea, select, option {
  font-family: Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif;
  line-height: 1.1;
}

table,
input, textarea, select, option {
  line-height: 1.1;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

input {
  -webkit-appearance:none; 
}

a:link {
  color: #40210F;
  text-decoration: none;
}

a:visited {
  color: #40210F;
  text-decoration: none;
}

a:hover {
  color: #40210F;
  text-decoration: underline;
}

a:active {
  color: #40210F;
  text-decoration: underline;
}
/*------------------------------------------------------------
  レイアウト
------------------------------------------------------------*/
body {
  min-width: 1225px;
  color: #40210F;
  text-align:center;
  line-height: 1.5;
  -webkit-text-size-adjust: none;
}

.cover {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 49;
  display: none;
  background-color: #fff0db;
}

#container {
  text-align: left;
  padding-top: 165px;
}

#main {
  margin: 0 auto;
  width: 1200px;
}

.mainContent {
  padding-bottom: 50px;
}

  * html #main {
    zoom: 1;
  }

  *+html #main {
    zoom: 1;
  }

#main:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
/*------------------------------------------------------------
  ヘッダー
------------------------------------------------------------*/
#gHeader {
  padding-bottom: 3px;
  position: relative;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/h_bg.png) repeat-x left bottom;
  width: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
}

#gHeader .hBox {
  padding: 4px 0 1px;
  background-color: #ED6E47;
}

#gHeader h1 {
  color: #FFF;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 2px;
  text-align: center;
}

#gHeader .hInner {
  margin: 0 auto;
  width: 1200px;
}

#gHeader .logo {
  margin: 10px 44px 0 0;
  float: left;
}

#gHeader .btn {
  margin-top: 8px;
  width: 120px;
  float: right;
  font-size: 15px;
  text-align: center;
}

#gHeader .btn a {
  padding: 11px 0 2px;
  display: block;
  color: #FFF;
  position: relative;
  text-decoration: none;
  background-color: #ED6E47;
  border-bottom: 5px solid #BA5536;
  border-radius: 8px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#gHeader .btn a img {
  margin: 0 auto 3px;
  display: block;
  vertical-align: baseline;
}

#gHeader .btn a:hover {
  background-color: #EA5433;
  border-bottom-color: #B94024;
}

#gHeader .menu {
  display: none;
}

.dropMenu {
  display: none;
}
/*------------------------------------------------------------
  グローバルナビ
------------------------------------------------------------*/
#gNavi {
  width: 847px;
  float: left;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/line01.png) no-repeat right 9px;
}

#gNavi li {
  width: 162px;
  float: left;
  font-size: 17px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
}

#gNavi li a {
  padding: 11px 0 11px 2px;
  display: block;
  text-decoration: none;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/line01.png) no-repeat left 9px;
}

#gNavi li a:hover {
    color: #EC6D45;
  background-color: #FEF0DB;
}

#gNavi li img {
  margin: 0 auto 6px;
  display: block;
  vertical-align: baseline;
}

#gNavi .navi {
  /*padding: 16px 0 6px 2px;*/
    padding: 3px 0 3px 2px;
  width: 193px;
  text-align: left;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/line01.png) no-repeat left 9px;
}

#gNavi .navi a {
  padding: 4px 23px 2px;
  background: none;
}

#gNavi .navi a:hover {
  background-color: #FFF;
}

#gNavi .navi img {
  margin: -4px 5px 1px 0;
  display: inline-block;
  vertical-align: middle;
}
#gNavi li .dropBox {
  width: 100%;
  position: absolute;
  left: 0;
  top: 116px;
  display: none;
  text-align: left;
  background-color: #FEF0DB;
  border-top: 3px solid #ED6E47;
  box-shadow: 1px 1px 2px #9E9E9E;
}

#gNavi li .dropBox .subBox {
  margin: 0 auto;
  padding: 16px 0 84px 35px;
  width: 1111px;
  height: 100vh;
  position: relative;
}

#gNavi li .dropBox .subBox:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

#gNavi li .dropBox .subBox:before {
  width: 22px;  
    height: 16px;
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon32.png) no-repeat left top;
    position: absolute;  
    top: -19px;  
    left: 422px;  
  
    content: "";
}

#gNavi li .dropBox .drop {
  padding: 31px 35px 0 0;
  width: 250px;
  float: left;
}

#gNavi li .dropBox li {
  padding: 0;
  margin: 0 0 5px;
  width: 250px;
  float: left;
  position: relative;
  background: none;
  font-size: 15px;
  font-weight: normal;
  border: none;
  text-align: left;
  box-shadow: 1px 1px 2px #ADA497;
  behavior: url(https://img21.shop-pro.jp/PA01358/557/js/pie.htc);
}

#gNavi li .dropBox li a {
  padding: 6px 8px 0;
  margin: 0;
  width: auto;
  min-height: 34px;
  background: none;
  border: none;
  display: block;
  text-decoration: none;
}

#gNavi li .dropBox li img {
  margin: -7px 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  filter: alpha(opacity=70);
  opacity: 0.7;
}

#gNavi li .dropBox li span {
  font-size: 13px;
  letter-spacing: -1px;
}

#gNavi li .dropBox p {
  margin-bottom: 10px;
  padding: 12px 15px 8px;
  color: #FFF;
  clear: both;
  font-size: 20px;
  font-weight: normal;
}

#gNavi li .dropBox .drop0 {
  width: 506px;
  overflow: hidden;
}

#gNavi li .dropBox .drop0 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg01.gif) repeat;
  border-left: 15px solid #E84187;
}

#gNavi li .dropBox .drop0 ul {
  margin-right: -5px;
}

#gNavi li .dropBox .drop0 li {
  margin-right: 5px;
}

#gNavi li .dropBox .drop0 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon04.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop0 li a:hover {
  background-color: #FEF5F9;
}

#gNavi li .dropBox .drop0 .last {
  float: none;
  clear: both;
}
#gNavi li .dropBox .drop1{
  min-height: 196px;
}

#gNavi li .dropBox .drop1 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg02.gif) repeat;
  border-left: 15px solid #00B0B2;
}

#gNavi li .dropBox .drop1 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon05.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop1 li a:hover {
  background-color: #F4FAFB;
}

#gNavi li .dropBox .drop2 {
  float: none;
  position: absolute;
  left: 576px;
  top: 243px;
}

#gNavi li .dropBox .drop2 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
  border-left: 15px solid #2CAF4C;
}

#gNavi li .dropBox .drop2 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon06.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop2 li a:hover {
  background-color: #F5F9F2;
}

#gNavi li .dropBox .drop3 {
    float: none;
    position: absolute;
    left: 576px;
    top: 380px;
}

#gNavi li .dropBox .drop3 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_0D2448.gif) repeat;
  border-left: 15px solid #0D2448;
}

#gNavi li .dropBox .drop3 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon09_.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop3 li a:hover {
  background-color: #DFE3EB;
}

#gNavi li .dropBox .drop4 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg04.gif) repeat;
  border-left: 15px solid #EC6731;
}

#gNavi li .dropBox .drop4 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon07.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop4 li a:hover {
  background-color: #FEF6F0;
}

#gNavi li .dropBox .drop5 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_F5A400.gif) repeat;
  border-left: 15px solid #F5A400;
}

#gNavi li .dropBox .drop5 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon10_.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop5 li a:hover {
  background-color: #FCEFBA;
}

#gNavi li .dropBox .drop6 {
    position: relative;
    left: 827px;
}

#gNavi li .dropBox .drop6 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg05.gif) repeat;
  border-left: 15px solid #A6569D;
}

#gNavi li .dropBox .drop6 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon08.png) no-repeat 230px center;
}

#gNavi li .dropBox .drop6 li a:hover {
  background-color: #F5EFF7;
}

#gNavi li .dropBox .drop7 {
    position: relative;
    left: 542px;
    top: 135px;
}

#gNavi li .dropBox .drop7 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
  border-left: 15px solid #2CAF4C;
}

#gNavi li .dropBox .drop7 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon06.png) no-repeat 230px center;
  font-size: 80%;
}

#gNavi li .dropBox .drop7 li a:hover {
  background-color: #F5F9F2;
}
/*------------------------------------------------------------
  パンクズリスト
------------------------------------------------------------*/
#pagePath {
  margin: 0 auto 10px;
  width: 1200px;
}

#pagePath li {
  display: inline;
  font-size: 12px;
  letter-spacing: 1px;
}

#pagePath .current {
  color: #EC6D45;
}

#pagePath li a {
  margin-right: 3px;
}

#pagePath .current img {
  display: none !important;
}
/*------------------------------------------------------------
  コンテンツ
------------------------------------------------------------*/
#conts {
  width: 900px;
  float: right;
}
/*------------------------------------------------------------
  サイドバー
------------------------------------------------------------*/
#sideBar {
  width: 250px;
  float: left;
}

#sideBar .sNavi {
  margin-bottom: 15px;
  position: relative;
  background-color: #FFF;
  box-shadow: 2px 2px 3px #999;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#sideBar .sNavi p {
  padding: 12px 15px 8px;
  color: #FFF;
  font-size: 17px;
}

#sideBar .sNavi li {
  font-size: 15px;
  font-weight: bold;
  border-top: 1px solid #C9CACA;
}

#sideBar .sNavi li:first-child {
  border-top: none;
}

#sideBar .sNavi li a {
  padding: 6px 8px 1px;
  display: block;
  text-decoration: none;
}

#sideBar .sNavi li img {
  margin: -6px 5px 0 0;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.63;
  filter: alpha(opacity=63);
}

#sideBar .sNavi li span {
  font-size: 13px;
  font-weight: normal;
}

#sideBar .sNavi0 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg01.gif) repeat;
  border-left: 15px solid #E84187;
}

#sideBar .sNavi0 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon04.png) no-repeat 227px center;
}

#sideBar .sNavi0 li a:hover {
  background-color: #FEF5F9;
}

#sideBar .sNavi1 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg02.gif) repeat;
  border-left: 15px solid #00B0B2;
}

#sideBar .sNavi1 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon05.png) no-repeat 227px center;
}

#sideBar .sNavi1 li a:hover {
  background-color: #F4FAFB;
}

#sideBar .sNavi2 p,
#sideBar .sNavi7 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
  border-left: 15px solid #2CAF4C;
}

#sideBar .sNavi2 li a,
#sideBar .sNavi7 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon06.png) no-repeat 227px center;
}

#sideBar .sNavi2 li a:hover,
#sideBar .sNavi7 li a:hover {
  background-color: #F5F9F2;
}

#sideBar .sNavi3 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_0D2448.gif) repeat;
  border-left: 15px solid #0D2448;
}

#sideBar .sNavi3 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon09_.png) no-repeat 227px center;
}

#sideBar .sNavi3 li a:hover {
  background-color: #DFE3EB;
}

#sideBar .sNavi4 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg04.gif) repeat;
  border-left: 15px solid #EC6731;
}

#sideBar .sNavi4 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon07.png) no-repeat 227px center;
}

#sideBar .sNavi4 li a:hover {
  background-color: #FEF6F0;
}

#sideBar .sNavi5 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_F5A400.gif) repeat;
  border-left: 15px solid #F5A400;
}

#sideBar .sNavi5 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon10_.png) no-repeat 227px center;
}

#sideBar .sNavi5 li a:hover {
  background-color: #FCEFBA;
}

#sideBar .sNavi6 p {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg05.gif) repeat;
  border-left: 15px solid #A6569D;
}

#sideBar .sNavi6 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon08.png) no-repeat 227px center;
}

#sideBar .sNavi6 li a:hover {
  background-color: #F5EFF7;
}

#sideBar .sNavi7 li a {
  font-size: 90%;
}
/*------------------------------------------------------------
  フッター
------------------------------------------------------------*/
#footer .pageTop {
  margin: 0 auto;
  width: 950px;
}

#footer .pageTop a {
  padding: 13px 0 8px 15px;
  width: 185px;
  display: block;
  float: right;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  text-align: center;
  text-decoration: none;
  background: #ED6E47 url(https://img21.shop-pro.jp/PA01358/557/etc/icon15.png) no-repeat 22px 21px;
  border-radius: 5px 5px 0 0;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#footer .pageTop a:hover {
  background-color: #EA5433;
}

#footer .fInner {
  background-color: #FEF0DB;
  border-top: 5px solid #ED6E47;
}

#footer .fBox {
  margin: 0 auto;
  padding: 47px 0 29px;
  width: 950px;
}

#footer .fNavi {
  width: 470px;
  float: left;
}

#footer .fNavi li {
  padding-bottom: 4px;
  width: 203px;
  float: left;
  font-size: 15px;
}

#footer .fNavi li a {
  padding-left: 23px;
  display: inline-block;
  color: #221814;
  text-decoration: none;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon14.png) no-repeat left 2px;
}

#footer .fNavi li a:hover {
  color: #ED6E47;
}

#footer .fTel {
  padding-top: 8px;
  float: right;
}

#footer .fTel li {
  margin-left: 19px;
  padding-left: 19px;
  width: 186px;
  float: left;
  font-size: 12px;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/line02.png) repeat-y left top;
}

#footer .fTel .sub {
  position: relative;
  background: none;
}

#footer .fTel .sub .positionImg {
  position: absolute;
  left: -47px;
  top: -25px;
}

#footer .fTel li span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

#footer .fTel li .ttl {
  margin-bottom: 3px;
  color: #FFF;
  font-size: 15px;
  position: relative;
  text-align: center;
  background-color: #ED6E47;
  border-radius: 3px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#footer .fArea {
  background-color: #EA5433;
}

#footer .fArea .subBox {
  margin: 0 auto;
  padding: 17px 0 18px;
  width: 1000px;
  position: relative;
}

#footer .fArea p {
  margin-top: -18px;
  color: #FFF;
  font-size: 10px;
  text-align: center;
}

@media all and (min-width: 0) and (max-width: 736px)  {
  body {
    min-width: inherit;
  }
  
  #container {
      padding-top: 63px;
  }
  
  #gHeader {
      margin-bottom: 10px;
    padding: 10px 0;
    position: fixed;
    z-index: 51;
  }
  
  #gHeader .menu {
    display: block;
    position: absolute;
    left: 10px;
    top: 18px;
  }
  
  #gHeader .hBox {
    display: none;
  }
  
  #gHeader .hInner {
    width: auto;
  }
  
  #gHeader .logo {
    margin: 0;
    float: none;
    text-align: center;
  }

  #gHeader .logo img {
    width: 75px;
  }
  
  #gHeader .btn {
    margin: 0;
    padding: 0;
    width: 70px;
    float: none;
    position: absolute;
    right: 10px;
    top: 5px;
    font-size: 9px
  }

  #gHeader .btn a {
    padding: 2px 0;
    border-bottom-width: 2px;
  }
  
  #gHeader .btn a img {
    width: 20px;
  }
  
  #gNavi {
    display: none;
  }

  .dropMenu {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 50;
    overflow-y: auto;
    background-color: #FFF0DB;
  }

  .dropMenu > ul {
    padding: 50px 10px 10px;
  }
  
  .dropMenu > ul > li {
    font-size: 15px;
    border-bottom: 1px dashed #DC6E4D;
  }
  
  .dropMenu > ul > li a {
    padding: 10px 5px;
    display: block;
    color: #DC6E4D;
    text-decoration: none;
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon17.png) no-repeat 94% center;
    background-size: 18px 12px;
  }

  .dropMenu > ul > .on > a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon18.png) no-repeat 94% center;
    background-size: 17px 15px;
  }
  
  .dropMenu .navi {
    margin-bottom: 15px;
    position: relative;
    display: none;
    background-color: #FFF;
  }
  
  .dropMenu .navi p {
    padding: 8px 10px 5px;
    color: #FFF;
    font-size: 17px;
  }
  
  .dropMenu .navi li {
    font-size: 14px;
    border-top: 1px solid #C9CACA;
  }
  
  .dropMenu .navi li:first-child {
    border-top: none;
  }
  
  .dropMenu .navi li a {
    padding: 6px 8px 1px;
    display: block;
    text-decoration: none;
  }
  
  .dropMenu .navi li img {
    margin: -6px 5px 0 0;
    display: inline-block;
    vertical-align: middle;
  }
  
  .dropMenu .navi li span {
    font-size: 13px;
    font-weight: normal;
  }
  
  .dropMenu .navi0 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg01.gif) repeat;
    border-left: 10px solid #E84187;
  }
  
  .dropMenu .navi0 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon04.png) no-repeat 95% center;
  }
  
  .dropMenu .navi1 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg02.gif) repeat;
    border-left: 10px solid #00B0B2;
  }
  
  .dropMenu .navi1 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon05.png) no-repeat 95% center;
  }
    
  .dropMenu .navi2 p,.dropMenu .navi7 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
    border-left: 10px solid #2CAF4C;
  }
  
  .dropMenu .navi2 li a,.dropMenu .navi7 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon06.png) no-repeat 95% center;
  }
    
  .dropMenu .navi3 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_0D2448.gif) repeat;
    border-left: 10px solid #0D2448;
  }
  
  .dropMenu .navi3 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon09_.png) no-repeat 95% center;
  }
    
  .dropMenu .navi4 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg04.gif) repeat;
    border-left: 10px solid #EC6731;
  }
  
  .dropMenu .navi4 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon07.png) no-repeat 95% center;
  }
    
  .dropMenu .navi5 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_F5A400.gif) repeat;
    border-left: 10px solid #F5A400;
  }
  
  .dropMenu .navi5 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon10_.png) no-repeat 95% center;
  }
  
  .dropMenu .navi6 p {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg05.gif) repeat;
    border-left: 10px solid #A6569D;
  }
  
  .dropMenu .navi6 li a {
    background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon08.png) no-repeat 95% center;
  }
  
  #pagePath {
    margin: 0 10px 15px;
    width: auto;
  }
  
  #pagePath li {
    font-size: 10px;
    letter-spacing: 0;
  }
  
  #pagePath li a {
    margin-right: 3px;
  }
  
    .mainContent {
        padding-bottom: 30px;
    }
  
  #main {
    margin-bottom: 0;
    width: auto;
  }
  
  #conts {
    margin: 0 10px;
    width: auto;
    float: none;
  }
  
  #sideBar {
    display: none;
    width: auto;
    float: none;
  }
  
    #footer {
        overflow: hidden;
    }

  #footer .pageTop {
    margin: 0 10px;
    width: auto;
  }
  
  #footer .pageTop a {
    padding: 5px 0 5px 18px;
    width: 100px;
    font-size: 12px;
    background-position: 10px center;
  }
  
  #footer .fInner {
    border-width: 2px;
  }
  
  #footer .fBox {
    padding: 15px 10px;
    width: auto;
  }
  
  #footer .fNavi {
    width: auto;
    float: none;
  }
  
  #footer .fNavi li {
    width: 50%;
    font-size: 11px;
  }
  
  #footer .fNavi li a {
    padding-left: 15px;
    background-size: 12px 12px;
  }
  
  #footer .fTel {
    margin: 0 -5px;
    float: none;
  }
    
  #footer .fTel li {
    margin: 0;
    padding: 0 5px;
    width: 50%;
    font-size: 10px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
  }
  
  #footer .fTel .sub {
    margin: 0;
    padding: 0 5px;
  }

  #footer .fTel li img {
    max-width: 100%;
        display: block;
  }
  
  #footer .fTel .sub .positionImg {
    display: none;
  }
  
  #footer .fTel li .ttl {
    font-size: 12px;
  }
  
  #footer .fTel li span {
    font-size: 10px;
  }
  
  #footer .fArea .subBox {
    padding: 10px 0 6px;
    width: auto;
  }
  
  #footer .fArea .fLogo {
    text-align: center;
  }

  #footer .fArea .fLogo img {
    width: 150px;
  }
  
  #footer .fArea p {
    margin: 0;
  }
  
}
/*------------------------------------------------------------
  書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }
.vaTop { vertical-align: top !important; }
.vaMiddle { vertical-align: middle !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }
/*------------------------------------------------------------
  微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
/*------------------------------------------------------------
  汎用スタイル
------------------------------------------------------------*/
  * html .clearfix {
    zoom: 1;
  }

  *+html .clearfix {
    zoom: 1;
  }

.clearfix:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}

img {
  vertical-align: top;
}
/*------------------------------------------------------------
  wrap
------------------------------------------------------------*/
.wrap {
  margin-bottom: 92px;
  padding: 29px 0 85px;
  background-color: #FEF0DB;
}

.wrap #main {
  margin-bottom: 0;
}
/*------------------------------------------------------------
  comSearch
------------------------------------------------------------*/
.comSearch {
  margin: 0 auto 31px;
  width: 726px;
}

.comSearch .select {
  width: 200px;
  float: left;
  position: relative;
}

.comSearch .select p {
  color: #FFF;
  font-size: 15px;
  font-weight: bold;
}

.comSearch .select p a {
  display: block;
  padding: 13px 0 0 8px;
  height: 34px;
  color: #FFF;
  position: relative;
  text-decoration: none;
  border-radius: 5px 0 0 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
  background: #ED6E47 url(https://img21.shop-pro.jp/PA01358/557/etc/icon03.gif) no-repeat 184px center;
}

.comSearch .select p a:hover {
  background: #EA5433 url(https://img21.shop-pro.jp/PA01358/557/etc/icon03.gif) no-repeat 184px center;
}

.comSearch .select ul {
  padding: 6px 0;
  width: 248px;
  position: absolute;
  left: 0;
  top: 46px;
  z-index: 30;
  display: none;
  background-color: #FFF;
  border: 1px solid #ED6E47;
  box-shadow: 2px 2px 3px #999;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

.comSearch .select li {
  font-size: 12px;
  font-weight: bold;
  line-height: 1.4;
}

.comSearch .select li a {
  padding: 2px 20px;
  display: block;
  color: #000;
  text-decoration: none;
}

.comSearch .select li a:hover {
  color: #FFF;
  background-color: #ED6E47;
}

.comSearch .select .current a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon19.gif) no-repeat 6px 3px;
}

.comSearch .select .current a:hover {
  color: #000;
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon19.gif) no-repeat 6px 3px;
}

.comSearch .enter {
  float: left;
}

.comSearch .enter input {
  padding: 3px 13px 2px;
  width: 413px;
  height: 40px;
  font-size: 16px;
  line-height: 2.5;
  border: 1px solid #ED6E47;
    -webkit-appearance:none;
    border-radius: 0;
}

.comSearch .enter input::-webkit-input-placeholder {
    color: #9F9FA0;
}

.comSearch .enter input:-moz-placeholder {
    color: #9F9FA0;
}

.comSearch .btn {
  width: 85px;
  float: right;
}

.comSearch .btn a {
  padding: 12px 0 11px;
  display: block;
  position: relative;
  text-align: center;
  background-color: #ED6E47;
  border-radius: 0 5px 5px 0;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

.comSearch .btn a:hover {
  background-color: #EA5433;
}
/*------------------------------------------------------------
  headLine01
------------------------------------------------------------*/
#conts .headLine01 {
  margin-bottom: 57px;
  padding-bottom: 4px;
  font-size: 30px;
  border-bottom: 2px solid #ED6E47;
}

#conts .headLine01 img {
  display: none !important;
}
/*------------------------------------------------------------
  headLine02
------------------------------------------------------------*/
#conts .headLine02 {
  margin-bottom: 44px;
  padding-bottom: 4px;
  font-size: 25px;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/h2_bg01.gif) repeat;
}

#conts .headLine02 span {
  padding: 9px 60px 0;
  display: block;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon12.png) no-repeat 25px 15px;
}
/*------------------------------------------------------------
  headLine03
------------------------------------------------------------*/
.headLine03 {
  margin-bottom: 22px;
  font-weight: normal;
}

.headLine03 img {
  float: left;
}

.headLine03 > span {
  padding: 2px 0 0 10px;
  display: block;
  float: left;
  font-size: 30px;
  line-height: 1.2;
}

.headLine03 span span {
  display: block;
  color: #EC6D45;
  font-size: 14px;
  font-weight: bold;
}
/*------------------------------------------------------------
  headLine04
------------------------------------------------------------*/
.headLine04 {
  margin-bottom: 30px;
  color: #FFF;
  font-size: 30px;
  overflow: hidden;
  line-height: 49px;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg01.gif) repeat;
}

.headLine04 span:first-child {
  margin-right: 20px;
  width: 50px;
  float: left;
}

.cbid_2154563 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg02.gif) repeat;
}

.cbid_2143251,
.cbid_2625840 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
}

.cbid_2154569 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg04.gif) repeat;
}

.cbid_2143248 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg05.gif) repeat;
}
/*------------------------------------------------------------
  item
------------------------------------------------------------*/
.raleted {
  padding: 94px 0 98px;
  background-color: #FEF0DB;
}

.raleted .comItem {
  margin-bottom: 0;
}

.comItem {
  margin: 98px auto 95px;
  width: 965px;
}

.comItem .title {
  margin-bottom: 22px;
}

.comItem .title img {
  float: left;
}

.comItem .title > span {
  padding: 2px 0 0 10px;
  display: block;
  float: left;
  font-size: 30px;
  line-height: 1.2;
}

.comItem .title span span {
  display: block;
  color: #EC6D45;
  font-size: 14px;
  font-weight: bold;
}

.comItem .title02 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/title_bg01.gif) no-repeat  25px top;
}

.comItem .title03 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/title_bg02.gif) no-repeat 25px top;
}

.comItem .title03 span span {
  color: #25B7BC;
}

.comItem ul {
  padding-left: 2px;
}

.comItem li {
  padding-left: 6px;
  width: 185px;
  float: left;
  text-align: center;
}

.comItem li a {
  padding: 37px 0 10px;
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background-color: #FFF;
  box-shadow: 1px 2px 3px #AFA698;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

.comItem li a img {
  z-index: 10;
  max-width: 100%;
  max-height: 162px;
}

.comItem li a .new_mark_img1 {
  display: none !important;
}

.comItem li a:hover:before {
  display: block;
}

.comItem li a:before {
  display: none;
  width: 100%;  
    height: 100%;
    position: absolute;  
    top: 0;  
    left: 0;
  border: 2px solid #ED6E47;
  z-index: 20;

    content: "";
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.comItem li p {
  margin: 18px 20px 0;
  color: #40210F;
  font-size: 17px;
  line-height: 1.4;
  text-align: left;
}

.comItem li p span {
  color: #EA5441;
  font-weight: bold;
}

.comItem li p span .subPrice {
 font-weight:normal;
  color: #40210f;
}

.comItem li a .positionImg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: auto;
}
/*------------------------------------------------------------
  comShop
------------------------------------------------------------*/
.comShop {
  padding: 63px 0 92px;
  border-top: 5px solid #ED6E47;
}

.comShop .subBox {
  margin: 0 auto;
  width: 965px;
}

.comShop .lead {
  margin-bottom: 36px;
}

.comShop .lead img {
  float: left;
}

.comShop .lead > span {
  padding: 2px 0 0 10px;
  display: block;
  float: left;
  font-size: 30px;
  line-height: 1.2;
}

.comShop .lead span span {
  display: block;
  color: #EC6D45;
  font-size: 14px;
  font-weight: bold;
}

.comShop .inner {
  margin: 0 10px 30px;
}

.comShop .title {
  margin-bottom: 19px;
  padding: 0 10px 1px;
  color: #EC6D45;
  font-size: 26px;
  font-weight: bold;
  border-bottom: 2px dotted #ED6E47;
}

.comShop .title img {
  margin: -12px 8px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.comShop .carlendarBox {
  width: 325px;
  float: left;
}

.comShop .carlendarBox p {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1.4;
}

.comShop .carlendarBox p img {
  margin: -2px 5px 0 0;
  display: inline-block;
  vertical-align: middle;
}

.comShop .carlendarBox .ttl {
  margin-bottom: 2px;
  color: #EC6D45;
  font-size: 17px;
  font-weight: bold;
}

.comShop .textBox {
  padding-top: 12px;
  width: 580px;
  float: right;
}

.comShop li {
  font-size: 16px;
  text-indent: 16px;
  line-height: 1.4;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon14.png) no-repeat left 2px;
}

.comShop .textBox .pay {
  margin-top: 11px;
}

.comShop .link {
  margin: 16px 0 32px;
  font-size: 15px;
}

.comShop .link a {
  color: #00ADB2;
}
/*------------------------------------------------------------
  index
------------------------------------------------------------*/
.mainImg {
  margin: -49px 0 33px;
  height: 330px;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/main_img.jpg) repeat-x center top;
}

.mainImg .sub {
  margin: 0 auto;
  padding-top: 6px;
  width: 986px;
}

#content .newsBox {
  margin: 0 auto 26px;
  width: 966px;
}

#content .newsBox .news {
  width: 738px;
  float: left;
}

#content .newsBox .news .headLine03 {
  margin: 0 0 8px;
}

#content .newsBox .news dl {
  margin: 0 0 0 7px;
  border-top: 1px dashed #ED6E47;
}

#content .newsBox .news dt {
  padding: 12px 20px 0;
  float: left;
  font-size: 14px;
}

#content .newsBox .news dd {
  padding: 11px 0 5px 9em;
  color: #00ADB2;
  font-size: 16px;
  border-bottom: 1px dashed #ED6E47;
}

#content .newsBox .news dd a {
  margin-left: 10px;
  color: #EC6D45;
  font-weight: bold;
}

#content .newsBox .news .link {
  margin-top: 7px;
  font-size: 14px;
  text-align: right;
}

#content .newsBox .news .link a {
  padding-left: 15px;
  display: inline-block;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon20.png) no-repeat left 5px;
}

#content .newsBox .tel {
  padding: 17px 7px 0 0;
  float: right;
}

#content .newsBox .tel li {
  width: 186px;
  font-size: 12px;
}

#content .newsBox .tel .sub {
  margin-bottom: 12px;
  padding-bottom: 9px;
  position: relative;
  border-bottom: 1px dashed #595757;
}

#content .newsBox .tel .sub .positionImg {
  position: absolute;
  left: -65px;
  top: -25px;
}

#content .newsBox .tel li span {
  display: block;
  font-size: 14px;
  font-weight: bold;
}

#content .newsBox .tel li .ttl {
  margin-bottom: 3px;
  padding: 1px 0 0;
  color: #FFF;
  font-size: 15px;
  line-height: 1.4;
  position: relative;
  text-align: center;
  background-color: #ED6E47;
  border-radius: 3px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#content .topSearch {
  margin-bottom: 40px;
  background-color: #FEF0DB;
}

#content .topSearch .subBox {
  margin: 0 auto;
  padding: 16px 0 8px;
  width: 966px;
}

#content .topSearch .headLine03 {
  float: left;
}

#content .topSearch .headLine03 > span {
  font-size: 29px;
  letter-spacing: -1px;
}

#content .topSearch .headLine03 span span {
  letter-spacing: 0;
}

#content .topSearch .comSearch {
  margin: 4px 0 0;
  width: 695px;
  float: right;
}

#content .topSearch .comSearch .select {
  width: 200px;
}

#content .topSearch .comSearch .select p a {
  background-position: 187px center;
}

#content .topSearch .comSearch .enter input {
  width: 382px;
}

#content .topSearch .comSearch .sample {
  margin: 0;
  padding: 2px 0 0 190px;
  float: none;
  clear: both;
  font-size: 16px;
}

#content .h2Ttl01 {
  margin: 0 auto 11px;
  width: 966px;
}

#content .category {
  padding-bottom: 42px;
  background-color: #FEF0DB;
}

#content .category .subBox {
  margin: 0 auto;
  padding: 29px 0 0;
  width: 950px;
}

#content .category .subBox > div {
  margin-bottom: 35px;
}

#content .category h3 {
  padding: 4px 15px 1px;
  color: #FFF;
  font-size: 30px;
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg01.gif) repeat;
  border-left: 15px solid #E84187;
}

#content .category ul {
  margin: 0 -15px 0 0;
  padding-top: 7px;
}

#content .category li {
  margin: 13px 13px 0 0;
  width: 180px;
  float: left;
  text-align: center;
  background: #FFF;
  box-shadow: 2px 2px 3px #999;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#content .category li a {
  height: 172px;
  display: block;
  position: relative;
  text-decoration: none;
}

#content .category li a img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#content .category li a em {
  display: none;
  width: 100%;  
    height: 100%;
    position: absolute;  
    top: 0;  
    left: 0;
    border: 2px solid #e84188;
    z-index: 1;
    box-sizing: border-box;
}

#content .category li a > span {
  padding: 30px 0 0 0;
  margin-bottom: 11px;
  display: block;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}

#content .category .topCate_5 span {
   margin: 0 10px 0 !important;
}

#content .category li a span span {
  display: block;
  font-size: 15px;
  font-weight: normal;
}

#content .category .topCate_0 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg01.gif) repeat;
  border-left: 15px solid #E84187;
}

#content .category .topCate_1 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg02.gif) repeat;
  border-left: 15px solid #00b0b2;
}

#content .category .topCate_2 h3,
#content .category .topCate_7 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
  border-left: 15px solid #2caf4c;
}

#content .category .topCate_3 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_0D2448.gif) repeat;
  border-left: 15px solid #0D2448;
}

#content .category .topCate_4 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg04.gif) repeat;
  border-left: 15px solid #ec6731;
}

#content .category .topCate_5 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg_F5A400.gif) repeat;
  border-left: 15px solid #F5A400;
}

#content .category .topCate_6 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg05.gif) repeat;
  border-left: 15px solid #a6569d;
}



#content .category .topCate_0 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon25.png) no-repeat right bottom;
}

#content .category .topCate_1 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon26.png) no-repeat right bottom;
}

#content .category .topCate_2 li a,
#content .category .topCate_7 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon27.png) no-repeat right bottom;
}

#content .category .topCate_3 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon31.png) no-repeat right bottom;
}

#content .category .topCate_4 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon28.png) no-repeat right bottom;
}

#content .category .topCate_5 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon32.png) no-repeat right bottom;
}

#content .category .topCate_6 li a {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/icon30.png) no-repeat right bottom;
}

#content .category .topCate_0 li a em {border-color: #e84188;}
#content .category .topCate_1 li a em {border-color: #01b3c0;}
#content .category .topCate_2,
#content .category .topCate_7 li a em {border-color: #57b543;}
#content .category .topCate_3 li a em {border-color: #0D2448;}
#content .category .topCate_4 li a em {border-color: #ee783a;}
#content .category .topCate_5 li a em {border-color: #F5A400;}
#content .category .topCate_6 li a em {border-color: #a6569d;}


#content .category li:hover a img {
  opacity: 1;
  filter: alpha(opacity=100);
}

#content .category li:hover em {
  display: block;
}

#content .category .topCate_0 li a:hover {
  color: #E74287;
}

#content .category .topCate_1 li a:hover {
  color: #00B2C0;
}

#content .category .topCate_2 li a:hover,
#content .category .topCate_7 li:hover a {
  color: #5BB542;
}

#content .category .topCate_3 li a:hover {
  color: #0D2448;
}

#content .category .topCate_4 li:hover a {
  color: #ee783a;
}

#content .category .topCate_5 li:hover a {
  color: #F5A400;
}

#content .category .topCate_6 li:hover a {
  color: #a6569d;
}


#content .category .topCate_1 {
  margin-right: 15px;
  float: left;
}

#content .category .topCate_2 {
  float: left;
    margin-right: 15px;
}

#content .category .topCate_3,
#content .category .topCate_7{
  float: left;
}

#content .category .topCate_5,
#content .category .topCate_6{
  float: left;
   margin-right: 15px;
}

#content .category .topCate_4 {
  float: left;
    margin-right: 15px;
}

#content .category .topCate_6 b {
  font-size: 16px;
  display: block;
  margin: 0 25px;
}

#content .category .list01 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon21.png) no-repeat right bottom;
}

#content .category .list01 li a:hover {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon25.png) no-repeat right bottom;
}

#content .category .list01 li a:before {
  border: 2px solid #E84188;  
}

#content .category .list02 {
  margin-right: 13px;
  width: 565px;
  float: left;
}

#content .category .list02 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg02.gif) repeat;
  border-left: 15px solid #00B0B2;
}

#content .category .list02 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon22.png) no-repeat right bottom;
}

#content .category .list02 li a:hover {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon26.png) no-repeat right bottom;
}

#content .category .list02 li a:before {
  border: 2px solid #01B3C0;  
}

#content .category .list03 {
  width: 180px;
  float: left;
}

#content .category .list03 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg03.gif) repeat;
  border-left: 15px solid #2CAF4C;
}

#content .category .list03 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon23.png) no-repeat right bottom;
}

#content .category .list03 li a:hover {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon27.png) no-repeat right bottom;
}

#content .category .list03 li a:before {
  border: 2px solid #57B543;  
}

#content .category .list04 {
  width: 373px;
  float: left;
}

#content .category .list04 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg04.gif) repeat;
  border-left: 15px solid #EC6731;
}

#content .category .list04 li a {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon24.png) no-repeat right bottom;
}

#content .category .list04 li a:hover {
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon28.png) no-repeat right bottom;
}

#content .category .list04 li a:before {
  border: 2px solid #EE783A;  
}

#content .category .list05 {
  width: 180px;
  float: right;
}

#content .category .list05 h3 {
  background: url(https://img21.shop-pro.jp/PA01358/557/etc/s_bg05.gif) repeat;
  border-left: 15px solid #a6569d;
}

#content .category .list05 li {
  font-size: 15px;
  text-align: left;
}

#content .category .list05 li a {
  padding: 28px 25px 0;
  height: 144px;
  font-weight: bold;
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon29.png) no-repeat right bottom;
}

#content .category .list05 li a span {
  margin-bottom: 19px;
  text-align: center;
}

#content .category .list05 li a:hover {
  color: #A5559D;
  background: #FFF url(https://img21.shop-pro.jp/PA01358/557/etc/icon30.png) no-repeat right bottom;
}

#content .category .list05 li a:before {
  border: 2px solid #a6569d;  
}

.topItem {
  margin-bottom: 40px
}

.topItem .comItem {
  margin-bottom: 0;
  padding-bottom: 64px;
}
/*------------------------------------------------------------
  list
------------------------------------------------------------*/
#conts .pageBox {
  margin-bottom: 19px;
}

#conts .pageBox p {
  float: left;
  font-size: 14px;
}

#conts .pageBox .pageNavi {
  margin: 2px 0 0;
  float: right;
  text-align: right;
}

#conts .pageBox .pageNavi li {
  display: inline;
  font-size: 14px;
  line-height: 1.0;
}

#conts .pageBox .pageNavi li:first-child a {
  border: none;
}

#conts .pageBox .pageNavi li a {
  margin: 0 1px 0 5px;
  padding: 0 5px;
  display: inline-block;
  text-decoration: none;
}

#conts .pageBox .pageNavi li a:hover {
  margin-bottom: -1px;
  border-bottom: 1px solid #EC6D45;
}

#conts .pageBox .pageNavi li span {
  margin: 0 1px 0 5px;
  padding: 0 5px;
  background-color: #EC6D45;
}

#conts .listUl {
  margin: 0 -13px 5px 0;
}

#conts .listUl li {
  margin: 0 13px 20px 0;
  width: 215px;
  float: left;
  position: relative;
  text-align: center;
  background-color: #FFF;
  box-shadow: 1px 2px 3px #AFA698;
  box-sizing: border-box;
  border-style: solid;
    border-width: 2px;
    border-color: transparent;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .listUl li:hover {
  border-color: #ED6E47;;
}

#conts .listUl li img {
  z-index: 10;
  max-height: 162px;
}

#conts .listUl li a {
    padding: 37px 0 0;
 display:block; 
}

#conts .listUl li p {
  padding: 10px;
  color: #40210F;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
}

#conts .listUl li p span {
  color: #EA5441;
  font-weight: bold;
}

#conts .listUl li .positionImg {
  position: absolute;
  left: -2px;
  top: -2px;
  z-index: 10;
  width: auto;
}

#conts .listUl li .buy {
  margin: 9px 14px 0;
}

#conts .listUl li .buy span {
  margin-top: 8px;
  display: block;
  font-size: 13px;
  font-weight: bold;
  float: left;
}

#conts .listUl li .buy input {
  padding: 1px 5px 0;
  width: 35px;
  height: 30px;
  font-size: 13px;
  line-height: 1.8;
  position: relative;
  text-align: right;
  z-index: 30;
  border: 1px solid #41220F;
  border-radius: 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .listUl li .buy a {
  padding: 8px 5px 5px;
  width: 87px;
  float: right;
  display: block;
  color: #FFF;
  font-size: 13px;
  font-weight: bold;
  position: relative;
  text-align: center;
  text-decoration: none;
  z-index: 30;
  background-color: #ED6E47;
  border-radius: 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .listUl li .buy a img {
  margin: -2px 2px 0 0;
  display: inline-block;
  vertical-align: middle;
}

#conts .listUl li .buy a:hover {
  background-color: #EA5433;
}
/*------------------------------------------------------------
  detail
------------------------------------------------------------*/
#conts .product {
  margin-bottom: 74px;
}

#conts .product .photoBox {
  width: 425px;
  float: left;
}

#conts .product .photoBox .photo {
  margin-bottom: 25px;
  height: 383px;
  width: 100%;
  display: table;
  table-layout: fixed;
}

#conts .product .photoBox .photo .pic {
  height: 383px;
  width: 100%;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#conts .product .photoBox .photo .pic img {
  max-width: 100%;
  max-height: 100%;
}

#conts .product .photoBox p {
  margin-bottom: 31px;
  color: #00ADB2;
  font-size: 16px;
  text-align: center;
}

#conts .product .photoBox p img {
  margin: 2px 5px 0 0;
  display: inline-block;
  vertical-align: middle;
}

#conts .product .photoBox li {
  width: 77px;
  height: 77px;
  padding-right: 8px;
  float: left;
  display: table;
  table-layout: fixed;
}

#conts .product .photoBox li a {
  width: 73px;
  height: 73px;
  overflow: hidden;
  zoom: 1;
  border: 2px solid #41220F;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

#conts .product .photoBox li a img {
  max-height: 100%;
  max-width: 100%;
}

#conts .product .photoBox li a:hover img {
  filter: alpha(opacity=70);
  opacity: 0.7;
}

#conts .product .textBox {
  width: 402px;
  float:right;
}

#conts .product .textBox dl {
  padding-bottom: 6px;
  font-size: 15px;
}

#conts .product .textBox dt {
  margin-bottom: 2px;
  font-weight: bold;
}

#conts .product .textBox dd {
  margin-bottom: 18px;
  padding-bottom: 11px;
  border-bottom: 1px dashed #ED6E47;
}

#conts .product .textBox dd .capacity {
  font-size: 18px;
}

#conts .product .textBox dd .price {
  color: #E50011;
  font-size: 25px;
  font-weight: bold;
}

#conts .product .textBox dd .price .subPrice {
    padding-left: 5px;
  color: #40210f;
    font-size: 16px;
    font-weight: normal;
}

#conts .product .textBox .buy {
  margin-bottom: 28px;
}

#conts .product .textBox .buy span {
  margin-top: 28px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  float: left;
}

#conts .product .textBox .buy input {
  margin-top: 12px;
  padding: 10px 10px;
  width: 48px;
  height: 30px;
  font-size: 18px;
  line-height: 1.8;
  position: relative;
  text-align: right;
  border: 1px solid #41220F;
  border-radius: 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .product .textBox .buy a {
  padding: 24px 0 22px;
  width: 262px;
  float: right;
  display: block;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: #ED6E47;
  border-radius: 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .product .textBox .buy a img {
  margin: -2px 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

#conts .product .textBox .buy a:hover {
  background-color: #EA5433;
}

#conts .product .textBox .btnLink {
  margin-top: 14px;
}

#conts .product .textBox .btnLink a {
  padding: 1px 0 2px 28px;
  display: inline-block;
  color: #00ADB2;
  font-size: 15px;
  background: url(//img21.shop-pro.jp/PA01358/557/etc/icon34.png) no-repeat left top;

}

#conts .product .textBox .note {
  color: #00ADB2;
  font-size: 15px;
}

#conts .product .textBox .note img {
  margin: -2px 5px 0 0;
  display: inline-block;
  vertical-align: middle;
}

#conts .detailBox p {
  margin-bottom: 70px;
  font-size: 16px;
  line-height: 1.7;
}

#conts .detailBox .photo {
  margin-bottom: 22px;
  text-align: center;
}

#conts .buyBox {
  padding: 23px 250px 0;
  border-top: 2px dotted #ED6E47;
}

#conts .buyBox span {
  margin-top: 28px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  float: left;
}

#conts .buyBox input {
  margin-top: 12px;
  padding: 10px 10px;
  width: 48px;
  height: 30px;
  font-size: 18px;
  line-height: 1.8;
  position: relative;
  text-align: right;
  border: 1px solid #41220F;
  border-radius: 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .buyBox a {
  padding: 24px 0 22px;
  width: 262px;
  float: right;
  display: block;
  color: #FFF;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  text-align: center;
  text-decoration: none;
  background-color: #ED6E47;
  border-radius: 5px;
  behavior: url(https://file002.shop-pro.jp/PA01358/557/js/pie.htc);
}

#conts .buyBox a img {
  margin: -2px 10px 0 0;
  display: inline-block;
  vertical-align: middle;
}

#conts .buyBox a:hover {
  background-color: #EA5433;
}

.pathArrow {
  color: #40210f;
}

.tbl_calendar {
  width: 100%;
  margin-bottom: 15px;
}

.tbl_calendar caption {
  background: #B6B6B6;
  color: #FFF;
  font-weight: bold;
  font-size: 20px;
  text-indent: 10px;
  padding: 5px;
  text-align: left;
}

.tbl_calendar th {
  padding: 3px 0;
  background: #EFEFEF;
  font-size: 13px;
  text-align: center;
}

.tbl_calendar th.sun,
.tbl_calendar th.sat {
  background: #EA5541;
  color: #FFF;
}

.tbl_calendar td {
  padding: 8px 5px;
  text-align: center;
  font-size: 13px;
  background: #EFEFEF;
}

.sub_category_area {
  margin-bottom: 20px;
    padding: 0 0 10px;
    overflow: hidden;
    text-align: center;
    background: #FFF;
}

.sub_category {
    margin-bottom: 10px;
    width: 20%;
    float: left;
    text-align: center;
}

.cartjs_product_table table {
  display: none;
}

#policy {
  font-size: 16px;
}

#policy h2 {
  margin-bottom: 20px;
  font-size: 20px;
}

#policy h3 {
  margin-bottom: 15px;
  font-size: 18px;
}

#policy #policy_lead {
  margin-bottom: 10px;
}

#policy .policy_box {
  margin-bottom: 15px;
}

.listUl .new_mark_img1 {
 display:none !important; 
}

.cartjs_product_input_txt {
      padding: 0 5px;
    width: 35px !important;
    height: 28px;
    font-size: 13px;
    line-height: 28px;
    text-align: right;
    z-index: 30;
    border: 1px solid #41220F;
    border-radius: 5px;
  float:left;
}

.cartjs_cart_in {
  margin:0 !important;
 float:right; 
}
.cartjs_cart_in input {
padding: 0 5px 0 30px;
    display: block;
    color: #FFF;
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    background: #ED6E47 url(//img21.shop-pro.jp/PA01358/557/etc/icon31.png) no-repeat 5px center;
    border-radius: 5px;
  border:0;
  line-height:30px;
}

#conts .listUl li p span .subPrice {
 font-size: 12px;
  color:#40210F;
  font-weight:normal;
}

.subBuyBox {
 padding: 0 0 10px 10px; 
  overflow:hidden;
}

.subBuyBox .buy {
 margin:10px 10px 0 10px; 
}

.subBuyBox span {
  margin: 0 5px 10px 0;
    display: block;
    font-size: 13px;
    font-weight: bold;
    float: left;
  line-height:30px;
}

@media all and (min-width: 0) and (max-width: 736px)  {
  /*------------------------------------------------------------
    headLine01
  ------------------------------------------------------------*/
  #conts .headLine01 {
    margin-bottom: 20px;
    font-size: 17px;
  }
  /*------------------------------------------------------------
    headLine02
  ------------------------------------------------------------*/
  #conts .headLine02 {
    margin-bottom: 20px;
    padding-bottom: 0;
    font-size: 18px;
    background-size: 5px 5px;
  }
  
  #conts .headLine02 span {
    padding: 8px 34px;
    background-position: 10px center;
    background-size: 18px 18px;
  }
  /*------------------------------------------------------------
    headLine03
  ------------------------------------------------------------*/
  .headLine03 {
    margin: 0 10px 10px;
  }
  
  .headLine03 img {
    width: 40px;
  }
  
  .headLine03 > span {
    font-size: 20px;
  }
  
  .headLine03 span span {
    font-size: 10px;
  }
  /*------------------------------------------------------------
    headLine04
  ------------------------------------------------------------*/
  .headLine04 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 35px;
  }

  .headLine04 span:first-child {
    margin: 0 5px 0 0;
    width: 35px;
  }
  
  .headLine04 span img {
    width: 35px;
  }
  
  .wrap {
    margin-bottom: 30px;
    padding: 15px 0;
  }
  /*------------------------------------------------------------
    comSearch
  ------------------------------------------------------------*/
  .comSearch {
    margin: 0 10px 10px;
    width: auto;
  }
  
  .comSearch .select {
    width: 30%;
  }
  
  .comSearch .select p {
    font-size: 10px;
    text-align: left;
  }
  
  .comSearch .select p a {
    padding: 7px 12px 5px 5px;
    height: 18px;
    background-position: 95% center;
  }

  .comSearch .select p a:hover {
    background: #ED6E47 url(https://img21.shop-pro.jp/PA01358/557/etc/icon03.gif) no-repeat 95% center;
  }
  
  .comSearch .select ul {
    display: none;
    top: 29px;
  }
  
  .comSearch .enter {
    width: 55%;
  }
  
  .comSearch .enter input {
    padding: 0 5px;
    width: 100%;
    height: 30px;
    font-size: 10px;
    line-height: 1.5;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
  }
  
  .comSearch .btn {
    width: 15%;
  }
  
  .comSearch .btn a {
    padding: 6px 0 0;
    height: 24px;
    text-align: center;
  }

  .comSearch .btn a img {
    width: 18px;
  }
  /*------------------------------------------------------------
    comItem
  ------------------------------------------------------------*/
  .raleted {
    padding: 20px 0 10px;
  }

  .raleted .comItem {
    margin-bottom: 0;
  }
  
  .comItem {
    margin: 30px 10px;
    width: auto;
  }
  
  .comItem .title {
    margin: 0 0 10px;
  }
  
  .comItem .title img {
    width: 40px;
  }
  
  .comItem .title > span {
    font-size: 20px;
  }
  
  .comItem .title span span {
    font-size: 10px;
  }

  .comItem ul {
    padding-left: 0;
  }
  
  .comItem li {
    margin: 0;
    padding: 0 0 10px;
    width: 33.3%;
  }
  
  .comItem li a {
    margin: 0 auto;
    padding: 20px 0 10px;
    height: auto;
    width: 95%;
  }
  
  .comItem li a:before {
    display: none;
    width: 100%;
    height: 100%;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
  }

  .comItem li a:hover:before {
    display: none;
  }
  
  .comItem li a img {
    width: 100%;
        max-height: inherit;
  }
  
  .comItem li a .positionImg {
    width: 30px;
  }
  
  .comItem li p {
    margin: 10px 10px 0;
    font-size: 10px;
  }
  /*------------------------------------------------------------
    comShop
  ------------------------------------------------------------*/
  .comShop {
    padding: 20px 10px;
  }
  
  .comShop .subBox {
    width: auto;
  }
  
  .comShop .inner {
    margin: 0 0 20px;
  }
  
  .comShop .carlendarBox {
    width: auto;
    float: none;
  }
  
  .comShop .textBox {
    width: auto;
    float: none;
  }
    
  .comShop .lead {
    margin: 0 0 10px;
  }
  
  .comShop .lead img {
    width: 40px;
  }
  
  .comShop .lead > span {
    font-size: 18px;
  }
  
  .comShop .lead span span {
    font-size: 10px;
  }

  .comShop .carlendarBox {
    margin-bottom: 10px;
  }
  
  .comShop .carlendarBox .ttl {
    font-size: 15px;
  }
  
  .comShop .carlendarBox p {
    font-size: 12px;
  }
  
  .comShop .carlendarBox .carlendar img {
    width: 100%;
  }
  
  .comShop .title {
    margin-bottom: 10px;
    font-size: 20px;
  }
  
  .comShop .title img {
    height: 35px;
  }
  
  .comShop li {
    font-size: 12px;
    background-size: 12px 12px;
  }
  
  .comShop .textBox .pay {
    margin-top: 5px;
  }
  
  .comShop .textBox .pay img {
    width: 290px;
  }
  
  .comShop .link {
    margin: 5px 0 20px;
    font-size: 12px;
  }
  /*------------------------------------------------------------
    index
  ------------------------------------------------------------*/
  .mainImg {
    margin: -12px 0 10px;
    height: 120px;
    background-size: 100% 100%;
  }
  
  .mainImg .sub {
    padding-top: 15px;
    width: auto;
    text-align: center;
  }

  .mainImg .sub img {
    width: 180px;
  }
  
  #content .newsBox {
    width: auto;
  }
  
  #content .newsBox .news {
    margin: 0 10px 10px;
    width: auto;
    float: none;
  }

  #content .newsBox .news dl {
    margin: 0;
  }
  
  #content .newsBox .news dt {
    padding: 5px 0 0;
    font-size: 11px;
  }
  
  #content .newsBox .news dd {
    padding: 5px 0 5px 6em;
    font-size: 13px;
  }
  
  #content .newsBox .news .link {
    margin-top: 10px;
    font-size: 11px;
  }

  #content .newsBox .news .link a {
    background-position: left 3px;
  }
  
  #content .newsBox .tel {
    margin: 0 5px;
    padding: 0;
    width: auto;
    float: none;
  }
    
  #content .newsBox .tel li {
    margin: 0;
    padding: 0 5px;
    width: 50%;
    float: left;
    font-size: 10px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
  }
  
  #content .newsBox .tel .sub {
    margin: 0;
    padding: 0 5px;
    border-bottom: none;
    border-right: 1px dashed #595757;
  }

  #content .newsBox .tel li img {
    max-width: 100%;
         display: block;
  }
  
  #content .newsBox .tel .sub .positionImg {
    display: none;
  }
  
  #content .newsBox .tel li .ttl {
    font-size: 12px;
  }
  
  #content .newsBox .tel li span {
    font-size: 10px;
  }
  
  #content .topSearch {
    margin-bottom: 10px;
  }
  
  #content .topSearch .subBox {
    padding: 10px 10px;
    width: auto;
  }

  #content .topSearch .headLine03 {
    margin: 0 0 10px;
    float: none;
  }
  
  #content .topSearch .headLine03 > span {
    font-size: 20px;
  }
  
  #content .topSearch .comSearch {
    margin: 0;
    width: auto;
    float: none;
  }
  
  #content .topSearch .comSearch .select {
    width: 30%;
  }

  #content .topSearch .comSearch .select p a {
    background-position: 94% center;
  }
  
  #content .topSearch .comSearch .sample {
    padding-left: 29.5%;
    font-size: 10px;
  }
  
  #content .topSearch .comSearch .enter input {
    width: 100%;
  }
  
  #content .h2Ttl01 {
    margin: 0 10px 10px;
    width: auto;
  }
  
  #content .category {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  
  #content .category .subBox {
    padding: 10px;
    width: auto;
    overflow: hidden;
  }

  #content .category .subBox > div {
    float: none;
    margin-bottom: 20px;
  }
  
  #content .category h3 {
    font-size: 20px;
    border-left-width: 10px;
  }
  
  #content .category ul {
    margin: 0 0 10px 0;
  }
  
  #content .category li {
    margin: 5px 3px 0 2px;
    width: 31.5%;
  }

  #content .category li a {
    height: 100px;
        overflow: hidden;
        position: static;
  }

  #content .category li a img {
    height: 47px;
  }
  
  #content .category li a > span {
    padding-top: 15px;
    font-size: 12px;
  }
  
  #content .category li a span span {
    font-size: 11px;
  }
  
  #content .category .topCate_1,
  #content .category .topCate_2,
  #content .category .topCate_3,
  #content .category .topCate_4 {
    float: none;
  }
  #content .category .topCate_3 {
      margin-right: 0;
    }
  
  #content .category .topCate_6 span {
    padding: 5px 0;
    margin: 0;
  }

  #content .category .topCate_6 span img {
    width: 70%;
    height: auto;
  }

  #content .category .topCate_6 b {
    font-size: 12px;
    margin: 0 5px;
  }

  #content .category .topCate_7 span {
    margin-bottom: 0 !important;
  }

  #content .category .topCate_1 {
    margin-right: 0;
  }
    
  #content .category .topCate_0 li a:hover {
    color: #40210f;
  }
  
  #content .category .topCate_1 li a:hover {
    color: #40210f;
  }
  
  #content .category .topCate_2 li a:hover {
    color: #40210f;
  }
  
  #content .category .topCate_3 li a:hover {
    color: #40210f;
  }
  
  #content .category .topCate_4 li:hover a {
    color: #40210f;
  }
    
  #content .category li:hover a img {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }
  
  #content .category li:hover em {
    display: none;
  }
  
  #content .category li a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }

  .topItem {
    margin-bottom: 0;
  }
  
  .topItem .comItem {
    padding-bottom: 30px;
  }
  /*----------------------------------------