@charset "UTF-8";
/* line 3, sass/_index.scss */
.categoryColumn {
  display: table;
  width: 850px;
  margin: auto;
  padding: 20px 0 40px 6px;
  background: url("/img/shared/dots.png") repeat-x bottom right;
}
/* line 9, sass/_index.scss */
.categoryColumn.column {
  margin: 10px auto;
  width: 844px;
  padding-left: 0;
}
/* line 13, sass/_index.scss */
.categoryColumn.column section {
  width: 100%;
  box-sizing: border-box;
}
/* line 17, sass/_index.scss */
.categoryColumn.column section:first-child {
  padding-bottom: 40px;
  margin-bottom: 30px;
  background: url("/img/shared/dots.png") repeat-x 50% 100%;
}
/* line 23, sass/_index.scss */
.categoryColumn.column section + section h2 img {
  position: relative;
}
/* line 29, sass/_index.scss */
.categoryColumn section {
  width: 100%;
}
/* line 32, sass/_index.scss */
.categoryColumn section li {
  display: inline-block;
  margin: 4px 6px 4px 0;
}
/* line 38, sass/_index.scss */
.categoryColumn section li img {
  cursor: pointer;
}
/* line 40, sass/_index.scss */
.categoryColumn section li img:hover {
  opacity: 0.7;
}
/* line 46, sass/_index.scss */
.categoryColumn h2 {
  padding: 0 0 9px;
}
/* line 49, sass/_index.scss */
.categoryColumn .banner_contents {
  margin-top: 35px;
}
/* line 51, sass/_index.scss */
.categoryColumn .banner_contents li {
  font-size: 12px;
  width: 49%;
  margin: 0;
}
/* line 56, sass/_index.scss */
.categoryColumn .banner_contents li a img {
  border: solid 1px #e6e6e6;
}
/* line 62, sass/_index.scss */
.categoryColumn .note {
  margin-top: 45px;
}
/* line 64, sass/_index.scss */
.categoryColumn .note th, .categoryColumn .note td {
  font-size: 12px;
}
/* line 67, sass/_index.scss */
.categoryColumn .note th {
  padding-right: 1em;
  font-weight: normal;
}
/* line 72, sass/_index.scss */
.categoryColumn p.note {
  font-size: 13px;
}

/* line 78, sass/_index.scss */
.charactor {
  position: absolute;
  bottom: -3px;
  right: 80px;
}

/* line 5, sass/_list.scss */
.resultContainer .item .image img {
  width: 258px;
  height: 176px;
}
/* line 11, sass/_list.scss */
.resultContainer .categoryItem {
  zoom: 1;
  margin: 0 0 40px;
  padding: 27px 0 27px 38px;
  border: solid 2px #f3e6c8;
  background: url("/img/food/vegetable/list/category_bg.png");
}
/* line 26, ../sass/_mixin.scss */
.resultContainer .categoryItem:after {
  content: "";
  display: block;
  clear: both;
}
/* line 17, sass/_list.scss */
.resultContainer .categoryItem .image {
  float: left;
}
/* line 19, sass/_list.scss */
.resultContainer .categoryItem .image img {
  width: 172px;
  height: 117px;
  border: solid 4px white;
}
/* line 25, sass/_list.scss */
.resultContainer .categoryItem .text {
  float: left;
  width: 610px;
  padding-left: 40px;
}
/* line 29, sass/_list.scss */
.resultContainer .categoryItem .text h2 {
  padding-bottom: 10px;
  border-bottom: solid 1px #402713;
  font-size: 26px;
  font-weight: bold;
}
/* line 35, sass/_list.scss */
.resultContainer .categoryItem .text .read {
  margin: 1.6em 0 0.8em;
  font-size: 16px;
  font-weight: bold;
}
/* line 41, sass/_list.scss */
.resultContainer .categoryItem .text .labelList li {
  margin-right: 3px;
}

/* line 49, sass/_list.scss */
.section_history {
  margin-top: 30px;
  margin-bottom: 60px;
}
/* line 52, sass/_list.scss */
.section_history h2 {
  margin-bottom: 5px;
}
/* line 55, sass/_list.scss */
.section_history.is-hidden {
  display: none;
}

/* line 65, sass/_list.scss */
.js-modal_container iframe {
  height: 580px;
}

/* * * * * * * * * * * * * * * * *
 * 詳細ページのスタイル
 * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * *
 * 詳細ページのスタイル：中分類
 * * * * * * * * * * * * * * * * */
/* line 23, sass/_detail.scss */
.type_middle .container {
  font-size: 14px;
  line-height: 24px;
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：メイン
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：旬カレンダー
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：リンク（トップ）
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：豆知識
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：レシピ
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：品種
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：リンク（ボトム）
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：メッセージ
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：旬
   * * * * * * * * * * * * * * * * */
  /* * * * * * * * * * * * * * * * *
   * 詳細ページのスタイル：分類
   * * * * * * * * * * * * * * * * */
}
/* line 29, sass/_detail.scss */
.type_middle .container .section_heading h1 {
  font-size: 42px;
  padding: 34px 0 30px 70px;
}
/* line 32, sass/_detail.scss */
.type_middle .container .section_heading h1 span {
  font-size: 24px;
  letter-spacing: 0.06em;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding-right: 14px;
}
/* line 41, sass/_detail.scss */
.type_middle .container .wrapper_content {
  margin-top: -15px;
}
/* line 45, sass/_detail.scss */
.type_middle .container .text_link {
  color: #B4050F;
  text-decoration: none;
  border-bottom: 1px solid;
  position: relative;
  margin-left: 1em;
}
/* line 71, ../sass/_mixin.scss */
.type_middle .container .text_link:before {
  content: ">";
  padding-right: 3px;
  text-decoration: none;
  display: inline-block;
  border-bottom: none;
  position: absolute;
  left: -1em;
}
/* line 80, ../sass/_mixin.scss */
.type_middle .container .text_link:hover {
  border-bottom: none;
}
@-moz-document url-prefix() {
  /* line 50, sass/_detail.scss */
  .type_middle .container .text_link:before {
    bottom: -2px;
  }
}
/* line 58, sass/_detail.scss */
.type_middle .container .section_lead {
  zoom: 1;
  display: block;
  margin-bottom: 40px;
}
/* line 5, sass/_detail.scss */
.type_middle .container .section_lead:after {
  content: "";
  display: block;
  clear: both;
}
/* line 63, sass/_detail.scss */
.type_middle .container .lead_image {
  float: left;
  width: 440px;
}
/* line 66, sass/_detail.scss */
.type_middle .container .lead_image p {
  position: relative;
}
/* line 68, sass/_detail.scss */
.type_middle .container .lead_image p span {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: right;
  font-size: 14px;
  line-height: 1.6;
  color: #FFF;
  font-weight: normal;
  width: 420px;
  padding: 6px 10px;
  background-color: rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4D000000,endColorstr=#66000000);
}
/* line 86, sass/_detail.scss */
.type_middle .container .lead_image p a span:hover {
  text-decoration: underline;
}
/* line 90, sass/_detail.scss */
.type_middle .container .lead_image p a:after {
  content: none;
}
/* line 96, sass/_detail.scss */
.type_middle .container .lead_content {
  float: right;
  width: 440px;
}
/* line 99, sass/_detail.scss */
.type_middle .container .lead_content h2 {
  font-size: 26px;
  margin-bottom: 14px;
}
/* line 104, sass/_detail.scss */
.type_middle .container .lead_copy {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 14px;
}
/* line 109, sass/_detail.scss */
.type_middle .container .leat_text {
  margin-bottom: 28px;
}
/* line 112, sass/_detail.scss */
.type_middle .container .lead_calender_heading {
  font-size: 15px;
  color: #402713;
}
/* line 116, sass/_detail.scss */
.type_middle .container .group_list_heading {
  margin-right: -5px;
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.type_middle .container .group_list_heading:after {
  content: "";
  display: block;
  clear: both;
}
/* line 119, sass/_detail.scss */
.type_middle .container .group_list_heading li {
  margin: 1px 4px 5px 0;
}
/* line 123, sass/_detail.scss */
.type_middle .container .lead_calender {
  border: 1px solid #402713;
  font-size: 12px;
  width: 100%;
  table-layout: fixed;
}
/* line 128, sass/_detail.scss */
.type_middle .container .lead_calender th {
  font-weight: normal;
  border: 1px solid #402713;
  height: 20px;
  text-align: center;
  background-color: #fdf8f0;
  color: black;
}
/* line 138, sass/_detail.scss */
.type_middle .container .lead_calender td {
  border: 1px solid #402713;
  height: 30px;
}
/* line 141, sass/_detail.scss */
.type_middle .container .lead_calender td span {
  display: block;
  height: 14px;
  background-color: #FBAA32;
}
/* line 154, sass/_detail.scss */
.type_middle .container .section_calender {
  zoom: 1;
  margin-bottom: 40px;
  position: relative;
}
/* line 5, sass/_detail.scss */
.type_middle .container .section_calender:after {
  content: "";
  display: block;
  clear: both;
}
/* line 158, sass/_detail.scss */
.type_middle .container .section_calender h3 {
  color: #402713;
  margin-bottom: 10px;
}
/* line 162, sass/_detail.scss */
.type_middle .container .section_calender sup,
.type_middle .container .section_calender sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  _vertical-align: bottom;
  position: relative;
  font-size: .5ex;
}
/* line 171, sass/_detail.scss */
.type_middle .container .section_calender sup {
  bottom: 1ex;
}
/* line 174, sass/_detail.scss */
.type_middle .container .section_calender sub {
  top: .5ex;
}
/* line 177, sass/_detail.scss */
.type_middle .container .section_calender.is-hidden {
  display: none;
}
/* line 181, sass/_detail.scss */
.type_middle .container .calender_information_heading {
  font-size: 15px;
}
/* line 184, sass/_detail.scss */
.type_middle .container .calender_information {
  position: absolute;
  bottom: 27px;
  padding: 20px 45px 20px 20px;
  width: 375px;
  height: 153px;
  background-image: url(/img/food/vegetable/detail/calender_balloon.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* line 195, sass/_detail.scss */
.type_middle .container .calender_information p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 10px;
}
/* line 199, sass/_detail.scss */
.type_middle .container .calender_information p.notice {
  font-size: 10px;
  line-height: 17px;
  margin-bottom: 0;
}
/* line 206, sass/_detail.scss */
.type_middle .container .calender_graph {
  float: right;
  margin-top: -35px;
}
/* line 210, sass/_detail.scss */
.type_middle .container h3.calender_graph_heading {
  margin: 53px 16px 0;
  text-align: center;
  font-size: 16px;
}
/* line 215, sass/_detail.scss */
.type_middle .container .calender_graph {
  height: 322px;
  width: 462px;
  background-image: url(/img/food/vegetable/detail/calender_bg.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* line 224, sass/_detail.scss */
.type_middle .container .calender_graph_image {
  height: 145px;
  margin-left: 36px;
  margin-top: 20px;
  position: relative;
  width: 418px;
}
/* line 235, sass/_detail.scss */
.type_middle .container .section_market_link_top {
  zoom: 1;
  display: block;
  margin-bottom: 60px;
}
/* line 5, sass/_detail.scss */
.type_middle .container .section_market_link_top:after {
  content: "";
  display: block;
  clear: both;
}
/* line 240, sass/_detail.scss */
.type_middle .container .market_link_image {
  float: left;
}
/* line 243, sass/_detail.scss */
.type_middle .container .market_link_content {
  border: 2px solid #402713;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  float: right;
  width: 577px;
  text-align: center;
  margin-top: 34px;
  padding: 14px 34px;
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.type_middle .container .market_link_content:after {
  content: "";
  display: block;
  clear: both;
}
/* line 252, sass/_detail.scss */
.type_middle .container .market_link_content h3 {
  margin-top: -34px;
}
/* line 255, sass/_detail.scss */
.type_middle .container .market_link_content a:after {
  content: none;
}
/* line 258, sass/_detail.scss */
.type_middle .container .market_link_content li:first-child {
  margin-bottom: 10px;
}
/* line 261, sass/_detail.scss */
.type_middle .container .market_link_content li + li {
  font-weight: bold;
}
/* line 263, sass/_detail.scss */
.type_middle .container .market_link_content li + li a:before {
  content: "";
  background-image: url(/img/food/vegetable/detail/icon_info.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-right: 3px;
  height: 16px;
  width: 16px;
  display: inline-block;
  margin-bottom: -2px;
}
/* line 278, sass/_detail.scss */
.type_middle .container .market_link_farm {
  float: left;
}
/* line 281, sass/_detail.scss */
.type_middle .container .market_link_town {
  float: right;
}
/* line 288, sass/_detail.scss */
.type_middle .container .section_trivia {
  display: block;
  margin-bottom: 60px;
  padding-bottom: 40px;
  background-image: url(/img/food/vegetable/detail/trivia_contents_background_foot.png);
  background-repeat: no-repeat;
  background-position: 0 100%;
}
/* line 298, sass/_detail.scss */
.type_middle .container .section_trivia_heading {
  text-align: center;
  width: 908px;
  padding: 100px 0 30px;
  background-image: url(/img/food/vegetable/detail/trivia_contents_background_head.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* line 299, sass/_detail.scss */
.type_middle .container .section_trivia_heading div {
  border-top: 6px dotted #402713;
  border-bottom: 6px dotted #402713;
  width: 810px;
  margin: 0 auto;
}
/* line 313, sass/_detail.scss */
.type_middle .container .section_trivia_heading h2 {
  font-size: 26px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 317, sass/_detail.scss */
.type_middle .container .section_trivia_heading h2 span {
  padding: 12px 0px 12px 235px;
  max-width: 678px;
  word-break: break-all;
  text-align: left;
  line-height: 1.4;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 327, sass/_detail.scss */
.type_middle .container .section_trivia_heading h2 span:before {
  content: "";
  background-image: url(/img/food/vegetable/detail/trivia_heading_image.png);
  background-repeat: no-repeat;
  display: inline-block;
  height: 142px;
  width: 225px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -102px auto 0;
}
/* line 344, sass/_detail.scss */
.type_middle .container .trivia_container {
  padding: 0 50px 0 35px;
  background-image: url(/img/food/vegetable/detail/trivia_contents_background_body.png);
  background-repeat: repeat-y;
  background-position: 0 0;
}
/* line 352, sass/_detail.scss */
.type_middle .container .trivia_content_warpper {
  display: table;
  width: 100%;
  border-collapse: separate;
  /* セルの間隔を空ける */
  border-spacing: 0 15px;
  /* 左右 上下で記述 */
}
/* line 358, sass/_detail.scss */
.type_middle .container .trivia_content_warpper:first-child {
  border-top: 0;
}
/* line 362, sass/_detail.scss */
.type_middle .container .trivia_content_warpper.is-short {
  display: block;
  padding: 15px 0;
}
/* line 365, sass/_detail.scss */
.type_middle .container .trivia_content_warpper.is-short .trivia_content {
  display: block;
}
/* line 368, sass/_detail.scss */
.type_middle .container .trivia_content_warpper.is-short h3 {
  margin: 0 0 0 3px;
  margin: 0 0 0 4px\9;
}
/* line 372, sass/_detail.scss */
.type_middle .container .trivia_content_warpper.is-short .trivia_content_container {
  margin: 0 0 0 3px;
  margin: 0 0 0 4px\9;
}
/* line 378, sass/_detail.scss */
.type_middle .container .trivia_content {
  display: table-cell;
  width: 50%;
  vertical-align: top;
  background-image: url(/img/food/vegetable/detail/trivia_data_background_foot.png);
  background-position: 50% 100%;
  background-repeat: no-repeat;
  padding: 0 0 30px 19px;
}
/* line 382, sass/_detail.scss */
.type_middle .container .trivia_content > div {
  padding: 0 20px 0 0;
  width: 385px;
}
/* line 392, sass/_detail.scss */
.type_middle .container .trivia_content h3 {
  font-size: 18px;
  color: #402713;
  background-image: url(/img/food/vegetable/detail/trivia_data_background_top.png);
  background-repeat: no-repeat;
  padding: 30px 20px 10px 30px;
  margin-bottom: 0;
}
/* line 401, sass/_detail.scss */
.type_middle .container .trivia_content h3 div {
  width: 320px;
  border-bottom: 1px dotted #402713;
  padding: 0 0 10px;
}
/* line 413, sass/_detail.scss */
.type_middle .container .trivia_content + .trivia_content {
  padding-left: 19px;
}
/* line 417, sass/_detail.scss */
.type_middle .container .trivia_content_container {
  border-spacing: 0 0;
  padding: 0 30px;
  background-image: url(/img/food/vegetable/detail/trivia_data_background_body.png);
  background-repeat: repeat-y;
}
/* line 426, sass/_detail.scss */
.type_middle .container .trivia_image {
  float: left;
  vertical-align: top;
  margin-bottom: 0;
  padding-right: 20px;
}
/* line 432, sass/_detail.scss */
.type_middle .container .trivia_image img {
  width: 160px;
}
/* line 435, sass/_detail.scss */
.type_middle .container .trivia_image span {
  display: block;
}
/* line 439, sass/_detail.scss */
.type_middle .container .trivia_copy {
  vertical-align: top;
  font-size: 15px;
}
/* line 444, sass/_detail.scss */
.type_middle .container .trivia_copy_text {
  margin-bottom: 0;
}
/* line 446, sass/_detail.scss */
.type_middle .container .trivia_copy_text + .trivia_copy_link {
  margin-top: 1em;
}
/* line 450, sass/_detail.scss */
.type_middle .container .trivia_copy_link {
  margin-bottom: 0;
}
/* line 457, sass/_detail.scss */
.type_middle .container .section_recipe {
  margin-bottom: 60px;
  border: 1px solid #F3E6C8;
  background-color: #FDF5E6;
  padding: 40px 40px 20px;
  margin-bottom: 60px;
}
/* line 466, sass/_detail.scss */
.type_middle .container .section_recipe.is-hidden {
  display: none;
}
/* line 471, sass/_detail.scss */
.type_middle .container .section_recipe h4 a {
  text-decoration: none;
}
/* line 473, sass/_detail.scss */
.type_middle .container .section_recipe h4 a:hover {
  text-decoration: underline;
}
/* line 479, sass/_detail.scss */
.type_middle .container .section_recipe_heading {
  text-align: center;
  width: 908px;
  margin-bottom: -17px;
}
/* line 483, sass/_detail.scss */
.type_middle .container .section_recipe_heading h2 {
  font-size: 25px;
  text-align: center;
  position: relative;
  z-index: 3;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 0 82px 0 0;
}
/* line 490, sass/_detail.scss */
.type_middle .container .section_recipe_heading h2 span {
  padding: 0 0 0 49px;
  word-break: break-all;
  text-align: left;
  line-height: 1.4;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background-color: #FDF5E6;
}
/* line 500, sass/_detail.scss */
.type_middle .container .section_recipe_heading h2 span:before {
  content: "";
  background-image: url(/img/food/vegetable/detail/recipe_heading_icon.png);
  background-repeat: no-repeat;
  background-position: 5px 0;
  display: inline-block;
  height: 32px;
  width: 39px;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
/* line 519, sass/_detail.scss */
.type_middle .container .recipe_content_warpper {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 30px;
  border-top: 1px dotted #402713;
  position: relative;
  z-index: 1;
}
/* line 528, sass/_detail.scss */
.type_middle .container .recipe_content_warpper.is-short {
  padding: 0 0;
}
/* line 531, sass/_detail.scss */
.type_middle .container .recipe_content_warpper.is-short .recipe_content {
  display: block;
}
/* line 535, sass/_detail.scss */
.type_middle .container .recipe_content_warpper .recipe_content {
  display: table-cell;
  vertical-align: top;
  width: 387px;
  text-decoration: none;
}
/* line 540, sass/_detail.scss */
.type_middle .container .recipe_content_warpper .recipe_content:first-child {
  border-right: 1px dotted #402713;
  padding-right: 26px;
}
/* line 544, sass/_detail.scss */
.type_middle .container .recipe_content_warpper .recipe_content + .recipe_content {
  padding-left: 32px;
}
/* line 550, sass/_detail.scss */
.type_middle .container .section_recipe .section_recipe_heading + .recipe_content_warpper {
  border-top: 1px solid #402713;
  padding-top: 20px;
}
/* line 554, sass/_detail.scss */
.type_middle .container .section_recipe .section_recipe_heading + .recipe_content_warpper.is-short {
  padding-top: 20px;
}
/* line 559, sass/_detail.scss */
.type_middle .container .recipe_content {
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.type_middle .container .recipe_content:after {
  content: "";
  display: block;
  clear: both;
}
/* line 562, sass/_detail.scss */
.type_middle .container .recipe_image {
  float: left;
  width: 170px;
}
/* line 565, sass/_detail.scss */
.type_middle .container .recipe_image img {
  width: 170px;
}
/* line 568, sass/_detail.scss */
.type_middle .container .recipe_image > ul {
  margin-right: -2px;
}
/* line 575, sass/_detail.scss */
.type_middle .container .recipe_copy {
  float: right;
  width: 180px;
}
/* line 578, sass/_detail.scss */
.type_middle .container .recipe_copy h4 {
  font-weight: bold;
}
/* line 581, sass/_detail.scss */
.type_middle .container .recipe_copy > ul {
  zoom: 1;
  margin: 6px auto;
}
/* line 5, sass/_detail.scss */
.type_middle .container .recipe_copy > ul:after {
  content: "";
  display: block;
  clear: both;
}
/* line 584, sass/_detail.scss */
.type_middle .container .recipe_copy > ul li {
  float: left;
  font-size: 12px;
  margin-right: 12px;
  color: #402713;
}
/* line 592, sass/_detail.scss */
.type_middle .container .recipe_copy_text {
  margin-bottom: 0;
}
/* line 595, sass/_detail.scss */
.type_middle .container .recipe_content_link_more {
  width: 200px;
  height: 44px;
  line-height: 44px;
  border: 1px dashed #402713;
  text-align: center;
  margin: 0 auto -44px;
  background-color: #FFF;
}
/* line 605, sass/_detail.scss */
.type_middle .container .recipe_content_link_more a {
  display: block;
  text-decoration: none;
}
/* line 608, sass/_detail.scss */
.type_middle .container .recipe_content_link_more a:before {
  content: "";
  background-image: url(/img/food/vegetable/detail/recipe_link_icon_more.png);
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 13px;
  height: 13px;
  padding-right: 1px;
  margin-bottom: -1px;
  display: inline-block;
}
/* line 621, sass/_detail.scss */
.type_middle .container .recipe_content_link_more a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
/* line 630, sass/_detail.scss */
.type_middle .container .section_species {
  margin-bottom: 60px;
}
/* line 632, sass/_detail.scss */
.type_middle .container .section_species h2 {
  font-size: 20px;
  color: #402713;
  padding-left: 25px;
  height: 54px;
  line-height: 54px;
  background-image: url(/img/food/vegetable/detail/species_heading_background.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* line 645, sass/_detail.scss */
.type_middle .container .section_species.is-hidden {
  display: none;
}
/* line 649, sass/_detail.scss */
.type_middle .container .species_content_wrapper {
  display: table;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 40px;
  border-bottom: 1px dotted #402713;
}
/* line 655, sass/_detail.scss */
.type_middle .container .species_content_wrapper.is-short {
  display: block;
  padding: 40px 0;
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.type_middle .container .species_content_wrapper.is-short:after {
  content: "";
  display: block;
  clear: both;
}
/* line 659, sass/_detail.scss */
.type_middle .container .species_content_wrapper.is-short .species_content {
  display: block;
  float: left;
  width: 258px;
}
/* line 666, sass/_detail.scss */
.type_middle .container .species_content {
  display: table-cell;
  border-right: 1px dotted #402713;
}
/* line 669, sass/_detail.scss */
.type_middle .container .species_content h3 {
  font-size: 18px;
  color: #402713;
}
/* line 673, sass/_detail.scss */
.type_middle .container .species_content:first-child {
  width: 258px;
  padding: 0 31px 0 0;
}
/* line 677, sass/_detail.scss */
.type_middle .container .species_content + .species_content {
  width: 258px;
  padding: 0 31px;
}
/* line 681, sass/_detail.scss */
.type_middle .container .species_content + .species_content + .species_content {
  width: 258px;
  border-right: none;
  padding: 0 0 0 31px;
}
/* line 688, sass/_detail.scss */
.type_middle .container .species_image img {
  width: 258px;
}
/* line 696, sass/_detail.scss */
.type_middle .container .section_market_link_bottom {
  margin-bottom: 60px;
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.type_middle .container .section_market_link_bottom:after {
  content: "";
  display: block;
  clear: both;
}
/* line 700, sass/_detail.scss */
.type_middle .container .section_market_link_bottom h2 {
  margin-bottom: -19px;
}
/* line 704, sass/_detail.scss */
.type_middle .container .section_market_link_bottom .market_link_image {
  text-align: center;
  float: none;
}
/* line 708, sass/_detail.scss */
.type_middle .container .section_market_link_bottom .market_link_content {
  width: 578px;
  text-align: left;
  padding: 45px 286px 40px 40px;
  margin-top: 0;
  background-image: url(/img/food/vegetable/detail/market_link_image_bottom.png);
  background-repeat: no-repeat;
  background-position: 95% 5px;
}
/* line 719, sass/_detail.scss */
.type_middle .container .section_market_link_bottom .market_link_wrapper {
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.type_middle .container .section_market_link_bottom .market_link_wrapper:after {
  content: "";
  display: block;
  clear: both;
}
/* line 722, sass/_detail.scss */
.type_middle .container .section_market_link_bottom .market_link_farm,
.type_middle .container .section_market_link_bottom .market_link_town {
  text-align: center;
}
/* line 732, sass/_detail.scss */
.type_middle .container .section_message {
  margin-bottom: 60px;
  display: table;
}
/* line 735, sass/_detail.scss */
.type_middle .container .section_message h2 {
  display: table-cell;
  width: 260px;
  vertical-align: middle;
}
/* line 740, sass/_detail.scss */
.type_middle .container .section_message ul {
  display: table-cell;
  vertical-align: middle;
}
/* line 749, sass/_detail.scss */
.type_middle .container .section_period {
  margin-bottom: 60px;
}
/* line 751, sass/_detail.scss */
.type_middle .container .section_period h2 {
  font-size: 20px;
  color: #402713;
  padding-left: 25px;
  margin-bottom: 30px;
  height: 54px;
  line-height: 54px;
  background-image: url(/img/food/vegetable/detail/period_heading_background.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* line 764, sass/_detail.scss */
.type_middle .container .section_period.is-hidden {
  display: none;
}
/* line 772, sass/_detail.scss */
.type_middle .container .section_taxonomy {
  margin-bottom: 60px;
}
/* line 774, sass/_detail.scss */
.type_middle .container .section_taxonomy h2 {
  font-size: 20px;
  color: #402713;
  padding-left: 25px;
  margin-bottom: 30px;
  height: 54px;
  line-height: 54px;
  background-image: url(/img/food/vegetable/detail/taxonomy_heading_background.png);
  background-repeat: no-repeat;
  background-position: 0 0;
}
/* line 787, sass/_detail.scss */
.type_middle .container .section_taxonomy.is-hidden {
  display: none;
}

/* * * * * * * * * * * * * * * * *
 * 詳細ページのスタイル：最近
 * * * * * * * * * * * * * * * * */
/* line 804, sass/_detail.scss */
.detail .section_history h2 {
  font-size: 20px;
  color: #402713;
  height: 54px;
  line-height: 54px;
  background: none;
  position: relative;
  padding: 0 0 0 50px;
  margin-bottom: 10px;
}
/* line 813, sass/_detail.scss */
.detail .section_history h2:before {
  background: url(/img/food/vegetable/detail/small/icon_recently.png);
  content: "";
  display: block;
  width: 42px;
  height: 56px;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -28px 0 0;
}

/* * * * * * * * * * * * * * * * *
 * 詳細ページのスタイル：出荷ランキング・カレンダー
 * * * * * * * * * * * * * * * * */
/* * * * * * * * * * * * * * * * *
 * 詳細ページのスタイル：出荷ランキング
 * * * * * * * * * * * * * * * * */
/* line 833, sass/_detail.scss */
.section_calender .carousel_back {
  background-image: url(/img/food/vegetable/detail/calender_shipment_carousel_back_icon.png);
  background-position: 10px 50%;
  left: 10px;
}
/* line 840, sass/_detail.scss */
.section_calender .carousel_back.disabled:hover {
  background-position: 10px 50%;
}
/* line 846, sass/_detail.scss */
.section_calender .carousel_back:hover {
  background-position: 0px 50%;
}
/* line 852, sass/_detail.scss */
.section_calender .carousel_next {
  background-image: url(/img/food/vegetable/detail/calender_shipment_carousel_next_icon.png);
  background-position: 0 50%;
  right: 10px;
}
/* line 859, sass/_detail.scss */
.section_calender .carousel_next.disabled:hover {
  background-position: 0 50%;
}
/* line 865, sass/_detail.scss */
.section_calender .carousel_next:hover {
  background-position: 10px 50%;
}

/* line 872, sass/_detail.scss */
.calender_shipment {
  zoom: 1;
  background: url(/img/food/vegetable/detail/calender_shipment_bg.png) no-repeat 50% 19px;
  width: 908px;
  height: 236px;
}
/* line 5, sass/_detail.scss */
.calender_shipment:after {
  content: "";
  display: block;
  clear: both;
}

/* line 878, sass/_detail.scss */
.carousel_wrapper {
  width: 375px;
  height: 236px;
  overflow: hidden;
  float: left;
  margin-left: 52px;
  position: relative;
}
/* line 884, sass/_detail.scss */
.carousel_wrapper .carousel_next,
.carousel_wrapper .carousel_back {
  background-repeat: no-repeat;
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  display: none;
  margin: auto;
  z-index: 10;
  height: 35px;
  width: 35px;
  position: absolute;
  top: 110px;
}
/* line 897, sass/_detail.scss */
.carousel_wrapper .carousel_next:hover,
.carousel_wrapper .carousel_back:hover {
  cursor: pointer;
}
/* line 900, sass/_detail.scss */
.carousel_wrapper .carousel_next.disabled,
.carousel_wrapper .carousel_back.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 902, sass/_detail.scss */
.carousel_wrapper .carousel_next.disabled:hover,
.carousel_wrapper .carousel_back.disabled:hover {
  cursor: default;
}

/* line 909, sass/_detail.scss */
.calender_shipment_ranking {
  zoom: 1;
  width: 12000px;
}
/* line 5, sass/_detail.scss */
.calender_shipment_ranking:after {
  content: "";
  display: block;
  clear: both;
}
/* line 912, sass/_detail.scss */
.calender_shipment_ranking > li {
  float: left;
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_bg.png) no-repeat 0 100%;
}

/* * * * * * * * * * * * * * * * *
 * 詳細ページのスタイル：カレンダー
 * * * * * * * * * * * * * * * * */
/* line 920, sass/_detail.scss */
.calender_shipment_graph {
  float: right;
  background: url(/img/food/vegetable/detail/calender_shipment_graph_bg.png) no-repeat 0 100%;
  margin-right: 42px;
  height: 190px;
  width: 400px;
}

/* line 927, sass/_detail.scss */
.calender_shipment_graph_image {
  height: 145px;
  margin-left: -11px;
  margin-top: -30px;
  margin-right: -34px;
  position: relative;
}

/* line 934, sass/_detail.scss */
.calender_shipment_graph_heading,
.calender_shipment_ranking_heading {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_heading_bg.png) no-repeat 0 0;
  width: 269px;
  height: 55px;
  line-height: 43px;
  margin: 0 auto;
  padding-top: 6px;
}

/* line 946, sass/_detail.scss */
.type_middle .container .section_calender .calender_shipment_graph_heading,
.type_middle .container .section_calender .calender_shipment_ranking_heading {
  color: white;
}

/* line 950, sass/_detail.scss */
.calender_shipment_ranking_list {
  margin: -16px auto 0;
  width: 200px;
  padding-bottom: 20px;
}
/* line 954, sass/_detail.scss */
.calender_shipment_ranking_list li {
  font-size: 14px;
  font-weight: bold;
  color: #402713;
  border-top: 1px dashed #B3B3B3;
  padding-left: 85px;
  height: 30px;
  line-height: 30px;
  position: relative;
  width: 200px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 965, sass/_detail.scss */
.calender_shipment_ranking_list li:first-child {
  border-top: 0;
}
/* line 968, sass/_detail.scss */
.calender_shipment_ranking_list li:before {
  content: '';
  height: 22px;
  width: 22px;
  position: absolute;
  left: 53px;
  top: 3px;
}
/* line 976, sass/_detail.scss */
.calender_shipment_ranking_list li.first:before {
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_list_icon_1.png) no-repeat 0 0;
}
/* line 979, sass/_detail.scss */
.calender_shipment_ranking_list li.second:before {
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_list_icon_2.png) no-repeat 0 0;
}
/* line 982, sass/_detail.scss */
.calender_shipment_ranking_list li.third:before {
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_list_icon_3.png) no-repeat 0 0;
}
/* line 985, sass/_detail.scss */
.calender_shipment_ranking_list li.fourth:before {
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_list_icon_4.png) no-repeat 0 0;
}
/* line 988, sass/_detail.scss */
.calender_shipment_ranking_list li.fifth:before {
  background: url(/img/food/vegetable/detail/calender_shipment_ranking_list_icon_5.png) no-repeat 0 0;
}

/* line 996, sass/_detail.scss */
.type_middle .container .section_calender h3.shipment_information_heading {
  font-size: 13px;
  color: #96030C;
  vertical-align: top;
  line-height: 15px;
}
/* line 1001, sass/_detail.scss */
.type_middle .container .section_calender h3.shipment_information_heading:before {
  content: '';
  background-image: url(/img/food/vegetable/detail/calender_shipment_information_open_icon.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  margin-right: 5px;
  display: inline-block;
}
/* line 1014, sass/_detail.scss */
.type_middle .container .section_calender h3.shipment_information_heading.is-active:before {
  background-image: url(/img/food/vegetable/detail/calender_shipment_information_close_icon.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

/* line 1023, sass/_detail.scss */
.calender_shipment_information {
  width: 460px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  float: right;
}
/* line 1028, sass/_detail.scss */
.calender_shipment_information div {
  display: none;
}
/* line 1031, sass/_detail.scss */
.calender_shipment_information p {
  padding: 25px 30px 25px 20px;
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 10px;
  border: dashed 1px black;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
/* line 1039, sass/_detail.scss */
.calender_shipment_information .notice {
  display: block;
  font-size: 10px;
  line-height: 17px;
  margin-bottom: 0;
}

@-moz-document url-prefix() {
  /* line 1048, sass/_detail.scss */
  .type_middle .container .trivia_content > div {
    width: 386px;
  }

  /* line 1051, sass/_detail.scss */
  .type_middle .container .trivia_content h3 {
    margin: 0 0 0 1px;
  }

  /* line 1054, sass/_detail.scss */
  .type_middle .container .trivia_content_container {
    margin: 0 0 0 1px;
  }
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 1059, sass/_detail.scss */
  .type_middle .container .trivia_content > div {
    width: 386px;
  }

  /* line 1062, sass/_detail.scss */
  .type_middle .container .trivia_content h3 {
    margin: 0 0 0 1px;
  }

  /* line 1065, sass/_detail.scss */
  .type_middle .container .trivia_content_container {
    margin: 0 0 0 1px;
  }
}
/* line 1073, sass/_detail.scss */
.type_small .container .section_trivia {
  padding-bottom: 20px;
}
/* line 1075, sass/_detail.scss */
.type_small .container .section_trivia .trivia_container {
  padding: 0 50px 1px 35px;
}
/* line 1078, sass/_detail.scss */
.type_small .container .section_trivia .trivia_content_warpper {
  display: block;
}
/* line 1081, sass/_detail.scss */
.type_small .container .section_trivia .trivia_content {
  background-image: url(/img/food/vegetable/detail/small/small_trivia_data_background_foot.png);
  display: block;
  width: 100%;
  margin: 0 0 30px;
  padding: 0 10px 30px;
}
/* line 1087, sass/_detail.scss */
.type_small .container .section_trivia .trivia_content > div {
  width: 100%;
}
/* line 1090, sass/_detail.scss */
.type_small .container .section_trivia .trivia_content h3 {
  background-position: top center;
  background-image: url(/img/food/vegetable/detail/small/small_trivia_data_background_top.png);
  margin: 0;
  padding: 30px 50px 10px 60px;
}
/* line 1095, sass/_detail.scss */
.type_small .container .section_trivia .trivia_content h3 div {
  width: 98%;
}
/* line 1100, sass/_detail.scss */
.type_small .container .section_trivia .trivia_content_container {
  background-image: url(/img/food/vegetable/detail/small/small_trivia_data_background_body.png);
  background-position: 50% 100%;
  margin: 0 !important;
  padding: 20px 60px 10px;
  overflow: hidden;
}
/* line 1107, sass/_detail.scss */
.type_small .container .section_trivia .point {
  position: relative;
  padding: 0 0 0 70px;
}
/* line 1110, sass/_detail.scss */
.type_small .container .section_trivia .point p {
  margin-bottom: 0;
}
/* line 1113, sass/_detail.scss */
.type_small .container .section_trivia .point:before {
  background: url(/img/food/vegetable/detail/small/icon_point.png);
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  position: absolute;
  top: 0;
  left: 0;
}

/* =================================
 * モーダル（ファーマーズとは、タウンとは）
 ================================= */
/* line 5, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town .content {
  padding: 20px 55px 70px;
  width: 722px;
  color: #402713;
}
/* line 10, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town h2 {
  background-image: url("/img/shared/dots.png");
  background-repeat: repeat-x;
  background-position: right bottom;
  text-align: center;
  margin-bottom: 50px;
  margin-top: -20px;
  padding: 0 0 7px;
}
/* line 21, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town .caption {
  font-size: 20px;
  font-weight: bold;
  line-height: 32px;
  margin: 0 auto 40px;
  padding: 0 70px;
  text-align: center;
  width: 400px;
  background-image: url("/img/shared/modal/farm_town/modal_lead_decoration.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
/* line 35, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town .copy {
  font-size: 14px;
  line-height: 24px;
  width: 538px;
  padding-right: 152px;
  margin-bottom: 30px;
  background-image: url("/img/shared/modal/farm_town/modal_icon_emi.png");
  background-repeat: no-repeat;
  background-position: 100% 0;
}
/* line 47, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town .image {
  margin-bottom: 40px;
}
/* line 50, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town ul.image {
  zoom: 1;
  vertical-align: top;
}
/* line 5, sass/_detail.scss */
.js-modal_wrapper.farm_town ul.image:after {
  content: "";
  display: block;
  clear: both;
}
/* line 53, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town ul.image li {
  float: left;
  padding: 0 5px;
}
/* line 58, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town .link {
  text-align: center;
}
/* line 60, ../sass/theme/_modal_farm_town.scss */
.js-modal_wrapper.farm_town .link a:after {
  content: none;
}

/* line 24, vegetable.scss */
.period_carousel, .history_carousel, .type_middle .container .taxonomy_carousel {
  border: 1px solid #F3E6C8;
  background-color: #FDF5E6;
  padding: 34px 53px 30px;
  position: relative;
}
/* line 31, vegetable.scss */
.period_carousel .carpusel_wrapper, .history_carousel .carpusel_wrapper, .type_middle .container .taxonomy_carousel .carpusel_wrapper {
  overflow: hidden;
}
/* line 34, vegetable.scss */
.period_carousel .carousel_back, .history_carousel .carousel_back, .type_middle .container .taxonomy_carousel .carousel_back {
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  background-image: url(/img/shared/carousel_back.png);
  background-repeat: no-repeat;
  background-position: 10px 50%;
  height: 35px;
  width: 35px;
  position: absolute;
  top: 65px;
  left: 10px;
  margin: auto;
}
/* line 47, vegetable.scss */
.period_carousel .carousel_back.disabled, .history_carousel .carousel_back.disabled, .type_middle .container .taxonomy_carousel .carousel_back.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 49, vegetable.scss */
.period_carousel .carousel_back.disabled:hover, .history_carousel .carousel_back.disabled:hover, .type_middle .container .taxonomy_carousel .carousel_back.disabled:hover {
  background-position: 10px 50%;
  cursor: default;
}
/* line 56, vegetable.scss */
.period_carousel .carousel_back:hover, .history_carousel .carousel_back:hover, .type_middle .container .taxonomy_carousel .carousel_back:hover {
  background-position: 0px 50%;
  cursor: pointer;
}
/* line 63, vegetable.scss */
.period_carousel .carousel_next, .history_carousel .carousel_next, .type_middle .container .taxonomy_carousel .carousel_next {
  -moz-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  background-image: url(/img/shared/carousel_next.png);
  background-repeat: no-repeat;
  background-position: 0 50%;
  height: 35px;
  width: 35px;
  position: absolute;
  top: 65px;
  right: 10px;
  margin: auto;
}
/* line 76, vegetable.scss */
.period_carousel .carousel_next.disabled, .history_carousel .carousel_next.disabled, .type_middle .container .taxonomy_carousel .carousel_next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 78, vegetable.scss */
.period_carousel .carousel_next.disabled:hover, .history_carousel .carousel_next.disabled:hover, .type_middle .container .taxonomy_carousel .carousel_next.disabled:hover {
  background-position: 0 50%;
  cursor: default;
}
/* line 85, vegetable.scss */
.period_carousel .carousel_next:hover, .history_carousel .carousel_next:hover, .type_middle .container .taxonomy_carousel .carousel_next:hover {
  background-position: 10px 50%;
  cursor: pointer;
}
/* line 92, vegetable.scss */
.period_carousel ul, .history_carousel ul, .type_middle .container .taxonomy_carousel ul {
  zoom: 1;
}
/* line 5, sass/_detail.scss */
.period_carousel ul:after, .history_carousel ul:after, .type_middle .container .taxonomy_carousel ul:after {
  content: "";
  display: block;
  clear: both;
}
/* line 94, vegetable.scss */
.period_carousel ul li, .history_carousel ul li, .type_middle .container .taxonomy_carousel ul li {
  float: left;
  margin: 0 9px;
  display: block;
}
/* line 101, vegetable.scss */
.period_carousel figure img, .history_carousel figure img, .type_middle .container .taxonomy_carousel figure img {
  width: 142px;
  height: 97px;
}
/* line 106, vegetable.scss */
.period_carousel figcaption, .history_carousel figcaption, .type_middle .container .taxonomy_carousel figcaption {
  font-size: 12px;
  width: 142px;
  height: 38px;
  margin: 4px auto 0;
  overflow: hidden;
}

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