﻿@charset "UTF-8";
/*--------------------------------------------------------
 Common
--------------------------------------------------------*/
/*------------------------------------------
 Goods Search
------------------------------------------*/
.block-goods-search {
  padding: 17px;
  /*margin: 40px 0 20px;*/
  background-color: var(--color-blue-eaf4ff);
}
.page-goods .block-goods-search {
  margin-top: 0;
}
.block-goods-search--heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
.block-goods-search--header {
  color: var(--color-blue-0066cc);
  font-size: 16px;
  font-weight: bold;
}
.block-goods-search--links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: auto;
}
.block-goods-search--links li {
  display: flex;
  align-items: center;
}
.block-goods-search--links li:not(:last-child) {
  margin-right: 12px;
}
.block-goods-search--links li::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 14px;
}
.block-goods-search--links li.c-ico-question::before {
  margin-right: 3px;
  background: url(../../img/usr/common/ico_question.gif) left center / auto no-repeat;
}
.block-goods-search--links li.c-ico-blank::before {
  background: url(../../img/usr/common/ico_blank.gif) left center / auto no-repeat;
}
.block-goods-search--links li.c-ico-movie::before {
  margin-right: 3px;
  background: url(../../img/usr/common/ico_movie.png) left center / auto no-repeat;
}
.block-goods-search--body > *:not(:last-child) {
  margin-bottom: 10px;
  border-bottom: 1px solid var(--color-blue-a1c6f0);
}
.block-goods-search--links li a {
  font-size: 12px;
}
.block-goods-search--note {
  margin-bottom: 20px !important;
  border-bottom: none !important;
}
.block-goods-search--note * {
  color: var(--color-orange-ff6600);
  font-size: 12px;
}
.block-goods-search--filter {
  display: flex;
  flex-wrap: wrap;
}
.block-goods-search--filter li {
  display: flex;
  align-items: center;
  width: 50%;
  margin-bottom: 10px;
}
.block-goods-search--filter li label {
  width: 22%;
  font-size: 12px;
  margin-right: 10px;
}
.block-goods-search--filter li label span {
  color: var(--color-orange-ff6600);
}
.block-goods-search--select {
  position: relative;
  width: 220px;
}
.block-goods-search--select::after {
  content: '';
  position: absolute;
  top: 5px;
  right: 8px;
  width: 7px;
  height: 7px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
  z-index: 1;
}
.block-goods-search--select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 220px;
  height: 20px;
  padding: 1px 2px;
}
.block-goods-search--select option {
  min-height: auto;
  padding: 0;
}
.block-goods-search--checkbox {
  display: flex;
}
.block-goods-search--checkbox li {
  display: flex;
  align-items: center;
  width: 50%;
  margin-bottom: 10px;
}
.block-goods-search--checkbox li label {
  font-size: 12px;
}
.block-goods-search--content {
  display: flex;
  flex-direction: column;
}
.block-goods-search--word {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.block-goods-search--word label {
  font-size: 12px;
  margin-right: 5px;
}
.block-goods-search--word input[type="text"] {
  width: 524px;
  height: 21px;
  margin-right: 10px;
}
.block-goods-search--word a {
  display: flex;
}
.block-goods-search--clear {
  display: flex;
  align-items: center;
}
.block-goods-search--clear::before {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 3px;
  background: url(../../img/usr/common/ico_clear.png) left center / auto no-repeat;
}
.block-goods-search--clear a {
  font-size: 12px;
}
.pane-goods-center .block-goods-search--filter li {
  width: 25%;
}
.pane-goods-center .block-goods-search--select {
  width: 140px;
}
.pane-goods-center .block-goods-search--select select {
  width: 140px;
}
.pane-goods-center .block-goods-search--content {
  align-items: center;
  justify-content: space-between;
  flex-direction: row;
}
.pane-goods-center .block-goods-search--word {
  margin-bottom: 0;
}
.block-goods-panel .panel2 .block-goods-search--filter {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}
.block-goods-panel .panel2 .block-goods-search--content {
  align-items: flex-start;
  flex-direction: row;
}
.block-goods-panel .panel2 .block-goods-search--clear {
  justify-content: ;
}
.block-goods-panel .panel2 .block-goods-search--button {
  margin: 0 auto;
}
.block-goods-panel .panel2 .block-goods-search--button a {
  display: flex;
}
/*------------------------------------------
 Pager
------------------------------------------*/
.block-goods-list--pager,
.pager[class*="-pager-top"],
[class*="-pager-top"] > .pager {
  display: flex;
  align-items: center;
  padding: 0;
  margin-bottom: 10px;
  border-top: none;
}
.pager[class*="-pager-bottom"],
[class*="-pager-bottom"] > .pager {
  display: flex;
  align-items: center;
  padding: 0;
  margin-top: 10px;
  border-top: none;
}
/* .block-goods-list--pager.pager,
.block-topic-details--pager-top.pager,
.block-topic-details--pager-bottom.pager,
.block-purchase-history--pager-top .pager,
.block-purchase-history--pager-bottom .pager,
.block-favorite--pager-top .pager,
.block-favorite--pager-bottom .pager {
  padding: 0;
  border-top: none;
} */
.pager-total {
  font-size: 12px;
  padding: 0;
  margin-right: 0;
}
.pager-total .pager-count span {
  font-size: 16px;
  font-weight: bold;
}
.pagination {
  font-size: 0;
}
.pager-total + .pagination {
  margin-left: auto;
}
.pagination li {
  font-size: 12px;
  padding: 0;
  margin: 0 2px;
}
.pager-current {
  font-size: 13px;
  font-weight: bold;
}
.pagination li a,
.pagination li a:link {
  color: var(--text-link);
}
.pagination li a:visited {
  color: var(--text-visited);
}
.pagination li a:hover,
.pagination li a:active,
.pagination li a:focus {
  color: var(--text-hover-active);
}
.pagination li.pager-first a,
.pagination li.pager-previous a,
.pagination li.pager-next a,
.pagination li.pager-last a {
  display: block;
  position: relative;
  width: 18px;
  height: 18px;
  font-size: 0;
}
.pagination li.pager-first a::before,
.pagination li.pager-first a::after,
.pagination li.pager-previous a::before,
.pagination li.pager-next a::before,
.pagination li.pager-last a::before,
.pagination li.pager-last a::after {
  width: 6px;
  height: 6px;
  border-width: 1px;
  border-color: var(--color-blue-0066cc);
}
.pagination li.pager-first a:hover::before,
.pagination li.pager-first a:hover::after,
.pagination li.pager-previous a:hover::before,
.pagination li.pager-next a:hover::before,
.pagination li.pager-last a:hover::before,
.pagination li.pager-last a:hover::after {
  border-color: var(--color-orange-ff8000);
}
/*------------------------------------------
 Display Style / Sort
------------------------------------------*/
.block-goods-list--items-wrap {
  background-color: var(--color-blue-eaf4ff);
}
.page-search .block-goods-list--items-wrap {
  margin-top: 0;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li a::before,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li a::before {
  top: calc(50% - 6.5px);
  width: 13px;
  height: 13px;
  border-color: var(--color-gray-767676);
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active::before,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active::before {
  top: calc(50% - 6.5px);
  width: 13px;
  height: 13px;
  border-color: #0075ff;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active::after,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active::after {
  top: calc(50% - 4px);
  left: 3px;
  width: 7px;
  height: 7px;
  background: #0075ff;
}
/*--------------------------------------------------------
 Entry
--------------------------------------------------------*/
.block-member-info--message,
.block-member-info-confirmation--message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Withdrawal
--------------------------------------------------------*/
.block-withdrawal--message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Login
--------------------------------------------------------*/
.block-login--member-body {
  table-layout: fixed;
  margin-top: 30px;
}
.block-login--member-frame {
  width: 59%;
}
.block-login--social-frame > * + * {
  margin-top: 30px;
}
/*------------------------------------------
 Title
------------------------------------------*/
.block-login--member-frame h2,
.block-login--social-frame h2,
.block-login--first-time-header {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin: 0 0 5px;
  border-bottom: none;
}
.block-login--member-frame h2::before,
.block-login--social-frame h2::before,
.block-login--first-time-header::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
/*------------------------------------------
 Form
------------------------------------------*/
.block-login--input-items {
  width: auto;
}
.block-login--display-password {
  display: block;
}
/*------------------------------------------
 LINE / SNS
------------------------------------------*/
.block-login--linelogin-body,
.block-login--snslogin-body {
  width: auto;
}
.block-login--linelogin-body ul,
.block-login--snslogin-body ul {
  display: flex;
  flex-direction: column;
  margin-left: 0;
}
.block-login--linelogin-body ul li,
.block-login--snslogin-body ul li {
  float: none;
  width: auto;
}
.block-login--snslogin-body ul li:not(:last-child) {
  margin-bottom: 10px;
}
.block-login--linelogin-contents-btn,
.block-login--snslogin-contents-btn {
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: 0;
}
.block-login--linelogin-contents .line_word {
  width: auto;
  height: auto;
  line-height: 36px;
}
/*------------------------------------------
 First
------------------------------------------*/
.block-login--first-time-message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Mypage
--------------------------------------------------------*/
.block-mypage--customer-status {
  margin-bottom: 40px;
  color: var(--color-orange-ff6600);
  background-color: var(--color-beige-fff4e1);
  border: 1px solid var(--color-gray-d4d4d4);
}
.block-mypage--sign {
  border-color: var(--color-gray-d4d4d4);
}
/*------------------------------------------
 Title
------------------------------------------*/
.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin-bottom: 5px;
  border-bottom: none;
}
.block-mypage--shopping-info::before,
.block-mypage--member-info::before,
.block-mypage--inquiry-info::before,
.block-mypage--snssync-info::before,
.block-mypage--linesync-info::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
/*------------------------------------------
 Content
------------------------------------------*/
.block-mypage--shopping-info-items,
.block-mypage--member-info-items,
.block-mypage--inquiry-info-items,
.block-mypage--snssync-info-items,
.block-mypage--linesync-info-items {
  margin-bottom: 25px;
}
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li,
.block-mypage--snssync-info-items li,
.block-mypage--linesync-info-items li {
  width: calc((100% - 15px) / 2);
  max-width: calc((100% - 15px) / 2);
  border-color: var(--color-gray-d4d4d4);
}
.block-mypage--shopping-info-items li:nth-child(odd),
.block-mypage--member-info-items li:nth-child(odd),
.block-mypage--inquiry-info-items li:nth-child(odd),
.block-mypage--snssync-info-items li:nth-child(odd),
.block-mypage--linesync-info-items li:nth-child(odd) {
  margin-left: 0;
}
.block-mypage--shopping-info-items li:nth-child(even),
.block-mypage--member-info-items li:nth-child(even),
.block-mypage--inquiry-info-items li:nth-child(even),
.block-mypage--snssync-info-items li:nth-child(even),
.block-mypage--linesync-info-items li:nth-child(even) {
  margin-left: 15px;
}
.block-mypage--shopping-info-items li dt,
.block-mypage--member-info-items li dt,
.block-mypage--inquiry-info-items li dt,
.block-mypage--snssync-info-items li dt,
.block-mypage--linesync-info-items li dt {
  background-color: var(--color-gray-f7f7f7);
  border-bottom: 1px solid var(--color-gray-d4d4d4);
}
.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a,
.block-mypage--snssync-info-items li dt a,
.block-mypage--linesync-info-items li dt a {
  display: block;
  max-width: 100%;
  font-size: 14px;
  font-weight: bold;
  text-indent: 20px;
  padding: 6.5px 15px;
  background: url(../../img/usr/common/ico_arrow_blue_right11x11.gif) left 15px top 11.5px / 11px auto no-repeat;
  /* padding: 0 5px 0 15px; */
}
.block-mypage--shopping-info-items li dt a:hover,
.block-mypage--member-info-items li dt a:hover,
.block-mypage--inquiry-info-items li dt a:hover,
.block-mypage--snssync-info-items li dt a:hover,
.block-mypage--linesync-info-items li dt a:hover {
  opacity: 1;
}
.block-mypage--shopping-info-items li dd,
.block-mypage--member-info-items li dd,
.block-mypage--inquiry-info-items li dd,
.block-mypage--snssync-info-items li dd,
.block-mypage--linesync-info-items li dd {
  padding: 15px;
}
a.block-mypage--update-address-book {
  color: var(--color-white);
  font-size: 12px;
  line-height: 28px;
  text-decoration: none;
  padding: 0 15px;
  background: #fcb258;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcb258), to(#fb9e25));
  background-image: linear-gradient(to bottom, #fcb258, #fb9e25);
  border: none;
  border-radius: 3px;
}
/*--------------------------------------------------------
 Password Reset
--------------------------------------------------------*/
.block-reset-password--message,
.block-update-new-password--message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Password Change
--------------------------------------------------------*/
.block-member-password--customer-name {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 ID Change
--------------------------------------------------------*/
.block-member-id--customer-name {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Mail Change
--------------------------------------------------------*/
.block-mail-address--customer-name {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Address Registration / Change
--------------------------------------------------------*/
.block-shipping-address-registration--message,
.block-shipping-address--customer-name,
.block-shipping-address-confirmation--message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Card Change
--------------------------------------------------------*/
.block-purchase-history-cardupdate--customer-name {
  margin: 0 0 10px;
}
/*------------------------------------------
 Table
------------------------------------------*/
.block-purchase-history-cardupdate--orderframe,
.block-purchase-history-cardupdate--ordertable {
  margin: 0;
}
.block-purchase-history-cardupdate--ordertable,
.block-purchase-history-cardupdate--ordertable th,
.block-purchase-history-cardupdate--ordertable td {
  border-color: var(--color-gray-d4d4d4);
}
.block-purchase-history-cardupdate--ordertable th {
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
.block-purchase-history-cardupdate--total {
  text-align: right;
}
.block-purchase-history-cardupdate--message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Order Cancel
--------------------------------------------------------*/
.block-order-cancellation--order-info-left .legend {
  margin-top: 0;
}
/*------------------------------------------
 Address
------------------------------------------*/
.block-order-cancellation--shiment-address {
  margin-top: 0;
  border-color: var(--color-gray-d4d4d4);
}
/*------------------------------------------
 Table
------------------------------------------*/
.page-salescancel table,
.page-salescancel th,
.page-salescancel td {
  border-color: var(--color-gray-d4d4d4);
}
.page-salescancel thead th {
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
.page-salescancel tbody th {
  background-color: var(--color-beige-f1efe2);
}
.block-order-cancellation--cancellation-reasons-form .fieldset-vertical {
  margin: 0 0 10px;
}
/* fo C-43 */
.block-order-cancellation--qty,
.block-order-cancellation--amt {
  text-align: right;
}
.block-order-cancellation--payment-info-items td {
  text-align: right;
}
/*--------------------------------------------------------
 Order History / Order History Detail
--------------------------------------------------------*/
/*------------------------------------------
 Search
------------------------------------------*/
.block-purchase-history--customer-name,
.block-purchase-history-detail--customer-name {
  margin: 0 0 10px;
}
.block-purchase-history--search-frame {
  align-items: center;
  padding: 0 17px;
  margin: 0 0 30px;
  background-color: var(--color-blue-eaf4ff);
}
.block-purchase-history--search-btn {
  line-height: 0;
  padding: 0;
  background: none;
  border: none;
}
/*------------------------------------------
 Table
------------------------------------------*/
.page-history table,
.page-historydetail table {
  margin: 0;
}
.page-history table,
.page-history th,
.page-history td,
.page-historydetail table,
.page-historydetail th,
.page-historydetail td {
  border-color: var(--color-gray-d4d4d4);
}
.page-history th,
.page-historydetail th {
  background-color: var(--color-beige-f1efe2);
}
.page-history thead th,
.page-historydetail thead th {
  text-align: center;
}
.block-purchase-history-detail--shipping-info-items th {
  width: 32%;
}
.block-purchase-history--total {
  text-align: right;
}
.block-purchase-history-detail--order-detail-items td:nth-child(3),
.block-purchase-history-detail--shipment-items td:nth-child(2) {
  width: 10%;
  /* fo C-13 */
  /* text-align: center; */
  text-align: right;
}
/* fo 2501 */
.block-purchase-history-detail--goods-price > span {
  display: inline-block;
  color: var(--color-white);
  font-weight: normal;
  line-height: 1.2;
  padding: 2px 3px;
  margin-bottom: 5px;
  border-radius: 3px;
}

.block-purchase-history-detail--order-detail-items td:nth-child(4) {
  width: 20%;
  text-align: right;
}
.block-purchase-history--table .action {
  margin: 0;
}
.block-purchase-history--table .action .btn-danger {
  padding: 7px 8px;
}
/* fo C-13 */
.block-purchase-history-detail--payment-info-items td {
  text-align: right;
}
/* fo task20 */
.block-purchase-history-detail--goods-code {
  width: 150px;
}
/*------------------------------------------
 Status
------------------------------------------*/
.block-purchase-history-detail--proceed-status .status-ship {
  width: 100%;
  border-color: var(--color-gray-d4d4d4);
}
/*------------------------------------------
 Receipt Address
------------------------------------------*/
.block-purchase-history-detail--receipt-address {
  margin-top: 0;
  border-color: var(--color-gray-d4d4d4);
}
/*------------------------------------------
 Receipt Address
------------------------------------------*/
.block-purchase-history-detail--shiment-address {
  margin-top: 0;
  border-color: var(--color-gray-d4d4d4);
}
/*--------------------------------------------------------
 Contact Histry / Contact Histry Detail
--------------------------------------------------------*/
.block-inquiry-history--customer-name {
  margin-bottom: 20px;
}
/*--------------------------------------------------------
 Favorite
--------------------------------------------------------*/
.block-favorite--customer-name,
.block-inquiry-history-detail--customer-name {
  margin-bottom: 20px;
}
.block-inquiry-history-detail--subject {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin: 0 0 5px;
  border-bottom: none;
}
.block-inquiry-history-detail--subject::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
/*------------------------------------------
 Pager
------------------------------------------*/
.block-favorite--form .pager li {
  border: none;
}
.block-favorite--form .pager li:first-child {
  border-top: none;
}
/*------------------------------------------
 Table
------------------------------------------*/
.block-favorite--form li,
.block-favorite--form li:first-child {
  border-color: var(--color-gray-d4d4d4);
}
.block-favorite--bookmark-list {
  margin-bottom: 0;
}
.block-favorite--image {
  flex-basis: 180px;
  padding-right: 20px;
}
.block-favorite--description {
  flex-basis: 300px;
  padding-right: 20px;
}
.block-favorite--comment {
  flex-basis: 329px;
  margin: 0;
}
.block-favorite--comment-textarea {
  width: 100%;
}
.block-favorite--delete-item {
  flex-basis: 60px;
}
.block-favorite--delete-item a {
  color: var(--text-link);
  text-decoration: var(--text-underline);
  background: none;
  border: none;
}
.block-favorite--update.btn.btn-primary,
.block-favorite--update.btn.disabled,
.block-favorite--update.btn.disabled:hover,
.block-favorite--update.btn.disabled:active,
.block-favorite--update.btn[disabled],
.block-favorite--update.btn[disabled]:hover,
.block-favorite--update.btn[disabled]:active {
  font-size: 12px;
  line-height: 26px;
  padding: 0 15px;
  margin-bottom: 0;
  opacity: 1;
}
.block-favorite--cancel {
  color: var(--color-black);
  line-height: 26px;
  background: var(--color-white);
  border: 1px solid var(--color-blue-3361ad);
}
/*--------------------------------------------------------
 Coupon
--------------------------------------------------------*/
.block-coupon-list--customer-name {
  margin-bottom: 20px;
}
/*------------------------------------------
 Table
------------------------------------------*/
.page-couponlist table {
  margin: 0;
}
.page-couponlist table,
.page-couponlist th,
.page-couponlist td {
  border-color: var(--color-gray-d4d4d4);
}
.page-couponlist thead th {
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
/*--------------------------------------------------------
 Mail News
--------------------------------------------------------*/
.block-mail-news--terms-body {
  border-color: var(--color-gray-d4d4d4);
}
/*------------------------------------------
 Title
------------------------------------------*/
.block-mail-news--register-header,
.block-mail-news--release-header {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin-bottom: 5px;
  border-bottom: none;
}
.block-mail-news--register-header::before,
.block-mail-news--release-header::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
/*--------------------------------------------------------
 Category
--------------------------------------------------------*/
/*------------------------------------------
 Sub Category List
------------------------------------------*/
/* fo G-1 */
.block-category-list--subtitle {
  height: 13px;
  margin: 10px 0 20px 0;
  font-weight: bold;
  font-size: 13px;
}

.block-category-list--sub {
  margin: 0 0 40px 0;
}

.block-category-list--title {
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 11px 0px 7px;
  margin-bottom: 0;
  border-top: 3px solid var(--color-blue-1badcf);
  border-bottom: 0px;
}

.block-category-style-t {
  margin-bottom: 10px;
}
.block-category-style-t--item {
  display: flex;
  align-items: center;
  flex-basis: auto;
  width: 25%;
  min-height: 50px;
  padding: 5px;
  margin: 0;
  border: 1px solid var(--color-gray-d5d5d5);
  border-left-width: 0;
}
.block-category-style-t--item:nth-child(n+5) {
  border-top-width: 0;
}
.block-category-style-t--item:nth-child(4n+1) {
  border-left-width: 1px;
}
.block-category-style-t--item-name {
  display: flex;
  align-items: center;
  width: 40px;
  padding: 0;
  margin: 0 10px 0 0;
  border-bottom: none;
  font-size: smaller; /* fo G-1 */
}
.block-category-style-t--item-name img {
  max-height: 40px;
}
.block-category-style-t--item-comment {
  width: calc(100% - 50px);
  font-size: 12px;
  text-align: center;
}
/*------------------------------------------
 Freespace
------------------------------------------*/
.block-category-freespace--title {
  font-weight: bold;
  margin-bottom: 5px;
}
.block-category-freespace--txt {
  font-size: 12px;
  line-height: 1.6;
  margin-bottom: 10px;
}
.block-category-freespace--txt img {
  margin-top: 5px;
}
/*------------------------------------------
 Goods Thumbnail
------------------------------------------*/
.block-thumbnail-t--items {
  margin: 0;
}
.block-thumbnail-t dl {
  width: 20%;
  height: 160px;
  word-spacing: normal;
  padding: 10px;
  margin: 0;
  border: 1px solid var(--color-gray-d5d5d5);
  border-left-width: 0;
  overflow: hidden;
}
.block-thumbnail-t dl:nth-child(n+6) {
  border-top-width: 0;
}
.block-thumbnail-t dl:nth-child(5n+1) {
  border-left-width: 1px;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-image {
  margin-bottom: 13px;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  width: 100px;
  height: 60px;
  margin: 0 auto;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-description {
  margin-top: 0;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
  font-size: 12px;
  line-height: 1.5;
  word-break: break-all;
  margin-bottom: 5px;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-decoration: underline;
  overflow: hidden;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--icon {
  display: block;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--icon img {
  display: block;
  height: auto;
}
/*------------------------------------------
 Goods Thumbnail (Swiper)
------------------------------------------*/
.block-top-event--heading {
  position: relative;
  margin-top: 40px;
}
.block-top-event--heading .block-top-event--header {
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 11px 15px 7px;
  margin-bottom: 0;
  border-top: 3px solid var(--color-blue-1badcf);
  border-bottom: 1px solid var(--color-gray-dcdcdc);
}
.block-top-event--heading .swiper-button-prev,
.block-top-event--heading .swiper-button-next {
  top: 0;
  bottom: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  background-color: var(--color-blue-1badcf);
  border-radius: 2.5em;
}
.block-top-event--heading .swiper-button-prev {
  left: auto;
  right: 45px;
}
.block-top-event--heading .swiper-button-prev::after,
.block-top-event--heading .swiper-button-next::after {
  display: inline-block;
  font-size: 0;
  border-style: solid;
}
.block-top-event--heading .swiper-button-prev::after {
  border-width: 5px 8px 5px 0;
  margin-right: 2px;
  border-color: transparent var(--color-white) transparent transparent;
}
.block-top-event--heading .swiper-button-next::after {
  border-width: 5px 0 5px 8px;
  margin-left: 2px;
  border-color: transparent transparent transparent var(--color-white);
}
.block-top-event--heading .swiper-button-prev.swiper-button-disabled,
.block-top-event--heading .swiper-button-next.swiper-button-disabled {
  opacity: 1;
  background-color: var(--color-gray-d4d4d4);
}
.block-top-event--goods .block-thumbnail-t {
  border: 1px solid var(--color-gray-d5d5d5);
  border-top-width: 0;
  border-right-width: 0;
}
.block-top-event--goods .block-thumbnail-t--items {
  flex-wrap: nowrap;
}
.block-top-event--goods .block-thumbnail-t dl {
  display: flex;
  flex-direction: column;
  width: 25%;
  height: auto;
  border: none;
  border-right: 1px solid var(--color-gray-d5d5d5);
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-image {
  margin-bottom: 0;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-image figure img {
  max-height: 80px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-image .block-icon {
  position: absolute;
  top: -10px;
  left: -10px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-image .block-icon img {
  display: block;
  width: 42px;
  height: 24px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-description {
  font-size: 12px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name a {
  -webkit-line-clamp: 2;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-variation {
  margin-bottom: 10px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-material::before {
  content: '材質: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-surface-treatment::before {
  content: '表面処理: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-nut-size::before {
  content: 'サイズ: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-neji-size::before {
  content: 'サイズ径+長さ(ℓ): ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-pitch::before {
  content: 'ピッチ: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-inner::before {
  content: '内径: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-outer::before {
  content: '外径: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-thickness::before {
  content: '厚み: ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-size > * + *::before {
  content: ' X ';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--price-infos {
  font-size: 12px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--price.price {
  color: inherit;
  font-weight: normal;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--price.price::after {
  display: none;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--price .c-price-tax-included {
  font-size: 12px;
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--price .c-price-excluding-tax::before {
  content: '/';
}
.block-top-event--goods .block-thumbnail-t dl .block-thumbnail-t--goods-stock > * {
  font-weight: bold;
}
/*--------------------------------------------------------
 Goods
--------------------------------------------------------*/
/*------------------------------------------
 Detail
------------------------------------------*/
.block-goods-detail {
  display: block;
}
/*------------------------------------------
 Guide
------------------------------------------*/
.pane-goods-guide {
  width: 100%;
}
.block-goods-guide--list {
  display: flex;
  justify-content: flex-end;
}
.block-goods-guide--item {
  display: flex;
  align-items: center;
}
.block-goods-guide--item:not(:last-child) {
  margin-right: 12px;
}
.block-goods-guide--item::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.block-goods-guide--item.c-ico-question::before {
  background: url(../../img/usr/common/ico_question.gif) left center / auto no-repeat;
}
.block-goods-guide--item.c-ico-movie::before {
  background: url(../../img/usr/common/ico_movie.png) left center / auto no-repeat;
}
.block-goods-guide--item a {
  font-size: 12px;
}
/*------------------------------------------
 Header
------------------------------------------*/
.pane-goods-header {
  width: 100%;
  margin: 0;
}
.page-goods .block-goods-name h1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 11px 15px 7px;
  margin-bottom: 20px;
}
/*------------------------------------------
 Detail
------------------------------------------*/
.pane-goods-detail {
  display: flex;
  flex-wrap: wrap;
}
/*---------------------------
 Left(Slider)
---------------------------*/
.pane-goods-left-side {
  width: 432px;
  margin: 0 0 50px;
}
.block-goods-detail--color-variation-goods-image .swiper-slider-main {
  order: 10;
  width: 322px;
  margin: 0 8px 0 0;
}
.swiper-autoheight .swiper-wrapper {
  margin-bottom: 5px;
}
.swiper-autoheight .swiper-wrapper + p {
  font-size: 9px;
  line-height: 1;
  text-align: center;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 322px;
  height: 322px;
  border: 1px solid var(--color-gray-e4e4e4);
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .swiper-slider-main img,
.block-goods-detail .swiper-slider-main .hacobune-univideo {
  height: auto;
  max-height: auto;
  aspect-ratio: auto;
}
.block-goods-detail .swiper-slider-main .hacobune-app-container {
  padding-bottom: 0;
}
/*---------------------------
 Left(Slider Thumbnail)
---------------------------*/
.block-goods-detail--color-variation-goods-image .block-goods-detail--color-variation-goods-thumbnail-form {
  order: 20;
  width: 90px; /* fo G-7 72 */
  /* fo G-7 margin: 0 30px 0 0;*/
}

/* fo G-7 */
.block-goods-detail--thumbnail-flex-box {
  height: 285px;
  margin: 0 0 11px 0;
  overflow-y: auto;
}

.pane-goods-left-side .block-goods-gallery {
  width: 72px;
}
.pane-goods-left-side .block-goods-gallery li {
  margin-bottom: 0;
}
.pane-goods-left-side .block-goods-gallery li a > * {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  border: 1px solid var(--color-gray-e4e4e4);
  border-top-width: 0;
}
.pane-goods-left-side .block-goods-gallery li:first-child a > * {
  border-top-width: 1px;
}
.pane-goods-left-side .block-goods-gallery--large-btn {
  margin-top: 9px;
}
.pane-goods-left-side .block-goods-gallery--large-btn a img {
  display: block;
}
/*---------------------------
 Right(Comment)
---------------------------*/
.pane-goods-right-side {
  width: 528px;
  margin-bottom: 50px;
}
/* 2024.11.12 F1 G-7 */
/*
.pane-goods-right-side .block-goods-comment1 {
  height: 230px;
  min-height: 100px;
  font-size: 12px;
  margin-bottom: 30px;
  overflow-y: auto;
}
.pane-goods-right-side .block-goods-comment1 img {
  float: right;
}
.pane-goods-right-side .block-goods-comment1 > a + a {
  margin-left: 10px;
}
.pane-goods-right-side .block-goods-comment1--tag {
  display: flex;
  margin-top: 1em;
  border: 1px solid var(--color-gray-e4e4e4);
}
.pane-goods-right-side dl[class^="block-goods-comment"]:first-of-type dt {
  display: flex;
}
.pane-goods-right-side dl[class^="block-goods-comment"] dt {
  align-items: center;
  width: 110px;
  font-size: 12px;
  padding: 10px;
  margin: 0;
  background-color: var(--color-beige-f1efe2);
  border-right: 1px solid var(--color-gray-e4e4e4);
  border-bottom: none;
}
.pane-goods-right-side dl[class^="block-goods-comment"] dd {
  width: calc(100% - 110px);
  line-height: 31px;
  padding: 0 10px;
}
*/
/* 2024.11.12 F1 G-7 */
.pane-goods-right-side .block-goods-comment {
  height: 230px;
  min-height: 100px;
  width: 546px;
  font-size: 12px;
  margin-bottom: 30px;
  overflow-y: auto;
  overflow-x: hidden;
  display: inline-grid;
}
.pane-goods-right-side .block-goods-comment1,
.pane-goods-right-side .block-goods-comment2 {
  float: left;
  width: 528px;
  height: auto;
  line-height: 14px;
  margin-top: 20px;
}
 /* 2025.12.24 f1 #185706 */
.block-goods-comment5 {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.pane-goods-right-side .block-goods-detail--genre_list {
  display: flex;
  margin-top: 1em;
  border: 1px solid var(--color-gray-e4e4e4);
}

.block-goods-detail--genre_list td[id="tagtitle"] {
  align-items: center;
  width: 100px;
  font-size: 12px;
  padding: 10px;
  margin: 0;
  background-color: var(--color-beige-f1efe2);
  border-right: 1px solid var(--color-gray-e4e4e4);
  border: 0;
}
.block-goods-detail--genre_list td[id="tagcont"] {
  width: calc(100% - 100px);
  line-height: 31px;
  padding: 0 10px;
}
/*---------------------------
 Right(Menu / Link)
---------------------------*/
.block-goods-menu a {
  display: flex;
}
.block-goods-menu ul {
  display: flex;
  margin-bottom: 8px;
}
.block-goods-menu ul li:not(:last-child) {
  margin-right: 10px;
}
.block-goods-menu--link {
  display: flex;
}
.block-goods-menu--size {
  margin-left: 106px;
}
.block-goods-menu--review {
  position: relative;
  padding-left: 15px;
  margin-left: auto;
}
.block-goods-menu--review::before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  width: 11px;
  height: 11px;
  background: url(../../img/usr/common/ico_arrow_blue_down11x11.png) left top / auto no-repeat;
}
/*------------------------------------------
 Center
------------------------------------------*/
/*---------------------------
 BookMark
---------------------------*/
.pane-goods-center .block-goods-favorite {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 10px;
}
.pane-goods-center .block-goods-favorite img {
  display: block;
}
/* f1 C-18 */
.block-favorite--list-title {
  font-size: 14px;
  font-weight: bold;
}
.block-favorite--list-info {
  font-size: 14px;
}
/*---------------------------
 Goods List
---------------------------*/
/* 2024.11.12 F1 G-7 */
.pane-goods-center .block-goods-list,
.pane-goods-center .block-model-list--goods {
  margin-bottom: 60px;
}
/* 2024.11.12 F1 G-7 */
/* .pane-goods-center .block-goods-list:has(.pager) { */
.pane-goods-center .block-model-list--goods:has(.pager) {
  margin-bottom: 30px;
}
.pane-goods-center .block-goods-list--header {
  color: var(--color-gray-1badcf);
  font-size: 16px;
  font-weight: normal;
  padding: 0;
  margin-bottom: 30px;
  border-bottom: none;
}
.pane-goods-center .block-goods-list--header:has(+ .pager),
.pane-goods-center .pager + .block-goods-list--header {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 20px;
}
.pane-goods-center .block-goods-list--subheader {
  position: relative;
  color: var(--color-black);
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 15px;
  margin: 0 0 10px;
  border-bottom: none;
}
.pane-goods-center .block-goods-list--subheader::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.pane-goods-center .block-goods-list--note {
  font-size: 12px;
  margin-bottom: 10px;
}
.pane-goods-center .block-goods-list--note:has(+ .block-goods-list--stock) {
  margin-bottom: 0;
}
.pane-goods-center .block-goods-list--stock {
  font-size: 12px;
  text-align: right;
  margin-top: -10px;
}
.pane-goods-center .block-goods-list--back img {
  display: block;
}
.pane-goods-center .block-goods-list-l--table {
  table-layout: fixed;
  width: 100%;
}
.pane-goods-center .block-goods-list-l--table,
.pane-goods-center .block-goods-list-l--table th,
.pane-goods-center .block-goods-list-l--table td {
  font-size: 12px;
  white-space: normal;
  border: 1px solid var(--color-gray-d4d4d4);
}
.pane-goods-center .block-goods-list-l--table th {
  position: relative;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  padding: 5px 1px;
  border: 1px solid var(--color-gray-d4d4d4);
  background-color: var(--color-beige-f1efe2);
}
.pane-goods-center .block-goods-list-l--table th:has(> .block-goods-list-l--table-sort) {
  padding: 5px 1px 25px 1px;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-image {
  /*width: 10%; fo ct38 */
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-name-items {
  width: 20%;/* 22 fo ct38 */
}
/* fo ct38 */
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-size {
  width: 11%;
  word-break: break-all;
}
/* fo 2504 support78 */
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-size {
  word-break: break-all;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--attr1 {
  word-break: break-all;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-unit-price {
  /*width: 8%; fo ct38 */
  text-align: center;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-add-cart {
  width: 12%;
}
.pane-goods-center .block-goods-list-l--table .c-tooltip {
  color: var(--color-blue-0066cc);
  font-size: 10px;
  text-decoration: underline;
  margin-top: 3px;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-unit-price .c-tooltip {
  font-size: 12px;
}
.pane-goods-center .block-goods-list-l--table .c-tooltiptext {
  top: 41px;
  width: 150px;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-stock .c-tooltiptext,
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-substitute .c-tooltiptext,
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-unit-price .c-tooltiptext {
  left: -50%;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-unit-price .c-tooltiptext {
  top: 60px;
}
.pane-goods-center .block-goods-list-l--table th.block-goods-list-l--goods-add-cart .c-tooltiptext {
  left: -13px;
}
.pane-goods-center .block-goods-list-l--table-sort {
  display: flex;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: auto;
}
.pane-goods-center .block-goods-list-l--table-sort a {
  display: flex;
}
.pane-goods-center .block-goods-list-l--table-sort a + a {
  margin-left: 10px;
}
.pane-goods-center .block-goods-list-l--table td {
  text-align: center;
  padding: 10px 5px;
}
.pane-goods-center .block-goods-list-l--table td:not([class]) {
  text-align: left;
  padding: 15px;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-image img {
  display: block;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-name-items {
  text-align: left;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-name-items .block-goods-list-l--goods-name {
  margin-bottom: 1em;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-name-items:has(> a) .block-goods-list-l--goods-name {
  margin-bottom: 0;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-name-items > a {
  display: inline-block;
  margin-top: 10px;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-material a,
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-surface-treatment a {
  color: var(--color-blue-1badcf);
  text-decoration: none;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-quantity,
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-unit-price {
  text-align: right;
}
.pane-goods-center .block-goods-list-l--table .block-goods-list-l--goods-code p {
  display: inline-block;
}
.pane-goods-center .block-goods-list-l--table .block-goods-list-l--goods-code button {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: middle;
  margin-left: 10px;
  background: url(../../img/usr/common/ico_copy.png) right center / 18px auto no-repeat;
  border: none;
  cursor: pointer;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-stock {
  font-weight: bold;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-unit-price > * {
  display: block;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-unit-price > *::after {
  display: none;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-unit-price .c-price-tax-included {
  font-size: 12px;
  font-weight: normal;
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-unit-price .c-price-excluding-tax::before {
  content: '/';
}
.pane-goods-center .block-goods-list-l--table td.block-goods-list-l--goods-add-cart button {
  display: block;
  width: 90px;
  height: 30px;
  padding: 0;
  margin: auto;
  border: none;
  cursor: pointer;
}
/* カートに入れいる */
.js-input-cart-stockstatus-submit {
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  display: block;
  font-weight: bold;
  padding: 12px 0;
  margin: 0 0 10px;
  background-color: #ffd803;
  background: #ffd803;
  border-color: #ffd803;
  border-radius: 5px;
  color: #333;
}
.block-replacement-product-btn a {
  color: #333;
  text-decoration: none;
}
/*------------------------------------------
 Nav
------------------------------------------*/
.block-goods-nav {
  margin-bottom: 20px;
}
.block-goods-nav--list {
  display: flex;
}
.block-goods-nav--item:not(:last-child) {
  margin-right: 10px;
}
.block-goods-nav--item a {
  display: flex;
}
/*------------------------------------------
 Review
------------------------------------------*/
.block-goods-user-review {
  width: 960px;
}
.block-goods-user-review h2 {
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  font-weight: bold;
  text-indent: 0;
  padding: 0;
  margin-bottom: 10px;
  border: none;
}
.block-goods-user-review a.block-goods-user-review--write-review-link,
.block-goods-user-review a.block-goods-user-review--write-review-btn {
  width: 178px;
  height: 22px;
  text-align: left;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
}
.block-goods-user-review a.block-goods-user-review--write-review-link img,
.block-goods-user-review a.block-goods-user-review--write-review-btn img {
  display: block;
}
/* fo G9 */
.block-user-review--evaluation-confirmation .action-buttons {
  margin-bottom: 20px;
}
/*--------------------------------------------------------
 Print
--------------------------------------------------------*/
/*------------------------------------------
 Header
------------------------------------------*/
.page-print .block-header-inner > .container {
  grid-template-columns: 330px 400px 160px;
  grid-template-rows: 1fr;
  grid-template-areas:
    "logo content button";
  align-items: center;
  height: auto;
  padding: 5px 0;
}
.page-print .block-header-logo {
  width: 288px;
  line-height: 0;
}
.page-print .block-headercontent {
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0 0 0 auto;
}
.page-print .block-headercontent--tel,
.page-print .block-headercontent--fax {
  display: flex;
  align-items: center;
  font-family: "Arial";
  font-size: 22px;
  font-weight: inherit;
  line-height: 1.2;
}
.page-print .block-headercontent--tel span,
.page-print .block-headercontent--fax span {
  display: inline-block;
  color: var(--color-white);
  font-size: 12px;
  line-height: 1;
  padding: 2px 3px;
  margin-right: 5px;
  background-color: var(--color-blue-1badcf);
  border-radius: 3px;
}
.page-print .block-headercontent--tel a,
.page-print .block-headercontent--fax-number {
  color: var(--color-blue-1badcf);
  text-decoration: none;
  cursor: default;
}
.page-print .block-headercontent--tel p,
.page-print .block-headercontent--fax p {
  color: var(--color-blue-1badcf);
  font-size: 11px;
  margin-left: 5px;
}
.page-print .block-headercontent--close-buttn {
  grid-area: button;
  margin: auto 0 0 auto;
}
.page-print .block-headercontent--close-buttn img {
  display: block;
}
/*------------------------------------------
 Title
------------------------------------------*/
.block-print h2 {
  font-size: 16px;
  font-weight: bold;
  border-bottom: none;
  padding: 0;
  margin-top: 10px;
}
/*------------------------------------------
 Button
------------------------------------------*/
.block-print--button {
  width: 100px;
  height: 24px;
  margin: 40px auto 0;
}
.block-print--button img {
  display: block;
}
/*------------------------------------------
 Image
------------------------------------------*/
.block-print--image {
  margin-top: 20px;
}
.block-print--image img {
  display: block;
  margin: 0 auto;
}
/*------------------------------------------
 Footer
------------------------------------------*/
.page-print .pane-footer {
  margin-top: 80px;
}
/*--------------------------------------------------------
 Genre
--------------------------------------------------------*/
.page-genre .block-genre-page--comment {
  margin-bottom: 40px;
}
.page-genre .block-genre-page--event .block-top-event--header {
  color: inherit;
  font-family: inherit;
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  padding: 11px 15px 7px;
  margin-bottom: 10px;
  border-top: 3px solid var(--color-blue-1badcf);
  border-bottom: 1px solid var(--color-gray-dcdcdc);
}
/*------------------------------------------
 Table
------------------------------------------*/
.page-genre .block-top-event--goods {
  margin-bottom: 10px;
}
.page-genre .block-goods-list-l--table {
  table-layout: fixed;
  width: 100%;
}
.page-genre .block-goods-list-l--table,
.page-genre .block-goods-list-l--table th,
.page-genre .block-goods-list-l--table td {
  font-size: 12px;
  white-space: normal;
  border: 1px solid var(--color-gray-d4d4d4);
}
.page-genre .block-goods-list-l--table th {
  position: relative;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  padding: 5px 1px;
  border: 1px solid var(--color-gray-d4d4d4);
  background-color: var(--color-beige-f1efe2);
}
.page-genre .block-goods-list-l--table th:nth-child(4) {
  width: 10%;
}
.page-genre .block-goods-list-l--table th:last-child {
  width: 18%;
}
.page-genre .block-goods-list-l--comment {
  text-align: left;
}
.page-genre .block-goods-list-l--add-cart .block-list-add-cart-btn {
  width: auto;
  font-size: 12px;
  white-space: normal;
  padding: 5px 10px;
  margin-bottom: 0;
}
/*------------------------------------------
 Link
------------------------------------------*/
.page-genre .block-genre-page--goods {
  /*margin-top: 40px; fo G-4 */
}
.page-genre .block-genre-style {
  background-color: var(--color-gray-efefef);
}
/*--------------------------------------------------------
 Quick Order
--------------------------------------------------------*/
/*------------------------------------------
 Table
------------------------------------------*/
.block-quick-order--table,
.block-quick-order--table th,
.block-quick-order--table td {
  border-color: var(--color-gray-d4d4d4);
}
.block-quick-order--table th {
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
.block-quick-order--subtotal-cell {
  text-align: right;
}
.block-quick-order--delete-btn-cell {
  text-align: center;
}
.block-quick-order--delete-btn-cell .btn-default {
  color: var(--text-link);
  text-decoration: underline;
  padding: 0;
  background: none;
}
.block-quick-order--delete-btn-cell .btn-default:hover,
.block-quick-order--delete-btn-cell .btn-default:active {
  color: var(--text-hover-active);
}
/*------------------------------------------
 Button
------------------------------------------*/
.block-quick-order + .action-buttons {
  margin-top: 20px;
}
.block-quick-order--form + .action-buttons .action .btn,
.block-quick-order + .action-buttons .action .btn {
  width: 240px;
  font-size: 18px;
  padding: 12px 0;
}
/*--------------------------------------------------------
 Search
--------------------------------------------------------*/
.page-search .block-goods-list-d--add-cart .block-list-add-cart-btn,
.page-search .block-goods-list-d--add-cart .block-list-custom-order-btn {
  font-size: 16px;
  border-radius: 5px;
}
.page-search .block-goods-list--pager-bottom + form {
  margin-top: 40px;
}

/*--------------------------------------------------------
 Cart（Common）
--------------------------------------------------------*/
.pane-order-contents {
  padding-bottom: 0;
  border: none;
}
/*------------------------------------------
 Flow
------------------------------------------*/
.pane-main h1.block-order-flow--header {
  text-align: left;
  padding: 0 0 10px;
  margin-bottom: 20px;
  border-top: none;
}
.block-order-flow--step {
  padding: 0;
  margin-bottom: 30px;
}
.block-order-flow--step ol {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
}
.block-order-flow--step li {
  display: flex;
  width: 210px;
  height: 30px;
  font-size: 14px;
  font-weight: normal;
  color: var(--color-white);
  padding: 5px;
  background: var(--color-gray-d3d3d3);
}
.block-order-flow--step li.block-order-flow--step-current {
  background: var(--color-blue-1badcf);
}
.block-order-flow--step li:not(:last-child) {
  margin-right: 40px;
}
.block-order-flow--step-number {
  display: flex;
  align-items: flex-end;
  color: var(--color-gray-ababab);
  font-size: 12px;
  padding: 0 6px;
  margin-right: 10px;
  background-color: var(--color-white);
}
.block-order-flow--step li.block-order-flow--step-current .block-order-flow--step-number {
  color: var(--color-blue-1badcf);
}
.block-order-flow--step-number > span {
  font-size: 18px;
  line-height: 1;
}
/* fo O-3 ct36 */
.block-order-flow--header--comment {
  font-size: 10px;
  text-align: left;
  margin-left: 105px;
}
.block-order--header-comment1-1 {
  font-size: 12px;
  height: 40px;
  font-weight: bold;
  color: #F00;
}
.block-order--header-comment1-2 {
  font-size: 13px;
  font-weight: bold;
  height: auto;
  margin: 10px 0 10px;
}
.block-order--header-comment2-1 {
  font-size: 12px;
  height: auto;
}
.block-order--header-comment3-1 {
  width: auto;
  font-size: 13px;
  margin: 30px 0 19px;
  height: auto;
  font-weight: bold;
  display: inline-block;
}

.block-order-flow--step1::after,
.block-order-flow--step2::after,
.block-order-flow--step3::after {
  content: '';
  top: 0;
  right: -40px;
  width: 40px;
  height: 30px;
  background: url(../../img/usr/cart/flow_arrow_inactive.gif) left center / auto no-repeat;
  border: none;
}
.block-order-flow--step4::after,
.block-order-flow--step5::after {
  display: none;
}
.block-order-flow--step-current:not(:last-child)::after {
  background: url(../../img/usr/cart/flow_arrow_active.gif) left center / auto no-repeat;
  border: none;
}
/*------------------------------------------
 Contents
------------------------------------------*/
.block-cart--container {
  overflow: visible;
}
.block-cart--contents,
.block-order-method--contents,
.block-order-estimate--content {
  width: 960px;
}
.block-cart--side-area,
.block-order-method--side-area {
  padding-top: 0;
}
.block-cart--side-contents,
.block-order-method--side-contents,
.block-order-estimate--side-contents {
  width: 220px;
  margin: 0 0 0 20px;
  background: none;
}
/* fo ut37 */
.block-cart--goods-list--stock_updt {
  font-size: 12px;
  text-align: right;
  margin-top: -10px;
}
/*---------------------------
 Main（Button）
---------------------------*/
/* .block-cart--contents .btn-default,
.block-order-method--contents .btn-default,
.block-order-estimate--content .btn-default,
.block-order-estimate--dest-address-container .btn-default {
  color: var(--color-white);
  font-size: 12px;
  line-height: 28px;
  text-decoration: none;
  padding: 0 15px;
  background: linear-gradient(#fcb258, #fb9e25);
  border: none;
  border-radius: 3px;
} */
/* .block-cart--contents .btn-default:active,
.block-order-method--contents .btn-default:active,
.block-order-estimate--content .btn-default:active,
.block-order-estimate--dest-address-container .btn-default:active {
  box-shadow: none;
} */
/* a.block-order-method--coupon-available-btn {
  color: var(--color-white);
  font-size: 12px;
  line-height: 28px;
  text-decoration: none;
  padding: 0 15px;
  margin-left: 5px;
  background: linear-gradient(#fcb258, #fb9e25);
  border: none;
  border-radius: 3px;
}
a.block-order-method--coupon-available-btn:active {
  box-shadow: none;
} */
/*---------------------------
 Main（Link）
---------------------------*/
.block-cart--link-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 960px;
  margin-bottom: 20px;
}
.block-cart--link-item:not(:last-child) {
  margin-right: 30px;
}
.block-cart--link-item a {
  font-size: 12px;
}
.block-cart--link-item a::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 2px;
  background: url(../../img/usr/common/ico_blank.gif) left 3px / auto no-repeat;
}
/*---------------------------
 Main（Note）
---------------------------*/
.block-cart--note {
  width: 960px;
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid var(--color-gray-eaeaea);
}
.block-cart--note-title {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 8px;
}
.block-cart--note-item {
  font-size: 12px;
  text-indent: -1em;
  margin-left: 1em;
}
/*---------------------------
 Main（Nav）
---------------------------*/
.block-cart-nav {
  width: 960px;
}
.block-cart-nav--list {
  display: flex;
}
.block-cart-nav--item:not(:last-child) {
  margin-right: 10px;
}
.block-cart-nav--item a {
  display: flex;
}
/*---------------------------
 Side（Promotion）
---------------------------*/
.block-promotion-message--content {
  padding: 10px;
}
.block-promotion-message--content span {
  font-size: 12px;
  font-weight: normal;
}
.block-promotion-message--content span.promotion-note {
  color: var(--color-gray-888888);
  font-size: 12px;
  font-weight: normal;
}
/*---------------------------
 Side（Procedure）
---------------------------*/
.block-cart--procedure,
.block-order-method--procedure,
.block-order-estimate--procedure {
  padding: 0;
  margin-bottom: 0;
  background-color: var(--color-beige-fff4e1);
  border: 1px solid var(--color-gray-d4d4d4);
}
.block-cart--procedure-container,
.block-order-method--procedure-container,
.block-order-estimate--procedure-container {
  font-size: 12px;
  padding: 15px;
  background: none;
}
/* .block-cart--procedure-container .btn-primary,
.block-order-method--procedure-container .btn-primary,
.block-order-estimate--procedure-container .btn-primary,
.block-order-complete .btn-primary {
  font-size: 16px;
  padding: 12px 0;
  margin: 0 0 10px;
  background: var(--color-orange-ff6600);
  border-color: var(--color-orange-ff6600);
  border-radius: 5px;
}
.block-cart--procedure-container .btn-primary:active,
.block-order-method--procedure-container .btn-primary:active,
.block-order-estimate--procedure-container .btn-primary:active,
.block-order-complete .btn-primary:active {
  box-shadow: none;
} */
.block-order-method--next-btn span {
  display: block;
  font-size: 12px;
}
.block-order-method--procedure-container .btn-primary.block-order-method--next-btn {
  margin: 0;
}
.block-cart--procedure-container .btn-primary.block-cart--order-btn-quotation {
  width: 100%;
  font-size: 14px;
  font-weight: bold;
  padding: 6px 0;
  background: var(--color-blue-1badcf);
  border-color: var(--color-blue-1badcf);
}
/*---------------------------
 Side（Cart）
---------------------------*/
.block-cart--subtotal {
  padding-bottom: 0;
}
.block-cart--subtotal-price {
  color: var(--color-orange-ff6600);
}
.block-cart--subtotal-price::after {
  font-size: 10px;
}
.block-cart--excluding-tax {
  text-align: center;
}
.block-cart--excluding-tax-price::after {
  content: '（税抜）';
  font-size: 10px;
}
.block-cart--continue-shopping {
  margin: 15px 0 0;
}
.block-cart--continue-shopping-link {
  color: var(--text-link);
  font-size: 12px;
}
/*---------------------------
 Side（Estimate）
---------------------------*/
.block-order-estimate--commit {
  text-align: left;
}
.block-order-estimate--return-agree {
  display: block;
  color: var(--color-red-ff0000);
  font-size: 11px;
  line-height: 23px;
  padding: 0;
  margin: 0 0 10px;
  background: var(--color-white);
  border: 1px solid var(--color-red-ff0000);
  border-radius: 0;
}
.block-order-estimate--return-agree:active {
  box-shadow: none;
}
.block-order-estimate--order-terms-link {
  color: var(--text-link);
}
.block-order-estimate--order-terms-link:hover,
.block-order-estimate--order-terms-link:active {
  color: var(--text-hover-active);
}
.block-order-estimate--sales-delivery-comment {
  margin: 0 0 10px;
}
.block-order-estimate--total {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  /* fo 2501 */
  translate: -10px;
  width: 110%;
}
.block-order-estimate--total-price {
  color: var(--color-orange-ff6600);
  font-size: 14px;
}
.block-order-estimate--total-tax {
  font-size: 10px;
}
.block-order-estimate--point-add {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 11px;
}
.block-order-estimate--point-add dt {
  float: none;
  width: auto;
}
.block-order-estimate--point-add dd {
  flex: 1;
  float: none;
  width: auto;
}
.block-order-estimate--point-add dd + dd {
  flex: auto;
  padding-top: 5px;
}
.block-order-estimate--price-items {
  color: var(--color-black);
  /*font-size: 11px; fo 2501 */
}
/*--------------------------------------------------------
 Cart
--------------------------------------------------------*/
/*------------------------------------------
 Goods List
------------------------------------------*/
.block-cart--goods-list {
  margin-bottom: 70px;
  border: 1px solid var(--color-gray-d4d4d4);
}
.block-cart--goods-list li {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 12px;
  padding: 0;
  margin: 0;
  border-color: var(--color-gray-d4d4d4);
  overflow: auto;
}
.block-cart--goods-list li:nth-of-type(1) {
  font-weight: bold;
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
.block-cart--goods-list li > * {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 10px 5px;
}
.block-cart--goods-list li > *:not(:last-child) {
  border-right: 1px solid var(--color-gray-d4d4d4);
}
.block-cart--goods-list li:nth-of-type(1) > * {
  padding: 5px 1px;
}
.block-cart--goods-list-image-link {
  width: 80px;
}
.block-cart--goods-list-image {
  float: none;
  width: 70px;
  height: auto;
  margin: 0;
  background: none;
}
.block-cart--goods-list-item-name {
  width: 17%;  /* 2025.02.14 18% →17% */
  font-size: 12px;
  line-height: 1.5;
}
.block-cart--goods-list-item-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-cart--goods-list li:not(:nth-of-type(1)) .block-cart--goods-list-item-name {
  font-weight: normal;
}
.block-cart--goods-list-item-detail,
.block-cart--goods-list-item-size,
.block-cart--goods-list-item-quantity,
.block-cart--goods-list-item-calc {
  text-align: center;
  width: 10% /* 2025.02.14 F1 ADD */
}
/* fo tack26 */
.block-cart--goods-list-item-loose-sale {
  margin-top: 5px;
}
.block-cart--goods-list-item-detail > *:not(:last-child) {
  margin-bottom: 1em;
}
.block-cart--goods-list-item-detail .c-tooltip {
  color: var(--color-blue-1badcf);
}
.block-cart--goods-list-item-detail .c-tooltiptext {
  top: 40px;
  left: -75px;
  width: 250px;
}
.block-cart--goods-list-item-stock {
  width: 7%;
  font-weight: bold;
  text-align: center;
}

/* 2025.02.14 F1 ADD */
.block-cart--goods-list-item-detail {
  width: 8%;
}

/* 2025.02.14 F1 ADD */
.block-cart--goods-list-item-size {
  width: 8%;
}

.block-cart--goods-list-item-quantity {
  width: 9%;  /* 2025.02.14 7% → 9% */
}
.block-cart--goods-list-item-qty {
  margin-bottom: 0;
}
.block-cart--goods-list-item-qty::after {
  display: none;
}
.block-cart--goods-list-item-price-info {
  width: 12%;  /* 2025.02.14 F1 auto → 12% */
  text-align: center;
}
.block-cart--goods-list-item-price-info > span {
  display: inline-block;
  color: var(--color-white);
  /* fo O-3 font-size: 10px;*/
  font-weight: normal;
  line-height: 1.2;
  padding: 2px 3px;
  margin-bottom: 5px;
  border-radius: 3px;
  width: 60px; /* fo O-3 */
}
.block-cart--goods-list-item-price-info .price::after {
  display: none;
}
.block-cart--goods-list-item-price.price {
  color: var(--color-black);
}
.block-cart--goods-list-item-price > * {
  display: block;
}
.block-cart--goods-list-item-price .c-price-excluding-tax::before {
  content: '/';
}
.block-cart--goods-list-item-price .c-price-tax-included::after,
.block-cart--goods-list-item-price .c-price-excluding-tax::after {
  display: none;
}
.block-cart--goods-list li:not(:nth-of-type(1)) .block-cart--goods-list-item-total-price {
  text-align: right;
}
.block-cart--goods-list-item-total-price > * {
  display: block;
}
.block-cart--goods-list-item-total-price .c-price-excluding-tax::before {
  content: '/';
}
.block-cart--goods-list-item-total-price .c-price-tax-included::after,
.block-cart--goods-list-item-total-price .c-price-excluding-tax::after {
  display: none;
}
.block-cart--goods-list-item-calc button {
  width: auto;
  color: var(--color-white);
  padding: 0 15px;
  background: var(--color-orange-ff6600);
  margin: 0 auto;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}
.block-cart--goods-list-item-delete-btn {
  width: 6%;
}
.block-cart--goods-list-item-delete {
  color: var(--text-link);
  font-size: 12px;
}
.block-cart--goods-list-item-delete:hover,
.block-cart--goods-list-item-delete:active {
  color: var(--text-hover-active);
}
/*------------------------------------------
 Recent Item
------------------------------------------*/
.page-cart .block-recent-item {
  width: 960px;
  margin-bottom: 20px;
  border: 1px solid var(--color-gray-eaeaea);
}
.page-cart .block-recent-item--header {
  position: relative;
  font-family: inherit;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: left;
  padding: 10px 10px 0 25px;
  margin-bottom: 20px;
  border-top: none;
}
.page-cart .block-recent-item--header::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 10px;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.page-cart .block-recent-item--items {
  width: 960px;
}
/* 2024.11.13 F1 C-3 */
/*
.page-cart .block-thumbnail-h {
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 960px;
}
.page-cart .block-thumbnail-h--item {
  width: 165px;
  padding: 15px;
  margin: 0;
}
.page-cart .block-thumbnail-h--item:not(:last-child) {
  margin-right: 20px;
}
.page-cart .block-thumbnail-h--goods-image figure {
  width: 100px;
  height: 70px;
  margin: auto;
  background: none;
}
.page-cart .block-thumbnail-h--goods-description {
  display: block;
  text-align: center;
  margin-top: 0;
}
.page-cart .block-thumbnail-h--goods-description a {
  font-size: 12px;
}
*/
.page-cart .block-goods-list-c {
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 960px;
}
.page-cart .block-goods-list-c--item {
  width: 165px;
  padding: 15px;
  margin: 0;
}
.page-cart .block-goods-list-c--item:not(:last-child) {
  margin-right: 20px;
}
.page-cart .block-goods-list-c--goods-image figure {
  width: 100px;
  height: 70px;
  margin: auto;
  background: none;
}
.page-cart .block-goods-list-c--goods-description {
  display: block;
  text-align: center;
  margin-top: 0;
}
.page-cart .block-goods-list-c--goods-description a {
  font-size: 12px;
}
/*--------------------------------------------------------
 Method
--------------------------------------------------------*/
/*------------------------------------------
 Common
------------------------------------------*/
.block-order-method--contents > * {
  margin-bottom: 30px;
}
.block-order-method--contents > *:last-child {
  margin-bottom: 70px;
}
.block-order-method h2 {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin-bottom: 5px;
  border-bottom: none;
}
.block-order-method h2::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.block-order-method h3 {
  color: var(--color-black);
  font-size: 12px;
  padding: 0;
  margin-bottom: 10px;
}
.block-order-method address {
  font-size: 12px;
  line-height: 1.8;
}
/*------------------------------------------
 Host
------------------------------------------*/
.block-order-method--host-confirmation {
  margin-bottom: 0;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-method--host h3 {
  font-size: 14px;
}
.block-order-method--host p {
  font-size: 12px;
}
/*------------------------------------------
 Dest
------------------------------------------*/
.block-order-method--dest-content {
  padding: 0;
  margin-bottom: 0;
  border: none;
}
.block-order-method--dest-item {
  position: relative;
  border: 1px solid var(--color-gray-d4d4d4);
}
.block-order-method--dest-item:first-child {
  border-color: var(--color-gray-d4d4d4);
}
.block-order-method--dest-item:not(:first-child) {
  border-top-width: 0;
}
.block-order-method--dest-item:has(+ .block-order-method--dest-add) {
  margin-bottom: 20px;
}
.block-order-method--dest-list address {
  float: none;
  width: calc(100% - 203px);
  margin: 0 180px 0 23px;
}
.block-order-method--dest-item-edit {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.block-order-method--dest-add {
  text-align: center;
  padding: 0;
}
/*------------------------------------------
 Goods
------------------------------------------*/
.block-order-method--goods-content {
  padding: 0;
  margin-bottom: 0;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-method--goods-list li {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 12px;
  padding: 0;
  margin: 0;
  border-color: var(--color-gray-d4d4d4);
  overflow: auto;
}
.block-order-method--goods-list li:nth-of-type(1) {
  font-weight: bold;
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
.block-order-method--goods-list li > * {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 10px 5px;
}
.block-order-method--goods-list li > *:not(:last-child) {
  border-right: 1px solid var(--color-gray-d4d4d4);
}
.block-order-method--goods-list li:nth-of-type(1) > * {
  padding: 5px 1px;
}
.block-order-method--goods-item-image-link {
  width: 80px;
}
.block-order-method--goods-item-image {
  float: none;
  width: 70px;
  height: auto;
  margin: 0;
  background: none;
}
.block-order-method--goods-item-name {
  width: 25%;
  font-size: 12px;
  line-height: 1.5;
}
.block-order-method--goods-item-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-order-method--goods-list li:not(:nth-of-type(1)) .block-order-method--goods-item-name {
  font-weight: normal;
}
.block-order-method--goods-item-detail,
.block-order-method--goods-item-size,
.block-order-method--goods-item-quantity,
.block-order-method--goods-item-calc {
  text-align: center;
}
.block-order-method--goods-item-detail > *:not(:last-child) {
  margin-bottom: 1em;
}
.block-order-method--goods-item-detail .c-tooltip {
  color: var(--color-blue-1badcf);
}
.block-order-method--goods-item-detail .c-tooltiptext {
  top: 40px;
  left: -75px;
  width: 250px;
}
.block-order-method--goods-item-stock {
  width: 10%;
  font-weight: bold;
  text-align: center;
}
.block-order-method--goods-item-quantity {
  width: 10%;
}
.block-order-method--goods-item-price-info {
  width: auto;
  text-align: center;
}
.block-order-method--goods-item-price-info > span {
  display: inline-block;
  color: var(--color-white);
  font-size: 10px;
  font-weight: normal;
  line-height: 1.2;
  padding: 2px 3px;
  margin-bottom: 5px;
  border-radius: 3px;
}
.block-order-method--goods-item-price-info .price::after {
  display: none;
}
.block-order-method--goods-item-price.price {
  color: var(--color-black);
}
.block-order-method--goods-item-price > * {
  display: block;
}
.block-order-method--goods-item-price .c-price-excluding-tax::before {
  content: '/';
}
.block-order-method--goods-item-price .c-price-tax-included::after,
.block-order-method--goods-item-price .c-price-excluding-tax::after {
  display: none;
}
.block-order-method--goods-list li:not(:nth-of-type(1)) .block-order-method--goods-item-total-price {
  text-align: right;
}
.block-order-method--goods-item-total-price > * {
  display: block;
}
.block-order-method--goods-item-total-price  .c-price-excluding-tax::before {
  content: '/';
}
.block-order-method--goods-item-total-price .c-price-tax-included::after,
.block-order-method--goods-item-total-price .c-price-excluding-tax::after {
  display: none;
}
/*------------------------------------------
 Spec
------------------------------------------*/
.block-order-method--spec-content {
  font-size: 12px;
  margin-bottom: 0;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-method--date-spec,
.block-order-method--time-spec {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.block-order-method--spec-content dl dt {
  float: none;
  width: 8em;
}
.block-order-method--spec-content dl dd {
  width: calc(100% - 8em);
}
.block-order-method--spec-content dl dd:not(:has(> .help-block)) {
  margin-left: 0;
}
/*------------------------------------------
 Payment
------------------------------------------*/
.block-order-method--payment h3 {
  margin-bottom: 0;
}
.block-order-method--payment-content {
  font-size: 12px;
  margin-bottom: 0;
  border-color: var(--color-gray-d4d4d4);
}
/*---------------------------
 Coupon
---------------------------*/
.block-order-method--coupon-content {
  margin-bottom: 15px;
}
/*---------------------------
 Promotion
---------------------------*/
.block-order-method--promotion-content {
  margin-bottom: 15px;
}
/*---------------------------
 Point
---------------------------*/
.block-order-method--point-use {
  margin-bottom: 15px;
}
.block-order-method--current-point {
  margin-bottom: 5px;
}
.block-order-method--point-use-select {
  margin-bottom: 5px;
  background-color: var(--color-gray-efefef);
  border-color: var(--color-gray-d4d4d4);
}
.block-order-method--point-use-select label {
  vertical-align: middle;
  padding: 0;
  margin-right: 25px;
}
input.block-order-method--point-use-input {
  background-color: var(--color-white);
}
/*---------------------------
 Payment
---------------------------*/
.block-order-method--payment-method-select input[type="radio"] {
  margin-right: 10px;
}
.block-order-method--payment-method-select li {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}
.block-order-method--payment-method-select li:last-child {
  margin-bottom: 0;
}
.block-order-method--payment-method-select li > label {
  display: flex;
  align-items: center;
}
/*------------------------------------------
 Sales
------------------------------------------*/
.block-order-method--sales-append-content {
  margin-bottom: 0;
  border: none;
}
.block-order-method--sales-append-content .form-group:not(:last-child) {
  border-color: var(--color-gray-d4d4d4);
}
.block-order-method--sales-append-content select + select {
  margin-left: 10px;
}
.block-order-method--sales-append-content .help-block {
  display: inline-block;
  color: var(--color-black);
  font-size: 12px;
}
/*--------------------------------------------------------
 Estimate
--------------------------------------------------------*/
/*------------------------------------------
 Common
------------------------------------------*/
.block-order-estimate h2 {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin-bottom: 5px;
  border-bottom: none;
}
.block-order-estimate h2::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.block-order-estimate h3 {
  color: var(--color-black);
  font-size: 14px;
  padding: 0;
  margin-bottom: 5px;
}
.block-order-estimate h3 a {
  width: auto;
  font-size: 12px;
  margin-left: 15px;
}
.block-order-estimate address {
  font-size: 12px;
  line-height: 1.8;
}
/*------------------------------------------
 Confirmation
------------------------------------------*/
.block-order-estimate--confirmation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 12px;
  padding-bottom: 0;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-estimate--date-spec-confirmation {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 12px;
  padding-bottom: 0;
  margin-bottom: 30px;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-estimate--confirmation-list {
  width: 455px;
}
/*------------------------------------------
 Goods
------------------------------------------*/
.block-order-estimate--goods-content {
  padding: 0;
  margin-bottom: 30px;
  border-color: var(--color-gray-d4d4d4);
  border-bottom-width: 0;
}
.block-order-estimate--goods-list li {
  display: table;
  table-layout: fixed;
  width: 100%;
  font-size: 12px;
  padding: 0;
  margin: 0;
  border-bottom: 1px solid var(--color-gray-d4d4d4);
  overflow: auto;
}
.block-order-estimate--goods-list li:nth-of-type(1) {
  font-weight: bold;
  text-align: center;
  background-color: var(--color-beige-f1efe2);
}
.block-order-estimate--goods-list li > * {
  display: table-cell;
  vertical-align: middle;
  float: none;
  padding: 10px 5px;
}
.block-order-estimate--goods-list li > *:not(:last-child) {
  border-right: 1px solid var(--color-gray-d4d4d4);
}
.block-order-estimate--goods-list li:nth-of-type(1) > * {
  padding: 5px 1px;
}
.block-order-estimate--goods-item-image-link {
  width: 80px;
}
.block-order-estimate--goods-item-image {
  float: none;
  width: 70px;
  height: auto;
  margin: 0;
  background: none;
}
.block-order-estimate--goods-item-name {
  width: 25%;
  font-size: 12px;
  line-height: 1.5;
}
.block-order-estimate--goods-item-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-order-estimate--goods-list li:not(:nth-of-type(1)) .block-order-estimate--goods-item-name {
  font-weight: normal;
}
.block-order-estimate--goods-item-detail,
.block-order-estimate--goods-item-size,
.block-order-estimate--goods-item-quantity,
.block-order-estimate--goods-item-calc {
  text-align: center;
}
.block-order-estimate--goods-item-detail > *:not(:last-child) {
  margin-bottom: 1em;
}
.block-order-estimate--goods-item-detail .c-tooltip {
  color: var(--color-blue-1badcf);
}
.block-order-estimate--goods-item-detail .c-tooltiptext {
  top: 40px;
  left: -75px;
  width: 250px;
}
.block-order-estimate--goods-item-stock {
  width: 10%;
  font-weight: bold;
  text-align: center;
}
.block-order-estimate--goods-item-quantity {
  width: 10%;
}
.block-order-estimate--goods-item-price-info {
  width: auto;
  text-align: center;
}
.block-order-estimate--goods-item-price-info > span {
  display: inline-block;
  color: var(--color-white);
  font-size: 10px;
  font-weight: normal;
  line-height: 1.2;
  padding: 2px 3px;
  margin-bottom: 5px;
  border-radius: 3px;
}
.block-order-estimate--goods-item-price-info .price::after {
  display: none;
}
.block-order-estimate--goods-item-price.price {
  color: var(--color-black);
}
.block-order-estimate--goods-item-price > * {
  display: block;
}
.block-order-estimate--goods-item-price .c-price-excluding-tax::before {
  content: '/';
}
.block-order-estimate--goods-item-price .c-price-tax-included::after,
.block-order-estimate--goods-item-price .c-price-excluding-tax::after {
  display: none;
}
.block-order-estimate--goods-list li:not(:nth-of-type(1)) .block-order-estimate--goods-item-total-price {
  text-align: right;
}
.block-order-estimate--goods-item-total-price > * {
  display: block;
}
.block-order-estimate--goods-item-total-price .c-price-excluding-tax::before {
  content: '/';
}
.block-order-estimate--goods-item-total-price .c-price-tax-included::after,
.block-order-estimate--goods-item-total-price .c-price-excluding-tax::after {
  display: none;
}
/*------------------------------------------
 Sales
------------------------------------------*/
.block-order-estimate--sales-append {
  padding: 0;
  margin-bottom: 30px;
  border: none;
}
.block-order-estimate--sales-append h3 {
  position: relative;
  padding-left: 15px;
}
.block-order-estimate--sales-append h3::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.block-order-estimate--sales-append-list {
  font-size: 12px;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-estimate--sales-append-list th {
  width: 27%;
  color: var(--color-black);
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  padding: 12px;
  background-color: var(--color-beige-f1efe2);
  border-color: var(--color-gray-d4d4d4);
}
.block-order-estimate--sales-append-list td {
  border-color: var(--color-gray-d4d4d4);
}
/*------------------------------------------
 Comment
------------------------------------------*/
.block-order-estimate--comment-content {
  margin-bottom: 70px;
  border-color: var(--color-gray-d4d4d4);
}
.block-order-estimate--comment-content textarea {
  display: block;
  height: 90px;
}
/*------------------------------------------
 Address Modal
------------------------------------------*/
.block-order-estimate--address-frame {
  max-width: 710px;
  background: var(--color-white);
}
.block-order-estimate--dest-address-container {
  padding: 20px 15px 15px;
}
.block-order-estimate--dest-address-container .btn-default {
  font-size: 14px;
}
/*---------------------------
 Title
---------------------------*/
.block-order-estimate--dest-address-container h2,
.block-order-estimate--guest-address-container h2,
.block-order-estimate--dest-address-item-register-input-title {
  position: relative;
  color: var(--color-black);
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  padding: 0 0 0 15px;
  margin-bottom: 5px;
  background: none;
}
.block-order-estimate--dest-address-item-register-input-title {
  margin: 20px 0 5px;
}
.block-order-estimate--dest-address-container h2::before,
.block-order-estimate--guest-address-container h2::before,
.block-order-estimate--dest-address-item-register-input-title::before {
  content: '';
  position: absolute;
  top: -2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.block-order-estimate--dest-address-select {
  padding: 0;
  margin-bottom: 10px;
}
/*---------------------------
 Box
---------------------------*/
.block-order-estimate--dest-address-list-modal {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 14px;
  padding: 0;
}
.block-order-estimate--dest-address-item,
.block-order-estimate--dest-address-item-register {
  margin: 0;
}
.block-order-estimate--dest-address-item:nth-child(n+4) {
  margin-top: 10px;
}
/*---------------------------
 Button
---------------------------*/
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 28px;
  margin: auto;
}
.block-order-estimate--dest-address-register-btn {
  display: block;
  margin: 0 auto;
}
.block-order-estimate--dest-address-item-buttons__selected {
  color: var(--color-orange-ff6600);
  background-color: var(--color-orange-ffe8d9);
  border-color: var(--color-orange-ff6600);
  border-radius: 3px;
}
/*---------------------------
 New Address
---------------------------*/
.block-order-estimate--dest-address-list {
  padding: 0;
}
.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical {
  padding: 0;
  margin: 0;
}
.block-order-estimate--value-label {
  text-align: left;
}
.block-order-estimate--dest-address-name-sei,
.block-order-estimate--dest-address-kana-sei {
  margin-bottom: 5px;
}
.block-order-estimate--dest-address-container .action-buttons .btn-default {
  width: 190px;
  height: 40px;
  color: var(--color-black);
  font-size: 16px;
  line-height: 38px;
  padding: 0;
  margin-top: 0;
  background: var(--color-white);
  border: 1px solid var(--color-blue-0066cc);
}
.block-order-estimate--dest-address-container .action-buttons .btn-primary {
  width: 300px;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  padding: 0;
  margin: 0;
}
.block-order-estimate--dest-address-error {
  margin: 0;
}
/*---------------------------
 Close Button
---------------------------*/
.block-order-estimate--address-frame-close span {
  top: 15px;
  right: 15px;
  width: 20px;
  height: 20px;
  color: var(--color-white);
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  background-color: var(--color-gray-727272);
  z-index: 1;
}
.block-order-estimate--address-frame-close span::before,
.block-order-estimate--address-frame-close span::after {
  display: none;
}
/*--------------------------------------------------------
 Complete
--------------------------------------------------------*/
/*------------------------------------------
 Button
------------------------------------------*/
.block-order-complete--customerentry-btn.btn-primary,
.block-order-complete--cart-btn.btn-primary {
  display: inline-block;
  padding: 7px 20px;
  margin: 10px 0 0;
}
/* fo O-6 */
.block-order-complete--home-btn.btn-primary {
  display: inline-block;
  padding: 7px 20px;
  margin: 10px 0 0;
}
/*--------------------------------------------------------
 Contact
--------------------------------------------------------*/
.block-inquiry--form,
.block-inquiry--confirmation-form,
.block-inquiry-completed .action-buttons {
  margin-top: 30px;
}
/* 2024.11.14 F1 Q-1 */
#contact_faq_left,
#contact_faq_center {
  float:left;
  height:auto;
  margin: 10px 5px 0 0;
  overflow: visible;
  width: 310px;
}
#contact_faq_right{
  float:left;
  height:auto;
  margin: 10px 0 0 0;
  overflow: visible;
  width: 310px;
}
.clearfix:after {
    clear: both;
    content: "";
    display: table;
}
.contact_faq {
  line-height: 1.2;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #040404
}
.contact_header p {
  margin: 16px 0 16px 0;
}
.contact_middle {
  margin: 10px 0 10px 0;
  font-size: 13px;
  color: red;
}
.contact_footer {
  width: 100%;
  height: auto;
  margin-top: 40px;
  padding: 10px;
  border: solid #dcdcdc 1px;
  box-sizing: border-box;
  font-size: 13px;
}
#return-paper-downloads {
  margin: 12px 0 12px 0;
  background: url(../../img/usr/return_paper_downloads.gif) no-repeat left center;
  text-indent: 14px;
}
.content_note {
  margin-bottom: 10px;
}
.form-control-confirm input {
  padding: 10px;
  color: #4682b4;
  font-weight: bold;
  border: none;
  background-color: transparent;
  text-decoration:underline;
}
/*------------------------------------------
 Title / Message
------------------------------------------*/
.block-inquiry--message {
  /* 2024.11.14 F1 Q-1 16->13 */
  font-size: 13px;
}
.block-inquiry-completed--message {
  font-size: 16px;
  text-align: center;
  margin-top: 30px;
}
.block-inquiry--title {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin-bottom: 5px;
  border-bottom: none;
}
.block-inquiry--title::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
/*------------------------------------------
 Form
------------------------------------------*/
.block-inquiry--form .fieldset .form-label label,
.block-inquiry--confirmation-form .fieldset .form-label label {
  font-weight: normal;
}
.block-inquiry--inquiry-note > *:last-child {
  margin-bottom: 5px;
}
.block-inquiry--inquiry-note b {
  color: var(--color-red-f93769);
  font-weight: bold;
}
.block-inquiry--inquiry-body textarea {
  display: block;
}
.block-inquiry--fileup1 a,
.block-inquiry--fileup2 a,
.block-inquiry--fileup3 a {
  color: var(--color-white);
  font-size: 12px;
  text-decoration: none;
  padding: 3px 10px;
  background: #fcb258;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fcb258), to(#fb9e25));
  background-image: linear-gradient(to bottom, #fcb258, #fb9e25);
  border-radius: 2.5em;
}
.block-inquiry--confirmation-fileup1 .form-control span,
.block-inquiry--confirmation-fileup1 .form-contro2 span,
.block-inquiry--confirmation-fileup1 .form-contro3 span {
  color: var(--color-blue-4682b4);
  font-weight: bold;
}
/*------------------------------------------
 Button
------------------------------------------*/
.block-inquiry--form .action-buttons,
.block-inquiry--confirmation-form .action-buttons {
  position: relative;
}
/* 2024.11.14 F1 Q-1 */
/* .block-inquiry--form .action-buttons .btn-default, */

.block-inquiry--confirmation-form .action-buttons .btn-default,
.block-inquiry--confirmation-form .action-buttons .btn-primary {
  display: block;
  min-width: auto;
  padding: 0;
  margin: 0 auto;
  background: none;
  border: none;
}
.block-inquiry--form .action-buttons .btn-default img,
.block-inquiry--confirmation-form .action-buttons .btn-primary img {
  display: block;
}
.block-inquiry--confirmation-back {
  position: absolute;
  top: 0;
  left: 0;
}
.block-inquiry--confirmation-back img {
  display: block;
}
.block-inquiry-completed--back-to-home.btn {
  margin: 0;
}
/*--------------------------------------------------------
 Review
--------------------------------------------------------*/
/*------------------------------------------
 Title
------------------------------------------*/
.block-user-review--item-header,
.block-user-review-completed--message-header {
  position: relative;
  color: inherit;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  padding: 0 0 0 15px;
  margin: 30px 0 5px;
  border-bottom: none;
}
.block-user-review--item-header::before,
.block-user-review-completed--message-header::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.block-user-review--footer h3,
.block-user-review--review-header {
  color: var(--color-black);
  font-size: 14px;
  padding: 0 0 10px;
  margin-top: 40px;
  border-color: var(--color-gray-dcdcdc);
}
.block-user-review--review-header {
  margin-top: 0;
}
/*------------------------------------------
 Message
------------------------------------------*/
.block-user-review--message {
  margin-bottom: 10px;
}
/*--------------------------------------------------------
 Topic
--------------------------------------------------------*/
/*------------------------------------------
 Title
------------------------------------------*/
.page-topicdetaillist .block-icon-image--flex-align-left {
  align-items: center;
}
.page-topicdetaillist .block-icon-image--flex-cell-margin {
  margin: 0 0 0 5px;
}
/*------------------------------------------
 List
------------------------------------------*/
.page-topicdetaillist .block-topic--items {
  margin-bottom: 0;
}
/*--------------------------------------------------------
 Questionnaireform
--------------------------------------------------------*/
.block-questionnaire--freespace-top,
.block-questionnaire--customer-name {
  margin-bottom: 10px;
}
.block-questionnaire--freespace-bottom {
  margin-top: 20px;
}

/* 2024.11.11 F1 G-1 */
/*---------------------------
 Goods Pickup
---------------------------*/
.block-pickup-list-p--item {
  margin: 0;
}
.block-pickup-list-p .block-pickup-list-p--item dl {
  width: 20%;
  height: 160px;
  word-spacing: normal;
  padding: 10px;
  margin: 0;
  border: 1px solid var(--color-gray-d5d5d5);
  border-left-width: 0;
  overflow: hidden;
}
.block-pickup-list-p dl:nth-child(n+6) {
  border-top-width: 0;
}
.block-pickup-list-p dl:nth-child(5n+1) {
  border-left-width: 1px;
}
.block-pickup-list-p dl .block-pickup-list-p--goods-image {
  margin-bottom: 13px;
}
.block-pickup-list-p dl .block-pickup-list-p--goods-image figure {
  width: 100px;
  height: 60px;
  margin: 0 auto;
}
.block-pickup-list-p dl .block-pickup-list-p--item-goods-description {
  margin-top: 0;
}
.block-pickup-list-p dl .block-pickup-list-p--item-goods-description .block-pickup-list-p--goods-name {
  font-size: 12px;
  line-height: 1.5;
  word-break: break-all;
  margin-bottom: 5px;
}
.block-pickup-list-p dl .block-pickup-list-p--item-goods-description .block-pickup-list-p--goods-name a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-decoration: underline;
  overflow: hidden;
}
.block-pickup-list-p dl .block-pickup-list-p--item-goods-description .block-sale-icon {
  display: block;
}
.block-pickup-list-p dl .block-pickup-list-p--item-goods-description .block-sale-icon img {
  display: block;
  height: auto;
}

/* 2024.11.12 F1 G-7 */
/*------------------------------------------
 GoodsDetail Recent Item
------------------------------------------*/
.page-goods .block-recent-item {
  width: 960px;
  margin-bottom: 20px;
  border: 1px solid var(--color-gray-eaeaea);
}
.page-goods .block-recent-item--header {
  position: relative;
  font-family: inherit;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.5;
  text-align: left;
  padding: 10px 10px 0 25px;
  margin-bottom: 20px;
  border-top: none;
}
.page-goods .block-recent-item--header::before {
  content: '';
  position: absolute;
  top: 12px;
  left: 10px;
  width: 5px;
  height: 17px;
  background-color: var(--color-blue-1badcf);
}
.page-goods .block-recent-item--items {
  width: 960px;
}

.page-goods .block-thumbnail-h {
  display: flex;
  align-items: start;
  justify-content: start;
  max-width: 960px;
}
.page-goods .block-thumbnail-h--item {
  width: 142px;
  padding: 15px;
  margin: 0;
}
.page-goods .block-thumbnail-h--item:not(:last-child) {
  margin-right: 20px;
}
.page-goods .block-thumbnail-h--goods-image figure {
  width: 100px;
  height: 70px;
  margin: auto;
  background: none;
}
.page-goods .block-thumbnail-h--goods-description {
  display: block;
  text-align: center;
  margin-top: 0;
}
.page-goods .block-thumbnail-h--goods-description a {
  font-size: 12px;
}

/* 2024.11.12 F1 G-7 */
/*------------------------------------------
 Center
------------------------------------------*/
/*---------------------------
 Goods Detail Content Menu
---------------------------*/
.block-goods-content-menu {
  height: 51px;
  border-bottom: solid var(--color-blue-1badcf);
}