@charset "UTF-8";
#page-wrapper {
  position: relative;
}
#container{ padding-top: 11em;}
.container {
  max-width: 1050px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border: 1px solid #ccc;
  background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: rgba(82, 168, 236, 0.8);
}

body {
  color: #464e54;
  background-color: #fff;
}

a {
  color: #333;
}

a:hover {
  color: #888888;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

.ttl-h2 {
  position: relative;
  margin: 30px 0;
  text-align: center;
  font-family: 'YuMincho', '游明朝','ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}

.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-01 {
  /*border: 1px solid #b2a487;
  background-color: #b2a487;
  color: #fff;
  background-color: #b2a487;*/
  border: none ;
  background-color: none;
  color: #333;
  background-color: none;
}

.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
/*  border: 1px solid #ccbc9b;
  background-color: #ccbc9b;
  color: #fff;
  background-color: #ccbc9b; */
  color: #666;
}

.product-order-num input {
  border-color: #b2a487;
}

.font-mincho {
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}

/*
 * icon
 */
.icon-b,
.icon-w {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  position: relative;
  top: -.11em;
  *display: inline;
  *zoom: 1;
}

.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_b.png);
}

.icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_w.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz--device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_2x_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_2x_w.png);
  }

  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_b.png);
  }

  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_w.png);
  }
}
.icon-cart {
  background-position: -176px -64px;
}

.icon-user {
  background-position: -208px -0px;
}

.icon-adduser {
  background-position: -240px -0px;
}

.icon-logout {
  background-position: -32px -80px;
}

.icon-login {
  background-position: -48px -80px;
}

/* icon large */
.icon-twitter {
  background-position: -144px -264px;
}

.icon-facebook {
  background-position: -192px -264px;
}

.icon-instagram {
  background-position: -168px -288px;
}

.icon-mail {
  background-position: -96px -0px;
}

.icon-lg-w.icon-cart {
  background-position: -264px -96px;
}

.icon-lg-w.icon-chevron_up {
  background-position: -0px -216px;
}

.icon-lg-w.icon-plus {
  background-position: -312px -120px;
}

.icon-lg-w.icon-minus {
  background-position: -288px -120px;
}

.icon-lg-b,
.icon-lg-w {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  position: relative;
  top: -.1em;
  *display: inline;
  *zoom: 1;
}

.icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_b.png);
}

.icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_w.png);
}

.content-wrap {
  max-width: 800px;
  margin: 20px auto;
}

/*
 * header
 */
#header-wrapper {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto 3em;
}

.header-line-nav .header-link {
  float: right;
  padding: 0;
}

.header-link a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* header-line-nav */
.header-line-nav li {
  margin-left: 1px;
}

.header-line-nav a {
  font-size: 12px;
  padding: .6em 1em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.header-line-nav i {
  top: -0.2em;
  margin-right: .3em;
}

.btn-viewcart {
  padding: 1px 15px 0 13px;
}

/* header logo */
.shop-name {
  clear: both;
  margin: 0;
  text-align: left;
  font-size: 24px;
  display: inline-block;
  width: 150px;
  float: left;
  margin-right: 2em;
  height:80px;
}
h1#header-logo a img{margin-top: -10px;}
.shop-description {
  font-size: 12px;
  font-weight: normal;
  color: #464e54;
}

/* header global nav */
#header-global-nav {
  margin: 0;
  margin-top: 13px;
  text-align: right;
  font-size: 16px;
  width:80%;
  float:right;
}

#header-global-nav li {
  margin: 0;
  padding: 0 1.5em;
  border-right: 1px solid #FFF;
}

#header-global-nav a{
  color: #FFF;
}
/*#header-global-nav li:first-child {
  border-left: 1px solid #b2a487;
}*/

/* incart delivery */
.incart-delivery {
  float: right;
}

.incart-delivery ul {
  margin: 0;
  padding: 10px 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #d9edf7;
  color: #31708f;
  list-style: none;
  font-size: 12px;
}

/*
 * product list
 */
.prd-lst-unit {
  margin-bottom: 60px;
  padding: 0 10px;
  text-align: center;
}

.prd-lst-unit a:hover {
  text-decoration: none;
}

.unit-box {
  margin: 10px;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #b2a487;
  -webkit-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
}

.prd-lst-img {
  display: block;
  margin: 0 auto 1em;
}

.prd-lst-span {
  display: block;
  margin: .3em 0;
  font-size: 12px;
}

.prd-lst-name {
  font-size: 14px;
}

.prd-lst-price {
  color: #abaaaa;
}

.prd-lst-regular {
  text-decoration: line-through;
}

.prd-lst-discount {
  color: #b81717;
}

/* product list sort */
.prd-lst-sort {
  margin: 3em 0;
  color: #888;
  text-align: center;
  font-size: 12px;
}

/* prduct list pager */
.prd-lst-pager {
  text-align: center;
}

.prd-lst-pos b {
  font-size: 18px;
  font-weight: normal;
}

/*
 * product
 */
.product-image-thumb img {
  border: 2px solid #fff;
}

.thumb-active img {
  border: 2px solid #b2a487;
}

/*
 * footer
 */
#footer-wrapper {
  padding-top: 3em;
  background: #8d293c;
  background-image: url(https://file002.shop-pro.jp/PA01364/925/images/ftr_bk_img.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
/* footer nav */
.footer-nav {
  list-style: none;
  margin: 0;
  text-align:center;
}
.footer-nav li {
  margin: .8em 0;
  float: left;
  text-align: center;
}
#footer-primary {
  color: #FFF;
  padding: .3em 0;
}
#footer-primary h5 {
  font-weight: s;
  font-size: 1.2em;
  margin: 5px 0 10px;
}

#footer-primary a {
  color: #333;
}

ul.ftrnv1 li{
  width: 300px;
  padding: 0 10px;
  margin-right: 40px;
}
ul.ftrnv1 li:last-child{
  margin-right: 0;
}
ul.ftrnv1 li p{
  margin-top: 10px;
}
.ftrnv1 a{
  font-size: 1.7em;
  font-weight: bold;
}
.freepage-nav {
  margin-right: 10%;
  margin-bottom: 1.5em;
  padding-bottom: .8em;
  border-bottom: 1px solid #fff;
}
.footer-secondary {
  margin-bottom: 70px;
  padding: .3em 0;
  font-size: 12px;
}
.footer-secondary li {
  padding: 0 1.5em;
  border-right: 1px solid #fff;
  display: inline-block;
  float: none;
}
.footer-secondary li:nth-child(6),.footer-secondary li:last-child{
  border-right: none;
}
.footer-secondary a {
  color: #fff;
}

/* social icon */
.social-nav {
  text-align: center;
  margin: 2em 0;
}


/* copyright */
.copyright {
  padding: 1.5em 0;
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 12px;
  background: #333;
}
.powered {
  display: block;
  margin: .5em auto 0;
  width: 180px;
  height: auto;
}

/* pagetop */
#pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
}

.btn-pagetop {
  display: block;
  padding: .7em 2em;
}

@media (max-width: 980px) {
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
  #container{ padding-top: 13em;}
  .container {
    max-width: 900px;
    width: 90%;
  }
}
/**-------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
  #wrapper {
    /*padding-top: 3em;*/
  }
  #container{ padding-top: 3em;}
  .container {
    width: auto;
    padding: 0;
  }

  .header-dropdown {
    position: absolute;
    top: 0;
    z-index: 200;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
    background-color: #fff;
  }

  .header-dropdown.affix {
    position: fixed;
  }

  .header-dropdown .dropdown-nav li {
    border-bottom: 1px solid #dbdbdb;
    text-align: center;
  }

  .header-dropdown .dropdown-nav a {
    display: block;
    padding: 10px;
  }

  .header-dropdown .btn-dropdown {
    padding-left: 34px;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
    background: #b2a487;
  }

  .header-dropdown .btn-dropdown-close {
    opacity: 0.4;
  }

  .header-dropdown .btn-dropdown i {
    top: 0;
  }

  .view-cart {
    position: static;
  }

  .view-cart a {
    background-color: #b2a487;
    color: #fff;
  }

  .incart-delivery {
    padding-top: 20px;
    float: none;
  }

  .prd-lst-sort {
    font-size: 14px;
  }

  #footer-primary,
  .footer-secondary {
    padding: 0;
    border: none;
  }

  .footer-nav {
    margin: 0;
    padding: 0;
    /*border-bottom: 3px double #fff;*/
  }

  #footer-primary .footer-nav:first-child {
    /*border-top: 3px double #fff;*/
  }
  div#footer-primary .footer-nav{
    height: 220px;
  }
  #footer-primary li{
    margin: 0 3em;
  }
  .footer-nav li {
    margin: 0;
    font-size: 14px;
    /*border-top: 1px solid #fff;*/
  }

  .footer-nav li:first-child {
    border-top: none;
  }

  .footer-nav li:before {
    display: none;
  }
a
  .footer-nav a {
    display: block;
    padding: 1em;
    color: #fff;
  }

  .footer-nav a:hover {
    text-decoration: none;
  }

  .icon-b,
  .icon-w {
    display: inline-block;
    width: 24px;
    height: 24px;
    *display: inline;
    *zoom: 1;
  }

  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_w.png);
  }

  .icon-cart {
    background-position: -264px -96px;
  }

  .icon-list {
    background-position: -288px -144px;
  }

  .icon-chevron_thin_up {
    background-position: -192px -216px;
  }
  .icon-user {background-position: -313px -0px;}
  .header-logo-top img {width: 15vw;}
  #top-main-img div.top-main-img-inner{width: 20vw;}
  #header-global-nav{text-align: center;}
  
  h1#header-logo a img {margin-top: 0;}
  .shop-name{ height: 30px; width: 15vw; position: fixed; top:5px; left: 5px;}
  ul.ftrnv1 li{width: 25vw;  padding: 0 10px; margin-right: 40px;  }
  #footer-primary li{margin: 0 20px;}
  .ftrnv1 a { font-size: 1.2em;}
  ul.ftrnv2 li{font-size: 12px;}
  .footer-secondary li {padding: 0 1em;}
  #page-title{margin: 70px 30px 15px;}
  
}

@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min--moz--device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b,
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_b.png);
  }

  .icon-w,
  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_w.png);
  }

  .icon-b,
  .icon-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }
  #header-global-nav{width: 100%;}
  .shop-name{ height: 30px;}
}
@media (max-width: 480px) {
  .prd-lst-unit {
    margin-bottom: 30px;
    height: auto !important;
  }
  #container{padding-top: 0;}
  #header-global-nav{width: 100%;}
  .shop-name{ height: 30px;}
}
/* IE&#65533;&#65533; */
.ie_wrapper.container {
  width: 900px;
  overflow: auto;
}
/*--------追加160817-----------------------------------------------------*/
.bottan{  display: block;  background: #FFF;  color: #666;  border-radius: 5px;  margin: 0px;  text-align: center;  padding: 10px;}
.listpage-about img {max-width:1000px;}
.listpage-about div{width:70%;margin:5% auto;}
.listpage-about div p{line-height: 1.5rem;font-size: 1rem;}
.listpage-about h1{font-size:1.5rem;margin:0 0 2%;}
.topUnagibuy {font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;text-align:center;margin:5% auto 2%;}
.topUnagibuy ul {width:calc(100% / 3);margin:0;}
.topUnagibuy ul li{border-left:1px solid #464646;border-bottom:1px dotted #464646;list-style-type:none;}
.topUnagibuyPrice {display:flex;width:90%;margin:5% auto;}
.topUnagibuyPrice ul li:nth-child(odd){background:#fff1cf;}
.topUnagibuyPrice ul li:first-child {color:#FFF;background-image:url(https://file002.shop-pro.jp/PA01364/925/images/hishi.png);background-repeat: no-repeat;background-position: center top;background-size:contain;padding:15% 0;background-color:#FFF;border-bottom:none;}
.topUnagibuyPrice ul li:not(:first-child){font-size:1.5rem;padding:8% 0;}
.topUnagibuyPrice ul li:last-child {border-bottom:none;}
.firstPrice li {border-left:none!important;}

.topUnagibuyPrice ul li i{font-size:0.8rem;font-style:normal;margin-right:3%;}
.topUnagibuyPrice ul li i:first-letter{font-size:1.5rem;}
.topUnagibuyPrice ul li ul li{color:#000;padding:5%;}
.topUnagibuyPrice strong {font-size:2rem;display:block;}
.proditail {width:50%;margin:3% auto;font-size:0.9rem;}
p.proditail {padding:2%;display:block;background:#FFF;border:1px solid #000;border-radius:5px;}
p:hover.proditail  {opacity:0.7;}

.pagebanner {display:flex;justify-content:space-around;margin:0 auto 5%;}
.pagebanner li{list-style-type:none;text-align:center;}
.pagebanner li strong {display:block;margin:2% 0;}
.pagebanner li:hover{opacity:0.7;}

.photochanger {margin:0 auto;list-style-type:none;}
.photochanger>li{float:left;}
.photochanger li:first-child{margin-right:20px;}
.changerbtn {display:flex;flex-direction:column;justify-content:space-between;list-style-type:none;}
.changerbtn li{width:150px;height:120px;}
.changerbtn li:hover{opacity:0.7;}
/*-----------------------------------------------------------フリーページ--------------------------------------------*/
#page-title{text-align: center; border-left: #999 solid 1px; border-right: #999 solid 1px; padding: 15px; margin-bottom: 15px;   font-size: 1.7em; font-weight: bold;}
.page-subtitle{font-size: 1.5em; font-weight: bold; border: #999 1px solid; padding: 10px; margin: 40px 0 10px;}

/*くすだ屋について*/
.greeting{border-bottom: #999 solid 1px; padding-bottom: 40px;}
.greeting p{width:75%; float: left;}
.greeting h2,.about h2{text-align: center;font-weight: bold;}
div.president{text-align: right; width:24%; float: right;clear: right; margin: 0;}
.president p{margin-top: 10px; float: right;}
.about_flex{width: 70%;  margin: 5% auto; display:flex;}
.about img{float: left; margin-right: 10px; margin-bottom: 10px;}
.about h3{font-weight: bold; font-size: 1.3em;}
/*お客様の声*/
.custmarvoice{  border-bottom: #666 1px dotted;  margin-bottom: 10px;}
.custmarvoice:last-child{  border-bottom: none;  margin-bottom: 30px;}
.custmarvoice strong{  font-size: 1.5em;}
.custmarvoice p{ text-align: right;  padding: 10px 0 40px;}
/*美味しい召し上がり方*/
.kaitou div{border-bottom: #666 1px dotted;  margin: 30px auto; padding-bottom: 15px;}
.kaitou div:last-child{border: none; margin-bottom: 50px;}
.kaitou h3{font-weight: bold; font-size: 1.3em; margin: 6px 0;}
.recipe-list li{list-style: none;float: left; text-align: center; margin: 3px;}
.recipe-list img{display: block;}
.recipi{border-bottom: #666 1px dotted;}
.recipe-title{text-align: center;font-size: 1.2em; font-weight: bold;}
.recipi .materials{float: left; width: 30%;}
.recipi .howto{float: right; width: 65%;}
.tobuy{clear:both;   background: #666;}
.tobuy a{ color: #FFF;}
.talign-c{text-align: center;}
.clearfix{content:" "; display:block;  clear:both;}

/*ナビ固定*/
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    background-color: #8d293c;
}
/*ヘッダーキャンペーン案内*/
.hdr_cam{
  color: #FFF;
  float:left;
  margin-top: 7px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: bold;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .header-logo-top{
  height:162px;
  }
  ::i-block-chrome, .ftrnv1 li a img{
  	max-width: 100px;
	height: 124px;
  }

  ::i-block-chrome, .topUnagibuyPrice ul{
    float: left;
    width: 33%;
	margin: 0;
  }

   ::i-block-chrome, .changerbtn{
  	clear:both;
    margin-top:10px;
  }

}

.cartjs_box .cartjs_product_form{}
.cartjs_box .cartjs_product_form table,
.cartjs_box .cartjs_product_form table th,
.cartjs_box .cartjs_product_form table td{border:0!important;}
.cartjs_box .cartjs_product_form table th{font-size:0.9rem;font-weight:normal;}
@charset "UTF-8";
#page-wrapper {
  position: relative;
}
#container{ padding-top: 11em;}
.container {
  max-width: 1050px;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  border: 1px solid #ccc;
  background-color: #fff;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  outline: 0;
  outline: thin dotted \9;
  border-color: rgba(82, 168, 236, 0.8);
}

body {
  color: #464e54;
  background-color: #fff;
}

a {
  color: #333;
}

a:hover {
  color: #888888;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

.ttl-h2 {
  position: relative;
  margin: 30px 0;
  text-align: center;
  font-family: 'YuMincho', '游明朝','ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}

.btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-01 {
  /*border: 1px solid #b2a487;
  background-color: #b2a487;
  color: #fff;
  background-color: #b2a487;*/
  border: none ;
  background-color: none;
  color: #333;
  background-color: none;
}

.btn-01:hover,
.btn-01:focus,
.btn-01:active,
.btn-01.active,
.btn-01.disabled,
.btn-01[disabled] {
/*  border: 1px solid #ccbc9b;
  background-color: #ccbc9b;
  color: #fff;
  background-color: #ccbc9b; */
  color: #666;
}

.product-order-num input {
  border-color: #b2a487;
}

.font-mincho {
  font-family: 'ヒラギノ明朝 ProN W3', 'HiraMinProN-W3', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;
}

/*
 * icon
 */
.icon-b,
.icon-w {
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  position: relative;
  top: -.11em;
  *display: inline;
  *zoom: 1;
}

.icon-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_b.png);
}

.icon-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_w.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz--device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .icon-b,
  .icon-w {
    -webkit-background-size: 368px 320px;
    background-size: 368px 320px;
  }

  .icon-lg-b,
  .icon-lg-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }

  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_2x_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon16_2x_w.png);
  }

  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_b.png);
  }

  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_w.png);
  }
}
.icon-cart {
  background-position: -176px -64px;
}

.icon-user {
  background-position: -208px -0px;
}

.icon-adduser {
  background-position: -240px -0px;
}

.icon-logout {
  background-position: -32px -80px;
}

.icon-login {
  background-position: -48px -80px;
}

/* icon large */
.icon-twitter {
  background-position: -144px -264px;
}

.icon-facebook {
  background-position: -192px -264px;
}

.icon-instagram {
  background-position: -168px -288px;
}

.icon-mail {
  background-position: -96px -0px;
}

.icon-lg-w.icon-cart {
  background-position: -264px -96px;
}

.icon-lg-w.icon-chevron_up {
  background-position: -0px -216px;
}

.icon-lg-w.icon-plus {
  background-position: -312px -120px;
}

.icon-lg-w.icon-minus {
  background-position: -288px -120px;
}

.icon-lg-b,
.icon-lg-w {
  display: inline-block;
  width: 24px;
  height: 24px;
  vertical-align: middle;
  position: relative;
  top: -.1em;
  *display: inline;
  *zoom: 1;
}

.icon-lg-b {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_b.png);
}

.icon-lg-w {
  background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_w.png);
}

.content-wrap {
  max-width: 800px;
  margin: 20px auto;
}

/*
 * header
 */
#header-wrapper {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto 3em;
}

.header-line-nav .header-link {
  float: right;
  padding: 0;
}

.header-link a:hover {
  text-decoration: none;
  opacity: 0.7;
}

/* header-line-nav */
.header-line-nav li {
  margin-left: 1px;
}

.header-line-nav a {
  font-size: 12px;
  padding: .6em 1em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.header-line-nav i {
  top: -0.2em;
  margin-right: .3em;
}

.btn-viewcart {
  padding: 1px 15px 0 13px;
}

/* header logo */
.shop-name {
  clear: both;
  margin: 0;
  text-align: left;
  font-size: 24px;
  display: inline-block;
  width: 150px;
  float: left;
  margin-right: 2em;
  height:80px;
}
h1#header-logo a img{margin-top: -10px;}
.shop-description {
  font-size: 12px;
  font-weight: normal;
  color: #464e54;
}

/* header global nav */
#header-global-nav {
  margin: 0;
  margin-top: 13px;
  text-align: right;
  font-size: 16px;
  width:80%;
  float:right;
}

#header-global-nav li {
  margin: 0;
  padding: 0 1.5em;
  border-right: 1px solid #FFF;
}

#header-global-nav a{
  color: #FFF;
}
/*#header-global-nav li:first-child {
  border-left: 1px solid #b2a487;
}*/

/* incart delivery */
.incart-delivery {
  float: right;
}

.incart-delivery ul {
  margin: 0;
  padding: 10px 12px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background-color: #d9edf7;
  color: #31708f;
  list-style: none;
  font-size: 12px;
}

/*
 * product list
 */
.prd-lst-unit {
  margin-bottom: 60px;
  padding: 0 10px;
  text-align: center;
}

.prd-lst-unit a:hover {
  text-decoration: none;
}

.unit-box {
  margin: 10px;
  background-color: #fff;
  padding: 10px;
  border: 1px solid #b2a487;
  -webkit-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
  box-shadow: 0 1px 4px rgba(25, 25, 25, 0.2);
}

.prd-lst-img {
  display: block;
  margin: 0 auto 1em;
}

.prd-lst-span {
  display: block;
  margin: .3em 0;
  font-size: 12px;
}

.prd-lst-name {
  font-size: 14px;
}

.prd-lst-price {
  color: #abaaaa;
}

.prd-lst-regular {
  text-decoration: line-through;
}

.prd-lst-discount {
  color: #b81717;
}

/* product list sort */
.prd-lst-sort {
  margin: 3em 0;
  color: #888;
  text-align: center;
  font-size: 12px;
}

/* prduct list pager */
.prd-lst-pager {
  text-align: center;
}

.prd-lst-pos b {
  font-size: 18px;
  font-weight: normal;
}

/*
 * product
 */
.product-image-thumb img {
  border: 2px solid #fff;
}

.thumb-active img {
  border: 2px solid #b2a487;
}

/*
 * footer
 */
#footer-wrapper {
  padding-top: 3em;
  background: #8d293c;
  background-image: url(https://file002.shop-pro.jp/PA01364/925/images/ftr_bk_img.png);
  background-repeat: repeat-x;
  background-position: bottom left;
}
/* footer nav */
.footer-nav {
  list-style: none;
  margin: 0;
  text-align:center;
}
.footer-nav li {
  margin: .8em 0;
  float: left;
  text-align: center;
}
#footer-primary {
  color: #FFF;
  padding: .3em 0;
}
#footer-primary h5 {
  font-weight: s;
  font-size: 1.2em;
  margin: 5px 0 10px;
}

#footer-primary a {
  color: #333;
}

ul.ftrnv1 li{
  width: 300px;
  padding: 0 10px;
  margin-right: 40px;
}
ul.ftrnv1 li:last-child{
  margin-right: 0;
}
ul.ftrnv1 li p{
  margin-top: 10px;
}
.ftrnv1 a{
  font-size: 1.7em;
  font-weight: bold;
}
.freepage-nav {
  margin-right: 10%;
  margin-bottom: 1.5em;
  padding-bottom: .8em;
  border-bottom: 1px solid #fff;
}
.footer-secondary {
  margin-bottom: 70px;
  padding: .3em 0;
  font-size: 12px;
}
.footer-secondary li {
  padding: 0 1.5em;
  border-right: 1px solid #fff;
  display: inline-block;
  float: none;
}
.footer-secondary li:nth-child(6),.footer-secondary li:last-child{
  border-right: none;
}
.footer-secondary a {
  color: #fff;
}

/* social icon */
.social-nav {
  text-align: center;
  margin: 2em 0;
}


/* copyright */
.copyright {
  padding: 1.5em 0;
  margin: 0;
  color: #fff;
  text-align: center;
  font-size: 12px;
  background: #333;
}
.powered {
  display: block;
  margin: .5em auto 0;
  width: 180px;
  height: auto;
}

/* pagetop */
#pagetop {
  position: fixed;
  right: 0;
  bottom: 0;
  display: none;
}

.btn-pagetop {
  display: block;
  padding: .7em 2em;
}

@media (max-width: 980px) {
  #base_gmoWrapp,
  #gmo_CMSPbar {
    overflow: hidden;
    min-width: 100% !important;
    width: 100% !important;
  }
  #container{ padding-top: 13em;}
  .container {
    max-width: 900px;
    width: 90%;
  }
}
/**-------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width: 768px) {
  #wrapper {
    /*padding-top: 3em;*/
  }
  #container{ padding-top: 3em;}
  .container {
    width: auto;
    padding: 0;
  }

  .header-dropdown {
    position: absolute;
    top: 0;
    z-index: 200;
    width: 100%;
    border-bottom: 1px solid #dbdbdb;
    background-color: #fff;
  }

  .header-dropdown.affix {
    position: fixed;
  }

  .header-dropdown .dropdown-nav li {
    border-bottom: 1px solid #dbdbdb;
    text-align: center;
  }

  .header-dropdown .dropdown-nav a {
    display: block;
    padding: 10px;
  }

  .header-dropdown .btn-dropdown {
    padding-left: 34px;
    font-size: 16px;
    line-height: 1.6;
    color: #fff;
    background: #b2a487;
  }

  .header-dropdown .btn-dropdown-close {
    opacity: 0.4;
  }

  .header-dropdown .btn-dropdown i {
    top: 0;
  }

  .view-cart {
    position: static;
  }

  .view-cart a {
    background-color: #b2a487;
    color: #fff;
  }

  .incart-delivery {
    padding-top: 20px;
    float: none;
  }

  .prd-lst-sort {
    font-size: 14px;
  }

  #footer-primary,
  .footer-secondary {
    padding: 0;
    border: none;
  }

  .footer-nav {
    margin: 0;
    padding: 0;
    /*border-bottom: 3px double #fff;*/
  }

  #footer-primary .footer-nav:first-child {
    /*border-top: 3px double #fff;*/
  }
  div#footer-primary .footer-nav{
    height: 220px;
  }
  #footer-primary li{
    margin: 0 3em;
  }
  .footer-nav li {
    margin: 0;
    font-size: 14px;
    /*border-top: 1px solid #fff;*/
  }

  .footer-nav li:first-child {
    border-top: none;
  }

  .footer-nav li:before {
    display: none;
  }
a
  .footer-nav a {
    display: block;
    padding: 1em;
    color: #fff;
  }

  .footer-nav a:hover {
    text-decoration: none;
  }

  .icon-b,
  .icon-w {
    display: inline-block;
    width: 24px;
    height: 24px;
    *display: inline;
    *zoom: 1;
  }

  .icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_b.png);
  }

  .icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_w.png);
  }

  .icon-cart {
    background-position: -264px -96px;
  }

  .icon-list {
    background-position: -288px -144px;
  }

  .icon-chevron_thin_up {
    background-position: -192px -216px;
  }
  .icon-user {background-position: -313px -0px;}
  .header-logo-top img {width: 15vw;}
  #top-main-img div.top-main-img-inner{width: 20vw;}
  #header-global-nav{text-align: center;}
  
  h1#header-logo a img {margin-top: 0;}
  .shop-name{ height: 30px; width: 15vw; position: fixed; top:5px; left: 5px;}
  ul.ftrnv1 li{width: 25vw;  padding: 0 10px; margin-right: 40px;  }
  #footer-primary li{margin: 0 20px;}
  .ftrnv1 a { font-size: 1.2em;}
  ul.ftrnv2 li{font-size: 12px;}
  .footer-secondary li {padding: 0 1em;}
  #page-title{margin: 70px 30px 15px;}
  
}

@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min--moz--device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-device-pixel-ratio: 1.5), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
  .icon-b,
  .icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_b.png);
  }

  .icon-w,
  .icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/77/icon24_2x_w.png);
  }

  .icon-b,
  .icon-w {
    -webkit-background-size: 552px 480px;
    background-size: 552px 480px;
  }
  #header-global-nav{width: 100%;}
  .shop-name{ height: 30px;}
}
@media (max-width: 480px) {
  .prd-lst-unit {
    margin-bottom: 30px;
    height: auto !important;
  }
  #container{padding-top: 0;}
  #header-global-nav{width: 100%;}
  .shop-name{ height: 30px;}
}
/* IE&#65533;&#65533; */
.ie_wrapper.container {
  width: 900px;
  overflow: auto;
}
/*--------追加160817-----------------------------------------------------*/
.bottan{  display: block;  background: #FFF;  color: #666;  border-radius: 5px;  margin: 0px;  text-align: center;  padding: 10px;}
.listpage-about img {max-width:1000px; width:100%; height:100%;}
.listpage-about div{width:70%;margin:5% auto;}
.listpage-about div p{line-height: 1.5rem;font-size: 1rem;}
.listpage-about h1{font-size:1.5rem;margin:0 0 2%;}
.topUnagibuy {font-family:"ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;text-align:center;margin:5% auto 2%;}
.topUnagibuy ul {width:calc(100% / 3);margin:0;}
.topUnagibuy ul li{border-left:1px solid #464646;border-bottom:1px dotted #464646;list-style-type:none;}
.topUnagibuyPrice {display:flex;width:90%;margin:5% auto;}
.topUnagibuyPrice ul li:nth-child(odd){background:#fff1cf;}
.topUnagibuyPrice ul li:first-child {color:#FFF;background-image:url(https://file002.shop-pro.jp/PA01364/925/images/hishi.png);background-repeat: no-repeat;background-position: center top;background-size:contain;padding:15% 0;background-color:#FFF;border-bottom:none;}
.topUnagibuyPrice ul li:not(:first-child){font-size:1.5rem;padding:8% 0;}
.topUnagibuyPrice ul li:last-child {border-bottom:none;}
.firstPrice li {border-left:none!important;}

.topUnagibuyPrice ul li i{font-size:0.8rem;font-style:normal;margin-right:3%;}
.topUnagibuyPrice ul li i:first-letter{font-size:1.5rem;}
.topUnagibuyPrice ul li ul li{color:#000;padding:5%;}
.topUnagibuyPrice strong {font-size:2rem;display:block;}
.proditail {width:50%;margin:3% auto;font-size:0.9rem;}
p.proditail {padding:2%;display:block;background:#FFF;border:1px solid #000;border-radius:5px;}
p:hover.proditail  {opacity:0.7;}

.pagebanner {display:flex;justify-content:space-around;margin:0 auto 5%;}
.pagebanner li{list-style-type:none;text-align:center;}
.pagebanner li strong {display:block;margin:2% 0;}
.pagebanner li:hover{opacity:0.7;}

.photochanger {margin:0 auto;list-style-type:none;}
.photochanger>li{float:left;}
.photochanger li:first-child{margin-right:20px;}
.changerbtn {display:flex;flex-direction:column;justify-content:space-between;list-style-type:none;}
.changerbtn li{width:150px;height:120px;}
.changerbtn li:hover{opacity:0.7;}
/*-----------------------------------------------------------フリーページ--------------------------------------------*/
#page-title{text-align: center; border-left: #999 solid 1px; border-right: #999 solid 1px; padding: 15px; margin-bottom: 15px;   font-size: 1.7em; font-weight: bold;}
.page-subtitle{font-size: 1.5em; font-weight: bold; border: #999 1px solid; padding: 10px; margin: 40px 0 10px;}

/*くすだ屋について*/
.greeting{border-bottom: #999 solid 1px; padding-bottom: 40px;}
.greeting p{width:75%; float: left;}
.greeting h2,.about h2{text-align: center;font-weight: bold;}
div.president{text-align: right; width:24%; float: right;clear: right; margin: 0;}
.president p{margin-top: 10px; float: right;}
.about_flex{width: 70%;  margin: 5% auto; display:flex;}
.about img{float: left; margin-right: 10px; margin-bottom: 10px;}
.about h3{font-weight: bold; font-size: 1.3em;}
/*お客様の声*/
.custmarvoice{  border-bottom: #666 1px dotted;  margin-bottom: 10px;}
.custmarvoice:last-child{  border-bottom: none;  margin-bottom: 30px;}
.custmarvoice strong{  font-size: 1.5em;}
.custmarvoice p{ text-align: right;  padding: 10px 0 40px;}
/*美味しい召し上がり方*/
.kaitou div{border-bottom: #666 1px dotted;  margin: 30px auto; padding-bottom: 15px;}
.kaitou div:last-child{border: none; margin-bottom: 50px;}
.kaitou h3{font-weight: bold; font-size: 1.3em; margin: 6px 0;}
.recipe-list li{list-style: none;float: left; text-align: center; margin: 3px;}
.recipe-list img{display: block;}
.recipi{border-bottom: #666 1px dotted;}
.recipe-title{text-align: center;font-size: 1.2em; font-weight: bold;}
.recipi .materials{float: left; width: 30%;}
.recipi .howto{float: right; width: 65%;}
.tobuy{clear:both;   background: #666;}
.tobuy a{ color: #FFF;}
.talign-c{text-align: center;}
.clearfix{content:" "; display:block;  clear:both;}

/*ナビ固定*/
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
    background-color: #8d293c;
}
/*ヘッダーキャンペーン案内*/
.hdr_cam{
  color: #FFF;
  float:left;
  margin-top: 7px;
  font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, "ヒラノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", sans-serif;
    font-weight: bold;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome, .header-logo-top{
  height:162px;
  }
  ::i-block-chrome, .ftrnv1 li a img{
  	max-width: 100px;
	height: 124px;
  }

  ::i-block-chrome, .topUnagibuyPrice ul{
    float: left;
    width: 33%;
	margin: 0;
  }

   ::i-block-chrome, .changerbtn{
  	clear:both;
    margin-top:10px;
  }

}

.cartjs_box .cartjs_product_form{}
.cartjs_box .cartjs_product_form table,
.cartjs_box .cartjs_product_form table th,
.cartjs_box .cartjs_product_form table td{border:0!important;}
.cartjs_box .cartjs_product_form table th{font-size:0.9rem;font-weight:normal;}

/* 20220419 ST */
.side_section.side_section_cal {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.side_cal {
    display: flex;
}

.tbl_calendar {
    margin: 20px;
}

.side_cal_memo {
    color: red;
}

/* 20220419  ED */

/* 20220420  ST */
.side_cal_memo.white{
    color: white;  
}

/* 20220420  ED */

/* 20220422 ST */
.side_cal.top_calendar {
    font-size: 140%;
}


/* 20220422  ED */

/* 20220428  ST */
.top_calendar .tbl_calendar tbody tr td {
    padding: 5px; 
    border: 1px solid #dedede;
}

.top_calendar .tbl_calendar tbody tr th {
    padding: 5px; 
    border: 1px solid #dedede;
    background-color:#8d293c;
    color:#ffffff;
}
#footer-primary .side_cal tbody tr td {
    padding: 3px;
    border: 1px solid #666666;
}

#footer-primary .side_cal tbody tr th {
    padding: 3px;
    border: 1px solid #666666;
} 
/* 20220428 ED */
/* 20220516  ST */
/* 20220516  ED */

/* 20220601  ST */
.about_flex .sagyou {
    padding: 20px;
}

.about_flex .sagyou h3 {
    margin-top: 0;
}

/* 20220601  ED */
/* 20220608  ST */
.listpage-about img {object-fit: cover;
}
/* 20220608  ED */


