.page-category .pane-right-menu,
.page-genre .pane-right-menu,
.page-event .pane-right-menu,
.page-topic .pane-right-menu {
  margin-bottom: 40px;
  border-radius: 10px;
}

h1.h1.block-category-list--header,
h1.h1.block-genre-page--header,
h1.h1.block-event-page--header {
    color: #1e8d61;
    font-weight: 700;
    font-size: 28px;
}

.block-pickup-list-p--add-cart .block-list-add-cart-btn,
.block-variation-add-cart--btn, .block-add-cart--btn {
    background: #f5d301;
    color: #1f1f1f;
    font-weight: bold;
}

.block-goods-favorite--btn {
    background: #1e8d61;
}

h1.h1.block-goods-name--text.js-enhanced-ecommerce-goods-name {
    color: #1e8d61;
    font-weight: 700;
    font-size: 30px;
}

.block-goods-user-review--write-review-btn, .block-goods-user-review--write-review-link {
    background-color: #1e8d61;
}

div#goodsdetail_itemhistory {
    margin: 0;
    padding: 50px 0 114px;
    background: #8aa3cc;
    margin-bottom: 40px;
    border-radius: 10px;
}

h2.block-recent-item--header {
    width: 100%;
    max-width: 1242px;
    padding: 0 20px;
}

.block-recent-item--body {
    width: 100%;
    max-width: 1242px;
    padding: 0 20px;
}

.block-thumbnail-h--goods-image figure {
    width: 142px;
    height: 142px;
}

.block-thumbnail-h {
    column-gap: 15px;
}

.block-thumbnail-h li {
    width: 180px;
}

.block-pickup-list-p--image figure,
.block-thumbnail-h--goods-image figure,
.block-pickup-list-p--goods-image figure {
  background: none;
}

.page-goods .pane-main {
    width: 1180px;
}

.pane-goods-left-side {
    width: 600px;
}

.pane-goods-center {
    margin: 40px auto;
}

.block-goods-comment-ttl-h3 {
    position: relative;
    margin: 0 0 24px;
    padding: 0 0 20px;
    font-size: 1.6rem;
    font-weight: 600;
}

.block-goods-comment-ttl-h4 {
    position: relative;
    margin: 0 0 24px;
    padding: 0 0 20px;
    font-size: 1.6rem;
    font-weight: 600;
}

.block-goods-comment-ttl-h3:not(:first-child) {
    margin-top: 80px;
}

.block-goods-comment-ttl-h3::after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background-color: #8aa3cc;
}

.block-goods-comment-txt {
    font-size: 1rem;
}

.block-goods-comment-txt p+p {
    margin-top: 1.8em;
}

.block-goods-comment-tbl {
    margin-top: 24px;
    font-size: 1rem;
}

.block-goods-comment-tbl+.block-goods-comment-tbl {
    margin-top: 40px;
}

.block-goods-comment-tbl dt,
.block-goods-comment-tbl th {
    background-color: #8aa3cc !important;
    font-weight: 600;
    color: #fff;
}

.block-goods-comment-tbl dt>div,
.block-goods-comment-tbl dd>div {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: left;
}

.block-goods-comment-tbl dt>div,
div[class*="tbl-1"].block-goods-comment-tbl dd>div {
    justify-content: left;
}

.block-goods-comment-tbl dl {
    display: flex;
    position: relative;
}

div[class*="tbl-1"].block-goods-comment-tbl {
    display: flex;
    flex-wrap: wrap;
}

div[class*="tbl-1"].block-goods-comment-tbl dl {
    flex-direction: column;
    border-top: 1px solid #E8E5E2;
    border-bottom: 1px solid #E8E5E2;
}

div[class*="tbl-1"].block-goods-comment-tbl dl:not(:nth-child(-n+10)) {
    margin-top: -1px;
}

.pane-goods-left-side div[class*="tbl-1"].block-goods-comment-tbl dl:not(:nth-child(-n+5)) {
    margin-top: -1px;
}

div[class*="tbl-1"].block-goods-comment-tbl dl::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #E8E5E2;
}

div[class*="tbl-1"].block-goods-comment-tbl dl:last-child::after {
    content: none;
}

div[class*="tbl-1"].block-goods-comment-tbl dl:nth-child(10n)::after,
div[class*="tbl-1"].block-goods-comment-tbl dl:nth-child(10n)::after {
    content: none;
}

.pane-goods-left-side div[class*="tbl-1"].block-goods-comment-tbl dl:nth-child(5n)::after {
    content: none;
}

div[class*="tbl-1"].block-goods-comment-tbl dt,
div[class*="tbl-1"].block-goods-comment-tbl dd {
    width: 118px;
    height: 64px;
}

.pane-goods-left-side div[class*="tbl-1"].block-goods-comment-tbl dt,
.pane-goods-left-side div[class*="tbl-1"].block-goods-comment-tbl dd {
    width: 120px;
}

div[class*="tbl-1"].block-goods-comment-tbl dd {
    border-top: 1px solid #E8E5E2;
}

.block-goods-comment-tbl.tbl-allergy .yes,
.block-goods-comment-tbl.tbl-allergy .no {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 100%;
}

.block-goods-comment-tbl.tbl-allergy .yes::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border-radius: 16px;
    background-color: #000;
}

.block-goods-comment-tbl.tbl-allergy .no::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    margin: -1px 0 0 -8px;
    background-color: #000;
}

.block-goods-comment-tbl.tbl-2,
.block-goods-comment-tbl.tbl-3 {
    border-bottom: 1px solid #B2C6E6;
}

.block-goods-comment-tbl.tbl-2 dl,
.block-goods-comment-tbl.tbl-3 dl {
    border-top: 1px solid #B2C6E6;
}

.block-goods-comment-tbl.tbl-2 dt,
.block-goods-comment-tbl.tbl-3 dt {
    flex-shrink: 0;
    width: 230px !important;
    min-height: 64px;
    padding: 16px 24px !important;
}

.block-goods-comment-tbl.tbl-2 dd,
.block-goods-comment-tbl.tbl-3 dd {
    flex-shrink: 1;
    width: 100% !important;
    min-height: 64px;
    padding: 16px 24px !important;
}

.block-goods-comment-tbl.tbl-4 th {
    border-top: 1px solid #E8E5E2;
    text-align: center;
}

.block-goods-comment-tbl.tbl-4 th,
.block-goods-comment-tbl.tbl-4 td {
    width: 50%;
    padding: 20px 24px 19px;
    border-bottom: 1px solid #E8E5E2;
}

.block-goods-comment-tbl.tbl-4 th+th,
.block-goods-comment-tbl.tbl-4 td+td {
    border-left: 1px solid #E8E5E2;
}

.block-goods-comment-notes {
    margin-top: 24px;
    font-size: 1rem;
}

.block-goods-comment-notes li {
    position: relative;
    padding-left: 18px;
}

.block-goods-comment-notes li+li {
    margin-top: 22px;
}

.block-goods-comment-notes li::before {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background-color: #503D27;
}

.block-goods-comment-img-list {
    margin-top: 24px;
}

.block-goods-comment-img-list>ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block-goods-comment-img-list>ul+ul {
    margin-top: 40px;
}

.block-goods-comment-img-list .list-img {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.block-goods-comment-img-list .list-img img {
    display: block;
}

.block-goods-comment-img-list .list-detail {
    margin-top: 22px;
}

.block-goods-comment-img-list .list-ttl {
    font-size: 1.2rem;
    font-weight: 600;
}

.block-goods-comment-img-list .list-comment {
    margin-top: 14px;
    font-size: 1rem;
}

.block-goods-comment-img-list .col-2 li {
    width: 570px;
}

.pane-goods-left-side .block-goods-comment-img-list .col-2 li {
    width: 350px;
}

.block-goods-comment-img-list .col-3 li {
    width: 366px;
}

.block-goods-comment-img-list .col-4 li {
    width: 265px;
}

.block-goods-comment-img-list .prl-1 li,
.block-goods-comment-img-list .prl-2 li {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block-goods-comment-img-list .prl-1 .list-detail,
.block-goods-comment-img-list .prl-2 .list-detail {
    margin: 0;
}

.block-goods-comment-img-list .prl-1 .list-img {
    width: 570px;
}

.block-goods-comment-img-list .prl-2 .list-img {
    width: 366px;
}

.pane-goods-left-side .block-goods-comment-img-list .prl-1 .list-img,
.pane-goods-left-side .block-goods-comment-img-list .prl-2 .list-img {
    width: 350px;
}

.block-goods-comment-img-list .prl-1 .list-detail {
    width: 546px;
}

.block-goods-comment-img-list .prl-2 .list-detail {
    width: 750px;
}

.pane-goods-left-side .block-goods-comment-img-list .prl-1 .list-detail,
.pane-goods-left-side .block-goods-comment-img-list .prl-2 .list-detail {
    width: 350px;
}

.block-goods-comment-link,
.block-goods-comment-btn {
    margin-top: 40px;
}

.block-goods-comment-link>div,
.block-goods-comment-btn>div {
    display: flex;
    justify-content: flex-start;
}

.block-goods-comment-link.link-center>div,
.block-goods-comment-btn.btn-center>div {
    justify-content: center;
}

.block-goods-comment-link>div+div {
    margin-top: 16px;
}

.block-goods-comment-btn>div+div {
    margin-top: 16px;
}

.block-goods-comment-link a {
    position: relative;
    font-size: 1rem;
    text-decoration: underline;
}

.block-goods-comment-btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 320px;
    height: 48px;
    border-radius: 48px;
    background-color: #1e8d61;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.swiper-button-next, .swiper-button-prev {
    color: #8aa3cc !important;
}

.block-goods-detail .swiper-slider-main figure {
    width: 600px;
    height: 600px;
}

.block-goods-detail .swiper-slider-main img {
    height: auto;
    width: auto;
    max-width: 100%;
    max-height: 100%;
}

.pane-order-contents {
    margin-top: 100px;
}

body.page-customer .pane-contents {
    margin-bottom: 80px;
}

.page-contentspages .toppage_feature_contents {
    border-radius: 0;
}

body.page-pagecategory .toppage_feature_contents {
    border-radius: 0;
    padding-bottom: 0;
}

.page-pagecategory main.pane-main {
    width: 100%;
    padding: 0 0 100px;
}

div#cart_itemhistory {
  margin: 0;
  padding: 50px 0 114px;
  background: #8aa3cc;
  margin-bottom: 40px;
  border-radius: 10px;
}

h2.block-cart-recent-item--header {
  font-size: 16px;
  text-align: left;
  padding: 0 20px;
  font-weight: 700;
  margin: 0 0 20px;
  border: none;
}

.block-cart-recent-item--body {
  width: 100%;
  max-width: 1242px;
  padding: 0 20px;
}

.block-cart-recent-item--items {
  width: 100%;
}

#cart_itemhistory .block-goods-list-c--item-body {
  margin-left: 0;
}

#cart_itemhistory ul.block-goods-list-c--items.js-tile-frame li {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 27px;
  -webkit-column-gap: 22px;
  -moz-column-gap: 22px;
  column-gap: 22px;
  row-gap: 40px;
  column-gap: 15px;
}

#cart_itemhistory .block-cart-recent-item {
  margin-bottom: 0;
}

dt.block-pagecategory-page-list--page-image img {
    border-radius: 16px 16px 0 0;
}

dd.block-pagecategory-page-list--date {
    display: none;
}

.block-pagecategory-page-list--page {
    width: 268px;
}

.block-pagecategory-page-list--frame.js-pagecategory-list-wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [4];
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: calc((43 / 1200)* 100%);
    -moz-column-gap: calc((43 / 1200)* 100%);
    column-gap: calc((43 / 1200)* 100%);
    margin-bottom: 50px;
}

dd.block-pagecategory-page-list--page-caption a {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    max-height: 48px;
    overflow: hidden;
    color: #fff;
}

dd.block-pagecategory-page-list--page-caption {
    border-radius: 0 0 16px 16px;
    background: #1e8d61;
    color: #fff;
    font-size: 16px;
    letter-spacing: 0.05em;
    padding: 20px;
    height: 88px;
}

dl.block-pagecategory-page-list--page:nth-of-type(even) {
    margin-top: 44px;
}

body.page-topic .pane-main {
    margin-bottom: 40px;
}

.toppage_makkori_about+img {
    border-radius: 16px;
}

.sponly {
    display: none;
}

.block-pickup-list-p--goods-name a {
    font-weight: 700;
    font-size: 15px;
}