@charset "UTF-8";
/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  fixedHeader
*/
.js-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  background: #fff;
  z-index: 100;
}

div.poplink.pc022 {
  top: 48px;
}

/*
  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: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 640px;
  width: 100%;
  padding: 23px 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);
}
.modal-cookiepolicy .block-cookie-consent a {
  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--btn {
  flex-shrink: 0;
  display: inline-block;
  min-width: 100px;
  width: 160px;
  color: #fff;
  background: #000;
  margin-left: 20px;
  padding: 13px;
  border-radius: 30px;
  cursor: pointer;
  text-align: center;
}

/*
  text
*/
.redb {
  color: #cc0001 !important;
  font-weight: bold;
}

.red,
.redn {
  color: #cc0001 !important;
}

.yellowb {
  color: #ffaa0b !important;
  font-weight: bold;
}

.yellow {
  color: #ffaa0b !important;
}

/*
  icons
*/
.icon {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  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-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-search {
  width: 18px;
  height: 18px;
  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%23f8b600%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-like {
  width: 21px;
  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%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: 24px;
  height: 24px;
  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%22M22.82%2C22.2c0%2C0.27-0.02%2C0.54-0.06%2C0.8H1.28c-0.04-0.26-0.06-0.53-0.06-0.8c0-3.21%2C2.9-5.94%2C6.99-7.01c0.53%2C0.42%2C1.13%2C0.76%2C1.78%2C1c0.68%2C0.24%2C1.36%2C0.36%2C2.03%2C0.36c0.68%2C0%2C1.36-0.12%2C2.03-0.36c0.65-0.24%2C1.25-0.58%2C1.79-1C19.92%2C16.26%2C22.82%2C18.99%2C22.82%2C22.2z%20M16.99%2C9.52c0%2C2.46-1.45%2C4.54-3.44%2C5.26c-0.48%2C0.17-1%2C0.27-1.53%2C0.27s-1.04-0.1-1.52-0.27c-2-0.72-3.45-2.8-3.45-5.26C7.05%2C6.47%2C9.28%2C4%2C12.02%2C4C14.77%2C4%2C16.99%2C6.47%2C16.99%2C9.52z%22%2F%3E%3C%2Fsvg%3E");
}
.icon-cart {
  width: 24px;
  height: 24px;
  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 {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  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%3Cpath%20class%3D%22cls-1%22%20d%3D%22M16%2C12L9%2C6v3H2v6h7v3L16%2C12z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6%2C0v5h3V3h10v18H9v-2H6v5h17V0H6z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.icon-logout {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  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%3Cpath%20class%3D%22cls-1%22%20d%3D%22M0%2C0v24h17v-5h-3v2H4V3h10v2h3V0H0z%22%2F%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M24%2C12l-7-6v3h-7v6h7v3L24%2C12z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.icon-join {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  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 {
  max-width: 1200px;
  margin: 0 auto;
}

.block-text-box {
  margin-bottom: 40px;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5;
}
.block-text-box ul {
  font-size: 12px;
  font-size: 0.75rem;
}

.block-btn-box {
  margin-bottom: 40px;
  padding: 30px;
  padding-top: calc(30px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(30px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5;
  text-align: center;
}
.block-btn-box p, .block-btn-box ul {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-btn-box div + p {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
}

.block-att-box {
  margin: 40px 0;
  padding: 30px;
  background: #ffeeee;
  border: 2px solid #cc0000;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-att-box p {
  text-align: center;
}
.block-att-box--title {
  margin: 0;
  margin-bottom: calc(30px - (((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(40px - (((14px * 1.5) - 14px) / 2));
}
.block-att-box--list li {
  text-indent: -1em;
  margin-bottom: calc(20px - (((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: 20px;
  text-align: center;
}

.block-important {
  display: flex;
  margin: 30px 0 40px;
}
.block-important--title, .block-order-estimate .block-important--title {
  flex-shrink: 0;
  margin: 0;
  padding: 15px 20px;
  background: #920000;
  color: #fff;
  line-height: 1;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-important--list {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #920000;
  font-size: 14px;
  font-size: 0.875rem;
  box-sizing: border-box;
}
.block-important--list li {
  padding: 0 20px;
}
.block-important--list li a {
  color: #920000;
}
.block-important--list li a dl {
  display: flex;
  align-items: center;
}
.block-important--list li a dl dt {
  margin-right: 20px;
}
.block-important--list li a dl dd: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%23920000%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");
  margin-left: 12px;
}
.block-important--list li a:hover {
  color: inherit !important;
  text-decoration: none;
  color: #920000 !important;
}
.block-important--list li a:hover dl dd {
  color: #920000;
  text-decoration: underline;
}

/*  ----- block column -----  */
.block-column {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.block-column-item {
  margin: 0 10px 30px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-column-item a {
  display: block;
  height: 100%;
}
.block-column-item a:hover, .block-column-item a:active {
  color: inherit !important;
  text-decoration: none;
}
.block-column-item a:hover .block-column-item--title, .block-column-item a:hover .block-thumbnail-t--goods-name, .block-column-item a:hover .block-itemlist-item--title, .block-column-item a:active .block-column-item--title, .block-column-item a:active .block-thumbnail-t--goods-name, .block-column-item a:active .block-itemlist-item--title {
  color: #003366;
  text-decoration: underline;
}
.block-column-item--img, .block-thumbnail-t--goods-image, .block-itemlist-item--img {
  margin-bottom: 15px;
  line-height: 0;
}
.block-column-item--title, .block-thumbnail-t--goods-name, .block-itemlist-item--title {
  margin: 0;
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  color: #0065b3;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: unset;
}
.block-column-item--text {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-column.-col1 .block-column-item {
  width: calc(100% / 1 - 20px);
}
.block-column.-col2 .block-column-item {
  width: calc(100% / 2 - 20px);
}
.block-column.-col3 .block-column-item {
  width: calc(100% / 3 - 20px);
}
.block-column.-col4 .block-column-item {
  width: calc(100% / 4 - 20px);
}
.block-column.-col5 .block-column-item {
  width: calc(100% / 5 - 20px);
}
.block-column.-col2 .block-column-item--img, .block-column.-col2 .block-thumbnail-t--goods-image, .block-column.-col2 .block-itemlist-item--img {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.block-column.-col2 .block-column-item--img img, .block-column.-col2 .block-thumbnail-t--goods-image img, .block-column.-col2 .block-itemlist-item--img img {
  width: 100%;
}
@supports (-ms-ime-align: auto) {
  .block-column.-col3 .block-column-item {
    width: calc(33% - 20px);
  }
}

_:-ms-lang(x)::-ms-backdrop, .block-column.-col3 .block-column-item {
  width: calc(33% - 20px);
}

/*  ----- block section -----  */
.block-section {
  padding: 60px 0;
}
.block-section--header, .block-brand-list--goods-header {
  margin: 0 0 40px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}
.block-section--header span, .block-brand-list--goods-header span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #f8b600;
  padding-bottom: calc(15px - (((20px * 2) - 20px) / 2));
}
.block-section--hasBg {
  padding: 60px 0;
  background: #f5f5f5;
}
.block-section--hasBg .block-section--header, .block-section--hasBg .block-brand-list--goods-header {
  margin: 0 0 40px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}
.block-section--hasBg .block-section--header span, .block-section--hasBg .block-brand-list--goods-header span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #f8b600;
  padding-bottom: calc(15px - (((20px * 2) - 20px) / 2));
}
.block-section--hasBg .block-column-item a {
  background: #fff;
}
.block-section--hasBg .block-column-item--img, .block-section--hasBg .block-thumbnail-t--goods-image, .block-section--hasBg .block-itemlist-item--img {
  margin-bottom: 0;
}
.block-section--hasBg .block-column-item--title, .block-section--hasBg .block-thumbnail-t--goods-name, .block-section--hasBg .block-itemlist-item--title {
  margin-bottom: 0;
  padding: 20px 20px 8px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-section--hasBg .block-column-item--text {
  padding: 0 20px 20px;
  font-size: 12px;
  font-size: 0.75rem;
}

.block-top-event {
  padding: 60px 0;
}

/*  ----- コラム -----  */
.block-topic-list {
  margin-bottom: 30px;
}
.block-topic-list-item {
  border-bottom: 1px solid #ddd;
}
.block-topic-list-item:first-child {
  border-top: 1px solid #ddd;
}
.block-topic-list-item a {
  display: flex;
  align-items: center;
  padding: 20px 0;
}
.block-topic-list-item a dl dt {
  color: #666;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-topic-list-item a dl dd {
  color: #0065b3;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.75;
}
.block-topic-list-item a:hover {
  color: inherit !important;
  text-decoration: none;
}
.block-topic-list-item a:hover dl dd {
  color: #003366;
  text-decoration: underline;
}
.block-topic-list-item--img {
  margin-right: 20px;
  flex-shrink: 0;
  width: 100px;
}
.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;
}

#block_of_topic .block-contents .block-column.-col2 {
  justify-content: space-between;
  margin: 0;
}
#block_of_topic .block-contents .block-column.-col2 .block-column-item {
  width: calc(100% / 2 - 30px);
  margin: 0;
}
#block_of_topic .block-contents .block-column.-col2 .block-column-item .twitterTimeline {
  margin-left: 20px;
}
#block_of_topic .block-contents .block-column.-col2 .block-column-item .twitterTimeline iframe {
  border: 1px solid #E2E9EC !important;
  border-radius: 6px;
}
#block_of_topic .block-link--link, #block_of_topic .block-top-topic--next-page a, .block-top-topic--next-page #block_of_topic a {
  display: inline-block;
  width: 280px;
}

/*  ----- サービス・ガイド -----  */
.block-guide {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}
.block-guide-item {
  width: calc(100% / 4 - 20px);
  margin: 0 10px 20px;
}
.block-guide-item a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 225px;
  height: 225px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.4;
  color: #fff;
}
.block-guide-item a span {
  position: relative;
  z-index: 10;
  text-align: center;
  text-shadow: 0 0 10px #000;
  font-weight: bold;
}
.block-guide-item a:after {
  position: absolute;
  top: -1px;
  left: -1px;
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-left: 0;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
  z-index: 9;
  overflow: hidden;
}
.block-guide-item a:hover {
  color: #fff !important;
  text-decoration: none;
}
.block-guide-item a:hover:after {
  border: 5px solid #f8b600;
}
.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: 20px;
  border-bottom: 1px solid #ddd;
}
.block-news-list-item dl {
  display: flex;
  align-items: center;
}
.block-news-list-item dl dt {
  margin-right: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
}
.block-news-list-item dl dd {
  color: #0065b3;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-news-list-item a:hover {
  color: inherit !important;
  text-decoration: none;
}
.block-news-list-item a:hover dl dd {
  color: #003366;
  text-decoration: underline;
}
.block-news-list-item--tag {
  margin: 0 35px 0 40px;
}
.block-news-list-item--tag span {
  padding: 3px 23px;
}

.block-top-topic--next-page {
  text-align: center;
  margin-top: 40px;
}

/*  ----- カテゴリー一覧 -----  */
.block-top-category .block-dynamic-category--body {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-top-category .block-dynamic-category--body > li {
  display: flex;
  margin-bottom: 10px;
}
.block-top-category .block-dynamic-category--body > li a:hover, .block-top-category .block-dynamic-category--body > li a:active {
  color: inherit !important;
  text-decoration: none;
}
.block-top-category .block-dynamic-category--body > li > a {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 270px;
  padding: 25px 20px;
  background: #f8b600;
  box-sizing: border-box;
}
.block-top-category .block-dynamic-category--body > li > a span {
  position: relative;
  display: flex;
  align-items: center;
}
.block-top-category .block-dynamic-category--body > li > a span:after {
  position: absolute;
  top: 50%;
  right: 0;
  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%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");
}
.block-top-category .block-dynamic-category--body > li > a .icon {
  margin-right: 10px;
}
.block-top-category .block-dynamic-category--body > li ul {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 270px);
  padding: 25px 30px;
  background: #fff;
  box-sizing: border-box;
}
.block-top-category .block-dynamic-category--body > li ul > li {
  margin-right: 20px;
}
.block-top-category .block-dynamic-category--body > li ul > li 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%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-thumbnail-t {
  margin: 0 -10px;
  font-size: 0;
}
.block-thumbnail-t > li {
  display: inline;
  margin-bottom: 0;
}
.block-thumbnail-t--goods {
  position: relative;
  width: calc(100% / 5 - 25px);
  width: 170px;
  margin: 0 10px 30px !important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}
.block-thumbnail-t--goods-image figure {
  position: relative;
  width: 100%;
  height: auto;
}
.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-name {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-thumbnail-t--goods-name a {
  color: #0065b3;
}
.block-thumbnail-t--goods .price {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}
.block-thumbnail-t--goods .block-icon {
  position: absolute;
  top: 5px;
  left: -35px;
  content: "NEW";
  display: block;
  width: 100px;
  height: 15px;
  margin: 0;
  transform: rotate(-40deg);
  background: #ff0090;
  color: #fff;
  text-align: center;
  font-size: 8px;
  font-size: 0.5rem;
}
.block-thumbnail-t--goods .block-icon-bland {
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 100%;
  overflow: hidden;
}
.block-thumbnail-t--goods .block-icon-bland--item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
}

.page-top .block-thumbnail-t,
.block-goods-history .block-thumbnail-t,
.block-goods-related .block-thumbnail-t {
  margin: 0 0 0 25px;
}
.page-top .block-thumbnail-t--goods,
.block-goods-history .block-thumbnail-t--goods,
.block-goods-related .block-thumbnail-t--goods {
  width: calc(100% / 5 - 25px);
  margin: 0 25px 30px 0 !important;
}

.page-top .block-thumbnail-t {
  margin-left: 5px;
  margin-right: -20px;
}

/*  ----- 商品一覧（未使用） -----  */
.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: inline-block;
  min-width: 280px;
  padding: 20px;
  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: 20px;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8px;
  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%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");
  color: #f8b600;
}
.block-link--link:hover, .block-top-topic--next-page a:hover {
  background: #f8b600;
  color: #fff !important;
  text-decoration: none !important;
}
.block-link--link:hover:after, .block-top-topic--next-page a:hover:after {
  width: 8px;
  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%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");
}

/*
  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, .block-withdrawal--forward {
  min-width: 360px;
  padding-top: calc(20px - (((20px * 2) - 20px) / 2));
  padding-bottom: calc(20px - (((20px * 2) - 20px) / 2));
  background: #f8b600;
  box-shadow: 0 0 2px #999;
  border: 0;
  border-radius: 6px;
  color: #000 !important;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  box-sizing: border-box;
}
.btn-primary:hover, .page-salescancel .block-order-cancellation--forward:hover, .block-withdrawal--forward:hover {
  color: #000 !important;
  text-decoration: none !important;
}

.btn-default, .block-goods-user-review--write-review-link, .block-goods-user-review--write-review-btn, .block-goods-list--sort-order-items dd a, .block-cart--continue-shopping-link,
.block-order--cart-back-link, .block-mypage--update-address-book, .block-favorite--edit-comment a,
.block-arrival-notice-list--edit-comment a {
  background: #fff;
  box-shadow: 1px 1px 0 #f2f2f2;
  border: 0;
  border-radius: 6px;
  font-size: 14px;
  font-size: 0.875rem;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #000 !important;
}
.btn-default:hover, .block-goods-user-review--write-review-link:hover, .block-goods-user-review--write-review-btn:hover, .block-goods-list--sort-order-items dd a:hover, .block-cart--continue-shopping-link:hover,
.block-order--cart-back-link:hover, .block-mypage--update-address-book:hover, .block-favorite--edit-comment a:hover,
.block-arrival-notice-list--edit-comment a:hover {
  background: #fff;
  color: #000 !important;
  text-decoration: none !important;
  border: 1px solid #000;
}
.btn-default:hover a, .block-goods-user-review--write-review-link:hover a, .block-goods-user-review--write-review-btn:hover a, .block-goods-list--sort-order-items dd a:hover a, .block-cart--continue-shopping-link:hover a,
.block-order--cart-back-link:hover a, .block-mypage--update-address-book:hover a, .block-favorite--edit-comment a:hover a,
.block-arrival-notice-list--edit-comment a:hover a {
  color: #000;
}
.btn-default a:hover, .block-goods-user-review--write-review-link a:hover, .block-goods-user-review--write-review-btn a:hover, .block-goods-list--sort-order-items dd a a:hover, .block-cart--continue-shopping-link a:hover,
.block-order--cart-back-link a:hover, .block-mypage--update-address-book a:hover, .block-favorite--edit-comment a a:hover,
.block-arrival-notice-list--edit-comment a a:hover {
  text-decoration: none;
}

.btn-back {
  min-width: 220px;
  font-size: 20px;
  font-size: 1.25rem;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: calc(20px - (((20px * 2) - 20px) / 2));
  padding-bottom: calc(20px - (((20px * 2) - 20px) / 2));
}

.btn-option, .block-option--btn {
  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, .selected.block-option--btn {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.btn-option:hover, .block-option--btn:hover {
  background: #fff;
  color: #000 !important;
  text-decoration: none !important;
  cursor: pointer;
  border: 1px solid #000;
}
.btn-option:active, .block-option--btn:active {
  outline: 0;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}

.btn-confirm, .btn-confirm--preview, .btn-confirm--att, .action .block-login--login,
.action .block-login--guest, .block-favorite--update,
.block-arrival-notice-list--update, .block-mail-address--update-forward,
.block-member-password--update-forward, .block-shipping-address--forward, .block-shipping-address-confirmation--forward {
  min-width: 360px;
  padding-right: 30px;
  padding-left: 30px;
  padding-top: calc(20px - (((20px * 2) - 20px) / 2));
  padding-bottom: calc(20px - (((20px * 2) - 20px) / 2));
  background: #000;
  color: #fff !important;
  box-shadow: 0 0 2px #999;
  border: 0;
  border-radius: 6px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  box-sizing: border-box;
}
.btn-confirm:hover, .btn-confirm--preview:hover, .btn-confirm--att:hover, .action .block-login--login:hover,
.action .block-login--guest:hover, .block-favorite--update:hover,
.block-arrival-notice-list--update:hover, .block-mail-address--update-forward:hover,
.block-member-password--update-forward:hover, .block-shipping-address--forward:hover, .block-shipping-address-confirmation--forward: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, .block-btn-group--center {
  display: flex;
  flex-wrap: wrap;
}
.block-btn-group--center {
  justify-content: center !important;
}
.block-btn-group--center div + div {
  margin-left: 20px;
}

/*
  tab
*/
.block-tab--menu {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.block-tab--menu li {
  padding: 8px 30px;
  border-left: 1px solid #dcdcdc;
  line-height: 1;
  font-size: 14px;
  font-size: 0.875rem;
}
.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 a:hover, .block-tab--menu li a:active {
  color: inherit !important;
  text-decoration: none;
}
.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;
}

/*
  topickpath
*/
.block-topic-path {
  padding: 15px 0;
  background: #f5f5f5;
  line-height: 1;
}
.block-topic-path--list {
  display: flex;
  max-width: 1000px;
  margin: 0 auto;
}
.block-topic-path--list li {
  display: block;
  margin-right: 12px;
}
.block-topic-path--list li a {
  position: relative;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-topic-path--list li a:link {
  color: #007ebe;
  text-decoration: none;
}
.block-topic-path--list li a:visited {
  color: #007ebe;
}
.block-topic-path--list li a:hover {
  color: #007ebe;
}
.block-topic-path--list li a:active {
  color: #007ebe;
}
.block-topic-path--list li a:after {
  position: absolute;
  top: 50%;
  right: -12px;
  transform: translateY(-50%);
  content: "";
  display: inline-block;
  width: 6px;
  height: 9px;
  background-image: url("data:image/svg+xml;charset=utf8,");
  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-topic-path--list li:last-child a:after {
  display: none;
}

/*
  title
*/
.block-page-title {
  margin: 0;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}
.block-page-title--btn .btn {
  min-width: 200px;
  width: auto !important;
  padding: 15px 30px;
  padding-top: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}
.block-page-title--btn .btn-confirm:hover, .block-page-title--btn .btn-confirm--preview:hover, .block-page-title--btn .btn-confirm--att:hover, .block-page-title--btn .action .block-login--login:hover, .action .block-page-title--btn .block-login--login:hover,
.block-page-title--btn .action .block-login--guest:hover,
.action .block-page-title--btn .block-login--guest:hover, .block-page-title--btn .block-favorite--update:hover,
.block-page-title--btn .block-arrival-notice-list--update:hover, .block-page-title--btn .block-mail-address--update-forward:hover,
.block-page-title--btn .block-member-password--update-forward:hover, .block-page-title--btn .block-shipping-address--forward:hover, .block-page-title--btn .block-shipping-address-confirmation--forward:hover {
  color: #fff !important;
}

.block-alert {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  background: #ffeeee;
  font-size: 14px;
  font-size: 0.875rem;
  color: #cc0000;
  text-align: center;
}

.common_headline2_area_ {
  margin: 0 0 40px;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
}
.common_headline2_area_ span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #f8b600;
  padding-bottom: calc(15px - (((20px * 2) - 20px) / 2));
}

/*
  pager
*/
.block-pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: calc(40px - (((12px * 2) - 12px) / 2));
  margin-bottom: calc(30px - (((12px * 2) - 12px) / 2));
}
.block-pager--container {
  display: flex;
}
.block-pager--container > span {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  border-radius: 15px;
  box-shadow: 0 0 2px #999;
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
  line-height: 28px;
}
.block-pager--ref a, .block-pager--prev a, .block-pager--next a, .block-pager--first a, .block-pager--last a, .block-pager--ref span, .block-pager--prev span, .block-pager--next span, .block-pager--first span, .block-pager--last span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-pager--ref:hover, .block-pager--prev:hover, .block-pager--next:hover, .block-pager--first:hover, .block-pager--last:hover {
  background: #f8b600;
  color: #fff;
}
.block-pager--ref:hover a, .block-pager--prev:hover a, .block-pager--next:hover a, .block-pager--first:hover a, .block-pager--last:hover a {
  text-decoration: none;
  color: #fff !important;
}
.block-pager--ref:active, .block-pager--prev:active, .block-pager--next:active, .block-pager--first:active, .block-pager--last:active {
  outline: 0;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}
.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;
}
.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%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-pager--prev:hover a:after, .block-pager--next:hover a:after, .block-pager--first:hover a:after, .block-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-pager--prev.disable, .block-pager--next.disable, .block-pager--first.disable, .block-pager--last.disable {
  opacity: .5;
}
.block-pager--prev.disable:hover, .block-pager--next.disable:hover, .block-pager--first.disable:hover, .block-pager--last.disable:hover {
  background: #fff;
}
.block-pager--prev.disable:hover a, .block-pager--prev.disable:hover span, .block-pager--next.disable:hover a, .block-pager--next.disable:hover span, .block-pager--first.disable:hover a, .block-pager--first.disable:hover span, .block-pager--last.disable:hover a, .block-pager--last.disable:hover span {
  cursor: default;
  color: #000;
}
.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%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-pager--first:hover a:before, .block-pager--last:hover a:before {
  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-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: 10px;
  transform: rotate(180deg);
}
.block-pager--first a:before, .block-pager--first span:before {
  left: 8px;
  transform: rotate(180deg);
}
.block-pager--first a:after, .block-pager--first span:after {
  left: 13px;
  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: 10px;
}
.block-pager--last a:before, .block-pager--last span:before {
  left: 10px;
}
.block-pager--last a:after, .block-pager--last span:after {
  left: 15px;
}
.block-pager--now {
  background: #f8b600;
  box-shadow: none !important;
  border: 1px solid #f8b600;
  color: #fff;
}
.block-pager--now:hover {
  cursor: default;
}
.block-pager--number {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-pager--number span {
  font-weight: bold;
}

.pager {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-size: 0.75rem;
}
.pager-scope {
  order: 2;
  margin-left: auto;
}
.pager-scope span {
  font-weight: bold;
}
.pager-total {
  order: 3;
}
.pager-count span {
  font-weight: bold;
}
.pager .pagination {
  order: 1;
  display: flex;
}
.pager .pagination:last-child {
  margin-right: auto;
}
.pager .pagination > * {
  float: none;
  margin: 0 10px 0 0;
  padding: 0;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 100%;
  line-height: 28px;
}
.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;
}
.pager .pagination > li span {
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
.pager .pagination > li a:hover {
  border: 1px solid #000;
  text-decoration: none;
}
.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: none;
  font-size: 0;
}
.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");
}
.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;
}
.pager .pagination .pager-first a:before, .pager .pagination .pager-previous a:before {
  transform: rotate(180deg);
}
.pager .pagination .pager-first {
  margin-right: 0;
}
.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);
}
.pager .pagination .pager-next {
  margin-right: 0;
}
.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");
}

/*
  table
*/
.table {
  width: 100%;
  border: 0;
  border-top: 1px solid #ddd;
}
.table a:not(.btn) {
  color: #007ebe;
}
.table a:not(.btn):hover {
  color: #007ebe !important;
}
.table th,
.table td {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  border: 0;
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
}
.table th {
  background: #f5f5f5;
  vertical-align: top;
}
.table th[scope="col"] {
  border-bottom: 0;
}
.table th .block-goods-link--modal {
  font-weight: normal;
}
.table td label[for="input_personal_name"] {
  line-height: 2;
}
.table + .table {
  margin-top: 40px;
}

.block-table-column {
  display: flex;
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
}
.block-table-column li {
  margin-right: 18px;
}
.block-table-column li:last-child {
  margin: 0;
}
.block-table-column select {
  margin-right: 10px;
}
.block-table-column:last-child {
  margin-bottom: 0;
}

/*
  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 {
  width: 240px;
  padding: 10px;
  padding-top: calc(10px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  line-height: 1.5;
}
.form-parts[type="text"].invalid, .form-parts--text.invalid {
  border-color: #cc0000;
  background: #ffeeee;
}

.text--att {
  display: inline-block;
  margin-left: 10px;
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
}
.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;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
  line-height: 1.5;
}

/*
  modal
*/
.modal-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.66);
  z-index: 2000;
  display: none;
}
.modal-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.modal-contents {
  position: relative;
  width: 800px;
  max-width: 72%;
  max-height: 88%;
  overflow-y: auto;
  background: #fff;
}
.modal-btn--close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  font-size: 0;
  background: url(../../img/share/modal_close.svg) no-repeat;
  background-size: contain;
}
.modal-btn--close:hover {
  cursor: pointer;
}

.block-modal-contents {
  display: none;
}
.block-modal-contents--title {
  margin: 0;
  padding: 28px;
  padding-top: calc(28px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(28px - (((1rem * 1.5) - 1rem) / 2));
  background: #ddd;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.block-modal-contents-detail {
  padding: 30px;
  background: #fff;
}
.block-modal-contents-detail--name {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.block-modal-contents-detail--code {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
}
.block-modal-contents-detail label.inputWrap.checkboxWrap:before {
  display: none;
}
.block-modal-contents-table {
  width: 100%;
  margin-top: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px solid #ddd;
}
.block-modal-contents-table th,
.block-modal-contents-table td {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-modal-contents-table th {
  vertical-align: top;
}
.block-modal-contents-table--status {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-modal-contents-table--status div:first-child:last-child {
  margin-left: auto;
}

body.show-modal {
  position: fixed;
  width: 100%;
}

.mfp-wrap {
  height: 100% !important;
}
.mfp-wrap .mfp-content {
  width: 800px !important;
  max-width: 72%;
  max-height: 88%;
  overflow-y: auto;
  background: #fff;
}
.mfp-wrap .mfp-content .block-order-estimate--address-frame {
  background: #fff;
  max-width: 100%;
}
.mfp-wrap .mfp-content .block-order-estimate--address-frame-close span {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  font-size: 0;
  background: url(../../img/share/modal_close.svg) no-repeat;
  background-size: contain;
}
.mfp-wrap .mfp-content .block-order-estimate--address-frame-close span:hover {
  cursor: pointer;
}
.mfp-wrap .mfp-content .block-order-estimate--address-frame-close span:before, .mfp-wrap .mfp-content .block-order-estimate--address-frame-close span:after {
  display: none;
}

/*
  規約系
*/
.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: calc(100vh - 340px);
  max-height: 440px;
  margin-bottom: 20px;
  padding: 0 20px;
  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 > 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: '・';
}

.js-terms-check input[type="checkbox"] {
  display: none;
}

/*
  お知らせ
*/
.block-topic-details--items {
  border-top: 1px solid #ddd;
}
.block-topic-details--items li {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-topic-details--items li a span {
  color: #0065b3;
}
.block-topic-details--items li a:hover {
  text-decoration: none !important;
}
.block-topic-details--items li a:hover span {
  text-decoration: underline !important;
}
.block-topic-details--items dl {
  display: flex;
}
.block-topic-details--items dt {
  color: #666;
  margin-right: 100px;
}
.block-topic-details--pager-bottom .pager {
  margin-top: 20px;
}

.block-topic-page--article {
  margin-bottom: calc(60px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-topic-page--article-date {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  text-align: right;
}
.block-topic-page--article-body p {
  margin-bottom: calc(30px - (((14px * 1.5) - 14px) / 2));
}

/* エラー画面 */
.page-alertgoods .pane-left-menu {
  margin-top: 40px;
}
.page-alertgoods .pane-main {
  width: 740px;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*----------------------------------------------------
	トップページ
----------------------------------------------------*/
/* ----トップページレイアウト---- */
.page-top .pane-contents > .container {
  position: relative;
  display: block;
  max-width: 100%;
}
.page-top .pane-left-menu,
.page-top .pane-right-menu {
  position: absolute;
  top: 545px;
  top: 470px;
  left: 50%;
  display: none;
  width: 1000px;
  margin: 0;
  transform: translateX(-50%);
}
.page-top .pane-left-menu ul,
.page-top .pane-right-menu ul {
  position: absolute;
}
.page-top .pane-left-menu ul {
  left: -180px;
}
.page-top .pane-right-menu ul {
  right: -180px;
}
.page-top .block-contents {
  width: 1000px;
  padding: 0 20px;
}
@media screen and (min-width: 1400px) {
  .page-top .pane-left-menu,
  .page-top .pane-right-menu {
    display: block;
  }
}

/* ----トップページ本文---- */
.block-top-body #top-slider img {
  width: 1000px;
}
.block-top-body .slick-dots {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.block-top-body .slick-dots li {
  margin: 0 5px;
  line-height: 0;
}
.block-top-body .slick-dots li button {
  display: inline-block;
  width: 10px;
  height: 10px;
  padding: 0;
  background: #d2d2d2;
  border: none;
  border-radius: 100%;
  font-size: 0;
}
.block-top-body .slick-dots li.slick-active button {
  background: #f8b600;
}

/* ----トップページ予備テンプレート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 > div {
  display: flex;
  margin-top: 30px;
}
.block-top-important--title {
  flex-shrink: 0;
  margin: 0;
  padding: 15px 20px;
  background: #cc0001;
  color: #fff;
  line-height: 1;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-top-important--list {
  display: flex;
  align-items: center;
  width: 100%;
  border: 1px solid #cc0001;
  font-size: 14px;
  font-size: 0.875rem;
  box-sizing: border-box;
}
.block-top-important--list li {
  padding: 0 20px;
}
.block-top-important--list li a {
  color: #cc0001;
}
.block-top-important--list li a dl {
  display: flex;
  align-items: center;
}
.block-top-important--list li a dl dt {
  margin-right: 20px;
}
.block-top-important--list li a:hover {
  color: inherit !important;
  text-decoration: none;
}
.block-top-important--list li a:hover dl dd {
  color: #003366;
  text-decoration: underline;
}

/* ----ブランド---- */
.block-top-brands {
  background: #eee;
}

/* サイドメニュー */
.pane-side-menu {
  width: 180px;
}
.pane-side-menu li {
  margin-bottom: 20px;
}
.pane-side-menu li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 180px;
  padding: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
}
.pane-side-menu li a[target="_blank"] div > span:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  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%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20data-name%3D%22l2%22%3E%3Cg%20data-name%3D%22l1%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222px%22%20class%3D%22cls-1%22%20points%3D%2219%2015%2019%2023%201%2023%201%205%209%205%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222px%22%20class%3D%22cls-1%22%20d%3D%22M14%2C1h9v9M11%2C13%2C22%2C2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.pane-side-menu li a:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-left: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 9;
  overflow: hidden;
}
.pane-side-menu li a:hover {
  color: #fff !important;
  text-decoration: none;
}
.pane-side-menu li a:hover:after {
  border: 5px solid #f8b600;
}
.pane-side-menu li a div {
  position: relative;
  width: 100%;
  z-index: 10;
  text-shadow: 0 0 10px #000;
  line-height: 1.5;
}
.pane-side-menu li a div > span {
  position: relative;
  display: block;
  font-weight: bold;
}
.pane-side-menu li a p {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  border-top: 1px dotted #fff;
  line-height: 1.5;
}
.pane-side-menu li a p span {
  font-size: 10px;
  font-size: 0.625rem;
}
.pane-side-menu li.pane-side-menu--store-search a {
  background-image: url(../../img/top/img_guide_store.jpg);
}
.pane-side-menu li.pane-side-menu--store-receipt a {
  background-image: url(../../img/top/img_guide_receipt.jpg);
}
.pane-side-menu li.pane-side-menu--catalog a {
  background-image: url(../../img/top/img_guide_catalog.jpg);
}
.pane-side-menu li.pane-side-menu--news a {
  height: auto;
  padding: 30px;
  padding-top: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  background: #fff;
  color: #000;
}
.pane-side-menu li.pane-side-menu--news a:before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  background: url(../../img/top/icon_news.svg) no-repeat;
  background-size: contain;
}
.pane-side-menu li.pane-side-menu--news a:after {
  background: none;
  border: 2px solid #ddd;
}
.pane-side-menu li.pane-side-menu--news a:hover {
  color: #000 !important;
}
.pane-side-menu li.pane-side-menu--news a:hover:after {
  display: block;
  background: transparent;
  border: 5px solid #f8b600;
}

/*
  商品詳細
*/
.page-goods .pane-contents .container {
  max-width: 100%;
}
.page-goods .block-goods-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.page-goods .block-goods-detail figure {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.page-goods .block-goods-detail figure img {
  max-width: 100%;
  max-height: 100%;
  flex-shrink: 0;
}

.block-goods-detail.status-new .pane-goods-left-side {
  position: relative;
}
.block-goods-detail.status-new .pane-goods-left-side:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 80px;
  height: 80px;
  background: url(../../img/share/icon_new.svg) no-repeat;
  background-size: contain;
  z-index: 5;
}

.block-goods-gallery ul {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
}
.block-goods-gallery li {
  position: relative;
  display: block;
  width: calc(100% / 5 - 10px);
}
.block-goods-gallery li a {
  display: block;
  width: 100%;
  height: 100%;
}
.block-goods-gallery li figure {
  width: 100%;
  height: 100%;
}

/* 同一バリエーション画像表示 */
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 500px;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .block-goods-detail-line-item--text {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 12px;
  background: rgba(255, 255, 255, 0.75);
  text-align: center;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-form {
  margin-top: 15px;
  margin-bottom: 40px;
}
.block-goods-detail .block-goods-detail--color-variation-goods-thumbnail-images .block-goods-detail--color-variation-goods-color-name {
  position: absolute;
  bottom: 0;
  width: 100%;
  font-size: 10px !important;
  background: rgba(255, 255, 255, 0.8);
}

/* ----開閉section---- */
.block-goods-detail-toggle-section {
  margin-bottom: 30px;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.block-goods-detail-toggle-section--name {
  position: relative;
  margin: 0;
  padding: 20px;
  font-size: 14px;
  font-size: 0.875rem;
  background: #f5f5f5;
  line-height: 1;
}
.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: 20px;
}
.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% / 3 - 10px);
  margin: 0 5px 10px;
  line-height: 1;
}

_:-ms-lang(x)::-ms-backdrop, .block-goods-function li {
  width: calc(33% - 10px);
}

@supports (-ms-ime-align: auto) {
  .block-goods-function li {
    width: calc(33% - 10px);
  }
}
.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;
}

/* ----商品画像---- */
.js-goods-detail-goods-slider {
  height: 500px;
  overflow-y: hidden;
}
.js-goods-detail-goods-slider a:hover img {
  opacity: 1 !important;
}

.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);
}

.js-goods-detail-gallery-slider li {
  position: relative;
}
.js-goods-detail-gallery-slider li a {
  display: inline-block;
}
.js-goods-detail-gallery-slider li a.active::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  border: 3px solid #f8b600;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* ----カテゴリー---- */
.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-name--text {
  margin: 0;
  margin-bottom: calc(15px - (((20px * 1.5) - 20px) / 2));
  padding-right: 80px;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.5;
}

/* ----商品番号---- */
.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;
}
.block-goods-evaluation--number span {
  text-decoration: underline;
}
.block-goods-evaluation--number span:hover {
  cursor: pointer;
  text-decoration: none;
}

.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: 5px 10px;
  line-height: 1;
  font-size: 10px;
  font-size: 0.625rem;
}
.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 {
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
  color: #000;
  line-height: 1;
}

/* ----商品コメント---- */
.block-goods-comment {
  margin-bottom: 20px;
  padding: 15px;
  border: 2px solid #ddd;
  font-size: 14px;
  font-size: 0.875rem;
}

/* ----メーカー在庫品について---- */
.block-goods-attr1 dl {
  display: flex;
  align-items: flex-start;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding: 15px;
  margin-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.block-goods-attr1 dl dt {
  display: block;
  width: 11em;
  margin-right: 15px;
  font-weight: bold;
  line-height: 1.4;
  flex-shrink: 0;
}
.block-goods-attr1 dl dd {
  display: block;
  line-height: 1.4;
}

/* ----「この商品の入荷予定」---- */
.block-goods-link--link, .block-goods-link--resaleSchedule, .block-goods-link--modal, .block-order-estimate--dest-link {
  line-height: 1;
  text-align: right;
}
.block-goods-link--link a, .block-goods-link--resaleSchedule a, .block-goods-link--modal a, .block-order-estimate--dest-link 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, .block-order-estimate--dest-link 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--link a:hover, .block-goods-link--resaleSchedule a:hover, .block-goods-link--modal a:hover, .block-order-estimate--dest-link a:hover {
  text-decoration: none !important;
}
.block-goods-link--link a:hover:after, .block-goods-link--resaleSchedule a:hover:after, .block-goods-link--modal a:hover:after, .block-order-estimate--dest-link a:hover:after {
  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");
}
.block-goods-link--modal a {
  font-weight: bold;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1rem;
  padding-right: 20px;
}
.block-goods-link--modal a:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18px;
  height: 18px;
  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");
}
.block-goods-link--modal a:hover:after {
  width: 18px;
  height: 18px;
  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%23000%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%23000%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");
}

/* ----「この商品の入荷予定」を非表示に---- */
/* ----店舗取置---- */
.block-goods-reserve {
  margin-bottom: 30px;
  padding: 15px 60px;
  background: #F6EBCE;
  text-align: center;
}
.block-goods-reserve--text {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-goods-reserve--text p {
  line-height: 1.5;
  font-weight: 400;
}
.block-goods-reserve--text p strong {
  font-weight: bold;
}
.block-goods-reserve--text .att {
  color: #cc0001;
  font-size: 10px;
  font-size: 0.625rem;
  display: none;
}
.block-goods-reserve--btn {
  display: block;
  margin-top: 10px;
  padding: 0;
  background: #F8B600;
  border: 1px solid #CF9800;
  box-shadow: 0 0 0;
  font-weight: 400;
}
.block-goods-reserve--btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  line-height: 1;
  font-weight: bold;
}
.block-goods-reserve--btn a: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-goods-reserve--btn:hover {
  background: #F8B600;
  border: 1px solid #CF9800;
}

/* ----バリエーション切り替えボタン---- */
.block-variation {
  margin-bottom: 30px;
}
.block-variation .block-variation-stock > .block-variation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.block-variation--item {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  margin-left: 3px;
  margin-bottom: 10px;
}
.block-variation--item-list {
  width: 100%;
  order: 2;
  font-size: 0;
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.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;
  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--item dt {
  width: 60px;
  height: 60px;
  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 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.block-select-size--name {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
}
.block-select-size--text {
  color: #666;
  font-size: 10px;
  font-size: 0.625rem;
}
.block-select-size-detail {
  width: 100%;
  border-top: 1px solid #ddd;
}

.block-pattern {
  display: grid;
  grid-template-columns: 50% 50%;
  grid-template-rows: auto 46px auto;
  display: -ms-grid;
  -ms-grid-columns: 50% 50%;
  -ms-grid-rows: auto auto auto;
  width: 100%;
  padding: 10px 20px 15px;
  border-bottom: 1px solid #ddd;
}
.block-pattern--size {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  padding-right: 30px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-pattern--size-text {
  margin-right: 10px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.block-pattern--quantity {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-column: 2;
  grid-row: 2;
  align-self: center;
  text-align: right;
}
.block-pattern--quantity-item-qty {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.block-pattern--quantity-item-qty input {
  width: 50px;
  margin: 0 10px;
  padding: 2px 0;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}
.block-pattern--quantity-item-qty-minus, .block-pattern--quantity-item-qty-plus {
  cursor: pointer;
  width: 27px;
  height: 27px;
}
.block-pattern--arrival-info {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  text-decoration: underline !important;
  font-size: 14px;
  font-size: 0.875rem;
}
.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: 12px;
  font-size: 0.75rem;
}
.block-pattern--status .stock {
  display: inline-block;
  padding: 5px;
  border: 1px solid #000;
  line-height: 1;
}
.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: 10px;
  margin-bottom: -5px;
}
.block-pattern--stock {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
  grid-column: 1;
  grid-row: 2;
}
.block-pattern--stock-btn {
  display: inline-block;
  padding: 6px 16px;
  background: #FBDA7E;
  border-radius: 5px;
  border: 1px solid #FBDA7E;
  font-size: 14px;
  font-weight: 400;
}
.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;
  cursor: default;
}
.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;
  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;
  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: 40px;
}

/* ----オプション---- */
.block-option {
  margin-bottom: 30px;
}
.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--btn.selected {
  background: #000;
  color: #fff;
}
.block-option--btn.selected:hover {
  color: #fff !important;
}

a.block-option--btn {
  display: inline-block;
}
a.block-option--btn:hover {
  text-decoration: none;
  color: #FFF;
}

/* ----ボタングループ---- */
.block-btn-group, .block-btn-group--center {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-btn-group .block-add-cart, .block-btn-group--center .block-add-cart,
.block-btn-group .block-option1,
.block-btn-group--center .block-option1,
.block-btn-group .block-option2,
.block-btn-group--center .block-option2 {
  display: none;
}
.block-btn-group.mode-cart .block-add-cart, .mode-cart.block-btn-group--center .block-add-cart {
  display: block;
}
.block-btn-group.mode-option1 .block-option1, .mode-option1.block-btn-group--center .block-option1 {
  display: block;
}
.block-btn-group.mode-option2 .block-option2, .mode-option2.block-btn-group--center .block-option2 {
  display: block;
}

.block-add-cart--btn {
  order: 1;
  margin-top: auto;
  padding: 10px 20px;
  font-size: 20px;
  font-size: 1.25rem;
  width: 260px;
  min-width: 0;
}
.block-add-cart--btn:hover {
  color: #000 !important;
  text-decoration: none !important;
}

.block-contact-about-goods {
  display: none;
  order: 3;
}

.block-goods-favorite {
  order: 2;
}
.block-goods-favorite--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-top: 0;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  width: 180px;
}
.block-goods-favorite--btn:before {
  flex-shrink: 0;
  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%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");
}

.block-contact-about-goods--btn {
  margin-top: 20px;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  width: 250px;
}

.block-share {
  order: 4;
  display: flex;
  align-items: center;
  margin-top: 20px;
  margin-left: auto;
}
.block-share--name {
  margin: 0;
  margin-right: 15px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-share--list {
  display: flex;
}
.block-share--list li {
  width: 40px;
}
.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;
  width: 1000px;
  margin: 0 auto;
}
.block-goods-explanation > dl {
  padding-top: 60px;
}
.block-goods-explanation > dl > dt {
  position: absolute;
  top: 0;
  width: 220px;
  height: 60px;
  padding: 23px;
  background: #fff;
  border-radius: 6px 6px 0 0;
  text-align: center;
  box-sizing: border-box;
}
.block-goods-explanation > dl > dt h2 {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
}
.block-goods-explanation > dl > dt.active {
  background: #000;
  color: #fff;
}
.block-goods-explanation > dl > dt:hover {
  cursor: pointer;
}
.block-goods-explanation > dl > dd {
  position: absolute;
  top: 60px;
  width: 100%;
  padding: 40px;
  background: #fff;
  border-top: 3px solid #000;
  line-height: 1.5;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-goods-explanation > dl > dd h3 {
  margin: 0;
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}
.block-goods-explanation > dl > dd * + h3 {
  margin-top: calc(40px - (((1rem * 1.5) - 1rem) / 2));
}
.block-goods-explanation > dl > dd p {
  margin-bottom: calc(30px - (((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(30px - (((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(30px - (((1rem * 1.5) - 1rem) / 2));
  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: normal;
}
.block-goods-explanation > dl > dd table th, .block-goods-explanation > dl > dd table td {
  padding: 15px 17px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  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, .block-goods-explanation > dl > dd .block-order-estimate--dest-link {
  text-align: left;
}
.block-goods-explanation > dl > dd .block-goods-link--link a, .block-goods-explanation > dl > dd .block-goods-link--resaleSchedule a, .block-goods-explanation > dl > dd .block-goods-link--modal a, .block-goods-explanation > dl > dd .block-order-estimate--dest-link a {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-goods-explanation > dl:nth-of-type(2) dt {
  left: 240px;
}

.block-goods-box {
  margin-top: 30px;
  padding: 30px;
  padding-top: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  border: 1px solid #ddd;
}
.block-goods-box--title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.2;
}
.block-goods-box--title span {
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
}
.block-goods-box--title img {
  margin-right: 10px;
  vertical-align: middle;
}

.block-goods-categoryInfo {
  position: relative;
  padding-right: 230px;
}
.block-goods-categoryInfo--logo {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 230px;
  text-align: center;
}
.block-goods-categoryInfo--logo img {
  width: 135px;
}

.block-goods-sizeTable {
  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: 15px 17px;
  padding-top: calc(15px - (((1rem * 1.5) - 1rem) / 2));
  padding-bottom: calc(15px - (((1rem * 1.5) - 1rem) / 2));
}
.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;
  left: 480px;
  width: 220px;
  height: 60px;
  margin: 0;
  padding: 23px;
  background: #fff;
  border-radius: 6px 6px 0 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
}
.block-goods-user-review h2.active {
  background: #000;
  color: #fff;
}
.block-goods-user-review h2:hover {
  cursor: pointer;
}
.block-goods-user-review-body {
  position: absolute;
  top: 60px;
  width: 100%;
  padding: 40px;
  background: #fff;
  border-top: 3px solid #000;
  line-height: 1.5;
}
.block-goods-user-review--info {
  display: flex;
  align-items: center;
}
.block-goods-user-review--description {
  display: flex;
  justify-content: space-between;
  width: calc(100% - 263px);
}
.block-goods-user-review--text {
  font-size: 14px;
  font-size: 0.875rem;
}
.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;
  margin-top: 0;
  margin-left: 40px;
  padding: 15px;
  width: 200px;
  text-align: center;
  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-goods-user-review--count-summary {
  width: 233px;
  margin-right: 30px;
  padding-right: 37px;
  border-right: 1px solid #ddd;
}
.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 {
  order: 2;
  display: flex;
  align-items: center;
  margin-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
}
.block-goods-user-review--score dt {
  margin-right: 20px;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}
.block-goods-user-review--score dd {
  height: 18px;
}
.block-goods-user-review--score dd img {
  height: 18px;
}
.block-goods-user-review--count {
  order: 1;
  text-decoration: underline;
}
.block-goods-user-review--count dt {
  display: none;
}
.block-goods-user-review--count dd {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-goods-user-review--count dd span {
  color: #f8b600;
  font-weight: bold;
}
.block-goods-user-review--graph table th {
  width: 40px;
  padding-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.block-goods-user-review--graph table td {
  padding-bottom: 10px;
  font-size: 14px;
  font-size: 0.875rem;
}
.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: 300px;
  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--list {
  margin-top: 40px;
  border-top: 1px solid #ddd;
}
.block-goods-user-review--item {
  margin-top: 0;
  padding: 40px 0 30px;
  padding-top: calc(40px - (((1rem * 1.5) - 1rem) / 2));
  border-bottom: 1px solid #ddd;
}
.block-goods-user-review--item-title {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
}
.block-goods-user-review--item-summary {
  display: flex;
  align-items: center;
}
.block-goods-user-review--item-score {
  margin-right: 20px;
}
.block-goods-user-review--item-score dt {
  margin: 0;
  height: auto;
}
.block-goods-user-review--item-score dt img {
  height: 12px;
}
.block-goods-user-review--item-name {
  font-size: 14px;
  font-size: 0.875rem;
}
.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: 14px;
  font-size: 0.875rem;
}
.block-goods-user-review--item-reference {
  display: flex;
  align-items: center;
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--item-reference .btn {
  margin-left: 10px;
  padding: 4px 20px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-goods-user-review--pagenav {
  background: none;
  margin: 0 0 10px;
  padding: 40px 0 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;
}
.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: block;
  padding: 8px 12px;
}
.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 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 {
  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%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, .block-goods-user-review--pager-prev span, .block-goods-user-review--pager-first a, .block-goods-user-review--pager-first span {
  padding-left: 28px;
}
.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 {
  left: 12px;
  transform: rotate(180deg);
}
.block-goods-user-review--pager-next a, .block-goods-user-review--pager-next span, .block-goods-user-review--pager-last a, .block-goods-user-review--pager-last span {
  padding-right: 28px;
}
.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 {
  right: 12px;
}
.block-goods-user-review--pager-now {
  padding: 8px 12px;
  background: #f8b600;
  color: #fff;
}
.block-goods-user-review--info.no-review .block-goods-user-review--description {
  width: 100%;
}
.block-goods-user-review--info.no-review .block-goods-user-review--text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.pane-goods-right-side .block-goods-user-review--count-summary {
  display: flex;
  align-items: center;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
}
.pane-goods-right-side .block-goods-user-review--score {
  order: 1;
  margin: 0;
}
.pane-goods-right-side .block-goods-user-review--score dt {
  display: none;
}
.pane-goods-right-side .block-goods-user-review--score dd {
  height: 15px;
}
.pane-goods-right-side .block-goods-user-review--score dd img {
  height: 15px;
  margin-right: 10px;
}
.pane-goods-right-side .block-goods-user-review--count {
  order: 2;
  display: flex;
  align-items: center;
  color: #666;
}
.pane-goods-right-side .block-goods-user-review--count:before {
  content: "(";
}
.pane-goods-right-side .block-goods-user-review--count:after {
  content: ")";
}
.pane-goods-right-side .block-goods-user-review--count dt {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
}
.pane-goods-right-side .block-goods-user-review--count dd {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
}

.block-accessory-list {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}
.block-accessory-list .block-thumbnail-t {
  margin: 0 0 0 25px;
}
.block-accessory-list .block-thumbnail-t--goods {
  margin: 0 25px 30px 0 !important;
}

.block-goods-related {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}
.block-goods-related--section {
  margin-bottom: calc(40px - (((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(30px - (((16px * 1.5) - 16px) / 2));
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  margin-left: 25px;
}
.block-goods-related--section:last-child {
  border: 0;
  margin: 0;
  padding: 0;
}

.block-goods-history {
  background: #f5f5f5;
}
.block-goods-history--inner {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
  padding-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
}

/*
  サイドメニュー
 */
.block-category-tree,
.block-brand-tree,
.block-guide-tree {
  margin-bottom: 40px;
  line-height: 1.5;
}
.block-category-tree--header,
.block-brand-tree--header,
.block-guide-tree--header {
  margin: 0;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding: 0;
  border: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-category-tree--items,
.block-brand-tree--items,
.block-guide-tree--items {
  border-bottom: 1px solid #ddd;
}
.block-category-tree--item, .block-category-tree--item__open,
.block-brand-tree--item__open,
.block-guide-tree--item__open,
.block-brand-tree--item,
.block-guide-tree--item {
  border-top: 1px solid #ddd;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-category-tree--item > a, .block-category-tree--item__open > a,
.block-brand-tree--item__open > a,
.block-guide-tree--item__open > a, .block-category-tree--item > span, .block-category-tree--item__open > span,
.block-brand-tree--item__open > span,
.block-guide-tree--item__open > span,
.block-brand-tree--item > a,
.block-brand-tree--item > span,
.block-guide-tree--item > a,
.block-guide-tree--item > span {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 12px;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-category-tree--item > a:after, .block-category-tree--item__open > a:after,
.block-brand-tree--item__open > a:after,
.block-guide-tree--item__open > a:after, .block-category-tree--item > span:after, .block-category-tree--item__open > span:after,
.block-brand-tree--item__open > span:after,
.block-guide-tree--item__open > span:after,
.block-brand-tree--item > a:after,
.block-brand-tree--item > span:after,
.block-guide-tree--item > a:after,
.block-guide-tree--item > span:after {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -5px;
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  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%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-category-tree--item > a.active, .block-category-tree--item__open > a.active,
.block-brand-tree--item__open > a.active,
.block-guide-tree--item__open > a.active, .block-category-tree--item > span.active, .block-category-tree--item__open > span.active,
.block-brand-tree--item__open > span.active,
.block-guide-tree--item__open > span.active,
.block-brand-tree--item > a.active,
.block-brand-tree--item > span.active,
.block-guide-tree--item > a.active,
.block-guide-tree--item > span.active {
  background: #f5f5f5;
}
.block-category-tree--item > a.active:after, .block-category-tree--item__open > a.active:after,
.block-brand-tree--item__open > a.active:after,
.block-guide-tree--item__open > a.active:after, .block-category-tree--item > span.active:after, .block-category-tree--item__open > span.active:after,
.block-brand-tree--item__open > span.active:after,
.block-guide-tree--item__open > span.active:after,
.block-brand-tree--item > a.active:after,
.block-brand-tree--item > span.active:after,
.block-guide-tree--item > a.active:after,
.block-guide-tree--item > span.active:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 2px;
  margin: 0;
  background: #aaa;
  transform: rotate(0deg);
}
.block-category-tree--item ul, .block-category-tree--item__open ul,
.block-brand-tree--item__open ul,
.block-guide-tree--item__open ul,
.block-brand-tree--item ul,
.block-guide-tree--item ul {
  display: none;
  border-bottom: 0;
}
.block-category-tree--item__open > a, .block-category-tree--item__open > span,
.block-brand-tree--item__open > a,
.block-brand-tree--item__open > span,
.block-guide-tree--item__open > a,
.block-guide-tree--item__open > span {
  background: #f5f5f5;
}
.block-category-tree--item__open > a:after, .block-category-tree--item__open > span:after,
.block-brand-tree--item__open > a:after,
.block-brand-tree--item__open > span:after,
.block-guide-tree--item__open > a:after,
.block-guide-tree--item__open > span:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 2px;
  margin-top: 0;
  background: #aaa;
  transform: rotate(0deg);
}
.block-category-tree--item__open ul,
.block-brand-tree--item__open ul,
.block-guide-tree--item__open ul {
  display: block;
}
.block-category-tree--level-2, .block-category-tree--level-3, .block-category-tree--level-4,
.block-brand-tree--level-2,
.block-brand-tree--level-3,
.block-brand-tree--level-4,
.block-guide-tree--level-2,
.block-guide-tree--level-3,
.block-guide-tree--level-4 {
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-category-tree--level-2 > .block-category-tree--item, .block-category-tree--level-2 > .block-category-tree--item__open,
.block-category-tree--level-2 > .block-brand-tree--item__open,
.block-category-tree--level-2 > .block-guide-tree--item__open, .block-category-tree--level-2 > .block-guide-tree--item, .block-category-tree--level-3 > .block-category-tree--item, .block-category-tree--level-3 > .block-category-tree--item__open,
.block-category-tree--level-3 > .block-brand-tree--item__open,
.block-category-tree--level-3 > .block-guide-tree--item__open, .block-category-tree--level-3 > .block-guide-tree--item, .block-category-tree--level-4 > .block-category-tree--item, .block-category-tree--level-4 > .block-category-tree--item__open,
.block-category-tree--level-4 > .block-brand-tree--item__open,
.block-category-tree--level-4 > .block-guide-tree--item__open, .block-category-tree--level-4 > .block-guide-tree--item,
.block-brand-tree--level-2 > .block-category-tree--item,
.block-brand-tree--level-2 > .block-category-tree--item__open,
.block-brand-tree--level-2 > .block-brand-tree--item__open,
.block-brand-tree--level-2 > .block-guide-tree--item__open,
.block-brand-tree--level-2 > .block-guide-tree--item,
.block-brand-tree--level-3 > .block-category-tree--item,
.block-brand-tree--level-3 > .block-category-tree--item__open,
.block-brand-tree--level-3 > .block-brand-tree--item__open,
.block-brand-tree--level-3 > .block-guide-tree--item__open,
.block-brand-tree--level-3 > .block-guide-tree--item,
.block-brand-tree--level-4 > .block-category-tree--item,
.block-brand-tree--level-4 > .block-category-tree--item__open,
.block-brand-tree--level-4 > .block-brand-tree--item__open,
.block-brand-tree--level-4 > .block-guide-tree--item__open,
.block-brand-tree--level-4 > .block-guide-tree--item,
.block-guide-tree--level-2 > .block-category-tree--item,
.block-guide-tree--level-2 > .block-category-tree--item__open,
.block-guide-tree--level-2 > .block-brand-tree--item__open,
.block-guide-tree--level-2 > .block-guide-tree--item__open,
.block-guide-tree--level-2 > .block-guide-tree--item,
.block-guide-tree--level-3 > .block-category-tree--item,
.block-guide-tree--level-3 > .block-category-tree--item__open,
.block-guide-tree--level-3 > .block-brand-tree--item__open,
.block-guide-tree--level-3 > .block-guide-tree--item__open,
.block-guide-tree--level-3 > .block-guide-tree--item,
.block-guide-tree--level-4 > .block-category-tree--item,
.block-guide-tree--level-4 > .block-category-tree--item__open,
.block-guide-tree--level-4 > .block-brand-tree--item__open,
.block-guide-tree--level-4 > .block-guide-tree--item__open,
.block-guide-tree--level-4 > .block-guide-tree--item {
  text-indent: 0;
  border: 0;
}
.block-category-tree--level-2 > .block-category-tree--item a, .block-category-tree--level-2 > .block-category-tree--item__open a,
.block-category-tree--level-2 > .block-brand-tree--item__open a,
.block-category-tree--level-2 > .block-guide-tree--item__open a, .block-category-tree--level-2 > .block-guide-tree--item a, .block-category-tree--level-3 > .block-category-tree--item a, .block-category-tree--level-3 > .block-category-tree--item__open a,
.block-category-tree--level-3 > .block-brand-tree--item__open a,
.block-category-tree--level-3 > .block-guide-tree--item__open a, .block-category-tree--level-3 > .block-guide-tree--item a, .block-category-tree--level-4 > .block-category-tree--item a, .block-category-tree--level-4 > .block-category-tree--item__open a,
.block-category-tree--level-4 > .block-brand-tree--item__open a,
.block-category-tree--level-4 > .block-guide-tree--item__open a, .block-category-tree--level-4 > .block-guide-tree--item a,
.block-brand-tree--level-2 > .block-category-tree--item a,
.block-brand-tree--level-2 > .block-category-tree--item__open a,
.block-brand-tree--level-2 > .block-brand-tree--item__open a,
.block-brand-tree--level-2 > .block-guide-tree--item__open a,
.block-brand-tree--level-2 > .block-guide-tree--item a,
.block-brand-tree--level-3 > .block-category-tree--item a,
.block-brand-tree--level-3 > .block-category-tree--item__open a,
.block-brand-tree--level-3 > .block-brand-tree--item__open a,
.block-brand-tree--level-3 > .block-guide-tree--item__open a,
.block-brand-tree--level-3 > .block-guide-tree--item a,
.block-brand-tree--level-4 > .block-category-tree--item a,
.block-brand-tree--level-4 > .block-category-tree--item__open a,
.block-brand-tree--level-4 > .block-brand-tree--item__open a,
.block-brand-tree--level-4 > .block-guide-tree--item__open a,
.block-brand-tree--level-4 > .block-guide-tree--item a,
.block-guide-tree--level-2 > .block-category-tree--item a,
.block-guide-tree--level-2 > .block-category-tree--item__open a,
.block-guide-tree--level-2 > .block-brand-tree--item__open a,
.block-guide-tree--level-2 > .block-guide-tree--item__open a,
.block-guide-tree--level-2 > .block-guide-tree--item a,
.block-guide-tree--level-3 > .block-category-tree--item a,
.block-guide-tree--level-3 > .block-category-tree--item__open a,
.block-guide-tree--level-3 > .block-brand-tree--item__open a,
.block-guide-tree--level-3 > .block-guide-tree--item__open a,
.block-guide-tree--level-3 > .block-guide-tree--item a,
.block-guide-tree--level-4 > .block-category-tree--item a,
.block-guide-tree--level-4 > .block-category-tree--item__open a,
.block-guide-tree--level-4 > .block-brand-tree--item__open a,
.block-guide-tree--level-4 > .block-guide-tree--item__open a,
.block-guide-tree--level-4 > .block-guide-tree--item a {
  position: relative;
  display: block;
  padding: 10px;
  padding-right: 30px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-category-tree--level-2 > .block-category-tree--item a:after, .block-category-tree--level-2 > .block-category-tree--item__open a:after,
.block-category-tree--level-2 > .block-brand-tree--item__open a:after,
.block-category-tree--level-2 > .block-guide-tree--item__open a:after, .block-category-tree--level-2 > .block-guide-tree--item a:after, .block-category-tree--level-3 > .block-category-tree--item a:after, .block-category-tree--level-3 > .block-category-tree--item__open a:after,
.block-category-tree--level-3 > .block-brand-tree--item__open a:after,
.block-category-tree--level-3 > .block-guide-tree--item__open a:after, .block-category-tree--level-3 > .block-guide-tree--item a:after, .block-category-tree--level-4 > .block-category-tree--item a:after, .block-category-tree--level-4 > .block-category-tree--item__open a:after,
.block-category-tree--level-4 > .block-brand-tree--item__open a:after,
.block-category-tree--level-4 > .block-guide-tree--item__open a:after, .block-category-tree--level-4 > .block-guide-tree--item a:after,
.block-brand-tree--level-2 > .block-category-tree--item a:after,
.block-brand-tree--level-2 > .block-category-tree--item__open a:after,
.block-brand-tree--level-2 > .block-brand-tree--item__open a:after,
.block-brand-tree--level-2 > .block-guide-tree--item__open a:after,
.block-brand-tree--level-2 > .block-guide-tree--item a:after,
.block-brand-tree--level-3 > .block-category-tree--item a:after,
.block-brand-tree--level-3 > .block-category-tree--item__open a:after,
.block-brand-tree--level-3 > .block-brand-tree--item__open a:after,
.block-brand-tree--level-3 > .block-guide-tree--item__open a:after,
.block-brand-tree--level-3 > .block-guide-tree--item a:after,
.block-brand-tree--level-4 > .block-category-tree--item a:after,
.block-brand-tree--level-4 > .block-category-tree--item__open a:after,
.block-brand-tree--level-4 > .block-brand-tree--item__open a:after,
.block-brand-tree--level-4 > .block-guide-tree--item__open a:after,
.block-brand-tree--level-4 > .block-guide-tree--item a:after,
.block-guide-tree--level-2 > .block-category-tree--item a:after,
.block-guide-tree--level-2 > .block-category-tree--item__open a:after,
.block-guide-tree--level-2 > .block-brand-tree--item__open a:after,
.block-guide-tree--level-2 > .block-guide-tree--item__open a:after,
.block-guide-tree--level-2 > .block-guide-tree--item a:after,
.block-guide-tree--level-3 > .block-category-tree--item a:after,
.block-guide-tree--level-3 > .block-category-tree--item__open a:after,
.block-guide-tree--level-3 > .block-brand-tree--item__open a:after,
.block-guide-tree--level-3 > .block-guide-tree--item__open a:after,
.block-guide-tree--level-3 > .block-guide-tree--item a:after,
.block-guide-tree--level-4 > .block-category-tree--item a:after,
.block-guide-tree--level-4 > .block-category-tree--item__open a:after,
.block-guide-tree--level-4 > .block-brand-tree--item__open a:after,
.block-guide-tree--level-4 > .block-guide-tree--item__open a:after,
.block-guide-tree--level-4 > .block-guide-tree--item a:after {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: rotate(0deg);
  margin-top: -3px;
  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-tree--level-2 > .block-category-tree--item a.active, .block-category-tree--level-2 > .block-category-tree--item__open a.active,
.block-category-tree--level-2 > .block-brand-tree--item__open a.active,
.block-category-tree--level-2 > .block-guide-tree--item__open a.active, .block-category-tree--level-2 > .block-guide-tree--item a.active, .block-category-tree--level-3 > .block-category-tree--item a.active, .block-category-tree--level-3 > .block-category-tree--item__open a.active,
.block-category-tree--level-3 > .block-brand-tree--item__open a.active,
.block-category-tree--level-3 > .block-guide-tree--item__open a.active, .block-category-tree--level-3 > .block-guide-tree--item a.active, .block-category-tree--level-4 > .block-category-tree--item a.active, .block-category-tree--level-4 > .block-category-tree--item__open a.active,
.block-category-tree--level-4 > .block-brand-tree--item__open a.active,
.block-category-tree--level-4 > .block-guide-tree--item__open a.active, .block-category-tree--level-4 > .block-guide-tree--item a.active,
.block-brand-tree--level-2 > .block-category-tree--item a.active,
.block-brand-tree--level-2 > .block-category-tree--item__open a.active,
.block-brand-tree--level-2 > .block-brand-tree--item__open a.active,
.block-brand-tree--level-2 > .block-guide-tree--item__open a.active,
.block-brand-tree--level-2 > .block-guide-tree--item a.active,
.block-brand-tree--level-3 > .block-category-tree--item a.active,
.block-brand-tree--level-3 > .block-category-tree--item__open a.active,
.block-brand-tree--level-3 > .block-brand-tree--item__open a.active,
.block-brand-tree--level-3 > .block-guide-tree--item__open a.active,
.block-brand-tree--level-3 > .block-guide-tree--item a.active,
.block-brand-tree--level-4 > .block-category-tree--item a.active,
.block-brand-tree--level-4 > .block-category-tree--item__open a.active,
.block-brand-tree--level-4 > .block-brand-tree--item__open a.active,
.block-brand-tree--level-4 > .block-guide-tree--item__open a.active,
.block-brand-tree--level-4 > .block-guide-tree--item a.active,
.block-guide-tree--level-2 > .block-category-tree--item a.active,
.block-guide-tree--level-2 > .block-category-tree--item__open a.active,
.block-guide-tree--level-2 > .block-brand-tree--item__open a.active,
.block-guide-tree--level-2 > .block-guide-tree--item__open a.active,
.block-guide-tree--level-2 > .block-guide-tree--item a.active,
.block-guide-tree--level-3 > .block-category-tree--item a.active,
.block-guide-tree--level-3 > .block-category-tree--item__open a.active,
.block-guide-tree--level-3 > .block-brand-tree--item__open a.active,
.block-guide-tree--level-3 > .block-guide-tree--item__open a.active,
.block-guide-tree--level-3 > .block-guide-tree--item a.active,
.block-guide-tree--level-4 > .block-category-tree--item a.active,
.block-guide-tree--level-4 > .block-category-tree--item__open a.active,
.block-guide-tree--level-4 > .block-brand-tree--item__open a.active,
.block-guide-tree--level-4 > .block-guide-tree--item__open a.active,
.block-guide-tree--level-4 > .block-guide-tree--item a.active {
  color: #f8b600;
  font-weight: bold;
  background: none;
}
.block-category-tree--level-2 > .block-category-tree--item a.active:after, .block-category-tree--level-2 > .block-category-tree--item__open a.active:after,
.block-category-tree--level-2 > .block-brand-tree--item__open a.active:after,
.block-category-tree--level-2 > .block-guide-tree--item__open a.active:after, .block-category-tree--level-2 > .block-guide-tree--item a.active:after, .block-category-tree--level-3 > .block-category-tree--item a.active:after, .block-category-tree--level-3 > .block-category-tree--item__open a.active:after,
.block-category-tree--level-3 > .block-brand-tree--item__open a.active:after,
.block-category-tree--level-3 > .block-guide-tree--item__open a.active:after, .block-category-tree--level-3 > .block-guide-tree--item a.active:after, .block-category-tree--level-4 > .block-category-tree--item a.active:after, .block-category-tree--level-4 > .block-category-tree--item__open a.active:after,
.block-category-tree--level-4 > .block-brand-tree--item__open a.active:after,
.block-category-tree--level-4 > .block-guide-tree--item__open a.active:after, .block-category-tree--level-4 > .block-guide-tree--item a.active:after,
.block-brand-tree--level-2 > .block-category-tree--item a.active:after,
.block-brand-tree--level-2 > .block-category-tree--item__open a.active:after,
.block-brand-tree--level-2 > .block-brand-tree--item__open a.active:after,
.block-brand-tree--level-2 > .block-guide-tree--item__open a.active:after,
.block-brand-tree--level-2 > .block-guide-tree--item a.active:after,
.block-brand-tree--level-3 > .block-category-tree--item a.active:after,
.block-brand-tree--level-3 > .block-category-tree--item__open a.active:after,
.block-brand-tree--level-3 > .block-brand-tree--item__open a.active:after,
.block-brand-tree--level-3 > .block-guide-tree--item__open a.active:after,
.block-brand-tree--level-3 > .block-guide-tree--item a.active:after,
.block-brand-tree--level-4 > .block-category-tree--item a.active:after,
.block-brand-tree--level-4 > .block-category-tree--item__open a.active:after,
.block-brand-tree--level-4 > .block-brand-tree--item__open a.active:after,
.block-brand-tree--level-4 > .block-guide-tree--item__open a.active:after,
.block-brand-tree--level-4 > .block-guide-tree--item a.active:after,
.block-guide-tree--level-2 > .block-category-tree--item a.active:after,
.block-guide-tree--level-2 > .block-category-tree--item__open a.active:after,
.block-guide-tree--level-2 > .block-brand-tree--item__open a.active:after,
.block-guide-tree--level-2 > .block-guide-tree--item__open a.active:after,
.block-guide-tree--level-2 > .block-guide-tree--item a.active:after,
.block-guide-tree--level-3 > .block-category-tree--item a.active:after,
.block-guide-tree--level-3 > .block-category-tree--item__open a.active:after,
.block-guide-tree--level-3 > .block-brand-tree--item__open a.active:after,
.block-guide-tree--level-3 > .block-guide-tree--item__open a.active:after,
.block-guide-tree--level-3 > .block-guide-tree--item a.active:after,
.block-guide-tree--level-4 > .block-category-tree--item a.active:after,
.block-guide-tree--level-4 > .block-category-tree--item__open a.active:after,
.block-guide-tree--level-4 > .block-brand-tree--item__open a.active:after,
.block-guide-tree--level-4 > .block-guide-tree--item__open a.active:after,
.block-guide-tree--level-4 > .block-guide-tree--item a.active:after {
  background-color: transparent;
  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-category-tree--level-2 > .block-category-tree--item a.active:hover, .block-category-tree--level-2 > .block-category-tree--item__open a.active:hover,
.block-category-tree--level-2 > .block-brand-tree--item__open a.active:hover,
.block-category-tree--level-2 > .block-guide-tree--item__open a.active:hover, .block-category-tree--level-2 > .block-guide-tree--item a.active:hover, .block-category-tree--level-3 > .block-category-tree--item a.active:hover, .block-category-tree--level-3 > .block-category-tree--item__open a.active:hover,
.block-category-tree--level-3 > .block-brand-tree--item__open a.active:hover,
.block-category-tree--level-3 > .block-guide-tree--item__open a.active:hover, .block-category-tree--level-3 > .block-guide-tree--item a.active:hover, .block-category-tree--level-4 > .block-category-tree--item a.active:hover, .block-category-tree--level-4 > .block-category-tree--item__open a.active:hover,
.block-category-tree--level-4 > .block-brand-tree--item__open a.active:hover,
.block-category-tree--level-4 > .block-guide-tree--item__open a.active:hover, .block-category-tree--level-4 > .block-guide-tree--item a.active:hover,
.block-brand-tree--level-2 > .block-category-tree--item a.active:hover,
.block-brand-tree--level-2 > .block-category-tree--item__open a.active:hover,
.block-brand-tree--level-2 > .block-brand-tree--item__open a.active:hover,
.block-brand-tree--level-2 > .block-guide-tree--item__open a.active:hover,
.block-brand-tree--level-2 > .block-guide-tree--item a.active:hover,
.block-brand-tree--level-3 > .block-category-tree--item a.active:hover,
.block-brand-tree--level-3 > .block-category-tree--item__open a.active:hover,
.block-brand-tree--level-3 > .block-brand-tree--item__open a.active:hover,
.block-brand-tree--level-3 > .block-guide-tree--item__open a.active:hover,
.block-brand-tree--level-3 > .block-guide-tree--item a.active:hover,
.block-brand-tree--level-4 > .block-category-tree--item a.active:hover,
.block-brand-tree--level-4 > .block-category-tree--item__open a.active:hover,
.block-brand-tree--level-4 > .block-brand-tree--item__open a.active:hover,
.block-brand-tree--level-4 > .block-guide-tree--item__open a.active:hover,
.block-brand-tree--level-4 > .block-guide-tree--item a.active:hover,
.block-guide-tree--level-2 > .block-category-tree--item a.active:hover,
.block-guide-tree--level-2 > .block-category-tree--item__open a.active:hover,
.block-guide-tree--level-2 > .block-brand-tree--item__open a.active:hover,
.block-guide-tree--level-2 > .block-guide-tree--item__open a.active:hover,
.block-guide-tree--level-2 > .block-guide-tree--item a.active:hover,
.block-guide-tree--level-3 > .block-category-tree--item a.active:hover,
.block-guide-tree--level-3 > .block-category-tree--item__open a.active:hover,
.block-guide-tree--level-3 > .block-brand-tree--item__open a.active:hover,
.block-guide-tree--level-3 > .block-guide-tree--item__open a.active:hover,
.block-guide-tree--level-3 > .block-guide-tree--item a.active:hover,
.block-guide-tree--level-4 > .block-category-tree--item a.active:hover,
.block-guide-tree--level-4 > .block-category-tree--item__open a.active:hover,
.block-guide-tree--level-4 > .block-brand-tree--item__open a.active:hover,
.block-guide-tree--level-4 > .block-guide-tree--item__open a.active:hover,
.block-guide-tree--level-4 > .block-guide-tree--item a.active:hover {
  color: #f8b600 !important;
  text-decoration: none;
}

.block-brand-tree--image {
  width: 64px;
  height: 48px;
  margin-right: 10px;
  border: 1px solid #ddd;
}
.block-brand-tree--item > a, .block-brand-tree--item > span {
  padding: 10px 0;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
}
.block-brand-tree--item > a:after, .block-brand-tree--item > span:after {
  position: absolute;
  top: 50%;
  right: 12px;
  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(0deg);
}
.block-brand-tree--item > a.active, .block-brand-tree--item > span.active {
  color: #f8b600;
  font-weight: bold;
  background: none;
}
.block-brand-tree--item > a.active:after, .block-brand-tree--item > span.active:after {
  margin-top: -5px;
  background: #fff;
  background-size: contain;
  background-repeat: no-repeat;
  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-brand-tree--item > a.active:hover, .block-brand-tree--item > span.active:hover {
  color: #f8b600 !important;
  text-decoration: none;
}

.block-category-tree--image {
  width: 43px;
  height: 43px;
  margin-right: 9px;
}

.block-side-bnr--list a[target="_blank"]:after {
  display: none;
}

.block-guide-tree--item:not(.hasList) a:after {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: rotate(0deg);
  margin-top: -3px;
  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-guide-tree--item:not(.hasList) a.active {
  color: #f8b600;
  font-weight: bold;
  background: none;
}
.block-guide-tree--item:not(.hasList) a.active:after {
  background-color: transparent;
  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-guide-tree--item:not(.hasList) a.active:hover {
  color: #f8b600 !important;
  text-decoration: none;
}

/*
  子カテゴリリスト
*/
.block-category-list--sub {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.block-category-list--sub .block-category-style-p {
  margin: 0 -5px;
}
.block-category-list--sub .block-category-style-p--item {
  position: relative;
  display: flex;
  align-items: center;
  flex-basis: auto;
  width: calc(100% / 3 - 10px);
  margin: 0 5px 10px;
  padding: 6px;
  padding-right: 40px;
  background: #f5f5f5;
}
.block-category-list--sub .block-category-style-p--item:after {
  position: absolute;
  top: 50%;
  right: 15px;
  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: translateY(-50%);
}
.block-category-list--sub .block-category-style-p--item-name {
  order: 2;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.3;
}
.block-category-list--sub .block-category-style-p--item-image {
  order: 1;
  float: none;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  border: 1px solid #ddd;
  background: #fff;
  flex-shrink: 0;
}
.block-category-list--sub .block-category-style-p--item-image a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.block-category-list--sub .block-category-style-p--item-image img {
  width: 40px;
  height: 40px;
}
.block-category-list--sub .block-category-style-p--item-comment {
  display: none;
}

/*
  並べ替え
*/
.block-goods-list--sort-order-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 20px;
}
.block-goods-list--sort-order-items dt {
  margin-right: 5px;
}
.block-goods-list--sort-order-items dd {
  margin: 0 5px;
}
.block-goods-list--sort-order-items dd a {
  padding: 8px 16px;
  padding-top: calc(8px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(8px - (((12px * 1.5) - 12px) / 2));
  border-radius: 30px;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-goods-list--sort-order-items dd a.active {
  background: #000;
  color: #fff !important;
  box-shadow: 0 0 0;
  border: 1px solid #000;
}
.block-goods-list--sort-order-items dd a.active:hover {
  color: #fff !important;
}

/*
  カテゴリ一覧の商品一覧
*/
.page-category .pane-page-title {
  margin-bottom: calc(40px - (((24px * 1.5) - 24px) / 2));
}
.page-category .block-goods-history {
  margin-top: 40px;
}

/*
  ユーザーレビュー
*/
.block-user-review--item-header, .block-user-review-completed--message-header {
  margin-bottom: calc(40px - (((20px * 1.5) - 20px) / 2));
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
}
.block-user-review--message, .block-user-review-completed--message {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-user-review--att {
  margin-bottom: calc(40px - (((12px * 1.5) - 12px) / 2));
}
.block-user-review--items {
  margin-bottom: 60px;
}
.block-user-review--review-item {
  padding: 20px;
  padding-top: calc(40px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-top: 1px solid #ddd;
}
.block-user-review--review-header {
  margin-bottom: calc(20px - (((16px * 1.5) - 16px) / 2));
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.block-user-review--review-comment {
  margin: 0 -20px;
  padding: 0 20px;
  padding-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-user-review--evaluation {
  display: flex;
}
.block-user-review--evaluation-score {
  margin-right: 20px;
}
.block-user-review--evaluation-score img {
  height: 12px;
}
.block-user-review--evaluation-message {
  margin-top: calc(40px - (((14px * 1.5) - 14px) / 2));
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  text-align: center;
  color: #666;
}
.block-user-review--evaluator-name {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-user-review--evaluator-name dt {
  display: none;
}
.block-user-review-completed .action-buttons {
  margin-top: 50px;
}

.star-base {
  width: 105px;
}

.star-select {
  width: 105px;
}

.block-ranking-r--goods {
  flex-basis: auto;
  position: relative;
  width: calc(100% / 4 - 20px);
  margin: 0 10px 30px !important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}
.block-ranking-r--goods-image {
  margin-bottom: 15px;
  line-height: 0;
}
.block-ranking-r--goods-image figure {
  background: #f5f5f5;
  position: relative;
  width: 100%;
  height: auto;
}
.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--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
  background: #aa8420;
}
.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
  background: #9fa0a0;
}
.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
  background: #b96d3f;
}
.block-ranking-r--goods-name {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-ranking-r--goods-name a {
  color: #0065b3;
}
.block-ranking-r--goods .price {
  text-align: left;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  color: #000;
}
.block-ranking-r--goods .variation-name {
  display: none;
}
.block-ranking-r--goods .block-icon {
  display: none;
}
.block-ranking-r--goods .net-price {
  display: none;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  ブランドヘッダー
*/
.block-brand-header {
  position: relative;
  margin-bottom: 40px;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-brand-header h2 {
  margin: 0;
  margin-bottom: calc(20px - (((16px * 1.5) - 16px) / 2));
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.block-brand--pagenav {
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.block-brand--pagenav ul {
  display: flex;
}
.block-brand--pagenav ul li {
  flex-basis: 100%;
}
.block-brand--pagenav ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-brand--pagenav ul li a:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  margin-left: 10px;
  background: url(../../img/share/icon_anchor.png) no-repeat;
  background-size: contain;
}

.block-brand-list--goods .block-thumbnail-t--goods {
  width: calc(100% / 4 - 20px);
}
.block-brand-list--goods-header {
  margin: 40px 0;
}

.page-brandtop .block-left-menu-top {
  display: flex;
  flex-direction: column;
}
.page-brandtop .block-left-menu-top #block_of_categorytree {
  order: 2;
}
.page-brandtop .block-left-menu-top #block_of_original_brand {
  order: 1;
}
.page-brandtop .block-left-menu-top #block_of_maker_brand {
  order: 3;
}
.page-brandtop .block-left-menu-top .block-side-bnr {
  order: 4;
}
.page-brandtop .block-left-menu-top .block-side-bnr--list a[target="_blank"]:after {
  display: none;
}
.page-brandtop .block-page-title {
  display: flex;
  align-items: center;
}
.page-brandtop .block-page-title img {
  width: 94px;
  margin-right: 16px;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
.block-stock-detail {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.block-stock--img {
  position: relative;
  width: 300px;
  height: 300px;
  border: 1px solid #ddd;
}
.block-stock--img img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: none;
  transform: translate(-50%, -50%);
}
.block-stock--detail {
  width: calc(100% - 340px);
}
.block-stock--detail select {
  font-size: 14px;
  font-size: 0.875rem;
}
.block-stock--detail table th {
  width: 27%;
}

.block-result {
  margin-top: 80px;
}

.block-stock-result-shop, .block-stock-result-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.block-stock-result .block-stock-result--shopinfo p {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
}
.block-stock-result .block-stock-result--shopinfo p:last-child {
  margin-bottom: 0;
}
.block-stock-result .block-stock-result--shopinfo p a {
  font-weight: bold;
  color: #000 !important;
}
.block-stock-result .block-stock-result--shopinfo p a:hover {
  color: #000 !important;
}
.block-stock-result--btn-regist .btn-default, .block-stock-result--btn-regist .block-goods-user-review--write-review-link, .block-stock-result--btn-regist .block-goods-user-review--write-review-btn, .block-stock-result--btn-regist .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-stock-result--btn-regist a, .block-stock-result--btn-regist .block-cart--continue-shopping-link,
.block-stock-result--btn-regist .block-order--cart-back-link, .block-stock-result--btn-regist .block-mypage--update-address-book, .block-stock-result--btn-regist .block-favorite--edit-comment a, .block-favorite--edit-comment .block-stock-result--btn-regist a,
.block-stock-result--btn-regist .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-stock-result--btn-regist a {
  padding-left: 17px;
  padding-right: 17px;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-stock-result--number {
  width: 3em;
  text-align: center;
}
.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, .block-stock-result--btn-reserve .block-withdrawal--forward {
  padding: 25px;
  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;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
.page-goodsembselect .block-section,
.page-goodsembmake .block-section,
.page-goodsembinput .block-section {
  padding-top: 0;
}

.page-goodsembinput .block-option--detail {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.page-goodsembinput .block-option--detail .block-shisyu-table + p {
  order: 1;
  font-size: 14px;
  margin-bottom: 10px;
  text-align: left;
  font-weight: bold;
  color: #cc0000;
}
.page-goodsembinput .block-option--detail .block-shisyu-table:nth-of-type(1) {
  order: 2;
}
.page-goodsembinput .block-option--detail .block-shisyu-table:nth-of-type(2) {
  order: 3;
}

.block-shisyu-table th {
  width: 27%;
}
.block-shisyu-table th[scope="col"] {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.block-shisyu-table + p {
  font-size: 12px;
  margin-top: 10px;
  text-align: right;
}

.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% / 6 - 10px);
  height: 64px;
  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, .block-shisyu-color--list li label input[type="radio"]:checked + span:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #f8b600;
  background: none;
  border-radius: 0;
  opacity: 1;
}
.block-shisyu-color--list li label input[type="radio"]:checked + span:before {
  border: 4px solid #fff;
}
.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;
}
.block-shisyu-color--list li label:hover {
  cursor: pointer;
}

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% / 7 - 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: 64px;
  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 {
  border-radius: 0;
  opacity: 1;
}
.block-shisyu-font--list 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-font--list li label:hover {
  cursor: pointer;
}
.block-shisyu-font--list li label span {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.block-shisyu-font--list li label span img {
  display: none;
}
.block-shisyu-font--list li label[for="shisyu_font01"] span {
  background-image: url(/img/usr/shisyu/shisyu_kaisyo.png);
}
.block-shisyu-font--list li label[for="shisyu_font02"] span {
  background-image: url(/img/usr/shisyu/shisyu_gyousyo.png);
}
.block-shisyu-font--list li label[for="shisyu_font03"] span {
  background-image: url(/img/usr/shisyu/shisyu_mintyo.png);
}
.block-shisyu-font--list li label[for="shisyu_font04"] span {
  background-image: url(/img/usr/shisyu/shisyu_kakugo.png);
}
.block-shisyu-font--list li label[for="shisyu_font05"] span {
  background-image: url(/img/usr/shisyu/shisyu_marugo.png);
}
.block-shisyu-font--list li label[for="shisyu_font06"] span {
  background-image: url(/img/usr/shisyu/shisyu_kanteiryu.png);
}
.block-shisyu-font--list li label[for="shisyu_font07"] span {
  background-image: url(/img/usr/shisyu/shisyu_hikkitai.png);
}

.block-shisyu-common {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -40px;
}
.block-shisyu-common-section {
  width: calc(100% / 2 - 20px);
  margin-bottom: 40px;
}
.block-shisyu-common .table th[scope="col"] {
  position: relative;
  display: table-cell;
  font-size: 18px;
  font-size: 1.125rem;
}
.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 + 40px);
  background: none;
  vertical-align: top;
  font-weight: bold;
}
.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 p {
  font-size: 10px;
}

.block-shisyu-option {
  display: flex;
  justify-content: flex-end;
}
.block-shisyu-option li {
  width: 112px;
  margin-left: 10px;
}
.block-shisyu-option li label .btn-option, .block-shisyu-option li label .block-option--btn {
  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 {
  display: flex;
  justify-content: flex-end;
  margin: 0 -5px;
}
.block-shisyu-option--angle li {
  position: relative;
  width: calc(100% / 2 - 10px);
  margin: 0 5px;
  line-height: 1;
  border: 1px solid #ddd;
}
.block-shisyu-option--angle li label > span {
  display: flex;
  align-items: center;
  height: 32px;
  padding: 15px;
  padding-left: 57px;
  background-size: 32px 32px;
  background-position: 15px center;
  background-repeat: no-repeat;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  box-sizing: content-box;
}
.block-shisyu-option--angle li label > span img {
  width: 32px;
  margin-right: 10px;
  flex-shrink: 0;
  display: none;
}
.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-option--angle li:nth-of-type(1) label > span {
  background-image: url(../../img/usr/shisyu/icon_horizontal.svg);
}
.block-shisyu-option--angle li:nth-of-type(2) label > span {
  background-image: url(../../img/usr/shisyu/icon_%20parallel.svg);
}

.block-shisyu-preview label {
  display: flex;
  margin-bottom: 10px;
}
.block-shisyu-preview--text {
  display: block;
  width: 200px;
}
.block-shisyu-preview--text:hover {
  cursor: default;
}
.block-shisyu-preview--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 66px;
  margin-left: 10px;
  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 {
  width: 66px;
  margin-left: 10px;
  font-size: 12px;
  font-size: 0.75rem;
  border-radius: 4px;
}
.block-shisyu-preview--att {
  font-size: 10px;
  font-size: 0.625rem;
}
.block-shisyu-preview--img {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.block-shisyu-preview--img .img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 144px;
  height: 144px;
  border: 1px solid #ddd;
}
.block-shisyu-preview--img .img img {
  flex-shrink: 0;
  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:first-child {
  width: 15%;
}
.block-shisyu-personal--table td:first-child {
  font-weight: bold;
}
.block-shisyu-personal p {
  margin-top: 10px;
  font-size: 12px;
}

.bx-viewport {
  max-height: 600px;
}

.block-shisyu-preview--list {
  height: 600px;
}
.block-shisyu-preview--list li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 600px;
  height: 600px;
  margin: auto;
}
.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;
}

.block-slide-counter {
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}

.js-shisyu-view.-displayNone {
  opacity: 0;
}

/*
  確認画面
*/
.block-shisyu-confirm-section {
  margin-bottom: 40px;
}
.block-shisyu-confirm--table-individual th:last-child {
  width: 160px;
  text-align: center;
}
.block-shisyu-confirm--table-individual td {
  vertical-align: top;
}
.block-shisyu-confirm--table-individual .btn-confirm--preview:hover {
  color: #fff;
}
.block-shisyu-confirm--table-common th:last-child {
  width: 160px;
  text-align: center;
}
.block-shisyu-confirm--table-common td {
  vertical-align: top;
}
.block-shisyu-confirm--table-select {
  height: 100%;
}
.block-shisyu-confirm--table-select th:last-child {
  width: 400px;
}
.block-shisyu-confirm--table-select th, .block-shisyu-confirm--table-select td {
  vertical-align: top;
  height: 100%;
  font-size: 12px;
  font-size: 0.75rem;
  padding-top: calc(15px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
}
.block-shisyu-confirm--table-select .block-shisyu-preview--img .img {
  width: 60px;
  height: 60px;
}
.block-shisyu-confirm--table-select .block-btn-group--center {
  width: 100%;
  justify-content: flex-end !important;
  margin-bottom: 5px;
}
.block-shisyu-confirm--table-select .block-btn-group--center .block-shisyu-confirm--table-btn .btn {
  min-width: 160px;
}
.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-btn .btn:hover {
  color: #fff !important;
}
.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-prevAtt {
  background: #ffeeee;
  border: 2px solid #cc0000;
  color: #cc0000;
  padding: 5px;
  font-size: 10px;
  text-align: left;
  margin-top: 10px;
}

/*
  過去の刺繍
*/
.block-description {
  font-size: 14px;
  font-size: 0.875rem;
  color: #444;
}
.block-description .text--att {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
}

.block-shisyu-select--section {
  margin-bottom: 40px;
}
.block-shisyu-select--goods {
  display: flex;
  flex-wrap: wrap;
  width: 400px;
  height: 100%;
}
.block-shisyu-select--goods-img {
  width: 80px;
  margin-right: 20px;
}
.block-shisyu-select--goods-text {
  width: calc(100% - 100px);
}
.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: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-shisyu-select--goods .block-shisyu-confirm--table-btn {
  margin-top: auto;
}

#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-bottom: 60px;
  border: 1px solid #000;
  text-align: center;
  padding: 15px;
  font-size: 14px;
}

.page-embtmp .form-control {
  margin: 20px 0 0;
  line-height: 1.5;
}

.page-goodsembselect .form-control {
  margin: 40px 0;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  ・刺繍
  ・裾上げ
  各種オプションの設定系
*/
.page-shisyu .block-section {
  padding-top: 0;
}

.block-option-detail {
  display: flex;
  justify-content: space-between;
}
.block-option--img {
  position: relative;
  width: 300px;
  text-align: center;
}
.block-option--img-detail {
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  text-align: left;
}
.block-option--img-detail dt {
  float: left;
  clear: left;
  width: 3em;
  margin-right: 20px;
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-option--img-detail dd {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  padding-left: calc(3em + 20px);
}
.block-option--detail {
  width: calc(100% - 340px);
}
.block-option--detail select {
  font-size: 14px;
  font-size: 0.875rem;
}

.block-susoage-table th,
.block-susoage-table td {
  vertical-align: top;
}
.block-susoage-table th:last-child,
.block-susoage-table td:last-child {
  text-align: right;
  font-weight: bold;
}
.block-susoage-table td:first-child {
  font-weight: bold;
}
.block-susoage-table td:first-child select {
  font-weight: normal;
}
.block-susoage-table th span {
  margin-left: 20px;
}

.block-option-total {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(40px - (((14px * 2) - 14px) / 2));
}
.block-option-total--price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 320px;
  margin-left: auto;
  margin-bottom: calc(20px - (((14px * 2) - 14px) / 2));
  padding: 20px;
  padding-top: calc(20px - (((24px * 1.5) - 24px) / 2));
  padding-bottom: calc(20px - (((24px * 1.5) - 24px) / 2));
  line-height: 1.5;
  border: 2px solid #ddd;
}
.block-option-total--price dt {
  color: #666;
}
.block-option-total--price dd {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
}
.block-option-total--att {
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
  text-align: right;
}

.block-option-guide {
  text-align: center;
}
.block-option-guide--img {
  display: flex;
  justify-content: center;
  align-items: center;
}
.block-option-guide--img img:nth-of-type(1) {
  margin-right: 60px;
}
.block-option-guide img {
  margin-bottom: 60px;
}
.block-option-guide p {
  font-size: 14px;
  font-size: 0.875rem;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/* ----全体--- */
.block-cart,
.block-order-method,
.block-order-estimate,
.block-order-stock,
.block-order-complete {
  width: 1000px;
  margin: 0 auto;
}
.block-cart--container,
.block-order-method--container,
.block-order-estimate--container,
.block-order-stock--container,
.block-order-complete--container {
  display: flex;
  justify-content: space-between;
}

/* ----注文フローステップ---- */
.block-order-flow--step {
  padding: 0;
  margin: -15px 0 50px;
}
.block-order-flow--step ul {
  display: flex;
  justify-content: flex-end;
}
.block-order-flow--step ul li {
  display: inline-block;
  position: relative;
  margin: 0 70px 0 0;
  padding: 0;
  height: auto;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}
.block-order-flow--step ul li:after {
  top: 50%;
  right: -30px;
  transform: translateY(-50%);
  border: 0;
  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-order-flow--step ul li:last-child {
  margin-right: 0;
}
.block-order-flow--step ul li:last-child:after {
  display: none;
}
.block-order-flow--step-current {
  color: #f8b600;
  background: none;
  font-weight: bold;
}
.block-order-flow--step-current:before {
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #f8b600;
}

/* ----アラート系----*/
.block-cart--infomation,
.block-common-alert-list {
  background: #fff;
  border: 1px solid #ddd;
  margin: 20px auto 60px;
  padding: 20px;
  text-align: left;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
}

.block-common-alert-list--items {
  margin-top: 1em;
}

.block-cart--infomation {
  border: 0;
  margin: 60px auto;
  padding: 0;
  text-align: center;
  width: auto;
}

.block-cart--continue-shopping,
.block-order--cart-back {
  margin: 20px auto;
}
.block-cart--continue-shopping-link,
.block-order--cart-back-link {
  min-width: 220px;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 20px;
  padding-top: calc(20px - (((20px * 2) - 20px) / 2));
  padding-bottom: calc(20px - (((20px * 2) - 20px) / 2));
  text-decoration: none;
}

/* お届け予定日 */
.block-cart--deli-lead-time,
.block-order-estimate--deli-lead-time {
  margin-bottom: 40px;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}

.block-cart--deli-lead-time {
  margin-top: 20px;
}

.block-order-estimate--deli-lead-time {
  margin-top: 40px;
}

/* ----左エリア---- */
.block-cart--contents {
  float: none;
  width: 740px;
}
.block-cart--goods-list {
  border-top: solid 1px #ddd;
}
.block-cart--goods-list > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 140px 1fr 100px;
  -ms-grid-rows: auto auto auto auto;
  grid-template-columns: 140px 1fr 100px;
  grid-template-rows: auto auto auto auto;
  margin: 0;
  padding: 0;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-bottom: solid 1px #ddd;
}
.block-cart--goods-list > li:last-child {
  border-bottom: solid 1px #ddd;
}
.block-cart--goods-list > li > a {
  display: block;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1;
  grid-row: 1 / 4;
}
.block-cart--goods-list-image {
  float: none;
  margin: 0;
  background: none;
  width: 140px;
  height: auto;
  padding: 0 20px;
}
.block-cart--goods-list-item {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-column: 2;
  grid-row: 1;
  float: none;
  width: auto;
  margin: 0;
  padding-left: 20px;
}
.block-cart--goods-list-item-name {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-cart--goods-list-item-name a {
  color: #007ebe !important;
}
.block-cart--goods-list-item-comment {
  padding: 0;
}
.block-cart--goods-list-item-price-info {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-column: 3;
  grid-row: 1;
  float: none;
  width: auto;
  margin: 0;
  padding: 0 20px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-cart--goods-list-item-input {
  -ms-grid-column: 2;
  -ms-grid-row: 3;
  grid-column: 2;
  grid-row: 3;
  display: flex;
  align-items: center;
  float: none;
  width: auto;
  margin: 0;
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-left: 20px;
}
.block-cart--goods-list-item-qty {
  display: flex;
  align-items: center;
  margin: 0 10px 0 0;
}
.block-cart--goods-list-item-qty:before {
  content: "数量：";
  font-size: 12px;
  font-size: 0.75rem;
  margin-right: 5px;
}
.block-cart--goods-list-item-qty:after {
  display: none;
}
.block-cart--goods-list-item-qty-plus, .block-cart--goods-list-item-qty-minus {
  position: static;
}
.block-cart--goods-list-item-qty-plus {
  order: 3;
  margin-left: 10px;
}
.block-cart--goods-list-item-qty-minus {
  order: 1;
  margin-right: 10px;
}
.block-cart--goods-list-item-qty input {
  order: 2;
  width: 50px;
  padding: 2px 0;
  text-align: center;
  border-radius: 4px;
  border: 1px solid #ddd;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
}
.block-cart--goods-list-item-calc {
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.block-cart--goods-list-item-calc-btn {
  flex-shrink: 0;
  width: calc(3em + 16px);
  margin: 0 10px 0 0;
  padding: 6px 8px;
  padding-top: calc(6px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(6px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-cart--goods-list-item-delete {
  font-size: 12px;
  font-size: 0.75rem;
  color: #007ebe;
  text-decoration: none;
}
.block-cart--goods-list-item-detail {
  -ms-grid-column: 2;
  -ms-grid-row: 2;
  grid-column: 2;
  grid-row: 2;
  padding-left: 20px;
}
.block-cart--goods-list-item-detail dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-cart--goods-list-item-detail dl dt:after {
  content: "：";
}
.block-cart--goods-list-item-detail dl dd {
  padding-right: 1em;
}
.block-cart--goods-list-item-detail dl dd:nth-of-type(1) {
  width: calc(100% - 6em);
}
.block-cart--goods-list-item-option {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  -ms-grid-row: 4;
  grid-column: 2 / 4;
  grid-row: 4;
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding: 0 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
}
.block-cart--goods-list-item-option dl {
  display: flex;
  justify-content: space-between;
}
.block-cart .block-icon {
  display: none;
}
.block-cart .sales-form {
  margin-top: 8px;
}

/* ----右エリア---- */
.block-cart--side-area, .block-order-method--side-area, .block-order-estimate--side-area {
  position: relative;
  float: none;
  width: 220px;
  padding: 0;
}
.block-cart--side-area .block-cart--continue-shopping, .block-order-method--side-area .block-cart--continue-shopping, .block-order-estimate--side-area .block-cart--continue-shopping,
.block-cart--side-area .block-order--cart-back,
.block-order-method--side-area .block-order--cart-back,
.block-order-estimate--side-area .block-order--cart-back {
  margin: 0;
}
.block-cart--side-area .block-cart--continue-shopping-link, .block-order-method--side-area .block-cart--continue-shopping-link, .block-order-estimate--side-area .block-cart--continue-shopping-link,
.block-cart--side-area .block-order--cart-back-link,
.block-order-method--side-area .block-order--cart-back-link,
.block-order-estimate--side-area .block-order--cart-back-link {
  width: 100%;
  min-width: 0;
  padding-top: calc(15px - (((14px * 2) - 14px) / 2));
  padding-bottom: calc(15px - (((14px * 2) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
}
.block-cart--side-contents, .block-order-method--side-contents, .block-order-estimate--side-contents {
  width: 100%;
  margin: 0;
}
.block-cart--procedure, .block-order-method--procedure, .block-order-estimate--procedure-container, .block-order-estimate--entry {
  padding: 0;
  border: 2px solid #ddd;
}
.block-cart--procedure-container, .block-order-method--procedure-container, .block-order-estimate--procedure-container, .block-order-estimate--entry {
  display: flex;
  flex-direction: column;
  padding: 0;
  background: #fff;
}
.block-cart--order, .block-order-method--next, .block-order-estimate--commit {
  order: 3;
  padding: 20px;
  background: #f5f5f5;
}
.block-cart--order .btn-primary, .block-order-method--next .btn-primary, .block-order-estimate--commit .btn-primary, .block-cart--order .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-cart--order .block-order-cancellation--forward, .block-order-method--next .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-order-method--next .block-order-cancellation--forward, .block-order-estimate--commit .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-order-estimate--commit .block-order-cancellation--forward, .block-cart--order .block-withdrawal--forward, .block-order-method--next .block-withdrawal--forward, .block-order-estimate--commit .block-withdrawal--forward {
  min-width: 0;
  width: 100%;
  padding-top: calc(20px - (((18px * 2) - 18px) / 2));
  padding-bottom: calc(20px - (((18px * 2) - 18px) / 2));
  font-size: 18px;
  font-size: 1.125rem;
}
.block-cart--subtotal {
  order: 2;
  padding: 20px;
  color: #666;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  text-align: left;
  line-height: 1;
}
.block-cart--subtotal-price {
  display: block;
  margin-top: 13px;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: right;
  color: #000;
}
.block-cart--account-detail {
  order: 1;
  padding: 20px 20px 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-order-estimate--register-customer-checkbox,
.block-order-estimate--register-customer-checkbox-message {
  vertical-align: top;
}

/*
  ご注文方法の指定
*/
/* ----extend set---- */
.ext-block-order-left--contents, .block-order-method--contents, .block-order-estimate--content {
  float: none;
  width: 740px;
  line-height: 1.5;
  font-size: 14px;
  font-size: 0.875rem;
}

.ext-block-order-section, .block-order-method--goods,
.block-order-estimate--goods, .block-order-method--host-confirmation, .block-order-method--dest, .block-order-method--spec, .block-order-method--payment, .block-order-estimate--confirmation-list li {
  margin: 0 0 40px;
  padding: 0;
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.ext-block-order-section-content, .block-order-method--goods-content,
.block-order-estimate--goods-content, .block-order-method--dest-content, .block-order-method--spec-content, .block-order-method--payment-content, .block-order-estimate--confirmation {
  margin: 0;
  padding: 0;
  border: 0;
}

.ext-block-order-section--title, .block-order-method--goods h2,
.block-order-estimate--goods h2, .block-order-method h2, .block-order-method--host-title-confirmation h3, .block-order-method--payment-method h3, .block-order-estimate--confirmation-title, .block-order-estimate--dest-address-title {
  margin: 0;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  background: #f5f5f5;
  color: #000;
}

.ext-block-order-section--item, .block-order-method--dest-item {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.ext-block-order-section--item:first-child, .block-order-method--dest-item:first-child {
  border-top: 0;
}

.ext-block-order-section--item-comment {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding: 0 20px;
  font-size: 12px;
  font-size: 0.75rem;
}
.ext-block-order-section--item-comment .variation-name {
  order: 2;
}
.ext-block-order-section--item-comment .variation-name + .variation-name {
  margin-left: 1em;
}

.ext-block-order-section--item-number {
  order: 1;
  width: 100%;
}

.ext-block-order-section--item-quantity {
  order: 3;
  width: 100%;
  margin-top: calc(14px - (((12px * 1.5) - 12px) / 2));
}

.ext-block-order-section--item-option {
  padding: 0 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  border-top: 1px solid #ddd;
}

/* 購入商品一覧 */
.block-order-method--goods,
.block-order-estimate--goods {
  padding-bottom: 0;
  border-bottom: 0;
}
.block-order-method--goods-list > li,
.block-order-estimate--goods-list > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 140px 1fr 100px;
  -ms-grid-rows: auto auto auto auto;
  grid-template-columns: 140px 1fr 100px;
  grid-template-rows: auto auto auto auto;
  margin: 0;
  padding: 0;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-bottom: solid 1px #ddd;
}
.block-order-method--goods-list > li:last-child,
.block-order-estimate--goods-list > li:last-child {
  border-bottom: solid 1px #ddd;
}
.block-order-method--goods-item,
.block-order-estimate--goods-item {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  grid-column: 2;
  grid-row: 1;
  float: none;
  width: auto;
  margin: 0;
  padding-left: 20px;
}
.block-order-method--goods-item-image,
.block-order-estimate--goods-item-image {
  display: block;
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-column: 1;
  grid-row: 1 / 4;
  float: none;
  margin: 0;
  background: none;
  width: 140px;
  height: auto;
  padding: 0 20px;
}
.block-order-method--goods-item-name,
.block-order-estimate--goods-item-name {
  margin: 0;
  margin-bottom: calc(14px - (((14px * 1.5) - 14px) / 2));
  padding: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-method--goods-item-name a,
.block-order-estimate--goods-item-name a {
  color: #007ebe !important;
}
.block-order-method--goods-item-comment,
.block-order-estimate--goods-item-comment {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--goods-item-comment .sales-form,
.block-order-estimate--goods-item-comment .sales-form {
  order: 3;
  width: 100%;
  margin-top: 8px;
  margin-bottom: -5px;
}
.block-order-method--goods-item-number,
.block-order-estimate--goods-item-number {
  order: 1;
  width: 100%;
}
.block-order-method--goods-item .variation-name,
.block-order-estimate--goods-item .variation-name {
  order: 3;
  margin-left: 1em;
}
.block-order-method--goods-item .variation-name + .variation-name,
.block-order-estimate--goods-item .variation-name + .variation-name {
  margin-left: 0;
  order: 2;
}
.block-order-method--goods-item-quantity,
.block-order-estimate--goods-item-quantity {
  order: 4;
  width: 100%;
  margin-top: calc(14px - (((12px * 1.5) - 12px) / 2));
}
.block-order-method--goods-item-input,
.block-order-estimate--goods-item-input {
  -ms-grid-column: 2;
  -ms-grid-row: 3;
  grid-column: 2;
  grid-row: 3;
  display: flex;
  align-items: center;
  float: none;
  width: auto;
  margin: 0;
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-left: 20px;
}
.block-order-method--goods-item-option,
.block-order-estimate--goods-item-option {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  -ms-grid-row: 4;
  grid-column: 2 / 4;
  grid-row: 4;
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding: 0 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-top: 1px solid #ddd;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-order-method--goods-item-option dl,
.block-order-estimate--goods-item-option dl {
  display: flex;
  justify-content: space-between;
  font-weight: bold;
}
.block-order-method--goods-item-option .table,
.block-order-estimate--goods-item-option .table {
  margin-top: 20px;
}
.block-order-method--goods-item-option .table th, .block-order-method--goods-item-option .table td,
.block-order-estimate--goods-item-option .table th,
.block-order-estimate--goods-item-option .table td {
  padding: 15px;
  margin-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: top;
}
.block-order-method--goods-item-option .table th:first-child,
.block-order-estimate--goods-item-option .table th:first-child {
  white-space: nowrap;
  padding-right: 0;
}
.block-order-method--goods-item-option .table th:nth-of-type(2), .block-order-method--goods-item-option .table th:nth-of-type(3), .block-order-method--goods-item-option .table th:nth-of-type(4),
.block-order-estimate--goods-item-option .table th:nth-of-type(2),
.block-order-estimate--goods-item-option .table th:nth-of-type(3),
.block-order-estimate--goods-item-option .table th:nth-of-type(4) {
  width: calc(3em + 30px);
  box-sizing: content-box;
  text-align: center;
}
.block-order-method--goods-item-option .table th:nth-of-type(2),
.block-order-estimate--goods-item-option .table th:nth-of-type(2) {
  text-align: left;
}
.block-order-method--goods-item-option .table th:last-child,
.block-order-estimate--goods-item-option .table th:last-child {
  width: 40%;
}
.block-order-method--goods-item-option .table td,
.block-order-estimate--goods-item-option .table td {
  text-align: center;
}
.block-order-method--goods-item-option .table td dl,
.block-order-estimate--goods-item-option .table td dl {
  display: block;
  font-weight: normal;
}
.block-order-method--goods-item-option .table td dl dt,
.block-order-estimate--goods-item-option .table td dl dt {
  color: #666;
  float: left;
}
.block-order-method--goods-item-option .table td:last-child,
.block-order-estimate--goods-item-option .table td:last-child {
  text-align: left;
}
.block-order-method--goods-item-option .table tr:nth-of-type(2) td:first-child, .block-order-method--goods-item-option .table tr:nth-of-type(2) td:nth-of-type(2),
.block-order-estimate--goods-item-option .table tr:nth-of-type(2) td:first-child,
.block-order-estimate--goods-item-option .table tr:nth-of-type(2) td:nth-of-type(2) {
  text-align: left;
}
.block-order-method--goods-item-option .table + .table,
.block-order-estimate--goods-item-option .table + .table {
  margin-top: 20px;
}
.block-order-method--goods-item-option-img,
.block-order-estimate--goods-item-option-img {
  display: flex;
  align-items: flex-start;
}
.block-order-method--goods-item-option-img .img,
.block-order-estimate--goods-item-option-img .img {
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
}
.block-order-method--goods-price-items,
.block-order-estimate--goods-price-items {
  -ms-grid-column: 3;
  -ms-grid-row: 1;
  grid-column: 3;
  grid-row: 1;
  float: none;
  width: auto;
  margin: 0;
  padding: 0 20px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: right;
}
.block-order-method--goods-price-items span,
.block-order-estimate--goods-price-items span {
  width: auto;
  margin: 0;
}

.block-order-method h2.block-order-method--host-title-guest, .block-order-method h2.block-order-method--dest-title-guest {
  margin-bottom: -10px;
  background: #ddd;
}
.block-order-method--host-title-confirmation h3 {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-order-method--host-title-confirmation p {
  margin-bottom: calc(14px - (((14px * 1.5) - 14px) / 2));
  padding: 0 20px;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-order-method--host-title-confirmation address {
  padding: 0 20px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-method--host-content {
  margin: 0 0 40px;
  padding: 0;
  border: 0;
}
.block-order-method--name-sei, .block-order-method--name-mei, .block-order-method--kana-sei, .block-order-method--kana-mei {
  display: block;
}
.block-order-method--name-sei .block-order-method--value-label, .block-order-method--name-mei .block-order-method--value-label, .block-order-method--kana-sei .block-order-method--value-label, .block-order-method--kana-mei .block-order-method--value-label {
  width: 2em;
  margin-right: 1em;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-method--name-sei input[type="text"], .block-order-method--name-mei input[type="text"], .block-order-method--kana-sei input[type="text"], .block-order-method--kana-mei input[type="text"] {
  width: 240px !important;
}
.block-order-method--name-sei, .block-order-method--kana-sei {
  margin-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
}
.block-order-method--dest {
  position: relative;
  padding-bottom: 0;
  border-bottom: 0;
}
.block-order-method--dest-item {
  padding-left: 7px;
}
.block-order-method--dest-item-title {
  margin-bottom: calc(12px - (((14px * 1.5) - 14px) / 2));
}
.block-order-method--dest-list address {
  margin-left: 22px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-method--dest-change-btn {
  padding: 8px 20px;
  padding-top: calc(8px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(8px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--dest-add {
  margin-top: 20px;
  padding: 0;
  text-align: center;
}
.block-order-method--dest-add div {
  position: relative;
  display: inline-block;
}
.block-order-method--dest-add div:before, .block-order-method--dest-add div:after {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.block-order-method--dest-add div:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #f8b600;
  border-radius: 100%;
}
.block-order-method--dest-add div:after {
  left: 24px;
  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%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");
  transform: translateY(-50%) rotate(45deg);
}
.block-order-method--dest-add-btn {
  padding-right: 20px;
  padding-left: 60px;
  padding-top: calc(20px - (((16px * 1.5) - 16px) / 2));
  padding-bottom: calc(20px - (((16px * 1.5) - 16px) / 2));
  font-size: 16px;
  font-size: 1rem;
}
.block-order-method--sales-detail-append {
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-left: 20px;
}
.block-order-method--dest-change {
  position: absolute;
  top: calc(20px - (((12px * 2) - 12px) / 2));
  right: 20px;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  line-height: 2;
}
.block-order-method--dest-change strong {
  font-weight: inherit;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--dest-change input {
  background: #fff;
}
.block-order-method--spec-content {
  padding: 20px 20px 0;
}
.block-order-method--spec-content h3 {
  display: none;
}
.block-order-method--spec .text--att {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--spec .block-order-method--date-spec {
  display: none;
}
.block-order-method--spec .block-order-method--time-spec {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
}
.block-order-method--spec .block-order-method--time-spec dt {
  display: none;
}
.block-order-method--spec .block-order-method--time-spec dd {
  margin: 0;
}
.block-order-method--payment-title {
  display: none;
}
.block-order-method--payment .text--att {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-method--coupon, .block-order-method--promotion, .block-order-method--point-use {
  display: none;
}
.block-order-method--payment-method-content {
  padding: 20px 20px 0;
}
.block-order-method--side-contents {
  background: none;
}

/*
  ご注文の確認
*/
.block-order-estimate--confirmation-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: auto;
}
.block-order-estimate--confirmation-list li {
  width: calc(100% / 2 - 10px);
  margin-bottom: 20px;
  padding: 0 20px 20px;
}
.block-order-estimate--confirmation-list li h3 {
  margin: 0;
  font-size: inherit;
}
.block-order-estimate--confirmation-title {
  position: relative;
  margin: 0 -20px;
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-order-estimate--confirmation-title h3 > span {
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
}
.block-order-estimate--confirmation-title .btn-default, .block-order-estimate--confirmation-title .block-goods-user-review--write-review-link, .block-order-estimate--confirmation-title .block-goods-user-review--write-review-btn, .block-order-estimate--confirmation-title .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-order-estimate--confirmation-title a, .block-order-estimate--confirmation-title .block-cart--continue-shopping-link,
.block-order-estimate--confirmation-title .block-order--cart-back-link, .block-order-estimate--confirmation-title .block-mypage--update-address-book, .block-order-estimate--confirmation-title .block-favorite--edit-comment a, .block-favorite--edit-comment .block-order-estimate--confirmation-title a,
.block-order-estimate--confirmation-title .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-order-estimate--confirmation-title a {
  min-width: 60px;
  width: auto;
  font-size: 12px;
  font-size: 0.75rem;
  margin-left: 10px;
  padding: 8px 15px;
  padding-top: calc(8px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(8px - (((12px * 1.5) - 12px) / 2));
}
.block-order-estimate--confirmation-error {
  padding: 20px 20px 1px;
  color: #F00;
  background: #FEE;
  text-align: center;
  margin-bottom: 30px;
  font-size: 16px;
}
.block-order-estimate--confirmation-error a {
  text-decoration: underline;
}
.block-order-estimate--dest-name {
  margin-bottom: calc(12px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-order-estimate--dest-link {
  margin-top: calc(18px - (((12px * 1.5) - 12px) / 2));
}
.block-order-estimate--host-name {
  margin-bottom: calc(12px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-order-estimate--procedure {
  margin: 0;
  padding: 0;
  border: 0;
}
.block-order-estimate--commit {
  order: 4;
  display: flex;
  flex-direction: column;
  margin: 0;
}
.block-order-estimate--commit p {
  order: 1;
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-order-estimate--commit p a {
  color: #007ebe;
  text-decoration: none;
}
.block-order-estimate--commit p a:hover {
  color: #007ebe !important;
  text-decoration: underline;
}
.block-order-estimate--commit p.order-estimate--store-message {
  order: inherit;
  margin-bottom: 0;
}
.block-order-estimate--commit .block-order--cart-back {
  order: 4;
}
.block-order-estimate--commit .btn {
  order: 2;
  margin-bottom: 10px;
}
.block-order-estimate--price-items {
  order: 1;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.block-order-estimate--price-items dt {
  width: auto;
  min-width: 60%;
  margin: 0;
}
.block-order-estimate--price-items dd {
  min-width: 40%;
  margin-left: auto;
  font-weight: bold;
}
.block-order-estimate--total {
  order: 2;
  margin: 0 0 20px;
  padding: 0 20px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
  font-weight: bold;
  text-align: left;
}
.block-order-estimate--total span {
  display: block;
  text-align: right;
}
.block-order-estimate--total-price {
  font-size: 24px;
  font-size: 1.5rem;
  color: #000;
  line-height: 1.5;
}
.block-order-estimate--total-tax {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-estimate--point-add {
  order: 3;
  display: none;
}
.block-order-estimate--point-out, .block-order-estimate--point-out-price {
  display: none !important;
}
.block-order-estimate--entry {
  padding: 20px;
}
.block-order-estimate--entry-customer {
  margin: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-order-estimate--entry-customer-message {
  color: #666;
}
.block-order-estimate--entry .fieldset {
  margin: 0;
}
.block-order-estimate--register-customer {
  margin-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-order-estimate--register-customer input[type="checkbox"]:checked::after {
  top: 0;
}
.block-order-estimate--register-customer-checkbox-message a {
  color: #007ebe;
  text-decoration: none;
}
.block-order-estimate--register-customer-checkbox-message a:hover {
  color: #007ebe !important;
  text-decoration: underline;
}
.block-order-estimate--pwd {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-order-estimate--pwd-label .required:after {
  width: auto;
  padding: 0;
  font-size: 12px;
  color: #cc0000;
  background: none;
  border: 0;
  content: " [必須]";
}
.block-order-estimate--pwd-count {
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  color: #cc0000;
}
.block-order-estimate--pwd input[type="password"] {
  width: 100%;
}
.block-order-estimate--pwd input[type="password"].efo-valid {
  background: none;
}
.block-order-estimate--order-terms-link {
  color: #007ebe !important;
}
.block-order-estimate--order-terms-link:hover {
  color: #007ebe !important;
}
.block-order-estimate--purchasing-method-message {
  font-size: 12px;
}
.block-order-estimate--purchasing-method-err {
  font-size: 0.75rem;
  line-height: 1.5;
}

/* モーダル中身 */
.block-order-estimate--dest-address-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
}
.block-order-estimate--dest-address-title {
  font-weight: bold;
}
.block-order-estimate--dest-address-name {
  display: inline-block;
  margin-bottom: calc(13px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-order-estimate--dest-address-item {
  position: relative;
  display: block;
  width: calc(100% / 2 - 10px);
  height: auto;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-estimate--dest-address-item-container {
  height: auto;
  margin: 0;
}
.block-order-estimate--dest-address-item-container address {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  line-height: 1.5;
}
.block-order-estimate--dest-address-item-buttons {
  position: absolute;
  top: 12px;
  right: 12px;
}
.block-order-estimate--dest-address-item-buttons .btn-default, .block-order-estimate--dest-address-item-buttons .block-goods-user-review--write-review-link, .block-order-estimate--dest-address-item-buttons .block-goods-user-review--write-review-btn, .block-order-estimate--dest-address-item-buttons .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-order-estimate--dest-address-item-buttons a, .block-order-estimate--dest-address-item-buttons .block-cart--continue-shopping-link,
.block-order-estimate--dest-address-item-buttons .block-order--cart-back-link, .block-order-estimate--dest-address-item-buttons .block-mypage--update-address-book, .block-order-estimate--dest-address-item-buttons .block-favorite--edit-comment a, .block-favorite--edit-comment .block-order-estimate--dest-address-item-buttons a,
.block-order-estimate--dest-address-item-buttons .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-order-estimate--dest-address-item-buttons a {
  width: 60px;
  padding-top: calc(8px - (((12px * 2) - 12px) / 2));
  padding-bottom: calc(8px - (((12px * 2) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-order-estimate--dest-address-item-buttons__selected {
  display: none;
}
.block-order-estimate--dest-address-item-register {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons {
  position: relative;
  top: auto;
  right: auto;
  display: inline-block;
  height: auto;
  margin: 10px 0 0;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons:before, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons:after {
  position: absolute;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #f8b600;
  border-radius: 100%;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons:after {
  left: 24px;
  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%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");
  transform: translateY(-50%) rotate(45deg);
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .btn-default, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-goods-user-review--write-review-link, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-goods-user-review--write-review-btn, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons a, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-cart--continue-shopping-link,
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-order--cart-back-link, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-mypage--update-address-book, .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-favorite--edit-comment a, .block-favorite--edit-comment .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons a,
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons a {
  width: auto;
  padding-right: 20px;
  padding-left: 60px;
  padding-top: calc(20px - (((16px * 1.5) - 16px) / 2));
  padding-bottom: calc(20px - (((16px * 1.5) - 16px) / 2));
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons + div {
  margin-top: 40px;
}
.block-order-estimate--dest-address-item-register-form {
  width: 100%;
}
.block-order-estimate--dest-address-item-register-form input {
  max-width: 300px;
}
.block-order-estimate--dest-address-item-register-input-title {
  margin-top: calc(40px - (((1rem * 1.5) - 1rem) / 2));
  margin-bottom: calc(30px - (((1rem * 1.5) - 1rem) / 2));
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
  line-height: 1.5;
}
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--dest-address-nickname .constraint .required {
  margin: inherit;
}
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--dest-address-name {
  margin: 0;
  font-weight: inherit;
}
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--dest-address-name-sei,
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--dest-address-kana-sei,
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--guest-address-name-sei,
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--guest-address-kana-sei {
  margin-bottom: calc(10px - (((1rem * 1.5) - 1rem) / 2));
}
.block-order-estimate--dest-address-item-register-input-form .block-order-estimate--value-label {
  width: 2em;
  margin-right: 1em;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-estimate--dest-address-item.-selected {
  border-color: #f8b600;
}
.block-order-estimate--dest-address-item.-selected .block-order-estimate--dest-address-title {
  background: #f8b600;
  color: #fff;
}
.block-order-estimate--dest-address-change {
  position: absolute;
  top: 12px;
  right: 84px;
}
.block-order-estimate--dest-address-change .btn-default, .block-order-estimate--dest-address-change .block-goods-user-review--write-review-link, .block-order-estimate--dest-address-change .block-goods-user-review--write-review-btn, .block-order-estimate--dest-address-change .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-order-estimate--dest-address-change a, .block-order-estimate--dest-address-change .block-cart--continue-shopping-link,
.block-order-estimate--dest-address-change .block-order--cart-back-link, .block-order-estimate--dest-address-change .block-mypage--update-address-book, .block-order-estimate--dest-address-change .block-favorite--edit-comment a, .block-favorite--edit-comment .block-order-estimate--dest-address-change a,
.block-order-estimate--dest-address-change .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-order-estimate--dest-address-change a {
  width: 100px;
  padding-top: calc(8px - (((12px * 2) - 12px) / 2));
  padding-bottom: calc(8px - (((12px * 2) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}

/*
  受け取り店舗を選択
*/
.block-order-stock .block-section {
  margin: 60px 0;
  padding: 0;
}
.block-order-stock .block-stock-result {
  border-top: 1px solid #ddd;
}
.block-order-stock .block-stock-result tr:first-child {
  display: none;
}
.block-order-stock .block-stock-result td .btn-primary, .block-order-stock .block-stock-result td .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-order-stock .block-stock-result td .block-order-cancellation--forward, .block-order-stock .block-stock-result td .block-withdrawal--forward {
  min-width: 160px;
}
.block-order-stock .block-stock-result td:last-child {
  width: 180px;
  padding-left: 0;
}
.block-order-stock .block-stock-result-item {
  display: block;
  text-align: right;
}
.block-order-stock--search {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 27px 20px;
  padding-top: calc(27px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(27px - (((14px * 1.5) - 14px) / 2));
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.block-order-stock--search .select + .select, .block-order-stock--search .select--address + .select, .block-order-stock--search .select + .select--address, .block-order-stock--search .select--address + .select--address {
  margin-left: 10px;
}
.block-order-stock--search .btn-confirm, .block-order-stock--search .btn-confirm--preview, .block-order-stock--search .btn-confirm--att, .block-order-stock--search .action .block-login--login, .action .block-order-stock--search .block-login--login,
.block-order-stock--search .action .block-login--guest,
.action .block-order-stock--search .block-login--guest, .block-order-stock--search .block-favorite--update,
.block-order-stock--search .block-arrival-notice-list--update, .block-order-stock--search .block-mail-address--update-forward,
.block-order-stock--search .block-member-password--update-forward, .block-order-stock--search .block-shipping-address--forward, .block-order-stock--search .block-shipping-address-confirmation--forward {
  min-width: 160px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-order-stock--search + .block-stock-result {
  border-top: 0;
}
.block-order-stock--search + .block-stock-result tr:first-child {
  display: table-row;
}
.block-order-stock--search-form span {
  padding-left: 20px;
  font-size: 12px;
}

/* 取り置きモーダル */
.block-order-estimate--commit .block-order-estimate--commit-torioki-btn {
  order: 2;
  margin-bottom: 10px;
}
.block-order-estimate--commit .block-order-estimate--commit-torioki-btn .btn {
  font-size: 16px;
  font-size: 1rem;
}
.block-order-estimate--commit .block-order-estimate--commit-torioki-btn .btn:hover {
  color: #000 !important;
}

#torioki_modal p {
  line-height: 1.5;
}
#torioki_modal .torioki-text--caution {
  margin-bottom: 10px;
  color: #CC0001;
  font-weight: bold;
}
#torioki_modal .torioki-text--strong {
  margin-bottom: 5px;
  font-weight: bold;
}
#torioki_modal .torioki-text--att {
  margin-bottom: 50px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666;
}

/*
  注文完了
*/
.block-order-complete--orderinfo {
  border: 0;
  padding: 0;
  text-align: center;
}
.block-order-complete--message {
  margin: 120px 0 60px;
}
.block-order-complete--message strong {
  color: #CC0001;
  font-weight: bold;
}
.block-order-complete--message p {
  line-height: 1.25;
}
.block-order-complete--orderid {
  width: 640px;
  margin: 0 auto 60px;
  text-align: left;
}
.block-order-complete--home-btn {
  min-width: 220px;
  font-size: 20px;
  font-size: 1.25rem;
}

/*
  注文キャンセル
*/
.page-salescancel .block-order-cancellation--order-info {
  justify-content: space-between;
}
.page-salescancel .block-order-cancellation--order-info-left {
  width: 740px;
}
.page-salescancel .block-order-cancellation--order-info-right {
  width: 220px;
  padding: 0;
}
.page-salescancel .block-order-cancellation--order-detail-header {
  margin: 0;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  background: #f5f5f5;
  text-align: left;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  font-weight: bold;
}
.page-salescancel .block-order-cancellation--shiment-address {
  margin: 0;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  border: 0;
}
.page-salescancel .block-order-cancellation--message {
  margin: 60px 0 0;
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
}
.page-salescancel .block-order-cancellation--strong-message {
  font-weight: bold;
}
.page-salescancel .action-buttons {
  margin: 60px 0 30px;
}
.page-salescancel .fieldset-vertical {
  border-bottom: #ddd 1px solid;
}
.page-salescancel .fieldset-vertical .form-group {
  display: table;
  width: 100%;
  margin: 0;
  border-top: #ddd 1px solid;
  border-collapse: collapse;
}
.page-salescancel .fieldset-vertical .form-group .form-label {
  display: table-cell;
  width: 280px;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  background: #f5f5f5;
  line-height: 1.5;
}
.page-salescancel .fieldset-vertical .form-group .form-control {
  display: table-cell;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}

.page-salescancelcomplete .block-order-cancellation-completed--message {
  margin: 120px 0;
  text-align: center;
}

.block-order-complete--customerentry-wrapper {
  margin: 0 0 60px;
  padding: 0;
  border: 0;
  text-align: center;
}
.block-order-complete--customerentry-header {
  margin: 0 0 40px;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
}
.block-order-complete--customerentry-header span {
  display: inline-block;
  border-bottom: 1px solid #f8b600;
  padding-bottom: calc(15px - (((20px * 2) - 20px) / 2));
}
.block-order-complete--customerentry-form {
  margin-top: 40px;
}

.page-estimate .block-footer-modechange,
.page-method .block-footer-modechange,
.page-receivingstore .block-footer-modechange {
  display: none;
}
.page-estimate .block-footer-corporate-link,
.page-method .block-footer-corporate-link,
.page-receivingstore .block-footer-corporate-link {
  padding-left: 0;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
.page-login .pane-contents {
  min-height: 0;
}
.page-login .pane-contents.-single {
  border-top: 1px solid #ddd;
}

.block-login {
  width: 1000px;
  margin: 0 auto;
}
.block-login--body {
  font-size: 14px;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.5;
}
.block-login--input-items {
  width: 640px;
  margin: 40px auto;
}
.block-login--ask-password a {
  font-size: 12px;
  font-size: 0.75rem;
}
.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");
}
.block-login--login-state-saving {
  margin-top: 20px;
}
.block-login--login-state-saving .form-control {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.block-login--login-state-saving-message.help-block {
  width: 100%;
  margin-top: 10px;
}

.legend {
  margin: 60px 0 40px;
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem;
  border-bottom: 0;
  text-align: center;
}
.legend span {
  display: inline-block;
  padding-bottom: 15px;
  border-bottom: 1px solid #f8b600;
  padding-bottom: calc(15px - (((20px * 2) - 20px) / 2));
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
textarea {
  border: 1px solid #ddd;
  border-radius: 4px;
}

input[type="text"][readonly] {
  background: #dcdcdc;
  cursor: default;
}
input[type="text"][readonly]:hover {
  border: 1px solid #ddd;
}

textarea {
  width: 100%;
}

.fieldset {
  text-align: left;
  font-size: 14px;
  font-size: 0.875rem;
}
.fieldset .form-group {
  border-top: #ddd 1px solid;
  border-collapse: collapse;
}
.fieldset .form-label {
  width: 210px;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  background: #f5f5f5;
  line-height: 1.5;
}
.fieldset .constraint {
  width: 60px;
  padding: 20px;
  padding-left: 0;
  background: #f5f5f5;
}
.fieldset .form-control {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  line-height: 1.5;
}
.fieldset .form-control span + span {
  margin-left: 20px;
}
.fieldset .form-control a {
  color: #007ebe;
}
.fieldset .form-control a:hover {
  color: #007ebe !important;
}
.fieldset .form-control input[type="text"][size="15"] {
  width: 140px;
}
.fieldset .form-control input[type="text"][size="20"] {
  width: 240px;
}
.fieldset .form-control input[type="text"][size="40"] {
  width: 400px;
}
.fieldset .form-control select {
  width: 140px;
}
.fieldset .form-control select[name="yy_birth"] {
  width: 110px;
}
.fieldset .form-control select[name="mm_birth"], .fieldset .form-control select[name="dd_birth"] {
  width: 70px;
}
.fieldset .form-control select[name="sex"] {
  width: 100px;
}

.required:after {
  display: inline-block;
  width: 40px;
  padding: 5px;
  padding-top: calc(5px - (((12px * 1) - 12px) / 2));
  padding-bottom: calc(5px - (((12px * 1) - 12px) / 2));
  font-size: 12px;
  border-radius: 0;
  color: #cc0000;
  background-color: #fff;
  border: 1px solid #cc0000;
  content: "必須";
  line-height: 1;
}

.block-login--uid input, .block-login--pwd input {
  width: 300px;
}

.help-block {
  margin-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  color: #000;
  font-size: 10px;
  font-size: 0.625rem;
}

.action {
  display: block;
  margin: 0;
  text-align: center;
}
.action + .action {
  margin-left: 20px;
}
.action-buttons {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}
.action .btn {
  min-width: 220px;
  margin: 0;
  padding: 20px 30px;
  padding-top: calc(20px - (((20px * 1.5) - 20px) / 2));
  padding-bottom: calc(20px - (((20px * 1.5) - 20px) / 2));
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-bottom-width: 1px;
}
.action .block-login--login,
.action .block-login--guest {
  min-width: 0;
  width: 250px;
}

.block-login--member {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #ddd;
}
.block-login--member-body {
  margin-bottom: 0;
}
.block-login--member-message {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
}
.block-login--member-info-items {
  margin: 40px auto;
}
.block-login--member-info-value-label {
  width: 2em;
  margin-right: 10px;
}

.block-login--first-time-header {
  margin: 0 0 40px;
  font-size: 20px;
  font-size: 1.25rem;
}
.block-login--first-time-title {
  display: inline-block;
  border-bottom: 1px solid #f8b600;
  padding-bottom: calc(15px - (((20px * 2) - 20px) / 2));
}
.block-login--first-time-message {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
}

.form-error {
  margin-top: 5px;
  color: #cc0001;
}

/* お問い合わせ */
.block-inquiry--message {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-inquiry-completed {
  display: flex;
  flex-direction: column;
}
.block-inquiry-completed .action-buttons {
  order: 2;
}
.block-inquiry-completed--message {
  order: 1;
  margin: 80px 0;
  text-align: center;
}

/*----------------------------------------------------
	setting
----------------------------------------------------*/
/*
  マイページ
*/
.block-mypage--customer-status {
  display: block;
  padding: 0;
  margin-bottom: 0;
  background: none;
  border-radius: 0px;
  color: inherit;
}
.block-mypage--customer-name {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-mypage--mypoint, .block-mypage--logout {
  display: none;
}
.block-mypage--shopping-info, .block-mypage--member-info {
  display: none;
}
.block-mypage--shopping-info-items, .block-mypage--member-info-items {
  margin-left: -20px;
}
.block-mypage--shopping-info-items li, .block-mypage--member-info-items li {
  flex-grow: inherit;
  width: calc(100% / 3 - 20px);
  max-width: 100%;
  margin: 0 0 20px 20px !important;
  border: 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  line-height: 1.5;
}
.block-mypage--shopping-info-items li dl dt, .block-mypage--member-info-items li dl dt {
  background: #f5f5f5;
  border: 0;
}
.block-mypage--shopping-info-items li dl dt a, .block-mypage--member-info-items li dl dt a {
  position: relative;
  max-width: 100%;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
}
.block-mypage--shopping-info-items li dl dt a:after, .block-mypage--member-info-items li dl dt 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");
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.block-mypage--shopping-info-items li dl dd, .block-mypage--member-info-items li dl dd {
  padding: 20px;
  padding-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
}
.block-mypage--update-address-book {
  margin-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding: 16px;
  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;
  line-height: 1.5;
}
.block-mypage--update-address-book-modal {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-mypage--update-address-book-modal p {
  margin-bottom: calc(30px - (((14px * 1.5) - 14px) / 2));
}
.block-mypage--update-address-book-modal ul {
  border-top: 1px solid #ddd;
}
.block-mypage--update-address-book-modal ul li {
  border-bottom: 1px solid #ddd;
}
.block-mypage--update-address-book-modal ul li a {
  position: relative;
  display: block;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-mypage--update-address-book-modal ul li 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");
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.pane-page-title + .block-mypage--customer-message {
  max-width: 1000px;
  margin: -35px auto 20px;
}
.pane-page-title + .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-customer-name {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}

/*
  購入履歴
*/
.block-purchase-history--table th {
  white-space: nowrap;
}
.block-purchase-history--table th:nth-of-type(3) {
  width: calc(6em + 120px);
  padding-right: 100px !important;
  text-align: right;
}
.block-purchase-history--order-id a:link {
  color: #007ebe;
  text-decoration: none;
}
.block-purchase-history--order-id a:visited {
  color: #007ebe;
}
.block-purchase-history--order-id a:hover {
  color: #007ebe;
}
.block-purchase-history--order-id a:active {
  color: #007ebe;
}
.block-purchase-history--total {
  padding-right: 100px !important;
  text-align: right;
}
.block-purchase-history--pager-bottom {
  margin-top: 20px;
  margin-bottom: 40px;
}
.block-purchase-history-detail--delivery-detail dt {
  float: left;
}
.block-purchase-history-detail--delivery-detail dt:after {
  content: "：";
}
.block-purchase-history-detail--delivery-detail dd a {
  display: inline-block;
  margin-left: 1em;
}
.block-purchase-history-detail--delivery-detail dd a[target="_blank"]:after {
  content: "";
  display: inline-block;
  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%2024%2024%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cg%20data-name%3D%22l2%22%3E%3Cg%20data-name%3D%22l1%22%3E%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222px%22%20class%3D%22cls-1%22%20points%3D%2219%2015%2019%2023%201%2023%201%205%209%205%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222px%22%20class%3D%22cls-1%22%20d%3D%22M14%2C1h9v9M11%2C13%2C22%2C2%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.block-purchase-history-detail--goods {
  padding: 0 !important;
}
.block-purchase-history-detail--goods-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100px 1fr;
  -ms-grid-rows: auto;
  grid-template-columns: 100px auto;
  grid-template-rows: auto;
  padding-left: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-purchase-history-detail--goods-item:last-child {
  border: 0;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-image {
  width: 100px;
  padding: 0;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-detail {
  max-width: 80%;
  padding: 0 20px;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option {
  width: 100%;
  font-weight: inherit;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option > dl {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-weight: bold;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th, .block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table td {
  padding: 15px;
  margin-bottom: calc(15px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  vertical-align: top;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th:first-child {
  white-space: nowrap;
  padding-right: 0;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th:nth-of-type(2), .block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th:nth-of-type(3), .block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th:nth-of-type(4) {
  width: calc(3em + 30px);
  box-sizing: content-box;
  text-align: center;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th:nth-of-type(2) {
  text-align: left;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table th:last-child {
  width: 40%;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table td {
  text-align: center;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table td dl {
  display: block;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table td dl dt {
  color: #666;
  float: left;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table td:last-child {
  text-align: left;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table tr:nth-of-type(2) td:first-child, .block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table tr:nth-of-type(2) td:nth-of-type(2) {
  text-align: left;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option .table + .table {
  margin-top: 20px;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option-img {
  display: flex;
  align-items: flex-start;
}
.block-purchase-history-detail--goods-item .block-order-estimate--goods-item-option-img .img {
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
}
.block-purchase-history-detail--payment {
  width: 320px;
  margin-left: auto;
}
.block-purchase-history-detail--payment .block-order-estimate--price-items {
  margin: 0 0 20px;
  padding: 20px 20px 10px;
  color: #000;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-purchase-history-detail--payment .block-order-estimate--price-items dt, .block-purchase-history-detail--payment .block-order-estimate--price-items dd {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
}
.block-purchase-history-detail--payment .block-order-estimate--total {
  display: flex;
  justify-content: space-between;
}
.block-purchase-history-detail--payment .block-order-estimate--total .block-order-estimate--total-price {
  font-size: 24px;
  font-size: 1.5rem;
}
.block-purchase-history-detail--payment .block-order-estimate--total .block-order-estimate--total-price span {
  font-size: 12px;
  font-size: 0.75rem;
}

/*
  刺繍注文履歴
*/
.block-shisyu-history--pager-bottom {
  margin-top: 20px;
  margin-bottom: 40px;
}
.block-shisyu-history--list {
  border-top: 1px solid #ddd;
}
.block-shisyu-history--list-item {
  border-bottom: 1px solid #ddd;
}
.block-shisyu-history--goods {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 20px;
  padding-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}
.block-shisyu-history--goods.active {
  background: #f5f5f5;
}
.block-shisyu-history--goods.active .block-shisyu-history--goods-link:before {
  content: "詳細を閉じる";
}
.block-shisyu-history--goods.active .block-shisyu-history--goods-link:after {
  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");
  transform: translateY(-50%) rotate(-90deg);
}
.block-shisyu-history--goods-img {
  width: 80px;
  margin-right: 20px;
  border: 1px solid #ddd;
}
.block-shisyu-history--goods-text .date {
  margin-bottom: calc(7px - (((12px * 1.5) - 12px) / 2));
  color: #666;
}
.block-shisyu-history--goods-text .number {
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  color: #666;
}
.block-shisyu-history--goods-text .name {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
}
.block-shisyu-history--goods-text .name a {
  color: #007ebe;
}
.block-shisyu-history--goods-link {
  position: relative;
  display: flex;
  align-items: center;
  margin: auto;
  margin-right: 0;
  padding-right: 30px;
}
.block-shisyu-history--goods-link:before {
  content: "詳細を見る";
}
.block-shisyu-history--goods-link:after {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(90deg);
  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");
}
.block-shisyu-history--goods-link:hover {
  cursor: pointer;
}
.block-shisyu-history--goods-detail {
  padding: 20px;
  padding-top: calc(20px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(20px - (((12px * 1.5) - 12px) / 2));
}
.block-shisyu-history--goods-detail .table {
  table-layout: fixed;
}
.block-shisyu-history--goods-detail .table + .table {
  margin-top: 20px;
}
.block-shisyu-history--goods-detail .table th, .block-shisyu-history--goods-detail .table td {
  padding: 15px;
  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;
  vertical-align: top;
}
.block-shisyu-history--goods-detail .table th:first-child {
  width: 125px;
  padding-right: 0;
}
.block-shisyu-history--goods-detail .table th:nth-of-type(2), .block-shisyu-history--goods-detail .table th:nth-of-type(3), .block-shisyu-history--goods-detail .table th:nth-of-type(4) {
  width: calc(2em + 30px);
  box-sizing: content-box;
  text-align: center;
}
.block-shisyu-history--goods-detail .table th:nth-of-type(2) {
  text-align: left;
}
.block-shisyu-history--goods-detail .table th:last-child {
  width: 550px;
}
.block-shisyu-history--goods-detail .table td {
  text-align: center;
}
.block-shisyu-history--goods-detail .table td:last-child {
  text-align: left;
}
.block-shisyu-history--goods-detail .table td dl {
  display: flex;
}
.block-shisyu-history--goods-detail .table td dl dt {
  color: #666;
}
.block-shisyu-history--goods-detail .table td dl dd {
  margin-right: 30px;
}
.block-shisyu-history--goods-detail .table td dl dd:last-child {
  margin-right: 0;
}
.block-shisyu-history--goods-detail .table tr:nth-of-type(2) td:first-child, .block-shisyu-history--goods-detail .table tr:nth-of-type(2) td:nth-of-type(2) {
  text-align: left;
}
.block-shisyu-history--goods-option-img {
  display: flex;
}
.block-shisyu-history--goods-option-img .img {
  width: 60px;
  height: 60px;
  border: 1px solid #ddd;
}

/*
  刺繡オーダー一時保存画面
*/
.block-shisyu-save {
  display: flex;
  flex-wrap: wrap;
}
.block-shisyu-save--image {
  width: 300px;
  margin-right: 40px;
}
.block-shisyu-save--image-img {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
}
.block-shisyu-save--btn {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
}
.block-shisyu-save--btn .btn-primary, .block-shisyu-save--btn .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-shisyu-save--btn .block-order-cancellation--forward, .block-shisyu-save--btn .block-withdrawal--forward {
  min-width: 100%;
}
.block-shisyu-save--date {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: center;
}
.block-shisyu-save--detail {
  width: 660px;
}
.block-shisyu-save--detail-table, .block-shisyu-save--detail-table-common {
  margin-bottom: calc(40px - (((1rem * 1.5) - 1rem) / 2));
}
.block-shisyu-save--detail-table th, .block-shisyu-save--detail-table-common th, .block-shisyu-save--detail-table td, .block-shisyu-save--detail-table-common td {
  font-size: 14px;
  font-size: 0.875rem;
  vertical-align: top;
}
.block-shisyu-save--detail-table caption, .block-shisyu-save--detail-table-common caption {
  margin-bottom: calc(20px - (((1rem * 1.5) - 1rem) / 2));
  font-weight: bold;
}
.block-shisyu-save--detail-table-img {
  display: flex;
  align-items: flex-start;
  margin-right: 15px;
}
.block-shisyu-save--detail-table-img .img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 144px;
  height: 144px;
  border: 1px solid #ddd;
}
.block-shisyu-save--detail-table-img .img.not-preview {
  font-size: 12px;
  font-size: 0.75rem;
  color: #aaa;
  font-weight: bold;
}
.block-shisyu-save--detail-table-common td:nth-child(2), .block-shisyu-save--detail-table-common th:nth-child(2) {
  text-align: center;
}
.block-shisyu-save .action-buttons {
  width: 100%;
}

/*
  お気に入りリスト
  入荷案内申し込みリスト
*/
.block-favorite--form form > p,
.block-arrival-notice-list--form form > p {
  margin: 100px 0;
  text-align: center;
}
.block-favorite--form li,
.block-arrival-notice-list--form li {
  padding: inherit;
  border: inherit;
}
.block-favorite--form li:first-child,
.block-arrival-notice-list--form li:first-child {
  padding: inherit;
  border: inherit;
}
.block-favorite--bookmark-list,
.block-arrival-notice-list--bookmark-list {
  border-top: 1px solid #ddd;
}
.block-favorite--items li,
.block-arrival-notice-list--items li {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
}
.block-favorite--items li:first-child,
.block-arrival-notice-list--items li:first-child {
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  border-bottom: 1px solid #ddd;
}
.block-favorite--checkbox,
.block-arrival-notice-list--checkbox {
  line-height: 2;
}
.block-favorite--favorite-goods,
.block-arrival-notice-list--favorite-goods {
  align-items: center;
}
.block-favorite--goods-name,
.block-arrival-notice-list--goods-name {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
}
.block-favorite--goods-name a,
.block-arrival-notice-list--goods-name a {
  color: #007ebe;
}
.block-favorite--goods-name a:hover,
.block-arrival-notice-list--goods-name a:hover {
  color: #007ebe !important;
}
.block-favorite--price,
.block-arrival-notice-list--price {
  color: #000;
  font-weight: bold;
}
.block-favorite--price-items,
.block-arrival-notice-list--price-items {
  margin-bottom: calc(15px - (((14px * 1.5) - 14px) / 2));
  padding: 0;
}
.block-favorite--price-title,
.block-arrival-notice-list--price-title {
  display: none;
}
.block-favorite--image,
.block-arrival-notice-list--image {
  flex-basis: auto;
  margin-right: 20px;
}
.block-favorite--description,
.block-arrival-notice-list--description {
  flex-basis: auto;
  width: 340px;
  margin-right: 20px;
}
.block-favorite--comment,
.block-arrival-notice-list--comment {
  flex-basis: auto;
  width: 320px;
  margin: 0 10px;
}
.block-favorite--comment-textarea,
.block-arrival-notice-list--comment-textarea {
  width: 100%;
  height: 140px;
}
.block-favorite--comment-textarea-container input,
.block-arrival-notice-list--comment-textarea-container input {
  margin-top: 5px;
  margin-right: 5px;
}
.block-favorite--comment-message,
.block-arrival-notice-list--comment-message {
  margin-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 12px;
  font-size: 0.75rem;
}
.block-favorite--update,
.block-arrival-notice-list--update {
  min-width: 0;
  padding: 0 20px;
  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: inherit;
}
.block-favorite--cancel,
.block-arrival-notice-list--cancel {
  padding: 0 20px;
  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;
}
.block-favorite--delete-item,
.block-arrival-notice-list--delete-item {
  margin-left: auto;
}
.block-favorite--delete-item .btn-default, .block-favorite--delete-item .block-goods-user-review--write-review-link, .block-favorite--delete-item .block-goods-user-review--write-review-btn, .block-favorite--delete-item .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-favorite--delete-item a, .block-favorite--delete-item .block-cart--continue-shopping-link,
.block-favorite--delete-item .block-order--cart-back-link, .block-favorite--delete-item .block-mypage--update-address-book, .block-favorite--delete-item .block-favorite--edit-comment a, .block-favorite--edit-comment .block-favorite--delete-item a,
.block-favorite--delete-item .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-favorite--delete-item a,
.block-arrival-notice-list--delete-item .btn-default,
.block-arrival-notice-list--delete-item .block-goods-user-review--write-review-link,
.block-arrival-notice-list--delete-item .block-goods-user-review--write-review-btn,
.block-arrival-notice-list--delete-item .block-goods-list--sort-order-items dd a,
.block-goods-list--sort-order-items dd .block-arrival-notice-list--delete-item a,
.block-arrival-notice-list--delete-item .block-cart--continue-shopping-link,
.block-arrival-notice-list--delete-item .block-order--cart-back-link,
.block-arrival-notice-list--delete-item .block-mypage--update-address-book,
.block-arrival-notice-list--delete-item .block-favorite--edit-comment a,
.block-favorite--edit-comment .block-arrival-notice-list--delete-item a,
.block-arrival-notice-list--delete-item .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-arrival-notice-list--delete-item a {
  font-size: 12px;
  font-size: 0.75rem;
}
.block-favorite--edit-comment a,
.block-arrival-notice-list--edit-comment a {
  display: block;
  width: 110px;
  padding: 0 20px;
  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;
  text-align: center;
}
.block-favorite--pager-bottom,
.block-arrival-notice-list--pager-bottom {
  margin: 20px 0 40px;
}

.block-arrival-notice-list--form li {
  border: 0px;
}
.block-arrival-notice-list--form li:first-child {
  border: 0px;
}
.block-arrival-notice-list--items {
  border-top: 1px solid #ddd;
}
.block-arrival-notice-list--items li {
  border: 0px;
  border-bottom: 1px solid #ddd;
}
.block-arrival-notice-list--items li:first-child {
  border: 0px;
  border-bottom: 1px solid #ddd;
}
.block-arrival-notice-list--goods {
  align-items: center;
}
.block-arrival-notice-list--delete-item {
  flex-basis: auto;
}

/*
  受け取り登録店舗
*/
.block-storeregist {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.block-storeregist--message {
  margin: 80px 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-align: center;
}
.block-storeregist--list {
  border-top: 1px solid #ddd;
}
.block-storeregist--list > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
}
.block-storeregist--list-shopinfo p {
  margin-bottom: calc(10px - (((14px * 1.5) - 14px) / 2));
}
.block-storeregist--list-shopinfo p:last-child {
  margin-bottom: 0;
}
.block-storeregist--list-shopinfo p a {
  font-weight: bold;
  color: #000 !important;
}
.block-storeregist--list-shopinfo p a:hover {
  color: #000 !important;
}
.block-storeregist--list-btn .btn-default, .block-storeregist--list-btn .block-goods-user-review--write-review-link, .block-storeregist--list-btn .block-goods-user-review--write-review-btn, .block-storeregist--list-btn .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-storeregist--list-btn a, .block-storeregist--list-btn .block-cart--continue-shopping-link,
.block-storeregist--list-btn .block-order--cart-back-link, .block-storeregist--list-btn .block-mypage--update-address-book, .block-storeregist--list-btn .block-favorite--edit-comment a, .block-favorite--edit-comment .block-storeregist--list-btn a,
.block-storeregist--list-btn .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-storeregist--list-btn a {
  padding: 20px;
  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;
}
.block-storeregist--list-btn .btn-primary, .block-storeregist--list-btn .page-salescancel .block-order-cancellation--forward, .page-salescancel .block-storeregist--list-btn .block-order-cancellation--forward, .block-storeregist--list-btn .block-withdrawal--forward {
  min-width: 160px;
  width: 160px;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-storeregist--list-btn .btn-mystore-set {
  pointer-events: none;
  padding: 20px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 0.75rem;
  box-shadow: 1px 1px 0 #f2f2f2;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #000 !important;
  background: #FFCCCC;
  margin-right: 20px;
  width: 175px;
}
.block-storeregist--list-btn .btn-mystore-non {
  padding: 20px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 0.75rem;
  box-shadow: 1px 1px 0 #f2f2f2;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #000 !important;
  margin-right: 20px;
  width: 175px;
}
.block-storeregist--list-result > li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  padding-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  padding-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
}
.block-storeregist .block-section {
  order: 1;
}
.block-storeregist .action-buttons {
  order: 3;
}
.block-storeregist .action-buttons + form {
  order: 2;
  text-align: center;
}

.block-stock-result-shop .block-stock-result--btn-regist .btn-default, .block-stock-result-shop .block-stock-result--btn-regist .block-goods-user-review--write-review-link, .block-stock-result-shop .block-stock-result--btn-regist .block-goods-user-review--write-review-btn, .block-stock-result-shop .block-stock-result--btn-regist .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-stock-result-shop .block-stock-result--btn-regist a, .block-stock-result-shop .block-stock-result--btn-regist .block-cart--continue-shopping-link,
.block-stock-result-shop .block-stock-result--btn-regist .block-order--cart-back-link, .block-stock-result-shop .block-stock-result--btn-regist .block-mypage--update-address-book, .block-stock-result-shop .block-stock-result--btn-regist .block-favorite--edit-comment a, .block-favorite--edit-comment .block-stock-result-shop .block-stock-result--btn-regist a,
.block-stock-result-shop .block-stock-result--btn-regist .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-stock-result-shop .block-stock-result--btn-regist a {
  height: 44px;
}

.block-stock-result--btn-regist .btn-default, .block-stock-result--btn-regist .block-goods-user-review--write-review-link, .block-stock-result--btn-regist .block-goods-user-review--write-review-btn, .block-stock-result--btn-regist .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-stock-result--btn-regist a, .block-stock-result--btn-regist .block-cart--continue-shopping-link,
.block-stock-result--btn-regist .block-order--cart-back-link, .block-stock-result--btn-regist .block-mypage--update-address-book, .block-stock-result--btn-regist .block-favorite--edit-comment a, .block-favorite--edit-comment .block-stock-result--btn-regist a,
.block-stock-result--btn-regist .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-stock-result--btn-regist a {
  padding: 20px;
  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;
  height: 44px;
  width: 165px;
}
.block-stock-result--btn-regist .btn-mystore-set {
  pointer-events: none;
  padding: 15px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 0.75rem;
  box-shadow: 1px 1px 0 #f2f2f2;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #000 !important;
  background: #FFCCCC;
  width: 165px;
  height: 44px;
}
.block-stock-result--btn-regist .btn-default, .block-stock-result--btn-regist .block-goods-user-review--write-review-link, .block-stock-result--btn-regist .block-goods-user-review--write-review-btn, .block-stock-result--btn-regist .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .block-stock-result--btn-regist a, .block-stock-result--btn-regist .block-cart--continue-shopping-link,
.block-stock-result--btn-regist .block-order--cart-back-link, .block-stock-result--btn-regist .block-mypage--update-address-book, .block-stock-result--btn-regist .block-favorite--edit-comment a, .block-favorite--edit-comment .block-stock-result--btn-regist a,
.block-stock-result--btn-regist .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .block-stock-result--btn-regist a {
  width: 165px;
}
.block-stock-result--btn-regist .btn-mystore-non {
  padding: 15px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 0.75rem;
  box-shadow: 1px 1px 0 #f2f2f2;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #000 !important;
  width: 165px;
  height: 44px;
}

.page-receivingstore .block-stock-result--btn-reserve {
  display: flex;
}
.page-receivingstore .block-stock-result--btn-reserve .btn-mystore-set,
.page-receivingstore .block-stock-result--btn-reserve .btn-mystore-non {
  padding: 20px;
  padding-top: calc(10px - (((12px * 1.5) - 12px) / 2));
  padding-bottom: calc(10px - (((12px * 1.5) - 12px) / 2));
  font-size: 0.75rem;
  box-shadow: 1px 1px 0 #f2f2f2;
  border-radius: 6px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  color: #000 !important;
  margin-right: 20px;
  width: 175px;
}
.page-receivingstore .block-stock-result--btn-reserve .btn-mystore-set {
  pointer-events: none;
  background: #FFCCCC;
}
.page-receivingstore .block-stock-result--btn-regist .btn-default, .page-receivingstore .block-stock-result--btn-regist .block-goods-user-review--write-review-link, .page-receivingstore .block-stock-result--btn-regist .block-goods-user-review--write-review-btn, .page-receivingstore .block-stock-result--btn-regist .block-goods-list--sort-order-items dd a, .block-goods-list--sort-order-items dd .page-receivingstore .block-stock-result--btn-regist a, .page-receivingstore .block-stock-result--btn-regist .block-cart--continue-shopping-link,
.page-receivingstore .block-stock-result--btn-regist .block-order--cart-back-link, .page-receivingstore .block-stock-result--btn-regist .block-mypage--update-address-book, .page-receivingstore .block-stock-result--btn-regist .block-favorite--edit-comment a, .block-favorite--edit-comment .page-receivingstore .block-stock-result--btn-regist a,
.page-receivingstore .block-stock-result--btn-regist .block-arrival-notice-list--edit-comment a,
.block-arrival-notice-list--edit-comment .page-receivingstore .block-stock-result--btn-regist a {
  padding: 20px;
  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;
  height: 44px;
  width: 175px;
}

/*
  会員情報変更
*/
.block-member-info--message {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-member-info--message .required {
  margin-right: 5px;
}
.block-member-info--message-password {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-member-info--message-password a {
  color: #007ebe;
}
.block-member-info--message-password a:hover {
  color: #007ebe !important;
}
.block-member-info--items {
  margin-top: calc(20px - (((14px * 1.5) - 14px) / 2));
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
}
.block-member-info--items-option-info .form-control select {
  margin: 0 1em;
}
.block-member-info--items-option-info .form-control select:first-child {
  margin-left: 0;
}
.block-member-info--items-use-spoofing-protection {
  margin-bottom: 60px;
}
.block-member-info--items-use-spoofing-protection .form-control {
  line-height: 1.5;
}
.block-member-info--items-use-spoofing-protection .form-control span {
  line-height: 1.5;
}
.block-member-info--use-spoofing-protection-message {
  color: #666;
}
.block-member-info--value-label {
  width: 2em;
  margin-right: 10px;
}
.block-member-info--job1 select {
  width: auto !important;
}
.block-member-info-confirmation--message {
  margin-bottom: calc(20px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-member-info-confirmation--items {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
}
.block-member-info-confirmation--items-use-spoofing-protection {
  margin-bottom: calc(60px - (((14px * 1.5) - 14px) / 2));
}
.block-member-info-confirmation--login-state-saving {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.block-member-info-confirmation--login-state-saving .form-control {
  margin-bottom: 10px;
}

/*
  メールアドレス・パスワード変更
*/
.block-mail-address--update-completed-message,
.block-member-password--update-completed-message {
  margin: 80px 0;
  text-align: center;
}
.block-mail-address .action-buttons,
.block-member-password .action-buttons {
  margin-top: 40px;
}

/*
  お届け先の変更・追加
*/
.block-shipping-address {
  width: 100%;
}
.block-shipping-address-registration--message {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
}
.block-shipping-address-registration--message .required {
  margin-right: 5px;
}
.block-shipping-address--value-label {
  width: 2em;
  margin-right: 10px;
}
.block-shipping-address--dept {
  border-bottom: 1px solid #ddd;
}
.block-shipping-address .action-buttons {
  margin-top: 40px;
}
.block-shipping-address-confirmation .block-shipping-address-registration--message {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-shipping-address-confirmation--message {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-shipping-address-confirmation--value-label {
  width: 2em;
  margin-right: 10px;
}
.block-shipping-address-confirmation--dept {
  border-bottom: 1px solid #ddd;
}
.block-shipping-address-confirmation .action-buttons {
  margin-top: 40px;
}

/*
  退会
*/
.block-withdrawal--message {
  margin-bottom: calc(40px - (((14px * 1.5) - 14px) / 2));
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
}
.block-withdrawal--pwd {
  border-bottom: 1px solid #ddd;
}
.block-withdrawal .action-buttons {
  margin-top: 40px;
}
.block-withdrawal--completed-message {
  margin: 80px 0;
  text-align: center;
}

/*
  会員登録完了
*/
.block-member-registration-completed p {
  margin: 80px 0;
  text-align: center;
}
.block-member-registration-completed .action-buttons {
  margin-top: 40px;
}

.cust_receiving_store_guid_ {
  margin: 20px 0;
  text-align: center;
  font-size: 20px;
}

.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-additional-authentication {
  margin-bottom: calc(60px - (((24px * 1.5) - 24px) / 2));
  padding-top: calc(30px - (((24px * 1.5) - 24px) / 2));
  padding-bottom: calc(30px - (((24px * 1.5) - 24px) / 2));
  line-height: 1.5;
  border-bottom: 1px solid #ddd;
  height: auto;
}
.block-additional-authentication .block-page-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1000px;
  margin: 0 auto;
}
.block-additional-authentication--body {
  padding: 0;
  border: 0;
}
.block-additional-authentication--message {
  margin-bottom: 40px;
  text-align: center;
  font-size: 14px;
  font-size: 0.875rem;
}
.block-additional-authentication--message-header {
  margin: 0 0 10px;
  text-align: center;
}
.block-additional-authentication--authentication-key .form-control {
  display: flex;
}
.block-additional-authentication--reissue {
  margin-left: 20px;
  background: #000;
  color: #fff;
  border-radius: 6px;
}

.page-certify .pane-contents {
  min-height: 0;
}

.block-common-alert-list {
  width: 1000px;
  text-align: center;
  border: 0;
  background: #FEE;
}

.block-mypage--storereserve-message {
  font-size: 1.0rem;
  text-align: center;
  line-height: 1.5;
  margin: 10px 0 10px;
  color: #cc0001 !important;
  font-weight: bold;
}

/*# sourceMappingURL=user.css.map */
