@charset "UTF-8";
/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  text
*/
.redb {
  color: #cc0001 !important;
  font-weight: bold;
}

.red,
.redn {
  color: #cc0001 !important;
}

.yellowb {
  color: #ffaa0b !important;
  font-weight: bold;
}

.yellow {
  color: #ffaa0b !important;
}

/*
  cookie
*/
.block-cookie-consent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  font-size: 14px;
  color: #fff;
  background: rgba(0, 0, 0, 0.7);
  padding: 1.2em;
  box-sizing: border-box;
  visibility: visible;
  z-index: 9999;
}
.block-cookie-consent--btn {
  display: inline-block;
  min-width: 100px;
  color: #fff;
  background: dodgerblue;
  padding: 0.5em 1.5em;
  cursor: pointer;
}

.modal-cookiepolicy .block-cookie-consent {
  position: fixed;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  display: block;
  max-width: 640px;
  width: 88%;
  padding: 20px;
  font-size: 14px;
  color: #000;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.329);
  text-align: center;
}
.modal-cookiepolicy .block-cookie-consent a {
  color: #0065B3;
  text-decoration: underline;
}
.modal-cookiepolicy .block-cookie-consent a b {
  font-weight: normal;
}
.modal-cookiepolicy .block-cookie-consent a:hover {
  text-decoration: none;
}
.modal-cookiepolicy .block-cookie-consent--text {
  line-height: 1.7;
}
.modal-cookiepolicy .block-cookie-consent--btn {
  flex-shrink: 0;
  display: block;
  width: 100%;
  margin-top: 20px;
  color: #fff;
  background: #000;
  padding: 13px;
  border-radius: 30px;
  cursor: pointer;
  text-align: center;
}

.page-goods .modal-cookiepolicy .block-cookie-consent {
  bottom: 90px;
}

/* cookieモーダル表示時の表示順制御 */
.block-btn-group {
  z-index: 11000 !important;
}

.block-variation-group-detail {
  z-index: 10000 !important;
}
.block-variation-group-detail.active + .block-btn-group {
  z-index: 11000 !important;
}

.modal-bg {
  z-index: 20000 !important;
}

/*
  icon
*/
.icon {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon-c0 {
  background-image: url("../../img/category/icon_c0.svg");
}

.icon-c5 {
  background-image: url("../../img/category/icon_c5.svg");
}

.icon-c10 {
  background-image: url("../../img/category/icon_c10.svg");
}

.icon-c15 {
  background-image: url("../../img/category/icon_c15.svg");
}

.icon-c20 {
  background-image: url("../../img/category/icon_c20.svg");
}

.icon-c25 {
  background-image: url("../../img/category/icon_c25.svg");
}

.icon-c30 {
  background-image: url("../../img/category/icon_c30.svg");
}

.icon-c35 {
  background-image: url("../../img/category/icon_c35.svg");
}

.icon-c40 {
  background-image: url("../../img/category/icon_c40.svg");
}

.icon-c45 {
  background-image: url("../../img/category/icon_c45.svg");
}

.icon-c50 {
  background-image: url("../../img/category/icon_c50.svg");
}

.icon-c55 {
  background-image: url("../../img/category/icon_c55.svg");
}

.icon-c60 {
  background-image: url("../../img/category/icon_c60.svg");
}

.icon-c65 {
  background-image: url("../../img/category/icon_c65.svg");
}

.icon-c70 {
  background-image: url("../../img/category/icon_c70.svg");
}

.icon-c75 {
  background-image: url("../../img/category/icon_c75.svg");
}

.icon-c80 {
  background-image: url("../../img/category/icon_c80.svg");
}

.icon-c85 {
  background-image: url("../../img/category/icon_c85.svg");
}

.icon-c90 {
  background-image: url("../../img/category/icon_c90.svg");
}

.icon-c95 {
  background-image: url("../../img/category/icon_c95.svg");
}

.icon-c100 {
  background-image: url("../../img/category/icon_c100.svg");
}

.icon-c11 {
  background-image: url("../../img/category/icon_c11.svg");
}

.icon-c21 {
  background-image: url("../../img/category/icon_c21.svg");
}

.icon-c31 {
  background-image: url("../../img/category/icon_c31.svg");
}

.icon-c41 {
  background-image: url("../../img/category/icon_c41.svg");
}

.icon-c61 {
  background-image: url("../../img/category/icon_c61.svg");
}

.icon-c81 {
  background-image: url("../../img/category/icon_c81.svg");
}

.icon-c82 {
  background-image: url("../../img/category/icon_c82.svg");
}

.icon-c96 {
  background-image: url("../../img/category/icon_c96.svg");
}

.icon-c99 {
  background-image: url("../../img/category/icon_c99.svg");
}

.icon-cNew {
  background-image: url("../../img/category/icon_cnew.svg");
}

.icon-search {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M24.5%204.2c-5.6-5.6-14.7-5.6-20.3%200-5.6%205.6-5.6%2014.7%200%2020.3%205%205%2012.9%205.5%2018.5%201.5l5.3%205.3c.9.9%202.4.9%203.3%200%20.9-.9.9-2.4%200-3.3L26%2022.6c4-5.5%203.5-13.4-1.5-18.4zm-3.4%2016.9c-3.7%203.7-9.8%203.7-13.6%200s-3.7-9.8%200-13.6%209.8-3.7%2013.6%200%203.8%209.9%200%2013.6z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-category {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cg%20id%3D%22Category_3_%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20id%3D%22Category%22%20class%3D%22st0%22%20d%3D%22M8%205h24v4H8V5zM0%205h4v4H0V5z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2014h24v4H8v-4zm-8%200h4v4H0v-4z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%2023h24v4H8v-4zm-8%200h4v4H0v-4z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.icon-brand {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M30.1%2012.1l-.8-4.2c.5-.2%201-.5%201.4-.9%201.6-1.6%201.6-4.2%200-5.8-1.6-1.6-4.2-1.6-5.8%200-.4.4-.7.9-.9%201.4l-4.2-.8c-.9-.2-2.1.2-2.7.8L.5%2019.4c-.6.6-.6%201.6%200%202.3l9.9%209.9c.6.6%201.6.6%202.3%200l16.7-16.7c.5-.7.9-1.9.7-2.8zM25.6%201.8c1.3-1.3%203.4-1.3%204.7%200%201.3%201.3%201.3%203.4%200%204.7-.3.3-.7.5-1%20.7l-.4-2.1c-.2-.9-1-1.7-1.9-1.9l-2.1-.4c.1-.4.4-.7.7-1zm1.2%205.4c-.5-.2-.9-.4-1.3-.8s-.6-.8-.8-1.3c.6-.1%201.3%200%201.7.5.5.4.6%201.1.4%201.6zm-2.6.6c-.6-.6-.6-1.6-.1-2.2.2.5.5%201%20.9%201.4.4.4.9.7%201.4.9-.7.6-1.6.5-2.2-.1z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-like {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.6%201.3C4.3%201.3%200%205.6%200%2010.9c0%202.5%201%205%202.5%206.4S16%2030.7%2016%2030.7s12.1-12%2013.5-13.4c1.4-1.4%202.5-3.9%202.5-6.4%200-5.3-4.3-9.6-9.6-9.6-2.5%200-4.7%201-6.4%202.5-1.7-1.5-3.9-2.5-6.4-2.5z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-user {
  width: 16px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M24.1%2C23.1c0%2C.3%2C0%2C.6%2C0%2C.9H0c0-.3%2C0-.6%2C0-.9%2C0-3.6%2C3.2-6.6%2C7.8-7.8.6.5%2C1.3.8%2C2%2C1.1.8.3%2C1.5.4%2C2.3.4s1.5-.1%2C2.3-.4c.7-.3%2C1.4-.6%2C2-1.1%2C4.6%2C1.2%2C7.8%2C4.2%2C7.8%2C7.8ZM17.6%2C8.9c0%2C2.7-1.6%2C5.1-3.8%2C5.9-.5.2-1.1.3-1.7.3s-1.2-.1-1.7-.3c-2.2-.8-3.9-3.1-3.9-5.9s2.5-6.2%2C5.6-6.2%2C5.6%2C2.8%2C5.6%2C6.2Z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-cart {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M32%203.2l-25.5.7-1-2.7H0l1.1%202h1.6l4.1%2012.3c-1%20.8-1.6%202-1.6%203.4%200%202.5%202%204.5%204.5%204.5H32V20H9.7c-.6%200-1.1-.5-1.1-1.1%200-.5.3-.9.7-1L32%2013.1V3.2z%22%2F%3E%3Ccircle%20cx%3D%2212.2%22%20cy%3D%2227.5%22%20r%3D%223.3%22%2F%3E%3Ccircle%20cx%3D%2228.7%22%20cy%3D%2227.5%22%20r%3D%223.3%22%2F%3E%3C%2Fsvg%3E");
}
.icon-login {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16%2C12L9%2C6v3H2v6h7v3L16%2C12z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%2C0v5h3V3h10v18H9v-2H6v5h17V0H6z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-logout {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2C0v24h17v-5h-3v2H4V3h10v2h3V0H0z%22%2F%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20d%3D%22M24%2C12l-7-6v3h-7v6h7v3L24%2C12z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-join {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1{fill%3A%23000%3B}%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpolygon%20points%3D%225%2C6%200%2C6%205%2C1%20%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M13.82%2C17l0.06-0.15l0.01-0.06l0.03-0.07l2.05-6.57L17%2C6.83V1H6v6H0v16h17v-3l-0.9%2C0.8l-1.29%2C1.15l-0.35-1.7L14%2C18H2v-1H13.82z%20M2%2C9h12v1H2V9z%20M2%2C13h12v1H2V13z%22%2F%3E%3Cline%20class%3D%22st0%22%20x1%3D%225%22%20y1%3D%221%22%20x2%3D%220%22%20y2%3D%226%22%2F%3E%3Cg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M22.01%2C4.18l-4.27%2C13.77c-0.01%2C0.04-0.03%2C0.07-0.05%2C0.1l-0.01%2C0.01L17%2C18.66l-1.56%2C1.39l-0.59-2.92c0.01-0.02%2C0.01-0.05%2C0.01-0.07l2.06-6.62L17%2C10.18l2.14-6.89l0.48%2C0.15l0.47%2C0.14l0.96%2C0.3l0.48%2C0.15h0.01L22.01%2C4.18z%22%2F%3E%3C%2Fg%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M23.903%2C5.543l-1.92%2C6.163l-1.053-0.32l1.919-6.174C22.903%2C5.02%2C22.89%2C4.821%2C22.79%2C4.65c-0.089-0.172-0.242-0.306-0.434-0.36l-0.351-0.11l0.331-1.054l0.351%2C0.099c0.476%2C0.147%2C0.863%2C0.466%2C1.091%2C0.906C24.006%2C4.571%2C24.05%2C5.068%2C23.903%2C5.543z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M21.7%2C0.83l-0.39-0.11c-0.34-0.11-0.68-0.08-0.99%2C0.08c-0.3%2C0.17-0.54%2C0.44-0.64%2C0.76l-0.2%2C0.68l0.95%2C0.3l0.96%2C0.3l0.47%2C0.15l0.09%2C0.02l0.39%2C0.12l0.21-0.67C22.76%2C1.77%2C22.38%2C1.05%2C21.7%2C0.83z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

/*
  block
*/
.block-contents {
  margin: 0 auto;
}

.block-text-box {
  margin-bottom: 20px;
  padding: 15px;
  padding-top: calc(20px - (((10px * 1.5) - 10px) / 2));
  padding-bottom: calc(20px - (((10px * 1.5) - 10px) / 2));
  background: #f5f5f5;
}
.block-text-box ul {
  font-size: 10px;
  font-size: 0.625rem;
}
.block-text-box ul li {
  margin-bottom: calc(10px - (((10px * 1.5) - 10px) / 2));
}

.block-btn-box {
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 15px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5;
  text-align: center;
}
.block-btn-box p, .block-btn-box ul {
  font-size: 10px;
  font-size: 0.625rem;
}
.block-btn-box div + p {
  margin-top: calc(10px - (((10px * 1.5) - 10px) / 2));
  line-height: 1.5;
}

.block-att-box {
  margin: 20px 0;
  padding: 15px;
  background: #ffeeee;
  border: 2px solid #cc0000;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-att-box p {
  text-align: center;
}
.block-att-box--title {
  margin: 0;
  margin-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #cc0000;
}
.block-att-box--title span {
  display: inline-block;
  padding-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
  border-bottom: 1px solid #cc0000;
}
.block-att-box--list {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-att-box--list li {
  text-indent: -1em;
  margin-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-left: 1em;
  color: #cc0000;
  line-height: 1.5;
}
.block-att-box--list li:before {
  content: "・";
}
.block-att-box--btn {
  margin-top: 15px;
  text-align: center;
}

/*  ----- block column -----  */
.block-column {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}
.block-column-item {
  margin: 0 5px 20px;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
}
.block-column-item a {
  display: block;
  height: 100%;
}
.block-column-item--img, .block-itemlist-item--img {
  margin-bottom: 10px;
  line-height: 0;
}
.block-column-item--title, .block-itemlist-item--title {
  margin: 0 0 5px;
  color: #0065b3;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}
.block-column.-col1 .block-column-item {
  width: calc(100% / 1 - 10px);
}
.block-column.-col2 .block-column-item {
  width: calc(100% / 2 - 10px);
}
.block-column.-col3 .block-column-item {
  width: calc(100% / 3 - 10px);
}
.block-column.-col4 .block-column-item {
  width: calc(100% / 4 - 10px);
}
.block-column.-col5 .block-column-item {
  width: calc(100% / 5 - 10px);
}

/*  ----- block section -----  */
.block-section {
  padding: 40px 0;
}
.block-section + .block-section {
  margin-top: -40px;
}
.block-section--header, .block-login--member-header, .block-login--first-time-header, .block-stock-list--header,
.block-stock-result--header, .block-order-complete--customerentry-header, .block-mypage--header, .block-brand-list--goods-header {
  margin: 0 0 20px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
.block-section--header span, .block-login--member-header span, .block-login--first-time-header span, .block-stock-list--header span,
.block-stock-result--header span, .block-order-complete--customerentry-header span, .block-mypage--header span, .block-brand-list--goods-header span {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid #f8b600;
}
.block-section--hasBg {
  margin: 0 -10px;
  padding: 40px 10px;
  background: #f5f5f5;
}
.block-section--hasBg .block-section--header, .block-section--hasBg .block-login--member-header, .block-section--hasBg .block-login--first-time-header, .block-section--hasBg .block-stock-list--header,
.block-section--hasBg .block-stock-result--header, .block-section--hasBg .block-order-complete--customerentry-header, .block-section--hasBg .block-mypage--header, .block-section--hasBg .block-brand-list--goods-header {
  margin: 0 0 20px;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
.block-section--hasBg .block-section--header span, .block-section--hasBg .block-login--member-header span, .block-section--hasBg .block-login--first-time-header span, .block-section--hasBg .block-stock-list--header span,
.block-section--hasBg .block-stock-result--header span, .block-section--hasBg .block-order-complete--customerentry-header span, .block-section--hasBg .block-mypage--header span, .block-section--hasBg .block-brand-list--goods-header span {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid #f8b600;
}
.block-section--hasBg .block-column-item {
  margin-bottom: 10px;
}
.block-section--hasBg .block-column-item a {
  background: #fff;
}
.block-section--hasBg .block-column-item--img, .block-section--hasBg .block-itemlist-item--img {
  margin-bottom: 0;
}
.block-section--hasBg .block-column-item--title, .block-section--hasBg .block-itemlist-item--title {
  margin-bottom: 0;
  padding: 10px 10px 8px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-section--hasBg .block-column-item--title span, .block-section--hasBg .block-itemlist-item--title span {
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-section--hasBg .block-column-item--text {
  padding: 0 10px 10px;
  font-size: 10px;
  font-size: 0.625rem;
}

/*  ----- コラム -----  */
.block-topic-list {
  margin-bottom: 20px;
  border-top: 1px solid #ddd;
}
.block-topic-list-item {
  padding: 10px 0;
  border-bottom: 1px solid #ddd;
}
.block-topic-list-item a {
  display: flex;
  align-items: center;
}
.block-topic-list-item a dl dt {
  color: #666;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-topic-list-item a dl dd {
  margin: 5px 0;
  color: #0065b3;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-topic-list-item--img {
  flex-shrink: 0;
  width: 75px;
  margin-right: 10px;
}
.block-topic-list-item--tag span, .block-news-list-item--tag span {
  display: inline-block;
  padding: 3px 13px;
  background: #eee;
  border-radius: 8px;
  line-height: 1;
  color: #000;
  font-size: 10px;
  font-size: 0.625rem;
}

.twitterTimeline {
  max-width: 460px;
  margin: auto;
}
.twitterTimeline iframe {
  border: 1px solid #E2E9EC !important;
  border-radius: 6px;
}

/*  ----- サービス・ガイド -----  */
.block-guide {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 0 -5px;
}
.block-guide-item {
  width: calc(100% / 2 - 10px);
  max-width: 225px;
  margin: 0 5px 10px;
}
.block-guide-item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 225px;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 100%;
  overflow: hidden;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.4;
  color: #fff;
}
.block-guide-item a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 10;
  text-align: center;
  text-shadow: 0 0 10px #000;
  font-weight: bold;
}
.block-guide-item a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-left: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  z-index: 9;
}
.block-guide-item--embroidery {
  background-image: url(../../img/top/img_guide_embroidery.jpg);
}
.block-guide-item--hemming {
  background-image: url(../../img/top/img_guide_hemming.jpg);
}
.block-guide-item--receipt {
  background-image: url(../../img/top/img_guide_receipt.jpg);
}
.block-guide-item--reserve {
  background-image: url(../../img/top/img_guide_reserve.jpg);
}
.block-guide-item--shipping {
  background-image: url(../../img/top/img_guide_shipping.jpg);
}
.block-guide-item--guide {
  background-image: url(../../img/top/img_guide_guide.jpg);
}
.block-guide-item--sizeguide {
  background-image: url(../../img/top/img_guide_sizeguide.jpg);
}
.block-guide-item--catalog {
  background-image: url(../../img/top/img_guide_catalog.jpg);
}
.block-guide-item--blog {
  background-image: url(../../img/top/img_guide_blog.jpg);
}

/*  ----- お知らせ -----  */
.block-news-list {
  border-top: 1px solid #ddd;
}
.block-news-list-item {
  padding: 10px;
  border-bottom: 1px solid #ddd;
}
.block-news-list-item dl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.block-news-list-item dl dt {
  margin-bottom: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}
.block-news-list-item dl dd {
  width: 100%;
  color: #0065b3;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-news-list-item--tag {
  width: auto !important;
  margin-bottom: 10px;
  margin-left: 7px;
}
.block-news-list-item--tag span {
  padding: 3px 23px;
}

.block-top-topic--next-page {
  text-align: center;
  margin-top: 20px;
  padding: 0 10px;
}

/*  ----- カテゴリー一覧 -----  */
.block-top-category .block-dynamic-category--body > li ul {
  position: relative;
}

/*  ----- 商品一覧 -----  */
.block-thumbnail-t--items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  padding: 0;
  border: 0;
}
.block-thumbnail-t--items li {
  position: relative;
  width: calc(100% / 2 - 10px);
  margin: 0 5px 20px !important;
  padding: 0;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
  border: 0;
  overflow: hidden;
}
.block-thumbnail-t--items li a {
  display: block;
}
.block-thumbnail-t--goods-image {
  margin-bottom: 10px;
  line-height: 0;
}
.block-thumbnail-t--goods-image figure {
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
}
.block-thumbnail-t--goods-image figure:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  z-index: 1;
}
.block-thumbnail-t--goods-description {
  margin: 0;
}
.block-thumbnail-t--goods-description .block-icon {
  position: absolute;
  top: 0;
  left: 0;
}
.block-thumbnail-t--goods-description .block-icon img {
  width: 40px;
  height: auto;
}
.block-thumbnail-t--goods-description .block-icon-bland {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 100%;
  overflow: hidden;
}
.block-thumbnail-t--goods-description .block-icon-bland--item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
}
.block-thumbnail-t--goods-name {
  margin: 0 0 5px;
  color: #0065b3;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}
.block-thumbnail-t--goods-name a {
  color: #0065b3;
}
.block-thumbnail-t--price {
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}
.block-thumbnail-t--price.price {
  color: #000;
}
.block-thumbnail-t--price .color-red {
  color: #D03025 !important;
}
.block-thumbnail-t--price--price-line {
  padding: 0 1px;
}
.block-thumbnail-t--price--old-price {
  font-size: 11px;
  font-size: 0.6875rem;
  text-decoration: line-through;
  padding-right: 5px;
}
.block-thumbnail-t--price--disc-rate {
  font-size: 11px;
  font-size: 0.6875rem;
  padding-left: 5px;
  order: 1;
  color: #D03025;
}

/*  ----- 商品一覧（未使用） -----  */
.block-pickup-list-p--items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
  border: 0;
}
.block-pickup-list-p--items li {
  position: relative;
  width: calc(100% / 2 - 10px);
  margin: 0 5px 20px !important;
  padding: 0;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
  border: 0;
  overflow: hidden;
}
.block-pickup-list-p--items li a {
  display: block;
}
.block-pickup-list-p--goods-image {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.block-pickup-list-p--goods-image figure {
  width: 100%;
  height: auto;
  padding: 0;
}
.block-pickup-list-p--goods-description {
  display: block;
  padding: 0;
}
.block-pickup-list-p--goods-name {
  margin: 0 0 5px;
  color: #0065b3;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}
.block-pickup-list-p--comment {
  position: absolute;
  top: 5px;
  left: -35px;
  display: block;
  width: 100px;
  height: 15px;
  padding: 2px;
  transform: rotate(-40deg);
  background: #ff0090;
  color: #fff;
  text-align: center;
  font-size: 8px;
  font-size: 0.5rem;
}
.block-pickup-list-p--price {
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}

.block-itemlist-item--title {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-itemlist-item.-new {
  position: relative;
  overflow: hidden;
}
.block-itemlist-item.-new:before {
  position: absolute;
  top: 5px;
  left: -35px;
  content: "NEW";
  display: block;
  width: 100px;
  height: 15px;
  padding: 2px;
  transform: rotate(-40deg);
  background: #ff0090;
  color: #fff;
  text-align: center;
  font-size: 8px;
  font-size: 0.5rem;
}

/*
  link
*/
.block-link {
  text-align: center;
}
.block-link--link, .block-top-topic--next-page a {
  position: relative;
  display: block;
  padding: 15px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  box-shadow: 2px 2px 0px -1px #eee;
  line-height: 1.2;
}
.block-link--link:after, .block-top-topic--next-page a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23f8b600%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}

.cmn-link-arrow, .block-order-method--dest-link a,
.block-order-estimate--dest-link a, .block-mypage-method--dest-link a {
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
}
.cmn-link-arrow:after, .block-order-method--dest-link a:after,
.block-order-estimate--dest-link a:after, .block-mypage-method--dest-link a:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}

/*
  btn
*/
.btn.disabled, .btn[disabled], .btn.disabled:hover, .btn[disabled]:hover, .btn.disabled:active, .btn[disabled]:active {
  cursor: default;
  background: #eee;
  color: #bbb !important;
}

.btn-primary, .page-salescancel .block-order-cancellation--forward,
.btn-danger {
  display: block;
  background: #f8b600;
  box-shadow: 0 2px 0 #eee;
  border: 0;
  border-radius: 6px;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  box-sizing: border-box;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}

.btn-default, .block-goods-list-auto-load--continue, .block-cart--continue-shopping-link, .block-order--cart-back-link a, .block-order-method--dest .block-order-method--delivery-address-add-btn,
.block-order-estimate--dest .block-order-method--delivery-address-add-btn, .block-mypage-method--dest .block-order-method--delivery-address-add-btn, .block-stock-result .btn-mystore-set, .block-stock-result .btn-mystore-non, .block-stock-list .action-buttons .action .btn-mystore-set, .block-stock-list .action-buttons .action .btn-mystore-non {
  background: #fff;
  box-shadow: 0 0 2px #999;
  border: 0;
  border-radius: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  box-sizing: border-box;
}
.btn-default:hover, .block-goods-list-auto-load--continue:hover, .block-cart--continue-shopping-link:hover, .block-order--cart-back-link a:hover, .block-order-method--dest .block-order-method--delivery-address-add-btn:hover,
.block-order-estimate--dest .block-order-method--delivery-address-add-btn:hover, .block-mypage-method--dest .block-order-method--delivery-address-add-btn:hover, .block-stock-result .btn-mystore-set:hover, .block-stock-result .btn-mystore-non:hover, .block-stock-list .action-buttons .action .btn-mystore-set:hover, .block-stock-list .action-buttons .action .btn-mystore-non:hover {
  background: #f8b600;
  color: #fff !important;
  text-decoration: none !important;
}
.btn-default:hover a, .block-goods-list-auto-load--continue:hover a, .block-cart--continue-shopping-link:hover a, .block-order--cart-back-link a:hover a, .block-order-method--dest .block-order-method--delivery-address-add-btn:hover a,
.block-order-estimate--dest .block-order-method--delivery-address-add-btn:hover a, .block-mypage-method--dest .block-order-method--delivery-address-add-btn:hover a, .block-stock-result .btn-mystore-set:hover a, .block-stock-result .btn-mystore-non:hover a, .block-stock-list .action-buttons .action .btn-mystore-set:hover a, .block-stock-list .action-buttons .action .btn-mystore-non:hover a {
  color: #fff;
}
.btn-default a:hover, .block-goods-list-auto-load--continue a:hover, .block-cart--continue-shopping-link a:hover, .block-order--cart-back-link a a:hover, .block-order-method--dest .block-order-method--delivery-address-add-btn a:hover,
.block-order-estimate--dest .block-order-method--delivery-address-add-btn a:hover, .block-mypage-method--dest .block-order-method--delivery-address-add-btn a:hover, .block-stock-result .btn-mystore-set a:hover, .block-stock-result .btn-mystore-non a:hover, .block-stock-list .action-buttons .action .btn-mystore-set a:hover, .block-stock-list .action-buttons .action .btn-mystore-non a:hover {
  text-decoration: none;
}

.btn-secondary {
  border: 0px;
  background: #fff;
}

.btn-back, .block-order-method--dest .block-order-method--delivery-address-add-btn,
.block-order-estimate--dest .block-order-method--delivery-address-add-btn, .block-order-estimate--guest-address-container .block-order-method--dest-add input, .block-mypage-method--dest .block-order-method--delivery-address-add-btn {
  font-size: 14px;
  font-size: 0.875rem;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}

.btn-option {
  width: 100%;
  padding: 12px;
  background: #fff;
  box-shadow: 0 0 2px #999;
  border: 0;
  border-radius: 50px;
  line-height: 1;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #fff;
}
.btn-option.selected {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.btn-option:hover {
  background: #fff;
  color: #000 !important;
  text-decoration: none !important;
  cursor: pointer;
  border: 1px solid #000;
}
.btn-option:active {
  outline: 0;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}

.btn-confirm, .btn-confirm--preview, .btn-confirm--att, .block-login--guest, .block-stock-list--guest,
.block-stock-result--guest {
  display: block;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #000;
  color: #fff !important;
  box-shadow: 0 0 2px #999;
  border: 0;
  border-radius: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  box-sizing: border-box;
}
.btn-confirm:hover, .btn-confirm--preview:hover, .btn-confirm--att:hover, .block-login--guest:hover, .block-stock-list--guest:hover,
.block-stock-result--guest:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.btn-confirm--preview {
  font-weight: normal;
}
.btn-confirm--att {
  font-weight: normal;
  background: #cc0000;
}

.block-btn-group--center {
  margin-bottom: 40px;
}
.block-btn-group--center .btn {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

/*
  tab
*/
.block-tab--menu {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.block-tab--menu li {
  padding: 8px 10px;
  border-left: 1px solid #dcdcdc;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-tab--menu li:last-child {
  border-right: 1px solid #dcdcdc;
}
.block-tab--menu li a {
  position: relative;
  display: inline-block;
}
.block-tab--menu li.active a:after {
  position: absolute;
  bottom: -10px;
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #f8b600;
}
.block-tab--menu li.active a:before {
  position: absolute;
  bottom: -23px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  border: 7px solid transparent;
  border-top-color: #f8b600;
}
.block-tab--menu li.active a span:before {
  position: absolute;
  bottom: -19px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  border: 5px solid transparent;
  border-top-color: #fff;
  z-index: 1;
}

/*
  title
*/
.block-page-title, .page-event .h1.block-event-page--header, .page-salescancel .block-order-cancellation--header, .page-salescancelcomplete .block-order-cancellation-completed--header {
  margin: 0 -10px;
  padding: 20px 15px;
  padding-top: calc(20px - (((16px * 1.5) - 16px) / 2));
  padding-bottom: calc(20px - (((16px * 1.5) - 16px) / 2));
  line-height: 1.5;
  font-size: 16px;
  font-size: 1rem;
  border-bottom: 1px solid #ddd;
}

.block-alert {
  margin: 0 -10px;
  padding: 15px;
  padding-top: calc(15px - (((10px * 1.5) - 10px) / 2));
  padding-bottom: calc(15px - (((10px * 1.5) - 10px) / 2));
  background: #ffeeee;
  font-size: 10px;
  font-size: 0.625rem;
  color: #cc0000;
  text-align: center;
  line-height: 1.5;
}

.page-event .h1.block-event-page--header {
  margin-bottom: 10px;
}

/*
  pager
*/
.block-pager {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-pager--container {
  display: flex;
  width: 100%;
}
.block-pager--ref, .block-pager--now {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  border-radius: 15px;
  box-shadow: 0 0 2px #999;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 24px;
}
.block-pager--ref a, .block-pager--ref span, .block-pager--now a, .block-pager--now span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-pager--ref:active, .block-pager--now:active {
  outline: 0;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}
.block-pager--prev, .block-pager--next, .block-pager--first, .block-pager--last {
  width: 24px;
  height: 24px;
  border-radius: 0 !important;
  box-shadow: 0 0 0 !important;
}
.block-pager--prev a, .block-pager--prev span, .block-pager--next a, .block-pager--next span, .block-pager--first a, .block-pager--first span, .block-pager--last a, .block-pager--last span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.block-pager--prev a:after, .block-pager--prev span:after, .block-pager--next a:after, .block-pager--next span:after, .block-pager--first a:after, .block-pager--first span:after, .block-pager--last a:after, .block-pager--last span:after {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-pager--prev.disable, .block-pager--next.disable, .block-pager--first.disable, .block-pager--last.disable {
  opacity: .5;
}
.block-pager--prev.disable:active, .block-pager--next.disable:active, .block-pager--first.disable:active, .block-pager--last.disable:active {
  box-shadow: 0 0 2px #999;
}
.block-pager--first a:before, .block-pager--first span:before, .block-pager--last a:before, .block-pager--last span:before {
  position: absolute;
  top: 50%;
  margin-top: -5px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-pager--prev a, .block-pager--prev span, .block-pager--first a, .block-pager--first span {
  font-size: 0;
}
.block-pager--prev a:after, .block-pager--prev span:after, .block-pager--first a:after, .block-pager--first span:after {
  left: 8px;
  transform: rotate(180deg);
}
.block-pager--first a:before, .block-pager--first span:before {
  left: 6px;
  transform: rotate(180deg);
}
.block-pager--first a:after, .block-pager--first span:after {
  left: 11px;
  transform: rotate(180deg);
}
.block-pager--next a, .block-pager--next span, .block-pager--last a, .block-pager--last span {
  font-size: 0;
}
.block-pager--next a:after, .block-pager--next span:after, .block-pager--last a:after, .block-pager--last span:after {
  right: 8px;
}
.block-pager--prev {
  margin-right: auto;
}
.block-pager--next {
  margin-left: auto;
}
.block-pager--last a:before, .block-pager--last span:before {
  right: 6px;
}
.block-pager--last a:after, .block-pager--last span:after {
  right: 11px;
}
.block-pager--now {
  background: #000;
  box-shadow: 0 0 0 !important;
  color: #fff;
}
.block-pager--number {
  font-size: 12px;
  font-size: 0.75rem;
  margin-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  margin-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-pager--number span {
  font-weight: bold;
}

.block-goods-list-naviframe,
.pager {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-list-naviframe-scope,
.pager-scope {
  order: 2;
  margin-left: auto;
}
.block-goods-list-naviframe-scope span,
.pager-scope span {
  font-weight: bold;
}
.block-goods-list-naviframe-total,
.pager-total {
  width: 100%;
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-goods-list-naviframe-count span,
.pager-count span {
  font-weight: bold;
}
.block-goods-list-naviframe .pagination,
.pager .pagination {
  display: flex;
}
.block-goods-list-naviframe .pagination:nth-of-type(1),
.pager .pagination:nth-of-type(1) {
  margin-right: auto;
}
.block-goods-list-naviframe .pagination:last-child,
.pager .pagination:last-child {
  margin-left: auto;
}
.block-goods-list-naviframe .pagination > *,
.pager .pagination > * {
  float: none;
  margin: 0 5px 0 0;
  padding: 0;
  width: 24px;
  height: 24px;
  border: 0;
  border-radius: 100%;
  line-height: 24px;
}
.block-goods-list-naviframe .pagination > li,
.pager .pagination > li {
  min-width: 0;
}
.block-goods-list-naviframe .pagination > li a, .block-goods-list-naviframe .pagination > li span,
.pager .pagination > li a,
.pager .pagination > li span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 100%;
  text-align: center;
  border: 1px solid #fff;
  box-shadow: 0 0 2px #999;
}
.block-goods-list-naviframe .pagination > li span,
.pager .pagination > li span {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.block-goods-list-naviframe .pagination > li a:hover,
.pager .pagination > li a:hover {
  border: 1px solid #000;
  text-decoration: none;
}
.block-goods-list-naviframe .pagination .pager-first a, .block-goods-list-naviframe .pagination .pager-previous a, .block-goods-list-naviframe .pagination .pager-next a, .block-goods-list-naviframe .pagination .pager-last a,
.pager .pagination .pager-first a,
.pager .pagination .pager-previous a,
.pager .pagination .pager-next a,
.pager .pagination .pager-last a {
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 0;
  font-size: 0;
}
.block-goods-list-naviframe .pagination .pager-first a:before, .block-goods-list-naviframe .pagination .pager-previous a:before, .block-goods-list-naviframe .pagination .pager-next a:before, .block-goods-list-naviframe .pagination .pager-last a:before,
.pager .pagination .pager-first a:before,
.pager .pagination .pager-previous a:before,
.pager .pagination .pager-next a:before,
.pager .pagination .pager-last a:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-list-naviframe .pagination .pager-first a:hover, .block-goods-list-naviframe .pagination .pager-previous a:hover, .block-goods-list-naviframe .pagination .pager-next a:hover, .block-goods-list-naviframe .pagination .pager-last a:hover,
.pager .pagination .pager-first a:hover,
.pager .pagination .pager-previous a:hover,
.pager .pagination .pager-next a:hover,
.pager .pagination .pager-last a:hover {
  border: 0;
}
.block-goods-list-naviframe .pagination .pager-first a:before, .block-goods-list-naviframe .pagination .pager-previous a:before,
.pager .pagination .pager-first a:before,
.pager .pagination .pager-previous a:before {
  transform: rotate(180deg);
}
.block-goods-list-naviframe .pagination .pager-first,
.pager .pagination .pager-first {
  margin-right: 0;
}
.block-goods-list-naviframe .pagination .pager-first a:after,
.pager .pagination .pager-first a:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(180deg);
}
.block-goods-list-naviframe .pagination .pager-next,
.pager .pagination .pager-next {
  margin-right: 0;
}
.block-goods-list-naviframe .pagination .pager-last a:after,
.pager .pagination .pager-last a:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}

.block-goods-list-naviframe {
  margin-bottom: 15px !important;
}
.block-goods-list-naviframe .pager-total {
  margin-bottom: 5px !important;
}
.block-goods-list-naviframe .pagination:nth-of-type(1) {
  min-width: 53px;
}

/*
  table
*/
.table {
  width: 100%;
  border: 0;
  border-top: 1px solid #ddd;
  table-layout: inherit;
}
.table th,
.table td {
  padding: 10px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  border: 0;
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
}
.table th {
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.table th[scope="col"] {
  border-bottom: 0;
}
.table th .block-goods-link--modal {
  font-weight: normal;
  font-size: 12px;
  font-size: 0.75rem;
}
.table td label[for="input_personal_name"] {
  line-height: 2;
}
.table + .table {
  margin-top: 40px;
}

/*
  form parts
*/
.select, .select--address {
  font-size: 14px;
  font-size: 0.875rem;
  min-width: 140px;
  height: 32px;
}
.select--address {
  min-width: 200px;
}

.form-parts[type="text"], .form-parts--text, .form-control input[type="text"],
.form-control input[type="email"],
.form-control input[type="password"],
.form-control input[type="number"],
.form-control input[type="tel"],
.form-parts textarea {
  width: 100%;
  padding: 10px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  line-height: 1.5;
}
.form-parts[type="text"].invalid, .form-parts--text.invalid, .form-control input.invalid[type="text"],
.form-control input.invalid[type="email"],
.form-control input.invalid[type="password"],
.form-control input.invalid[type="number"],
.form-control input.invalid[type="tel"],
.form-parts textarea.invalid {
  border-color: #cc0000;
  background: #ffeeee;
}

.text--att {
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
  text-indent: -1em;
  padding-left: 1em;
}
.text--att-error {
  display: block;
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  line-height: 1.5;
  font-size: 12px;
  font-size: 0.75rem;
  color: #cc0000;
}
.text--att-list > li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: calc(10px - (((10px * 1.5) - 10px) / 2));
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
}
.text--att-list > li:last-child {
  margin-bottom: 0;
}

.fieldset-vertical {
  border: 0 !important;
  border-top: 1px solid #ddd !important;
}

.form-group {
  border-bottom: 1px solid #ddd;
  margin: 0 0 0 !important;
  padding: 15px 10px 15px;
  position: relative;
}

.form-label {
  margin: 0 0 10px !important;
  font-size: 12px;
  font-size: 0.75rem;
}

.constraint {
  position: absolute;
  top: 13px;
  right: 10px;
  width: 30px;
  height: 16px;
  overflow: hidden;
  margin: 0;
}
.constraint .required:after {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 16px;
  background: #fff;
  border: 1px solid #c00;
  border-radius: 0;
  color: #c00;
  font-size: 10px;
  font-size: 0.625rem;
  vertical-align: top;
}

.form-control input[type="text"],
.form-control input[type="email"],
.form-control input[type="password"],
.form-control input[type="number"],
.form-control input[type="tel"] {
  appearance: none;
  -webkit-appearance: none;
}
.form-control .checktype_name,
.form-control .checktype_kana {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
}
.form-control .checktype_name label,
.form-control .checktype_kana label {
  font-size: 12px;
  font-size: 0.75rem;
}
.form-control .checktype_name input,
.form-control .checktype_kana input {
  width: calc(100% - 50px);
}
.form-control .checktype_name:first-child,
.form-control .checktype_kana:first-child {
  margin-top: 0;
}
.form-control br {
  display: none;
}
.form-control #s_zip {
  width: 120px;
}
.form-control #s_pref {
  width: 120px;
  height: 34px;
}

.action-buttons {
  margin: 20px 0 0;
  padding: 0 0 20px;
}

.block-login--ask-password {
  text-align: left;
  text-decoration: none;
}
.block-login--ask-password a {
  font-size: 12px;
  font-size: 0.75rem;
  text-decoration: none;
}
.block-login--ask-password a:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}

.help-block {
  margin-top: 8px;
}

/*  ----- modal background -----  */
.bg {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}
.bg.active {
  display: block;
  z-index: 99;
}

/*
  modal
*/
.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.66);
  z-index: 2000;
  display: none;
}
.modal-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.modal-contents {
  position: relative;
  width: calc(100% - 20px);
  max-width: calc(100% - 20px);
  max-height: 90%;
  overflow-y: auto;
  background: #fff;
}
.modal-btn--close {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 0;
}
.modal-btn--close:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 11px;
  height: 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.21%2015.21%22%20width%3D%2215.21%22%20height%3D%2215.21%22%3E%3Cpolygon%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20points%3D%2213.44%200%207.6%205.83%201.77%200%200%201.77%205.83%207.6%200%2013.44%201.77%2015.21%207.6%209.37%2013.44%2015.21%2015.21%2013.44%209.37%207.6%2015.21%201.77%2013.44%200%22%2F%3E%3C%2Fsvg%3E");
}
.modal-btn--close:hover {
  cursor: pointer;
}

body.show-modal {
  position: fixed;
}

.block-modal-contents {
  display: none;
}
.block-modal-contents--title {
  margin: 0;
  padding: 17px;
  padding-top: calc(17px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(17px - (((1rem * 1.5) - 1rem) / 2));
  background: #ddd;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
.block-modal-contents-detail {
  padding: 20px 15px;
}
.block-modal-contents-detail--name {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  margin-bottom: calc(5px - (((12px * 1.5) - 12px) / 2));
  font-weight: bold;
}
.block-modal-contents-detail--code {
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}
.block-modal-contents-table {
  width: 100%;
  margin-top: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  border-top: 1px solid #ddd;
}
.block-modal-contents-table tbody {
  display: block;
}
.block-modal-contents-table tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
.block-modal-contents-table th,
.block-modal-contents-table td {
  padding: 10px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-modal-contents-table th {
  display: block;
  width: 100%;
  vertical-align: top;
  text-align: left;
  background: #f5f5f5;
  border: 0;
}
.block-modal-contents-table td {
  display: flex;
  align-items: center;
}
.block-modal-contents-table td.size {
  width: 30%;
}
.block-modal-contents-table td.status {
  width: 70%;
}
.block-modal-contents-table--status {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-modal-contents-table--status div:first-child:last-child {
  margin-left: auto;
}
.block-modal-contents-table--status .btn-default, .block-modal-contents-table--status .block-goods-list-auto-load--continue, .block-modal-contents-table--status .block-cart--continue-shopping-link, .block-modal-contents-table--status .block-order--cart-back-link a, .block-order--cart-back-link .block-modal-contents-table--status a, .block-modal-contents-table--status .block-order-method--dest .block-order-method--delivery-address-add-btn, .block-order-method--dest .block-modal-contents-table--status .block-order-method--delivery-address-add-btn,
.block-modal-contents-table--status .block-order-estimate--dest .block-order-method--delivery-address-add-btn,
.block-order-estimate--dest .block-modal-contents-table--status .block-order-method--delivery-address-add-btn, .block-modal-contents-table--status .block-mypage-method--dest .block-order-method--delivery-address-add-btn, .block-mypage-method--dest .block-modal-contents-table--status .block-order-method--delivery-address-add-btn, .block-modal-contents-table--status .block-stock-result .btn-mystore-set, .block-stock-result .block-modal-contents-table--status .btn-mystore-set, .block-modal-contents-table--status .block-stock-result .btn-mystore-non, .block-stock-result .block-modal-contents-table--status .btn-mystore-non, .block-modal-contents-table--status .block-stock-list .action-buttons .action .btn-mystore-set, .block-stock-list .action-buttons .action .block-modal-contents-table--status .btn-mystore-set, .block-modal-contents-table--status .block-stock-list .action-buttons .action .btn-mystore-non, .block-stock-list .action-buttons .action .block-modal-contents-table--status .btn-mystore-non {
  font-size: 10px;
  font-size: 0.625rem;
}

/* 利用規約等のモーダル */
.modal-header, .block-order-estimate--guest-address-container h2 {
  text-align: center;
  padding: 20px 15px;
  background: #ddd;
  text-align: center;
  color: #000;
}

.modal-close {
  color: #808080;
  text-indent: -9999px;
  position: relative;
  width: 12px;
  height: 12px;
}
.modal-close::before, .modal-close::after {
  content: '';
  width: 14px;
  height: 2px;
  background: #808080;
  position: absolute;
  left: 0;
  top: 50%;
  transform-origin: 50% 0;
}
.modal-close::before {
  transform: rotate(45deg) translateY(-50%);
}
.modal-close::after {
  transform: rotate(-45deg) translateY(-50%);
}

.modal-body {
  background: #FFF;
}
.modal-body p {
  font-size: 12px;
  font-size: 0.75rem;
}
.modal-body .block-member-terms--message {
  margin-bottom: 0;
}
.modal-body textarea {
  border: 1px solid #ddd;
}

.modal-footer {
  background: #fff;
}

/*
  規約系
*/
.block-terms {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-terms p {
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-terms--body {
  height: 350px;
  margin-bottom: 20px;
  padding: 0 10px;
  overflow-y: scroll;
  border: 1px solid #ddd;
  transform: translateZ(0);
}
.block-terms--body h4 {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  border-bottom: 1px dotted #ddd;
}
.block-terms--list {
  list-style: none;
}
.block-terms--list > li {
  position: relative;
  counter-increment: number;
  padding-left: 25px;
  padding-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  line-height: 1.5;
  border-bottom: 1px dotted #ddd;
}
.block-terms--list > li:before {
  position: absolute;
  left: 0;
  content: counter(number) ".";
  font-weight: bold;
}
.block-terms--list > li:last-child {
  border-bottom: 0;
}
.block-terms--list > li b {
  display: inline-block;
  margin-bottom: 5px;
}
.block-terms--list > li ul > li {
  position: relative;
  padding-left: 1em;
}
.block-terms--list > li ul > li:before {
  position: absolute;
  left: 0;
  content: '・';
}
.block-terms .block-btn-group--center {
  margin-bottom: 0;
}
.block-terms .block-btn-group--center .block-btn--back .btn {
  margin-bottom: 0;
}

.js-terms-check input[type="checkbox"] {
  display: none;
}

/* poplink */
div.poplink.sphs {
  top: 33px;
}

.mfp-wrap .mfp-content {
  max-height: 88%;
  overflow-y: auto;
}

/* ----入力フォーム共通---- */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea {
  width: 100%;
  padding: 10px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  line-height: 1.5;
}

select[name="job1"] {
  width: 100%;
}

.action .btn {
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}

.legend, .page-salescancel .block-order-cancellation--cancellation-reason-header {
  margin: 20px 0;
  padding: 0;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  border: 0;
}
.legend span, .page-salescancel .block-order-cancellation--cancellation-reason-header span {
  display: inline-block;
  padding-bottom: 10px;
  border-bottom: 1px solid #f8b600;
}

.required:after {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 16px;
  background: #fff;
  border: 1px solid #c00;
  border-radius: 0;
  color: #c00;
  font-size: 10px;
  font-size: 0.625rem;
  vertical-align: top;
  content: "必須";
}

.form-error {
  margin-top: 5px;
  color: #cc0001;
}

/* お問い合わせ */
.block-inquiry--message {
  margin-top: calc(30px - (((12px * 1.5) - 12px) / 2));
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-inquiry .form-control label + input {
  margin: 5px 0;
}
.block-inquiry-completed--message {
  margin: 60px 0;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*----------------------------------------------------
	トップページ
----------------------------------------------------*/
/* ----トップページレイアウト---- */
/* ----トップページ本文---- */
.block-top-body {
  margin: 0 -10px 15px;
}
.block-top-body .slick-slider {
  max-width: 100vw;
}
.block-top-body .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.block-top-body .slick-dots li {
  margin: 0 4px;
  line-height: 0;
}
.block-top-body .slick-dots li button {
  display: inline-block;
  width: 8px;
  height: 8px;
  padding: 0;
  background: #d2d2d2;
  border: none;
  border-radius: 100%;
  font-size: 0;
}
.block-top-body .slick-dots li.slick-active button {
  background: #f8b600;
}
.block-top-body #top-slider li a img {
  opacity: 0;
  width: 100%;
}
.block-top-body #top-slider li.slick-slide a img {
  opacity: 1;
}
.block-top-body .slick-slider {
  touch-action: auto;
}

/* ----トップページ予備テンプレート2---- */
.block-top-free2--header {
  margin: 0 0 40px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}
.block-top-free2--header span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #f8b600;
}
.block-top-free2--body {
  margin: 50px 0;
}

/* ----重要なお知らせ---- */
.block-top-important--title {
  margin: 0;
  padding: 10px;
  background: #cc0001;
  color: #fff;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-top-important--list {
  width: 100%;
  border: 1px solid #cc0001;
  font-size: 12px;
  font-size: 0.75rem;
  box-sizing: border-box;
}
.block-top-important--list li {
  padding: 10px;
}
.block-top-important--list li a {
  color: #cc0001;
}
.block-top-important--list li a dl dt {
  margin-bottom: 5px;
  font-size: 10px;
  font-size: 0.625rem;
}

/* ----ブランド---- */
.block-top-brands {
  background: #eee;
}

/*
  202507 カテゴリ改修
*/
#block_of_category {
  padding-right: 0;
  padding-left: 0;
  overflow-x: hidden;
}

#top-category .block-dynamic-category--body {
  display: block;
  font-size: 12px;
  border-top: 1px solid #ddd;
}
#top-category .block-dynamic-category--body > li {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #ddd;
  border-radius: 0;
  background: none;
  box-shadow: 0 0 0;
}
#top-category .block-dynamic-category--body > li a {
  display: block;
  padding: 15px;
}
#top-category .block-dynamic-category--body > li a .icon {
  display: none;
}
#top-category .block-dynamic-category--body > li a:after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotate(90deg);
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  content: "";
  font-size: 9px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
#top-category .block-dynamic-category--body > li a.active {
  background: #f8b600;
}
#top-category .block-dynamic-category--body > li a.active:after {
  transform: translateY(-50%) rotate(-90deg);
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
#top-category .block-dynamic-category--body > li ul li a:after {
  transform: translateY(-50%);
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23f8b600%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}

/* ----トピック---- */
.block-topic-details {
  margin: 30px 0 0;
}
.block-topic-details--items {
  margin: 0;
  border-top: 1px solid #ddd;
}
.block-topic-details--items li {
  padding: 0;
  border-bottom: 1px solid #ddd;
}
.block-topic-details--items li a {
  position: relative;
  padding: 15px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}
.block-topic-details--items li a:after {
  display: none;
}
.block-topic-details--items li dl dt {
  padding-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  color: #666;
}
.block-topic-details--items li dl dd {
  color: #0065b3 !important;
}
.block-topic-details--pager-top {
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-topic-details--pager-bottom {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-topic-details--pager-bottom .pager-total {
  order: 2;
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-topic-details--pager-bottom .pagination {
  order: 1;
}

.block-topic-page--article-body {
  margin: 30px 5px 0;
  line-height: 1.5;
}
.block-topic-page--article-body p {
  margin-bottom: 20px;
}

/*
  商品詳細
*/
.page-goods {
  padding-bottom: 68px;
}
.page-goods .swiper-slider-main {
  touch-action: auto;
}

/* 同一バリエーション画像表示 */
.block-goods-detail {
  position: relative;
  margin: 0;
}
.block-goods-detail.status-new:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 41px;
  height: 41px;
  background: url(/img/share/icon_new.svg) no-repeat;
  background-size: contain;
  z-index: 1;
}
.block-goods-detail--color-variation-goods-image .block-goods-detail-line-item--text {
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-goods-detail--color-variation-goods-image .bx-viewport {
  margin-bottom: 0 !important;
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper {
  position: relative;
  padding-bottom: 12px;
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls a {
  position: absolute;
  font-size: 0;
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls a:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18.5px;
  height: 23px;
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls .bx-prev {
  left: 0;
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls .bx-prev:after {
  background-image: url(/img/share/icon_prev.png);
  border: 0;
  transform: rotate(0deg);
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls .bx-next {
  right: 0;
}
.block-goods-detail--color-variation-goods-image > .bx-wrapper .bx-controls .bx-next:after {
  background-image: url(/img/share/icon_next.png);
  border: 0;
  transform: rotate(0deg);
}
.block-goods-detail--color-variation-goods-thumbnail-form {
  margin: 0 -10px 20px;
  padding: 10px;
  background: #f5f5f5;
}
.block-goods-detail--color-variation-goods-thumbnail-form .bx-controls {
  display: none;
}
.block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
  display: none;
}

.block-goods-gallery {
  margin: 0;
}
.block-goods-gallery ul {
  margin: 0;
  padding: 0;
}
.block-goods-gallery ul li {
  padding-bottom: 0;
}
.block-goods-gallery ul li a.active {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
.block-goods-gallery ul li a.active:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #f8b600;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* ----開閉section---- */
.block-goods-detail-toggle-section {
  border-top: 1px solid #ddd;
}
.block-goods-detail-toggle-section:last-child {
  border-bottom: 1px solid #ddd;
}
.block-goods-detail-toggle-section--name {
  position: relative;
  margin: 0;
  padding: 15px 14px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  background: #f5f5f5;
}
.block-goods-detail-toggle-section--name:after {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-detail-toggle-section--name.active {
  background: #fff;
}
.block-goods-detail-toggle-section--name.active:after {
  transform: translateY(-50%) rotate(90deg);
}
.block-goods-detail-toggle-section--detail {
  padding: 10px;
}
.block-goods-detail-toggle-section--detail-list {
  display: flex;
  flex-wrap: wrap;
}

.block-goods-function {
  margin: 0 -5px -10px;
}
.block-goods-function li {
  width: calc(100% / 2 - 10px);
  margin: 0 5px 10px;
  line-height: 1;
}
.block-goods-function li img {
  width: 150px;
}

.block-goods-wash {
  margin: 0 -5px;
}
.block-goods-wash li {
  width: calc(100% / 7 - 10px);
  min-width: calc(100% / 7 - 10px);
  margin: 0 5px 10px;
}

/* ----カテゴリー---- */
.block-goods-brand {
  position: absolute;
  top: -30px;
  right: 0;
  width: 80px;
  height: 80px;
  font-size: 0;
}
.block-goods-brand > div {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.block-goods-brand #cat-brand.fieldcore {
  background-image: url(/img/brand/fieldcore.jpg);
}
.block-goods-brand #cat-brand.find-out {
  background-image: url(/img/brand/find-out.jpg);
}
.block-goods-brand #cat-brand.aegis {
  background-image: url(/img/brand/aegis.jpg);
}
.block-goods-brand #cat-brand.workman-best {
  background-image: url(/img/brand/workman-best.jpg);
}
.block-goods-brand #cat-brand.fine-assist {
  background-image: url(/img/brand/fine-assist.jpg);
}
.block-goods-brand #cat-brand.ice-assist {
  background-image: url(/img/brand/ice-assist.jpg);
}
.block-goods-brand #cat-brand.heat-assist {
  background-image: url(/img/brand/heat-assist.jpg);
}
.block-goods-brand #cat-brand.jichodo {
  background-image: url(/img/brand/jichodo.jpg);
}
.block-goods-brand #cat-brand.jawin {
  background-image: url(/img/brand/jawin.jpg);
}
.block-goods-brand #cat-brand.z-dragon {
  background-image: url(/img/brand/z-dragon.jpg);
}
.block-goods-brand #cat-brand.toraichi {
  background-image: url(/img/brand/toraichi.jpg);
}
.block-goods-brand #cat-brand.dairiki {
  background-image: url(/img/brand/dairiki.jpg);
}
.block-goods-brand #cat-brand.kansaiuniform {
  background-image: url(/img/brand/kansaiuniform.jpg);
}
.block-goods-brand #cat-brand.co-cos {
  background-image: url(/img/brand/co-cos.jpg);
}
.block-goods-brand #cat-brand.aitoz {
  background-image: url(/img/brand/aitoz.jpg);
}
.block-goods-brand #cat-brand.bigborn {
  background-image: url(/img/brand/bigborn.jpg);
}
.block-goods-brand #cat-brand.kurodaruma {
  background-image: url(/img/brand/kurodaruma.jpg);
}
.block-goods-brand #cat-brand.evenriver {
  background-image: url(/img/brand/evenriver.jpg);
}
.block-goods-brand #cat-brand.xebec {
  background-image: url(/img/brand/xebec.jpg);
}
.block-goods-brand #cat-brand.workman-plus {
  background-image: url(/img/brand/workman-plus.jpg);
}
.block-goods-brand #cat-brand.simon {
  background-image: url(../../img/brand/simon.jpg);
}
.block-goods-brand #cat-brand.aizex {
  background-image: url(../../img/brand/aizex.jpg);
}
.block-goods-brand #cat-brand.scene-work {
  background-image: url(../../img/brand/scene-work.jpg);
}
.block-goods-brand #cat-brand.scene-sports {
  background-image: url(../../img/brand/scene-sports.jpg);
}
.block-goods-brand #cat-brand.scene-outdoor {
  background-image: url(../../img/brand/scene-outdoor.jpg);
}
.block-goods-brand #cat-brand.scene-days {
  background-image: url(../../img/brand/scene-days.jpg);
}

/* ----商品名---- */
.block-goods-name {
  position: relative;
  padding-right: 80px;
}
.block-goods-name--text {
  margin: 0;
  margin-bottom: calc(10px - (((16px * 2) - 16px) / 2));
  padding: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}

/* ----商品番号---- */
.block-goods-code {
  display: flex;
  margin-bottom: 10px;
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
}
.block-goods-code dt, .block-goods-code dd {
  display: block;
  width: auto;
  font-weight: normal;
}
.block-goods-code dt:after {
  content: ":";
}

/* ----レビュー件数---- */
.block-goods-evaluation {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
}
.block-goods-evaluation--star {
  width: 100px;
  height: 15px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 0;
}
.block-goods-evaluation--number {
  line-height: 1;
}

.star_0 {
  background-image: url("/img/share/star0.png");
}
.star_1 {
  background-image: url("/img/share/star1.png");
}
.star_2 {
  background-image: url("/img/share/star2.png");
}
.star_3 {
  background-image: url("/img/share/star3.png");
}
.star_4 {
  background-image: url("/img/share/star4.png");
}
.star_5 {
  background-image: url("/img/share/star5.png");
}

/* ----アイコン---- */
.block-icon {
  margin-bottom: 20px;
  line-height: 1;
}
.block-icon img {
  width: 32px;
}
.block-icon span {
  display: inline-block;
  padding: 4px 8px;
  line-height: 1;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-icon--auto-new {
  padding: 0 !important;
}
.block-icon--rules-src1 {
  background: #88bb41;
  color: #fff;
}

/* ----商品価格---- */
.block-goods-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
}
.block-goods-price--price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  line-height: 1;
  text-align: left;
}
.block-goods-price--color {
  width: 100%;
  margin-bottom: 10px;
}
.block-goods-price--old-price {
  margin-right: 5px;
  font-size: 14px;
  color: #666;
  font-weight: normal;
  text-decoration: line-through;
}
.block-goods-price--disc-rate {
  order: 10;
  margin-left: 5px;
  color: #E51A1A;
  font-size: 12px;
  font-weight: normal;
}
.block-goods-price .color-red {
  color: #E51A1A;
}
.block-goods-price .price-disc-form-detail {
  order: 100;
  width: 100%;
  margin-top: 10px;
}
.block-goods-price .price-disc-form-detail li {
  display: inline-block;
  padding: 3px 5px;
  border: 1px solid #E51A1A;
  color: #E51A1A;
  font-size: 10px;
  font-weight: normal;
}

/* ----商品コメント---- */
.block-goods-comment {
  margin-bottom: 15px;
  padding: 12px;
  border: 2px solid #ddd;
  font-size: 12px;
  font-size: 0.75rem;
}

/* ----メーカー在庫品について---- */
.block-goods-attr1 dl {
  display: block;
  margin-bottom: calc(15px - (((15px * 1.5) - 15px) / 2));
  padding: 15px 0;
  font-size: 12px;
  font-size: 0.75rem;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.block-goods-attr1 dl dt {
  display: block;
  width: 100%;
  font-weight: bold;
  margin-bottom: 5px;
}
.block-goods-attr1 dl dd {
  display: block;
}

/* ----「この商品の入荷予定」---- */
.block-goods-link--link, .block-goods-link--resaleSchedule, .block-goods-link--modal {
  line-height: 1;
  text-align: right;
}
.block-goods-link--link a, .block-goods-link--resaleSchedule a, .block-goods-link--modal a {
  position: relative;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  padding-right: 15px;
}
.block-goods-link--link a:after, .block-goods-link--resaleSchedule a:after, .block-goods-link--modal a:after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-link--modal a {
  font-weight: bold;
  text-decoration: underline;
  font-size: 14px;
  font-size: 0.875rem;
  padding-right: 18px;
}
.block-goods-link--modal a:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20height%3D%2216%22%3E%3Cg%3E%3Cpolygon%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22st0%22%20points%3D%223%2C4%2010%2C4%2010%2C5%2011%2C5%2011%2C4%2011%2C2%2010%2C2%203%2C2%202%2C2%202%2C4%202%2C10%202%2C11%203%2C11%204%2C11%204%2C10%203%2C10%20%22%2F%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22st0%22%20d%3D%22M13%2C6H6H5v2v5v1h1h7h1v-1V8V6H13z%20M13%2C13H6V8h7V13z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

/* ----「この商品の入荷予定」を非表示に---- */
.page-goods .block-goods-link--modal {
  display: block !important;
}

/* ----カラー・サイズ---- */
.block-goods-color,
.block-goods-size {
  margin-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-color dt,
.block-goods-size dt {
  width: 5em;
  color: #666;
}

.block-goods-size {
  margin-bottom: 15px;
}

/* ----店舗取置---- */
.block-goods-reserve {
  margin-bottom: 10px;
  padding: 15px 10px;
  background: #F6EBCE;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
}
.block-goods-reserve p {
  line-height: 1.5;
  font-weight: 400;
}
.block-goods-reserve p strong {
  font-weight: bold;
}
.block-goods-reserve .att {
  margin-bottom: 0;
  color: #cc0001;
  font-size: 10px;
  font-size: 0.625rem;
  display: none;
}
.block-goods-reserve--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 12px 20px;
  line-height: 1;
  background: #F8B600;
  border: 1px solid #CF9800;
  box-shadow: 0 0 0;
  font-weight: bold;
}
.block-goods-reserve--btn:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.951%22%20height%3D%2215.602%22%20viewBox%3D%220%200%2011.951%2015.602%22%3E%3Cg%20id%3D%22pin%22%20transform%3D%22translate%28-2.785%20-0.96%29%22%3E%3Cpath%20d%3D%22M19.951%2C9.476c0%2C4.015-5.476%2C9.126-5.476%2C9.126S9%2C13.491%2C9%2C9.476a5.476%2C5.476%2C0%2C1%2C1%2C10.951%2C0Z%22%20transform%3D%22translate%28-5.715%20-2.54%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3Ccircle%20cx%3D%222%22%20cy%3D%222%22%20r%3D%222%22%20transform%3D%22translate%286.761%205%29%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-right: 10px;
}

/* ----バリエーション切り替えボタン---- */
.block-variation-group--title {
  margin: 0 -10px;
  padding: 17px;
  padding-top: calc(17px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(17px - (((14px * 1.5) - 14px) / 2));
  background: #000;
  font-size: 14px;
  font-size: 0.875rem;
  color: #fff;
  text-align: center;
}
.block-variation-group--title:after {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url(/img/share/icon_close.png) center no-repeat;
  background-size: contain;
}
.block-variation-group-detail {
  position: fixed;
  left: 0;
  top: 100%;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 43px 10px 10px;
  padding-bottom: 90px;
  z-index: 11;
  overflow-y: auto;
  overflow-x: hidden;
}
.block-variation-group-detail.active .block-variation-group--title {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 12;
  order: 10;
}
.block-variation-group-detail.active + .block-btn-group {
  z-index: 12;
}

.block-variation {
  margin: 20px 0 0;
  order: 20;
}
.block-variation > .block-variation {
  display: flex;
  flex-wrap: wrap;
}
.block-variation--item {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  margin-left: 3px;
}
.block-variation--item-list {
  width: 100%;
  order: 2;
  font-size: 0;
}
.block-variation--item-description {
  display: none;
}
.block-variation--item dt {
  position: relative;
  display: block;
  border: 1px solid #ddd;
  background-color: #fff;
  cursor: pointer;
}
.block-variation--item.color-disable-stock dt {
  border: 2px dashed #d0d0d0;
  background-color: #eee;
}
.block-variation--item.color-disable-stock dt figure {
  opacity: .6;
}
.block-variation--item.size-disable-stock dt {
  border: 2px dashed #d0d0d0;
  background-color: #eee;
}
.block-variation--item.active dt {
  border: 1px solid #ddd;
}
.block-variation--item.active dt:after {
  position: absolute;
  top: -3px;
  left: -3px;
  content: "";
  display: block;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 4px solid #f8b600;
  z-index: 1;
}
.block-variation--name {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}
.block-variation--selected-item {
  order: 1;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}

/* ----カラー選択---- */
.block-color {
  margin: 0 0 10px;
  padding: 0 5px;
}
.block-color--item {
  display: block;
  width: calc(100% / 4 - 10px);
  margin: 0 5px 10px;
}
.block-color--item-list {
  display: flex;
  flex-wrap: wrap;
}
.block-color--item dt {
  box-sizing: border-box;
}
.block-color--item-term img {
  max-width: 100%;
  max-height: 100%;
}
.block-color--item-term figure {
  width: auto;
  height: auto;
}

/* ----サイズ・数量---- */
.block-select-size {
  margin: 0 -10px;
  padding: 15px;
  border-top: 1px solid #ddd;
  order: 40;
}
.block-select-size--name {
  margin: 0;
  margin-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}
.block-select-size--text {
  color: #666;
  margin-bottom: calc(15px - (((10px * 1.5) - 10px) / 2));
  font-size: 10px;
  font-size: 0.625rem;
}
.block-select-size-detail {
  margin: 0 -15px;
  border-bottom: 1px solid #ddd;
}

.block-pattern {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 43px auto;
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
  -ms-grid-rows: auto auto auto;
  width: 100%;
  padding: 10px 15px;
}
.block-pattern:nth-child(odd) {
  background: #f5f5f5;
}
.block-pattern--size {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-column: 1;
  grid-row: 1;
  font-size: 12px;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
}
.block-pattern--size-text {
  margin-right: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-pattern--price {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pattern--old-price {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pattern--price-disc-rate {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pattern--price {
  display: flex;
  align-items: baseline;
}
.block-pattern--old-price {
  margin-right: 5px;
  font-size: 12px;
  color: #666;
  font-weight: normal;
  text-decoration: line-through;
}
.block-pattern--price-disc-rate {
  order: 10;
  margin-left: 5px;
  color: #E51A1A;
  font-size: 10px;
  font-weight: normal;
}
.block-pattern .color-red {
  color: #E51A1A;
}
.block-pattern--quantity {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
  grid-column: 2;
  grid-row: 2;
  display: flex;
  align-items: center;
  text-align: right;
  padding: 5px 0;
}
.block-pattern--quantity-item-qty {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
}
.block-pattern--quantity-item-qty input {
  width: 50px;
  height: 100%;
  margin: 0 10px;
  padding: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-pattern--quantity-item-qty-minus, .block-pattern--quantity-item-qty-plus {
  width: 27px;
  height: 27px;
}
.block-pattern--arrival-info {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  text-decoration: underline !important;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pattern--arrival-info:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22mail_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211%22%20viewBox%3D%220%200%2015%2011%22%3E%3Cg%20id%3D%22mail%22%20transform%3D%22translate%28-1.976%20-4%29%22%3E%3Cg%20id%3D%22_ス_258%22%20transform%3D%22translate%280%29%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M3.5%2C4h12c0.8%2C0%2C1.5%2C0.6%2C1.5%2C1.4v8.2c0%2C0.8-0.7%2C1.4-1.5%2C1.4h-12C2.7%2C15%2C2%2C14.4%2C2%2C13.6V5.4C2%2C4.6%2C2.7%2C4%2C3.5%2C4z%22%20fill%3D%22none%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M3.5%2C5.2c-0.2%2C0-0.3%2C0.1-0.3%2C0.2v8.2c0%2C0.1%2C0.1%2C0.2%2C0.3%2C0.2h12c0.2%2C0%2C0.3-0.1%2C0.3-0.2V5.4c0-0.1-0.1-0.2-0.3-0.2H3.5%20M3.5%2C4h12C16.3%2C4%2C17%2C4.6%2C17%2C5.4v8.2c0%2C0.8-0.7%2C1.4-1.5%2C1.4h-12C2.6%2C15%2C2%2C14.4%2C2%2C13.6V5.4C2%2C4.6%2C2.6%2C4%2C3.5%2C4z%22%20fill%3D%22%231D1D1D%22%2F%3E%3C%2Fg%3E%3Cpath%20id%3D%22_ス_259%22%20class%3D%22st2%22%20d%3D%22M16.1%2C5.4l-6.6%2C4.8L2.8%2C5.4%22%20fill%3D%22none%22%20stroke%3D%22%231D1D1D%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  margin-right: 5px;
}
.block-pattern--arrival-info:hover {
  text-decoration: none !important;
}
.block-pattern--arrival-info.disabled {
  color: #ACACAC !important;
  text-decoration: none !important;
}
.block-pattern--arrival-info.disabled:before {
  width: 15px;
  height: 11px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22mail_2%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2211%22%20viewBox%3D%220%200%2015%2011%22%3E%3Cg%20id%3D%22mail%22%20transform%3D%22translate%28-1.976%20-4%29%22%3E%3Cg%20id%3D%22_ス_258%22%20transform%3D%22translate%280%29%22%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M3.5%2C4h12c0.8%2C0%2C1.5%2C0.6%2C1.5%2C1.4v8.2c0%2C0.8-0.7%2C1.4-1.5%2C1.4h-12C2.7%2C15%2C2%2C14.4%2C2%2C13.6V5.4C2%2C4.6%2C2.7%2C4%2C3.5%2C4z%22%20fill%3D%22none%22%2F%3E%3Cpath%20class%3D%22st1%22%20d%3D%22M3.5%2C5.2c-0.2%2C0-0.3%2C0.1-0.3%2C0.2v8.2c0%2C0.1%2C0.1%2C0.2%2C0.3%2C0.2h12c0.2%2C0%2C0.3-0.1%2C0.3-0.2V5.4c0-0.1-0.1-0.2-0.3-0.2H3.5%20M3.5%2C4h12C16.3%2C4%2C17%2C4.6%2C17%2C5.4v8.2c0%2C0.8-0.7%2C1.4-1.5%2C1.4h-12C2.6%2C15%2C2%2C14.4%2C2%2C13.6V5.4C2%2C4.6%2C2.6%2C4%2C3.5%2C4z%22%20fill%3D%22%23ACACAC%22%2F%3E%3C%2Fg%3E%3Cpath%20id%3D%22_ス_259%22%20class%3D%22st2%22%20d%3D%22M16.1%2C5.4l-6.6%2C4.8L2.8%2C5.4%22%20fill%3D%22none%22%20stroke%3D%22%23ACACAC%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.2%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.block-pattern--arrival-info.disabled:hover {
  cursor: default;
}
.block-pattern--status {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-pattern--status .stock {
  display: inline-block;
  padding: 5px;
  border: 1px solid #000;
  background: #fff;
  line-height: 1;
  display: none;
}
.block-pattern--status .stock--limit {
  display: none;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-pattern--status .stock--limit .number {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pattern--sales {
  -ms-grid-column: 1;
  -ms-grid-row: 3;
  grid-column: 1 / 3;
  grid-row: 3;
}
.block-pattern--sales .sales-form {
  margin-top: 3px;
}
.block-pattern--stock {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-column: 1;
  grid-row: 2;
  padding: 5px 0;
}
.block-pattern--stock-btn {
  display: inline-block;
  padding: 8px 16px;
  background: #FBDA7E;
  border-radius: 5px;
  border: 1px solid #FBDA7E;
  font-size: 14px;
  font-weight: 500;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pattern--stock-btn:hover {
  text-decoration: none !important;
}
.block-pattern--stock-btn.disabled {
  background: #ddd;
  border: 1px solid #eee;
  color: #bbb !important;
}
.block-pattern--stock-btn.disabled:hover {
  cursor: default;
}
.block-pattern.no-stock .block-pattern--quantity-item-qty-minus, .block-pattern.no-stock .block-pattern--quantity-item-qty-plus {
  opacity: .5;
}
.block-pattern.no-stock .block-pattern--quantity input {
  background: #eee;
}

/* ----販売形態---- */
.sales-form {
  display: flex;
  flex-wrap: wrap;
  margin-top: 5px;
}
.sales-form li {
  display: inline-block !important;
  width: auto !important;
  margin: 0 5px 5px 0 !important;
  padding: 4px 4px !important;
  border: 1px solid #666 !important;
  font-size: 10px !important;
  font-weight: normal !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  background: #fff !important;
  color: #666 !important;
}

/* ----入荷案内申し込みモーダル---- */
.block-arrival-info-modal .block-modal-contents-detail p {
  line-height: 1.7;
  font-weight: 500;
}
.block-arrival-info-modal .block-modal-contents-detail .att {
  color: #cc0001;
  font-weight: bold;
}
.block-arrival-info-modal .block-btn-group--center {
  margin-top: 30px;
  margin-bottom: 0;
}

/* ----オプション---- */
.block-option {
  border-top: 1px solid #ddd;
  padding: 15px 5px 0;
  margin-bottom: 10px;
  order: 30;
}
.block-option--name {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}
.block-option--list {
  display: flex;
  margin: 0 -7px 20px;
}
.block-option--list li {
  width: calc(100% / 3 - 14px);
  margin: 0 7px;
}
.block-option--list li label span {
  display: block;
}
.block-option--list li label input[name="select_option"] {
  display: none;
}
.block-option--list li label input[name="select_option"]:checked + span {
  background: #000;
  color: #fff;
}
.block-option--btn, .block-option--list li label span {
  width: 100%;
  padding: 12px;
  background: #fff;
  box-shadow: 0 0 2px #999;
  border: 0;
  border-radius: 50px;
  line-height: 1;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-option--btn.selected, .block-option--list li label span.selected {
  background: #000;
  color: #fff;
}
.block-option--btn:active, .block-option--list li label span:active {
  outline: 0;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}

a.block-option--btn {
  display: inline-block;
}
a.block-option--btn:hover {
  text-decoration: none;
  color: #FFF;
}

/* ----ボタングループ---- */
.block-btn-group {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 10px;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  height: 68px;
  z-index: 9;
  background: #fff;
}
.block-btn-group:before {
  position: absolute;
  top: -7px;
  left: -10px;
  content: "";
  display: block;
  width: calc(100% + 20px);
  height: 7px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(169, 169, 169, 0.33) 100%);
}
.block-btn-group .block-add-cart,
.block-btn-group .block-option1,
.block-btn-group .block-option2 {
  display: none;
}
.block-btn-group.mode-cart .block-add-cart.btn-add-cart--open-option {
  display: block;
}
.block-btn-group.mode-option1 .block-option1 {
  display: block;
}
.block-btn-group.mode-option2 .block-option2 {
  display: block;
}

.block-btn-group2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 12px;
}

.block-add-cart--btn {
  padding: 16px 20px;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
  margin-bottom: 0;
}

.block-contact-about-goods {
  display: none;
  order: 3;
  width: 100%;
}
.block-contact-about-goods--btn {
  order: 3;
  margin-top: 10px;
  padding: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
}

.block-goods-favorite {
  order: 1;
  width: calc(100% - 106px);
}
.block-goods-favorite--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 15px;
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%;
}
.block-goods-favorite--btn:before {
  margin-right: 8px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23bbb%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.6%201.3C4.3%201.3%200%205.6%200%2010.9c0%202.5%201%205%202.5%206.4S16%2030.7%2016%2030.7s12.1-12%2013.5-13.4c1.4-1.4%202.5-3.9%202.5-6.4%200-5.3-4.3-9.6-9.6-9.6-2.5%200-4.7%201-6.4%202.5-1.7-1.5-3.9-2.5-6.4-2.5z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-favorite--btn:hover:before {
  width: 17px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M9.6%201.3C4.3%201.3%200%205.6%200%2010.9c0%202.5%201%205%202.5%206.4S16%2030.7%2016%2030.7s12.1-12%2013.5-13.4c1.4-1.4%202.5-3.9%202.5-6.4%200-5.3-4.3-9.6-9.6-9.6-2.5%200-4.7%201-6.4%202.5-1.7-1.5-3.9-2.5-6.4-2.5z%22%2F%3E%3C%2Fsvg%3E");
}

.block-share {
  order: 2;
  display: flex;
  align-items: center;
}
.block-share--name {
  display: none;
}
.block-share--list {
  display: flex;
}
.block-share--list li {
  width: 43px;
}
.block-share--list li + li {
  margin-left: 10px;
}

/* ページ遷移のテキストリンク */
.block-goods-links {
  display: flex;
  justify-content: flex-end;
}
.block-goods-links li {
  line-height: 1.2;
}
.block-goods-links li + li {
  margin-left: 20px;
}

.block-goods-explanation {
  position: relative;
  margin: 20px -10px;
  border-top: 1px solid #ddd;
}
.block-goods-explanation > dl {
  padding-top: 42px;
}
.block-goods-explanation > dl > dt {
  position: absolute;
  top: 0;
  width: calc(100% / 3);
  height: 42px;
  padding: 15px 5px;
  background: #fff;
  text-align: center;
  box-sizing: border-box;
  border-right: 1px solid #ddd;
}
.block-goods-explanation > dl > dt h2 {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: normal;
}
.block-goods-explanation > dl > dt.active {
  background: #000;
  color: #fff;
}
.block-goods-explanation > dl > dt.active h2 {
  font-weight: bold;
}
.block-goods-explanation > dl > dd {
  position: absolute;
  top: 42px;
  width: 100%;
  padding: 30px 10px;
  background: #fff;
  border-top: 2px solid #000;
  line-height: 1.5;
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-explanation > dl > dd h3 {
  margin: 0;
  margin-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-explanation > dl > dd * + h3 {
  margin-top: calc(20px - (((1rem * 1.5) - 1rem) / 2));
}
.block-goods-explanation > dl > dd p {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
}
.block-goods-explanation > dl > dd p:last-child {
  margin-bottom: 0;
}
.block-goods-explanation > dl > dd ul {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
}
.block-goods-explanation > dl > dd ul li {
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
}
.block-goods-explanation > dl > dd ul li:before {
  content: "・";
}
.block-goods-explanation > dl > dd table {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  width: 100%;
  border-top: 1px solid #ddd;
}
.block-goods-explanation > dl > dd table tr {
  border-bottom: 1px solid #ddd;
}
.block-goods-explanation > dl > dd table tr:first-child {
  background: #eee;
}
.block-goods-explanation > dl > dd table tr td:first-child {
  font-weight: 700;
}
.block-goods-explanation > dl > dd table th, .block-goods-explanation > dl > dd table td {
  padding: 7px 8px;
  padding-top: calc(7px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(7px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 8px;
  font-size: 0.5rem;
}
.block-goods-explanation > dl > dd table th {
  font-weight: 500;
}
.block-goods-explanation > dl > dd table th:first-child {
  font-weight: 700;
}
.block-goods-explanation > dl > dd table td {
  text-align: center;
}
.block-goods-explanation > dl > dd .block-goods-link--link, .block-goods-explanation > dl > dd .block-goods-link--resaleSchedule, .block-goods-explanation > dl > dd .block-goods-link--modal {
  text-align: left;
}
.block-goods-explanation > dl:nth-of-type(2) dt {
  left: calc(100% / 3);
}
.block-goods-explanation .more {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 20px 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-explanation .more:before {
  position: absolute;
  top: -23px;
  content: "";
  display: block;
  width: 100%;
  height: 40px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, white 100%);
}
.block-goods-explanation .more:after {
  margin-left: 10px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23f8b600%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(90deg);
}
.block-goods-explanation .more.active:after {
  transform: rotate(-90deg);
}

.block-goods-box {
  margin-top: 15px;
  padding: 15px 10px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  border: 1px solid #ddd;
}
.block-goods-box--title {
  display: flex;
  align-items: center;
  margin-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
}
.block-goods-box--title span {
  margin-left: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-box--title img {
  width: 25px;
  margin-right: 5px;
  vertical-align: middle;
}

.block-goods-categoryInfo {
  position: relative;
  display: flex;
  flex-direction: column;
}
.block-goods-categoryInfo p {
  order: 3;
}
.block-goods-categoryInfo--logo {
  order: 1;
  text-align: center;
}
.block-goods-categoryInfo--logo img {
  width: 135px;
}
.block-goods-categoryInfo .block-goods-box--title {
  order: 2;
  justify-content: center;
}

.block-goods-sizeTable {
  width: 100%;
  border-top: 1px solid #ddd;
}
.block-goods-sizeTable tr {
  border-bottom: 1px solid #ddd;
}
.block-goods-sizeTable tr.size {
  background: #eee;
}
.block-goods-sizeTable th, .block-goods-sizeTable td {
  padding: 7px 8px;
  padding-top: calc(7px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(7px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 8px;
  font-size: 0.5rem;
}
.block-goods-sizeTable td {
  text-align: center;
}

.block-goods-info dt {
  float: left;
  clear: left;
  width: 6em;
  color: #666;
}
.block-goods-info dd {
  padding-left: 6em;
}

/* ----ユーザーレビュー---- */
.block-goods-user-review h2 {
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% / 3);
  height: 42px;
  margin: 0;
  padding: 15px 5px;
  background: #fff;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
  font-weight: normal;
}
.block-goods-user-review h2.active {
  background: #000;
  color: #fff;
  font-weight: bold;
}
.block-goods-user-review-body {
  position: absolute;
  top: 42px;
  width: 100%;
  padding: 30px 10px 0;
  background: #fff;
  border-top: 2px solid #000;
  line-height: 1.5;
}
.block-goods-user-review--info {
  margin-bottom: 12px;
  padding: 0;
  background: none;
}
.block-goods-user-review--form {
  margin: 0;
}
.block-goods-user-review--nothing, .block-goods-user-review--description {
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--need-login-message a {
  text-decoration: none;
}
.block-goods-user-review--write-review-link, .block-goods-user-review--write-review-btn {
  display: block;
  font-size: 14px;
  margin-top: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  padding: 15px;
  width: 100%;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 6px;
}
.block-goods-user-review--write-review a {
  padding: 15px;
}
.block-goods-user-review--count-summary {
  margin-top: calc(40px - (((1rem * 1.5) - 1rem) / 2));
  margin: 0;
  padding: 0;
  border: 0;
}
.block-goods-user-review--count-summary:hover {
  cursor: pointer;
}
.block-goods-user-review--count-summary:hover .block-goods-user-review--count {
  text-decoration: none;
}
.block-goods-user-review--score {
  display: flex;
  align-items: center;
  margin-bottom: calc(8px - (((12px * 1.5) - 12px) / 2));
}
.block-goods-user-review--score dt {
  margin-right: 12px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--score dd {
  display: flex;
  align-items: center;
}
.block-goods-user-review--score dd img {
  height: 15px;
  top: -1;
}
.block-goods-user-review--count {
  margin-bottom: calc(20px - (((15px * 1.5) - 15px) / 2));
  text-decoration: underline;
}
.block-goods-user-review--count dt {
  display: none;
}
.block-goods-user-review--count dd {
  margin-bottom: calc(20px - (((18px * 1.5) - 18px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--count dd span {
  color: #f8b600;
  font-weight: bold;
}
.block-goods-user-review--graph table {
  width: 100%;
}
.block-goods-user-review--graph table th {
  width: 3em;
  padding-bottom: 10px;
  font-size: 11px;
  font-size: 0.6875rem;
  text-align: center;
  font-weight: normal;
}
.block-goods-user-review--graph table td {
  width: calc(100% - 6em);
  padding-bottom: 8px;
  font-size: 11px;
  font-size: 0.6875rem;
}
.block-goods-user-review--graph table td:last-child {
  padding-left: 10px;
}
.block-goods-user-review--graph table td span {
  color: #f8b600;
  font-weight: bold;
}
.block-goods-user-review--graph table td .bar {
  width: 100%;
  height: 16px;
  background: #ddd;
}
.block-goods-user-review--graph table td .bar span {
  display: block;
  height: 100%;
  background: #f8b600;
  font-size: 0;
}
.block-goods-user-review--graph table td:last-child {
  width: 3em;
}
.block-goods-user-review--list {
  margin: 12px -10px 0;
  padding: 0 10px;
  border-top: 1px solid #ddd;
}
.block-goods-user-review--item {
  margin-top: 0;
  padding: 10px 0 12px;
  padding-top: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  border-bottom: 1px solid #ddd;
}
.block-goods-user-review--item-title {
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--item-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block-goods-user-review--item-score {
  margin-right: 10px;
  flex-shrink: 0;
  line-height: 1;
}
.block-goods-user-review--item-score dt {
  margin: 0;
}
.block-goods-user-review--item-score dt img {
  height: 12px;
}
.block-goods-user-review--item-name {
  font-size: 10px;
  font-size: 0.625rem;
}
.block-goods-user-review--item-name dt {
  display: none;
}
.block-goods-user-review--item-comment {
  margin: 0 0 0;
  margin-top: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--item-reference {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
  font-size: 10px;
  font-size: 0.625rem;
  color: #737373;
}
.block-goods-user-review--item-reference-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  width: 40%;
}
.block-goods-user-review--item-reference .btn {
  margin-left: 5px;
  margin-bottom: 5px;
  padding: 4px 15px;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-goods-user-review--pagenav {
  background: none;
  margin: 0;
  padding: 25px 0;
  border: 0;
}
.block-goods-user-review--container {
  display: flex;
  justify-content: center;
}
.block-goods-user-review--ref, .block-goods-user-review--pager-prev, .block-goods-user-review--pager-next, .block-goods-user-review--pager-first, .block-goods-user-review--pager-last, .block-goods-user-review--pager-now {
  display: inline-block;
  margin: 0 5px;
  background: #fff;
  box-shadow: 0 0 2px #999;
  border-radius: 50px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  text-decoration: none !important;
}
.block-goods-user-review--ref a, .block-goods-user-review--pager-prev a, .block-goods-user-review--pager-next a, .block-goods-user-review--pager-first a, .block-goods-user-review--pager-last a, .block-goods-user-review--pager-now a, .block-goods-user-review--ref span, .block-goods-user-review--pager-prev span, .block-goods-user-review--pager-next span, .block-goods-user-review--pager-first span, .block-goods-user-review--pager-last span, .block-goods-user-review--pager-now span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}
.block-goods-user-review--ref:hover, .block-goods-user-review--pager-prev:hover, .block-goods-user-review--pager-next:hover, .block-goods-user-review--pager-first:hover, .block-goods-user-review--pager-last:hover, .block-goods-user-review--pager-now:hover {
  background: #f8b600;
}
.block-goods-user-review--ref:hover a, .block-goods-user-review--pager-prev:hover a, .block-goods-user-review--pager-next:hover a, .block-goods-user-review--pager-first:hover a, .block-goods-user-review--pager-last:hover a, .block-goods-user-review--pager-now:hover a {
  text-decoration: none;
  color: #fff;
}
.block-goods-user-review--ref:active, .block-goods-user-review--pager-prev:active, .block-goods-user-review--pager-next:active, .block-goods-user-review--pager-first:active, .block-goods-user-review--pager-last:active, .block-goods-user-review--pager-now:active {
  outline: 0;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}
.block-goods-user-review--pager-prev, .block-goods-user-review--pager-next, .block-goods-user-review--pager-first, .block-goods-user-review--pager-last {
  font-size: 0;
}
.block-goods-user-review--pager-prev a, .block-goods-user-review--pager-prev span, .block-goods-user-review--pager-next a, .block-goods-user-review--pager-next span, .block-goods-user-review--pager-first a, .block-goods-user-review--pager-first span, .block-goods-user-review--pager-last a, .block-goods-user-review--pager-last span {
  position: relative;
}
.block-goods-user-review--pager-prev a:after, .block-goods-user-review--pager-prev span:after, .block-goods-user-review--pager-next a:after, .block-goods-user-review--pager-next span:after, .block-goods-user-review--pager-first a:after, .block-goods-user-review--pager-first span:after, .block-goods-user-review--pager-last a:after, .block-goods-user-review--pager-last span:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23f8b600%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-user-review--pager-prev:hover a:after, .block-goods-user-review--pager-next:hover a:after, .block-goods-user-review--pager-first:hover a:after, .block-goods-user-review--pager-last:hover a:after {
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-user-review--pager-prev.disable, .block-goods-user-review--pager-next.disable, .block-goods-user-review--pager-first.disable, .block-goods-user-review--pager-last.disable {
  opacity: .5;
}
.block-goods-user-review--pager-prev.disable:hover, .block-goods-user-review--pager-next.disable:hover, .block-goods-user-review--pager-first.disable:hover, .block-goods-user-review--pager-last.disable:hover {
  background: #fff;
}
.block-goods-user-review--pager-prev.disable:hover a, .block-goods-user-review--pager-prev.disable:hover span, .block-goods-user-review--pager-next.disable:hover a, .block-goods-user-review--pager-next.disable:hover span, .block-goods-user-review--pager-first.disable:hover a, .block-goods-user-review--pager-first.disable:hover span, .block-goods-user-review--pager-last.disable:hover a, .block-goods-user-review--pager-last.disable:hover span {
  cursor: default;
  color: #000;
}
.block-goods-user-review--pager-prev a:after, .block-goods-user-review--pager-prev span:after, .block-goods-user-review--pager-first a:after, .block-goods-user-review--pager-first span:after {
  margin-left: -2px;
  transform: rotate(180deg);
}
.block-goods-user-review--pager-first a:before, .block-goods-user-review--pager-first span:before {
  margin-left: -4px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23f8b600%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(180deg);
}
.block-goods-user-review--pager-next a:after, .block-goods-user-review--pager-next span:after, .block-goods-user-review--pager-last a:after, .block-goods-user-review--pager-last span:after {
  margin-right: -4px;
}
.block-goods-user-review--pager-last a:before, .block-goods-user-review--pager-last span:before {
  margin-right: -2px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 7px;
  height: 10px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23f8b600%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-goods-user-review--pager-now {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background: #f8b600;
  color: #fff;
}

.block-goods-evaluation .block-goods-user-review--count-summary {
  display: flex;
  margin: 0;
}
.block-goods-evaluation .block-goods-user-review--score {
  display: flex;
  align-items: center;
  margin: 0;
  margin-right: 10px;
}
.block-goods-evaluation .block-goods-user-review--score dt {
  display: none;
}
.block-goods-evaluation .block-goods-user-review--score dd img {
  position: static;
  height: 12px;
}
.block-goods-evaluation .block-goods-user-review--count {
  display: flex;
  align-items: center;
  margin: 0;
}
.block-goods-evaluation .block-goods-user-review--count:before {
  content: "(";
}
.block-goods-evaluation .block-goods-user-review--count:after {
  content: ")";
}
.block-goods-evaluation .block-goods-user-review--count dt {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}
.block-goods-evaluation .block-goods-user-review--count dd {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
}

.block-goods-related--section {
  margin-bottom: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
  border-bottom: 1px solid #ddd;
}
.block-goods-related--section-title {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.block-goods-related--section:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

.block-goods-history {
  margin: 0 -10px;
  padding: 0 10px;
  background: #f5f5f5;
}
.block-goods-history--inner {
  padding: 10px;
  padding-top: calc(30px - (((1rem * 1.5) - 1rem) / 2));
}

/*
  ユーザーレビュー
*/
.block-user-review {
  margin: 30px 0 0;
}
.block-user-review--item-header, .block-user-review-completed--message-header {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-user-review--message, .block-user-review-completed--message {
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-user-review--message a, .block-user-review-completed--message a {
  color: #007ebe;
}
.block-user-review--att {
  margin-bottom: calc(20px - (((10px * 1.5) - 10px) / 2));
}
.block-user-review--review-item {
  margin: 0;
  padding: 15px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  border-top: 1px solid #ddd;
}
.block-user-review--review-item .action-buttons {
  margin: 30px -15px 0;
}
.block-user-review--review-header {
  margin: 0;
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}
.block-user-review--review-comment {
  margin: 0 -15px;
  padding: 0 15px;
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-user-review--evaluation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  margin-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-user-review--evaluation-score {
  order: 1;
  line-height: 1;
}
.block-user-review--evaluation-score dt {
  display: none;
}
.block-user-review--evaluation-score dd img {
  height: 12px;
  top: 0;
}
.block-user-review--evaluation-message {
  margin: 0 -15px;
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding: 0 5px;
}
.block-user-review--evaluator-name {
  order: 2;
}
.block-user-review--evaluator-name dt {
  display: none;
}
.block-user-review-completed {
  margin: 30px 0 0;
  text-align: center;
  line-height: 1.5;
}
.block-user-review-completed--message {
  padding: 0 15px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-user-review-completed--message-header {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
}
.block-user-review-completed .action-buttons {
  margin: 30px 0 0;
}

/*
  カテゴリー一覧
*/
.block-category-list--goods,
.block-event-page--goods {
  margin: 30px 0 0;
}
.block-category-list--goods .block-goods-list--sort-order-items,
.block-event-page--goods .block-goods-list--sort-order-items {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-category-list--sub,
.block-event-page--sub {
  margin-bottom: 30px;
}

.block-goods-list-naviframe {
  display: flex;
  justify-content: center;
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-goods-list-naviframe .pager-scope {
  margin: 0;
  padding: 0;
}
.block-goods-list-naviframe .pager-scope span {
  font-weight: bold;
}
.block-goods-list-naviframe .pager-total {
  margin: 0;
  padding: 0;
}
.block-goods-list-naviframe--bottom {
  margin: 20px 0 30px;
}

.block-goods-list--sort-order-items {
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  line-height: 1.5;
}

.block-sort--header {
  display: block;
  width: auto;
  background: none;
}
.block-sort--header h2 {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-sort--expand-icon {
  display: none;
}
.block-sort--element {
  display: block;
}
.block-sort--select {
  display: block;
  padding-left: 10px;
  height: auto;
}

.block-goods-list-auto-load--continue {
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
}
.block-goods-list-auto-load--continue span {
  text-decoration: none;
}

.block-category-style-g--items-0 {
  border-top: 1px solid #ddd;
}
.block-category-style-g--item {
  border-bottom: 1px solid #ddd;
  min-height: 0;
}
.block-category-style-g--item-container {
  display: block;
}
.block-category-style-g--body {
  position: relative;
  display: block;
  height: auto;
  padding: 15px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}
.block-category-style-g--body:after {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-category-style-g--name {
  display: block;
  padding-left: 0;
  text-decoration: none;
}

.block-ranking-r--goods-name {
  margin: 0 0 5px;
  color: #0065b3;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}

.block-ranking-r--price {
  color: #000;
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  margin-bottom: 5px;
}

.block-ranking-r--goods-image figure:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  z-index: 1;
}

.block-ranking-r--item .variation-name {
  display: none;
}

.block-ranking-r--item .block-icon {
  display: none;
}

.block-ranking-r--item .net-price {
  display: none;
}

.block-ranking-r--goods-rank-1 .block-ranking-r--rank {
  background: #aa8420;
}

.block-ranking-r--goods-rank-2 .block-ranking-r--rank {
  background: #9fa0a0;
}

.block-ranking-r--goods-rank-3 .block-ranking-r--rank {
  background: #b96d3f;
}

.block-goods-user-review .dropdown {
  z-index: 2;
}

/*
  202507 カテゴリ改修
*/
.block-category-list--sub {
  position: relative;
  width: 100%;
  max-height: 80%;
  margin: 0;
  overflow-y: auto;
  background: #fff;
}
.block-category-list--sub-link {
  margin: 20px 0 30px;
  text-align: center;
}
.block-category-list--sub-link a {
  position: relative;
  display: block;
  padding: 15px;
  border: 1px solid #dcdcdc;
  border-radius: 6px;
  box-shadow: 2px 2px 0px -1px #eee;
  line-height: 1.2;
}
.block-category-list--sub-link a:after {
  position: absolute;
  top: 50%;
  right: 13px;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2034.31%2061.16%22%20width%3D%2234.31%22%20height%3D%2261.16%22%3E%3Cpath%20fill%3D%22%23ddd%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20d%3D%22M5%2C61.16a4.94%2C4.94%2C0%2C0%2C1-3.4-1.4%2C5%2C5%2C0%2C0%2C1-.2-7.1l21-22.1-21-22.1a5%2C5%2C0%2C0%2C1%2C7.3-6.9L33%2C27.06A5.08%2C5.08%2C0%2C0%2C1%2C33%2C34L8.56%2C59.56A5.19%2C5.19%2C0%2C0%2C1%2C5%2C61.16Z%22%2F%3E%3C%2Fsvg%3E");
}
.block-category-list--sub ul {
  display: flex;
  flex-wrap: wrap;
}
.block-category-list--sub ul li {
  width: calc(100% / 4);
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.block-category-list--sub ul li > div {
  display: flex;
  height: 100%;
}
.block-category-list--sub ul li a {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 10px;
}
.block-category-list--sub ul li a div {
  display: block;
  padding: 0;
  text-align: center;
}
.block-category-list--sub ul li a div.block-category-style-g--name {
  margin: auto 0;
}
.block-category-list--sub ul li a img {
  width: 60px;
  margin-bottom: 10px;
}
.block-category-list--sub ul li a:after {
  display: none;
}
.block-category-list--sub .block-category-style-g--expand-icon {
  display: none;
}
.block-category-list--sub-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.701);
  z-index: 20000 !important;
}
.block-category-list--sub-modal .js-catmodal-contents-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 15px;
}
.block-category-list--sub-modal .js-catmodal--close {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 20px;
  color: #fff;
}
.block-category-list--sub-modal .js-catmodal--close:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.21%2015.21%22%20width%3D%2215.21%22%20height%3D%2215.21%22%3E%3Cpolygon%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20points%3D%2213.44%200%207.6%205.83%201.77%200%200%201.77%205.83%207.6%200%2013.44%201.77%2015.21%207.6%209.37%2013.44%2015.21%2015.21%2013.44%209.37%207.6%2015.21%201.77%2013.44%200%22%2F%3E%3C%2Fsvg%3E");
  margin-right: 5px;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  ・刺繍
  ・裾上げ
  各種オプションの設定系
*/
.page-shisyu .block-section {
  padding-top: 0;
}

.block-option-detail {
  margin-bottom: 20px;
}
.block-option-detail--img {
  margin: 0 -10px;
  text-align: center;
}
.block-option-detail--detail {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-option-detail--detail dt {
  float: left;
  clear: left;
  width: 3em;
  margin-right: 25px;
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-weight: bold;
  color: #666;
}
.block-option-detail--detail dd {
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-left: calc(3em + 25px);
}
.block-option--img {
  position: relative;
  text-align: center;
}
.block-option--detail select {
  font-size: 14px;
  font-size: 0.875rem;
}

.block-susoage-table th,
.block-susoage-table td {
  vertical-align: top;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-susoage-table th:last-child,
.block-susoage-table td:last-child {
  text-align: right;
  font-weight: bold;
}
.block-susoage-table td select {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-susoage-table td:first-child {
  font-weight: bold;
}
.block-susoage-table td:first-child select {
  font-weight: normal;
}
.block-susoage-table th span {
  font-size: 10px;
  font-size: 0.625rem;
}

.block-option-total {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-option-total--price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 20px;
  padding-top: calc(25px - (((16px * 1.5) - 16px) / 2));
  padding-bottom: calc(25px - (((16px * 1.5) - 16px) / 2));
  border: 2px solid #ddd;
}
.block-option-total--price + .block-option-total--price {
  margin-top: 10px;
}
.block-option-total--price dt {
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-option-total--price dd {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.block-option-total--att {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
}

.block-option-guide {
  text-align: center;
}
.block-option-guide--img {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.block-option-guide--img img {
  margin: 0 auto;
}
.block-option-guide--img img:nth-of-type(1) {
  width: 180px;
  margin-bottom: 30px;
}
.block-option-guide--img img:nth-of-type(2) {
  width: 168px;
}
.block-option-guide p {
  font-size: 14px;
  font-size: 0.875rem;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
.page-goodsembselect .block-section--header, .page-goodsembselect .block-login--member-header, .page-goodsembselect .block-login--first-time-header, .page-goodsembselect .block-stock-list--header,
.page-goodsembselect .block-stock-result--header, .page-goodsembselect .block-order-complete--customerentry-header, .page-goodsembselect .block-mypage--header, .page-goodsembselect .block-brand-list--goods-header,
.page-goodsembmake .block-section--header,
.page-goodsembmake .block-login--member-header,
.page-goodsembmake .block-login--first-time-header,
.page-goodsembmake .block-stock-list--header,
.page-goodsembmake .block-stock-result--header,
.page-goodsembmake .block-order-complete--customerentry-header,
.page-goodsembmake .block-mypage--header,
.page-goodsembmake .block-brand-list--goods-header,
.page-goodsembinput .block-section--header,
.page-goodsembinput .block-login--member-header,
.page-goodsembinput .block-login--first-time-header,
.page-goodsembinput .block-stock-list--header,
.page-goodsembinput .block-stock-result--header,
.page-goodsembinput .block-order-complete--customerentry-header,
.page-goodsembinput .block-mypage--header,
.page-goodsembinput .block-brand-list--goods-header {
  margin-top: 40px;
}

.block-shisyu-detail {
  margin-bottom: 20px;
}
.block-shisyu-detail--img {
  margin: 0 -10px;
  text-align: center;
}
.block-shisyu-detail--detail {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-shisyu-detail--detail dt {
  float: left;
  clear: left;
  width: 3em;
  margin-right: 25px;
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-weight: bold;
  color: #666;
}
.block-shisyu-detail--detail dd {
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-left: calc(3em + 25px);
}
.block-shisyu-select-btn {
  margin: 0 -10px 40px;
  padding: 15px;
  background: #f5f5f5;
  text-align: center;
}
.block-shisyu-select-btn .btn-confirm, .block-shisyu-select-btn .btn-confirm--preview, .block-shisyu-select-btn .btn-confirm--att, .block-shisyu-select-btn .block-login--guest, .block-shisyu-select-btn .block-stock-list--guest,
.block-shisyu-select-btn .block-stock-result--guest {
  display: inline-block;
  padding: 15px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}

.shisyu-att {
  margin-bottom: 10px;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
  color: #cc0000;
  font-weight: bold;
}

.block-shisyu-table th {
  width: 27%;
}
.block-shisyu-table th[scope="col"] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.block-shisyu-table + p {
  margin-top: 10px;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
}
.block-shisyu-table + p br {
  display: none;
}

.block-shisyu-color--list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.block-shisyu-color--list li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 4 - 10px);
  height: 50px;
  margin: 0 5px 10px;
  color: #fff;
}
.block-shisyu-color--list li label {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-shisyu-color--list li label span {
  text-align: center;
}
.block-shisyu-color--list li label[for="shisyu_color01"], .block-shisyu-color--list li label[for="shisyu_color04"] {
  color: #000;
}
.block-shisyu-color--list li label input[type="radio"] {
  display: none;
}
.block-shisyu-color--list li label input[type="radio"]:checked + span:after {
  position: absolute;
  top: -3px;
  left: -3px;
  content: "";
  display: block;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border: 2px solid #f8b600;
  background: none;
  border-radius: 0;
  opacity: 1;
}
.block-shisyu-color--list li label input[type="radio"]#shisyu_color01 + span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  background: none;
  border-radius: 0;
  opacity: 1;
}
.block-shisyu-color--list li label input[type="radio"]#shisyu_color01:checked + span:before {
  display: none;
}

label[for="shisyu_color01"] {
  background-color: #ffffff;
}

label[for="shisyu_color02"] {
  background-color: #2d2e2f;
}

label[for="shisyu_color03"] {
  background-color: #b72737;
}

label[for="shisyu_color04"] {
  background-color: #ffcd00;
}

label[for="shisyu_color05"] {
  background-color: #006d43;
}

label[for="shisyu_color06"] {
  background-color: #273e5d;
}

label[for="shisyu_color07"] {
  background-color: #006ea1;
}

label[for="shisyu_color08"] {
  background-color: #ed7117;
}

label[for="shisyu_color09"] {
  background-color: #44abd0;
}

label[for="shisyu_color10"] {
  background-color: #22493f;
}

label[for="shisyu_color11"] {
  background-color: #842236;
}

label[for="shisyu_color12"] {
  background-color: #a1a8ae;
}

.block-shisyu-font--list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}
.block-shisyu-font--list li {
  width: calc(100% / 4 - 10px);
  margin: 0 5px 10px;
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-font--list li span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  line-height: 1.5;
  border: 1px solid #ddd;
}
.block-shisyu-font--list li span img {
  max-width: 100%;
  max-height: 100%;
  flex-shrink: 0;
}
.block-shisyu-font--list li label {
  position: relative;
  width: 100%;
  height: 100%;
}
.block-shisyu-font--list li label input[type="radio"] {
  display: none;
}
.block-shisyu-font--list li label input[type="radio"]:checked + span {
  background: none;
  border-radius: 0;
  opacity: 1;
}
.block-shisyu-font--list li label input[type="radio"]:checked + span:after {
  position: absolute;
  top: -4px;
  left: -4px;
  content: "";
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border: 2px solid #f8b600;
}
.block-shisyu-font--list li label:hover {
  cursor: pointer;
}

.block-shisyu-common-section {
  margin-bottom: 20px;
}
.block-shisyu-common .table th[scope="col"] {
  position: relative;
  display: table-cell;
}
.block-shisyu-common .table th[scope="col"] .block-shisyu-option {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}
.block-shisyu-common .table th[scope="row"] {
  width: calc(3em + 20px);
  width: 20%;
  background: none;
  vertical-align: top;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-common .table td {
  width: calc(100% - (3em + 20px));
  width: 80%;
}
.block-shisyu-common .table td label {
  margin-top: calc(12px - (((14px * 2) - 14px) / 2));
  line-height: 2;
}
.block-shisyu-common .table td label input[type="checkbox"] {
  background: #fff;
}
.block-shisyu-common .table td .text--att {
  margin-left: 0;
}
.block-shisyu-common .table td .text--att-error {
  margin-top: 0;
}
.block-shisyu-common p {
  margin-top: 3px;
}

.block-shisyu-option {
  display: flex;
  justify-content: flex-end;
}
.block-shisyu-option li {
  width: 75px;
  margin-left: 10px;
}
.block-shisyu-option li label .btn-option {
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}
.block-shisyu-option li label input[type="radio"] {
  display: none;
}
.block-shisyu-option li label input[type="radio"]:checked + span {
  background: #000;
  color: #fff;
  border-color: #000;
}
.block-shisyu-option li label input[type="radio"]:checked + span:hover {
  color: #fff !important;
}
.block-shisyu-option--angle li {
  position: relative;
  margin: 0 0 5px;
  line-height: 1;
  border: 1px solid #ddd;
}
.block-shisyu-option--angle li label > span {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 12px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-option--angle li label > span img {
  width: 24px;
  margin-right: 10px;
  flex-shrink: 0;
}
.block-shisyu-option--angle li label:hover {
  cursor: pointer;
}
.block-shisyu-option--angle li label input[type="radio"] {
  display: none;
}
.block-shisyu-option--angle li label input[type="radio"]:checked + span:after {
  position: absolute;
  top: -1px;
  left: -1px;
  content: "";
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 3px solid #f8b600;
}

.block-shisyu-preview {
  position: relative;
}
.block-shisyu-preview label {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.block-shisyu-preview--text {
  display: block;
  margin-bottom: 5px;
}
.block-shisyu-preview--text:hover {
  cursor: default;
}
.block-shisyu-preview--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 27px;
  background: #000;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-preview--btn input[type="file"] {
  display: none;
}
.block-shisyu-preview--btn:hover {
  cursor: pointer;
}
.block-shisyu-preview--btn-delete {
  position: absolute;
  top: 40px;
  left: 75px;
  width: 70px;
  margin-left: 5px;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 4px;
}
.block-shisyu-preview--att {
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}
.block-shisyu-preview--att li {
  text-indent: -1em;
  padding-left: 1em;
}
.block-shisyu-preview--att li + li {
  margin-top: 5px;
}
.block-shisyu-preview--img {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.block-shisyu-preview--img .img {
  position: relative;
  width: 100%;
  padding-top: 100%;
  border: 1px solid #ddd;
}
.block-shisyu-preview--img .img img,
.block-shisyu-preview--img .img span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
}
.block-shisyu-preview--img .img.not-preview {
  font-size: 12px;
  font-size: 0.75rem;
  color: #aaa;
  font-weight: bold;
}

.block-shisyu-personal--table th {
  width: 80%;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-personal--table th:first-child {
  width: 20%;
}
.block-shisyu-personal--table td {
  width: 80%;
}
.block-shisyu-personal--table td:first-child {
  width: 20%;
  font-weight: bold;
}
.block-shisyu-personal p {
  margin-top: 10px;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 1em;
}

.bx-viewport {
  max-height: 600px;
}

.block-shisyu-preview--list li {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-shisyu-preview--list li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-shisyu-preview--list li figure img {
  max-width: 100%;
  max-height: 100%;
  flex-shrink: 0;
}

.bx-wrapper {
  position: relative;
}
.bx-wrapper .bx-controls-direction .bx-prev,
.bx-wrapper .bx-controls-direction .bx-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 100%;
  padding: 0 5px;
  position: absolute;
  top: 0;
  z-index: 5;
  text-align: left;
  text-indent: -9999px;
}
.bx-wrapper .bx-controls-direction .bx-prev::after,
.bx-wrapper .bx-controls-direction .bx-next::after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  border-top: 3px solid #000;
}
.bx-wrapper .bx-controls-direction .bx-prev:hover::after,
.bx-wrapper .bx-controls-direction .bx-next:hover::after {
  border-color: #f8b600;
}
.bx-wrapper .bx-controls-direction .bx-prev {
  left: 0;
}
.bx-wrapper .bx-controls-direction .bx-prev::after {
  border-left: 3px solid #000;
  transform: rotate(-45deg);
}
.bx-wrapper .bx-controls-direction .bx-next {
  right: 0;
}
.bx-wrapper .bx-controls-direction .bx-next::after {
  border-right: 3px solid #000;
  transform: rotate(45deg);
}

.block-slide-counter {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.js-shisyu-view.-displayNone {
  opacity: 0;
}

/*
  確認画面
*/
.block-shisyu-confirm {
  margin-top: 40px;
}
.block-shisyu-confirm-section {
  margin-bottom: 40px;
}
.block-shisyu-confirm--table-select th {
  width: 20%;
  background: none;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-confirm--table-size {
  font-weight: bold;
  text-align: center;
}
.block-shisyu-confirm--table-text {
  display: flex;
}
.block-shisyu-confirm--table-text dt {
  color: #666;
}
.block-shisyu-confirm--table-text dd {
  margin-right: 30px;
}
.block-shisyu-confirm--table-text dd:last-child {
  margin: 0;
}
.block-shisyu-confirm--table-price {
  text-align: right;
  font-weight: bold;
}
.block-shisyu-confirm--table-number {
  text-align: center;
}
.block-shisyu-confirm--table-btn {
  text-align: center;
}
.block-shisyu-confirm--table-btn .btn {
  min-width: 120px;
  margin: auto;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-shisyu-confirm--table-img .block-shisyu-preview--img {
  display: inline-block;
  margin-top: 0;
  margin-right: 15px;
  vertical-align: top;
}
.block-shisyu-confirm--item {
  border-top: 1px solid #ddd;
}
.block-shisyu-confirm--item:last-child {
  border-bottom: 1px solid #ddd;
}
.block-shisyu-confirm--item > dt {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-shisyu-confirm--item > dt span {
  display: block;
  margin-top: calc(8px - (((12px * 1.5) - 12px) / 2));
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-confirm--item > dt:after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.21%2015.21%22%20width%3D%2215.21%22%20height%3D%2215.21%22%3E%3Cpolygon%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20points%3D%2213.44%200%207.6%205.83%201.77%200%200%201.77%205.83%207.6%200%2013.44%201.77%2015.21%207.6%209.37%2013.44%2015.21%2015.21%2013.44%209.37%207.6%2015.21%201.77%2013.44%200%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(45deg);
}
.block-shisyu-confirm--item > dt.active {
  background: #f5f5f5;
}
.block-shisyu-confirm--item > dt.active:after {
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #aaa;
  transform: rotate(0deg);
}
.block-shisyu-confirm--item > dd {
  display: none;
}
.block-shisyu-confirm--item-detail {
  display: flex;
  flex-wrap: wrap;
}
.block-shisyu-confirm--item-detail > dt {
  width: 20%;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-shisyu-confirm--item-detail > dd {
  width: 80%;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-shisyu-confirm--item-detail > dd > dl > dt {
  margin-bottom: calc(8px - (((10px * 1.5) - 10px) / 2));
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}
.block-shisyu-confirm--item-detail > dd > dl > dd {
  margin-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-shisyu-confirm--item-detail > dd > dl > dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.block-shisyu-confirm--item-detail > dd > dl > dd .block-shisyu-preview--img {
  margin: 0;
}
.block-shisyu-confirm--item-detail > dd > dl > dd .block-shisyu-preview--img .img {
  margin-bottom: 6px;
}
.block-shisyu-confirm--item-detail-text dt {
  float: left;
  clear: left;
}
.block-shisyu-confirm--item-detail-text dd {
  padding-left: 4em;
}
.block-shisyu-confirm--item-option > dt {
  margin-bottom: calc(8px - (((10px * 1.5) - 10px) / 2));
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}
.block-shisyu-confirm--item-option > dd {
  margin-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-shisyu-confirm--item-option > dd:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.block-shisyu-confirm--item-option > dd .block-shisyu-preview--img {
  margin: 0 0 5px;
}
.block-shisyu-confirm--item-prevBtn {
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}
.block-shisyu-confirm--item-prevAtt {
  background: #ffeeee;
  border: 2px solid #cc0000;
  color: #cc0000;
  padding: 10px;
  font-size: 12px;
  margin-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}

/*
  過去の刺繍
*/
.block-description {
  padding: 0 5px;
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-description p {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
}
.block-description .text--att {
  margin: 0;
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}

.block-shisyu-select {
  border-bottom: 1px solid #ddd;
}
.block-shisyu-select--section {
  border-top: 1px solid #ddd;
}
.block-shisyu-select--goods {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-shisyu-select--goods:after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.21%2015.21%22%20width%3D%2215.21%22%20height%3D%2215.21%22%3E%3Cpolygon%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20points%3D%2213.44%200%207.6%205.83%201.77%200%200%201.77%205.83%207.6%200%2013.44%201.77%2015.21%207.6%209.37%2013.44%2015.21%2015.21%2013.44%209.37%207.6%2015.21%201.77%2013.44%200%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(45deg);
}
.block-shisyu-select--goods.active.active {
  background: #f5f5f5;
}
.block-shisyu-select--goods.active.active:after {
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #aaa;
  transform: rotate(0deg);
}
.block-shisyu-select--goods-detail {
  display: none;
}
.block-shisyu-select--goods-img {
  width: 60px;
  margin-right: 10px;
}
.block-shisyu-select--goods-text {
  width: calc(100% - 80px);
  font-size: 10px;
  font-size: 0.625rem;
}
.block-shisyu-select--goods-text .number,
.block-shisyu-select--goods-text .date {
  margin-bottom: calc(9px - (((12px * 2) - 12px) / 2));
  color: #666;
}
.block-shisyu-select--goods-text .name {
  margin-bottom: calc(11px - (((12px * 2) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}
.block-shisyu-select--goods .block-shisyu-confirm--table-btn {
  margin-top: auto;
}
.block-shisyu-select .block-btn-group--center {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 10px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}
.block-shisyu-select .block-btn-group--center .block-shisyu-confirm--table-btn {
  width: calc(100% / 2 - 5px);
}
.block-shisyu-select .block-btn-group--center .block-shisyu-confirm--table-btn .btn {
  width: 100%;
}

.block-pager + .block-btn-group--center {
  margin-top: 40px;
}

.modal-contents-detail {
  min-height: 300px;
}

#shisyu_preview > img {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  margin-left: -16px;
}

.page-goodsembinput .form-control,
.page-embtmp .form-control,
.page-goodsembselect .form-control {
  margin: 40px 0;
  border: 1px solid #000;
  text-align: center;
  padding: 10px;
  font-size: 12px;
}

.page-embtmp .form-control,
.page-goodsembselect .form-control {
  margin: 15px 0;
}

.block-important {
  margin: 20px 0 20px;
}
.block-important--title {
  margin: 0;
  padding: 10px;
  background: #920000;
  color: #fff;
  line-height: 1;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
}
.block-important--list {
  width: 100%;
  border: 1px solid #920000;
  font-size: 12px;
  font-size: 0.75rem;
  box-sizing: border-box;
  padding: 10px 0 0;
}
.block-important--list li {
  padding: 0 10px 10px;
}
.block-important--list li a {
  color: #920000;
}
.block-important--list li a dl {
  align-items: center;
}
.block-important--list li a dl dt {
  font-size: 10px;
  font-size: 0.625rem;
}
.block-important--list li a dl dd {
  margin-top: 5px;
  /*
              &:after {
                @include iconBase();
                @include svgIconArrow($color:#920000);
                margin-left: 6px;
              }
  */
}

.block-cart--infomation,
.block-common-alert-list {
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #666;
  background-color: #fff;
}

.block-common-alert-list {
  margin-top: 20px;
}
.block-common-alert-list--items {
  margin-top: 1em;
}

.block-cart--infomation {
  padding: 0;
  margin: 20px 0 40px;
  border: 0px;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
}

.block-cart--deli-lead-time,
.block-order-estimate--deli-lead-time {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
}

.block-order-estimate--deli-lead-time {
  margin-top: 20px;
}

.block-cart--body {
  padding: 0 0 40px;
}
.block-cart--procedure-container {
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
  padding: 0;
  background: #fff;
  border: 2px solid #ddd;
}
.block-cart--procedure-container-error {
  padding: 20px;
  color: #F00;
  background: #FEE;
  text-align: center;
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 1.5;
}
.block-cart--procedure-container-error a {
  text-decoration: underline;
}
.block-cart--order {
  order: 4;
  padding: 20px 10px;
  background: #f5f5f5;
  text-align: center;
}
.block-cart--order .btn-primary, .block-cart--order .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-cart--order .block-order-cancellation--forward {
  min-width: 0;
  width: 100%;
  padding-top: calc(14px - (((14px * 2) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 2) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  padding: 14px 20px;
  border-radius: 6px;
}
.block-cart--order span + .btn-primary, .block-cart--order .page-salescancel span + .block-order-cancellation--forward, .page-salescancel .block-cart--order span + .block-order-cancellation--forward {
  margin-top: 10px;
}
.block-cart--order .btn-primary + span, .block-cart--order .page-salescancel .block-order-cancellation--forward + span, .page-salescancel .block-cart--order .block-order-cancellation--forward + span {
  display: block;
  margin-top: 15px;
}
.block-cart--continue-shopping {
  margin: 10px 0 0;
}
.block-cart--continue-shopping-link {
  width: 100%;
  padding-top: calc(14px - (((14px * 2) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 2) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 6px !important;
  color: #000;
}
.block-cart--subtotal {
  order: 2;
  padding: 15px 13px 10px;
  color: #666;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  text-align: left;
  line-height: 1;
}
.block-cart--subtotal-price {
  font-size: 18px;
  font-size: 1.125rem;
  text-align: right;
  color: #000;
}
.block-cart--subtotal + .block-cart--tax {
  margin-top: -5px;
}
.block-cart--tax {
  order: 3;
  padding: 5px 13px 15px;
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-cart--account-detail {
  order: 1;
  padding: 20px 13px 0;
}
.block-cart--account-detail dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1;
  border-bottom: 1px solid #ddd;
}
.block-cart--account-detail dl dt {
  width: 60%;
  margin-bottom: 10px;
}
.block-cart--account-detail dl dd {
  width: 40%;
  margin-bottom: 10px;
  font-weight: bold;
  text-align: right;
}
.block-cart--contents {
  border: 0;
  border-top: 1px solid #DDD;
}
.block-cart--goods-list > li {
  padding: 0 0 10px;
}
.block-cart--goods-list-image {
  width: 90px;
}
.block-cart--goods-list-image figure {
  width: 90px;
  height: 90px;
  padding: 10px;
  background: transparent;
}
.block-cart--goods-list-item {
  display: flex;
  flex-direction: column;
  padding: 10px 0 0;
}
.block-cart--goods-list-item-name {
  order: 1;
  font-weight: bold;
  color: #007ebe;
  line-height: 1.5;
  margin: 0 0 5px;
}
.block-cart--goods-list-item-set-name {
  order: 2;
}
.block-cart--goods-list-item-detail {
  order: 3;
  display: flex;
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
}
.block-cart--goods-list-item-detail p + p {
  padding-left: 1em;
}
.block-cart--goods-list-item-comment {
  order: 4;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
}
.block-cart--goods-list-item-comment p + p {
  padding-left: 1em;
}
.block-cart--goods-list-item-comment .sales-form {
  width: 100%;
  margin-top: 8px;
}
.block-cart--goods-list-item-price-info {
  order: 5;
  margin: 5px 0;
  font-size: 13px;
  font-size: 0.8125rem;
}
.block-cart--goods-list-item-price {
  display: flex;
  align-items: baseline;
  font-weight: normal;
}
.block-cart--goods-list-item-price span:not([class]) {
  order: 2;
  color: #E51A1A;
}
.block-cart--goods-list-item-old-price {
  order: 1;
  margin-right: 5px;
  text-decoration: line-through;
  color: #666;
  font-size: 10px;
}
.block-cart--goods-list-item-price-disc-rate {
  order: 3;
  margin-left: 5px;
  color: #E51A1A;
  font-size: 10px;
}
.block-cart--goods-list-item-input {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0 0 90px;
}
.block-cart--goods-list-item-qty, .block-cart--goods-list-item-calc, .block-cart--goods-list-item-delete {
  display: flex;
  align-items: center;
  width: auto;
  margin-bottom: 5px;
}
.block-cart--goods-list-item-qty {
  margin-left: 10px;
  touch-action: manipulation;
}
.block-cart--goods-list-item-qty input {
  width: 50px;
  height: 28px;
  border: 1px solid #ddd;
  border-radius: 5px;
  text-align: center;
  appearance: none;
  -webkit-appearance: none;
}
.block-cart--goods-list-item-qty input:disabled, .block-cart--goods-list-item-qty input[readonly] {
  color: #000;
  -webkit-text-fill-color: #000;
  opacity: 1;
  background: #EEE;
}
.block-cart--goods-list-item-qty-plus {
  margin-left: 5px;
}
.block-cart--goods-list-item-qty-minus {
  margin-right: 5px;
}
.block-cart--goods-list-item-calc {
  margin-left: 10px;
}
.block-cart--goods-list-item-calc input.btn {
  width: 50px;
  height: 24px;
  border: 1px solid #ddd;
  padding: 0;
  border-radius: 4px;
  box-shadow: 0.5px 1px 0 0 rgba(0, 0, 0, 0.05);
  font-size: 10px;
  font-size: 0.625rem;
  text-align: center;
}
.block-cart--goods-list-item-calc.-fixed {
  display: none;
}
.block-cart--goods-list-item-delete {
  margin-left: 5px;
}
.block-cart--goods-list-item-delete input.btn {
  color: #007ebe;
  text-decoration: none;
  padding: 5px 10px 3px 5px;
  line-height: 1;
  background: none;
  box-shadow: none;
  font-weight: normal;
  font-size: 12px;
}
.block-cart--goods-list-item-option {
  display: block;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 15px 0 5px 10px;
  border-top: 1px solid #ddd;
}
.block-cart--goods-list-item-option dl dt {
  font-weight: bold;
}
.block-cart--goods-list-item-option dl dd {
  font-weight: bold;
  margin: 5px 0 0;
}

.block-order--cart-back {
  margin: 10px 0 0;
  text-align: center;
}
.block-order--cart-back-link a {
  display: block;
  width: 100%;
  padding-top: calc(14px - (((14px * 2) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 2) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 14px 20px;
  border-radius: 6px !important;
}

.page-estimate .block-footer-modechange,
.page-receivingstore .block-footer-modechange,
.page-method .block-footer-modechange {
  display: none;
}

.block-login {
  margin: 0 0 10px;
}
.block-login--input-items {
  border-top: 1px solid #ddd;
}
.block-login--member-message {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-login--member-header {
  font-weight: normal;
  margin: 40px 0 20px;
}
.block-login--member-body {
  border: 0;
  padding: 0;
}
.block-login--first-time-message {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-login--first-time-header {
  font-weight: normal;
  margin: 40px 0 20px;
}
.block-login--first-time-body {
  border: 0;
  padding: 0;
}
.block-login--login {
  border-radius: 5px !important;
  height: 44px;
}
.block-login--guest {
  border-radius: 5px !important;
  height: 44px;
}
.block-login--login-state-saving {
  padding: 0;
  border: 0;
  text-align: center;
}

.block-order-method,
.block-order-estimate {
  margin: 0;
}
.block-order-method h2,
.block-order-estimate h2 {
  margin: 20px 0 0;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5 !important;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border-top: 1px solid #ddd;
}
.block-order-method h2 + div .fieldset-vertical,
.block-order-estimate h2 + div .fieldset-vertical {
  border-top: 0 !important;
}
.block-order-method--orderer,
.block-order-estimate--orderer {
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
}
.block-order-method--orderer-name,
.block-order-estimate--orderer-name {
  font-weight: bold;
  padding-bottom: 5px;
}
.block-order-method--orderer-detail,
.block-order-estimate--orderer-detail {
  border: 0;
  border-bottom: 1px solid #ddd;
}
.block-order-method--orderer address,
.block-order-estimate--orderer address {
  line-height: 1.25;
}
.block-order-method--orderer-content,
.block-order-estimate--orderer-content {
  border: 0;
  border-bottom: 1px solid #ddd;
}
.block-order-method--dest-item,
.block-order-estimate--dest-item {
  padding: 15px 10px;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
}
.block-order-method--dest-item-title,
.block-order-estimate--dest-item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.block-order-method--dest-item-title label,
.block-order-estimate--dest-item-title label {
  font-weight: bold;
  line-height: 1.5;
  padding-right: 60px;
}
.block-order-method--dest-item address,
.block-order-estimate--dest-item address {
  padding-left: 24px;
  line-height: 1.25;
}
.block-order-method--dest-edit,
.block-order-estimate--dest-edit {
  position: absolute;
  right: 10px;
  top: 15px;
}
.block-order-method--dest-change-btn,
.block-order-estimate--dest-change-btn {
  width: 60px;
  height: 30px;
  border-radius: 6px !important;
}
.block-order-method--dest-add,
.block-order-estimate--dest-add {
  border-bottom: 0;
}
.block-order-method--dest-add > div,
.block-order-estimate--dest-add > div {
  position: relative;
}
.block-order-method--dest-add > div::before,
.block-order-estimate--dest-add > div::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: #aaa;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.block-order-method--dest-add > div::after,
.block-order-estimate--dest-add > div::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20id%3D%22%22%20data-name%3D%22%22%20class%3D%22%22%20d%3D%22M151.95%2C1283.78l-4.95-4.95-4.95%2C4.95-2.828-2.83%2C4.95-4.95-4.95-4.95%2C2.828-2.83%2C4.95%2C4.95%2C4.95-4.95%2C2.828%2C2.83-4.95%2C4.95%2C4.95%2C4.95Z%22%20transform%3D%22translate%28-139%20-1268%29%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(45deg);
  position: absolute;
  left: 13px;
  top: calc(50% - 4px);
}
.block-order-method--dest-link,
.block-order-estimate--dest-link {
  text-align: right;
}
.block-order-method--dest .block-order-method--delivery-address-add-btn,
.block-order-estimate--dest .block-order-method--delivery-address-add-btn {
  width: 100%;
}
.block-order-method--payment,
.block-order-estimate--payment {
  position: relative;
}
.block-order-method--payment-content,
.block-order-estimate--payment-content {
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--payment-method,
.block-order-estimate--payment-method {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}
.block-order-method--payment-method-select li + li,
.block-order-estimate--payment-method-select li + li {
  margin-top: 5px;
}
.block-order-method--date,
.block-order-estimate--date {
  position: relative;
}
.block-order-method--date-content,
.block-order-estimate--date-content {
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--date-method,
.block-order-estimate--date-method {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}
.block-order-method--date-method-select li + li,
.block-order-estimate--date-method-select li + li {
  margin-top: 5px;
}
.block-order-method--goods,
.block-order-estimate--goods {
  margin-bottom: 20px;
}
.block-order-method--goods-content,
.block-order-estimate--goods-content {
  border: 0;
}
.block-order-method--goods-list > li,
.block-order-estimate--goods-list > li {
  padding: 15px 0 10px;
}
.block-order-method--goods-list > li .sales-form,
.block-order-estimate--goods-list > li .sales-form {
  order: 3;
  width: 100%;
  margin-top: 8px;
  margin-bottom: -5px;
}
.block-order-method--goods-name,
.block-order-estimate--goods-name {
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 5px;
}
.block-order-method--goods-comment,
.block-order-estimate--goods-comment {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
}
.block-order-method--goods .variation-name,
.block-order-estimate--goods .variation-name {
  order: 3;
}
.block-order-method--goods .variation-name + .variation-name,
.block-order-estimate--goods .variation-name + .variation-name {
  order: 2;
  padding-right: 1em;
}
.block-order-method--goods-price,
.block-order-estimate--goods-price {
  margin: 5px 0 0;
  order: 4;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}
.block-order-method--goods-qty,
.block-order-estimate--goods-qty {
  order: 5;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 5px 0 0;
}
.block-order-method--goods-item-image,
.block-order-estimate--goods-item-image {
  width: 90px;
  display: block;
}
.block-order-method--goods-item-image figure,
.block-order-estimate--goods-item-image figure {
  width: 90px;
  height: 90px;
  padding: 10px;
  background: transparent;
}
.block-order-method--goods-item-detail,
.block-order-estimate--goods-item-detail {
  display: flex;
}
.block-order-method--goods-item-option,
.block-order-estimate--goods-item-option {
  display: block;
  margin: 10px 0 0 0;
  padding: 15px 0 5px 10px;
  border-top: 1px solid #ddd;
  font-weight: bold;
  margin-left: 90px;
  padding-left: 10px;
}
.block-order-method--goods-item-option dl dt,
.block-order-estimate--goods-item-option dl dt {
  font-weight: bold;
}
.block-order-method--goods-item-option dl dd,
.block-order-estimate--goods-item-option dl dd {
  font-weight: bold;
  margin: 5px 0 0;
}
.block-order-method--goods-item-number,
.block-order-estimate--goods-item-number {
  order: 1;
  width: 100%;
}
.block-order-method--goods-item .block-mypage-select,
.block-order-estimate--goods-item .block-mypage-select {
  border-bottom: 1px solid #ddd;
}
.block-order-method--goods-item .block-mypage-select--section,
.block-order-estimate--goods-item .block-mypage-select--section {
  border-top: 1px solid #ddd;
}
.block-order-method--goods-item .block-mypage-select--goods,
.block-order-estimate--goods-item .block-mypage-select--goods {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-order-method--goods-item .block-mypage-select--goods:after,
.block-order-estimate--goods-item .block-mypage-select--goods:after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.21%2015.21%22%20width%3D%2215.21%22%20height%3D%2215.21%22%3E%3Cpolygon%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20points%3D%2213.44%200%207.6%205.83%201.77%200%200%201.77%205.83%207.6%200%2013.44%201.77%2015.21%207.6%209.37%2013.44%2015.21%2015.21%2013.44%209.37%207.6%2015.21%201.77%2013.44%200%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(45deg);
}
.block-order-method--goods-item .block-mypage-select--goods.active.active,
.block-order-estimate--goods-item .block-mypage-select--goods.active.active {
  background: #f5f5f5;
}
.block-order-method--goods-item .block-mypage-select--goods.active.active:after,
.block-order-estimate--goods-item .block-mypage-select--goods.active.active:after {
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #aaa;
  transform: rotate(0deg);
}
.block-order-method--goods-item .block-mypage-select--goods-detail,
.block-order-estimate--goods-item .block-mypage-select--goods-detail {
  display: none;
}
.block-order-method--goods-item .block-mypage-select--goods-img,
.block-order-estimate--goods-item .block-mypage-select--goods-img {
  width: 60px;
  margin-right: 10px;
}
.block-order-method--goods-item .block-mypage-select--goods-text,
.block-order-estimate--goods-item .block-mypage-select--goods-text {
  width: calc(100% - 80px);
  font-size: 10px;
  font-size: 0.625rem;
}
.block-order-method--goods-item .block-mypage-select--goods-text .number,
.block-order-method--goods-item .block-mypage-select--goods-text .date,
.block-order-estimate--goods-item .block-mypage-select--goods-text .number,
.block-order-estimate--goods-item .block-mypage-select--goods-text .date {
  margin-bottom: calc(9px - (((12px * 2) - 12px) / 2));
  color: #666;
}
.block-order-method--goods-item .block-mypage-select--goods-text .name,
.block-order-estimate--goods-item .block-mypage-select--goods-text .name {
  margin-bottom: calc(11px - (((12px * 2) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}
.block-order-method--goods-item .block-mypage-select--goods .block-shisyu-confirm--table-btn,
.block-order-estimate--goods-item .block-mypage-select--goods .block-shisyu-confirm--table-btn {
  margin-top: auto;
}
.block-order-method--goods-item .block-mypage-select .block-btn-group--center,
.block-order-estimate--goods-item .block-mypage-select .block-btn-group--center {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 10px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}
.block-order-method--goods-item .block-mypage-select .block-btn-group--center .block-shisyu-confirm--table-btn,
.block-order-estimate--goods-item .block-mypage-select .block-btn-group--center .block-shisyu-confirm--table-btn {
  width: calc(100% / 2 - 5px);
}
.block-order-method--goods-item .block-mypage-select .block-btn-group--center .block-shisyu-confirm--table-btn .btn,
.block-order-estimate--goods-item .block-mypage-select .block-btn-group--center .block-shisyu-confirm--table-btn .btn {
  width: 100%;
}
.block-order-method--goods-item .block-order-method--goods-item-option + .block-mypage-select,
.block-order-estimate--goods-item .block-order-method--goods-item-option + .block-mypage-select {
  margin-top: 10px;
  margin-bottom: -10px;
}
.block-order-method--goods-item .block-mypage-select,
.block-order-estimate--goods-item .block-mypage-select {
  border-bottom: 0;
}
.block-order-method--goods-item .block-mypage-select--section,
.block-order-estimate--goods-item .block-mypage-select--section {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--goods-item .block-mypage-select--section:last-child,
.block-order-estimate--goods-item .block-mypage-select--section:last-child {
  border-bottom: 1px solid #ddd;
}
.block-order-method--goods-item .block-mypage-select--goods-detail,
.block-order-estimate--goods-item .block-mypage-select--goods-detail {
  padding: 0 10px 20px;
}
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--table-select,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--table-select {
  border: 1px solid #ddd;
  margin: 20px 0 0;
}
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--table-select th,
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--table-select td,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--table-select th,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--table-select td {
  border-bottom: 1px dotted #ddd;
}
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--table-select th,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--table-select th {
  background: transparent;
}
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--img,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--img {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--img .img,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--img .img {
  width: 60px;
  border: 1px solid #ddd;
  margin-right: 10px;
}
.block-order-method--goods-item .block-mypage-select .block-mypage-confirm--img .img img,
.block-order-estimate--goods-item .block-mypage-select .block-mypage-confirm--img .img img {
  width: 100%;
}
.block-order-method--goods-info,
.block-order-estimate--goods-info {
  display: block;
}
.block-order-method--procedure,
.block-order-estimate--procedure {
  background: #FFF;
  border-top: 0;
  padding-bottom: calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -2px 7px 3px rgba(0, 0, 0, 0.05);
}
.block-order-method--host .fieldset-vertical,
.block-order-estimate--host .fieldset-vertical {
  border: 0;
}
.block-order-method--dest-change,
.block-order-estimate--dest-change {
  background: #f5f5f5;
  border: 0;
  padding-top: 0;
  margin-bottom: 0;
}
.block-order-method--delivery-datetime-content,
.block-order-estimate--delivery-datetime-content {
  border: 0;
}
.block-order-method--date-spec, .block-order-method--time-spec,
.block-order-estimate--date-spec,
.block-order-estimate--time-spec {
  padding: 15px 10px;
}
.block-order-method--date-spec-title, .block-order-method--time-spec-title,
.block-order-estimate--date-spec-title,
.block-order-estimate--time-spec-title {
  margin-bottom: 5px;
}

.block-order-estimate {
  margin: 0 0 40px;
}
.block-order-estimate--delivery-summary, .block-order-estimate--dest-content, .block-order-estimate--method-pay-content {
  border: 0;
}
.block-order-estimate--dest {
  position: relative;
}
.block-order-estimate--dest-name {
  font-weight: bold;
  margin-bottom: 5px;
}
.block-order-estimate--dest-content {
  font-size: 12px;
  font-size: 0.75rem;
  position: static;
  border-bottom: 1px solid #ddd;
  padding: 15px 10px;
}
.block-order-estimate--dest-btn {
  position: absolute;
  top: 5px;
  right: 5px;
  display: flex;
  justify-content: flex-end;
}
.block-order-estimate--dest-btn .btn {
  margin-left: 5px;
  height: 30px;
  border-radius: 6px !important;
  display: inline-flex;
  align-items: center;
}
.block-order-estimate--entry-customer {
  border: 2px solid #ddd;
  border-top: 0;
  margin-top: -20px;
  padding: 0;
}
.block-order-estimate--register-customer {
  padding: 20px 15px;
}
.block-order-estimate--order-terms-link {
  text-decoration: none;
  color: #007ebe !important;
}
.block-order-estimate--entry-customer-message {
  margin-top: 5px;
  color: #666;
}
.block-order-estimate--pwd {
  padding: 0;
  border-bottom: 0;
}
.block-order-estimate--pwd-label-font {
  font-size: 12px;
  font-size: 0.75rem;
  margin-right: 3px;
}
.block-order-estimate--pwd .required:after {
  content: '[必須]';
  padding: 0;
  background: transparent;
  color: #cc0000;
}
.block-order-estimate--pwd .help-block {
  color: #000;
}
.block-order-estimate--pwd #pwd_count_msg1,
.block-order-estimate--pwd #pwd_count_msg2 {
  color: #cc0000;
}
.block-order-estimate--purchasing-method-message {
  margin: 5px 0;
  font-size: 12px;
}
.block-order-estimate--purchasing-method-err {
  line-height: 1.5;
}
.block-order-estimate--verify {
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
}
.block-order-estimate--verify-content {
  border: 0;
  border-bottom: 1px solid #ddd;
}

/* モーダル:お届け先の変更 */
.block-order-estimate--address-frame {
  background: #fff;
}

.modal-body .block-member-terms--header {
  display: none;
}

address {
  line-height: 1.4;
}

.block-order-estimate--address-frame-close span {
  right: 0;
  top: 0;
}
.block-order-estimate--address-frame-close span::before, .block-order-estimate--address-frame-close span::after {
  background: #808080;
}
.block-order-estimate--address-frame-close span::before {
  top: 12px;
  width: 25px;
}
.block-order-estimate--address-frame-close span::after {
  right: 12px;
  height: 25px;
}

.block-order-estimate--guest-address-container {
  text-align: left;
}
.block-order-estimate--guest-address-container h3 {
  margin: 10px 0 0;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5 !important;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border-top: 1px solid #ddd;
}
.block-order-estimate--guest-address-container .block-order-method--orderer,
.block-order-estimate--guest-address-container .block-order-method--dest {
  margin: 0 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-estimate--guest-address-container .block-order-method--orderer-detail,
.block-order-estimate--guest-address-container .block-order-method--dest-detail {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}
.block-order-estimate--guest-address-container .block-order-method--orderer-name,
.block-order-estimate--guest-address-container .block-order-method--dest-name {
  font-weight: bold;
  padding-bottom: 5px;
}
.block-order-estimate--guest-address-container .block-order-method--orderer address,
.block-order-estimate--guest-address-container .block-order-method--dest address {
  line-height: 1.5;
}
.block-order-estimate--guest-address-container .block-order-method--orderer-title {
  background: #FFAA00 !important;
  border-top: 0 !important;
  color: #fff;
}
.block-order-estimate--guest-address-container .block-order-method--orderer-detail {
  border-bottom: 1px solid  #ffaa00 !important;
}
.block-order-estimate--guest-address-container .block-order-method--dest-edit {
  position: relative;
  right: inherit;
  top: inherit;
  display: flex;
  justify-content: flex-start;
  margin: 5px 0 0;
}
.block-order-estimate--guest-address-container .block-order-method--dest-edit .block-order-method--dest-change-btn {
  width: auto;
  min-width: 60px;
}
.block-order-estimate--guest-address-container .block-order-method--dest-edit input {
  margin-right: 5px;
}
.block-order-estimate--guest-address-container .block-order-method--dest-add input {
  width: 100%;
}
.block-order-estimate--guest-address-container .fieldset-vertical {
  border-top: 0 !important;
}
.block-order-estimate--guest-address-container .action-buttons {
  display: flex;
  flex-direction: column;
  flex-flow: column-reverse;
  margin: 0;
}
.block-order-estimate--guest-address-container .action-buttons .action {
  display: block;
  width: 100%;
  padding: 0 !important;
  margin-top: 10px;
}
.block-order-estimate--guest-address-container .block-order-estimate--guest-address-input-form {
  margin: 0 10px;
}
.block-order-estimate--guest-address-container .block-order-estimate--guest-address-input-form .form-group {
  padding: 10px 10px 15px;
}

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #000;
  opacity: 0.66;
  filter: alpha(opacity=80);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 10px;
}

.mfp-content .form-label {
  text-align: left;
  margin-top: 3px;
  float: none;
}
.mfp-content .constraint {
  float: none;
}
.mfp-content .constraint + .form-control {
  margin-top: 8px;
}

/* 受け取り店舗選択 */
.block-stock-list--input-items,
.block-stock-result--input-items {
  border-top: 1px solid #ddd;
}
.block-stock-list--header,
.block-stock-result--header {
  font-weight: normal;
  margin: 40px 0 20px;
}
.block-stock-list--header span,
.block-stock-result--header span {
  margin: 0;
}
.block-stock-list--body,
.block-stock-result--body {
  border: 0;
  padding: 0;
  border-top: 1px solid #ddd;
}
.block-stock-list--shop, .block-stock-list--search-shop,
.block-stock-result--shop,
.block-stock-result--search-shop {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}
.block-stock-list--shop-name, .block-stock-list--search-shop-name,
.block-stock-result--shop-name,
.block-stock-result--search-shop-name {
  padding: 0 0 5px;
  font-weight: bold;
}
.block-stock-list--shop-name a, .block-stock-list--search-shop-name a,
.block-stock-result--shop-name a,
.block-stock-result--search-shop-name a {
  color: #000;
}
.block-stock-list--shop address, .block-stock-list--search-shop address,
.block-stock-result--shop address,
.block-stock-result--search-shop address {
  line-height: 1.5;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-stock-list--shop-stock, .block-stock-list--search-shop-stock,
.block-stock-result--shop-stock,
.block-stock-result--search-shop-stock {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  margin: 5px 0 0;
}
.block-stock-list--shop select + select, .block-stock-list--search-shop select + select,
.block-stock-result--shop select + select,
.block-stock-result--search-shop select + select {
  margin-top: 5px;
}
.block-stock-list--shop .action-buttons, .block-stock-list--search-shop .action-buttons,
.block-stock-result--shop .action-buttons,
.block-stock-result--search-shop .action-buttons {
  margin: 10px 0 0 !important;
}
.block-stock-list--login,
.block-stock-result--login {
  border-radius: 5px !important;
  height: 44px;
}
.block-stock-list--guest,
.block-stock-result--guest {
  border-radius: 5px !important;
  height: 44px;
}
.block-stock-list .action-buttons,
.block-stock-result .action-buttons {
  margin: 10px 0 40px;
  padding: 0;
}
.block-stock-list .action-buttons .action .btn,
.block-stock-result .action-buttons .action .btn {
  min-height: 44px;
}
.block-stock-list .action-buttons + .block-stock-result--shop,
.block-stock-result .action-buttons + .block-stock-result--shop {
  border-top: 1px solid #ddd;
}

.block-stock-result--shop + .action-buttons {
  margin-top: 30px;
}

.block-order-estimate--commit-torioki-btn {
  margin-top: 10px;
}
.block-order-estimate--commit-torioki-btn + span {
  display: block;
  margin-top: 15px;
}

.modal-body .torioki-text--caution {
  margin-top: 20px;
  margin-bottom: 15px;
  color: #CC0001;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
}
.modal-body .torioki-text--strong {
  margin-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
}
.modal-body .torioki-text--att {
  margin-bottom: 40px;
  color: #666;
  line-height: 1.5;
}
.modal-body .block-btn-group--center {
  margin-bottom: 0;
}

.block-complete--body {
  font-size: 12px;
  font-size: 0.75rem;
  margin: 0 0 40px;
}
.block-complete--message {
  padding: 35px 0;
  text-align: center;
  line-height: 1.7;
}
.block-complete--message strong {
  color: #CC0001;
}
.block-complete--message.-torioki {
  text-align: left;
}
.block-complete--number {
  display: flex;
  margin: 0 0 35px;
  border-top: 1px solid #ddd;
}
.block-complete--number dt {
  width: 75px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
  height: 40px;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
}
.block-complete--number dd {
  display: flex;
  width: calc(100% - 75px);
  justify-content: flex-start;
  align-items: center;
  height: 40px;
  padding: 0 10px;
  border-bottom: 1px solid #ddd;
}
.block-complete .action .btn {
  min-height: 44px;
}

.block-order-complete--customerentry {
  margin: 0;
  padding: 0;
  text-align: center;
}
.block-order-complete--customerentry-form {
  margin-top: 20px;
}

/*
  注文キャンセル
*/
.page-salescancel .block-order-cancellation {
  margin: 0;
}
.page-salescancel .block-order-cancellation--body {
  margin-top: 20px;
}
.page-salescancel .block-order-cancellation--order-detail-header {
  margin: 0;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  background: #f5f5f5;
  text-align: left;
  border-top: 1px solid #ddd;
  font-weight: bold;
}
.page-salescancel .block-order-cancellation--shiment-address {
  margin: 0;
  padding: 10px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  border: 0;
}
.page-salescancel .block-order-cancellation--message {
  margin: 30px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.page-salescancel .block-order-cancellation--strong-message {
  margin-top: 10px;
  font-weight: bold;
}
.page-salescancel .block-order-cancellation--amt-title {
  text-align: right;
}

.page-salescancelcomplete .block-order-cancellation-completed {
  margin: 0;
  padding: 0;
}
.page-salescancelcomplete .block-order-cancellation-completed--message {
  margin: 60px 0;
  text-align: center;
}

#mypagenav {
  border-top: 1px solid #ddd;
  margin: 30px 0;
}

.block-mypage--customer-status {
  background: #f5f5f5;
  border: 0;
  border-bottom: 1px solid #ddd;
  margin: 0 -10px 10px;
  padding: 14px 14px;
}
.block-mypage--customer-message {
  margin: 20px 0 -10px;
}
.block-mypage--customer-message .red {
  padding: 15px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #FFEFEF;
  color: #CC1616;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.block-mypage--sign {
  text-align: right;
  padding: 0;
}
.block-mypage--customer-name {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-mypage .expand-tree-open {
  background: #f5f5f5;
}
.block-mypage--member-info-items li a {
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}
.block-mypage--member-info-items li dd li {
  border-bottom: 1px dotted #ddd;
}
.block-mypage--member-info-items li dd li:last-child {
  border-bottom: 0;
}
.block-mypage--shopping-info-items li a {
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}
.block-mypage-history {
  margin: 0 0 20px;
}
.block-mypage-history .block-order-method--goods {
  margin-top: 0;
}
.block-mypage-history .block-order-method--goods-title {
  padding: 0 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-mypage-history--purchase + .block-mypage-history--purchase {
  margin-top: 20px;
}
.block-mypage-history td a {
  color: #007ebe;
}
.block-mypage-history .action-buttons {
  margin: 0 0 10px;
}
.block-mypage-history .block-pager + .action-buttons .action .btn {
  margin-top: 0;
}
.block-mypage-history--detail {
  margin: 30px 0 0;
}
.block-mypage-history--detail td a {
  color: #007ebe;
}
.block-mypage-history--detail td p {
  margin-top: calc(5px - (((12px * 1) - 12px) / 2));
}
.block-mypage .block-mypage-select {
  border-bottom: 1px solid #ddd;
}
.block-mypage .block-mypage-select--section {
  border-top: 1px solid #ddd;
}
.block-mypage .block-mypage-select--goods {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  padding: 10px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-mypage .block-mypage-select--goods:after {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2015.21%2015.21%22%20width%3D%2215.21%22%20height%3D%2215.21%22%3E%3Cpolygon%20fill%3D%22%23aaa%22%20fill-rule%3D%22evenodd%22%20class%3D%22cls-1%22%20points%3D%2213.44%200%207.6%205.83%201.77%200%200%201.77%205.83%207.6%200%2013.44%201.77%2015.21%207.6%209.37%2013.44%2015.21%2015.21%2013.44%209.37%207.6%2015.21%201.77%2013.44%200%22%2F%3E%3C%2Fsvg%3E");
  transform: rotate(45deg);
}
.block-mypage .block-mypage-select--goods.active.active {
  background: #f5f5f5;
}
.block-mypage .block-mypage-select--goods.active.active:after {
  width: 12px;
  height: 2px;
  margin-top: -1px;
  background: #aaa;
  transform: rotate(0deg);
}
.block-mypage .block-mypage-select--goods-detail {
  display: none;
}
.block-mypage .block-mypage-select--goods-img {
  width: 60px;
  margin-right: 10px;
}
.block-mypage .block-mypage-select--goods-text {
  width: calc(100% - 80px);
  font-size: 10px;
  font-size: 0.625rem;
}
.block-mypage .block-mypage-select--goods-text .number,
.block-mypage .block-mypage-select--goods-text .date {
  margin-bottom: calc(9px - (((12px * 2) - 12px) / 2));
  color: #666;
}
.block-mypage .block-mypage-select--goods-text .name {
  margin-bottom: calc(11px - (((12px * 2) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
}
.block-mypage .block-mypage-select--goods .block-shisyu-confirm--table-btn {
  margin-top: auto;
}
.block-mypage .block-mypage-select .block-btn-group--center {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 10px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}
.block-mypage .block-mypage-select .block-btn-group--center .block-shisyu-confirm--table-btn {
  width: calc(100% / 2 - 5px);
}
.block-mypage .block-mypage-select .block-btn-group--center .block-shisyu-confirm--table-btn .btn {
  width: 100%;
}
.block-mypage .block-mypage-method--goods-item-option + .block-mypage-select {
  margin-top: 10px;
  margin-bottom: -10px;
}
.block-mypage .block-mypage-select {
  border-bottom: 0;
}
.block-mypage .block-mypage-select--section {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-mypage .block-mypage-select--section:last-child {
  border-bottom: 1px solid #ddd;
}
.block-mypage .block-mypage-select--goods-detail {
  padding: 0 10px 20px;
}
.block-mypage .block-mypage-select .block-mypage-confirm--table-select {
  border: 1px solid #ddd;
  margin: 20px 0 0;
}
.block-mypage .block-mypage-select .block-mypage-confirm--table-select th,
.block-mypage .block-mypage-select .block-mypage-confirm--table-select td {
  border-bottom: 1px dotted #ddd;
}
.block-mypage .block-mypage-select .block-mypage-confirm--table-select th {
  background: transparent;
}
.block-mypage .block-mypage-select .block-mypage-confirm--img {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.block-mypage .block-mypage-select .block-mypage-confirm--img .img {
  width: 60px;
  border: 1px solid #ddd;
  margin-right: 10px;
}
.block-mypage .block-mypage-select .block-mypage-confirm--img .img img {
  width: 100%;
}
.block-mypage .block-btn--resume {
  margin: 30px 0 0;
}
.block-mypage .block-btn--resume-lastupdate {
  text-align: center;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-mypage--shisyu-save--section-title {
  margin-top: 30px;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  padding-left: 10px;
}
.block-mypage-method {
  margin: 0;
}
.block-mypage-method--orderer {
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
}
.block-mypage-method--orderer-name {
  font-weight: bold;
  padding-bottom: 5px;
}
.block-mypage-method--orderer-detail {
  border: 0;
  border-bottom: 1px solid #ddd;
}
.block-mypage-method--orderer address {
  line-height: 1.25;
}
.block-mypage-method--orderer-content {
  border: 0;
  border-bottom: 1px solid #ddd;
}
.block-mypage-method--dest-item {
  padding: 15px 10px;
  font-size: 12px;
  font-size: 0.75rem;
  position: relative;
}
.block-mypage-method--dest-item-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.block-mypage-method--dest-item-title label {
  font-weight: bold;
  line-height: 1.5;
  padding-right: 60px;
}
.block-mypage-method--dest-item address {
  padding-left: 24px;
  line-height: 1.25;
}
.block-mypage-method--dest-edit {
  position: absolute;
  right: 10px;
  top: 15px;
}
.block-mypage-method--dest-change-btn {
  width: 60px;
  height: 30px;
  border-radius: 6px !important;
}
.block-mypage-method--dest-add {
  border-bottom: 0;
}
.block-mypage-method--dest-add > div {
  position: relative;
}
.block-mypage-method--dest-add > div::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 10px;
  background: #aaa;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.block-mypage-method--dest-add > div::after {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%3E%3Cpath%20fill%3D%22%23FFF%22%20fill-rule%3D%22evenodd%22%20id%3D%22%22%20data-name%3D%22%22%20class%3D%22%22%20d%3D%22M151.95%2C1283.78l-4.95-4.95-4.95%2C4.95-2.828-2.83%2C4.95-4.95-4.95-4.95%2C2.828-2.83%2C4.95%2C4.95%2C4.95-4.95%2C2.828%2C2.83-4.95%2C4.95%2C4.95%2C4.95Z%22%20transform%3D%22translate%28-139%20-1268%29%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(45deg);
  position: absolute;
  left: 13px;
  top: calc(50% - 4px);
}
.block-mypage-method--dest-link {
  text-align: right;
}
.block-mypage-method--dest .block-order-method--delivery-address-add-btn {
  width: 100%;
}
.block-mypage-method--payment {
  position: relative;
}
.block-mypage-method--payment-content {
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-mypage-method--payment-method {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}
.block-mypage-method--payment-method-select li + li {
  margin-top: 5px;
}
.block-mypage-method--date {
  position: relative;
}
.block-mypage-method--date-content {
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-mypage-method--date-method {
  padding: 15px 10px;
  border-bottom: 1px solid #ddd;
}
.block-mypage-method--date-method-select li + li {
  margin-top: 5px;
}
.block-mypage-method--goods {
  margin-bottom: 20px;
}
.block-mypage-method--goods-title {
  margin: 0;
  padding: 10px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5 !important;
  vertical-align: top;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-mypage-method--goods-title + div .fieldset-vertical {
  border-top: 0 !important;
}
.block-mypage-method--goods-content {
  border: 0;
}
.block-mypage-method--goods-list li {
  padding: 15px 0 10px;
  border-bottom: 1px solid #ddd;
}
.block-mypage-method--goods-name {
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 5px;
  color: #007ebe;
}
.block-mypage-method--goods-comment {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.5;
}
.block-mypage-method--goods-comment .sales-form {
  order: 4;
}
.block-mypage-method--goods .variation-name {
  order: 3;
}
.block-mypage-method--goods .variation-name + .variation-name {
  order: 2;
  padding-right: 1em;
}
.block-mypage-method--goods-price {
  display: flex;
  align-items: baseline;
  margin: 5px 0 0;
  order: 4;
  width: 100%;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}
.block-mypage-method--goods-price .block-order-estimate--amt_old_price {
  order: 1;
  margin-right: 5px !important;
  text-decoration: line-through;
  color: #666;
  font-size: 10px;
  font-weight: normal;
}
.block-mypage-method--goods-price .block-order-estimate--price_disc_rate {
  order: 3;
  margin-left: 5px !important;
  color: #E51A1A;
  font-size: 10px;
  font-weight: normal;
}
.block-mypage-method--goods-price .block-order-estimate--price_disc_rate + .block-mypage-method--goods-price {
  color: #E51A1A;
}
.block-mypage-method--goods-price .block-mypage-method--goods-price {
  order: 2;
  display: block;
  width: auto;
  margin-top: 0;
}
.block-mypage-method--goods-qty {
  order: 5;
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  margin: 5px 0 0;
}
.block-mypage-method--goods-item-image {
  width: 90px;
  display: block;
}
.block-mypage-method--goods-item-image figure {
  width: 90px;
  height: 90px;
  padding: 10px;
  background: transparent;
}
.block-mypage-method--goods-item-detail {
  display: flex;
}
.block-mypage-method--goods-item-option {
  display: block;
  margin: 10px 0 0 0;
  padding: 15px 0 10px 10px;
  border-top: 1px solid #ddd;
  font-weight: bold;
  margin-left: 90px;
  padding-left: 10px;
}
.block-mypage-method--goods-item-option dl dt {
  font-weight: bold;
}
.block-mypage-method--goods-item-option dl dd {
  font-weight: bold;
  margin: 5px 0 0;
}
.block-mypage-method--goods-item-number {
  order: 1;
  width: 100%;
}
.block-mypage-method--goods-info {
  display: block;
}
.block-mypage-method--procedure {
  background: #FFF;
  border-top: 0;
  box-shadow: 0 -2px 7px 3px rgba(0, 0, 0, 0.05);
}
.block-mypage-method--host .fieldset-vertical {
  border: 0;
}
.block-mypage-method--dest-change {
  background: #f5f5f5;
  border: 0;
  padding-top: 0;
  margin-bottom: 0;
}
.block-mypage-method--delivery-datetime-content {
  border: 0;
}
.block-mypage-method--date-spec, .block-mypage-method--time-spec {
  padding: 15px 10px;
}
.block-mypage-method--date-spec-title, .block-mypage-method--time-spec-title {
  margin-bottom: 5px;
}
.block-mypage--header {
  font-weight: normal;
  margin: 40px 0 20px;
}
.block-mypage-storeregist--message {
  margin: 60px 10px;
  text-align: center;
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-mypage-storeregist--result {
  margin-bottom: 30px;
}
.block-mypage-storeregist--list, .block-mypage-storeregist--result {
  border-top: 1px solid #ddd;
  padding-top: calc(16px - (((12px * 1.5) - 12px) / 2));
}
.block-mypage-storeregist--list > dt, .block-mypage-storeregist--result > dt {
  padding: 0 10px;
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-mypage-storeregist--list > dd, .block-mypage-storeregist--result > dd {
  padding: 0 10px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: calc(16px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(16px - (((12px * 1.5) - 12px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-mypage-storeregist--btn-delete {
  text-align: right;
  margin: 5px 0 0;
}
.block-mypage-storeregist--btn-delete .btn {
  width: 60px;
  height: 30px;
  border: 1px solid #ddd;
  background: #fff;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
}
.block-mypage-storeregist--btn-regist {
  margin: 5px 0 0;
}
.block-mypage-storeregist--btn-mystore {
  text-align: left;
  float: left;
}
.block-mypage-storeregist--btn-mystore .btn-mystore-set {
  pointer-events: none;
  height: 30px;
  border: 1px solid #ddd;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  background: #FFCCCC;
  width: 155px;
}
.block-mypage-storeregist--btn-mystore .btn-mystore-non {
  height: 30px;
  border: 1px solid #ddd;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  width: 155px;
  background: #EEE;
}
.block-mypage-storeregist-detail {
  margin-bottom: 20px;
}
.block-mypage-storeregist--img {
  position: relative;
  width: calc(100% + 20px);
  padding-top: calc(100% + 20px);
  margin: 0 -10px 10px;
}
.block-mypage-storeregist--img img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.block-mypage-storeregist--detail {
  margin-bottom: 20px;
}
.block-mypage-storeregist--detail select {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-mypage-storeregist--detail table th {
  width: 27%;
}
.block-mypage-storeregist--detail-search td {
  line-height: 2;
}
.block-mypage-storeregist--detail-search td .select--address {
  width: 100%;
  margin-left: 0;
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}

.action .btn-mystore-set,
.action .btn-mystore-non {
  height: 30px;
  min-height: 30px !important;
  border: 1px solid #ddd;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  color: #000;
  width: 155px;
  padding: 4px 10px;
  font-size: 12px;
}
.action .btn-mystore-set {
  pointer-events: none;
  background: #FFCCCC;
}

.block-stock-result .btn-mystore-set {
  pointer-events: none;
  padding-top: calc(14px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 1.5) - 14px) / 2));
  border: 1px solid #ddd;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  background: #FFCCCC;
  width: 100%;
}
.block-stock-result .btn-mystore-non {
  padding-top: calc(14px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 1.5) - 14px) / 2));
  border: 1px solid #ddd;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  width: 100%;
  background: #EEE;
}

.block-stock-list .action-buttons .action .btn-mystore-set {
  pointer-events: none;
  padding-top: calc(14px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 1.5) - 14px) / 2));
  border: 1px solid #ddd;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  background: #FFCCCC;
  width: 100%;
  font-size: inherit;
  height: auto;
  min-height: 44px !important;
}
.block-stock-list .action-buttons .action .btn-mystore-non {
  padding-top: calc(14px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(14px - (((14px * 1.5) - 14px) / 2));
  border: 1px solid #ddd;
  color: #000;
  box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.05);
  width: 100%;
  background: #EEE;
  font-size: inherit;
  height: auto;
  min-height: 44px !important;
}

.block-purchase-history {
  margin: 0;
}
.block-purchase-history--list > p {
  margin: 60px 0;
  text-align: center;
}

.block-mypage-details {
  margin: 30px 0 0;
}
.block-mypage-details--items {
  margin: 0;
  border-top: 1px solid #ddd;
}
.block-mypage-details--items li {
  padding: 0;
  border-bottom: 1px solid #ddd;
}
.block-mypage-details--items li a {
  position: relative;
  padding: 15px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}
.block-mypage-details--items li a:after {
  display: none;
}
.block-mypage-details--items li dl dt {
  padding-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  color: #666;
}
.block-mypage-details--items li dl dd {
  color: #0065b3 !important;
}
.block-mypage-details--pager-top {
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-mypage-details--pager-bottom {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-mypage-details--pager-bottom .pager-total {
  order: 2;
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-mypage-details--pager-bottom .pagination {
  order: 1;
}

.block-favorite--form form > p {
  margin: 60px 0;
  text-align: center;
}
.block-favorite--items > li {
  padding: 15px 0;
  border-top: 0;
  border-bottom: 1px solid #ddd;
}
.block-favorite--items > li:first-child {
  border-top: 1px solid #ddd;
}
.block-favorite--favorite-goods {
  display: flex;
}
.block-favorite--checkbox, .block-favorite--image, .block-favorite--description {
  display: block;
}
.block-favorite--checkbox {
  display: flex;
  justify-content: center;
  width: 38px;
  padding: 0;
}
.block-favorite--checkbox input[type="checkbox"] {
  margin-right: 0;
}
.block-favorite--image {
  display: flex;
  justify-content: center;
  width: 20%;
  flex-shrink: 0;
  padding: 0;
}
.block-favorite--image figure {
  width: 100%;
  height: auto;
  background: transparent;
}
.block-favorite--description {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto auto 1fr;
  width: calc(100% - 38px);
  padding: 0 0 0 8px;
  line-height: 1;
}
.block-favorite--description .sales-form {
  grid-column: 1;
  grid-row: 3;
  margin-top: 10px;
}
.block-favorite--name {
  grid-column: 1;
  grid-row: 1;
}
.block-favorite--name a {
  color: #007ebe;
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-favorite--spec {
  grid-column: 1;
  grid-row: 2;
}
.block-favorite--price {
  font-weight: bold;
  font-size: 14px;
  font-size: 0.875rem;
  margin-top: calc(10px - (((14px * 1.5) - 14px) / 2));
  color: #000;
}
.block-favorite--update-dt {
  font-size: 10px;
  font-size: 0.625rem;
  margin-top: calc(10px - (((10px * 1.5) - 10px) / 2));
}
.block-favorite--comment {
  grid-column: 1;
  grid-row: 4;
  margin: 10px 0 0;
  padding-right: 10px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-favorite--edit-comment a {
  color: #007ebe;
}
.block-favorite--comment-message {
  line-height: 1.5;
  margin: 8px 0 10px;
}
.block-favorite--delete-item {
  grid-column: 2;
  grid-row: 1 / 5;
  display: flex;
  align-items: center;
}
.block-favorite--delete-item .btn {
  width: 60px;
  height: 30px;
  border: 1px solid #ddd;
  background: #fff;
  color: #000;
  box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.05);
  font-weight: normal;
  padding-top: calc(12px - (((14px * 1.5) - 14px) / 2));
}
.block-favorite--comment-textarea {
  height: 50px;
}
.block-favorite--comment-textarea-container .count-msg-another {
  margin: 5px 0 0;
}
.block-favorite--comment-button {
  display: flex;
  justify-content: flex-start;
  margin: 0;
}
.block-favorite--comment-button input[type="button"] {
  font-size: 12px;
  font-size: 0.75rem;
  width: 85px;
  height: 30px;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0;
  box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.05);
}
.block-favorite--comment-button input + input {
  margin-left: 10px;
}
.block-favorite--comment-message {
  margin-bottom: 0;
}
.block-favorite--update {
  background: #000;
  border: 0;
}
.block-favorite--cancel {
  border-color: #ddd;
}
.block-favorite--add-to-cart .action-buttons {
  padding-bottom: 0;
}
.block-favorite--add-to-cart + .action-buttons {
  margin: 0 0 10px;
}

.block-arrival-notice-list {
  margin: 0 0;
}
.block-arrival-notice-list--form form > p {
  margin: 60px 0;
  text-align: center;
}
.block-arrival-notice-list--items li {
  border-bottom: 1px solid #ddd;
}
.block-arrival-notice-list--items li:first-child {
  border-top: 1px solid #ddd;
}
.block-arrival-notice-list--image {
  width: 80px !important;
  padding: 10px;
}
.block-arrival-notice-list--image figure {
  width: 60px;
  height: auto;
  background: transparent;
}
.block-arrival-notice-list--goods {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-arrival-notice-list--goods-name a {
  color: #007ebe;
  font-weight: bold;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-arrival-notice-list--goods .block-arrival-notice-list--description {
  padding: 5px 0;
}
.block-arrival-notice-list--spec {
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-arrival-notice-list--price {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #000;
}
.block-arrival-notice-list--order-dt {
  font-size: 10px;
  font-size: 0.625rem;
  margin-top: calc(10px - (((10px * 1.5) - 10px) / 2));
  margin-bottom: calc(10px - (((10px * 1.5) - 10px) / 2));
}
.block-arrival-notice-list--delete {
  width: 60px;
  height: 30px;
  border: 1px solid #ddd;
  background: #fff;
  color: #000;
  box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.05);
  font-weight: normal;
  padding: inherit;
}

.block-arrival-notice-list--price {
  margin-top: calc(10px - (((10px * 1.5) - 10px) / 2));
  margin-bottom: calc(10px - (((10px * 1.5) - 10px) / 2));
}
.block-arrival-notice-list--order-dt {
  margin-top: calc(10px - (((10px * 1.5) - 10px) / 2));
  margin-bottom: calc(10px - (((10px * 1.5) - 10px) / 2));
}
.block-arrival-notice-list--delete {
  width: 60px;
  height: 30px;
  border: 1px solid #ddd;
  background: #fff;
  color: #000;
  box-shadow: 1px 2px 0 0 rgba(0, 0, 0, 0.05);
  font-weight: normal;
  padding: inherit;
}

/*
  会員登録
*/
.block-member-info, .block-shipping-address,
.block-shipping-address-confirmation, .block-update-mail-address, .block-member-info-confirmation,
.block-member-info-confirmation {
  margin: 30px 0 0;
  line-height: 1.5;
}
.block-member-info--message,
.block-member-info-confirmation--message {
  margin: 0 5px;
  padding: 0;
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-member-info--message .required,
.block-member-info-confirmation--message .required {
  margin-right: 5px;
}
.block-member-info--message a,
.block-member-info-confirmation--message a {
  color: #007ebe;
}
.block-member-info--items,
.block-member-info-confirmation--items {
  margin-bottom: 30px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-member-info .legend, .block-shipping-address .legend,
.block-shipping-address-confirmation .legend, .block-update-mail-address .legend, .block-member-info-confirmation .legend, .block-member-info .page-salescancel .block-order-cancellation--cancellation-reason-header, .page-salescancel .block-member-info .block-order-cancellation--cancellation-reason-header, .block-shipping-address .page-salescancel .block-order-cancellation--cancellation-reason-header, .page-salescancel .block-shipping-address .block-order-cancellation--cancellation-reason-header,
.block-shipping-address-confirmation .page-salescancel .block-order-cancellation--cancellation-reason-header,
.page-salescancel .block-shipping-address-confirmation .block-order-cancellation--cancellation-reason-header, .block-update-mail-address .page-salescancel .block-order-cancellation--cancellation-reason-header, .page-salescancel .block-update-mail-address .block-order-cancellation--cancellation-reason-header, .block-member-info-confirmation .page-salescancel .block-order-cancellation--cancellation-reason-header, .page-salescancel .block-member-info-confirmation .block-order-cancellation--cancellation-reason-header,
.block-member-info-confirmation .legend,
.block-member-info-confirmation .page-salescancel .block-order-cancellation--cancellation-reason-header,
.page-salescancel .block-member-info-confirmation .block-order-cancellation--cancellation-reason-header {
  padding-top: 10px;
}
.block-member-info .action-buttons, .block-shipping-address .action-buttons,
.block-shipping-address-confirmation .action-buttons, .block-update-mail-address .action-buttons, .block-member-info-confirmation .action-buttons,
.block-member-info-confirmation .action-buttons {
  padding-bottom: 30px;
}

.block-member-info-confirmation--message {
  margin-bottom: calc(30px - (((12px * 1.5) - 12px) / 2));
}
.block-member-info-confirmation .legend, .block-member-info-confirmation .page-salescancel .block-order-cancellation--cancellation-reason-header, .page-salescancel .block-member-info-confirmation .block-order-cancellation--cancellation-reason-header {
  display: none;
}
.block-member-info-confirmation--login-state-saving {
  margin: 20px 0;
  text-align: center;
}

.block-member-registration-completed {
  margin: 0;
}
.block-member-registration-completed--message {
  margin: 60px 10px;
  text-align: center;
  line-height: 1.5;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-member-registration-completed .action-buttons {
  padding-bottom: 30px;
}

.cust_receiving_store_guid_ {
  margin: 20px 0;
  text-align: center;
  font-size: 18px;
}

.cust_receiving_store_btn_ {
  background: #fff;
  box-shadow: 1px 1px 0 #f2f2f2;
  border-radius: 6px;
  border: 1px solid #ddd;
  color: #000 !important;
  background-color: #f8b600;
}

/*
  退会
*/
.block-withdrawal {
  margin: 0;
}
.block-withdrawal--customer-name, .block-update-member-password--customer-name, .block-shipping-address--customer-name,
.block-shipping-address-confirmation--customer-name, .block-update-mail-address--customer-name, .block-member-info--customer-name, .block-member-info-confirmation--customer-name {
  background: #f5f5f5;
  border: 0;
  border-bottom: 1px solid #ddd;
  margin: 0 -10px 10px;
  padding: 14px 14px;
  text-align: right;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
}
.block-withdrawal--message {
  margin-top: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  margin-bottom: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-withdrawal--completed-message {
  margin: 60px 0;
  text-align: center;
}
.block-withdrawal--completed-message p {
  margin-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}

/*
  パスワード変更
*/
.block-update-member-password {
  margin: 0;
}
.block-update-member-password--customer-name {
  margin-bottom: 30px;
}
.block-update-member-password--message {
  margin-top: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  margin-bottom: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-update-member-password--update-completed-message {
  margin: 60px 0;
  text-align: center;
}

/*
  パスワード再設定
*/
.block-reset-password--message {
  margin-top: 20px;
}

/*
  お届け先の変更・追加
*/
.block-shipping-address,
.block-shipping-address-confirmation {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-shipping-address--customer-name,
.block-shipping-address-confirmation--customer-name {
  margin-bottom: 30px;
}
.block-shipping-address--message .required,
.block-shipping-address-confirmation--message .required {
  margin-right: 5px;
}
.block-shipping-address .form-control,
.block-shipping-address-confirmation .form-control {
  min-height: 12px;
}

/*
  メールアドレス変更
*/
.block-update-mail-address {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-update-mail-address--customer-name {
  margin-bottom: 30px;
}
.block-update-mail-address .action-buttons {
  margin-top: 30px;
}
.block-update-mail-address--update-completed-message {
  margin: 60px 0;
  text-align: center;
}

/*
  会員情報変更
*/
.block-member-info, .block-shipping-address,
.block-shipping-address-confirmation, .block-update-mail-address, .block-member-info-confirmation {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-member-info--customer-name {
  margin-bottom: 30px;
}
.block-member-info--update-mail {
  margin-top: 15px;
}
.block-member-info--update-mail a {
  color: #007ebe;
}
.block-member-info .action-buttons, .block-shipping-address .action-buttons,
.block-shipping-address-confirmation .action-buttons, .block-update-mail-address .action-buttons, .block-member-info-confirmation .action-buttons {
  margin-top: 30px;
}
.block-member-info .action-buttons .btn-primary, .block-shipping-address .action-buttons .btn-primary,
.block-shipping-address-confirmation .action-buttons .btn-primary, .block-update-mail-address .action-buttons .btn-primary, .block-member-info-confirmation .action-buttons .btn-primary, .block-member-info .action-buttons .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-member-info .action-buttons .block-order-cancellation--forward, .block-shipping-address .action-buttons .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-shipping-address .action-buttons .block-order-cancellation--forward,
.block-shipping-address-confirmation .action-buttons .page-salescancel .block-order-cancellation--forward,
.page-salescancel .block-shipping-address-confirmation .action-buttons .block-order-cancellation--forward, .block-update-mail-address .action-buttons .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-update-mail-address .action-buttons .block-order-cancellation--forward, .block-member-info-confirmation .action-buttons .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-member-info-confirmation .action-buttons .block-order-cancellation--forward {
  background: #000;
  color: #fff;
}
.block-member-info--update-completed-message {
  margin: 60px 0;
  text-align: center;
}

.block-member-info-confirmation {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-member-info-confirmation--customer-name {
  margin-bottom: 30px;
}
.block-member-info-confirmation .form-control {
  min-height: 0;
}
.block-member-info-confirmation .action-buttons {
  margin-top: 30px;
}
.block-member-info-confirmation .action-buttons .btn-primary, .block-member-info-confirmation .action-buttons .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-member-info-confirmation .action-buttons .block-order-cancellation--forward {
  background: #000;
  color: #fff;
}
.block-member-info-confirmation--update-completed-message {
  margin: 60px 0;
  text-align: center;
}

.block-logout {
  margin: 0;
}
.block-logout--message {
  padding: 20px 0;
}

.block-additional-authentication {
  margin: 0;
}
.block-additional-authentication--body {
  padding: 20px 0;
}

.block-common-alert-list {
  padding: 15px;
  border: 0;
  background: #FEE;
}

.page-certify .block-common-alert-list {
  margin-top: 0;
}
.page-certify .block-login {
  display: none;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
.block-stock-detail {
  margin-bottom: 20px;
}
.block-stock--img {
  position: relative;
  width: calc(100% + 20px);
  padding-top: calc(100% + 20px);
  margin: 0 -10px 10px;
}
.block-stock--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.block-stock--detail {
  margin-bottom: 20px;
}
.block-stock--detail select {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-stock--detail table th {
  width: 27%;
}
.block-stock--detail-search td {
  line-height: 2;
}
.block-stock--detail-search td .select--address {
  width: calc(100% - 24px);
  margin-left: 24px;
  margin-bottom: 5px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-stock-list--body {
  padding: 15px 0;
  text-align: center;
}
.block-stock-list--shop {
  text-align: left;
}
.block-stock-list--shop:first-child {
  margin-top: -15px;
}
.block-stock-list--shop:last-child {
  margin-bottom: -15px;
}

.block-result {
  margin-top: 40px;
}

.block-stock-result > dt {
  padding: 0 10px;
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-stock-result > dd {
  padding: 0 10px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: calc(16px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(16px - (((12px * 1.5) - 12px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-stock-result--number {
  display: flex;
  font-weight: bold;
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-stock-result--number dt:after {
  content: "：";
}
.block-stock-result--btn-regist {
  margin-top: 10px;
}
.block-stock-result--btn-regist .btn-default, .block-stock-result--btn-regist .block-goods-list-auto-load--continue, .block-stock-result--btn-regist .block-cart--continue-shopping-link, .block-stock-result--btn-regist .block-order--cart-back-link a, .block-order--cart-back-link .block-stock-result--btn-regist a, .block-stock-result--btn-regist .block-order-method--dest .block-order-method--delivery-address-add-btn, .block-order-method--dest .block-stock-result--btn-regist .block-order-method--delivery-address-add-btn,
.block-stock-result--btn-regist .block-order-estimate--dest .block-order-method--delivery-address-add-btn,
.block-order-estimate--dest .block-stock-result--btn-regist .block-order-method--delivery-address-add-btn, .block-stock-result--btn-regist .block-mypage-method--dest .block-order-method--delivery-address-add-btn, .block-mypage-method--dest .block-stock-result--btn-regist .block-order-method--delivery-address-add-btn, .block-stock-result--btn-regist .block-stock-result .btn-mystore-set, .block-stock-result .block-stock-result--btn-regist .btn-mystore-set, .block-stock-result--btn-regist .block-stock-result .btn-mystore-non, .block-stock-result .block-stock-result--btn-regist .btn-mystore-non, .block-stock-result--btn-regist .block-stock-list .action-buttons .action .btn-mystore-set, .block-stock-list .action-buttons .action .block-stock-result--btn-regist .btn-mystore-set, .block-stock-result--btn-regist .block-stock-list .action-buttons .action .btn-mystore-non, .block-stock-list .action-buttons .action .block-stock-result--btn-regist .btn-mystore-non {
  width: 100%;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-stock-result--btn-reserve {
  margin-top: 10px;
}
.block-stock-result--btn-reserve .btn-primary, .block-stock-result--btn-reserve .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-stock-result--btn-reserve .block-order-cancellation--forward {
  width: 100%;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-stock-result--search-shop .select--address {
  width: 100%;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-stock-result--search-shop span {
  display: inline-block;
  margin-top: 5px;
  line-height: 1.7;
  font-size: 12px;
  font-size: 0.75rem;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  ブランドヘッダー
*/
.block-brand-header {
  position: relative;
  margin-bottom: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-brand-header--img {
  margin: 0 -10px 30px;
}
.block-brand-header--text {
  margin-bottom: calc(30px - (((14px * 1.5) - 14px) / 2));
}
.block-brand-header h2 {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-brand--pagenav {
  border-top: 1px solid #ddd;
}
.block-brand--pagenav ul li {
  border-bottom: 1px solid #ddd;
}
.block-brand--pagenav ul li a {
  position: relative;
  display: block;
  padding: 15px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
}
.block-brand--pagenav ul li a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  background: url(/img/share/icon_anchor.png) no-repeat;
  background-size: contain;
}

.block-brand-list--goods-header {
  margin: 20px 0;
}

.page-brandtop .block-page-title, .page-brandtop .page-event .h1.block-event-page--header, .page-event .page-brandtop .h1.block-event-page--header, .page-brandtop .page-salescancel .block-order-cancellation--header, .page-salescancel .page-brandtop .block-order-cancellation--header, .page-brandtop .page-salescancelcomplete .block-order-cancellation-completed--header, .page-salescancelcomplete .page-brandtop .block-order-cancellation-completed--header {
  display: flex;
  align-items: center;
}
.page-brandtop .block-page-title img, .page-brandtop .page-event .h1.block-event-page--header img, .page-event .page-brandtop .h1.block-event-page--header img, .page-brandtop .page-salescancel .block-order-cancellation--header img, .page-salescancel .page-brandtop .block-order-cancellation--header img, .page-brandtop .page-salescancelcomplete .block-order-cancellation-completed--header img, .page-salescancelcomplete .page-brandtop .block-order-cancellation-completed--header img {
  width: 60px;
  margin-right: 7px;
}
.block-mypage--storereserve-wrapper {
  text-align: center;
  margin-bottom: 1.0rem;
}
.block-mypage--storereserve-message {
  display: inline-block;
  font-size: 1.0rem;
  text-align: left;
  line-height: 1.5;
  margin: 10px 0 10px;
  color: #cc0001 !important;
  font-weight: bold;
}

.stock-result-margin {
  font-size: 13px;
}

/* ----値下げ販売強化対応---- */
.price-disc-form {
  margin-top: 5px;
}

.price-disc-form li {
  display: inline-block !important;
  width: auto !important;
  margin: 0 5px 5px 0 !important;
  padding: 4px 4px !important;
  border: 1px solid #F00 !important;
  font-size: 10px !important;
  font-weight: normal !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  background: #fff !important;
  color: #F00 !important;
}

.price-disc-form-detail li {
  display: inline-block !important;
  width: auto !important;
  margin: 2px 5px 5px 0 !important;
  padding: 4px 4px !important;
  border: 1px solid #F00 !important;
  font-size: 10px !important;
  font-weight: normal !important;
  line-height: 1 !important;
  vertical-align: middle !important;
  background: #fff !important;
  color: #F00 !important;
}

.block-goods-price--color {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 2;
}

/*
  202507 ヘッダー改修
*/
.for-login,
.for-logoff {
  display: none !important;
}

.mode-logoff .for-logoff,
.mode-login .for-login {
  display: block !important;
}

/*# sourceMappingURL=sb_user.css.map */
