@charset "UTF-8";
/* -------------------------------
	home
-------------------------------- */
.home #header .container h1 .logo {
	display: none;
}
.home #header .container h1 .logo_w {
	display: block;
}
.fixed-top.home #header .container h1 .logo {
	display: block;
}
.fixed-top.home #header .container h1 .logo_w {
	display: none;
}
.home #header .container .headnavi ul li a {
	color: #fff;	
}
.home #header .container .headnavi ul li.active a, .home #header  .container .headnavi ul li a:hover, .home #header  .container .headnavi ul li a:focus {
    border-bottom: solid 1px #fff;
 }
.fixed-top.home #header .container .headnavi ul li a {
	color: #333;
}
.fixed-top.home #header .container .headnavi ul li.active a, .fixed-top.home #header .container .headnavi ul li a:hover, .fixed-top.home #header .container .headnavi ul li a:focus {
    border-bottom: solid 1px #333;
 }
.mainvisual {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.mainvisual > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  min-width: 50px;
  width: auto;
  height: auto;
  padding: 50px 50px 65px;
}
@media (min-width: 768px) {
  .mainvisual {
    top: 106px;
  }
}

.scroll_btn {
  position: absolute;
  bottom: 0px;
  left: 50%;
  width: 36px;
  height: 60px;
  margin-left: -18px;
}
.scroll_btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 36px;
  height: 17px;
  background: url(../images/home/scroll_down.png) no-repeat center bottom;
  animation-name: Drop;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}

@keyframes Drop {
  0% {
    transform: translateY(0px);
    opacity: 0;
  }
  50% {
    transform: translateY(8px);
    opacity: 1;
  }
  100% {
    transform: translateY(20px);
    opacity: 0.3;
  }
}
.home_ttl_a {
  color: #4d6d2d;
  line-height: 1.8;
  text-align: center;
}
.home_ttl_a small {
  color: #333333;
}
.home_ttl_a small .en {
  font-size: 0.7667em;
}
.home_ttl_a strong {
  font-size: 1.2em;
  font-weight: normal;
  letter-spacing: 0.12em;
  display: inline-block;
}

/**/
.home_sec_a .container {
  background: url(../images/home/catch_bg.png) no-repeat right 8.33333% top 35px;
}

/**/
.home_news {
  color: #fff;
  background-color: #333;
}
.home_news .titlearea, .home_news .columns {
  margin: 0 -15px;
  padding: 40px 15px;
}
.home_news .titlearea {
  text-align: center;
  background-color: #4d6d2d;
  background-image: url(../images/home/news_bg.png);
  background-position: right top;
  background-repeat: no-repeat;
}
.home_news .titlearea h3 {
	width: 4em;
  text-align: center;
  margin: 0 auto 1.212em;
	overflow: hidden;
}
.home_news .titlearea p {
  text-align: center;
  margin: 0;
}
.home_news .titlearea p a {
  color: #fff;
  text-decoration: none;
  display: inline-block;
  border: solid 1px #fff;
  padding: 0.5em 2em;
}
.home_news .titlearea p a:hover, .home_news .titlearea p a:focus {
  background-color: #7d9c5e;
}
.home_news .columns {
  background-color: #333;
}
.home_news .columns dl {
  margin: 0;
}
.home_news .columns dl dt {
  font-weight: normal;
  margin-bottom: 0.5em;
}
.home_news .columns dl dt .cat {
  text-align: center;
  display: inline-block;
  width: 70px;
  margin-right: 0.5em;
  background-color: #999;
}
.home_news .columns dl dt img {
  margin-top: -0.2em;
}
.home_news .columns dl dd {
  margin-bottom: 2em;
}
.home_news .columns dl dd:last-of-type {
  margin-bottom: 0;
}
.home_news .columns dl dd a {
  color: #fff;
  display: inline-block;
}
@media (min-width: 768px) {
  .home_news {
    background-color: #4d6d2d;
    *zoom: 1;
    filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FF4D6D2D', endColorstr='#FF333333');
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRkNmQyZCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjNGQ2ZDJkIi8+PHN0b3Agb2Zmc2V0PSI1MSUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #4d6d2d), color-stop(50%, #4d6d2d), color-stop(51%, #333333), color-stop(100%, #333333));
    background-image: -moz-linear-gradient(left, #4d6d2d 0%, #4d6d2d 50%, #333333 51%, #333333 100%);
    background-image: -webkit-linear-gradient(left, #4d6d2d 0%, #4d6d2d 50%, #333333 51%, #333333 100%);
    background-image: linear-gradient(to right, #4d6d2d 0%, #4d6d2d 50%, #333333 51%, #333333 100%);
  }
  .home_news .container {
    display: table;
  }
  .home_news .titlearea, .home_news .columns {
    margin: 0;
    padding: 40px 0;
    display: table-cell;
    vertical-align: middle;
  }
  .home_news .titlearea {
    width: 25.877%;
    max-width: 295px;
  }
  .home_news .columns {
    padding-left: 50px;
  }
}

/**/
.home_items a {
  font-size: 16px;
  line-height: 1.3;
  text-align: center;
  display: block;
}
.home_items a small {
  font-size: 12px;
}
.home_items a .photo {
  margin-bottom: 5px;
}
.home_items a:hover img, .home_items a:focus img {
  opacity: 0.7;
}

/**/
.home_about {
  text-align: center;
  min-height: 45.8%;
  background: url(../images/home/home_about_bg.jpg) no-repeat right bottom;
  background-size: auto 100%;
}
@media (min-width: 120px) {
  .home_about {
    height: 550px;
    min-height: inherit;
  }
}

/* -------------------------------
	2.植田園のご案内
-------------------------------- */
.guidance_sec_a {
  background: url(../images/guidance/guidance_img_1_2.png) no-repeat right bottom;
}

.guidance_shinise {
  background: url(../images/guidance/guidance_bg.jpg) no-repeat center;
  background-size: cover;
}

/* -------------------------------
	3.店舗紹介
-------------------------------- */
.tenpo_head {
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.5), 0px 0px 3px rgba(255, 255, 255, 0.5);
  position: relative;
}
.tenpo_head .images {
  display: block;
  margin: 30px auto 0;
}
@media (min-width: 768px) {
  .tenpo_head {
    z-index: 0;
  }
  .tenpo_head .images {
    position: absolute;
    right: 0;
    top: 0;
    margin: 0;
    z-index: -1;
    width: auto;
    max-width: none;
    height: 100%;
  }
}

.googlemap {
  position: relative;
  padding-bottom: 50%;
  /*これが縦横比*/
  height: 0;
  overflow: hidden;
}
.googlemap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.coupon {
  width: 100%;
  overflow: hidden;
}
.coupon h4 {
  color: #4d6d2d;
  font-weight: bold;
  text-align: center;
  padding: 0.5em 1em;
  background-color: #B7E4B7;
}
.coupon > div {
  padding: 0;
}
.coupon .images {
  padding: 0 10px;
}
.coupon .columns {
  padding: 30px;
  background-image: url(../images/tenpo/coupon_bg.png);
}
.coupon .columns h5 {
  color: #4d6d2d;
  font-weight: bold;
}
@media (min-width: 768px) {
  .coupon {
    display: table;
  }
  .coupon h4 {
    display: table-caption;
  }
  .coupon > div {
    display: table-cell;
    vertical-align: middle;
    float: none;
  }
  .coupon .aligncenter {
    margin-bottom: 0;
  }
  .coupon .columns {
    padding: 50px;
  }
}

/* -------------------------------
	4.商品一覧
-------------------------------- */
.product_contents {
  overflow: hidden;
}
.product_contents .mainarea {
  width: 100%;
}
.product_contents .mainarea .cart_btn {
  text-align: right;
  padding-top: 19px;
  margin-bottom: 18px;
}
@media (min-width: 768px) {
  .product_contents .sidebar {
    float: left;
    width: 260px;
    display: block;
    padding-top: 70px;
  }
  .product_contents .mainarea {
		float: right;
		width: 430px;
  }
}
@media (min-width: 992px) {
	.product_contents .mainarea {
		width: 650px;
  }
}
@media (min-width: 1200px) {
	.product_contents .mainarea {
		width: 850px;
  }
}

/* */
.sidebar {
  position: fixed;
  top: 0;
  right: 0;
  width: 260px;
  height: 100%;
  padding-top: 68px;
  text-align: left;
  background: #fff;
  -moz-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  -webkit-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 900;
  overflow: auto;
}
.sidebar h3 {
  color: #fff;
  font-size: 18px;
  text-align: center;
  padding: 15px;
  margin: 0;
  background-color: #4d6d2d;
}
.sidebar .cat_list {
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}
.sidebar .cat_list li {
  border-bottom: dashed 1px #ccc;
}
.sidebar .cat_list li a {
  text-decoration: none;
  width: 100%;
  display: table;
  padding: 10px;
}
.sidebar .cat_list li a .thum {
  width: 60px;
  height: 45px;
  display: block;
  background-color: #000;
}
.sidebar .cat_list li a .thum img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.sidebar .cat_list li a .cell {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
.sidebar .cat_list li.active a, .sidebar .cat_list li a:hover, .sidebar .cat_list li a:focus {
  background-color: #e9ede5;
}

.cat-open .sidebar {
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.cat-open .overlay {
  visibility: visible;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.7);
}

@media (min-width: 768px) {
  .cat-btn {
    display: none;
  }

  .sidebar {
    position: static;
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
/* スマホ　サイドメニュー */
.cat-btn {
  position: fixed;
  top: 12px;
  right: 58px;
  overflow: hidden;
  z-index: 980;
}
.cat-btn a {
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  width: 72px;
  height: 43px;
  display: block;
  border: solid 1px #333;
  background-color: rgba(255, 255, 255, 0.3);
  position: relative;
}
.cat-btn a i {
  font-size: 18px;
  line-height: 1;
  display: block;
  padding-top: 7px;
}
.cat-btn a .txt {
  font-size: 10px;
  line-height: 1;
  -moz-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  -webkit-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8);
  letter-spacing: -0.05em;
  top: -8px;
  position: relative;
}

/* 一覧 */
.product_items {
  margin-bottom: 30px;
  position: relative;
  z-index: 0;
}
.product_items .photo {
  margin-bottom: 10px;
}
.product_items .photo img {
  -moz-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  -webkit-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.product_items figcaption .title {
  margin: 0;
}
.product_items figcaption .price {
  color: #cc0000;
  font-size: 1.5em;
  font-weight: bold;
  line-height: normal;
  text-align: right;
  margin: 0;
}
.product_items figcaption .price small {
  color: #333;
  font-size: 13px;
  font-weight: normal;
}
.product_items figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}
.product_items:hover .photo img {
  -moz-transform: translate(-50%, -50%) scale(1.2);
  -ms-transform: translate(-50%, -50%) scale(1.2);
  -webkit-transform: translate(-50%, -50%) scale(1.2);
  transform: translate(-50%, -50%) scale(1.2);
}
.product_items:hover figcaption .title {
  text-decoration: underline;
}

/* -------------------------------
	4.商品詳細
-------------------------------- */
.dl_price {
  font-size: 18px;
  width: 100%;
  display: table;
}
.dl_price dt, .dl_price dd {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
}
.dl_price dt {
  width: 5em;
  color: #fff;
  text-align: center;
  background-color: #cc0000;
}
.dl_price dd {
  font-weight: bold;
  border: solid 1px #ccc;
  border-left: none;
}
.dl_price dd small {
  font-size: 13px;
  font-weight: normal;
}

.htmlarea {
  overflow: hidden;
}

.gallery {
  margin: 0 -10px;
  overflow: hidden;
}
.gallery .columns {
  float: left;
  width: 50%;
  padding: 0 10px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .gallery .columns {
    width: 33.3334%;
  }
}
@media (min-width: 1200px) {
  .gallery .columns {
    width: 20%;
  }
}

.cart_h4 {
  text-align: center;
  padding-bottom: 10px;
  border-bottom: solid 1px #ccc;
}

.product_cart {
  padding: 10px;
  background-color: #D8E0CF;
}
.product_cart .input-group {
  width: 100%;
  margin: 10px 0;
}
.product_cart .input-group .input-group-addon {
  width: 8em;
}
@media (min-width: 768px) {
  .product_cart .input-group {
    width: auto;
  }
  .product_cart .input-group .input-group-addon {
    width: auto;
  }
}

/* -------------------------------
	カート
-------------------------------- */
.form-horizontal .sm {
  max-width: 15em;
}
.form-horizontal .md {
  max-width: 30em;
}

.table-cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  text-align: left;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.table-cart th, .table-cart td {
  font-weight: normal;
  line-height: 1.4;
  padding: 10px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.table-cart thead th {
  text-align: center;
  background-color: #ecf4e5;
}
.table-cart thead th small {
  font-size: 12px;
}
.table-cart tbody th {
  text-align: right;
  background-color: #f8f8f8;
}
.table-cart tbody td {
  width: 6em;
  text-align: center;
}
.table-cart tbody td:first-of-type {
  width: auto;
}
.table-cart tbody td:nth-of-type(2) {
  width: 10em;
}
@media (max-width: 767px) {
  .table-cart {
    border: none;
  }
  .table-cart thead {
    display: none;
  }
  .table-cart tbody tr {
    display: block;
    border: solid 1px #ccc;
    margin-bottom: 10px;
  }
  .table-cart tbody tr.total th {
    color: #fff;
    background-color: #E71014;
  }
  .table-cart tbody tr th, .table-cart tbody tr td {
    width: 100% !important;
    display: block;
    border: none;
  }
  .table-cart tbody tr th {
    text-align: center;
  }
  .table-cart tbody tr th small {
    font-size: 12px;
  }
  .table-cart tbody tr td .form-control {
    width: auto;
    display: inline-block;
  }
  .table-cart tbody tr td.noshi {
    text-align: left;
    background-color: #eee;
  }
  .table-cart tbody tr td.noshi:before {
    content: "のし選択　：　";
    display: inline-block;
  }
  .table-cart tbody tr td.tanka:before {
    content: "単価　：　";
    display: inline-block;
  }
  .table-cart tbody tr td.num {
    text-align: left;
    background-color: #eee;
  }
  .table-cart tbody tr td.num:before {
    content: "　　数量　：　";
    display: inline-block;
  }
  .table-cart tbody tr td.goukei {
    font-size: 16px;
    border-top: solid 1px #fff;
    background-color: #ffeaea;
  }
  .table-cart tbody tr td.goukei:before {
    content: "単価合計（税抜）　：　";
    display: inline-block;
    font-size: 12px;
  }
}

/**/
.cart_div_table .photo {
  width: 150px;
  padding-bottom: 113px;
  margin: 0 auto 15px;
}
.cart_div_table .cell {
  text-align: left;
}
.cart_div_table .cell .title {
  color: #4d6d2d;
  font-size: 16px;
  margin-bottom: 10px;
}
.cart_div_table .cell ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.cart_div_table .cell ul li {
  padding-left: 1.1em;
  margin: 0.2em 0;
  position: relative;
}
.cart_div_table .cell ul li:before {
  content: "\f105";
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}
@media (min-width: 992px) {
  .cart_div_table {
    display: table;
    width: 100%;
  }
  .cart_div_table .photo, .cart_div_table .cell {
    display: table-cell;
    vertical-align: middle;
  }
  .cart_div_table .cell {
    padding-left: 15px;
  }
}

/**/
.cart_warning {
  text-align: center;
  padding: 5%;
  margin-top: 50px;
  margin-bottom: 50px;
  background-color: #FFE2E3;
}
.cart_warning h3 {
  color: #cc0000;
  font-weight: bold;
}
.cart_warning h4 {
  font-weight: bold;
}
.cart_warning .url {
  padding: 5px 10px;
  background-color: #fff;
}

/* -------------------------------
	5.お知らせ
-------------------------------- */
.info_lists {
  margin: 0;
}
.info_lists dt {
  font-weight: normal;
  margin-bottom: 0.5em;
}
.info_lists dt .cat {
  color: #fff;
  text-align: center;
  display: inline-block;
  width: 70px;
  margin: 0 1em;
  background-color: #999;
}
.info_lists dt img {
  margin-top: -0.2em;
}
.info_lists dd {
  border-bottom: dotted 1px #ccc;
  padding-bottom: 2em;
  margin-bottom: 2em;
}
.info_lists dd:last-of-type {
  margin-bottom: 0;
}
.info_lists dd a {
  display: inline-block;
}
@media (min-width: 768px) {
  .info_lists {
    overflow: hidden;
  }
  .info_lists dt {
    float: left;
    width: 220px;
  }
  .info_lists dd {
    padding-left: 220px;
  }
}

.info_dw_ttl {
  text-align: center;
  padding: 1.5em 10px;
  margin: 0;
  background-color: #D9FCD9;
}
.info_dw_ttl i {
  font-size: 1.5em;
}

.info_file {
  list-style: none;
  padding: 30px;
  margin: 0;
}
.info_file li {
  padding-left: 1.1em;
  position: relative;
}
.info_file li:before {
  content: "\f105";
  color: #4d6d2d;
  font-family: 'FontAwesome';
  position: absolute;
  left: 0px;
}

/* -------------------------------
	6.お買い物ガイド
-------------------------------- */
.tokutei_table_a tbody th {
  white-space: nowrap;
}
@media screen and (max-width: 543px) {
  .tokutei_table_a {
    font-size: 12px;
  }
}

/* -------------------------------
	7.お問い合わせ
-------------------------------- */
.contact_tel {
  font-size: 13px;
}
.contact_tel h5 {
  text-align: center;
  padding: 5px 10px;
  background-color: #ddd;
}
.contact_tel .div_table > img {
  display: block;
  margin: 0 auto 10px;
}
@media screen and (max-width: 767px) {
  .contact_tel .div_table {
    text-align: center;
  }
}

/**/
.hisuimg {
  margin-top: -0.2em;
}

/**/
.contactform table th {
  width: 15em;
}
.contactform .buttons {
  text-align: center;
  padding-top: 30px;
}
.contactform .buttons button {
  margin: 5px;
}

/* media screen and (min-width:544px)
   ========================================================================== */
/* media screen and (min-width:768px)
   ========================================================================== */
/* media screen and (min-width:768px)
   ========================================================================== */
/* media screen and (max-width:1200px)
   ========================================================================== */
