@charset "UTF-8";

body {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  color: #111;
}

h1,
.h1 {
  font-size: 18px;
}

h2 {
  background: none;
}

a {
  color: #111;
  -webkit-transition: .15s;
  transition: .15s;
}

a:hover {
  color: #f48693;
  text-decoration: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
  padding: 5px;
  border: 1px solid #e0e0e0;
}

input[type="checkbox"] {
  display: none;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-right: 5px;
}

input[type="checkbox"]+label {
  cursor: pointer;
  padding-left: 30px;
  position: relative;
  margin-right: 30px;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
}

input[type="checkbox"]+label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
}

input[type="checkbox"]+label::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 18px;
  height: 8px;
  opacity: 0;
  -webkit-transition: all .4s ease;
  transition: all .4s ease;
  -webkit-transform: rotate(-40deg);
  transform: rotate(-40deg);
  border-bottom: 2px solid #95d6d0;
  border-left: 2px solid #95d6d0;
}

input[type="checkbox"]:checked+label::after {
  opacity: 1;
}

.required:after {
  background-color: #f48693;
}

/* btn */
.action .btn {
  border-bottom-width: 1px;
  padding: 15px;
}

.btn-danger,
.btn-primary {
  color: #fff;
  border: none;
  background-color: #95d6d0;
}

.btn-secondary,
.btn-default {
  color: #333;
  border: solid 1px #e0e0e0;
  background-color: #f0f0f0;
}

/* price */
.price {
  color: #111;
}

/* sb_base_form */
.btn-primary {
  background-color: #95d6d0;
  vertical-align: top;
  line-height: 28px;
  border: none;
}

/* layout */
.pane-header {
  padding: 15px 15px 10px;
  width: 100%;
}

.pane-header.is-active {
  position: fixed;
  top: 0;
  z-index: 150;
  background: #fff;
}

.pane-header.is-cart {
  border-bottom: 1px solid #e0e0e0;
}

.pane-header.is-cart .container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pane-main {
  padding-bottom: 10px;
}

.pane-footer {
  background: #95d6d0;
  padding: 50px 0 0;
  position: relative;
}

/* 入力フォームタイトル */
.legend {
  font-size: 15px;
  font-weight: 300;
  width: 100%;
  margin: 10px 0 15px 0;
  padding: 5px 0;
  border-bottom: 1px solid #c8c8c8;
}

/* globalnav */
.pane-globalnav {
  background-color: #95d6d0;
  position: fixed;
  top: 55px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  scrollbar-base-color: #fff;
  scrollbar-face-color: #fff;
  scrollbar-shadow-color: #fff;
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.pane-globalnav.is-active {
  visibility: visible;
  opacity: 1;
}

.pane-globalnav::-webkit-scrollbar {
  width: 0;
  border: none;
}

.block-search-box--form {
  background: none;
  position: relative;
}

.block-search-box--form>span {
  display: block;
}

.block-search-box--form>.input-group-btn {
  position: absolute;
  right: 0;
  top: 8px;
  width: 65px;
}

.block-search-box--form .block-search-box--keyword {
  border: none;
  border-radius: 5px;
}

.block-search-box--search-submit {
  margin-left: 0;
  background: none;
  color: #111;
  border: none;
}

.block-globalnav {
  padding-bottom: 30px;
}

.block-globalnav--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 25px 0;
}

.block-globalnav--item-list>li {
  width: calc((100% - 20px) / 2);
  background: #fff;
  margin-bottom: 20px;
  border: none;
  padding: 0 0 20px;
}

.block-globalnav--item-list>li>a {
  padding: 0;
  color: #111;
}

.block-globalnav--item-list>li>a::before {
  content: none;
}

.block-globalnav--item-list>li figure span {
  display: block;
  font-size: 11px;
  border: 1px solid #111;
  border-radius: 10px;
  width: 100px;
  margin: 0 auto 15px;
  padding: 5px 0;
  font-weight: 300;
}

.block-globalnav--item-list>li figure span.is-category01 {
  border: 1px solid #ac6a00;
  color: #ac6a00;
}

.block-globalnav--item-list>li figure span.is-category02 {
  border: 1px solid #f39700;
  color: #f39700;
}

.block-globalnav--item-list>li figure span.is-category03 {
  border: 1px solid #ea68a2;
  color: #ea68a2;
}

.block-globalnav--item-list>li figure span.is-category04 {
  border: 1px solid #95d6d0;
  color: #95d6d0;
}

.block-globalnav--item-list>li figcaption {
  padding-top: 20px;
  font-size: 13px;
  font-weight: 600;
}

.block-globalnav--link {
  margin-top: 40px;
}

.block-globalnav--link-list {
  padding: 0 0 30px;
  margin: 0 25px;
  border-bottom: 1px solid #e0e0e0;
}

.block-globalnav--link-list li {
  margin-bottom: 15px;
  text-align: center;
}

.block-globalnav--link-list a {
  font-size: 16px;
}

.block-globalnav--link-guide {
  padding: 40px 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-globalnav--link-guide li {
  width: 50%;
  margin-bottom: 15px;
  font-size: 11px;
}

.block-globalnav--link-guide li a::before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #111;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -1px;
  margin-right: 10px;
}

.block-globalnav--link-sns {
  padding-top: 20px;
}

.block-globalnav--link-sns li {
  display: inline-block;
  padding: 0 10px;
}

.block-globalnav--login {
  background: #57b4aa;
  margin: 0 0 10px;
}

.block-globalnav--login-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 0;
}

.block-globalnav--login-list li {
  width: 50%;
  text-align: center;
}

.block-globalnav--login-list li a {
  display: block;
  padding: 5px;
  color: #fff;
  font-size: 12px;
}

.block-globalnav--login-list li a:last-child {
  border-left: 1px solid #79c3bb;
}

/* header */
.pane-header .container {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-header-logo--link {
  z-index: 11;
}

.block-header-logo--navi {
  display: block;
  width: 25px;
  height: 15px;
  position: relative;
  cursor: pointer;
}

.block-header-logo--navi i {
  width: 25px;
  border-bottom: 2px solid #111;
  height: 2px;
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
}

.block-header-logo--navi i::before {
  content: '';
  position: absolute;
  width: 25px;
  border-bottom: 2px solid #111;
  height: 2px;
  display: block;
  top: 8px;
  left: 0;
  -webkit-transition: .4s;
  transition: .4s;
}

.block-header-logo--navi i::after {
  content: '';
  position: absolute;
  display: block;
  width: 25px;
  border-bottom: 2px solid #111;
  height: 2px;
  top: 16px;
  left: 0;
  -webkit-transition: .4s;
  transition: .4s;
}

.block-header-logo--navi.is-active i {
  border-bottom: none;
}

.block-header-logo--navi.is-active i::before {
  top: 9px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.block-header-logo--navi.is-active i::after {
  top: 9px;
  width: 25px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-headernav--item-list li {
  width: auto;
  padding: 3px 2px 0 0;
}

.block-headernav--item-list-cart {
  content: '';
  display: block;
  height: 23px;
  margin: 0 auto 1px;
  background: url(../../img/usr/common/header/ico_cart.png) no-repeat 0 0;
  background-size: 24px 23px;
  width: 24px;
}

.block-headernav--cart-count {
  top: -5px;
  right: 7px;
  text-indent: -9999px;
  width: 8px;
  height: 8px;
  background: #95d6d0;
}

.block-header-news {
  background: #f48693;
  padding: 10px;
  text-align: center;
  color: #fff;
  font-size: 11px;
}

/* top freearea1 */
.block-top-topic {
  margin: 0 auto 50px;
}

.block-top-topic--header {
  font-size: 20px;
  border-top: none;
  text-align: center;
  padding: 40px 0 0;
  margin: 0 0 20px;
  background: transparent;
  border: none;
}

.block-top-topic--items {
  padding: 0 25px;
}

.block-top-topic--items li {
  padding: 0 0 10px;
  margin-bottom: 10px;
}

.block-top-topic--items li a:after {
  content: none;
}

.block-top-topic--items dt {
  margin: 0 0 2px;
}

.block-top-topic--next-page {
  display: none;
}

.block-top-free1 {
  padding: 0 15px;
  margin-bottom: 40px;
}

.block-top-free1--bnrlist {
  padding: 40px 30px 30px;
  border-top: 1px solid #e0e0e0;
}

.block-top-free1--bnrlist li {
  margin-bottom: 15px;
}

/* top recommend */
.block-top-recommend {
  margin: 0 auto 10px;
  padding: 0 15px;
}

.block-top-recommend--header,
.block-category-tree--header,
.block-top-event--header {
  height: 100px;
  text-align: center;
  position: relative;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
  border: none;
}

.block-top-recommend--header::before,
.block-category-tree--header::before,
.block-top-event--header::before {
  position: absolute;
  bottom: 0;
  left: calc(50% - 20px);
  content: '';
  width: 40px;
  height: 10px;
  background: url(/105_design_7/img/usr/top/ico_title_dot.png) no-repeat;
}

.block-top-recommend--header::after,
.block-category-tree--header::after,
.block-top-event--header::after {
  display: block;
  content: 'おすすめスイーツ';
  margin: 5px auto;
  color: #808080;
  font-size: 12px;
  font-weight: 300;
}

.block-top-recommend--header span,
.block-category-tree--header span,
.block-top-event--header span {
  display: inline-block;
  background: url(/105_design_7/img/usr/top/ico_feature.png) no-repeat 0 50%;
  background-size: 24px 25px;
  padding: 0 20px 0 40px;
  letter-spacing: 1px;
}

.block-top-recommend--goods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-top-recommend--goods li {
  width: calc((100% - 25px) / 2);
  margin: 0 0 25px;
}

.block-top-recommend--goods-title {
  font-size: 12px;
  font-weight: 600;
  padding: 10px 0 5px;
  line-height: 1.8;
}

.block-top-recommend--goods-text {
  font-size: 11px;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* top category */
.block-category-tree {
  margin: 0 auto 40px;
  padding: 40px 25px 10px;
  background: #f6f2ed;
}

.block-category-tree--wrap {
  background: #f6f2ed;
  padding: 50px 30px 60px;
}

.block-category-tree--header::after {
  content: 'カテゴリ';
}

.block-category-tree--header span {
  display: inline-block;
  padding: 0 15px 0 30px;
  background: url(/105_design_7/img/usr/top/ico_category.png) no-repeat 0 50%;
}

.block-category-style-g {
  margin: 0;
}

.block-category-style-g--item {
  width: calc((100% - 60px) / 4);
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-category-style-g--item--image {
  width: 100%;
}

.block-category-style-g--name {
  text-align: center;
  border-bottom: none;
  margin: 0 auto;
  font-weight: 600;
  text-decoration: none;
  display: block;
  padding: 15px 0;
  font-size: 12px;
}

.block-category-style-g--name::before {
  content: '';
  display: block;
  font-size: 11px;
  border: 1px solid #111;
  border-radius: 10px;
  width: 80px;
  margin: 0 auto 10px;
  padding: 1px 0;
  font-weight: 300;
}

.block-category-style-g--item:nth-child(1) .block-category-style-g--name::before {
  content: 'chocolate';
  border: 1px solid #ac6a00;
  color: #ac6a00;
}

.block-category-style-g--item:nth-child(2) .block-category-style-g--name::before {
  content: 'cookie';
  border: 1px solid #f39700;
  color: #f39700;
}

.block-category-style-g--item:nth-child(3) .block-category-style-g--name::before {
  content: 'cake';
  border: 1px solid #ea68a2;
  color: #ea68a2;
}

.block-category-style-g--item:nth-child(4) .block-category-style-g--name::before {
  content: 'etc';
  border: 1px solid #95d6d0;
  color: #95d6d0;
}

.block-category-style-g-comment {
  display: none;
}

.block-category-style-g--items-0 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: none;
}

.block-category-style-g--items-0>li {
  width: calc((100% - 25px) / 2);
  margin-bottom: 25px;
}

.block-category-style-g--expand-icon {
  display: none;
}

.block-category-style-g--image {
  display: block;
  width: 100%;
  padding: 0;
}

.block-category-style-g--image figure {
  width: 100%;
  height: auto;
}

.block-category-style-g--image figure img {
  width: 100%;
}

/* top ranking */
.block-top-event {
  margin: 0 auto;
}

.block-top-event--header {
  margin-bottom: 20px;
}

.block-top-event--header::after {
  content: 'ランキング';
}

.block-top-event--header a {
  display: inline-block;
  padding: 0 30px 0 45px;
  background: url(/105_design_7/img/usr/top/ico_ranking.png) no-repeat 0 50%;
  background-size: 35px 18px;
  position: relative;
}

.block-top-event--header a::after {
  content: '';
  position: absolute;
  width: 60px;
  height: 50px;
  background: url(/105_design_7/img/usr/top/txt_ranking.png) no-repeat 0 0;
  background-size: 60px 50px;
  top: -25px;
  right: -20px;
}

.block-top-event .block-icon img {
  width: auto;
}

.block-ranking-r {
  overflow: hidden;
  padding: 0 0 0 30px;
}

.block-ranking-r--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 60px;
  position: relative;
  padding: 20px 0 0;
  border: none;
  overflow-x: scroll;
}

.block-ranking-r--items li {
  width: 40%;
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  margin: 0 15px 0 0;
  padding: 0;
}

.block-ranking-r--goods a {
  text-decoration: none;
}

.block-ranking-r--goods-image .block-ranking-r--rank {
  top: -8px;
  color: #bbbbbb;
  background: none;
  font-size: 42px;
  font-family: 'Libre Baskerville';
}

.block-ranking-r--goods-image .img-center img {
  width: 100%;
}

.block-ranking-r--goods-image figure {
  width: 100%;
  height: auto;
}

.block-ranking-r--goods-rank-1 .block-ranking-r--rank {
  color: #bea870;
}

.block-ranking-r--goods-rank-2 .block-ranking-r--rank {
  color: #9aa9b9;
}

.block-ranking-r--goods-rank-3 .block-ranking-r--rank {
  color: #997a5c;
}

.block-ranking-r--goods-name {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
  width: 100%;
  font-weight: 300;
  margin-bottom: 10px;
  font-size: 11px;
}

.block-ranking-r--price {
  font-size: 13px;
  color: #111;
}

.block-ranking-r--price-infos {
  -webkit-box-ordinal-group: 21;
  -ms-flex-order: 20;
  order: 20;
  width: 100%;
}

.block-ranking-r--description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
}

.block-ranking-r--description .block-icon {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 100%;
  margin-bottom: 5px;
}

.block-ranking-r--description .variation-name {
  display: none;
}

.block-ranking-r--goods .price,
.block-ranking-r--goods .net-price,
.block-ranking-r--goods .default-price,
.block-ranking-r--goods .exchange-price,
.block-ranking-r--goods .block-exchange-price--rate-dt {
  text-align: left;
  color: #111;
}

.block-ranking-r--comment {
  display: none;
}

.page-category .block-ranking-r {
  padding: 10px;
}

.page-category .block-ranking-r--items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-category .block-ranking-r--items li {
  width: calc(50% - 10px);
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  margin: 0 0 30px;
}

/* 最近見た商品 */
.block-recent-item--body {
  margin-bottom: 20px;
}

.block-recent-item--body .block-recent-item--header {
  text-align: center;
}

.block-recent-item--body .block-thumbnail-h--items {
  padding: 10px 10px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-cart-recent-item {
  margin-bottom: 10px;
}

.block-cart-recent-item--header {
  font-size: 16px;
}

.block-cart--continue-shopping {
  margin-bottom: 20px;
}

/* 当店人気商品 */
.block-accessory-list {
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}

.block-accessory-list--name {
  text-align: center;
}

.block-cart-i--items {
  border-top: none;
}

/* footer */
footer .container {
  width: 100%;
}

.block-switcher {
  display: none;
}

.block-footer-logo {
  text-align: center;
  margin-bottom: 40px;
}

.block-copyright {
  font-size: 10px;
  padding: 20px;
  color: #fff;
  background: #57b4aa;
}

.block-footer-sns--list,
.block-globalnav--link-sns {
  margin-bottom: 40px;
  text-align: center;
}

.block-footer-sns--list li,
.block-globalnav--link-sns li {
  display: inline-block;
  padding: 0 10px;
}

.block-footer-middle {
  margin: 0 auto 30px;
  padding: 0 30px;
}

.block-footer-middle-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 30px;
}

.block-footernav {
  background: none;
  padding: 35px 0 0;
  border-top: 1px solid #77aba6;
}

.block-footernav li a {
  color: #111;
}

.block-footernav--category-list {
  width: 50%;
}

.block-footernav--category-list li {
  margin-bottom: 10px;
}

.block-footernav--link-list {
  width: 50%;
}

.block-footernav--link-list li {
  margin-bottom: 10px;
}

.block-footernav--item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-footernav--item-list li {
  width: 50%;
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
  font-size: 12px;
  border: none;
}

.block-footernav--info-list {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-footernav--info-list li {
  display: inline-block;
  padding: 0;
  width: calc((100% - 20px) / 2);
  border: none;
}

.block-footernav--info-list li a {
  display: block;
  padding: 10px 0;
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}

.block-footernav--info-list li .block-footernav--info-list-saiyo {
  background: #fff;
  border: 1px solid #fff;
  color: #95d6d0;
}

.block-footernav--info-list li .block-footernav--info-list-tenpo {
  border: 1px solid #111;
}

/* 商品詳細 */
.optimaized-h1 {
  position: fixed;
  top: -100%;
}

.block-topic-path {
  margin-top: 0;
}

.goods-detail-description dt {
  display: table-cell;
  width: 100px;
  font-weight: bold;
  padding: 6px 15px 6px 0;
  position: relative;
}

.goods-detail-description dt:before {
  position: absolute;
  content: "";
  display: block;
  height: 60%;
  width: 1px;
  background: #e0e0e0;
  right: 0;
  top: 10%;
}

.goods-detail-description dd {
  display: table-cell;
  padding: 6px 0 6px 15px;
}

.block-goods-name .h1 {
  font-size: 16px;
}

.block-goods-price--price {
  color: #111;
}

.block-goods-favorite {
  -webkit-box-ordinal-group: 261;
  -ms-flex-order: 260;
  order: 280;
  position: relative;
}

.block-goods-comment1 h3,
.block-goods-comment2 h3,
.block-goods-comment3 h3,
.block-goods-comment4 h3,
.block-goods-comment5 h3 {
  font-size: 13px;
  margin: 0 0 5px;
}

.block-goods-comment1 dd,
.block-goods-comment2 dd,
.block-goods-comment3 dd,
.block-goods-comment4 dd,
.block-goods-comment5 dd {
  font-size: 12px;
}

.block-goods-detail-footer {
  display: none;
}

.block-variation {
  margin: 0 0 10px;
}

.block-variation .block-color--name,
.block-variation .block-size--name {
  font-size: 14px;
  font-weight: 600;
  margin: 20px 0 10px;
  padding: 0;
}

.block-variation--selected-item {
  margin: 10px 0 0;
  font-size: 12px;
}

.block-variation--item dt {
  border: 2px solid #e0e0e0;
}

.block-variation--item.active dt {
  border: 2px solid #95d6d0;
}

.block-contact-about-goods-btn {
  border: none;
  background: none;
  padding: 0;
  margin-top: 10px;
  text-decoration: underline;
}

.block-genre-tree--header {
  border: none;
  font-size: 16px;
  border-top: 1px solid #e0e0e0;
}

.pane-main .block-search-box--form:nth-child(1),
.pane-main form+.block-topic-path,
.pane-main form+#block_of_category {
  display: none;
}

#goodsdetail_itemhistory {
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}

/* 商品詳細 ユーザーレビュー*/
.block-goods-user-review {
  border-top: 1px solid #e0e0e0;
  margin-bottom: 20px;
}

.block-goods-user-review h2 {
  padding-bottom: 0;
  text-align: center;
}

.block-goods-user-review--info {
  padding: 0 10px 10px;
  background: none;
}

.block-goods-user-review--write-review-btn {
  background-color: #95d6d0;
  color: #fff;
  margin: 0 auto;
  display: block;
  width: 50%;
  border: none;
}

/* 商品一覧 */
.block-sort--header,
.block-style--header {
  background: #fff;
  border-top: 1px solid #e0e0e0;
}

.block-sort--header h2,
.block-style--header h2 {
  font-size: 14px;
}

.block-goods-list--sort-order-items {
  border-bottom: 1px solid #e0e0e0;
}

.block-goods-list-naviframe--top {
  margin-top: 20px;
}

.block-category-list--sub {
  display: none;
}

.block-pickup-list-p--items li {
  padding: 20px 10px;
}

.block-pickup-list-p--goods-name {
  font-size: 14px;
}

.block-pickup-list-p--goods-name+.variation-name {
  font-size: 11px;
}

.block-pickup-list-p--comment {
  padding-top: 5px;
}

.block-pickup-list-p--price {
  font-size: 14px;
  color: #111;
}

.block-pickup-list-p--price-infos {
  margin-top: 5px;
}

/* 商品一覧：サムネイル： */
.block-thumbnail-t--items li {
  padding: 0 0 15px 15px;
}

.block-thumbnail-t--items .variation-name {
  font-size: 13px;
}

.block-thumbnail-t--goods-image figure {
  padding: 0;
}

.block-thumbnail-t--comment {
  padding-top: 5px;
}

.block-thumbnail-t--price {
  color: #111;
  font-size: 14px;
  padding-top: 5px;
}

/* クイックオーダー */
.block-quick-order--delete-btn-cell {
  display: inline-block;
  float: right;
}

/* cart */
.block-cart--body {
  margin-bottom: 20px;
}

.block-cart--subtotal-container {
  background: #f5f5f5;
  text-align: center;
  padding-top: 10px;
  margin-bottom: 10px;
}

.block-cart--subtotal-container .block-cart--subtotal {
  font-size: 13px;
}

.block-cart--subtotal-container .block-cart--subtotal-price,
.block-cart--subtotal-container .block-cart--promotion-discount-price {
  font-size: 20px;
  color: #111;
}

.block-cart--procedure-container__fixed .action-buttons {
  margin-bottom: 0;
}

.block-cart--goods-list-item-delete-btn {
  color: #fff;
  text-decoration: none;
}

.block-cart--infomation {
  border: 1px solid #e0e0e0;
}

/* cart login */
.block-login h1 {
  font-size: 18px;
  margin-bottom: 5px;
  padding-top: 20px;
}

.block-login--member {
  border: 1px solid #e0e0e0;
  padding: 20px;
  margin-bottom: 30px;
}

.block-login--member-body {
  border: none;
  padding: 0;
}

.block-login--member-header {
  padding-top: 0;
  font-size: 14px;
}

.block-login--member-message {
  font-size: 12px;
}

.block-login--member .block-login--login {
  padding: 5px 0;
  font-size: 16px;
}

.block-login--member .block-login--ask-password {
  text-align: center;
  font-size: 12px;
}

.block-login--first-time {
  padding: 20px;
  border: 1px solid #e0e0e0;
  margin-bottom: 30px;
}

.block-login--first-time-header {
  font-size: 14px;
  padding-top: 0;
}

.block-login--first-time-body {
  padding: 0;
  border: none;
}

.block-login--first-time-message {
  font-size: 12px;
  padding-bottom: 10px;
}

.block-login--first-time .form-control {
  margin: 10px 0;
  padding: 10px 0;
  border-top: 1px solid #f0f0f0;
}

.block-login--first-time .block-login--member-info-value-label {
  font-size: 12px;
  width: 55px;
  display: inline-block;
  margin-bottom: 15px;
}

.block-login--first-time input[type="tel"],
.block-login--first-time input[type="number"] {
  width: 230px;
}

/* cart estimate */
.block-order-flow--step {
  padding-top: 20px;
}

.block-order-estimate h2,
.block-order-estimate h3 {
  font-size: 14px;
}

.block-order-estimate--commit .action .btn {
  padding: 10px 0;
}

.block-order-estimate--commit span {
  font-size: 12px;
}

.block-order-estimate--summary-content,
.block-order-estimate--entry-customer,
.block-order-estimate--dest-content,
.block-order-estimate--method-pay-content,
.block-order-estimate--discount-info,
.block-order-estimate--date-spec-content,
.block-order-estimate--orderer-content {
  border: solid 1px #e0e0e0;
  margin-bottom: 20px;
  font-size: 12px;
}

.block-order-estimate--delivery-info,
.block-order-estimate--price-items dl {
  margin-bottom: 5px;
}

.block-order-estimate--delivery-summary,
.block-order-estimate--price-items {
  padding: 20px;
}

.block-order-estimate--delivery-summary dt,
.block-order-estimate--price-items dt {
  padding: 2px 0;
}

.block-order-estimate--total dt,
.block-order-estimate--total dd {
  font-size: 14px;
  padding: 15px 0 0;
  line-height: 1;
}

.block-order-estimate--entry-customer {
  padding: 20px;
}

.block-order-estimate--entry-customer-message {
  margin: 10px 0;
}

.block-order-estimate--dest-content {
  padding: 20px;
}

.block-order-estimate--dest-content .block-order-estimate--dest-name {
  margin: 0 0 5px;
}

.block-order-estimate--method-pay-content {
  padding: 20px;
}

.block-order-estimate--mailnews {
  padding: 20px;
}

.block-order-estimate--mailnews-message {
  margin: 5px 0;
}

.block-order-estimate--discount-info .block-order-estimate--point,
.block-order-estimate--date-spec {
  padding: 20px;
}

.block-order-estimate .block-order-estimate--change-btn,
.block-order-estimate .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.block-order-estimate .block-order-estimate--coupon .block-order-estimate--change-btn,
.block-order-estimate .block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn {
  top: 0;
  right: 0;
  border: none;
}

.block-order-estimate--promotion-code {
  border-bottom: 1px solid #e0e0e0;
  padding: 20px;
}

.block-order-estimate--discount-info .block-order-estimate--promotion-code,
.block-order-estimate--discount-info .block-order-estimate--coupon {
  padding: 20px;
}

.block-order-estimate--date-spec-content .block-order-estimate--time-spec {
  padding: 20px;
}

.block-order-estimate--goods {
  font-size: 12px;
}

.block-order-estimate--goods .block-icon,
.block-order-estimate--goods-qty {
  margin-bottom: 5px;
}

.block-order-estimate--goods-name,
.block-order-estimate--goods-price-num {
  font-size: 14px;
  margin-bottom: 5px;
  color: #111;
}

.block-order-estimate--comment-content textarea {
  border: none;
}

.block-order-estimate--orderer-content {
  padding: 20px;
}

.block-order-estimate--orderer-info {
  margin-bottom: 5px;
}

/* お気に入り */
.block-favorite--add-to-cart {
  font-size: 15px;
}

.action-buttons .block-favorite--back {
  border: 1px solid #111;
  background: #fff;
  color: #111;
  border-bottom-width: 1px;
}

.block-favorite--price-title {
  font-size: 12px;
  padding: 1px 5px 0 0;
}

.block-favorite--price.price {
  color: #111;
  vertical-align: middle;
}

.block-favorite--update {
  background-color: #95d6d0;
  border: 1px solid #95d6d0;
}

.btn-danger {
  border: none;
  background: #f48693;
}

.block-guest-favorite-synchronize-title {
  padding: 40px 0 5px;
  font-size: 14px;
}

.block-guest-favorite-synchronize-description {
  font-size: 12px;
  margin-bottom: 10px;
}

.block-guest-favorite-synchronize-link {
  background: #95d6d0;
  margin: 0 0 40px;
  padding: 5px;
  color: #79c3bb;
}

.block-guest-favorite-synchronize-link span {
  display: inline-block;
  width: 43%;
  text-align: center;
}

.block-guest-favorite-synchronize-link a {
  color: #fff;
  display: inline-block;
  padding: 5px;
  font-size: 12px;
}

/* モーダルダイアログ */
.modal-header {
  text-align: center;
  color: #111;
  background-color: #95d6d0;
}

.modal-content {
  background: #fff;
}

.modal-body {
  font-size: 12px;
}

/* パスワード変更画面 */
.block-reset-password {
  padding: 15px 5px;
}

.block-reset-password--header {
  font-size: 18px;
}

.block-reset-password--message {
  font-size: 12px;
}

.fieldset-vertical .block-reset-password--tel {
  margin-bottom: 30px;
}

/* ユーザーレビュー */
.block-user-review--header {
  font-size: 24px;
}

.block-user-review--item-header {
  font-size: 18px;
}

.fieldset-vertical .block-user-review--tel {
  margin-bottom: 30px;
}

.block-goods-user-review--info {
  padding-bottom: 20px;
}

.block-goods-user-review--count dt {
  width: 120px;
  display: inline-block;
}

.block-goods-user-review--count dd {
  padding-left: 5px;
}

.block-goods-user-review--count-summary {
  padding: 0;
  border: none;
}

.block-goods-user-review--count-summary dt {
  width: 120px;
  display: inline-block;
}

.block-goods-user-review--score,
.block-goods-user-review--count {
  padding: 1px 0;
}

.block-goods-user-review--list {
  border-top: 1px solid #e0e0e0;
}

.block-goods-user-review--write-review a {
  background-color: #95d6d0;
  color: #fff;
  margin: 0 auto;
  display: block;
  width: 50%;
  border: none;
  text-align: center;
  padding: 10px 0;
  text-decoration: none;
}

.block-goods-user-review--nothing {
  font-size: 12px;
}

.block-goods-user-review--item {
  padding: 20px 10px 10px;
}

.block-goods-user-review--item-comment {
  padding: 10px 0;
}

/* ----縦型入力フォーム---- */
.fieldset-vertical {
  margin-bottom: 30px;
}

.fieldset-vertical .form-group {
  margin: 5px 0 15px 0;
  position: relative;
}

.fieldset-vertical .form-group .required {
  position: absolute;
  top: 9px;
  right: 11px;
}

.fieldset-vertical .form-label,
.fieldset-vertical .constraint {
  float: left;
  margin: 0 0 10px 0;
}

.fieldset-vertical .constraint {
  position: relative;
}

.fieldset-vertical .form-label {
  display: block;
  width: 100%;
  background: #f3f3f3;
  padding: 10px 60px 10px 10px;
  min-height: 37px;
}

.fieldset-vertical .form-label label {
  font-weight: 300;
}

.fieldset-vertical .form-control {
  clear: both;
}

/* ----入力支援---- */
.form-error {
  display: block;
  color: #a94442;
}

.required:after {
  display: inline;
  padding: .2em .6em;
  font-size: 11px;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  color: #fff;
  content: "必須";
}

.help-block {
  display: block;
  margin-bottom: 10px;
  color: #737373;
}

.count-msg-another {
  display: block;
  font-size: 11px;
  margin-top: 5px;
  color: #555;
}

.count-msg {
  display: block;
  font-size: 11px;
  margin-top: 5px;
  color: #f66;
}

/* ----ギフト購入---- */
.block-order-gift-dest h2 {
  font-size: 14px;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
}

.block-order-gift-dest--check-all,
.block-order-gift-dest--address-item {
  border-bottom: 1px solid #e0e0e0;
}

.block-order-gift-select h2 {
  font-size: 14px;
  border-bottom: 1px solid #e0e0e0;
  padding-top: 20px;
}

.block-order-gift-select--delivery-dest-delete {
  top: 13px;
}

.block-order-gift-select--delivery-dest-nickname {
  display: none;
}

.block-order-gift-select--delivery-dest-goods,
.block-order-gift-select--delivery-dest-goods-message {
  font-size: 13px;
}

.block-order-gift-select--delivery-dest-goods label>input[type="radio"],
.block-order-gift-select--delivery-dest-goods label>input[type="checkbox"],
.block-order-gift-select--delivery-dest-goods-message label>input[type="radio"],
.block-order-gift-select--delivery-dest-goods-message label>input[type="checkbox"] {
  display: inline-block;
}

.block-order-gift-select--method {
  margin-bottom: 30px;
}

.block-order-gift-select--method li {
  padding: 3px 0;
}

.block-order-gift-select--delivery-dest-goods-noshi-massage {
  font-weight: 300;
  font-size: 14px;
}

.block-order-gift-confirmation h2 {
  font-size: 14px;
  margin-bottom: 0;
}

.block-order-gift-confirmation h3 {
  font-size: 14px;
}

.block-order-gift-confirmation .table td,
.block-order-gift-confirmation .table th {
  padding: 8px;
}

.block-order-gift-confirmation--method {
  padding: 0 10px 10px;
  border: 1px solid #e0e0e0;
}

.block-order-gift-confirmation--destination-address {
  padding: 0;
  font-size: 13px;
}

.block-order-gift-confirmation--order-comment-message {
  font-size: 13px;
  padding: 10px 0 5px;
}

.block-order-gift-confirmation--mailnews {
  margin-bottom: 20px;
}

.block-order-gift-confirmation--mailnews .form-label {
  display: none;
}

.block-order-gift-confirmation--mailnews input[type="checkbox"] {
  display: inline-block;
}

.block-order-complete h1 {
  margin: 10px 0 0;
}

/* 購入履歴一覧 */
.status-percentage {
  color: #95d6d0;
}

[class^="status-progress"] {
  background: #e0e0e0;
}

[class^="status-progress"]:after {
  border-right: #85c6a0 solid 4px;
  background: #95d6d0;
}

.block-purchase-history-detail--customer-name {
  width: auto;
  margin-bottom: 0;
}

/* お気に入り一覧 */
.block-favorite--checkbox input[type="checkbox"] {
  display: inline-block;
  margin-top: 42px;
}

/* お問い合わせ履歴一覧 */
.block-inquiry-history--body li {
  border-bottom: 1px solid #e0e0e0;
  padding: 10px;
}

.block-inquiry-history--body li:first-child {
  border-top: 1px solid #e0e0e0;
}

/* お問い合わせ履歴詳細 */
.block-inquiry-history-detail--subject {
  font-size: 16px;
  font-weight: 300;
  padding: 6px 10px 10px;
  background: none;
}

.block-inquiry-history-detail--item dd {
  margin-bottom: 25px;
  padding: 10px;
  border: 1px solid #e0e0e0;
}

.block-inquiry-history-detail--inquiry-body-confirm {
  padding: 10px;
  border: 1px solid #e0e0e0;
}

/* マイページ */
.block-mypage--shopping-info-items,
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items {
  margin-bottom: 20px;
}

/* アンケート */
.block-questionnaire--item .legend {
  border-bottom: #e0e0e0 1px solid;
}

.block-questionnaire--item .block-questionnaire--box-content {
  margin-bottom: 10px;
}

/* フリーページ */
.page_contents {
  margin: 0 15px 30px;
}

.page_contents h1,
.page_contents h2,
.page_contents h3 {
  padding-left: 0;
}

.page_contents table {
  margin-bottom: 20px;
}

.page_contents .anchor_ p {
  margin-bottom: 10px;
}

.page_contents h4,
.page_contents h5 {
  margin-bottom: 10px;
}

.page_contents .page_button1 {
  margin: 20px 0;
  display: block;
}

.page-goods .bx-wrapper .bx-controls-direction a {
  z-index: 9;
}

.page-login input[type="checkbox"] {
  display: inline-block;
}

.block-goods-favorite--btn {
  height: 48px;
  line-height: 28px;
}

.block-add-cart--btn {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}

.page-goods .block-no-stock .block-no-stock--message {
  width: 100%;
}

.block-outside-sales-period--message {
  height: 48px;
  line-height: 36px;
}

.block-no-stock--message {
  height: 48px;
}

.block-size-with-cart .block-variation-no-stock--message,
.block-size-with-cart .block-variation-outside-sales-period--message,
.block-size-with-cart .block-goods-variation-arrival-notice--btn,
.block-size-with-cart .block-variation-add-cart--btn {
  width: 250px;
}

.block-color-with-cart .block-variation-no-stock--message,
.block-color-with-cart .block-variation-outside-sales-period--message,
.block-color-with-cart .block-goods-variation-arrival-notice--btn,
.block-color-with-cart .block-variation-add-cart--btn {
  width: 250px;
}

.block-color-size-with-cart .block-variation-no-stock--message,
.block-color-size-with-cart .block-variation-outside-sales-period--message,
.block-color-size-with-cart .block-goods-variation-arrival-notice--btn,
.block-color-size-with-cart .block-variation-add-cart--btn {
  width: 180px;
}