@charset "UTF-8";
@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
html {
  font-size: 62.5%;
  /*16px×62.5％＝10px*/
  overflow: auto;
}

body {
  font-size: 1.6rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  color: #333;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
}

a {
  color: #333;
  -webkit-transition: .2s;
  transition: .2s;
}

img {
  max-width: 100%;
  height: auto;
}

a:hover {
  color: #669933;
}

/*------------フォーム------------*/
input {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

form {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  text-align: left;
  height: 50px;
}

/* PCで電話番号リンクを無効に */
@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  border: 0;
  outline: none;
  padding: 5px;
  background: transparent;
}

.pc-img {
  display: block;
}

.sp-img {
  display: none;
}

.br-sp {
  display: none;
}

/*-------------------------------------------------
 * utility
------------------------------------------------*/
.inner {
  max-width: 960px;
  margin: 0 auto;
}

.inner02 {
  max-width: 860px;
  margin: 0 auto;
}

.inner03 {
  max-width: 1000px;
  margin: 0 auto;
}

.wrapper {
  padding: 48px 0 64px;
}

.wrapper2 {
  padding: 48px 0 30px;
}

.text-center {
  text-align: center;
}

.title {
  margin-bottom: 10px;
  font-size: 2.4rem;
  color: #583822;
  letter-spacing: 0.1em;
  font-weight: 700;
}

.title::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 5px;
  background: url("../images/main/bar.webp") no-repeat;
  background-size: contain;
  vertical-align: 10px;
}

.root {
  font-size: 1.2rem;
  padding-bottom: 16px;
  letter-spacing: 0.01em;
}

/*-------------------------------------------------
 * ビジュアルエリア
------------------------------------------------*/
.visual_area {
  -webkit-box-shadow: 0 0 8px gray;
          box-shadow: 0 0 8px gray;
}

/*----------------------------------------------------
注文エリア
----------------------------------------------------*/
.item_img {
  margin-right: 30px;
}

.count_text {
  font-size: 1.6rem;
}

/*------------BTN------------*/
.btn {
  margin: 0px 0 0 14px;
  padding: 12px 0;
  width: 352px;
  color: #fff;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  border-radius: 0.2em;
  background: #3a5ab5;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(52%, #3a5ab5), to(#358be8));
  background: -webkit-linear-gradient(bottom, #3a5ab5 52%, #358be8 100%);
  background: linear-gradient(0deg, #3a5ab5 52%, #358be8 100%);
  -webkit-transition: .1s;
  transition: .1s;
}

.btn_teki {
  display: block;
  margin: 0;
  width: 100%;
  padding: 16px 0;
  text-align: center;
  background: #e74865;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(52%, #e74865), to(#e76d83));
  background: -webkit-linear-gradient(bottom, #e74865 52%, #e76d83 100%);
  background: linear-gradient(0deg, #e74865 52%, #e76d83 100%);
}

.btn_teki a {
  color: #fff;
}

/* .item_area2 {
  height: 512px;
} */

.btn:hover {
  color: #fff;
  opacity: 0.7;
}

/*----------------------------------------------------
商品注文画面　個数フォーム　
----------------------------------------------------*/
.count_box {
  padding: 5px 10px;
  overflow: hidden;
  border: #999 1px solid;
  border-radius: 5px;
}

/*受注中止期間
*/
.not-hiring {
  position: relative;
}

.not-hiring::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.not-hiring::after {
  position: absolute;
  content: '現在受注しておりません';
  color: #fff;
  width: 100%;
  height: 100%;
  top: 45%;
  left: 40%;
  font-size: 2.4rem;
}

.margin {
  margin-top: 4.5rem;
}

.p_style {
  letter-spacing: 0.05rem;
  line-height: 2.5rem;
}

.hutoji {
  font-weight: 500;
  font-size: 2rem;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  .btn {
    width: 70%;
  }
  .btn_teki {
    width: 100%;
  }
  .br::before {
    content: "\A";
    white-space: pre;
  }
}

/* PC */
@media screen and (min-width: 768px) {
  .sp_only {
    display: none;
  }
}

.bg_green02 {
  background: #769164;
}

.footer {
  padding: 40px 0;
}

.footer_nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 68px;
}

.footer_nav ul li a {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  text-align: center;
}

.footer_nav a:hover {
  opacity: 0.7;
}

.copy {
  display: block;
  font-size: 1.3rem;
  letter-spacing: 0.05em;
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

/*------ページトップ/今すぐご注文------*/
.btn-top {
  display: block;
  position: fixed;
  right: 18px;
  bottom: 30px;
  z-index: 100;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.btn-order_area {
  display: block;
  position: fixed;
  right: 18px;
  bottom: 150px;
  z-index: 100;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}


.btn-top:hover {
  opacity: 0.8;
}

.btn-order_area:hover {
  opacity: 0.8;
}

@media(max-width:767px){
  .btn-order_area {
  width: 60px;
  bottom: 80px;
  }
  .btn-top{
    width: 60px;
    bottom: 10px;
  }
}

/*------tel_popoup_btn------*/
.btn-tel {
  position: fixed;
  bottom: 10px;
  left: 10px;
  height: 136px;
  padding: 24px;
  background: url("../images/main/popup_bg.webp") no-repeat;
  background-size: contain;
}

.btn_tel_text {
  padding-top: 7px;
  margin-left: 2px;
  color: #6f5436;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.btn_tel_text span {
  display: block;
  margin: 4px 0;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-size: 1.9rem;
}

.btn_tel_text2 {
  padding-top: 5px;
  margin-left: 2px;
  font-size: 1.3rem;
  color: #6f5436;
  line-height: 1.3;
  letter-spacing: 0.01em;
  font-weight: 300;
}

.close-tel_btn {
  position: relative;
  border: none;
  background: initial;
  display: block;
  padding: 0;
  margin: 0 0 0 auto;
  color: #6f5436;
  font-size: 1.6rem;
}

.header {
  width: 100%;
  background: url("../images/main/header_bg.webp") no-repeat top center;
}

.header_nav ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header_nav ul li {
  padding: 9px 0;
  margin-bottom: 9px;
  width: 16%;
  border-left: solid 1px #583822;
}

.header_nav ul li:last-of-type {
  border-right: solid 1px #583822;
}

.header_nav ul li a {
  display: block;
  color: #583822;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-align: center;
}

.header_nav a:hover {
  color: #669933;
}

.content_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.content_text {
  margin-top: 6px;
  font-size: 1.5rem;
  letter-spacing: -0.08em;
}

.content_text::before {
  position: relative;
  content: "\f054";
  font-family: 'FontAwesome';
  color: #ccc;
  margin-right: 2px;
}

.content_item img {
  border: solid 1px #ff931e;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: .2s;
  transition: .2s;
}

.content_item img:hover {
  opacity: 0.5;
}

.pink_b img {
  border: solid 1px #d69090;
}

.green_b img {
  border: solid 1px #7ac943;
}

.count {
  margin-bottom: 6px;
  font-size: 1.4rem;
  font-weight: 500;
  border: solid 1px #ccc;
}

.count dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}

.count dt {
  background-color: #ccc;
  padding: 3px 30px;
}

.count dd {
  margin-left: 18px;
  line-height: 1.5;
}

.bg_paper {
  background: url("../images/main/bg.webp");
  background-size: cover;
}

.guide_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.guide_area li {
  width: 18%;
  height: 274px;
  background: #fff;
}

.guide_list {
  display: block;
  padding: 24px 18px 18px;
  background: #fff;
}

.guide_list h3 {
  padding: 8px 0 16px;
  color: #669933;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.guide_list p {
  text-align: left;
  line-height: 1.4;
}

.guide_list:hover {
  opacity: 0.8;
}

.info_wrapper {
  padding-bottom: 38px;
}

.bg_illustration {
  background: url("../images/main/about_bg.webp") no-repeat top center;
}

.info_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.info_item {
  padding: 18px 20px 12px;
  width: 43.5%;
  background: #fff;
  border: solid 1px #669933;
}

.info_item h3 {
  color: #669933;
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding-bottom: 16px;
}

.info_no {
  font-size: 4.4rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
}

.info_no::before {
  content: '';
  display: inline-block;
  width: 55px;
  height: 37px;
  background: url("../images/main/freedial.webp") no-repeat;
  background-size: contain;
  vertical-align: -2px;
  margin-right: 10px;
}

.info_item dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}

.info_item dt {
  border: solid 1px #333;
  padding: 2px 4px;
  margin-right: 10px;
}

.info_item dd {
  font-weight: 500;
  line-height: 1.5;
}

.info_attention {
  margin-top: 10px;
  font-size: 1.4rem;
  letter-spacing: -0.01em;
  line-height: 1.5;
}

.address_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.address_item {
  padding-top: 30px;
  width: 52%;
}

.address_item02 {
  width: 48%;
}

.address_item img {
  float: left;
  margin-right: 10px;
}

.address_item p {
  font-size: 1.5rem;
  line-height: 1.5;
}

.info_logo {
  position: relative;
  top: -8px;
}

.item_info {
  margin-right: 30px;
  text-align: left;
  border: solid 1px #ccc;
  background-color: #fff;
  font-size: 1.3rem;
  line-height: 1.3;
}

.item_info dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  border-bottom: solid 1px #ccc;
}

.item_info dl:last-of-type {
  border-bottom: none;
}

.item_info dt {
  width: 20%;
  padding: 10px;
  font-weight: 600;
  border-right: solid 1px #ccc;
  background-color: #f0f0f0;
}

.item_info dd {
  width: 80%;
  padding: 10px;
  margin: 0;
  text-align: left;
}

.nutrition dl {
  border: none;
}

.nutrition dt {
  width: 30%;
  padding: 0;
  border: none;
  background-color: #fff;
  font-weight: 400;
}

.nutrition dd {
  width: 70%;
  padding: 0;
}

.nutrition dd::before {
  content: '………………';
}

.small_text {
  display: block;
  font-size: 1.1rem;
}

.cal {
  margin: 0 0 10px 0;
}

.nutrition_attention {
  margin-top: 10px;
  font-size: 1.2rem;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  .item_info {
    margin: 0 2%;
  }
}

.bg_green {
  background: #f0f6da;
}

.item_link_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.item_link {
  width: 32%;
}

.item_link li a {
  display: block;
  line-height: 2;
  font-weight: 500;
}

.item_link li a::before {
  position: relative;
  content: "\f054";
  font-family: 'FontAwesome';
  padding-left: 6px;
  color: #669933;
  margin-right: 4px;
}

.span1 {
  font-size: 2rem;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #F0F050));
  background: -webkit-linear-gradient(transparent 50%, #F0F050 50%);
  background: linear-gradient(transparent 50%, #F0F050 50%);
}

.span2 {
  font-size: 3rem;
  font-weight: bold;
  color: #90c647;
}

.otamesi {
  line-height: 200%;
}

.order_category_text {
  padding: 32px 0 20px;
  border-top: solid 1px #ccc;
  font-weight: 500;
}

.order_category ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 72px;
}

.order_category li {
  padding: 10px;
  border-radius: 2px;
  -webkit-box-shadow: 2px 2px #7f7f7f;
          box-shadow: 2px 2px #7f7f7f;
  -webkit-transition: .2s;
  transition: .2s;
}

.order_category li:hover {
  opacity: 0.5;
}

.order_category_nomal {
  font-weight: 600;
  border: solid 1px #333;
}

.order_category_nomal a:hover {
  color: #333;
}

.white a {
  display: block;
  color: #fff;
  font-weight: 600;
}

.order_category_teki {
  display: block;
  color: #fff;
  background: #e74865;
  border: solid 1px #e74865;
}

.order_category_matome {
  background: #90c647;
}

.order_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width:767px) {
  .order_container {
    display: block;
  }
}
.order_container.reserve{
  flex-flow: row-reverse;
}
@media (max-width:767px) {
  .order_container.reserve .txt_area{
    width: 100%;
    box-sizing: border-box;
  }
  #js-show-popup{
    margin-left: 15px;
  }
}


.item_box00 {
  width: 500px;
  border: solid 1px #333;
  margin-bottom: 20px;
}

.item_area {
  padding: 20px 30px 30px;
}

.item_title {
  margin: 0 0 6px;
  line-height: initial;
  font-size: 3rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0;
}

.item_titlen {
  margin: 0 0 6px;
  line-height: initial;
  font-size: 2.7rem;
  font-weight: 700;
  text-align: left;
  letter-spacing: 0;
}

.item_title02 {
  font-size: 2.6rem;
  margin-right: 10px;
}

.category {
  margin-right: 10px;
  vertical-align: 4px;
}

.attention {
  margin: 0;
  padding-bottom: 8px;
  color: #808080;
  font-size: 1.4rem;
  text-align: left;
  border-bottom: solid 1px #333;
}

.item_title-sp {
  line-height: initial;
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0;
}

/* スマートフォン */
@media screen and (max-width: 767px) {
  .item_box00 {
    width: 94%;
    margin: 3%;
  }
}

.discount {
  padding: 7px 5px;
  margin-right: 6px;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-size: 2.4rem;
  color: #fff;
  background-color: #e60033;
}

.price_nomal {
  font-family: 'Roboto', sans-serif;
  font-size: 1.7rem;
  -webkit-text-decoration: line-through #e60033;
          text-decoration: line-through #e60033;
}

.price_text {
  margin-top: 16px;
}

.price_area {
  padding: 16px 0;
  margin: 0;
}

.price_tax {
  font-size: 1.5rem;
  line-height: 3;
}

.discount_area {
  line-height: 2;
}

.price_area dd {
  margin-left: 2px;
  font-size: 1.9rem;
  font-weight: 500;
}

.price_number {
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  font-size: 4rem;
  letter-spacing: -0.03em;
  vertical-align: -4px;
}

.red {
  color: #e60033;
}

.product_img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: solid 1px #ccc;
}

.product_title {
  font-size: 2.3rem;
  font-weight: 600;
  float: left;
}

.product_title span {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  font-size: 1.6rem;
  border: solid 1px #333;
  border-radius: 0.3em;
  line-height: 1;
  vertical-align: 1px;
}

.top_order_area {
  padding: 32px 0;
  border-bottom: solid 1px #ccc;
}

.top_btn_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.top_order_btn {
  display: block;
  margin-left: 16px;
  padding: 16px 0;
  width: 280px;
  border-radius: 0.3em;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: #fff;
  -webkit-box-shadow: 2px 2px #7f7f7f;
          box-shadow: 2px 2px #7f7f7f;
  background: #43b341;
  background: -webkit-gradient(linear, left bottom, left top, from(#43b341), to(#80d044));
  background: -webkit-linear-gradient(bottom, #43b341 0%, #80d044 100%);
  background: linear-gradient(360deg, #43b341 0%, #80d044 100%);
  -webkit-transition: .3s;
  transition: .3s;
}

.top_order_btn:hover {
  color: #fff;
  background: #23663d;
  background: -webkit-gradient(linear, left bottom, left top, from(#23663d), to(#609f30));
  background: -webkit-linear-gradient(bottom, #23663d 0%, #609f30 100%);
  background: linear-gradient(360deg, #23663d 0%, #609f30 100%);
}

.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .6s;
  transition: .6s;
}

.popup.is-show {
  opacity: 1;
  visibility: visible;
}

.popup-inner {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 5%);
          transform: translate(-50%, 5%);
  width: 80%;
  max-width: 700px;
  padding: 0;
  background-color: #fff;
  z-index: 2;
  overflow-y: scroll;
  height: 90%;
}

.popup-inner img {
  width: 100%;
}

.close-btn {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 30px;
  margin: 10px;
  line-height: 31px;
  text-align: center;
  cursor: pointer;
  border: solid 1px #333;
  background: #fff;
}

.close-btn i {
  font-size: 20px;
  color: #333;
}

.black-background {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 1;
  cursor: pointer;
}

.btn_question {
  background-color: transparent;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 266px;
  margin-top: 20px;
  padding: 11px 0;
  color: #669933;
  margin-right: 30px;
  font-size: 1.8rem;
  font-family: 'Noto Sans Japanese', sans-serif;
  font-weight: 500;
  border: solid 1px #669933;
  -webkit-transition: .2s;
  transition: .2s;
}

.btn_question::before {
  position: relative;
  content: "\f059";
  font-family: 'FontAwesome';
  font-size: 2rem;
  padding-left: 6px;
  color: #669933;
  margin-right: 4px;
}

.btn_question:hover {
  color: #fff;
  background: #669933;
}

.btn_question:hover::before {
  color: #fff;
}

.top_area {
  padding: 18px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.top_logo_area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 18px;
}

.logo {
  margin-right: 34px;
}

.tel {
  font-size: 4.35rem;
  color: #669933;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  line-height: 0.8;
}

.top_text_area {
  padding-top: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #583822;
  font-weight: 500;
  letter-spacing: 0.01em;
}

.top_text_area a {
  display: block;
  margin-left: 4px;
  color: #583822;
  font-size: 1.4rem;
  background: #fff;
  border: solid 1px #583822;
  border-radius: 0.2em;
  padding: 2px 2px 4px;
  line-height: 0.9;
  -webkit-transition: .2s;
  transition: .2s;
}

.top_text_area a:hover {
  color: #fff;
  background: #583822;
}

.top_btn a {
  margin-right: 16px;
}

.top_btn a:last-of-type {
  margin-right: 0;
}

.top_btn a:hover {
  opacity: 0.75;
}

.slick-img {
  max-width: 960px;
  margin: auto auto 16px;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.slick-img img {
  -webkit-transition: .2s;
  transition: .2s;
}

.slick-img img:hover {
  opacity: 0.8;
}

.slick-thumbnail {
  margin: 0 auto;
  cursor: pointer;
  padding-left: 30px;
}

.slick-thumbnail li {
  padding-right: 30px;
}

.slick-thumbnail img {
  margin: 0 auto;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.slick-thumbnail .slick-current img {
  width: 100%;
  border: solid 2px #999;
}

.top-news_container h2 {
  height: 67px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 3.45;
  letter-spacing: 0.01em;
  color: #4d8630;
  background: url("../images/main/news_bg.webp") no-repeat center;
}

.top-news_container::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 4px;
  background: url("../images/main/bar.webp") no-repeat center;
  vertical-align: top;
}

.top-news_area {
  border-bottom: solid 1px #ccc;
}

.top-news_area:last-of-type {
  border: none;
}

.top-news_area dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 11px 30px;
}


.top-news_area dt {
  width: 18.43%;
  font-weight: 500;
}


.category_news {
  display: inline-block;
  width: 58px;
  padding: 2px 0;
  margin-left: 20px;
  color: #fff;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-align: center;
  background: #f77559;
  border-radius: 2px;
  vertical-align: 1px;
}

.navy {
  background: #1f2f54;
}

.top-news_area dd {
  width: 81.56%;
}



.news_link {
  float: right;
  color: #999;
  font-size: 1.5rem;
  letter-spacing: -0.1em;
  -webkit-transition: .2s;
  transition: .2s;
}

.news_link::after {
  position: relative;
  content: "\f054";
  font-family: 'FontAwesome';
  color: #98c571;
  margin-left: 6px;
}

.news_link:hover {
  opacity: 0.5;
}

@media(max-width:767px){
  .top-news_area dl {
    display: block;
    margin-bottom: 10px;
  }
  .top-news_area dt {
    width: 100%;
    margin-bottom: 8px;
  }
  .top-news_area dd {
    width: 100%;
  }
  .news_link {
    display: block;
    margin: 10px 0 0 0;
    text-align: right;
  }
}

.top-item_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-flow: row-reverse;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media(max-width:990px){
  .top-item_container{
  padding: 0 15px;
  }
}
@media(max-width:767px){
  .top-item_container{
  display: block;
  }
}

.item_nav_area {
  width: 126%;
  padding-right: 38px;
}
@media(max-width:767px){
  .item_nav_area {
    width: 100%;
    padding-right: 0;
  }
  .itemnav_top img{
    width: 100%;
  }
}
.itemnav_top {
  position: relative;
}

.itemnav_top::before {
  position: absolute;
  content: url("../images/main/itemnavi_flower_top.webp");
  top: -11px;
  left: -14px;
}

.itemnav_bottom {
  position: relative;
}
.itemnav_bottom img {
  width: 100%;
}

.itemnav_bottom::after {
  position: absolute;
  content: url("../images/main/itemnavi_flower_bottom.webp");
  right: -5px;
  top: -26px;
}

.item_nav_list {
  background: url("../images/main/itemnavi_bg_middle.webp") 0 0 repeat-y;
  padding: 0 15px 15px 15px;
  background-size: cover;
}

.item_nav_textarea {
  background: #fff;
  padding: 10px;
}

.item_nav_textarea:last-of-type {
  padding-bottom: 20px;
}

.item_nav_textarea h3 {
  margin-top: 10px;
  padding-bottom: 6px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #669933;
  background: url("../images/main/itemnavi_bar.webp") no-repeat center bottom;
  background-size: contain;
}

.itemnav_link li {
  padding: 10px 0;
  border-bottom: solid 1px #ccc;
}

.itemnav_link a {
  font-size: 1.5rem;
  font-weight: 500;
}

.itemnav_link a::before {
  position: relative;
  content: "\f054";
  font-family: 'FontAwesome';
  color: #98c571;
}

.font_small a {
  font-size: 1.2rem;
}

.font_small a::before {
  font-size: 1.5rem;
}

.top-item_nav_banner {
  padding-top: 28px;
  display: block;
}

.top-item_nav_banner a {
  display: block;
  margin-bottom: 28px;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media(max-width:767px){
  .top-item_nav_banner a img{
    width: 100%;
  }
}
.top-item_nav_banner a:first-of-type {
  border: none;
}

.top-item_nav_banner a:hover {
  opacity: 0.6;
}

.top-item_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  /* margin-right: -30px; */
}

.top-item_list li {
  margin: 0 4% 30px 0;
  width: calc(92% / 3);
  box-sizing: border-box;
}
@media(max-width:800px){
  .top-item_list li {
    margin: 0 4% 30px 0;
    width: calc(96% / 2);
  }
  .top-item_list li:nth-child(2n){
    margin-right: 0;
  }
}
@media(min-width:801px){
.top-item_list li:nth-child(3n){
    margin-right: 0;
  }
}

.box {
  position: relative;
  border: solid 1px #ccc;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.caption {
  position: absolute;
  margin: 0;
  font-size: 1.3rem;
  text-align: center;
  color: #fff;
  padding: 2px 10px 3px;
  background-color: rgba(206, 0, 0, 0.62);
}

.box_textarea {
  padding: 0 16px 16px;
}

.top_item_subtitle {
  margin-bottom: 8px;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}

.top_item_title {
  margin: 0;
  padding-bottom: 12px;
  font-size: 1.9rem;
  font-weight: 700;
}

.top_item_title_small {
  font-size: 1.43rem;
  line-height: 1.44;
  letter-spacing: -0.03em;
}

.top_price_area {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
}

.top_price_area dt {
  width: 40%;
  /* height: 16px; */
  display: inline-block;
  padding: 3px 2px;
  font-size: 1.3rem;
  border: solid 1px #333;
  letter-spacing: 0.05em;
  line-height: 1;

}

.top_price_area dd {
  width: 80%;
  /* margin-bottom: 16px; */
  font-size: 1.4rem;
}

.top_price {
  margin-right: 1px;
  font-size: 2rem;
  font-family: 'Roboto', sans-serif;
  font-weight: 900;
  vertical-align: -1px;
}

.topitem_btn {
  display: block;
  margin: 0 auto;
  padding: 6px 0 8px;
  border-radius: 3px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-color: #669933;
  -webkit-transition: .2s;
  transition: .2s;
}
@media(max-width:500px){
  .topitem_btn {
  font-size: 13px;
  }
}

.topitem_teki_btn {
  margin-top: 12px;
  background-color: #f77559;
}

.topitem_btn:hover {
  color: #fff;
  background-color: #3b6623;
}

.topitem_teki_btn:hover {
  background-color: #9C4836;
}

.topitem_btn::after {
  position: relative;
  left: 14px;
  color: #fff;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 1.4rem;
}
@media(max-width:500px){
  .topitem_btn::after {
    font-size: 12px;
  }
}
.topitem_teki_btn::after {
  left: 7px;
}

/*20221125_追記*/
@media(max-width:990px){
  .wrapper .root{
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media(max-width:990px){
  main .top_order_area{
  padding-left: 15px;
  padding-right: 15px;
  }
}
@media(max-width:767px){
  .top_order_area{
    text-align: center;
  }
  .top_order_area .top_btn_area{
    display: block;
    margin: 20px auto 0;
  }
  .top_order_area .top_btn_area a{
    margin: auto;
    width: 90%;
    max-width: 600px;
  }
  .top_order_area .product_title{
    float: none;
  }
}
@media(max-width:767px){
.pc_only{
    display: none;
  }
}
@media(min-width:768px){
.sp_only{
    display: none;
  }
}
.inner .visual_area .btn_area{
  margin: auto;
}
.faq_box .wrap {
  width: 96%;
  margin: auto;
}
.faq_box .wrap h3{
  position: relative;
}
.faq_box .wrap h3:before{
  content: "";
  width: 20px;
  height: 3px;
  background: #e66224;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
}
.faq_box .wrap h3:after{
  content: "";
  width: 20px;
  height: 3px;
  background: #e66224;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 20px;
  transition: .2s;
  transform: rotate(90deg);
}
@media(max-width:960px){
  .faq_box .wrap h3:before, .faq_box .wrap h3:after{
    width: 2.3vw;
    height: .5vw;
  }
}
.faq_box .wrap h3.open:after{
  transform: rotate(0);
}
.faq_box .wrap h3 img{
  vertical-align: bottom;
  max-width: 100%;
}
.faq_box .wrap p{
  display: none;
  padding: 0;
}
.faq_box .wrap p.fst{
  display: block;
}
.faq_box{
  padding: 0 0 30px;
}
.btn_area{
  width: 90%;
}
.btn_area p{
  text-align: center;
}
.order_category ul{
  flex-wrap: wrap;
}
.order_category ul li{
  box-sizing: border-box;
}
@media(max-width:990px){
  .order_category ul{
    padding: 0 15px 30px;
  }
}
@media(max-width:960px){
    .order_category ul li{
      width: calc(94% / 3);
    }
    .order_category ul li:nth-child(n+4){
      margin-top: 15px;
    }
}
@media(max-width:550px){
  .order_category ul li{
    width: calc(97% / 2);
    font-size: 15px;
  }
  .order_category ul li:nth-child(n+3){
    margin-top: 15px;
  }
}
@media(max-width:767px){
  .item_img{
    margin-right: 0;
  }
}
@media(max-width:990px){
  .p_style{
  padding-left: 15px;
  padding-right: 15px;
  }
}
@media(max-width:767px){
  otamesi{
  padding: 0 15px;
  display: block;
  }
}
.bg_paper .inner .guide_area{
  flex-wrap: wrap;
}
.bg_paper .inner .guide_area li{
  box-sizing: border-box;
}
@media(max-width:990px){
  .bg_paper .inner .guide_area{
    padding: 0 15px;
  }
}
@media(max-width:960px){
  .bg_paper .inner .guide_area{
    justify-content: flex-start;
  }
  .bg_paper .inner .guide_area li{
    width:calc(96% / 3);
  }
  .bg_paper .inner .guide_area li:nth-child(n+4){
    margin-top: 4%;
  }
  .bg_paper .inner .guide_area li:not(:nth-child(3n)){
    margin-right: 2%;
  }
}
@media(max-width:767px){
  .bg_paper .inner .guide_area{
    justify-content: space-between;
  }
  .bg_paper .inner .guide_area li{
    width:calc(96% / 2);
  }
  .bg_paper .inner .guide_area li:nth-child(n+3){
    margin-top: 4%;
  }
  .bg_paper .inner .guide_area li:not(:nth-child(3n)){
    margin-right: 0;
  }
}
@media(max-width:500px){
  .bg_paper .inner .guide_area li p{
    font-size: 14px;
  }
}
@media(max-width:960px){
  .bg_paper .inner .title{
  padding: 0 15px;
  }
}
.content_area{
  flex-wrap: wrap;
}
.content_area a{
  display: block;
  width: calc(94% / 3);
}
@media(max-width:990px){
  .content_area{
    padding: 0 15px;
  }
}
@media(max-width:767px){
  .content_area a{
    width: calc(97% / 2);
  }
  .content_area a:nth-of-type(n+3){
    margin-top: 4%;
  }
  .content_area a .content_text{
    font-size: 14px;
  }
}
@media(max-width:990px){
  .bg_green .inner{
    padding: 48px 15px 64px;
  }
}
@media(max-width:767px){
  .bg_green .inner .item_link_area .item_link li a{
    font-size: 14px;
  }
}
@media(max-width:500px){
  .bg_green .inner .item_link_area{
    flex-flow: wrap;
  }
  .bg_green .inner .item_link_area .item_link{
    width: 100%;
  }
}
.bg_illustration{
  background-size: cover;
}
@media(max-width:990px){
  .bg_illustration .info_wrapper{
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media(max-width:960px){
  .bg_illustration .info_wrapper .info_area .info_item .info_no{
    font-size: 4.4vw;
  }
  .bg_illustration .info_wrapper .info_area .info_item h3{
    font-size: 1.8rem;
  }
}
@media(max-width:767px){
  .bg_illustration .info_wrapper .info_area{
    display: block;
  }
  .bg_illustration .info_wrapper .info_area .info_item{
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 24px 15px 24px;
  }
  .bg_illustration .info_wrapper .info_area .info_item .info_no{
    font-size: 8.4vw;
  }
  .bg_illustration .info_wrapper .info_area .info_item .info_no:before{
    width: 9vw;
    height: 6vw;
  }
  .bg_illustration .info_wrapper .info_area .info_item dl{
    justify-content: center;
  }
  .bg_illustration .info_wrapper .info_area .info_item:nth-of-type(1){
    margin-bottom: 15px;
  }
  .bg_illustration .info_wrapper .address_area{
    display: block;
    text-align: center;
  }
  .bg_illustration .info_wrapper .address_area .address_item{
    width: 100%;
  }
  .bg_illustration .info_wrapper .address_area .address_item img{
    float: none;
  }
  .bg_illustration .info_wrapper .address_area .address_item p{
    display: block;
  }
}
@media(max-width:990px){
  footer.bg_green02 .inner02{
  padding-left: 15px;
  padding-right: 15px;
  }
}
@media(max-width:767px){
  footer.bg_green02 .inner02{
    padding-top: 0;
  }
  footer.bg_green02 .inner02 .footer_nav ul{
    display: block;
  }
  footer.bg_green02 .inner02 .footer_nav ul li{
    width: 100%;
    box-sizing: border-box;
  }
  footer.bg_green02 .inner02 .footer_nav ul li a{
    padding: 20px 0;
    position: relative;
    border-bottom: 1px solid rgba(255,255,255, .4);
  }
  footer.bg_green02 .inner02 .footer_nav ul li a:before{
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2%;
    transform: rotate(45deg);
    margin: auto;
  }
}
.btn-top.is-hidden{
  opacity: 0;
  visibility: hidden;
}
.scroll_show.is-hidden{
  opacity: 0;
  visibility: hidden;
}
.header{
  box-sizing: border-box;
}
@media(max-width:990px){
  .header{
    padding: 0 15px;
  }
  .header .top_area{
    align-items: center;
  }
  .header .top_area .top_btn{
    display: flex;
    width: 34%;
    justify-content: space-between;
  }
  .header .top_area .top_btn a{
    margin-right: 8px;
  }
  .header .top_area .top_logo_area{
    width: 63%;
    justify-content: space-between;
    padding-top: 0;
  }
  .header .top_area .top_logo_area .logo{
    margin-right: 0;
    width: 40%;
  }
  .header .top_area .top_logo_area > div{
    width: 58%;
  }
  .header .top_area .top_logo_area .tel{
    font-size: 5vw;
  }
  .header .top_area .top_logo_area p{
    font-size: 11px;
  }
  .header .top_area .top_logo_area .top_text_area{
    align-items: center;
  }
  .header .header_nav ul li a{
    font-size: 14px;
  }
}
@media(max-width:767px){
  .header{
    padding: 0;
    background-size: cover;
  }
  .header .top_area{
    padding: 10px 5px;
  }
  .header .top_area .top_logo_area{
    width: 50%;
  }
  .header .top_area .top_logo_area > div{
    display: none;
  }
  .header .top_area .top_logo_area .logo{
    width: 100%;
    max-width: 180px;
  }
  .header .top_area .top_btn{
    position: relative;
    width: 50%;
  }
  .header .header_nav ul{
    flex-wrap: wrap;
    box-sizing: border-box;
  }
  .header .header_nav ul li{
    width: calc(100% / 3);
    box-sizing: border-box;
    border-left: none;
    padding: 0;
    margin-bottom: 0;
  }
  .header .header_nav ul li a{
    background: #543824;
    color: #fff;
    padding: 15px 5px;
    position: relative;
  }
  .header .header_nav ul li a:before{
    content: "";
    width: 1px;
    height: 100%;
    background:rgba(255,255,255, .3);
    position: absolute;
    top: 0;
    right: 0;
  }
  .header .header_nav ul li a:after{
    content: "";
    width: 100%;
    height: 1px;
    background:rgba(255,255,255, .3);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
/*定期*/
@media(max-width:990px){
  .wrapper2{
    padding-left:15px;
    padding-right:15px;
  }
}
.teki_support{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.teki_support li{
  width: 48%;
}
.teki_support li p{
  margin-top: 10px;
  line-height: 1.3;
}
.teki_support li img{
  width: 100%;
}
@media(max-width:767px){
  .teki_support li{
    width: 100%;
  }
  .teki_support li:first-child{
    margin-bottom: 20px;
  }
  .teki_support li p{
    font-size: 14px;
  }
}
.qa_area dl {
  width: 100%;
  border-radius: 5px;
  border: solid 2px #b3d68a;
  margin-bottom: 20px;
}
.qa_area dl dt{
  padding: 12px 0;
  color: #4d8630;
  text-align: center;
  font-size: 24px;
  line-height: 1.3;
  font-weight: 600;
  border-radius: 3px 3px 0 0 / 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0 / 3px 3px 0 0;
  background: url(../images/main/teki/bg_lightgreen.jpg) no-repeat center;
  background-size: cover;
}
.qa_area dl dd{
  display: flex;
  padding: 20px;
}
.qa_area dl dd img{
  width: 36px;
  height: 31px;
  margin: 6px 20px 0 0;
}
.qa_area dl dd p{
  font-size: 16px;
line-height: 1.5;
}
@media(max-width:767px){
  .qa_area dl dt{
    font-size: 16px;
  }
  .qa_area dl dd img{
    width: 23px;
    height: 20px;
    margin: 8px 10px 0 0;
  }
}
.please{
  margin-bottom: 30px;
  line-height: 1.3;
}
.please li:not(:first-child){
  margin-top: 10px;
}
.please li:before{
  position: relative;
  margin-right: 2px;
  color: #4d8630;
  content: "\f054";
  font-family: FontAwesome;
  font-size: 14px;
}
.teki_title{
  height: 67px;
  margin: 0 0 20px;
text-align: center;
font-size: 26px;
font-weight: 600;
line-height: 3.1;
letter-spacing: 0.01em;
color: #4d8630;
background: url(../images/main/teki/teki_bg.jpg) no-repeat center;
}
.teki_top_text{
  font-size: 16px;
font-weight: 300;
text-align: center;
line-height: 1.6;
}
.teki_merit_area {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  box-sizing: border-box;
}
.teki_merit_area li{
  width: calc(94% / 3);
  text-align: center;
  margin: 0 auto 20px;
  padding: 1rem;
  border: solid 2px #cbcbcb;
  border-radius: 5px;
  box-sizing: border-box;
  }
  .teki_merit_area li p{
    font-size: 15px;
    line-height: 1.3;
    margin: 10px 0 0;
  }
@media(max-width:767px){
  .teki_merit_area li{
    width: calc(95% / 2);
    margin-bottom: 10px;
  }
  .teki_merit_area li p{
    font-size: 14px;
  }
}
@media(max-width:500px){
  .teki_merit_area li p{
    font-size: 13px;
  }
}
.wrapper2 .info_teki{
  max-width: 460px;
  width: 96%;
  margin: auto;
  box-sizing: border-box;
}
@media(max-width:767px){
  .wrapper2 .info_teki .info_no{
    font-size: 9vw;
  }
  .wrapper2 .info_teki h3{
    font-size: 18px;
    text-align: center;
  }
  .wrapper2 .info_teki .info_no:before{
    width: 10vw;
    height: 7vw;
  }
}
@media(max-width:990px){
  .teki_order_area {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media(max-width:767px){
  .teki_order_area .order_container{
    display: block;
  }
  .teki_order_area .order_container .item_box00{
    width: 100%;
    margin: 30px 0 0;
  }
}
.teki_order_area .radio_area{
  text-align: center;
  border: solid 1px #999;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 1rem;
  font-weight: 400;
}
.teki_order_area .form-list{
  display: flex;
  font-size: 14px;
  border-bottom: solid 1px #ccc;
  margin: auto;
  text-align: center;
}
.teki_order_area .form-list dt{
  padding: 0.3em;
  border-right: solid 1px #ccc;
  width: 110px;
}
.teki_order_area .form-list dd{
  padding: 0.3em;
  border-right: solid 1px #ccc;
  width: 76px;
}
.teki_order_area .price_area{
  display: flex;
  padding: 2.3% 0;
  margin: 0;
}
.teki_order_area form{
  height: auto;
}
.teki_order_area .teki_check_text{
  padding-bottom: 6px;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 14px;
}
.teki_order_area .teki_check_text:before{
  position: relative;
  margin-right: 2px;
  content: "\f058";
  font-family: FontAwesome;
  font-size: 14px;
  }
.teki_order_area .form-drop{
  margin: 15px 0;
}
.teki_order_area .form-drop dt{
  padding-bottom: 4px;
  font-weight: 500;
  letter-spacing: 0;
}
.teki_order_area .form-drop dt:before{
  position: relative;
  margin-right: 2px;
  content: "\f058";
  font-family: FontAwesome;
  font-size: 14px;
}
.teki_order_area .form-drop dd{
  width: 158px;
  overflow: hidden;
  border: #999 1px solid;
  border-radius: 5px;
}
.teki_order_area .form-drop dd:after{
  position: relative;
  color: #999;
  content: "\f078";
  font-family: FontAwesome;
  font-size: 18px;
}
.order_container .teki_itemback.btn_question{
  width: 90%;
  max-width: 300px;
  display: block;
  margin: 10px auto 0;
  padding: 22px 10px;
  box-sizing: border-box;
}
@media(max-width:767px){
  .top_slider .wrapper{
    padding-bottom: 10px;
  }
}
@media(max-width:767px){
  .sp_w100{
      width: 100%;
  }
}


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