main.pane-main {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    font-weight: 500;
  }
  
body h1,
body h2,
body h3 {
    font-family: "Zen Maru Gothic", serif;
}

  h2.block-top-event--header,
  h2.block-top-topic--header {
    font-family: "Zen Maru Gothic", serif;
    display: block;
    text-align: center;
    font-weight: 600;
  }
  
  .page-category .pane-main .block-thumbnail-t {
    margin-top: 0;
  }
  
  .block-top-event--goods .block-ranking-r--items {
    gap: 6px;
    margin-top: 0;
  }
  
  .block-top-event--goods .block-ranking-r--items li {
    width: 220px;
    margin: 0 0 40px;
  }
  
  .block-top-event--goods .block-ranking-r--items li figure {
    height: 220px;
  }
  
  .block-top-event--goods .block-ranking-r--items li figure img {
    width: 220px;
    height: auto;
  }
  
  ul.block-top-topic--items {
    margin-top: 30px;
  }
  
  .block-top-topic--next-page {
    top: 20px;
    display: block;
    text-align: center;
    margin: 0 auto 70px;
  }
  
  .block-top-topic--next-page a {
    font-size: 14px;
    background: #faf5e5;
    font-weight: 600;
    color: #4e4e4e;
  }
  
  ul.block-top-topic--items a {
    font-weight: 500;
  }
  
  .block-top-event--goods .block-thumbnail-t li .js-enhanced-ecommerce-goods-name,
  .block-top-event--goods .block-ranking-r--goods-name a {
    font-size: 14px;
    text-decoration: none;
    padding: 0;
  }
  
  .page-category .pane-main .block-thumbnail-t--goods-name {
    padding: 10px 0;
    margin: 0;
  }
  
  .block-ranking-r--goods-description {
    margin-top: 10px;
  }
  
  dl.block-ranking-r--goods.block-ranking-r--goods-rank-3.js-enhanced-ecommerce-item .block-icon {
    display: none;
  }
  
  .block-top-event--goods .block-ranking-r--goods-name a {
    padding-bottom: 10px;
  }
  
  h2.block-recent-item--header {
    font-size: 24px;
    border: none;
    font-weight: 600;
  }
  
  .pane-right-menu,
  .block-recent-item {
    width: 960px;
  }
  
  div#itemHistoryDetail li {
    width: 164px;
  }
  
  div#itemHistoryDetail li figure {
    width: 164px;
    height: 164px;
  }
  
  header #header-logo a {
    padding: 0 !important;
    background: unset !important;
  }
  
  header #header-logo a:before {
    content: unset !important;
  }
  
  header #header-logo a span {
    display: block !important;
    font-size: 18px !important;
  }
  
  .block-goods-comment-ttl-h3 {
      position: relative;
      margin: 0 0 24px;
      padding: 0 0 20px;
      font-size: 21px;
      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: #faf5e5;
  }
  
  .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: #faf5e5 !important;
      font-weight: 600;
      color: #333;
  }
  
  .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 #EDEDED;
  }
  
  .block-goods-comment-tbl.tbl-2 dl,
  .block-goods-comment-tbl.tbl-3 dl {
      border-top: 1px solid #EDEDED;
  }
  
  .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: calc(98% / 2);
  }
  
  .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: calc(98% / 2);
  }
  
  .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: #faf5e5;
      color: #333;
      font-size: 1rem;
      font-weight: 600;
      text-decoration: none;
  }
  
  .block-goods-detail .swiper-slider-main img {
      height: auto;
      max-height: 606px;
      width: auto;
      max-width: 606px;
      margin: auto;
  }

.btn.btn-primary {
    background: #f56b61;
    color: #fff;
}

.btn-default {
    font-weight: 500;
}

.block-goods-user-review h2 {
    background-color: unset;
}

.page-goods .block-goods-detail .pane-goods-center h2 .block-icon-image--table-cell {
    display: none;
}

.page-goods .pane-main h1, .page-goods .pane-main .h1 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

.block-goods-footer-cart {
    display: none;
}

.page-goods .block-goods-detail .pane-goods-center {
    margin-bottom: 80px;
}

.block-cart-recent-item--header {
    border-top: none;
    font-size: 24px;
    font-weight: 600;
}

li.block-mypage--shopping-info-item-order .block-icon-image--table-cell-left,
li.block-mypage--shopping-info-item-order dd,
li.block-mypage--shopping-info-item-purchase-history .block-icon-image--table-cell-left,
h2.block-mypage--shopping-info .block-icon-image--flex-cell,
body.page-history .block-topic-path--list li:last-child a {
    font-size: 0;
}

li.block-mypage--shopping-info-item-order .block-icon-image--table-cell-left::before {
    content: 'お申込み手続きをする';
    font-size: 18px;
}

li.block-mypage--shopping-info-item-purchase-history .block-icon-image--table-cell-left::before {
    content: 'お申込み履歴';
    font-size: 18px;
}

li.block-mypage--shopping-info-item-order dd::before {
    content: '選択した商品のお申込み手続きに進みます。';
    font-size: 14px;
}

h2.block-mypage--shopping-info .block-icon-image--flex-cell+.block-icon-image--flex-cell::before {
    content: 'お申込み情報';
    font-size: 22px;
}

body.page-history .block-topic-path--list li:last-child a,
body.page-history h1.block-purchase-history--header {
    font-size: 0;
}

body.page-history .block-topic-path--list li:last-child a::before {
    content: 'お申込み履歴';
    font-size: 14px;
}

body.page-history h1.block-purchase-history--header::before {
    content: 'お申込み履歴一覧';
    font-size: 32px;
}

#login_menu .login_btn .block-dynamic-genre--body a span {
	display: none;
}

#login_menu .login_btn .block-dynamic-genre--body a:after {
	content: "商品ページはこちら";
}

#login_menu .login_btn .block-dynamic-genre--body a {
	    padding: 13px 40px 12px;
}

.pane-left-menu #block_of_genretree {
    margin-top: 0 !important;
}

.block-login--first-time {
    display: none;
}

.table td, .table th {
    padding: 10px;
    font-weight: 500;
}

body.page-contentspages .page_contents h2 {
  border-bottom: 3px solid #f56b61;
  padding: 0 0 15px;
  font-size: 20px;
  font-weight: bold;
  margin: 40px 0 20px;
}

body.page-contentspages .page_contents h3 {
  border-left: solid 5px #f56b61;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 10px;
  margin: 0 0 20px;
  display: flex;
  gap: 5px;
}

body.page-contentspages .page_contents ul {
  padding: 0;
  margin: 20px 0;
}

body.page-contentspages .page_contents p {
  padding: 0;
  margin: 20px 0;
}

body.page-contentspages .page_contents p span {
  font-size: 13px;
}

body.page-contentspages .page_contents ul li {
  margin: 0 0 10px;
  display: flex;
  gap: 5px;
}

.page_button1.page_button1.btn-primary.btn {
  margin: 0 0 20px;
  padding: 10px 20px;
}

.sponly {
    display: none;
}

body.page-topicdetaillist .pane-left-menu,
body.page-topicdetaillist .pane-right-menu,
body.page-topicdetaillist .block-icon-image--flex-cell-margin {
  display: none;
}

body.page-topicdetaillist .block-icon-image--flex-cell {
  font-size: 0;
}

body.page-topicdetaillist .block-icon-image--flex-cell::after {
  content: '重要なお知らせ';
  font-size: 32px;
}

body.page-topicdetaillist main.pane-main {
  width: 900px;
  margin: 38px auto;
}

.contact {
  margin: 20px 0;
  padding: 20px;
  background-color: #faf5e5;
  border-radius: 10px;
}

.contact h2 {
  font-size: 16px;
  font-weight: bold;
}

.contact .wrapper {
  display: flex;
  gap: 20px;
  margin: 10px 0 0;
  background: none;
}


.contact .wrapper div {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
  width: 50%;
}

.contact .wrapper div b {
  font-size: 14px;
  display: block;
  margin-bottom: 8px;
}

a.guidelink {
    font-size: 15px;
    font-weight: bold;
    padding: 13px 82px 12px;
    border-radius: 8px;
    background: #ececec;
    border: 1px solid #ddd;
    text-decoration: none;
    margin: 0 auto;
    width: fit-content;
    display: block;
}

li.block-mypage--member-info-item-mailnews {
    display: none;
}

.block-order-estimate--confirmation-list li P+P,
span.btn.btn-default.block-order-estimate--return-agree {
    display: none;
}