@charset "UTF-8";
/* line 1, app/assets/stylesheets/_base_entry_producer.scss */
.p-stories__show .recommend-story__header p,
.p-stories__preview .recommend-story__header p, .p-stories__show .recommend-story__header h2,
.p-stories__preview .recommend-story__header h2, .p-stories__show .producer__result,
.p-stories__preview .producer__result, .p-stories__show .producer__header h2,
.p-stories__preview .producer__header h2, .p-stories__show .story__tags li a,
.p-stories__preview .story__tags li a, .p-stories__show .story__title,
.p-stories__preview .story__title, .p-dialogs--sessions .l-main__inner .dialog__header,
.fancybox-inner .l-main__inner .dialog__header, .fancybox-inner .alert__messages, .fancybox-inner .alert__footer a, .fancybox-inner .alert__description, .fancybox-inner .alert__header, .sitemap-block dl dd ul li, .sitemap-block dl dd ul, .sitemap-block dl dt, .sitemap-block dl, .search-menu dl dd ul li a, .search-menu dl dd ul, .search-menu dl dt, .product-box .product-box__address, .product-box .product-box__producer, .freeword-search p, .form__select select, .flash__notice__message, .l-header__breadcrumb nav ul, .articles__feed .articles__feed__action, .articles__feed dl .date, .articles__feed dl, .articles__product .address, .articles__taberu .address, .articles__product dl, .articles__official dl, .articles__taberu dl, .articles__product, .articles__official, .articles__taberu, .articles__feed, .p-stories__show .producer__more,
.p-stories__preview .producer__more, .fancybox-inner .alert__footer, .sitemap-block dl dd, .search-menu dl dd ul li, .search-menu dl dd, .search-menu dl, .pager, .freeword-search, .form, .flash, .l-header__breadcrumb nav ul li, .articles__feed .new_post_comment__text, .articles__feed .new_post_comment__form, .articles__feed .new_post_comment, .articles__feed .comments article dl .delete-comment, .articles__feed dl .delete, .articles__feed dl .avatar, .articles__product .photo p, .articles__official .photo p, .articles__taberu .photo p {
  margin: 0;
}

/* line 5, app/assets/stylesheets/_base_entry_producer.scss */
.p-stories__show .producer__photo,
.p-stories__preview .producer__photo, .p-stories__show .story__tags li,
.p-stories__preview .story__tags li, .p-stories__show .story__date,
.p-stories__preview .story__date, .p-stories__show .story-outer,
.p-stories__preview .story-outer, .p-stories__show .story,
.p-stories__preview .story, .p-stories__show .page__social li,
.p-stories__preview .page__social li, .p-stories__show .page__social,
.p-stories__preview .page__social, .error .contents, .error, .search-menu, .product-box .product-box__producer__image, .product-box .product-box__price, .articles__product .price, .articles__product .title, .articles__taberu .title, .articles__official .text, .articles__official .title, .articles__product dl dd, .articles__official dl dd, .articles__taberu dl dd, .p-stories__show .producer__more,
.p-stories__preview .producer__more, .fancybox-inner .alert__footer, .sitemap-block dl dd, .search-menu dl dd ul li, .search-menu dl dd, .search-menu dl, .pager, .freeword-search, .form, .flash, .l-header__breadcrumb nav ul li, .articles__feed .new_post_comment__text, .articles__feed .new_post_comment__form, .articles__feed .new_post_comment, .articles__feed .comments article dl .delete-comment, .articles__feed dl .delete, .articles__feed dl .avatar, .articles__product .photo p, .articles__official .photo p, .articles__taberu .photo p {
  padding: 0;
}

/* line 14, app/assets/stylesheets/_base_entry_producer.scss */
.sitemap-block::after, .form__avatar::after, .articles::after {
  content: '';
  display: block;
  clear: both;
}

/* line 20, app/assets/stylesheets/_base_entry_producer.scss */
.error__return_to_home, .product-box .product-box__address, .product-box .product-box__producer .product-box__producer__name--vegetable, .product-box .product-box__producer .product-box__producer__name--seafood, .product-box .product-box__producer .product-box__producer__name--meat, .product-box .product-box__producer .product-box__producer__name--, .product-box .product-box__id, .product-box .product-box__quantity, .product-box .product-box__furusato-unit, .product-box .product-box__furusato, .product-box .product-box__stock-unit, .product-box .product-box__stock, .bar, .bar--caption, .articles__feed dl .name,
.articles__feed dl .date, .articles__product .quantity, .articles__product .address, .articles__taberu .address, .articles__official .text, .articles__official .title, .articles__product dl dt, .articles__official dl dt, .articles__taberu dl dt {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 26, app/assets/stylesheets/_base_entry_producer.scss */
.p-rails-admin--main__post-announcement .buffer-area__btn, .p-rails-admin--main__edit-announcement .buffer-area__btn, .p-rails-admin--main__post-story .buffer-area__btn, .p-rails-admin--main__edit-story .buffer-area__btn, .p-rails-admin--main__post-announcement .tag-select__submit-btn, .p-rails-admin--main__edit-announcement .tag-select__submit-btn, .p-rails-admin--main__post-story .tag-select__submit-btn, .p-rails-admin--main__edit-story .tag-select__submit-btn, .p-rails-admin--main__post-announcement .product-list__submit-btn, .p-rails-admin--main__edit-announcement .product-list__submit-btn, .p-rails-admin--main__post-story .product-list__submit-btn, .p-rails-admin--main__edit-story .product-list__submit-btn, .p-rails-admin--main__post-announcement .submit-button, .p-rails-admin--main__edit-announcement .submit-button, .p-rails-admin--main__post-story .submit-button, .p-rails-admin--main__edit-story .submit-button {
  padding: 0;
  overflow: visible;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  line-height: normal;
  user-select: none;
}

/* line 37, app/assets/stylesheets/_base_entry_producer.scss */
.p-rails-admin--main__post-announcement .input--title, .p-rails-admin--main__edit-announcement .input--title, .p-rails-admin--main__post-story .input--title, .p-rails-admin--main__edit-story .input--title {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 13px;
  line-height: normal;
  white-space: normal;
}

/* line 1, app/assets/stylesheets/modules/_action_button.scss */
.action-button, .form-table__item__value__button {
  display: inline-block;
  width: 100%;
  height: 40px;
  border: none;
  border-radius: 20px;
  background-color: #008cd6;
  color: #fff;
  font-size: 20px;
  line-height: 40px;
  text-align: center;
}

/* line 14, app/assets/stylesheets/modules/_action_button.scss */
.action-button--strong {
  background-color: #ea5413;
}

/* line 18, app/assets/stylesheets/modules/_action_button.scss */
.action-button--weak, .form-table__item--coupon .form-table__item__value__button.is-disabled {
  background-color: #969696;
}

/* line 22, app/assets/stylesheets/modules/_action_button.scss */
.action-button--warning {
  background-color: #a80000;
}

/* line 26, app/assets/stylesheets/modules/_action_button.scss */
.action-button--subscription_product {
  background-color: #ffa887;
}

/* line 30, app/assets/stylesheets/modules/_action_button.scss */
.action-button.is-disabled, .is-disabled.form-table__item__value__button {
  background-color: #c8c8c8;
}

/* line 34, app/assets/stylesheets/modules/_action_button.scss */
.action-button--no-frame {
  background-color: transparent;
  color: #000;
}

/* line 39, app/assets/stylesheets/modules/_action_button.scss */
.action-button--outline {
  border: solid 1px #008cd6;
  background-color: #fff;
  color: #008cd6;
}

/* line 1, app/assets/stylesheets/modules/_articles.scss */
.articles {
  position: relative;
  margin: 0 -1px 30px 0;
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

@media screen and (max-width: 519px) {
  /* line 1, app/assets/stylesheets/modules/_articles.scss */
  .articles {
    border-right: none;
    border-left: none;
  }
}

/* line 14, app/assets/stylesheets/modules/_articles.scss */
.articles::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -1px;
  width: 100%;
  height: 100%;
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}

/* line 25, app/assets/stylesheets/modules/_articles.scss */
.articles__product, .articles__official, .articles__taberu, .articles__feed {
  position: relative;
  box-sizing: border-box;
  float: left;
  border-right: 1px solid #e6e6e6;
}

/* line 36, app/assets/stylesheets/modules/_articles.scss */
.articles__product, .articles__official, .articles__taberu {
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
}

/* line 42, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo, .articles__official .photo, .articles__taberu .photo {
  position: relative;
}

/* line 45, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo::before, .articles__official .photo::before, .articles__taberu .photo::before {
  content: '';
  display: block;
}

/* line 50, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p, .articles__official .photo p, .articles__taberu .photo p {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 63, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p img, .articles__official .photo p img, .articles__taberu .photo p img {
  visibility: hidden;
}

/* line 67, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p .photo__stock-end,
.articles__product .photo p .photo__stock-none,
.articles__product .photo p .photo__stock-suspended,
.articles__product .photo p .photo__stock-soldout, .articles__official .photo p .photo__stock-end,
.articles__official .photo p .photo__stock-none,
.articles__official .photo p .photo__stock-suspended,
.articles__official .photo p .photo__stock-soldout, .articles__taberu .photo p .photo__stock-end,
.articles__taberu .photo p .photo__stock-none,
.articles__taberu .photo p .photo__stock-suspended,
.articles__taberu .photo p .photo__stock-soldout {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 76, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p .photo__will-end-label, .articles__official .photo p .photo__will-end-label, .articles__taberu .photo p .photo__will-end-label {
  position: absolute;
  top: 6px;
  right: 8px;
  margin-left: 10px;
}

/* line 84, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p .photo__stock-end, .articles__official .photo p .photo__stock-end, .articles__taberu .photo p .photo__stock-end {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--end-0ecd5cf2f05c6c58d17ed8ed6fb8ffcf334e13f36e16bd2f89aad9ce2b556116.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 88, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p .photo__stock-none, .articles__official .photo p .photo__stock-none, .articles__taberu .photo p .photo__stock-none {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--none-b9a60ab897d958a958735265e9adc996cbe7ece39717e1e4cb7d6f228f29c15d.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 92, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p .photo__stock-suspended, .articles__official .photo p .photo__stock-suspended, .articles__taberu .photo p .photo__stock-suspended {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--suspended-88d282af4d4ad84be2ff1f145b028c3304b2fb1d8380ee48a89dda40c57910fa.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 96, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p .photo__stock-soldout, .articles__official .photo p .photo__stock-soldout, .articles__taberu .photo p .photo__stock-soldout {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--soldout-43f53e63416c1f0a5e650dc6fc29033815dd05944fea5a82dd9151ba58bc15e5.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 106, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo p, .articles__official .photo p, .articles__taberu .photo p {
  border-radius: 10px;
}

/* line 110, app/assets/stylesheets/modules/_articles.scss */
.articles__product dl, .articles__official dl, .articles__taberu dl {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
}

/* line 118, app/assets/stylesheets/modules/_articles.scss */
.articles__product dl dt, .articles__official dl dt, .articles__taberu dl dt {
  margin: 0 39px 0 0;
  padding: 5px 10px 5px 5px;
  border-radius: 2px;
  background-repeat: repeat;
  background-position: 0;
  background-size: 4px;
  font-size: 10px;
  line-height: 1;
  text-align: right;
}

/* line 131, app/assets/stylesheets/modules/_articles.scss */
.articles__product dl dd, .articles__official dl dd, .articles__taberu dl dd {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 40px;
  height: 40px;
  margin: -22px 0 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 146, app/assets/stylesheets/modules/_articles.scss */
.articles__product dl dd img, .articles__official dl dd img, .articles__taberu dl dd img {
  visibility: hidden;
}

/* line 153, app/assets/stylesheets/modules/_articles.scss */
.articles__official {
  width: 100%;
  padding-bottom: 19.5px;
}

/* line 157, app/assets/stylesheets/modules/_articles.scss */
.articles__official .photo::before {
  padding-top: 50%;
}

/* line 161, app/assets/stylesheets/modules/_articles.scss */
.articles__official .title {
  height: 16px;
  margin: 32px 33px -2px 0;
  font-size: 12px;
  font-weight: bold;
}

/* line 170, app/assets/stylesheets/modules/_articles.scss */
.articles__official .text {
  height: 14px;
  margin: 5px 0 -4px;
  color: #646464;
  font-size: 10px;
}

/* line 179, app/assets/stylesheets/modules/_articles.scss */
.articles__official dl {
  margin-top: -56px;
}

/* line 182, app/assets/stylesheets/modules/_articles.scss */
.articles__official dl dt {
  background-image: url(/assets/stripe__gray-c8c8c8-702bd819b5ec841ee075aa9d72ca60ba4515d062d61a7c1e6095f4be9004ded1.png);
}

/* line 186, app/assets/stylesheets/modules/_articles.scss */
.articles__official dl dd {
  background-image: url(/assets/pocket-marche__official-story-icon-51f1db66b80c870a0b607336f582b772a7466d9c04dacfd46352296330f680cc.png);
}

@media screen and (min-width: 770px) and (max-width: 1039px) {
  /* line 153, app/assets/stylesheets/modules/_articles.scss */
  .articles__official {
    width: 50%;
  }
}

@media screen and (min-width: 1040px) {
  /* line 153, app/assets/stylesheets/modules/_articles.scss */
  .articles__official {
    width: 50%;
  }
}

/* line 200, app/assets/stylesheets/modules/_articles.scss */
.articles__product, .articles__taberu {
  width: 50%;
}

/* line 204, app/assets/stylesheets/modules/_articles.scss */
.articles__product .photo::before, .articles__taberu .photo::before {
  padding-top: 100%;
}

/* line 208, app/assets/stylesheets/modules/_articles.scss */
.articles__product .title, .articles__taberu .title {
  display: -webkit-box;
  position: relative;
  height: 36px;
  margin: 45px 0 0;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

/* line 223, app/assets/stylesheets/modules/_articles.scss */
.articles__product.meat dl dt, .articles__taberu.meat dl dt {
  background-image: url(/assets/stripe__orange-0065a96a076a03db286c0ac25c23ed0ea53bfa2a814ecbf46387e01aec24d34e.png);
}

/* line 227, app/assets/stylesheets/modules/_articles.scss */
.articles__product.seafood dl dt, .articles__taberu.seafood dl dt {
  background-image: url(/assets/stripe__blue-02de3f7cf1145c5a6fa09be785148a87d75681c9fb78731897e5bf6193d5d3b1.png);
}

/* line 231, app/assets/stylesheets/modules/_articles.scss */
.articles__product.vegetable dl dt, .articles__taberu.vegetable dl dt {
  background-image: url(/assets/stripe__green-38d92d41c2567a9665c901714ee5c182e0bbc6abb3d298f6f56b76e6a731f991.png);
}

/* line 235, app/assets/stylesheets/modules/_articles.scss */
.articles__product .address, .articles__taberu .address {
  position: absolute;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 5px 47px 5px 10px;
  font-size: 10px;
}

/* line 245, app/assets/stylesheets/modules/_articles.scss */
.articles__product .address::before, .articles__taberu .address::before {
  margin-right: 5px;
}

@media screen and (min-width: 770px) and (max-width: 1039px) {
  /* line 200, app/assets/stylesheets/modules/_articles.scss */
  .articles__product, .articles__taberu {
    width: 25%;
  }
}

@media screen and (min-width: 1040px) {
  /* line 200, app/assets/stylesheets/modules/_articles.scss */
  .articles__product, .articles__taberu {
    width: 25%;
  }
}

/* line 260, app/assets/stylesheets/modules/_articles.scss */
.articles__taberu dl {
  margin-top: -76px;
}

/* line 264, app/assets/stylesheets/modules/_articles.scss */
.articles__taberu .address {
  margin-top: -58px;
}

/* line 270, app/assets/stylesheets/modules/_articles.scss */
.articles__product .price {
  height: 17px;
  margin: 3px 0 0;
  color: #f39800;
  font-size: 13px;
}

/* line 277, app/assets/stylesheets/modules/_articles.scss */
.articles__product .price::before {
  content: '\00a5';
}

/* line 282, app/assets/stylesheets/modules/_articles.scss */
.articles__product .type, .articles__product .auto_coupon, .articles__product .monthly_subscription_product-type,
.articles__product .weekly_subscription_product-type, .articles__product .reserved_subscription_product-type {
  position: absolute;
  right: 10px;
  height: 15px;
  margin: -18px 0 0;
  padding: 4px 15px;
  border: 1px solid #323232;
  border-radius: 12px;
  font-size: 12px;
  line-height: 15px;
}

/* line 294, app/assets/stylesheets/modules/_articles.scss */
.articles__product .reserved_subscription_product-type {
  border: 1px solid #fff;
  background-color: #1b8386;
  color: #fff;
}

/* line 301, app/assets/stylesheets/modules/_articles.scss */
.articles__product .monthly_subscription_product-type,
.articles__product .weekly_subscription_product-type {
  border: 1px solid #fff;
  background-color: #ffa887;
  color: #fff;
}

/* line 309, app/assets/stylesheets/modules/_articles.scss */
.articles__product .auto_coupon {
  border: 1px solid #fff;
  background-color: #ff4d4d;
  color: #fff;
}

/* line 316, app/assets/stylesheets/modules/_articles.scss */
.articles__product .quantity {
  height: 15px;
  margin: 15px 0 0;
  padding: 0 25px 0 0;
  color: #969696;
  font-size: 10px;
}

/* line 325, app/assets/stylesheets/modules/_articles.scss */
.articles__product__like-btn {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  height: 16px;
  line-height: 16px;
}

/* line 334, app/assets/stylesheets/modules/_articles.scss */
.articles__product dl {
  margin-top: -126px;
}

/* line 338, app/assets/stylesheets/modules/_articles.scss */
.articles__product .address {
  margin-top: -108px;
}

/* line 343, app/assets/stylesheets/modules/_articles.scss */
.articles__feed {
  width: 100%;
  padding: 15px 0 0;
  background: #e6e6e6;
}

/* line 349, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl {
  position: relative;
  padding: 10px 15px;
  background: #fff;
}

/* line 355, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .name,
.articles__feed dl .date {
  margin: 0 0 0 50px;
}

/* line 361, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .name {
  padding: 5px 0 0;
  font-size: 12px;
}

/* line 366, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .avatar {
  position: absolute;
  top: 10px;
  left: 15px;
  width: 40px;
  height: 40px;
  border: 1px solid #c8c8c8;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 380, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .avatar img {
  visibility: hidden;
}

/* line 385, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .date {
  color: #969696;
  font-size: 10px;
}

/* line 391, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .text {
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #e6e6e6;
  color: #646464;
  font-size: 12px;
  line-height: 1.5;
}

/* line 400, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .delete {
  position: absolute;
  top: 10px;
  right: 20px;
  padding: 5px 14px;
  border: 1px solid #c8c8c8;
  border-radius: 8px;
  text-align: center;
}

/* line 410, app/assets/stylesheets/modules/_articles.scss */
.articles__feed dl .delete a {
  color: #969696;
  font-size: 14px;
}

/* line 417, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .photo {
  background-color: #f0f0f0;
}

/* line 420, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .photo + .comments {
  border-top: none;
}

/* line 424, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .photo img {
  max-height: 561px;
  object-fit: contain;
}

/* line 431, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .articles__feed__action {
  padding: 10px 15px;
  background: #fff;
}

/* line 436, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .articles__feed__action .icon-like {
  font-size: 12px;
}

/* line 439, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .articles__feed__action .icon-like::before {
  margin-right: 6px;
  font-size: 20px;
  vertical-align: -10%;
}

/* line 447, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .comments {
  border-top: 1px solid #e6e6e6;
}

/* line 452, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .comments article dl .delete-comment {
  position: absolute;
  top: 6px;
  right: 90px;
  padding: 2px 8px;
  border: 1px solid #c8c8c8;
  border-radius: 6px;
}

/* line 461, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .comments article dl .delete-comment a {
  color: #969696;
  font-size: 12px;
}

/* line 467, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .comments article dl .date {
  margin-top: -1.8em;
  text-align: right;
}

/* line 472, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .comments article dl .text {
  margin-top: -2.7em;
  padding-top: 3.5em;
  padding-left: 50px;
}

/* line 481, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .comments article:first-child dl .text {
  border-top: none;
}

/* line 489, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .new_post_comment {
  width: 100%;
  padding: 0;
  background-color: #fff;
}

/* line 495, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .new_post_comment__form {
  width: 100%;
  padding: 0;
}

/* line 501, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .new_post_comment__text {
  width: 75%;
  height: 4.5em;
  margin: 10px;
  padding: 5px;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background-color: #fff;
}

/* line 512, app/assets/stylesheets/modules/_articles.scss */
.articles__feed .new_post_comment__action {
  width: 15%;
  height: 100%;
  margin-top: 10px;
  font-size: 12px;
}

/* line 1, app/assets/stylesheets/modules/_attention.scss */
.attention {
  padding: 4px 5px;
  color: #a80000;
  font-size: 12px;
}

/* line 7, app/assets/stylesheets/modules/_attention.scss */
.already_cancelled_attention {
  padding: 4px 5px;
  color: #a80000;
  font-size: 14px;
}

/* line 13, app/assets/stylesheets/modules/_attention.scss */
.charge_failed_attention {
  padding: 4px 5px;
  color: #a80000;
  font-size: 14px;
}

/* line 18, app/assets/stylesheets/modules/_attention.scss */
.charge_failed_attention a {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/modules/_bar.scss */
.bar, .bar--caption {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding-right: 24px;
  padding-left: 10px;
  background-color: #fff;
  color: #969696;
  font-size: 14px;
  line-height: 42px;
  cursor: pointer;
}

/* line 17, app/assets/stylesheets/modules/_bar.scss */
.bar__text {
  color: #323232;
}

/* line 21, app/assets/stylesheets/modules/_bar.scss */
.bar__supplement {
  margin-left: 12px;
  font-size: 10px;
}

/* line 26, app/assets/stylesheets/modules/_bar.scss */
.bar__arrow {
  position: absolute;
  right: 10px;
  transform: rotate(90deg);
  transition-property: rotate;
  transition-duration: .1s;
  transition-timing-function: 'linear';
  color: #008cd6;
}

/* line 36, app/assets/stylesheets/modules/_bar.scss */
.bar--caption {
  background-color: #008cd6;
  color: #fff;
  cursor: auto;
}

/* line 42, app/assets/stylesheets/modules/_bar.scss */
.bar--caption__text {
  color: #fff;
}

/* line 3, app/assets/stylesheets/modules/_breadcrumb.scss */
.l-header__breadcrumb nav ul {
  padding: 10px;
}

/* line 7, app/assets/stylesheets/modules/_breadcrumb.scss */
.l-header__breadcrumb nav ul li {
  display: inline;
  color: #646464;
  font-size: 10px;
  vertical-align: middle;
}

/* line 14, app/assets/stylesheets/modules/_breadcrumb.scss */
.l-header__breadcrumb nav ul li:not(:first-child)::before {
  content: '>';
  margin: 0 10px;
}

/* line 19, app/assets/stylesheets/modules/_breadcrumb.scss */
.l-header__breadcrumb nav ul li a {
  color: #646464;
}

/* line 7, app/assets/stylesheets/modules/_checkbox.scss */
.checkbox {
  visibility: hidden;
  position: absolute;
}

/* line 11, app/assets/stylesheets/modules/_checkbox.scss */
.checkbox__label {
  display: block;
  position: relative;
  width: 54px;
  height: 27px;
  cursor: pointer;
}

/* line 18, app/assets/stylesheets/modules/_checkbox.scss */
.checkbox__label::before, .checkbox__label::after {
  content: '';
  position: absolute;
  margin: auto;
}

/* line 25, app/assets/stylesheets/modules/_checkbox.scss */
.checkbox__label::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 54px;
  height: 27px;
  transition: background-color .2s;
  border-radius: 13.5px;
  background: #008cd6;
}

/* line 36, app/assets/stylesheets/modules/_checkbox.scss */
.checkbox__label::after {
  top: 2px;
  bottom: 2px;
  left: 29px;
  width: 23px;
  height: 23px;
  transition: all .2s;
  border-radius: 11.5px;
  background: #fff;
}

/* line 2, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices .contract-prices__total, .contract-prices .contract-prices__details {
  width: 100%;
  font-size: 13px;
}

/* line 6, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices .contract-prices__total th, .contract-prices .contract-prices__details th,
.contract-prices .contract-prices__total td,
.contract-prices .contract-prices__details td {
  width: 50%;
  padding: 5px 0 0 5px;
  font-weight: normal;
  vertical-align: baseline;
}

/* line 14, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices .contract-prices__total th, .contract-prices .contract-prices__details th {
  text-align: left;
}

/* line 18, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices .contract-prices__total td, .contract-prices .contract-prices__details td {
  text-align: right;
}

/* line 24, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__header {
  font-weight: bold;
}

/* line 27, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__header:nth-child(n+2) {
  margin: 10px 0 0 0;
}

/* line 31, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__header__cant-list-this-quantity-on-furusato {
  padding-left: 40px;
  color: #b00;
}

/* line 37, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details {
  border-collapse: collapse;
}

/* line 38, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__cell-full {
  width: 100%;
}

/* line 45, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details tr {
  border-bottom: solid 1px #f1f1f1;
}

/* line 49, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details th {
  padding: 10px;
}

/* line 53, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__dont-set-enough-price {
  margin: 15px 0 15px 0;
  padding: 10px;
  border-radius: 10px;
  background-color: #fddfe3;
  font: 11px;
  line-height: 20px;
}

/* line 61, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__dont-set-enough-price__link {
  text-align: right;
}

/* line 64, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__dont-set-enough-price__link a {
  color: #00e;
  text-decoration: underline #00e;
}

/* line 71, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__price-notice {
  margin: 3px;
  font: 11px;
  line-height: 20px;
}

/* line 76, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__price-notice__link {
  text-align: right;
}

/* line 79, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__details__price-notice__link a {
  color: #00e;
  text-decoration: underline #00e;
}

/* line 91, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__total th,
.contract-prices__total td {
  margin: 0 4px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-size: 15px;
}

/* line 98, app/assets/stylesheets/modules/_contract_prices.scss */
.contract-prices__total th .__price,
.contract-prices__total td .__price {
  color: #f00;
}

/* line 1, app/assets/stylesheets/modules/_dialog.scss */
.dialog {
  padding: 15px 0 16px;
  font-size: 13px;
}

/* line 6, app/assets/stylesheets/modules/_dialog.scss */
.dialog .list-item-action {
  padding: 4px;
}

/* line 9, app/assets/stylesheets/modules/_dialog.scss */
.dialog .list-item-action__content {
  position: relative;
  font-size: 13px;
  text-align: left;
}

/* line 15, app/assets/stylesheets/modules/_dialog.scss */
.dialog .list-item-action__content.icon-select__arrow::before {
  font-weight: bold;
}

/* line 22, app/assets/stylesheets/modules/_dialog.scss */
.dialog__title {
  font-size: 17px;
  text-align: center;
}

/* line 27, app/assets/stylesheets/modules/_dialog.scss */
.dialog__tab-bar {
  margin: 13px 10px 0;
  overflow: hidden;
  border: 1px solid #008cd6;
  border-radius: 6px;
}

/* line 33, app/assets/stylesheets/modules/_dialog.scss */
.dialog__tab-bar__label {
  display: inline-block;
  width: 50%;
  color: #008cd6;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  cursor: pointer;
}

/* line 44, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list {
  margin-top: 13px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #fff;
}

/* line 49, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list__item {
  padding: 14px 5px 14px 14px;
  border-top: 1px solid #e6e6e6;
  font-size: 12px;
}

/* line 55, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list__item__label {
  height: 12px;
  line-height: 12px;
}

/* line 60, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list__item__value {
  height: 12px;
  margin-top: -12px;
  line-height: 12px;
  text-align: right;
}

/* line 66, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list__item__value__select {
  text-transform: none;
  border: none;
  -webkit-appearance: none;
  background-color: inherit;
  border-radius: 0;
  color: #c8c8c8;
  vertical-align: top;
  cursor: pointer;
}

/* line 74, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list__item__value__icon {
  display: inline-block;
  margin-top: -3px;
  color: #c8c8c8;
  font-size: 20px;
  vertical-align: top;
}

/* line 83, app/assets/stylesheets/modules/_dialog.scss */
.dialog__list__item__checkbox-label {
  display: inline-block;
  height: 100%;
  margin-right: 5px;
}

/* line 91, app/assets/stylesheets/modules/_dialog.scss */
.dialog__footer {
  margin-top: 14px;
}

/* line 94, app/assets/stylesheets/modules/_dialog.scss */
.dialog__footer__note {
  font-size: 11px;
  text-align: center;
}

/* line 100, app/assets/stylesheets/modules/_dialog.scss */
.dialog__cancel {
  margin-top: 30px;
  font-size: 11px;
  text-align: center;
  text-decoration: underline;
}

/* line 107, app/assets/stylesheets/modules/_dialog.scss */
.dialog__save-button {
  position: absolute;
  top: 17.5px;
  left: 15px;
  color: #008cd6;
  font-size: 15px;
}

/* line 115, app/assets/stylesheets/modules/_dialog.scss */
.dialog__ok-button {
  display: inline-block;
  width: 40%;
  height: 40px;
  margin-right: 3%;
  margin-left: 7%;
  border: none;
  border-radius: 10px;
  background-color: #008cd6;
  color: #fff;
  font-size: 15px;
  line-height: 40px;
  text-align: center;
}

/* line 130, app/assets/stylesheets/modules/_dialog.scss */
.dialog__cancel-button {
  display: inline-block;
  width: 40%;
  height: 40px;
  margin-right: 7%;
  margin-left: 3%;
  border: none;
  border-radius: 10px;
  background-color: #a80000;
  color: #fff;
  font-size: 15px;
  line-height: 40px;
  text-align: center;
}

/* line 145, app/assets/stylesheets/modules/_dialog.scss */
.dialog .fancybox-skin {
  border: none;
}

/* line 148, app/assets/stylesheets/modules/_dialog.scss */
.dialog .fancybox-skin .fancybox-inner {
  background-color: #f5f5f5;
}

/* line 152, app/assets/stylesheets/modules/_dialog.scss */
.dialog .fancybox-skin .fancybox-close {
  top: 16px;
}

/* line 2, app/assets/stylesheets/modules/_divided_box.scss */
.divided-box .divided-box__right, .divided-box .divided-box__left {
  display: inline-block;
  box-sizing: border-box;
  width: 50%;
  vertical-align: top;
}

/* line 9, app/assets/stylesheets/modules/_divided_box.scss */
.divided-box__left {
  border-right: 1px solid #e6e6e6;
}

/* line 14, app/assets/stylesheets/modules/_divided_box.scss */
.divided-box__right {
  padding: 0 10px;
}

/* line 1, app/assets/stylesheets/modules/_field_header.scss */
.field-header {
  height: 30px;
  font-size: 14px;
  line-height: 30px;
}

/* line 8, app/assets/stylesheets/modules/_field_header.scss */
.field-header__multiline {
  line-height: 1;
}

/* line 1, app/assets/stylesheets/modules/_flash.scss */
.flash {
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
}

/* line 10, app/assets/stylesheets/modules/_flash.scss */
.flash__notice__message {
  display: none;
  position: relative;
  box-sizing: border-box;
  padding: 15px 30px 15px 15px;
  overflow: hidden;
  border-bottom: 1px solid #c8c8c8;
  opacity: .8;
  background: #008cd6;
  color: #fff;
  font-size: 15px;
  text-align: center;
}

/* line 25, app/assets/stylesheets/modules/_flash.scss */
.flash__notice__message__close-btn::before {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  color: #fff;
  font-size: 20px;
}

/* line 5, app/assets/stylesheets/modules/_form.scss */
.form .l-block__panel {
  font-size: 14px;
}

/* line 13, app/assets/stylesheets/modules/_form.scss */
.form__avatar .form__preview {
  width: 65px;
  height: 65px;
  float: left;
}

/* line 20, app/assets/stylesheets/modules/_form.scss */
.form__avatar__preview div {
  width: 100%;
  height: 100%;
}

/* line 24, app/assets/stylesheets/modules/_form.scss */
.form__avatar__preview div img {
  max-width: 100%;
  max-height: 100%;
}

/* line 31, app/assets/stylesheets/modules/_form.scss */
.form__avatar__label-container {
  position: relative;
  margin-top: 22px;
  margin-left: 65px;
  font-size: 10px;
}

/* line 38, app/assets/stylesheets/modules/_form.scss */
.form__avatar__label {
  display: inline-block;
  margin-right: 120px;
  margin-left: 10px;
  font-size: 14px;
  vertical-align: middle;
  cursor: pointer;
}

/* line 47, app/assets/stylesheets/modules/_form.scss */
.form__avatar__file-field {
  display: none;
}

/* line 51, app/assets/stylesheets/modules/_form.scss */
.form__avatar__file-label {
  position: absolute;
  top: 4px;
  right: 25px;
  color: #969696;
  cursor: pointer;
}

/* line 59, app/assets/stylesheets/modules/_form.scss */
.form__avatar__file-label.icon-select__arrow::before {
  position: absolute;
  top: -2px;
  right: -20px;
  font-size: 16px;
}

/* line 69, app/assets/stylesheets/modules/_form.scss */
.form__image-uploader {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  font-size: 0;
}

/* line 80, app/assets/stylesheets/modules/_form.scss */
.form__image-upload-trigger {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #e6e6e6;
  background-image: url(/assets/upload-image-default-fb6594e04ae705cc6339c86eab6f6a5d91cf24785a6f21bcd93df5fcfdc2c87d.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50%;
  text-indent: -9999px;
  cursor: pointer;
}

/* line 95, app/assets/stylesheets/modules/_form.scss */
.form .image-preview {
  position: relative;
  z-index: 2;
}

/* line 100, app/assets/stylesheets/modules/_form.scss */
.form__preview {
  position: relative;
}

/* line 103, app/assets/stylesheets/modules/_form.scss */
.form__preview .icon-delete {
  position: absolute;
  z-index: 2;
  right: -16px;
  bottom: -16px;
  box-sizing: border-box;
  border-radius: 50%;
  font-size: 40px;
  line-height: 1;
  cursor: pointer;
}

/* line 115, app/assets/stylesheets/modules/_form.scss */
.form__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 122, app/assets/stylesheets/modules/_form.scss */
.form__remarks-label {
  margin-left: 5px;
  color: #969696;
  font-size: 10px;
}

/* line 128, app/assets/stylesheets/modules/_form.scss */
.form__attention-label {
  margin-left: 15px;
  color: #323232;
  font-size: 10px;
}

/* line 134, app/assets/stylesheets/modules/_form.scss */
.form__required-label {
  margin-left: 15px;
  color: #a80000;
  font-size: 10px;
}

/* line 140, app/assets/stylesheets/modules/_form.scss */
.form__optional-label {
  margin-left: 15px;
  color: #969696;
  font-size: 10px;
}

/* line 146, app/assets/stylesheets/modules/_form.scss */
.form__selection-required-label {
  position: relative;
  margin-top: 3px;
  margin-right: 15px;
  float: right;
  color: #969696;
}

/* line 154, app/assets/stylesheets/modules/_form.scss */
.form__selection-required-label .icon-select__arrow::before {
  position: absolute;
  top: 0;
  right: -20px;
  font-size: 20px;
}

/* line 163, app/assets/stylesheets/modules/_form.scss */
.form__text-field {
  margin-top: 2px;
}

/* line 166, app/assets/stylesheets/modules/_form.scss */
.form__text-field__input {
  width: 100%;
  padding: 2px 4px;
  border: none;
}

/* line 173, app/assets/stylesheets/modules/_form.scss */
.form__text-area {
  margin-top: 2px;
}

/* line 176, app/assets/stylesheets/modules/_form.scss */
.form__text-area__input {
  width: 100%;
  padding: 2px 4px;
  border: none;
}

/* line 183, app/assets/stylesheets/modules/_form.scss */
.form__checkbox {
  padding-right: 74px;
}

/* line 186, app/assets/stylesheets/modules/_form.scss */
.form__checkbox-field {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -13.5px;
}

/* line 194, app/assets/stylesheets/modules/_form.scss */
.form__select {
  position: absolute;
  right: 15px;
  margin-left: 40px;
}

/* line 199, app/assets/stylesheets/modules/_form.scss */
.form__select::before {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -.5em;
  color: #969696;
}

/* line 207, app/assets/stylesheets/modules/_form.scss */
.form__select select {
  position: relative;
  padding: 0 1.5em 0 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #969696;
  font-size: 10px;
  line-height: 10px;
  text-align: right;
  appearance: none;
}

/* line 220, app/assets/stylesheets/modules/_form.scss */
.form__select select::-ms-expand {
  display: none;
}

/* line 226, app/assets/stylesheets/modules/_form.scss */
.form__submit {
  padding: 30px 15px;
  font-size: 14px;
}

/* line 230, app/assets/stylesheets/modules/_form.scss */
.form__submit-sign_up {
  padding-top: 10px;
}

/* line 234, app/assets/stylesheets/modules/_form.scss */
.form__submit-btn, .p-dialogs--sessions .registration__link-no-provider,
.fancybox-inner .registration__link-no-provider, .error__return_to_home--link {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 10px;
  border: none;
  border-radius: 20px;
  background-color: #ea5413;
  color: #fff;
  text-align: center;
}

/* line 2, app/assets/stylesheets/modules/_form_table.scss */
.form-table__section {
  margin-top: 26px;
}

/* line 5, app/assets/stylesheets/modules/_form_table.scss */
.form-table__section--top {
  margin-top: 0;
}

/* line 10, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item, .form-table__header, .form-table__new-delivery-destination {
  position: relative;
  padding: 15px;
}

/* line 16, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__label, .form-table__header__requesting-customer, .form-table__header__label {
  height: 22px;
  font-size: 13px;
  line-height: 22px;
}

/* line 21, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__label--small {
  font-size: 12px;
}

/* line 25, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__label--allow-scheduled-delivery {
  display: inline-block;
  width: 75%;
  height: auto;
  vertical-align: middle;
}

/* line 33, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__quantities-label {
  background: #ddd;
}

/* line 37, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__processed-food-detail {
  display: none;
}

/* line 41, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__processed-food-detail input[type=file] {
  font-size: 12px;
}

/* line 47, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__half-left {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 519px) {
  /* line 47, app/assets/stylesheets/modules/_form_table.scss */
  .form-table__item__half-left {
    width: 100%;
  }
}

/* line 56, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__half-right {
  display: inline-block;
  width: 50%;
}

@media screen and (max-width: 519px) {
  /* line 56, app/assets/stylesheets/modules/_form_table.scss */
  .form-table__item__half-right {
    width: 100%;
  }
}

/* line 65, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__note, .form-table__header__note {
  margin-left: 5px;
  color: #c8c8c8;
  font-size: 10px;
}

/* line 71, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__multiline-note {
  position: absolute;
  width: 180px;
  margin-left: 10px;
  color: #c8c8c8;
  font-size: 10px;
  line-height: 12px;
}

/* line 80, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__attention, .form-table__header__attention {
  color: #a80000;
  font-size: 13px;
  line-height: 14px;
}

/* line 86, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__normal-attention {
  height: 28px;
  color: #c8c8c8;
  font-size: 12px;
  line-height: 14px;
}

/* line 93, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__delivery-provider {
  display: none;
}

/* line 97, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value, .form-table__item__value--multiline {
  height: 22px;
  margin-top: -22px;
  color: #646464;
  line-height: 22px;
  text-align: right;
}

/* line 104, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value .form-table__item__value--image, .form-table__item__value--multiline .form-table__item__value--image, .form-table__item__value .form-table__item__value__text, .form-table__item__value--multiline .form-table__item__value__text, .form-table__item__value .form-table__item__value__review, .form-table__item__value--multiline .form-table__item__value__review, .form-table__item__value .form-table__item__value__icon, .form-table__item__value--multiline .form-table__item__value__icon, .form-table__item__value .form-table__item__value__select, .form-table__item__value--multiline .form-table__item__value__select {
  vertical-align: top;
}

/* line 107, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value .form-table__item__value__text, .form-table__item__value--multiline .form-table__item__value__text, .form-table__item__value .form-table__item__value__unit, .form-table__item__value--multiline .form-table__item__value__unit, .form-table__item__value .form-table__item__value__review, .form-table__item__value--multiline .form-table__item__value__review, .form-table__item__value .form-table__item__value__select, .form-table__item__value--multiline .form-table__item__value__select {
  border: none;
  font-size: 13px;
}

/* line 116, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__button--payment {
  top: 15px;
  right: 15px;
  width: 200px;
  height: 22px;
  font-size: 13px;
  line-height: 22px;
}

/* line 126, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__select {
  text-transform: none;
  border: none;
  -webkit-appearance: none;
  background-color: inherit;
  position: relative;
  max-width: 100%;
  height: 100%;
  padding-right: 24px;
  color: #646464;
  cursor: pointer;
}

/* line 137, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__select--payment {
  width: 100%;
}

/* line 141, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__select--destination {
  width: calc(100% - 80px);
  white-space: pre-line;
}

/* line 146, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__select--requesting_customer {
  width: calc(100% - 80px);
  white-space: pre-line;
}

/* line 151, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__select--coupon {
  padding-right: 12px;
  padding-left: 52px;
  text-align: right;
}

/* line 158, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__icon {
  display: inline-block;
  width: 20px;
  margin-left: -20px;
  font-size: 20px;
}

/* line 166, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__review {
  padding: 0 4px;
}

/* line 172, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--destination {
  height: auto;
  margin-left: 48px;
  line-height: 19px;
}

/* line 178, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--requesting_customer {
  height: auto;
  margin-left: 48px;
  line-height: 19px;
}

/* line 185, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__processed-food-detail__image {
  height: 80px;
}

/* line 190, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__quantities-add-action {
  display: inline-block;
  width: 100%;
  height: 100%;
  font-size: 13px;
  text-align: center;
}

/* line 197, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__quantities-add-action.disabled {
  pointer-events: none;
}

/* line 202, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__unit {
  color: #000;
}

/* line 207, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--allow-scheduled-delivery {
  display: inline-block;
  width: 25%;
  margin-top: 0;
  vertical-align: middle;
}

/* line 214, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text {
  padding: 0 4px;
  background: none;
  line-height: 22px;
  text-align: right;
}

/* line 222, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--small {
  font-size: 12px;
}

/* line 226, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--multiline {
  width: 100%;
  margin-top: 5px;
  border: none;
  font-size: 13px;
  text-align: left;
}

/* line 234, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--no-label {
  width: 100%;
  margin: 0;
  text-align: left;
}

/* line 240, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--delivery-name {
  width: 100%;
  margin: 0;
  text-align: right;
}

/* line 246, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--quantity-description {
  width: 100%;
  padding-left: 56px;
}

/* line 251, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--price {
  width: 100%;
  padding-left: 56px;
}

/* line 256, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--stock {
  width: 100%;
  padding-left: 56px;
}

/* line 261, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--holder-name {
  text-transform: uppercase;
}

/* line 265, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--expired {
  width: 30px;
  text-align: right;
}

/* line 270, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--shipping-date {
  width: 38px;
}

/* line 273, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--shipping-date:first-child {
  width: 55px;
}

/* line 278, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value__text--delivery_month {
  margin-top: 5px;
}

/* line 283, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--no-label {
  margin-top: 0;
  text-align: left;
}

/* line 287, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--no-label__furusato-guidelines {
  font-size: 13px;
}

/* line 290, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--no-label__furusato-guidelines a {
  color: #0050c9;
  text-decoration: underline;
}

/* line 297, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--multiline {
  height: auto;
  margin-top: 0;
  text-align: left;
}

/* line 304, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__value--image {
  display: inline-block;
  width: 82.5px;
  height: 82.5px;
  margin: 5px;
  padding: 0;
  border: none;
  background-color: #c8c8c8;
}

@media screen and (max-width: 519px) {
  /* line 304, app/assets/stylesheets/modules/_form_table.scss */
  .form-table__item__value--image {
    width: 64px;
    height: 64px;
  }
}

/* line 321, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item__checkbox-label {
  display: inline-block;
  height: 100%;
}

/* line 327, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item--coupon .form-table__item, .form-table__item--coupon .form-table__header, .form-table__item--coupon .form-table__new-delivery-destination {
  position: relative;
}

/* line 330, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item--coupon .form-table__item__value, .form-table__item--coupon .form-table__item__value--multiline {
  margin-top: 0;
}

/* line 333, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item--coupon .form-table__item__value__select--coupon {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
}

/* line 339, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item--coupon .form-table__item__value__select--coupon.warning {
  background-color: #fee;
}

/* line 344, app/assets/stylesheets/modules/_form_table.scss */
.form-table__item--coupon .form-table__item__value__button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 120px;
  height: 22px;
  font-size: 13px;
  line-height: 22px;
}

/* line 362, app/assets/stylesheets/modules/_form_table.scss */
.form-table__new-delivery-destination {
  display: block;
  overflow: hidden;
  height: 726px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: height .5s, padding .5s, margin .5s, border-width .5s;
}

/* line 30, app/assets/stylesheets/globals/_mixins.scss */
.form-table__new-delivery-destination.is-hidden {
  display: block;
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-width: 0;
}

/* line 367, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header {
  border: none;
  background-color: #f0f0f0;
}

@media (min-width: 768px) {
  /* line 367, app/assets/stylesheets/modules/_form_table.scss */
  .form-table__header {
    padding: 15px 0;
  }
}

/* line 376, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__label {
  font-size: 17px;
}

/* line 380, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__label__notice {
  margin-left: 16px;
}

/* line 385, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__note {
  color: #5d5d5d;
}

/* line 393, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__notice__link > a {
  color: #0050c9;
  font-size: .9rem;
  text-decoration: underline;
}

/* line 400, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__attention {
  margin-top: 10px;
}

/* line 409, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__accordion {
  border: 1px solid #c8c8c8;
  background: #fff;
}

/* line 413, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__accordion__arrow {
  position: absolute;
  right: 10px;
  transform: rotate(90deg);
  transition-property: rotate;
  transition-duration: .1s;
  transition-timing-function: 'linear';
  color: #008cd6;
}

/* line 422, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__accordion__arrow.is-selected {
  transform: rotate(0deg);
}

/* line 429, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__list-on-furusato-tax__description {
  margin-top: 0;
  margin-bottom: 15px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 14px;
  line-height: 22px;
}

/* line 437, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__list-on-furusato-tax__description a {
  text-decoration: underline;
}

/* line 442, app/assets/stylesheets/modules/_form_table.scss */
.form-table__header__list-on-furusato-tax__notice {
  padding-left: 5px;
  font-size: 12px;
}

/* line 449, app/assets/stylesheets/modules/_form_table.scss */
.form-table__error {
  margin-top: 10px;
  padding: 0;
  border: none;
  background-color: transparent;
  color: #f00;
  font-size: 13px;
  line-height: 15px;
  white-space: pre-wrap;
}

@media screen and (min-width: 520px) and (max-width: 769px), screen and (max-width: 519px) {
  /* line 449, app/assets/stylesheets/modules/_form_table.scss */
  .form-table__error {
    padding: 0 10px;
  }
}

/* line 4, app/assets/stylesheets/modules/_freeword_search.scss */
.freeword-search p {
  position: relative;
  padding: 8px;
  background-size: 6px;
}

/* line 15, app/assets/stylesheets/modules/_freeword_search.scss */
.freeword-search p::before {
  position: absolute;
  top: 50%;
  left: 15px;
  margin-top: -9px;
  color: #008cd6;
  font-size: 18px;
  line-height: 1;
}

/* line 25, app/assets/stylesheets/modules/_freeword_search.scss */
.freeword-search p input {
  width: 100%;
  height: 28px;
  padding: 0 12px 0 30px;
  border: none;
  border-radius: 5px;
  background: #fff;
  font-size: 12px;
}

/* line 1, app/assets/stylesheets/modules/_go_to_top.scss */
.go-to-top {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  width: 50px;
  height: 50px;
}

/* line 9, app/assets/stylesheets/modules/_go_to_top.scss */
.go-to-top a {
  position: relative;
  width: 50px;
  height: 50px;
  text-decoration: none;
}

/* line 15, app/assets/stylesheets/modules/_go_to_top.scss */
.go-to-top a img {
  width: 100%;
  height: auto;
}

/* line 1, app/assets/stylesheets/modules/_image_form.scss */
.image-form {
  position: relative;
  width: 100%;
  height: 100%;
  background-image: url(/assets/new-product__camera-fb6594e04ae705cc6339c86eab6f6a5d91cf24785a6f21bcd93df5fcfdc2c87d.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 25px;
}

/* line 10, app/assets/stylesheets/modules/_image_form.scss */
.image-form__file {
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
  font-size: 0;
}

/* line 18, app/assets/stylesheets/modules/_image_form.scss */
.image-form__preview {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* line 25, app/assets/stylesheets/modules/_image_form.scss */
.image-form__preview.rotate90 {
  transform: rotate(90deg);
}

/* line 29, app/assets/stylesheets/modules/_image_form.scss */
.image-form__preview.rotate180 {
  transform: rotate(180deg);
}

/* line 33, app/assets/stylesheets/modules/_image_form.scss */
.image-form__preview.rotate-90 {
  transform: rotate(-90deg);
}

/* line 38, app/assets/stylesheets/modules/_image_form.scss */
.image-form__delete-btn {
  position: absolute;
  right: -8px;
  bottom: -8px;
  width: 20px;
  height: 20px;
  font-size: 40px;
  cursor: pointer;
}

/* line 48, app/assets/stylesheets/modules/_image_form.scss */
.image-form__delete-btn__icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: #fff;
}

/* line 55, app/assets/stylesheets/modules/_image_form.scss */
.image-form__delete-btn__icon::before {
  margin-top: -10px;
  margin-left: -10px;
}

/* line 63, app/assets/stylesheets/modules/_image_form.scss */
.image-form__fancybox-wrap .fancybox-skin {
  border: none;
}

/* line 68, app/assets/stylesheets/modules/_image_form.scss */
.image-form__crop {
  display: none;
  min-width: 280px;
  min-height: 400px;
  background-color: #f5f5f5;
}

/* line 74, app/assets/stylesheets/modules/_image_form.scss */
.image-form__crop__header {
  position: relative;
  height: 45px;
  font-size: 16px;
  line-height: 45px;
}

/* line 80, app/assets/stylesheets/modules/_image_form.scss */
.image-form__crop__header__save-btn {
  position: absolute;
  z-index: 1;
  margin-left: 15px;
  font-size: 14px;
}

/* line 86, app/assets/stylesheets/modules/_image_form.scss */
.image-form__crop__header__save-btn a:link {
  color: #008cd6;
}

/* line 91, app/assets/stylesheets/modules/_image_form.scss */
.image-form__crop__header__title {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
}

/* line 101, app/assets/stylesheets/modules/_image_form.scss */
.image-form__crop__image__tag {
  width: 100%;
}

/* line 1, app/assets/stylesheets/modules/_image_form_group.scss */
.image-form-group {
  line-height: 0;
}

/* line 4, app/assets/stylesheets/modules/_image_form_group.scss */
.image-form-group__inner {
  max-width: 370px;
  margin: 0 auto;
}

@media screen and (max-width: 519px) {
  /* line 4, app/assets/stylesheets/modules/_image_form_group.scss */
  .image-form-group__inner {
    max-width: 296px;
  }
}

/* line 1, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action {
  position: relative;
  border-top: 1px solid #e6e6e6;
  font-size: 12px;
}

/* line 6, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action__error {
  height: 12px;
  margin: 1px 16px;
  padding: 2px 6px;
  border-radius: 8px;
  background-color: #a80000;
  color: #fff;
  font-size: 8px;
  line-height: 12px;
  vertical-align: top;
}

/* line 17, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action__error--empty {
  height: 10px;
}

/* line 22, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action__content {
  display: block;
  height: auto;
  padding: 10px;
  line-height: 18px;
  text-align: center;
}

/* line 30, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action__content__sub {
  margin-top: 10px;
  color: #969696;
  font-size: 10px;
}

/* line 37, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action__content.icon-select__arrow::before {
  position: absolute;
  top: 0;
  right: 10px;
  height: 18px;
  padding: 10px 0;
  line-height: 18px;
  vertical-align: middle;
}

/* line 48, app/assets/stylesheets/modules/_list_item_action.scss */
.list-item-action__content--vacant {
  height: 18px;
  background-color: #ddd;
}

/* line 1, app/assets/stylesheets/modules/_loader.scss */
.loader {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 3em;
  height: 3em;
  margin-top: -1.5em;
  margin-left: -1.5em;
  transform: translateZ(0);
  animation: load3 1.4s infinite linear;
  border-radius: 50%;
  background: linear-gradient(to right, #646464 10%, rgba(100, 100, 100, 0) 42%);
  font-size: 10px;
  text-indent: -9999em;
}

/* line 17, app/assets/stylesheets/modules/_loader.scss */
.loader::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 50%;
  border-radius: 100% 0 0;
  background: #646464;
}

/* line 28, app/assets/stylesheets/modules/_loader.scss */
.loader::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 75%;
  height: 75%;
  margin: auto;
  border-radius: 50%;
  background: #e6e6e6;
}

@keyframes load3 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* line 2, app/assets/stylesheets/modules/_loading.scss */
form .loading {
  display: flex;
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.7);
  color: #e6e6e6;
}

/* line 16, app/assets/stylesheets/modules/_loading.scss */
form .loading.is-hidden {
  display: none;
}

/* line 21, app/assets/stylesheets/modules/_loading.scss */
form .loading > div .caption {
  text-align: center;
}

/* line 24, app/assets/stylesheets/modules/_loading.scss */
form .loading > div .caption svg {
  width: 2em;
  height: 2em;
  margin-right: .5em;
  vertical-align: middle;
}

/* line 30, app/assets/stylesheets/modules/_loading.scss */
form .loading > div .caption svg path,
form .loading > div .caption svg rect {
  fill: #0088d9;
}

/* line 37, app/assets/stylesheets/modules/_loading.scss */
form .loading > div .message {
  margin: 20px 20px 0;
}

/* line 1, app/assets/stylesheets/modules/_maintitle.scss */
.maintitle {
  padding: 5px;
  font-size: 16px;
  font-weight: bold;
}

/* line 6, app/assets/stylesheets/modules/_maintitle.scss */
.maintitle span {
  color: #777;
  font-size: 12px;
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/modules/_pager.scss */
.pager {
  background: #f0f0f0;
}

/* line 5, app/assets/stylesheets/modules/_pager.scss */
.pager ul {
  display: table;
  margin: 0 auto;
  padding: 5px 0;
  border-spacing: 2px;
}

/* line 11, app/assets/stylesheets/modules/_pager.scss */
.pager ul li {
  display: table-cell;
  font-size: 12px;
  line-height: 28px;
  text-align: center;
  vertical-align: middle;
}

/* line 18, app/assets/stylesheets/modules/_pager.scss */
.pager ul li .prev::before {
  transform: rotateY(180deg);
}

/* line 22, app/assets/stylesheets/modules/_pager.scss */
.pager ul li span,
.pager ul li a {
  display: inline-block;
  width: 28px;
  height: 28px;
}

/* line 29, app/assets/stylesheets/modules/_pager.scss */
.pager ul li span {
  border: 1px solid #e6e6e6;
  background: #e6e6e6;
}

/* line 33, app/assets/stylesheets/modules/_pager.scss */
.pager ul li span.ellipsis {
  width: auto;
  border-color: transparent;
  background: transparent;
  font-size: 10px;
}

/* line 41, app/assets/stylesheets/modules/_pager.scss */
.pager ul li a {
  border: 1px solid #c8c8c8;
  background: #fff;
}

/* line 1, app/assets/stylesheets/modules/_post_like_btn.scss */
.post-like-btn {
  color: #969696;
}

/* line 1, app/assets/stylesheets/modules/_product_box.scss */
.product-box {
  position: relative;
  padding: 10px;
}

/* line 5, app/assets/stylesheets/modules/_product_box.scss */
.product-box a {
  color: #323232;
  text-decoration: none;
}

/* line 10, app/assets/stylesheets/modules/_product_box.scss */
.product-box p {
  margin: 0;
}

/* line 15, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__link {
  display: block;
  width: 100%;
}

/* line 20, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__disabled-link {
  opacity: 1;
  pointer-events: none;
}

/* line 25, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image {
  position: relative;
}

/* line 28, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__picture {
  border-radius: 10px;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 34, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__picture::before {
  content: '';
  display: block;
  padding-top: 100%;
}

/* line 41, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__will-end-label {
  position: absolute;
  top: 6px;
  right: 8px;
  margin-left: 10px;
}

/* line 49, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__discontinued, .product-box .product-box__image__out-of-stock, .product-box .product-box__image__suspended, .product-box .product-box__image__soldout {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
}

/* line 59, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__discontinued {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--end-0ecd5cf2f05c6c58d17ed8ed6fb8ffcf334e13f36e16bd2f89aad9ce2b556116.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 63, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__out-of-stock {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--none-b9a60ab897d958a958735265e9adc996cbe7ece39717e1e4cb7d6f228f29c15d.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 67, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__suspended {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--suspended-88d282af4d4ad84be2ff1f145b028c3304b2fb1d8380ee48a89dda40c57910fa.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 71, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__image__soldout {
  width: 56px;
  height: 56px;
  background-image: url(/assets/replace/stock--soldout-43f53e63416c1f0a5e650dc6fc29033815dd05944fea5a82dd9151ba58bc15e5.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 56px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 76, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__title {
  position: relative;
  height: 36px;
  overflow: hidden;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-overflow: ellipsis;
}

/* line 86, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__price {
  height: 17px;
  margin: 3px 0 0;
  color: #4a4a4a;
  font-size: 13px;
}

/* line 94, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__type {
  position: absolute;
  right: 10px;
}

/* line 120, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__stock {
  display: inline-block;
  width: 85px;
  margin: 15px 0 0;
  padding: 0 8px 0 0;
  color: #969696;
  font-size: 10px;
}

/* line 130, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__stock-unit {
  display: inline-block;
  margin: 15px 0 0;
  padding: 0 3px 0 0;
  float: right;
  color: #969696;
  font-size: 10px;
}

/* line 140, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__furusato {
  display: inline-block;
  width: 85px;
  margin: 15px 0 0;
  padding: 0 8px 0 0;
  color: #969696;
  font-size: 10px;
}

/* line 150, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__furusato-unit {
  display: inline-block;
  margin-top: 11px;
  padding: 4px 8px;
  float: right;
  border-radius: 26px;
  color: #fff;
  font-size: 10px;
}

/* line 160, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__furusato-unit.enabled {
  background: #68ad68;
}

/* line 164, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__furusato-unit.disabled {
  background: #808080;
}

/* line 169, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__quantity {
  display: inline-block;
  width: 94%;
  margin: 15px 0 0;
  padding: 0 8px 0 0;
  color: #4a4a4a;
  font-size: 10px;
}

/* line 178, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__quantity.with-id {
  width: 85px;
}

/* line 183, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__id {
  display: inline-block;
  margin: 15px 0 0;
  padding: 0 3px 0 0;
  float: right;
  color: #969696;
  font-size: 10px;
}

/* line 193, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer-link {
  display: block;
  height: 42px;
}

/* line 198, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 4px 0;
}

/* line 205, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer .product-box__producer__name--vegetable, .product-box .product-box__producer .product-box__producer__name--seafood, .product-box .product-box__producer .product-box__producer__name--meat, .product-box .product-box__producer .product-box__producer__name-- {
  margin: 0 39px 0 0;
  padding: 5px 10px 5px 5px;
  border-radius: 2px;
  background-repeat: repeat;
  background-position: 0;
  background-size: 4px;
  font-size: 10px;
  line-height: 1;
  text-align: right;
}

/* line 218, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer__name-- {
  background-image: url(/assets/stripe__orange-0065a96a076a03db286c0ac25c23ed0ea53bfa2a814ecbf46387e01aec24d34e.png);
}

/* line 223, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer__name--meat {
  background-image: url(/assets/stripe__orange-0065a96a076a03db286c0ac25c23ed0ea53bfa2a814ecbf46387e01aec24d34e.png);
}

/* line 228, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer__name--seafood {
  background-image: url(/assets/stripe__blue-02de3f7cf1145c5a6fa09be785148a87d75681c9fb78731897e5bf6193d5d3b1.png);
}

/* line 233, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer__name--vegetable {
  background-image: url(/assets/stripe__green-38d92d41c2567a9665c901714ee5c182e0bbc6abb3d298f6f56b76e6a731f991.png);
}

/* line 238, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer__image {
  position: absolute;
  top: 50%;
  right: 0;
  width: 40px;
  height: 40px;
  margin: -22px 0 0;
  border: 2px solid #fff;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}

/* line 254, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__producer__producer-badge {
  position: absolute;
  top: 40%;
  left: 90%;
  width: 22px;
  height: 30px;
  background-image: url(/assets/producer/producer-badge-3203e63a19694b33687ef2093b7caba275ed20d716011078b234494b3e211290.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* line 254, app/assets/stylesheets/modules/_product_box.scss */
  .product-box .product-box__producer__producer-badge {
    background-image: url(/assets/producer/producer-badge@2x-d160ac6ff533584beabf2640c49529445d325601e68c5aed34b3f41a051d8490.png);
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  /* line 254, app/assets/stylesheets/modules/_product_box.scss */
  .product-box .product-box__producer__producer-badge {
    background-image: url(/assets/producer/producer-badge@3x-0b380934be8e2dd3ef8374be88414c893348917d1fc8ffa32ccb56c1a91a8a05.png);
  }
}

/* line 269, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__address {
  box-sizing: border-box;
  width: 100%;
  font-size: 10px;
}

/* line 276, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__address::before {
  margin-right: 5px;
}

/* line 281, app/assets/stylesheets/modules/_product_box.scss */
.product-box .product-box__like-btn {
  display: block;
  position: absolute;
  right: 8px;
  bottom: 8px;
  height: 16px;
  color: #969696;
  line-height: 16px;
}

/* line 2, app/assets/stylesheets/modules/_product_form.scss */
.product-form__legend {
  position: relative;
  height: 18px;
  margin-top: 26px;
  padding: 6px 10px;
}

/* line 9, app/assets/stylesheets/modules/_product_form.scss */
.product-form__action-area {
  margin: 20px 0;
}

/* line 13, app/assets/stylesheets/modules/_product_form.scss */
.product-form__action-h-area {
  display: flex;
  margin-bottom: 5px;
}

/* line 17, app/assets/stylesheets/modules/_product_form.scss */
.product-form__action-h-area > :nth-child(odd) {
  margin-right: 5px;
}

/* line 21, app/assets/stylesheets/modules/_product_form.scss */
.product-form__action-h-area > :nth-child(even) {
  margin-left: 5px;
}

/* line 26, app/assets/stylesheets/modules/_product_form.scss */
.product-form__action-label {
  margin: 10px 0;
  font-size: 17px;
}

/* line 31, app/assets/stylesheets/modules/_product_form.scss */
.product-form__preview-caption {
  margin-bottom: 20px;
  font-size: 12px;
}

/* line 36, app/assets/stylesheets/modules/_product_form.scss */
.product-form__checkbox--post_on_sale, .product-form__checkbox--push_notify {
  margin: 10px 0;
  font-size: 14px;
  text-align: center;
}

/* line 42, app/assets/stylesheets/modules/_product_form.scss */
.product-form__checkbox--post_on_sale [type="checkbox"], .product-form__checkbox--push_notify [type="checkbox"] {
  -webkit-appearance: checkbox;
}

/* line 46, app/assets/stylesheets/modules/_product_form.scss */
.product-form__checkbox--post_on_sale > div, .product-form__checkbox--push_notify > div {
  margin-top: 5px;
  font-size: 13px;
}

/* line 52, app/assets/stylesheets/modules/_product_form.scss */
.product-form__action-btn {
  margin-bottom: 20px;
}

/* line 56, app/assets/stylesheets/modules/_product_form.scss */
.product-form__preview-btn {
  width: 100%;
}

/* line 60, app/assets/stylesheets/modules/_product_form.scss */
.product-form__preview-disabled-btn {
  cursor: not-allowed;
}

/* line 63, app/assets/stylesheets/modules/_product_form.scss */
.product-form__preview-disabled-btn > a {
  opacity: .4;
  pointer-events: none;
}

/* line 69, app/assets/stylesheets/modules/_product_form.scss */
.product-form__copy-btns {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}

/* line 76, app/assets/stylesheets/modules/_product_form.scss */
.product-form__copy-btn {
  max-width: 120px;
  border: none;
  border-radius: 20px;
  background-color: #fff;
  text-align: center;
}

@media screen and (max-width: 519px) {
  /* line 76, app/assets/stylesheets/modules/_product_form.scss */
  .product-form__copy-btn {
    max-width: 100px;
  }
}

/* line 87, app/assets/stylesheets/modules/_product_form.scss */
.product-form__copy-btn__title {
  margin: 10px;
  color: #0050c9;
  font-size: 24px;
  font-weight: bold;
}

/* line 94, app/assets/stylesheets/modules/_product_form.scss */
.product-form__copy-btn__subtitle {
  margin: 10px;
  color: #646464;
  font-size: 11px;
}

/* line 101, app/assets/stylesheets/modules/_product_form.scss */
.product-form__processed-food-detail {
  height: 122px;
  margin-top: 0;
}

/* line 105, app/assets/stylesheets/modules/_product_form.scss */
.product-form__processed-food-detail li {
  padding: 0;
}

/* line 109, app/assets/stylesheets/modules/_product_form.scss */
.product-form__processed-food-detail .form-table__item__value--image {
  display: block;
}

/* line 114, app/assets/stylesheets/modules/_product_form.scss */
.product-form__header-private {
  padding-top: 0;
}

/* line 117, app/assets/stylesheets/modules/_product_form.scss */
.product-form__header-private__warning {
  display: block;
  margin-bottom: 5px;
  color: #a80000;
  font-weight: bold;
}

/* line 128, app/assets/stylesheets/modules/_product_form.scss */
.product-form__confirmation__header {
  font-size: 13px;
  line-height: 22px;
}

/* line 133, app/assets/stylesheets/modules/_product_form.scss */
.product-form__confirmation__item {
  display: flex;
  margin-top: 17px;
  margin-left: 2px;
  font-size: 13px;
  line-height: 22px;
}

/* line 141, app/assets/stylesheets/modules/_product_form.scss */
.product-form__confirmation__item > input[type=checkbox] {
  min-width: 13px;
  margin-top: 3px;
  margin-right: 10px;
  -webkit-appearance: checkbox;
}

/* line 149, app/assets/stylesheets/modules/_product_form.scss */
.product-form__confirmation__item label {
  display: block;
  font-size: 13px;
  line-height: 22px;
}

/* line 1, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box {
  position: relative;
  padding: 10px;
}

/* line 7, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__link {
  display: block;
  min-height: 112px;
}

/* line 12, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__image-area {
  position: absolute;
  width: 112px;
  height: 112px;
}

/* line 18, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__details-area {
  margin-left: 122px;
}

/* line 22, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__image {
  width: 100%;
}

/* line 26, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__address {
  color: #646464;
  font-size: 12px;
}

/* line 30, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__address::before {
  color: #f39800;
  font-size: 17px;
  vertical-align: middle;
}

/* line 37, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__type {
  position: absolute;
  right: 10px;
}

/* line 59, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__title {
  margin: 5px 0;
  font-size: 17px;
}

/* line 64, app/assets/stylesheets/modules/_product_landscape_box.scss */
.product-landscape-box__price {
  color: #ea5413;
  font-size: 16px;
  text-indent: 2px;
}

/* line 1, app/assets/stylesheets/modules/_product_like_btn.scss */
.product-like-btn {
  color: #969696;
}

/* line 1, app/assets/stylesheets/modules/_product_list.scss */
.product-list {
  overflow: hidden;
  background-color: #f0f0f0;
}

/* line 5, app/assets/stylesheets/modules/_product_list.scss */
.product-list__inner {
  position: relative;
  left: 1.5px;
  margin: 0 -.5px;
}

@media screen and (min-width: 770px) and (max-width: 1039px), screen and (min-width: 1040px) {
  /* line 5, app/assets/stylesheets/modules/_product_list.scss */
  .product-list__inner {
    left: 2.5px;
    margin: 0 -1.5px;
  }
}

/* line 16, app/assets/stylesheets/modules/_product_list.scss */
.product-list__first-suspended {
  margin: 10px;
  color: #a4a4a4;
  font-size: 16px;
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/modules/_product_panel.scss */
.product-panel, .product-panel--list-item {
  display: inline-block;
  box-sizing: border-box;
  width: 160px;
  margin: 3px 1px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background-color: #fff;
  vertical-align: top;
}

@media screen and (min-width: 520px) and (max-width: 769px) {
  /* line 1, app/assets/stylesheets/modules/_product_panel.scss */
  .product-panel, .product-panel--list-item {
    margin-right: 8px;
    margin-left: 8px;
  }
}

@media screen and (min-width: 1040px) {
  /* line 1, app/assets/stylesheets/modules/_product_panel.scss */
  .product-panel, .product-panel--list-item {
    width: 180px;
  }
}

/* line 20, app/assets/stylesheets/modules/_product_panel.scss */
.product-panel--list-item {
  width: 50%;
  margin: -1px 0 0 -1px;
  border-radius: 0;
}

/* line 1, app/assets/stylesheets/modules/_product_type.scss */
.product-type, .product-box .product-box__type, .product-landscape-box__type {
  display: inline-block;
  height: 15px;
  margin: -18px 0 0;
  padding: 4px 15px;
  border-radius: 12px;
  color: #fff;
  font-size: 12px;
  line-height: 15px;
}

/* line 11, app/assets/stylesheets/modules/_product_type.scss */
.product-type--reserved_subscription_product, .product-box .product-box__type--reserved_subscription_product {
  background: #1b8386;
}

/* line 15, app/assets/stylesheets/modules/_product_type.scss */
.product-type--subscription_product, .product-box .product-box__type--weekly_subscription_product, .product-box .product-box__type--monthly_subscription_product, .product-landscape-box__type--weekly_subscription_product, .product-landscape-box__type--monthly_subscription_product {
  background: #ffa887;
}

/* line 19, app/assets/stylesheets/modules/_product_type.scss */
.product-type--one_time_product, .product-box .product-box__type--one_time_product, .product-landscape-box__type--one_time_product {
  background: #547ea5;
}

/* line 23, app/assets/stylesheets/modules/_product_type.scss */
.product-type--auto_coupon, .product-box .product-box__type--auto_coupon, .product-landscape-box__type--auto_coupon {
  background: #ff4d4d;
}

/* line 2, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__item {
  position: relative;
  padding-left: 10px;
}

/* line 7, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__avatar {
  position: absolute;
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  margin: 8px 10px;
  border: 1px solid #c8c8c8;
  border-radius: 20px;
}

/* line 17, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__details {
  margin-left: 60px;
  padding: 8px 60px 8px 0;
  border-bottom: 1px solid #e6e6e6;
}

/* line 22, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__details__left {
  display: flex;
  align-items: center;
}

/* line 26, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__details__left span {
  margin: 0 30px;
  color: #969696;
  font-size: 11px;
}

@media screen and (max-width: 519px) {
  /* line 26, app/assets/stylesheets/modules/_purchase_selector.scss */
  .purchase-selector__details__left span {
    margin: 0;
    font-size: 10px;
  }
}

/* line 38, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__details__right {
  float: right;
}

/* line 41, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__details__right img {
  width: 24px;
  height: 24px;
  margin-bottom: 3px;
}

/* line 47, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__details__right a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding-right: 30px;
  color: #008cd6;
  font-size: 11px;
}

@media screen and (max-width: 519px) {
  /* line 47, app/assets/stylesheets/modules/_purchase_selector.scss */
  .purchase-selector__details__right a {
    padding-right: 0;
    font-size: 10px;
  }
}

@media screen and (max-width: 519px) {
  /* line 60, app/assets/stylesheets/modules/_purchase_selector.scss */
  .purchase-selector__details__right a span {
    display: none;
  }
}

/* line 69, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__user-name {
  font-size: 14px;
  line-height: 20px;
}

/* line 74, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__date {
  color: #969696;
  font-size: 12px;
  line-height: 20px;
}

/* line 80, app/assets/stylesheets/modules/_purchase_selector.scss */
.purchase-selector__selection {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 36px;
  line-height: 36px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu {
  width: 500px;
  margin: 0 auto;
  border-bottom: 1px solid #e6e6e6;
}

@media screen and (max-width: 519px) {
  /* line 1, app/assets/stylesheets/modules/_search_menu.scss */
  .search-menu {
    width: 100%;
  }
}

@media screen and (min-width: 770px) and (max-width: 1039px) {
  /* line 1, app/assets/stylesheets/modules/_search_menu.scss */
  .search-menu {
    border-bottom: none;
  }
}

@media screen and (min-width: 1040px) {
  /* line 1, app/assets/stylesheets/modules/_search_menu.scss */
  .search-menu {
    width: 250px;
  }
  /* line 18, app/assets/stylesheets/modules/_search_menu.scss */
  .search-menu .freeword-search {
    display: none;
  }
}

/* line 23, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl {
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  font-size: 12px;
  line-height: 1;
}

@media screen and (max-width: 519px) {
  /* line 23, app/assets/stylesheets/modules/_search_menu.scss */
  .search-menu dl {
    border-right: none;
    border-left: none;
  }
}

/* line 36, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dt {
  position: relative;
  padding: 12px 15px 12px 35px;
  background: #fff;
}

/* line 42, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dt::before {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -10px;
  font-size: 20px;
}

/* line 54, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dt.icon-category::before {
  color: #ea5413;
}

/* line 58, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dt.icon-area::before {
  color: #f39800;
}

/* line 62, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dt.icon-tag::before {
  content: url(/assets/tag_icon-bb62ee18f1703591a0ddcb97ba8e8d8c9f512055bd56792701920d8564b7c155.svg);
}

/* line 66, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dt.icon-producer::before {
  color: #008cd6;
}

/* line 71, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dd {
  border-top: 1px solid #e6e6e6;
  background: #f5f5f5;
}

/* line 76, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dd ul {
  padding: 0 10px;
}

/* line 83, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dd ul li a {
  display: block;
  padding: 12px 0;
}

/* line 89, app/assets/stylesheets/modules/_search_menu.scss */
.search-menu dl dd ul li:not(:first-child) a {
  border-top: 1px solid #e6e6e6;
}

/* line 1, app/assets/stylesheets/modules/_separator.scss */
.separator {
  margin: 14px 0;
  border: none;
  border-bottom: 1px solid #c8c8c8;
}

/* line 1, app/assets/stylesheets/modules/_settlement_schedule.scss */
.settlement_schedule {
  margin-top: 10px;
  font-size: 13px;
}

/* line 5, app/assets/stylesheets/modules/_settlement_schedule.scss */
.settlement_schedule__label {
  margin-bottom: 10px;
}

/* line 9, app/assets/stylesheets/modules/_settlement_schedule.scss */
.settlement_schedule__notice {
  margin-bottom: 5px;
}

/* line 1, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block {
  box-sizing: border-box;
  width: 100%;
  padding: 30px 0 30px 10px;
}

@media screen and (min-width: 770px) and (max-width: 1039px) {
  /* line 1, app/assets/stylesheets/modules/_sitemap.scss */
  .sitemap-block {
    width: 50%;
    float: left;
  }
}

@media screen and (min-width: 1040px) {
  /* line 1, app/assets/stylesheets/modules/_sitemap.scss */
  .sitemap-block {
    width: 50%;
    float: left;
  }
}

/* line 17, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl {
  box-sizing: border-box;
  width: 50%;
  padding-right: 10px;
  float: left;
}

/* line 24, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dt {
  position: relative;
  padding: 0 0 3px 30px;
  border-bottom: 1px solid #c8c8c8;
  font-size: 12px;
  white-space: nowrap;
}

/* line 32, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dt::before {
  position: absolute;
  top: -3px;
  left: 0;
  font-size: 20px;
}

/* line 39, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dt.icon-cart::before {
  color: #ea5413;
}

/* line 43, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dt.icon-box::before {
  color: #008cd6;
}

/* line 47, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dt.img-pocket-marche::before {
  width: 22px;
  height: 26px;
  background-image: url(/assets/replace/pocket-marche-icon-e79285f235e62aa1f884b95a39cebde917ea4a277c7360a05ffe5332871922ea.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 22px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  content: '';
  top: -10px;
}

/* line 53, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dt.icon-relation::before {
  color: #969696;
}

/* line 59, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dd {
  font-size: 12px;
}

/* line 63, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dd ul {
  padding: 0 0 0 20px;
  color: #c8c8c8;
}

/* line 68, app/assets/stylesheets/modules/_sitemap.scss */
.sitemap-block dl dd ul li {
  padding: 10px 0 0;
  list-style-type: disc;
  white-space: nowrap;
}

/* line 1, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box {
  margin: 10px auto;
  padding: 0 15px;
}

/* line 5, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box .state-transition-box__item::before {
  content: '';
  position: absolute;
  top: 48px;
  left: -12px;
  width: 0;
  height: 0;
  border: 12px solid #969696;
  border-radius: 12px;
}

/* line 16, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box__item {
  position: relative;
  padding-top: 50px;
  padding-left: 32px;
  border-left: 2px solid #969696;
  color: #969696;
  font-size: 14px;
}

/* line 28, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box__item:first-child {
  padding-top: 0;
}

/* line 31, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box__item:first-child::before {
  top: -2px;
}

/* line 38, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box span {
  color: #323232;
}

/* line 42, app/assets/stylesheets/modules/_state_transition_box.scss */
.state-transition-box a {
  color: #008cd6;
  text-decoration: underline;
}

/* line 2, app/assets/stylesheets/modules/_tabbed-container.scss */
.tabbed-container__body {
  position: relative;
  z-index: 1;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}

/* line 8, app/assets/stylesheets/modules/_tabbed-container.scss */
.tabbed-container__body__caption {
  margin: 28px auto 0;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

/* line 1, app/assets/stylesheets/modules/_table.scss */
.table--column-7, .table--column-4, .table {
  box-sizing: border-box;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  text-align: center;
}

/* line 8, app/assets/stylesheets/modules/_table.scss */
.table--column-7 th, .table--column-4 th, .table th,
.table--column-7 td,
.table--column-4 td,
.table td {
  width: 33.33%;
  padding: 5px 0;
  font-size: 10px;
  font-weight: normal;
}

/* line 16, app/assets/stylesheets/modules/_table.scss */
.table--column-7 th, .table--column-4 th, .table th {
  background-color: #e6e6e6;
  vertical-align: top;
}

/* line 20, app/assets/stylesheets/modules/_table.scss */
.table--column-7 th:not(:first-child), .table--column-4 th:not(:first-child), .table th:not(:first-child) {
  border-left: 1px solid #f0f0f0;
}

/* line 25, app/assets/stylesheets/modules/_table.scss */
.table--column-7 td, .table--column-4 td, .table td {
  border-top: 1px solid #f0f0f0;
  border-right: 1px solid #f0f0f0;
  border-left: 1px solid #f0f0f0;
  background-color: #fff;
}

/* line 31, app/assets/stylesheets/modules/_table.scss */
.table--column-7 td:first-child, .table--column-4 td:first-child, .table td:first-child {
  border-left: none;
}

/* line 35, app/assets/stylesheets/modules/_table.scss */
.table--column-7 td:last-child, .table--column-4 td:last-child, .table td:last-child {
  border-right: none;
}

/* line 44, app/assets/stylesheets/modules/_table.scss */
.table__head-inner {
  color: #969696;
  font-size: 9px;
}

/* line 48, app/assets/stylesheets/modules/_table.scss */
.table__head-inner:first-child {
  margin-top: 5px;
}

/* line 56, app/assets/stylesheets/modules/_table.scss */
.table--column-4 th,
.table--column-4 td {
  width: 25%;
}

/* line 65, app/assets/stylesheets/modules/_table.scss */
.table--column-7 th,
.table--column-7 td {
  width: 14.2%;
}

/* line 69, app/assets/stylesheets/modules/_table.scss */
.table--column-7 th:first-child,
.table--column-7 td:first-child {
  background-color: #dcdcdc;
}

/* line 1, app/assets/stylesheets/modules/_tabs.scss */
.tabs {
  padding: 0 5px;
}

/* line 4, app/assets/stylesheets/modules/_tabs.scss */
.tabs .tabs__item--4col, .tabs .tabs__item--2col, .tabs .tabs__item {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 5px;
}

/* line 13, app/assets/stylesheets/modules/_tabs.scss */
.tabs__item__label {
  display: inline-block;
  position: relative;
  top: 1px;
  width: 100%;
  padding: 15px 0;
  border: 1px solid #e6e6e6;
  border-radius: 10px 10px 0 0;
  border-bottom-color: #e6e6e6;
  background: #bbb;
  box-shadow: 0 -10px 9px -8px rgba(0, 0, 0, 0.2) inset;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}

/* line 30, app/assets/stylesheets/modules/_tabs.scss */
.tabs__item--2col {
  width: 50%;
}

/* line 35, app/assets/stylesheets/modules/_tabs.scss */
.tabs__item--4col {
  width: 25%;
}

@media screen and (min-width: 770px) and (max-width: 1039px), screen and (min-width: 1040px) {
  /* line 35, app/assets/stylesheets/modules/_tabs.scss */
  .tabs__item--4col {
    width: 22%;
  }
}

/* line 1, app/assets/stylesheets/modules/_tick_checkbox.scss */
.tick-checkbox {
  display: inline-block;
  visibility: hidden;
  position: absolute;
  width: 0;
  height: 0;
}

/* line 8, app/assets/stylesheets/modules/_tick_checkbox.scss */
.tick-checkbox + label {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #969696;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/modules/_will_end_label.scss */
.will-end-label__small, .articles__product .photo p .photo__will-end-label, .articles__official .photo p .photo__will-end-label, .articles__taberu .photo p .photo__will-end-label, .product-box .product-box__image__will-end-label, .will-end-label__normal {
  display: inline-block;
  border-radius: 10px;
  background-color: #a92b23;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
}

/* line 11, app/assets/stylesheets/modules/_will_end_label.scss */
.will-end-label__normal {
  padding: 3px 7px;
}

/* line 16, app/assets/stylesheets/modules/_will_end_label.scss */
.will-end-label__small, .articles__product .photo p .photo__will-end-label, .articles__official .photo p .photo__will-end-label, .articles__taberu .photo p .photo__will-end-label, .product-box .product-box__image__will-end-label {
  padding: 2px 6px;
}

/* line 2, app/assets/stylesheets/_states.scss */
.is-hidden {
  display: none;
}

/* line 6, app/assets/stylesheets/_states.scss */
.is-hover {
  opacity: .7;
}

/* line 10, app/assets/stylesheets/_states.scss */
.is-center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 17, app/assets/stylesheets/_states.scss */
a.with-underline {
  text-decoration: underline;
}

/* line 3, app/assets/stylesheets/states/_bar.scss */
.bar__arrow.is-selected {
  transform: rotate(270deg);
}

/* line 14, app/assets/stylesheets/states/_checkbox.scss */
.checkbox:not(:checked) + .checkbox__label::before {
  background: #646464;
}

/* line 18, app/assets/stylesheets/states/_checkbox.scss */
.checkbox:not(:checked) + .checkbox__label::after {
  top: 2px;
  left: 2px;
}

/* line 24, app/assets/stylesheets/states/_checkbox.scss */
.checkbox:disabled + .checkbox__label {
  opacity: .6;
  cursor: not-allowed;
}

/* line 3, app/assets/stylesheets/states/_credit_card_item.scss */
.credit-card-item__is-main-icon.is-selected {
  color: #323232;
}

/* line 4, app/assets/stylesheets/states/_dialog.scss */
.dialog__tab-bar__label.is-active {
  background: #008cd6;
  color: #fff;
  cursor: default;
  pointer-events: none;
}

/* line 4, app/assets/stylesheets/states/_form.scss */
.form__submit-btn.is-disabled, .p-dialogs--sessions .is-disabled.registration__link-no-provider,
.fancybox-inner .is-disabled.registration__link-no-provider, .is-disabled.error__return_to_home--link {
  background-color: #c8c8c8;
}

/* line 3, app/assets/stylesheets/states/_form_table.scss */
.form-table__item.with-attention, .with-attention.form-table__new-delivery-destination, .with-attention.form-table__header {
  padding-top: 18px;
}

/* line 7, app/assets/stylesheets/states/_form_table.scss */
.form-table__item.with-error, .with-error.form-table__new-delivery-destination, .with-error.form-table__header {
  border-radius: 2px;
  outline: #f00 1px solid;
  outline-offset: -1px;
}

/* line 14, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__label.is-required, .is-required.form-table__header__label, .is-required.form-table__header__requesting-customer {
  display: flex;
  align-items: center;
}

/* line 19, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__label.is-required::before, .is-required.form-table__header__label::before, .is-required.form-table__header__requesting-customer::before {
  content: '必須';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 18px;
  margin-right: 4px;
  border-radius: 9px;
  background-color: #d0021b;
  color: #fff;
  font-size: 10px;
  letter-spacing: 1px;
}

/* line 34, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__label.required-column, .required-column.form-table__header__label, .required-column.form-table__header__requesting-customer {
  display: flex;
}

/* line 37, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__label.required-column .is-required, .required-column.form-table__header__label .is-required, .required-column.form-table__header__requesting-customer .is-required {
  display: flex;
  align-items: center;
  margin-left: 5px;
}

/* line 43, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__label.required-column .is-required::before, .required-column.form-table__header__label .is-required::before, .required-column.form-table__header__requesting-customer .is-required::before {
  content: '必須';
  display: flex;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 18px;
  margin-right: 4px;
  border-radius: 9px;
  background-color: #d0021b;
  color: #fff;
  font-size: 10px;
  letter-spacing: 1px;
}

/* line 60, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__notice, .form-table__header__notice {
  position: relative;
  color: #323232;
  font-size: 70%;
}

/* line 65, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__notice a, .form-table__header__notice a {
  margin-left: 20px;
  padding-left: 3px;
  font-size: .87rem;
  text-decoration: underline;
}

/* line 71, app/assets/stylesheets/states/_form_table.scss */
.form-table__item__notice a .question-mark::before, .form-table__header__notice a .question-mark::before {
  content: ' \003F';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1.2em;
  padding: 0 .1em;
  border: 1px solid;
  border-radius: 50%;
  text-align: center;
}

/* line 2, app/assets/stylesheets/states/_image_form.scss */
.image-form.is-empty {
  cursor: pointer;
}

/* line 5, app/assets/stylesheets/states/_image_form.scss */
.image-form.is-empty .image-form__delete-btn {
  display: none;
}

/* line 11, app/assets/stylesheets/states/_image_form.scss */
.image-form.is-protected .image-form__delete-btn {
  display: none;
}

/* line 3, app/assets/stylesheets/states/_list_item_action.scss */
.list-item-action.has-error .icon-select__arrow {
  height: 34px;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* line 8, app/assets/stylesheets/states/_list_item_action.scss */
.list-item-action.has-error .icon-select__arrow::before {
  padding-top: 13px;
  padding-bottom: 13px;
}

/* line 16, app/assets/stylesheets/states/_list_item_action.scss */
.list-item-action.has-error .list-item-action__text.no-error {
  line-height: 34px;
}

/* line 21, app/assets/stylesheets/states/_list_item_action.scss */
.list-item-action.is-disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

/* line 2, app/assets/stylesheets/states/_post_like_btn.scss */
.post-like-btn.is-liked {
  color: #f33;
}

/* line 2, app/assets/stylesheets/states/_product_like_btn.scss */
.product-like-btn.is-liked {
  color: #ff4d4d;
}

/* line 3, app/assets/stylesheets/states/_product_list.scss */
.product-list.with-margin .product-list__inner {
  margin-top: -21px;
}

/* line 7, app/assets/stylesheets/states/_product_list.scss */
.product-list.with-margin .product-panel--list-item {
  margin-top: 20px;
}

@media screen and (min-width: 770px) and (max-width: 1039px), screen and (min-width: 1040px) {
  /* line 3, app/assets/stylesheets/states/_product_panel.scss */
  .product-panel--list-item.is-responsive {
    width: 25%;
  }
}

/* line 3, app/assets/stylesheets/states/_state-transition_box.scss */
.state-transition-box__item.is-active {
  border-left: 2px solid #008cd6;
  color: #008cd6;
}

/* line 7, app/assets/stylesheets/states/_state-transition_box.scss */
.state-transition-box__item.is-active::before {
  border: 12px solid #008cd6;
}

/* line 4, app/assets/stylesheets/states/_tabs.scss */
.tabs__item__label.is-active {
  border-color: #e6e6e6 #e6e6e6 #fff;
  background: #fff;
  box-shadow: none;
  color: #008cd6;
  cursor: default;
  pointer-events: none;
}

/* line 3, app/assets/stylesheets/states/_tick_checkbox.scss */
.tick-checkbox:checked + label {
  color: #008cd6;
}

/* line 3, app/assets/stylesheets/pages/admins/admin_message_threads/_index.scss */
.p-admins--admin-message-threads__index .page__users {
  width: 90px;
  margin-right: 20px;
  font-size: 12px;
}

/* line 9, app/assets/stylesheets/pages/admins/admin_message_threads/_index.scss */
.p-admins--admin-message-threads__index .page__producer {
  width: 40px;
}

/* line 12, app/assets/stylesheets/pages/admins/admin_message_threads/_index.scss */
.p-admins--admin-message-threads__index .page__producer img {
  width: 40px;
  height: 40px;
}

/* line 18, app/assets/stylesheets/pages/admins/admin_message_threads/_index.scss */
.p-admins--admin-message-threads__index .page__consumer {
  width: 40px;
  float: right;
}

/* line 22, app/assets/stylesheets/pages/admins/admin_message_threads/_index.scss */
.p-admins--admin-message-threads__index .page__consumer img {
  width: 40px;
  height: 40px;
}

/* line 31, app/assets/stylesheets/pages/admins/admin_message_threads/_index.scss */
.ui-datepicker {
  background-color: #fff;
}

/* line 3, app/assets/stylesheets/pages/admins/admin_message_threads/_show.scss */
.p-admins--admin-message-threads__show .page__users {
  width: 80px;
  margin-right: 20px;
  font-size: 14px;
}

/* line 8, app/assets/stylesheets/pages/admins/admin_message_threads/_show.scss */
.p-admins--admin-message-threads__show .page__users img {
  width: 80px;
  height: 80px;
}

/* line 3, app/assets/stylesheets/pages/delivery_rates/_index.scss */
.p-delivery-rates__index .page__block {
  padding: 15px 0;
  background-color: #f0f0f0;
}

/* line 9, app/assets/stylesheets/pages/delivery_rates/_index.scss */
.p-delivery-rates__index .page__menu:not(:first-child) {
  border-top: 1px solid #e6e6e6;
}

/* line 14, app/assets/stylesheets/pages/delivery_rates/_index.scss */
.p-delivery-rates__index .page__table-container {
  margin: 10px 0;
}

/* line 18, app/assets/stylesheets/pages/delivery_rates/_index.scss */
.p-delivery-rates__index .page__table-block {
  padding-top: 10px;
  background-color: #f0f0f0;
}

/* line 23, app/assets/stylesheets/pages/delivery_rates/_index.scss */
.p-delivery-rates__index .page__caution {
  font-size: 12px;
}

/* line 2, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}

/* line 9, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__header {
  box-sizing: border-box;
  flex: none;
  height: 60px;
  padding: 20px 40px 10px;
  font-size: 17px;
  text-align: center;
  white-space: nowrap;
}

/* line 20, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__description {
  box-sizing: border-box;
  flex: none;
  padding: 20px 40px 10px;
  font-size: 14px;
  text-align: center;
  white-space: nowrap;
}

@media screen and (max-width: 519px) {
  /* line 20, app/assets/stylesheets/pages/dialogs/_alert.scss */
  .fancybox-inner .alert__description {
    padding-right: 20px;
    padding-left: 20px;
  }
}

/* line 35, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__footer {
  position: relative;
  flex: none;
  height: 50px;
  margin-top: 10px;
}

/* line 42, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__footer a {
  display: block;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 40px;
  background: #ea5413;
  color: #fff;
  font-size: 16px;
  text-align: center;
  white-space: nowrap;
}

/* line 58, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__messages {
  display: flex;
  box-sizing: border-box;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  height: auto;
  overflow-y: auto;
}

/* line 68, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__messages ul {
  min-width: 80%;
  height: max-content;
  padding: 0 20px 20px;
}

/* line 73, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__messages ul li {
  margin: 0 0 0 1em;
  list-style-type: disc;
  color: #a80000;
}

/* line 81, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert__close-btn {
  cursor: pointer;
}

/* line 86, app/assets/stylesheets/pages/dialogs/_alert.scss */
.fancybox-inner .alert.label-wrap .alert__header,
.fancybox-inner .alert.label-wrap .alert__description {
  white-space: normal;
}

/* line 3, app/assets/stylesheets/pages/dialogs/_confirm_standard_rate.scss */
.fancybox-inner .confirm_standard_rate__description {
  padding: 15px 15px 0;
  font-size: 15px;
}

/* line 7, app/assets/stylesheets/pages/dialogs/_confirm_standard_rate.scss */
.fancybox-inner .confirm_standard_rate__description a {
  text-decoration: underline;
}

/* line 13, app/assets/stylesheets/pages/dialogs/_confirm_standard_rate.scss */
.fancybox-inner .confirm_standard_rate__controll {
  margin-top: 10px;
  padding: 0;
}

/* line 3, app/assets/stylesheets/pages/dialogs/_confirm_to_copy_quantities.scss */
.fancybox-inner .confirm_to_copy_quantities__description {
  padding: 15px;
  font-size: 15px;
}

/* line 7, app/assets/stylesheets/pages/dialogs/_confirm_to_copy_quantities.scss */
.fancybox-inner .confirm_to_copy_quantities__description a {
  text-decoration: underline;
}

/* line 13, app/assets/stylesheets/pages/dialogs/_confirm_to_copy_quantities.scss */
.fancybox-inner .confirm_to_copy_quantities__controll {
  margin-top: 10px;
  padding: 0;
}

@media screen and (max-width: 480px) {
  /* line 2, app/assets/stylesheets/pages/dialogs/_form.scss */
  .fancybox-inner .gmopg_form {
    width: 370px;
  }
}

/* line 3, app/assets/stylesheets/pages/dialogs/_scheduled_delivery.scss */
.fancybox-inner .scheduled-delivery__description {
  padding: 15px 15px 0;
  font-size: 15px;
}

/* line 8, app/assets/stylesheets/pages/dialogs/_scheduled_delivery.scss */
.fancybox-inner .scheduled-delivery__note {
  padding: 0 15px;
  font-size: 12px;
}

/* line 3, app/assets/stylesheets/pages/dialogs/_sign_in.scss */
.p-dialogs--sessions .l-main__inner,
.fancybox-inner .l-main__inner {
  max-width: none;
  border: none;
  background: #f0f0f0;
}

/* line 8, app/assets/stylesheets/pages/dialogs/_sign_in.scss */
.p-dialogs--sessions .l-main__inner .dialog__header,
.fancybox-inner .l-main__inner .dialog__header {
  padding: 10px 20px 10px 10px;
  font-size: 16px;
  text-align: center;
}

/* line 15, app/assets/stylesheets/pages/dialogs/_sign_in.scss */
.p-dialogs--sessions .l-main__inner .l-block__panel,
.p-dialogs--sessions .l-main__inner .l-block__field,
.fancybox-inner .l-main__inner .l-block__panel,
.fancybox-inner .l-main__inner .l-block__field {
  width: auto;
}

/* line 1, app/assets/stylesheets/pages/errors/_detail.scss */
.error {
  margin: 0 auto;
  padding: 1px 0;
  background: #f0f0f0;
}

/* line 7, app/assets/stylesheets/pages/errors/_detail.scss */
.error .contents {
  margin: 0 auto;
  padding: 1px 0;
  background: #fff;
}

/* line 14, app/assets/stylesheets/pages/errors/_detail.scss */
.error__status {
  margin: 30px 15px;
}

/* line 18, app/assets/stylesheets/pages/errors/_detail.scss */
.error__message {
  margin: 30px 15px;
}

/* line 22, app/assets/stylesheets/pages/errors/_detail.scss */
.error__return_to_home {
  padding: 20px 15px;
  font-size: 12px;
  text-align: center;
}

/* line 28, app/assets/stylesheets/pages/errors/_detail.scss */
.error__return_to_home--link {
  padding: 8px 0;
  border: 1px solid #ea5413;
  background: #fff;
  color: #ea5413;
}

/* line 1, app/assets/stylesheets/pages/orders/feedbacks/_completed.scss */
.order-feedbacks-completed {
  min-height: 100vh;
  padding: 25px 17px 0 17px;
}

/* line 5, app/assets/stylesheets/pages/orders/feedbacks/_completed.scss */
.order-feedbacks-completed__title {
  margin-bottom: 30px;
  text-align: center;
}

/* line 9, app/assets/stylesheets/pages/orders/feedbacks/_completed.scss */
.order-feedbacks-completed__title h1 {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.3;
}

/* line 15, app/assets/stylesheets/pages/orders/feedbacks/_completed.scss */
.order-feedbacks-completed__title h2 {
  font-size: 14px;
  line-height: 1.25;
}

/* line 21, app/assets/stylesheets/pages/orders/feedbacks/_completed.scss */
.order-feedbacks-completed__link {
  margin-top: 15px;
  text-align: center;
}

/* line 25, app/assets/stylesheets/pages/orders/feedbacks/_completed.scss */
.order-feedbacks-completed__link a {
  color: #008cd6;
  font-size: 14px;
}

/* line 1, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new {
  min-height: 100vh;
  padding: 25px 17px 0 17px;
}

/* line 5, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__title {
  margin-bottom: 30px;
  text-align: center;
}

/* line 9, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__title h1 {
  margin-bottom: 10px;
  font-size: 20px;
}

/* line 14, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__title h2 {
  font-size: 14px;
}

/* line 19, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__order-info {
  width: auto;
  margin-bottom: 30px;
}

/* line 24, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__product-image {
  position: relative;
  width: 90px;
  height: 55px;
  margin-right: 15px;
  float: left;
  overflow: hidden;
  border-radius: 5.7px;
}

/* line 33, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__product-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

/* line 39, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__user-icon {
  position: relative;
  width: 55px;
  height: 55px;
  margin-left: 15px;
  float: right;
  overflow: hidden;
  border-radius: 27px;
}

/* line 48, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__user-icon img {
  display: block;
  width: 100%;
}

/* line 54, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__product-detail {
  width: auto;
  overflow: hidden;
}

/* line 58, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__product-detail p {
  overflow: hidden;
}

/* line 61, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__product-detail p:first-of-type {
  height: 38px;
  font-size: 12px;
  font-weight: bold;
}

/* line 67, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__product-detail p:last-of-type {
  height: 17px;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__feedback-form {
  clear: both;
}

/* line 80, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-list {
  margin-bottom: 27px;
  text-align: center;
}

/* line 84, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-list li {
  display: inline-block;
  margin-right: 11px;
}

/* line 88, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-list li:last-of-type {
  margin-right: 0;
}

/* line 95, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new .order-feedbacks-new__rating--negative, .order-feedbacks-new .order-feedbacks-new__rating--neutral, .order-feedbacks-new .order-feedbacks-new__rating--positive {
  display: none;
}

/* line 98, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new .order-feedbacks-new__rating--negative:checked + label::after, .order-feedbacks-new .order-feedbacks-new__rating--neutral:checked + label::after, .order-feedbacks-new .order-feedbacks-new__rating--positive:checked + label::after {
  width: 10px;
  height: 10px;
}

/* line 108, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating--positive:checked + label {
  border: 2px solid #ff664b;
}

/* line 112, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating--positive:checked + label::after {
  border: 7.5px solid #ff664b;
}

/* line 120, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating--neutral:checked + label {
  border: 2px solid #ffba47;
}

/* line 124, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating--neutral:checked + label::after {
  border: 7.5px solid #ffba47;
}

/* line 132, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating--negative:checked + label {
  border: 2px solid #68adfd;
}

/* line 136, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating--negative:checked + label::after {
  border: 7.5px solid #68adfd;
}

/* line 143, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-box {
  display: flex;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 98px;
  height: 114px;
  padding: 15px 0 13px 0;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
  background-color: #fff;
  cursor: pointer;
}

@media screen and (max-width: 350px) {
  /* line 143, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
  .order-feedbacks-new__rating-box {
    width: 88px;
  }
}

/* line 161, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-box::after {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  content: ' ';
  position: absolute;
  bottom: 13px;
  width: 23px;
  height: 23px;
  border: 1px solid #969696;
  border-radius: 100%;
  background: #f5f5f5;
}

/* line 174, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-box img {
  width: 41px;
  height: 41px;
  margin-bottom: 11px;
}

/* line 181, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-label {
  font-size: 15px;
  font-weight: bold;
}

/* line 186, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__rating-note {
  margin-bottom: 28px;
  font-size: 14px;
  text-align: center;
}

/* line 192, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reason-note {
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

/* line 199, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons {
  margin-bottom: 35px;
}

/* line 202, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons ul {
  overflow: hidden;
}

/* line 206, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons li {
  margin: 0 9px 15px 0;
  float: left;
}

/* line 210, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons li:last-of-type {
  margin-right: 0;
}

/* line 215, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons label {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 2px;
  background-color: #e8e8e8;
  font-size: 15px;
  cursor: pointer;
}

/* line 225, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons input[type="checkbox"] {
  display: none;
}

/* line 228, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__reasons input[type="checkbox"]:checked + label {
  background-color: #008cd6;
  color: #fff;
}

/* line 236, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__content {
  margin-bottom: 12px;
  clear: both;
  text-align: center;
}

/* line 241, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__content span {
  display: inline-block;
  margin-bottom: 24px;
  font-size: 15px;
  text-align: left;
}

/* line 248, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__content textarea {
  width: 100%;
  min-height: 150px;
  padding: 10px;
  border: solid 1px #bcbcbc;
  border-radius: 8px;
  font-size: 15px;
}

/* line 258, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__form-action {
  margin-bottom: 30px;
  text-align: center;
}

/* line 262, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__form-action button {
  width: 100%;
  margin-bottom: 29px;
  padding: 20px 55px;
  border: none;
  border-radius: 6px;
  background: #008cd6;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

/* line 273, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__form-action button[disabled] {
  opacity: .25;
}

/* line 278, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__form-action a {
  color: #008cd6;
  font-size: 14px;
}

/* line 282, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__form-action a.disabled {
  opacity: .25;
  pointer-events: none;
}

/* line 289, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__support-note {
  margin-top: 28px;
  margin-bottom: 28px;
  font-size: 14px;
  text-align: center;
}

/* line 296, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__support-button {
  margin-bottom: 30px;
}

/* line 299, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__support-button button {
  width: 100%;
  margin-bottom: 29px;
  padding: 20px 55px;
  border: none;
  border-radius: 6px;
  background: #e8e8e8;
  color: #008cd6;
  font-size: 14px;
}

/* line 309, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__support-button button[disabled] {
  opacity: .25;
}

/* line 315, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form {
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 20px;
  border: 1px solid #cbcbcb;
  border-radius: 10px;
  background-color: #fff;
}

/* line 328, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form > ul > li {
  border-bottom: 1px solid #cbcbcb;
}

/* line 331, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form > ul > li:last-child {
  border-bottom: none;
}

/* line 337, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form--active {
  display: none;
}

/* line 340, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form--active:checked + label::before {
  width: 10px;
  height: 10px;
  border: 7.5px solid #0050c9;
}

/* line 347, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form__title {
  display: flex;
  position: relative;
  align-items: center;
  margin: 10px 10px 10px 50px;
  padding: 15px 0 13px 0;
  background-color: #fff;
  font-weight: bold;
  cursor: pointer;
}

/* line 357, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form__title::before {
  content: ' ';
  position: absolute;
  left: -40px;
  width: 23px;
  height: 23px;
  margin-right: 30px;
  border: 1px solid #969696;
  border-radius: 100%;
  background: #f5f5f5;
}

/* line 370, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form__subtitle {
  margin: 10px;
}

/* line 375, app/assets/stylesheets/pages/orders/feedbacks/_new.scss */
.order-feedbacks-new__negative-form-note {
  margin-bottom: 28px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

/* line 2, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__text {
  width: 100%;
  height: 5em;
  padding: 10px;
  border: none;
}

/* line 9, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__preview-image-wrapper {
  background-color: #e8e9eb;
}

/* line 13, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__preview-image {
  display: block;
  width: 100%;
  height: 30em;
  background-color: #e8e9eb;
  background-image: url(/assets/posts/add_photo-1836524b9cdafc671456da963db7c1690f5f4e682617df83c35b06bd39dd7b5c.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

/* line 23, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__preview-image.rotate90 {
  width: 30em;
  margin: 0 auto;
  transform: rotate(90deg);
}

/* line 29, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__preview-image.rotate180 {
  transform: rotate(180deg);
}

/* line 33, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__preview-image.rotate-90 {
  width: 30em;
  margin: 0 auto;
  transform: rotate(-90deg);
}

/* line 40, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__product {
  padding: 15px;
}

/* line 43, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new__product__select {
  width: 100%;
}

/* line 48, app/assets/stylesheets/pages/posts/_new.scss */
.p-posts__new .action-button, .p-posts__new .form-table__item__value__button {
  font-size: 16px;
}

/* line 7, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .checkbox, .p-rails-admin--main__edit-announcement .checkbox, .p-rails-admin--main__post-story .checkbox, .p-rails-admin--main__edit-story .checkbox {
  visibility: visible;
  position: relative;
  box-sizing: border-box;
  margin: 3px .5ex;
  padding: initial;
  border: initial;
  background-color: initial;
  -webkit-appearance: checkbox;
}

/* line 18, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .heading, .p-rails-admin--main__edit-announcement .heading, .p-rails-admin--main__post-story .heading, .p-rails-admin--main__edit-story .heading {
  width: 136px;
  height: 24px;
  background-image: url(/assets/replace/header__logo-567c1505ddebe931cc0ba0911748e5abbf45193ed2283f2704280507c07a206a.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 136px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  display: block;
  margin: 48px auto;
}

/* line 24, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .row, .p-rails-admin--main__post-announcement .row--left-align, .p-rails-admin--main__edit-announcement .row, .p-rails-admin--main__edit-announcement .row--left-align, .p-rails-admin--main__post-story .row, .p-rails-admin--main__post-story .row--left-align, .p-rails-admin--main__edit-story .row, .p-rails-admin--main__edit-story .row--left-align {
  display: block;
  margin: 24px;
}

/* line 28, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .row--left-align, .p-rails-admin--main__edit-announcement .row--left-align, .p-rails-admin--main__post-story .row--left-align, .p-rails-admin--main__edit-story .row--left-align {
  text-align: left;
}

/* line 34, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .announcement-form,
.p-rails-admin--main__post-announcement .story-form, .p-rails-admin--main__edit-announcement .announcement-form,
.p-rails-admin--main__edit-announcement .story-form, .p-rails-admin--main__post-story .announcement-form,
.p-rails-admin--main__post-story .story-form, .p-rails-admin--main__edit-story .announcement-form,
.p-rails-admin--main__edit-story .story-form {
  min-width: 300px;
  margin: 10px;
  text-align: center;
}

/* line 42, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .input--title, .p-rails-admin--main__edit-announcement .input--title, .p-rails-admin--main__post-story .input--title, .p-rails-admin--main__edit-story .input--title {
  width: 300px;
  padding: 4px;
  font-size: 16px;
}

/* line 52, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .select--category option:first-child, .p-rails-admin--main__edit-announcement .select--category option:first-child, .p-rails-admin--main__post-story .select--category option:first-child, .p-rails-admin--main__edit-story .select--category option:first-child {
  color: #646464;
}

/* line 58, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .submit-button, .p-rails-admin--main__edit-announcement .submit-button, .p-rails-admin--main__post-story .submit-button, .p-rails-admin--main__edit-story .submit-button {
  width: 128px;
  height: 32px;
  border-radius: 4px;
  background-color: #008cd6;
  color: #fff;
}

/* line 67, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement ul[data-pmarche-producer-list],
.p-rails-admin--main__post-announcement ul[data-pmarche-product-list],
.p-rails-admin--main__post-announcement ul[data-pmarche-tag-list], .p-rails-admin--main__edit-announcement ul[data-pmarche-producer-list],
.p-rails-admin--main__edit-announcement ul[data-pmarche-product-list],
.p-rails-admin--main__edit-announcement ul[data-pmarche-tag-list], .p-rails-admin--main__post-story ul[data-pmarche-producer-list],
.p-rails-admin--main__post-story ul[data-pmarche-product-list],
.p-rails-admin--main__post-story ul[data-pmarche-tag-list], .p-rails-admin--main__edit-story ul[data-pmarche-producer-list],
.p-rails-admin--main__edit-story ul[data-pmarche-product-list],
.p-rails-admin--main__edit-story ul[data-pmarche-tag-list] {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 0;
  border: 1px dashed #008cd6;
}

/* line 12, ../usr/local/bundle/gems/susy-2.2.14/sass/susy/language/../output/support/_clearfix.scss */
.p-rails-admin--main__post-announcement ul[data-pmarche-producer-list]:after,
.p-rails-admin--main__post-announcement ul[data-pmarche-product-list]:after,
.p-rails-admin--main__post-announcement ul[data-pmarche-tag-list]:after, .p-rails-admin--main__edit-announcement ul[data-pmarche-producer-list]:after,
.p-rails-admin--main__edit-announcement ul[data-pmarche-product-list]:after,
.p-rails-admin--main__edit-announcement ul[data-pmarche-tag-list]:after, .p-rails-admin--main__post-story ul[data-pmarche-producer-list]:after,
.p-rails-admin--main__post-story ul[data-pmarche-product-list]:after,
.p-rails-admin--main__post-story ul[data-pmarche-tag-list]:after, .p-rails-admin--main__edit-story ul[data-pmarche-producer-list]:after,
.p-rails-admin--main__edit-story ul[data-pmarche-product-list]:after,
.p-rails-admin--main__edit-story ul[data-pmarche-tag-list]:after {
  content: " ";
  display: block;
  clear: both;
}

/* line 78, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-announcement ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-announcement ul[data-pmarche-tag-list] li[data-pmarche-product-box], .p-rails-admin--main__edit-announcement ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-announcement ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-announcement ul[data-pmarche-tag-list] li[data-pmarche-product-box], .p-rails-admin--main__post-story ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-story ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-story ul[data-pmarche-tag-list] li[data-pmarche-product-box], .p-rails-admin--main__edit-story ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-story ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-story ul[data-pmarche-tag-list] li[data-pmarche-product-box] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  float: left;
  height: 300px;
  padding: 10px;
  border: 1px dashed #008cd6;
}

@media (min-width: 750px) {
  /* line 87, app/assets/stylesheets/pages/rails_admin/_main.scss */
  .p-rails-admin--main__post-announcement ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-announcement ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-announcement ul[data-pmarche-tag-list] li[data-pmarche-product-box], .p-rails-admin--main__edit-announcement ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-announcement ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-announcement ul[data-pmarche-tag-list] li[data-pmarche-product-box], .p-rails-admin--main__post-story ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-story ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__post-story ul[data-pmarche-tag-list] li[data-pmarche-product-box], .p-rails-admin--main__edit-story ul[data-pmarche-producer-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-story ul[data-pmarche-product-list] li[data-pmarche-product-box],
.p-rails-admin--main__edit-story ul[data-pmarche-tag-list] li[data-pmarche-product-box] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 25%;
    float: left;
  }
}

/* line 94, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .product-list__text, .p-rails-admin--main__edit-announcement .product-list__text, .p-rails-admin--main__post-story .product-list__text, .p-rails-admin--main__edit-story .product-list__text {
  display: block;
  width: 320px;
  margin: 10px auto;
  resize: vertical;
}

/* line 101, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .product-list__submit-btn, .p-rails-admin--main__edit-announcement .product-list__submit-btn, .p-rails-admin--main__post-story .product-list__submit-btn, .p-rails-admin--main__edit-story .product-list__submit-btn {
  width: 120px;
  height: 32px;
  padding: 4px;
  border-radius: 15px;
  background-color: #c8c8c8;
  color: #fff;
  font-size: 14px;
}

/* line 111, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .product-list__submit-btn__loading, .p-rails-admin--main__edit-announcement .product-list__submit-btn__loading, .p-rails-admin--main__post-story .product-list__submit-btn__loading, .p-rails-admin--main__edit-story .product-list__submit-btn__loading {
  display: none;
}

/* line 116, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .product-list__submit-btn.is-fetching .product-list__submit-btn__text, .p-rails-admin--main__edit-announcement .product-list__submit-btn.is-fetching .product-list__submit-btn__text, .p-rails-admin--main__post-story .product-list__submit-btn.is-fetching .product-list__submit-btn__text, .p-rails-admin--main__edit-story .product-list__submit-btn.is-fetching .product-list__submit-btn__text {
  display: none;
}

/* line 120, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .product-list__submit-btn.is-fetching .product-list__submit-btn__loading, .p-rails-admin--main__edit-announcement .product-list__submit-btn.is-fetching .product-list__submit-btn__loading, .p-rails-admin--main__post-story .product-list__submit-btn.is-fetching .product-list__submit-btn__loading, .p-rails-admin--main__edit-story .product-list__submit-btn.is-fetching .product-list__submit-btn__loading {
  display: inherit;
}

/* line 128, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .tag-select__text, .p-rails-admin--main__edit-announcement .tag-select__text, .p-rails-admin--main__post-story .tag-select__text, .p-rails-admin--main__edit-story .tag-select__text {
  display: block;
  width: 320px;
  margin: 10px auto;
  resize: vertical;
}

/* line 135, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .tag-select__submit-btn, .p-rails-admin--main__edit-announcement .tag-select__submit-btn, .p-rails-admin--main__post-story .tag-select__submit-btn, .p-rails-admin--main__edit-story .tag-select__submit-btn {
  width: 240px;
  height: 32px;
  padding: 4px;
  border-radius: 15px;
  background-color: #c8c8c8;
  color: #fff;
  font-size: 14px;
}

/* line 145, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .tag-select__submit-btn__loading, .p-rails-admin--main__edit-announcement .tag-select__submit-btn__loading, .p-rails-admin--main__post-story .tag-select__submit-btn__loading, .p-rails-admin--main__edit-story .tag-select__submit-btn__loading {
  display: none;
}

/* line 150, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .tag-select__submit-btn.is-fetching .tag-select__submit-btn__text, .p-rails-admin--main__edit-announcement .tag-select__submit-btn.is-fetching .tag-select__submit-btn__text, .p-rails-admin--main__post-story .tag-select__submit-btn.is-fetching .tag-select__submit-btn__text, .p-rails-admin--main__edit-story .tag-select__submit-btn.is-fetching .tag-select__submit-btn__text {
  display: none;
}

/* line 154, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .tag-select__submit-btn.is-fetching .tag-select__submit-btn__loading, .p-rails-admin--main__edit-announcement .tag-select__submit-btn.is-fetching .tag-select__submit-btn__loading, .p-rails-admin--main__post-story .tag-select__submit-btn.is-fetching .tag-select__submit-btn__loading, .p-rails-admin--main__edit-story .tag-select__submit-btn.is-fetching .tag-select__submit-btn__loading {
  display: inherit;
}

/* line 162, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .story-picture__preview, .p-rails-admin--main__edit-announcement .story-picture__preview, .p-rails-admin--main__post-story .story-picture__preview, .p-rails-admin--main__edit-story .story-picture__preview {
  margin: 10px;
}

/* line 166, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .story-picture__label, .p-rails-admin--main__edit-announcement .story-picture__label, .p-rails-admin--main__post-story .story-picture__label, .p-rails-admin--main__edit-story .story-picture__label {
  margin: 0 16px;
}

/* line 170, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .story-picture__input, .p-rails-admin--main__edit-announcement .story-picture__input, .p-rails-admin--main__post-story .story-picture__input, .p-rails-admin--main__edit-story .story-picture__input {
  font-size: 12px;
}

/* line 175, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .buffer-area, .p-rails-admin--main__edit-announcement .buffer-area, .p-rails-admin--main__post-story .buffer-area, .p-rails-admin--main__edit-story .buffer-area {
  position: fixed;
  z-index: 1;
  right: 24px;
  bottom: 48px;
}

/* line 181, app/assets/stylesheets/pages/rails_admin/_main.scss */
.p-rails-admin--main__post-announcement .buffer-area__btn, .p-rails-admin--main__edit-announcement .buffer-area__btn, .p-rails-admin--main__post-story .buffer-area__btn, .p-rails-admin--main__edit-story .buffer-area__btn {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #f39800;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  color: #fff;
  font-size: 24px;
}

/* line 4, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .page__social,
.p-stories__preview .page__social {
  margin: 10px 15px;
}

/* line 8, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .page__social li,
.p-stories__preview .page__social li {
  display: inline-block;
  margin: 0 15px 0 0;
  line-height: 1;
  vertical-align: top;
}

/* line 15, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .page__social li:last-child,
.p-stories__preview .page__social li:last-child {
  margin-right: 0;
}

/* line 22, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story,
.p-stories__preview .story {
  position: relative;
  width: 500px;
  margin: 0 auto;
  padding: 10px 0;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  background: #fff;
}

@media screen and (min-width: 520px) and (max-width: 769px) {
  /* line 22, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .story,
.p-stories__preview .story {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
  }
}

@media screen and (max-width: 519px) {
  /* line 22, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .story,
.p-stories__preview .story {
    width: 100%;
    border: none;
  }
}

/* line 42, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story-outer,
.p-stories__preview .story-outer {
  margin: 0 0 30px;
  border: 1px solid #e6e6e6;
  background: #f0f0f0;
}

@media screen and (min-width: 520px) and (max-width: 769px) {
  /* line 42, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .story-outer,
.p-stories__preview .story-outer {
    border: none;
  }
}

@media screen and (max-width: 519px) {
  /* line 42, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .story-outer,
.p-stories__preview .story-outer {
    width: 100%;
    border: none;
  }
}

/* line 58, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__title,
.p-stories__preview .story__title {
  margin: 10px 15px;
  font-size: 24px;
}

/* line 64, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__date,
.p-stories__preview .story__date {
  margin: 10px 15px;
  font-size: 9px;
}

/* line 70, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__date span:first-child,
.p-stories__preview .story__date span:first-child {
  margin-right: 10px;
}

/* line 76, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__tags-container,
.p-stories__preview .story__tags-container {
  margin: 10px 15px;
}

/* line 80, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__tags,
.p-stories__preview .story__tags {
  margin-bottom: -8px;
}

/* line 83, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__tags li,
.p-stories__preview .story__tags li {
  display: inline-block;
  margin: 0 8px 8px 0;
}

/* line 88, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__tags li a,
.p-stories__preview .story__tags li a {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #008cd6;
  border-radius: 2px;
  color: #008cd6;
  font-size: 12px;
}

/* line 103, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .story__html__moreBtn,
.p-stories__preview .story__html__moreBtn {
  display: block;
  width: 92%;
  margin: 20px auto;
  padding: 20px 0;
  border: 1px solid #008cd6;
  border-radius: 4px;
  color: #008cd6;
  text-align: center;
}

/* line 116, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer,
.p-stories__preview .producer {
  margin: 0 0 30px;
  overflow: hidden;
  background: #fff;
}

/* line 121, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__header,
.p-stories__preview .producer__header {
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

@media screen and (max-width: 519px) {
  /* line 121, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .producer__header,
.p-stories__preview .producer__header {
    border-right: none;
    border-left: none;
  }
}

/* line 131, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__header h2,
.p-stories__preview .producer__header h2 {
  padding: 30px 0 0;
  line-height: 1;
  text-align: center;
}

/* line 139, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__photo,
.p-stories__preview .producer__photo {
  width: 124px;
  height: 124px;
  margin: 15px auto 10px;
  border-radius: 50%;
  background-color: #f5f5f5;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  text-align: center;
}

/* line 151, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__photo img,
.p-stories__preview .producer__photo img {
  visibility: hidden;
}

/* line 156, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__address,
.p-stories__preview .producer__address {
  margin: 10px 0 5px;
  font-size: 11px;
  text-align: center;
}

/* line 161, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__address::before,
.p-stories__preview .producer__address::before {
  margin-right: 5px;
  font-size: 130%;
  vertical-align: -1px;
}

/* line 168, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__name,
.p-stories__preview .producer__name {
  margin: 5px 0 25px;
  font-size: 16px;
  text-align: center;
}

/* line 174, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__result,
.p-stories__preview .producer__result {
  padding: 15px 0;
  border-top: 1px solid #e6e6e6;
  font-size: 12px;
  text-align: center;
}

/* line 182, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__more,
.p-stories__preview .producer__more {
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

@media screen and (max-width: 519px) {
  /* line 182, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .producer__more,
.p-stories__preview .producer__more {
    border-right: none;
    border-left: none;
  }
}

/* line 193, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__more a,
.p-stories__preview .producer__more a {
  display: block;
  position: relative;
  padding: 15px 0;
  font-size: 12px;
  text-align: center;
}

/* line 200, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .producer__more a::before,
.p-stories__preview .producer__more a::before {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
}

/* line 210, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .recommend-story,
.p-stories__preview .recommend-story {
  margin: 0 0 30px;
  overflow: hidden;
  background: #fff;
}

/* line 215, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .recommend-story__header,
.p-stories__preview .recommend-story__header {
  border-top: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
}

@media screen and (max-width: 519px) {
  /* line 215, app/assets/stylesheets/pages/stories/_show.scss */
  .p-stories__show .recommend-story__header,
.p-stories__preview .recommend-story__header {
    border-right: none;
    border-left: none;
  }
}

/* line 225, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .recommend-story__header h2,
.p-stories__preview .recommend-story__header h2 {
  padding: 30px 0 0;
  line-height: 1;
  text-align: center;
}

/* line 231, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .recommend-story__header h2 span,
.p-stories__preview .recommend-story__header h2 span {
  width: 110px;
  height: 31px;
  background-image: url(/assets/replace/subtitle__magazine-9a67d4fee2a4f21a26c05a1b2e6b9f072da7bbf8517e3aa839a80a3b61102376.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 110px auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
}

/* line 236, app/assets/stylesheets/pages/stories/_show.scss */
.p-stories__show .recommend-story__header p,
.p-stories__preview .recommend-story__header p {
  padding: 5px 0 15px;
  font-size: 10px;
  text-align: center;
}

/* line 3, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .l-block__field.note, .p-dashboard--users__update .l-block__field.note {
  padding: 15px;
  color: #646464;
  font-size: 14px;
}

/* line 10, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .user__images, .p-dashboard--users__update .user__images {
  margin: 10px -9px 0 0;
}

/* line 13, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .user__images__image, .p-dashboard--users__update .user__images__image {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 33.33333333%;
  vertical-align: top;
}

/* line 20, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .user__images__image::before, .p-dashboard--users__update .user__images__image::before {
  content: '';
  display: block;
  padding-top: 100%;
}

/* line 26, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .user__images__image .form__preview, .p-dashboard--users__update .user__images__image .form__preview {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0 15px 15px 0;
}

/* line 34, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .user__images__image .form__preview img, .p-dashboard--users__update .user__images__image .form__preview img {
  max-width: 100%;
  vertical-align: top;
}

/* line 43, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .registration-link--password, .p-dashboard--users__update .registration-link--password {
  padding: 10px 0 30px;
  font-size: 14px;
  text-align: center;
}

/* line 48, app/assets/stylesheets/pages/users/_edit.scss */
.p-dashboard--users__edit .registration-link--password a, .p-dashboard--users__update .registration-link--password a {
  color: #646464;
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/pages/users/_sign_in.scss */
.p-dialogs--sessions,
.fancybox-inner {
  font-size: 14px;
}

/* line 5, app/assets/stylesheets/pages/users/_sign_in.scss */
.p-dialogs--sessions .sign_in__forgot-password-text,
.fancybox-inner .sign_in__forgot-password-text {
  margin: 0 15px 25px;
  padding-bottom: 25px;
  border-bottom: solid 1px #c8c8c8;
  text-align: center;
  text-decoration: underline;
}

/* line 13, app/assets/stylesheets/pages/users/_sign_in.scss */
.p-dialogs--sessions .registration__link,
.fancybox-inner .registration__link {
  padding: 30px 15px;
}

/* line 4, app/assets/stylesheets/entry_producer/_landing.scss */
body {
  margin: 0;
}

/* line 8, app/assets/stylesheets/entry_producer/_landing.scss */
.container {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
}

/* line 13, app/assets/stylesheets/entry_producer/_landing.scss */
.title {
  margin-bottom: 10px;
  font-size: 1.75em;
}

/* line 18, app/assets/stylesheets/entry_producer/_landing.scss */
.subtitle {
  margin: 1em 0;
  font-size: .9em;
}

/* line 23, app/assets/stylesheets/entry_producer/_landing.scss */
.note {
  margin: 1em 0;
  color: #969696;
  font-size: .75em;
}

/* line 29, app/assets/stylesheets/entry_producer/_landing.scss */
.position {
  display: flex;
  width: 100%;
}

/* line 34, app/assets/stylesheets/entry_producer/_landing.scss */
.button {
  width: 100%;
  height: 3em;
  border: none;
  border-radius: 3em;
  outline: none;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-size: .9em;
  font-weight: bold;
  letter-spacing: 1px;
  cursor: pointer;
}

/* line 48, app/assets/stylesheets/entry_producer/_landing.scss */
.orange {
  background-color: #ea5413;
  color: #fff;
}

/* line 53, app/assets/stylesheets/entry_producer/_landing.scss */
.blue {
  background-color: #008cd6;
  color: #fff;
}

/* line 58, app/assets/stylesheets/entry_producer/_landing.scss */
.header {
  display: flex;
  position: fixed;
  z-index: 99;
  justify-content: space-between;
  width: 100%;
  height: 4.5em;
  background-color: #fff;
  box-shadow: 0 2px 4px 0 rgba(193, 193, 193, 0.5);
}

/* line 68, app/assets/stylesheets/entry_producer/_landing.scss */
.header .button-container {
  display: flex;
  align-items: center;
  justify-content: space-around;
  height: 100%;
  margin-right: 50px;
  white-space: nowrap;
}

/* line 76, app/assets/stylesheets/entry_producer/_landing.scss */
.header .button-container > :first-child {
  margin-right: 38px;
}

/* line 81, app/assets/stylesheets/entry_producer/_landing.scss */
.header .button {
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 12px;
  cursor: pointer;
  user-select: none;
}

/* line 90, app/assets/stylesheets/entry_producer/_landing.scss */
.header a {
  color: #000;
  text-decoration: none;
}

/* line 96, app/assets/stylesheets/entry_producer/_landing.scss */
.logo {
  width: 161px;
  height: 32px;
  padding: 1em 2em;
  user-select: none;
}

/* line 103, app/assets/stylesheets/entry_producer/_landing.scss */
.footer {
  display: flex;
  justify-content: space-around;
  margin: 3em;
}

/* line 108, app/assets/stylesheets/entry_producer/_landing.scss */
.footer a {
  color: #969696;
  font-size: .7em;
  text-decoration: none;
}

/* line 115, app/assets/stylesheets/entry_producer/_landing.scss */
.position-left {
  box-sizing: border-box;
  width: 390px;
  padding: 80px 27px 27px 27px;
}

/* line 121, app/assets/stylesheets/entry_producer/_landing.scss */
.position-right {
  position: fixed;
  right: 0;
  width: calc(100% - 390px);
  height: 100vh;
  padding-top: 4.5em;
  background-image: url(/assets/entry_producer/background-0ae4e92461c8886b6cfd0b5d8dbd183e6382e98c11e7c141117a386b59b6b02a.png);
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 132, app/assets/stylesheets/entry_producer/_landing.scss */
.position-right-text {
  display: inline-block;
  position: relative;
  top: 25%;
  left: 86px;
  color: #fff;
  font-size: 50.6px;
}

@media screen and (max-width: 1024px) {
  /* line 142, app/assets/stylesheets/entry_producer/_landing.scss */
  .position-right {
    background-position: -150px;
  }
  /* line 146, app/assets/stylesheets/entry_producer/_landing.scss */
  .position-right-text {
    left: 46px;
    font-size: 45px;
  }
}
