﻿@charset "UTF-8";

/* 2024.06.12 */
:root {
    --color-pink: #F8D2E2;
    --color-gray: #EBEBEB;
}

/* ----トップページ本文---- */
/* ----トップページ予備テンプレート2---- */
/* ----ヘッダー---- */
.pane-header {
    min-width: 1080px;
    border-bottom: 1px solid #999999;
    background-color: #FDE1F4;
}

.header-right {
    margin-left: auto;
}

.header-left-top {
    display: flex;
    align-items: center;
    padding-top: 1px;
}

.header-left-bot {
    margin-top: 9px;
}

.header-logo a,
.header-logo img {
    display: block;
    width: 221px;
}

.header-logo a:hover {
    opacity: .7;
}

.header-left-top .block-global-search {
    margin-left: 20px;
}

.header-left-top .block-global-search form {
    display: flex;
    align-items: center;
}

.header-left-top .block-global-search--keyword {
    width: 250px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid #848484;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right: none;
    font-size: 1.3rem;
}

.header-left-top .block-global-search--keyword::placeholder {
    color: #999999;
}

.header-left-top .block-global-search--keyword:hover {
    border: 1px solid #848484;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-right: none;
}

.header-left-top .block-global-search--submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 32px;
    border: 1px solid #848484;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-left: none;
    background: rgb(216, 75, 145);
    background: -moz-linear-gradient(top, rgba(216, 75, 145, 1) 0%, rgba(223, 39, 117, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(216, 75, 145, 1) 0%, rgba(223, 39, 117, 1) 100%);
    background: linear-gradient(to bottom, rgba(216, 75, 145, 1) 0%, rgba(223, 39, 117, 1) 100%);
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .1em;
    cursor: pointer;
}

.header-left-top .block-global-search--submit:hover {
    opacity: .7;
}

.header-nav-1 ul {
    display: flex;
}

.header-nav-1 li+li {
    margin-left: 24px;
}

/* ----ヘッダの文字色を青にしました---- add:2024.03.20----.header-nav-1 a {color: #333333;font-size: 1.4rem;text-decoration: none;}.header-nav-1 a:hover {opacity: .7;}*/
.header-nav-2 ul {
    display: flex;
}

.header-nav-2 li+li {
    margin-left: 10px;
}

.header-nav-2 a,
.header-nav-2 img {
    display: block;
    position: relative;
    width: 98px;
}

.header-nav-2 a:hover {
    opacity: .7;
}

.block-headernav--cart-count {
    display: none;
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    padding-left: 2px;
    color: #F50A8F;
    font-size: 2.8rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    text-shadow: 3px 3px 1px #ffffff, -3px 3px 1px #ffffff, 3px -3px 1px #ffffff, -3px -3px 1px #ffffff, 3px 0px 1px #ffffff, 0px 3px 1px #ffffff, -3px 0px 1px #ffffff, 0px -3px 1px #ffffff;
    letter-spacing: -.02em;
}

/* ----フッター---- */
.block-footernav--item-list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-footernav--item-list li {
    position: relative;
    font-size: 1.2rem;
}

.block-footernav--item-list li+li {
    margin-left: 1.5em;
}

.block-footernav--item-list li+li::before {
    content: '|';
    display: block;
    position: absolute;
    left: -1em;
}

.block-footer-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
}

.block-footer-logo a,
.block-footer-logo img {
    display: block;
    width: 337px;
}

.block-footer-logo a:hover {
    opacity: .7;
}

/* ----ページトップに戻る---- */
.block-page-top a {
    position: relative;
    display: block;
    width: 54px;
    height: 54px;
    background-color: #444;
}

.block-page-top a:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: rotate(-45deg);
    left: 50%;
    top: 50%;
    margin-top: -4px;
    margin-left: -8px;
}

.block-page-top {
    display: none !important;
}

.block-copyright {
    margin-top: 30px;
    font-size: 1.1rem;
    text-align: center;
}

/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
    width: 400px;
    text-align: center;
    margin: 0 auto 20px;
}

.block-switcher-container {
    float: left;
    padding: 0 0 10px 10px;
    width: 50%;
}

.block-switcher--switch {
    display: block;
    width: 200px;
    height: 40px;
    line-height: 35px;
    text-align: center;
    background-color: #444;
    color: #fff;
}

.block-switcher--switch:hover {
    text-decoration: none;
    background-color: #ccc;
}

.block-switcher--switch--inline {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.block-switcher--current {
    display: block;
    width: 200px;
    height: 40px;
    line-height: 35px;
    text-align: center;
    background-color: #ccc;
    color: #fff;
}

.block-switcher .block-switcher-container .block-switcher--switch .block-switcher--switch--inline .block-icon-image-small {
    background-size: 10px auto;
}

/* ----ブランド画面---- */
.block-brand-list {
    margin: 40px 0 60px;
}

.block-brand-list .block-topic-path {
    margin-bottom: 40px;
}

.block-brand-list--items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.block-brand-list--item {
    flex-grow: 1;
    flex-basis: 390px;
    max-width: 390px;
    margin: 0 0 20px 15px;
}

.block-brand-list--item:nth-of-type(3n+1) {
    margin-left: 0;
}

.block-brand-list--item-img {
    width: 390px;
    height: 240px;
}

.block-brand-list--item-name,
.block-brand-list--item-comment {
    border: #ddd 1px solid;
    border-top: none;
    border-bottom: none;
}

.block-brand-list--item-name {
    padding: 15px 35px 0;
}

.block-brand-list--item-comment {
    border-bottom: #ddd 1px solid;
    padding: 15px 35px 35px;
}

.block-brand-list--item-btn {
    display: block;
    text-align: center;
    width: 240px;
    height: 48px;
    line-height: 48px;
    color: #333;
    font-size: 14px;
    margin: 15px auto 0;
    background: #e5e5e5;
}

.block-brand-detail--image {
    margin-top: 40px;
}

.block-brand-detail--description {
    margin-bottom: 30px;
}

.block-icon {
    display: flex;
    flex-wrap: wrap;
}

.block-icon>span {
    margin: 5px 5px 0 0;
}

.block-icon img {
    display: block;
    width: auto;
    height: 15px;
}

/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.page-goods .block-icon-grade {
    order: 10;
}

.block-icon-bestseller {
    order: 10;
}

.page-goods .block-icon {
    order: 20;
}

.pane-goods-right-side-left {
    order: 30;
}

.pane-goods-right-side-right {
    order: 40;
}

/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
    text-align: center;
    margin-top: 50px;
}

/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
    margin: 5px 0 0 5px;
}

/* ----アプリログイン訴求画面---- */
.block-applogin-body {
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.9em;
    text-align: center;
    margin: auto;
    height: 100px;
}

/* ----パンくず---- */
.pane-topic-path .container {
    display: block;
    margin-top: 10px;
}

.block-topic-path {
    padding: 0;
}

.block-topic-path--list li {
    display: inline-block;
    padding-right: 5px;
    font-size: 1.2rem;
}

.block-topic-path--list a {
    font-size: 1.2rem;
    text-decoration: underline;
}

/* ----キーワード検索ブロック---- */
.block-search-box {
    padding: 9px;
    background-color: #FCE1F4;
}

.block-search-box--header {
    margin: 0;
    padding: 0;
    font-size: 1.1rem;
    line-height: 1.5454;
}

/* 2026.03.02 */
.block-search-box--name {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 8px;
    padding: 5px;
    background-color: #f5f5f5;
    border-left: 3px solid #ff6600;
}

.block-search-box--search-detail a {
    color: #6fb4c3;
    text-decoration: underline;
}

.block-search-box--form {
    display: flex;
    flex-direction: column;
    background-color: transparent;
}

input.block-search-box--keyword {
    width: 100%;
    height: 23px;
    margin: 0;
    padding: 0 6px;
    border: 1px solid #848484;
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 1.2rem;
    flex-grow: 1;
}

input.block-search-box--keyword::placeholder {
    color: #999999;
}

input.block-search-box--keyword:hover {
    border: 1px solid #848484;
    border-radius: 4px;
    background-color: #ffffff;
}

.block-search-box--btns {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
}

button.block-search-box--search-submit {
    width: 60px;
    height: 23px;
    border: none;
    border-radius: 4px;
    background: rgb(216, 75, 145);
    background: -moz-linear-gradient(top, rgba(216, 75, 145, 1) 0%, rgba(224, 42, 119, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(216, 75, 145, 1) 0%, rgba(224, 42, 119, 1) 100%);
    background: linear-gradient(to bottom, rgba(216, 75, 145, 1) 0%, rgba(224, 42, 119, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d84b91', endColorstr='#e02a77', GradientType=0);
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: .1em;
    transition: opacity .2s;
}

button.block-search-box--search-submit:hover {
    opacity: .7;
}

.block-search-box--code {
    font-size: 1rem;
}

.block-search-box--search-detail {
    margin: 5px 0;
}

/* ----左メニューブロック共通---- */
.block-left-menu-wrapper {
    padding-bottom: 10px;
    border: 1px solid #999999;
}

.pane-left-menu .pane-block--title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 36px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: #FFFF1F;
    font-size: 1.4rem;
    font-weight: 700;
}

.pane-block--title {
    margin: 20px 0;
    font-size: 26px;
    font-weight: normal;
}

.pane-left-menu .pane-block--subtitle {
    font-size: 14px;
    padding: 8px 0;
    font-weight: bold;
    border-bottom: #eee 1px solid;
    margin-bottom: 5px;
    cursor: pointer;
}

.pane-block--subtitle {
    margin: 10px 0;
    font-size: 21px;
    font-weight: normal;
}

.block-left-menu-new-goods-item {
    font-size: 1.2rem;
    text-align: center;
    line-height: 1.5454;
}

.block-left-menu-new-goods-item.bg-pink {
    background-color: #FCEFFE;
}

.block-left-menu-new-goods-item img {
    display: block;
    width: 100%;
}

.block-left-menu-new-goods-item .txt {
    padding: 4px 5px 10px;
}

.block-left-menu-new-goods-item .txt .link-red {
    color: #FF0004;
}

.block-left-menu-new-goods-item .txt .link-yellow {
    background-color: #0000FF;
    color: #EEEE00;
}

.block-left-menu-new-goods-item .txt .link-green {
    color: #00DD00;
}

.block-left-menu-new-goods-item .txt .link-blue {}

.block-left-menu-new-goods-item .txt .link-white {
    background-color: #0000FF;
    color: #ffffff;
}

.block-left-menu-new_info {
    height: 140px;
    padding: 10px 9px;
    font-size: 1.1rem;
    line-height: 1.5454;
    overflow: auto;
}

.block-left-menu-new_info li {
    position: relative;
    padding-left: .5em;
}

.block-left-menu-new_info li::before {
    content: '･';
    position: absolute;
    left: 0;
}

.block-left-menu-new_info li+li {
    margin-top: 3px;
}

/* ----カテゴリーツリー---- */
.block-category-tree--items {
    font-size: 1.2rem;
    line-height: 1.5;
}

.block-category-tree--items.block-category-tree--level-1 {
    padding: 7px 10px 10px 9px;
}

.block-category-tree--items.block-category-tree--level-2 {
    padding-left: 20px
}

.block-category-tree--items.block-category-tree--level-3 {
    padding-left: 10px;
}

.block-category-tree--items.block-category-tree--level-4 {
    padding-left: 10px;
}

.block-category-tree--item__open,
.block-category-tree--item {
    border-top: none;
}

.block-category-tree--item__open a,
.block-category-tree--item a,
.block-category-tree--item>span {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    word-break: break-all;
}

.block-category-tree--level-1>li>a {
    position: relative;
    padding-left: 10px;
}

.block-category-tree--level-1>li>a::before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #F2222C;
}

.block-category-tree--level-1>li {
    margin-top: 3px;
}

.block-category-tree--level-2>li {
    margin-top: 3px;
    text-indent: 0;
}

.block-category-tree--level-3>li {
    margin-top: 3px;
    text-indent: 0;
}

.block-category-tree--level-4>li {
    margin-top: 3px;
    text-indent: 0;
}

.block-category-tree--image {
    width: 43px;
    height: 43px;
    margin-right: 9px;
}

.block-category-tree---sub-ttl {
    font-weight: 700;
}

.block-category-tree--item-form {
    margin-top: 10px;
}

.block-category-tree--item-form-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-category-tree--item-form-name {
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.3;
    word-break: break-all;
}

.block-category-tree--item-form-btn {
    display: flex;
    justify-content: flex-end;
}

.block-category-tree--item-form-header button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 22px;
    border: none;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 300;
    cursor: pointer;
    transition: .2s;
}

.block-category-tree--item-form-header button:hover {
    opacity: .7;
}

.block-category-tree--item-form-input {
    margin-top: 6px;
    font-size: 1rem;
}

.block-category-tree--item-form-input-top {
    display: flex;
    align-items: center;
}

.block-category-tree--item-form-input-top input {
    width: 32px;
    height: 23px;
    padding: 0;
    border: 1px solid #767676;
    border-radius: 4px;
    text-align: center;
}

.block-category-tree--item-form-input-top select {
    width: 40px;
    height: 23px;
    padding: 0;
    margin-left: auto;
    border: 1px solid #767676;
    border-radius: 4px;
}

.block-category-tree--item-form-input-top span {
    margin: 0 1px;
}

/* 2026.03.27 */
.block-category-tree--item-form-input-bot {
    margin: 5px 0;
}

.block-category-tree--item-form-input-bot input {
    width: 100%;
    height: 23px;
    padding: 0 4px;
    border: 1px solid #767676;
    border-radius: 4px;
    text-align: left;
}

.block-category-tree--item-form-links>div {
    margin-top: 3px;
}

.block-category-tree--item-form-links>div a {
    display: inline;
    width: auto;
    font-size: 1.1rem;
}

.block-category-tree--item-form-links>div .number {
    display: inline;
    margin-left: 4px;
    font-size: 1rem;
}

/* ----ジャンルツリー---- */
.block-genre-tree--items {
    font-size: 1.2rem;
    line-height: 1.5;
}

.block-genre-tree--items.block-genre-tree--level1 {
    padding: 7px 10px 10px 9px;
}

.block-genre-tree--items.block-genre-tree--level2 {
    padding-left: 20px
}

.block-genre-tree--items.block-genre-tree--level3 {
    padding-left: 10px;
}

.block-genre-tree--items.block-genre-tree--level4 {
    padding-left: 10px;
}

.block-genre-tree--item__open,
.block-genre-tree--item {
    border-top: none;
}

.block-genre-tree--item__open a,
.block-genre-tree--item a,
.block-genre-tree--item>span {
    display: flex;
    align-items: center;
    height: auto;
    word-break: break-all;
}

.block-genre-tree--level1>li>a {
    position: relative;
    padding-left: 10px;
}

.block-genre-tree--level1>li>a::before {
    content: '';
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #F2222C;
}

.block-genre-tree--item__open>a {
    font-weight: 700;
}

.block-genre-tree--level1>li {
    margin-top: 3px;
}

.block-genre-tree--level2>li {
    margin-top: 3px;
    text-indent: 0;
}

.block-genre-tree--level3>li {
    margin-top: 3px;
    text-indent: 0;
}

.block-genre-tree--level4>li {
    margin-top: 3px;
    text-indent: 0;
}

.block-genre-tree--image {
    width: 43px;
    height: 43px;
    margin-right: 9px;
}

/* ----商品一覧画面----*/
/* 表示方法・並べ替え・ページャ */
.block-goods-list--display-style-items {
    margin: 10px 0 0;
    font-size: 1.2rem;
}

.block-goods-list--display-style-items .active {
    color: #c00;
}

.block-goods-list--display-style-items dt {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}

.block-goods-list--display-style-items dd {
    display: inline-block;
    margin-right: 5px;
}

.block-goods-list--sort-order-items {
    margin: 10px 0 0;
    font-size: 1.2rem;
}

.block-goods-list--sort-order-items dt {
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
}

.block-goods-list--sort-order-items dd {
    display: inline-block;
    margin-right: 5px;
}

/* ----商品一覧画面 店舗会員用検索項目 ADD 2023.04.25----*/
.block-goods-list--top-form-storeuser {
    display: flex;
    align-items: center;
    height: 23px;
    margin-top: 20px;
}

.block-goods-list--top-form-storeuser input[type="text"] {
    width: 70px;
    height: 23px;
    margin: 0 5px;
    border: 1px solid #767676;
    border-radius: 4px;
    padding: 0 10px;
    text-align: center;
}

.block-goods-list--top-form-storeuser button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 88px;
    height: 23px;
    margin-left: 11px;
    border: none;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    color: #ffffff;
    font-size: 1.2rem;
    font-weight: 300;
    cursor: pointer;
    transition: .2s;
}

.block-goods-list--top-form-storeuser button:hover {
    opacity: .7;
}

.block-goods-list--top-form-storeuser-title {
    font-weight: bold;
}

.block-goods-list--top-form-storeuser-items {
    margin-left: 0px;
    margin-right: 15px;
    margin-top: auto;
    margin-bottom: auto;
}

/* ----ページャー---- */
.pager {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: 20px 0;
    text-align: right;
}

.pager>* {
    display: inline-block;
    vertical-align: top;
}

.pager-total {
    display: inline-block;
    padding: 0;
    margin-right: 10px;
    font-size: 1.2rem;
}

.pager-total .pager-count span {
    font-weight: 700;
}

.pager-total::after {
    content: '：';
}

/* ページネーションがない場合はコロンを非表示 */
.pager-total--no-pagination::after {
    content: '';	
}

.pagination {
    display: flex;
    align-items: center;
    font-size: 1.2rem;
}

.pagination>* {
    list-style-type: none;
    float: none;
    margin: 0 5px;
    padding: 0;
    border: none;
    background-color: transparent;
}

.pagination a {
    color: #333333;
    text-decoration: none;
}

.pager-current {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid #B8261A;
    color: #333333;
}

.pager-previous {
    margin-right: 15px;
}

.pager-next {
    margin-left: 15px;
}

.pager-first a,
.pager-previous a,
.pager-next a,
.pager-last a {
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    font-size: 0;
}

.pager-first a {
    width: 22px;
    height: 10px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMCI+PHBhdGggZD0ibTEwIDQuOTk1IDUuMzk0LTVWMy41MWg2LjYwN3YyLjk3MmgtNi42MDd2My41MTNaTTQgMGgydjEwSDR6TTAgMGgydjEwSDB6IiBmaWxsPSIjMzMzIi8+PC9zdmc+');
}

.pager-previous a {
    width: 12px;
    height: 10px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCI+PHBhdGggZD0ibTAgNC45OTUgNS4zOTQtNVYzLjUxaDYuNjA3djIuOTcySDUuMzk0djMuNTEzWiIgZmlsbD0iIzMzMyIvPjwvc3ZnPg==');
}

.pager-next a {
    width: 12px;
    height: 10px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMCI+PHBhdGggZD0ibTEyIDQuOTk1LTUuMzk0LTVWMy41MUgtLjAwMXYyLjk3Mmg2LjYwNnYzLjUxM1oiIGZpbGw9IiMzMzMiLz48L3N2Zz4=');
}

.pager-last a {
    width: 22px;
    height: 10px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxMCI+PGcgZmlsbD0iIzMzMyI+PHBhdGggZD0ibTEyIDQuOTk1LTUuMzk0LTVWMy41MUgtLjAwMXYyLjk3Mmg2LjYwNnYzLjUxM1pNMTYgMGgydjEwaC0yek0yMCAwaDJ2MTBoLTJ6Ii8+PC9nPjwvc3ZnPg==');
}

/* ----在庫ラベル---- */
[class$='--stock-info-green'],
[class$='--stock-info-purple'],
[class$='--stock-info-orange'],
[class$='--stock-info-blue'],
[class$='--stock-info-gray'] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 26px;
    margin-top: 5px;
    padding: 3px 2px 0;
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 1.1rem;
    font-weight: 700;
    text-align: center;
    line-height: 1.17;
}

[class$='--stock-info-green'] {
    border: 1px solid #82B06C;
    color: #82B06C;
}

[class$='--stock-info-purple'] {
    background-color: #D2D6E3;
    color: #56607D;
}

[class$='--stock-info-orange'] {
    border: 1px solid #F29600;
    color: #F29600;
}

[class$='--stock-info-blue'] {
    border: 1px solid #3890CC;
    color: #3890CC;
    font-size: 1.1rem;
    line-height: 1.36;
}

[class$='--stock-info-gray'] {
    border: 1px solid #888888;
    color: #888888;
}

/* ----商品一覧画面：買い物かご：block-cart-i---- */
.price {
    color: #333333;
}

.block-cart-i li {
    margin-bottom: 5px;
}

.block-cart-i--items>li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.block-cart-i--items>li+li {
    margin-top: 4px;
}

.block-cart-i--goods {
    width: 145px;
    flex-basis: 145px;
    margin-left: 0;
    padding: 10px;
}

.block-cart-i--goods.goods-pink {
    /* 2024.06.12 */
    /* background-color: #F8D2E2;*/
    background-color: var(--color-pink);
}

.block-cart-i--goods.goods-gray {
    /* 2024.06.12 */
    /* background-color: #EBEBEB;*/
    background-color: var(--color-gray);
}

.block-cart-i--goods:first-of-type {
    margin-left: 0;
}

.block-cart-i--goods:not(:nth-child(6n)) {
    margin-right: 4px;
}

.block-cart-i--goods-image {
    position: relative;
}

.block-cart-i--goods-image a {
    display: block;
}

.block-cart-i--goods-image a:hover {
    opacity: .7;
}

.block-cart-i--goods-image figure {
    background: #ffffff;
    width: 125px;
    height: 125px;
}

.block-cart-i .block-icon-grade {
    position: absolute;
    top: 0;
    left: 0;
}

.block-cart-i .block-icon-grade img {
    display: block;
    height: 15px;
}

.block-cart-i--goods a:not(.block-cart-i--add_cart) {
    text-decoration: underline;
}

.block-cart-i--goods a:not(.block-cart-i--add_cart):hover {
    text-decoration: none;
}

.block-cart-i--goods-description {
    margin-top: 10px;
}

.block-cart-i--goods-name {
    font-size: 1.2rem;
    line-height: 1.333;
    overflow-wrap: break-word;
    /* 2023.08.10 add */
}

.block-cart-i--model_number {
    margin-top: 5px;
}

.block-cart-i--model_number,
.block-cart-i--code {
    font-size: 1rem;
    line-height: 1.4;
    word-wrap: break-word;
}

.block-cart-i--model_number strong,
.block-cart-i--code strong {
    font-weight: 700;
}

.block-cart-i--price-infos {
    margin-top: 5px;
}

.block-cart-i--price-items {
    display: flex;
    align-items: baseline;
}

.block-cart-i--price-qty {
    font-size: 1rem;
    white-space: nowrap;
}

.block-cart-i--goods .price {
    margin-left: 2px;
    font-size: 1.7rem;
    font-weight: 700;
}

.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
    text-align: left;
}

.block-cart-i--goods .price .tax {
    margin-left: 2px;
    font-size: 1rem;
    font-weight: 300;
}

.block-cart-i--scomment {
    color: #cc3302;
}

.block-cart-i--goods_info {
    margin-top: 10px;
}

.block-cart-i--goods .block-cart-i--goods_info a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
}

.block-cart-i--goods .block-cart-i--goods_info a:hover {
    opacity: .7;
}

.block-cart-i--available_purchase,
.block-cart-i--purchase_qty {
    display: flex;
    align-items: center;
    margin-top: 5px;
    font-size: 1rem;
}

.block-cart-i--purchase_qty {
    justify-content: space-between;
}

.block-cart-i--available_purchase dt,
.block-cart-i--purchase_qty dt {
    font-weight: 700;
}

.block-cart-i--purchase_qty input {
    width: 65px;
    height: 23px;
    border: 1px solid #767676;
    border-radius: 4px;
    text-align: center;
}

/* ■2026.03.03 [商品一覧改善] 商品一覧スピナーUI用スタイル */
.block-cart-i--purchase_qty-wrap {
    position: relative;
    display: inline-block;
    width: 90px;
}

.block-cart-i--purchase_qty-wrap input {
    width: 100%;
    height: 35px;
    padding-right: 28px;
    box-sizing: border-box;
}

.block-cart-i--qty-plus {
    position: absolute;
    top: 6px;
    right: 8px;
    cursor: pointer;
}

.block-cart-i--qty-minus {
    position: absolute;
    top: 21px;
    right: 8px;
    cursor: pointer;
}

.block-cart-i--add_cart {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 30px;
    margin-top: 10px;
    border: none;
    border-radius: 4px;
    text-decoration: none;
    background: rgb(255, 163, 51);
    background: -moz-linear-gradient(top, rgba(255, 163, 51, 1) 0%, rgba(255, 108, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 163, 51, 1) 0%, rgba(255, 108, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 163, 51, 1) 0%, rgba(255, 108, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa333', endColorstr='#ff6c00', GradientType=0);
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: opacity .2s;
}

.block-cart-i--add_cart:hover {
    opacity: .7;
}

.block-cart-i .block-icon {
    display: flex;
    flex-wrap: wrap;
    margin: 7px -5px 0 0;
    overflow: hidden;
}

.block-cart-i .block-icon>span {
    margin: 5px 5px 0 0;
}

.block-category-list--bnr {
    margin-top: 30px;
}

.block-category-list--bnr ul {
    display: flex;
    flex-wrap: wrap;
}

.block-category-list--bnr li {
    width: 290px;
}

.block-category-list--bnr li:not(:nth-child(3n)) {
    margin-right: 10px;
}

.block-category-list--bnr li:not(:nth-child(-n+3)) {
    margin-top: 10px;
}

.block-category-list--bnr a,
.block-category-list--bnr img {
    display: block;
    width: 100%;
}

.block-category-list--bnr a:hover {
    opacity: .7;
}

/* ----カテゴリー画面：孫カテゴリ：block-category-style-g---- */
/* 2026.02.25 */
/*
.block-category-list--sub {
    display: flex;
    margin-top: 30px;
}
*/
.block-category-style-g {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    /* width: 435px;*/
    margin: 0;
    padding: 0;
}

.block-category-style-g+.block-category-style-g {
    margin-left: auto;
}

.block-category-style-g--item:nth-child(2n) {
    margin: 0;
}

.block-category-style-g--item {
    flex-basis: auto;
    width: 435px;
    height: auto;
    overflow: hidden;
}

.block-category-style-g--item+.block-category-style-g--item {
    /*margin-top: 10px;*/
}

.block-category-style-g--item {
    margin-bottom: 10px;
    margin-right: 10px;
}

.block-category-style-g--item-name {
    display: flex;
    align-items: center;
    min-height: 30px;
    margin: 0;
    padding: 5px 10px 4px;
    background-color: #FFCC00;
    border-bottom: none;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
}

.block-category-style-g--item-image {
    width: 120px;
    margin: 10px 0;
    float: left;
}

.block-category-style-g--item-image a {
    display: block;
}

.block-category-style-g--item-image a:hover {
    opacity: .7;
}

.block-category-style-g--item-image img {
    display: block;
}

.block-category-style-g--item-comment {
    width: 305px;
    margin: 10px 0;
    font-size: 1.4rem;
    line-height: 1.57;
    float: right;
}

.block-category-style-g--item ul {
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
}

.block-category-style-g--item ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 1em;
    list-style: none;
}

.block-category-style-g--item ul li+li {
    margin-top: 3px;
}

.block-category-style-g--item ul li::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
}

/* ----ジャンル画面：孫カテゴリ：block-genre-style-g---- 2023.04.21 add */
.block-genre-page--goods {
    display: flex;
    margin-top: 30px;
}

.block-genre-style-g {
    /* display: flex;row;2023.10.30 del */
    /* flex-direction: row;2023.10.30 del */
    /* flex-wrap: wrap;2023.10.27 del */
    /* width: 435px;*/
    margin: 0;
    padding: 0;
    column-count: 4;
    /* 2023.10.30 add */
    height: auto !important;
    /* 2023.10.30 add */
}

.block-genre-style-g+.block-genre-style-g {
    margin-left: auto;
}

.block-genre-style-g--item:nth-child(2n) {
    margin: 0;
}

.block-genre-style-g--item {
    flex-basis: auto;
    /* 2023.10.27 modwidth: 435px;height: auto;overflow: hidden;*/
    width: 260px;
}

.block-genre-style-g--item+.block-genre-style-g--item {
    /*margin-top: 10px;*/
}

.block-genre-style-g--item {
    /* 2023.10.30 delmargin-bottom: 10px;margin-right: 10px;*/
}

.block-genre-style-g--item-name {
    display: flex;
    align-items: center;
    min-height: 30px;
    /* margin: 0;2023.10.30 del */
    padding: 5px 10px 4px;
    background-color: #FFCC00;
    border-bottom: none;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.5;
}

.block-genre-style-g--item-image {
    width: 120px;
    margin: 10px 0;
    float: left;
}

.block-genre-style-g--item-image a {
    display: block;
}

.block-genre-style-g--item-image a:hover {
    opacity: .7;
}

.block-genre-style-g--item-image img {
    display: block;
}

.block-genre-style-g--item-comment {
    width: 305px;
    margin: 10px 0;
    font-size: 1.4rem;
    line-height: 1.57;
    float: right;
}

.block-genre-style-g--item ul {
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
}

.block-genre-style-g--item ul li {
    position: relative;
    margin: 0;
    padding: 0 0 0 1em;
    list-style: none;
}

.block-genre-style-g--item ul li+li {
    margin-top: 3px;
}

.block-genre-style-g--item ul li::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
}

/* ----商品一覧画面：一覧：block-goods-list-l---- */
.block-goods-list-l {
    /* width: 890px;mod 2023.8.3 */
    width: auto;
    /* max-width: 1400px;del 2023.08.22 */
    /* height: 800px;mod 2022.9.7 */
    * max-height: 800px;
    del 2023.8.3 */position: relative;
    border: 1px solid #999999;
    overflow: auto;
}

.block-goods-list-l--table {
    width: auto;
    table-layout: fixed;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
    border-collapse: separate;
}

.block-goods-list-l--table td,
.block-goods-list-l--table th {
    width: 140px;
    padding: 9px;
    background-color: #ffffff;
}

/* mod:2023.09.13 +3 → +4 に変更 */
.block-goods-list-l--table td:not(:nth-child(-n+4)),
.block-goods-list-l--table th:not(:nth-child(-n+4)) {
    width: 110px;
}

.block-goods-list-l--table th {
    padding: 2px 3px 9px;
    font-size: 1.2rem;
    font-weight: 300;
    text-align: center;
    white-space: normal;
}

.block-goods-list-l--table,
.block-goods-list-l--table td,
.block-goods-list-l--table th {
    border: none;
}

.block-goods-list-l--table th,
.block-goods-list-l--table td {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.block-goods-list-l--table th:last-child,
.block-goods-list-l--table td:last-child {
    /* border-right: none;del:2022.09.02 */
}

.block-goods-list-l--table tr:last-child td {
    border-bottom: none;
}

.block-goods-list-l--table thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5;
}

/* mod:2023.09.13 +3 → +4 に変更 */
.block-goods-list-l--table td:nth-child(-n+4),
.block-goods-list-l--table th:nth-child(-n+4) {
    position: -webkit-sticky;
    position: sticky;
    z-index: 5;
}

/* mod:2023.09.13 +3 → +4 に変更 */
.block-goods-list-l--table th:nth-child(-n+4) {
    z-index: 9;
}

.block-goods-list-l--table td:nth-child(1),
.block-goods-list-l--table th:nth-child(1) {
    left: 0;
}

.block-goods-list-l--table td:nth-child(2),
.block-goods-list-l--table th:nth-child(2) {
    left: 140px;
}

.block-goods-list-l--table td:nth-child(3),
.block-goods-list-l--table th:nth-child(3) {
    left: 280px;
}

/* mod:2023.09.13 4を追加 */
.block-goods-list-l--table td:nth-child(4),
.block-goods-list-l--table th:nth-child(4) {
    left: 420px;
}

.goods-pink td {
    /* 2024.06.12 */
    /* background-color: #F8D2E2;*/
    background-color: var(--color-pink);
}

.goods-gray td {
    /* 2024.06.12 */
    /* background-color: #EBEBEB;*/
    background-color: var(--color-gray);
}

.block-goods-list-l--table .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

.block-goods-list-l--table .sort-no {
    color: #FC6E02;
    font-size: 1.8rem;
    font-weight: 700;
}

.block-goods-list-l--table .sort-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-goods-list-l--table .sort-btns button {
    display: block;
    position: relative;
    width: 58px;
    height: 20px;
    border: none;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    cursor: pointer;
    transition: opacity .2s;
}

.block-goods-list-l--table .sort-btns button.is-active {
    background: rgb(255, 108, 0);
    background: -moz-linear-gradient(top, rgba(255, 108, 0, 1) 0%, rgba(255, 163, 51, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 108, 0, 1) 0%, rgba(255, 163, 51, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 108, 0, 1) 0%, rgba(255, 163, 51, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6c00', endColorstr='#ffa333', GradientType=0);
}

.block-goods-list-l--table th:not(:nth-child(-n+3)) .sort-btns button {
    width: 43px;
    height: 16px;
}

.block-goods-list-l--table .sort-btns button:hover {
    opacity: .7;
}

.block-goods-list-l--table .sort-btns button+button {
    margin-left: 4px;
}

.block-goods-list-l--table .sort-btns button::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px 9px;
}

.block-goods-list-l--table .sort-btns button.btn-desc::after {
    /* mod 2023.01.24 ↑↓を昇順、降順画像を入れ替えbackground-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjMwMyIgaGVpZ2h0PSI5LjIzNiI+PHBhdGggZD0iTTQuMTUyLS4wMDEgOC4zMDMgNC4xNUg1LjM4NXY1LjA4NUgyLjkxOFY0LjE1SC4wMDFaIiBmaWxsPSIjZmZmIi8+PC9zdmc+');*/
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjMwMyIgaGVpZ2h0PSI5LjIzNyI+PHBhdGggZD0ibTQuMTUxIDkuMjM2IDQuMTUxLTQuMTUxSDUuMzg0VjBIMi45MTd2NS4wODVIMFoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
}

.block-goods-list-l--table .sort-btns button.btn-asc::after {
    /* mod 2023.01.24 ↑↓を昇順、降順画像を入れ替えbackground-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjMwMyIgaGVpZ2h0PSI5LjIzNyI+PHBhdGggZD0ibTQuMTUxIDkuMjM2IDQuMTUxLTQuMTUxSDUuMzg0VjBIMi45MTd2NS4wODVIMFoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');*/
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjMwMyIgaGVpZ2h0PSI5LjIzNiI+PHBhdGggZD0iTTQuMTUyLS4wMDEgOC4zMDMgNC4xNUg1LjM4NXY1LjA4NUgyLjkxOFY0LjE1SC4wMDFaIiBmaWxsPSIjZmZmIi8+PC9zdmc+');
}

.block-goods-list-l--goods-image {
    position: relative;
}

.block-goods-list-l--goods-image figure {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
}

.block-goods-list-l--goods-image a {
    display: block;
}

.block-goods-list-l--goods-image a:hover {
    opacity: .7;
}

.block-goods-list-l--goods-image figure img {
    display: block;
    width: 120px;
}

.block-goods-list-l .block-icon-grade {
    position: absolute;
    top: 0;
    left: 0;
}

.block-goods-list-l .block-icon-grade img {
    height: 15px;
}

.block-goods-list-l--add-cart {
    text-align: center;
}

.block-goods-list-l--stock {
    text-align: center;
}

.block-goods-list-l--goods-name {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.33;
}

.block-goods-list-l--goods-name a {
    color: #0000FF;
    text-decoration: underline;
}

.block-goods-list-l--goods-name a:hover {
    text-decoration: none;
}

.block-goods-list-l--code {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.4;
}

.block-goods-list-l--code strong {
    font-weight: 700;
}

.block-goods-list-l [class$='--stock-info-green'],
.block-goods-list-l [class$='--stock-info-purple'],
.block-goods-list-l [class$='--stock-info-orange'],
.block-goods-list-l [class$='--stock-info-blue'],
.block-goods-list-l [class$='--stock-info-gray'] {
    margin-top: 10px;
}

.block-goods-list-l--price-qty {
    font-size: 1.2rem;
    line-height: 1.33;
}

.block-goods-list-l--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-goods-list-l--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin-bottom: 5px;
}

.block-goods-list-l .price {
    font-size: 1.4rem;
    font-weight: 700;
}

.block-goods-list-l .price,
.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
    text-align: left;
}

.block-goods-list-l .net-price,
.block-goods-list-l .default-price,
.block-goods-list-l .exchange-price,
.block-goods-list-l .block-exchange-price--rate-dt {
    font-size: 1.4rem;
}

.block-goods-list-l--price-infos .tax {
    font-size: 1rem;
    font-weight: 300;
}

.block-goods-list-l--scomment {
    font-size: 12px;
    color: #cc3302;
}

.block-goods-list-l--model_number {
    font-size: 1.4rem;
    font-weight: 700;
    word-wrap: break-word;
}

/* add 2023.8.3 仕様一覧のデザイン調整 上部スクロールバー追加 */
.block-goods-list-l-scrollbar {
    width: auto;
    /* max-width: 1400px;del 2023.08.22 */
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
}

.block-goods-list-l-scrollbar-inner {
    height: 1px;
}

/* 2023.01.30 add */
/* ----商品一覧画面：店舗向けレイアウト：block-goods-list-g---- */
.block-goods-list-g {
    width: 1000px;
    /* max-height: 800px;del 2023.08.22 */
    position: relative;
    border: 1px solid #999999;
    overflow: auto;
}

.block-goods-list-g--table {
    width: auto;
    table-layout: fixed;
}

.block-goods-list-g--table,
.block-goods-list-g--table td,
.block-goods-list-g--table th {
    border-collapse: separate;
}

.block-goods-list-g--table td,
.block-goods-list-g--table th {
    width: 200px;
    padding: 9px;
    background-color: #ffffff;
}

.block-goods-list-g--table td.block-goods-list-g--goods-name-items,
.block-goods-list-g--table th.block-goods-list-g--goods-name-header {
    width: 350px;
}

.block-goods-list-g--table td.block-goods-list-g--goods-name-items div.block-goods-list-g--goods-image {
    width: 150px;
}

.block-goods-list-g--table td.block-goods-list-g--goods-name-items div.block-goods-list-g--goods-info {
    width: 200px;
}

.block-goods-list-g--table td.block-goods-list-g--goods-name-items,
.block-goods-list-g--table th.block-goods-list-g--goods-name-header {
    width: 350px;
}

.block-goods-list-g--table td.block-goods-list-g--link-infos,
.block-goods-list-g--table th.block-goods-list-g--link-header {
    width: 200px;
}

.block-goods-list-g--table td.block-goods-list-g--purchase-infos,
.block-goods-list-g--table th.block-goods-list-g--purchase-header {
    width: 200px;
}

.block-goods-list-g--table td.block-goods-list-g--ec-data-infos,
.block-goods-list-g--table th.block-goods-list-g--ec-data-header {
    width: 200px;
}

.block-goods-list-g--table td.block-goods-list-g--sales-data-items,
.block-goods-list-g--table th.block-goods-list-g--sales-data-header {
    width: 350px;
}

.block-goods-list-g--table td.block-goods-list-g--storehouse-infos,
.block-goods-list-g--table th.block-goods-list-g--storehouse-header {
    width: 200px;
}

/*.block-goods-list-g--table td:not(:nth-child(-n+5)),.block-goods-list-g--table th:not(:nth-child(-n+5)) {width: 110px;}*/
.block-goods-list-g--table th {
    padding: 2px 3px 9px;
    font-size: 1.2rem;
    font-weight: 300;
    text-align: center;
    white-space: normal;
}

.block-goods-list-g--table,
.block-goods-list-g--table td,
.block-goods-list-g--table th {
    border: none;
}

.block-goods-list-g--table th,
.block-goods-list-g--table td {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.block-goods-list-g--table tr:last-child td {
    border-bottom: none;
}

.block-goods-list-g--table thead th {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 5;
}

.block-goods-list-g--table .ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
}

.block-goods-list-g--table .sort-no {
    color: #FC6E02;
    font-size: 1.8rem;
    font-weight: 700;
}

.block-goods-list-g--table .sort-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-goods-list-g--table .sort-btns button {
    display: block;
    position: relative;
    width: 58px;
    height: 20px;
    border: none;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    cursor: pointer;
    transition: opacity .2s;
}

.block-goods-list-g--table .sort-btns button.is-active {
    background: rgb(255, 108, 0);
    background: -moz-linear-gradient(top, rgba(255, 108, 0, 1) 0%, rgba(255, 163, 51, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 108, 0, 1) 0%, rgba(255, 163, 51, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 108, 0, 1) 0%, rgba(255, 163, 51, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6c00', endColorstr='#ffa333', GradientType=0);
}

.block-goods-list-g--table .sort-btns button:hover {
    opacity: .7;
}

.block-goods-list-g--table .sort-btns button+button {
    margin-left: 4px;
}

.block-goods-list-g--table .sort-btns button::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 8px 9px;
}

.block-goods-list-g--table .sort-btns button.btn-desc::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjMwMyIgaGVpZ2h0PSI5LjIzNyI+PHBhdGggZD0ibTQuMTUxIDkuMjM2IDQuMTUxLTQuMTUxSDUuMzg0VjBIMi45MTd2NS4wODVIMFoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=');
}

.block-goods-list-g--table .sort-btns button.btn-asc::after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjMwMyIgaGVpZ2h0PSI5LjIzNiI+PHBhdGggZD0iTTQuMTUyLS4wMDEgOC4zMDMgNC4xNUg1LjM4NXY1LjA4NUgyLjkxOFY0LjE1SC4wMDFaIiBmaWxsPSIjZmZmIi8+PC9zdmc+');
}

.block-goods-list-g--goods-image {
    position: relative;
}

.block-goods-list-g--goods-image figure {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 0;
}

.block-goods-list-g--goods-image a {
    display: block;
}

.block-goods-list-g--goods-image a:hover {
    opacity: .7;
}

.block-goods-list-g--goods-image figure img {
    display: block;
    width: 120px;
}

.block-goods-list-g .block-icon-grade img {
    height: 15px;
}

.block-goods-list-g--add-cart {
    text-align: center;
}

.block-goods-list-g--stock {
    text-align: center;
}

.block-goods-list-g--goods-name {
    margin-top: 10px;
    font-size: 1.2rem;
    line-height: 1.33;
}

.block-goods-list-g--goods-name a {
    color: #0000FF;
    text-decoration: underline;
}

.block-goods-list-g--goods-name a:hover {
    text-decoration: none;
}

.block-goods-list-g--code {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.4;
}

.block-goods-list-g--code strong {
    font-weight: 700;
}

.block-goods-list-g--info-item {
    margin-top: 10px;
    font-size: 1rem;
    line-height: 1.4;
}

.block-goods-list-g--info-item strong {
    font-weight: 700;
}

.block-goods-list-g [class$='--stock-info-green'],
.block-goods-list-g [class$='--stock-info-purple'],
.block-goods-list-g [class$='--stock-info-orange'],
.block-goods-list-g [class$='--stock-info-blue'],
.block-goods-list-g [class$='--stock-info-gray'] {
    margin-top: 10px;
}

.block-goods-list-g--price-qty {
    font-size: 1.2rem;
    line-height: 1.33;
}

.block-goods-list-g--add-cart .block-list-add-cart-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
}

.block-goods-list-g--add-cart .block-list-custom-order-btn {
    display: block;
    padding: 12px 0;
    font-size: 16px;
    width: 220px;
    margin-bottom: 5px;
}

.block-goods-list-g .price {
    font-size: 1.4rem;
    font-weight: 700;
}

.block-goods-list-g .price,
.block-goods-list-g .net-price,
.block-goods-list-g .default-price,
.block-goods-list-g .exchange-price,
.block-goods-list-g .block-exchange-price--rate-dt {
    text-align: left;
}

.block-goods-list-g .net-price,
.block-goods-list-g .default-price,
.block-goods-list-g .exchange-price,
.block-goods-list-g .block-exchange-price--rate-dt {
    font-size: 1.4rem;
}

.block-goods-list-g--price-infos .tax {
    font-size: 1rem;
    font-weight: 300;
}

.block-goods-list-g--scomment {
    font-size: 12px;
    color: #cc3302;
}

.block-goods-list-g--model_number {
    font-size: 1.4rem;
    font-weight: 700;
    word-wrap: break-word;
}

table.block-goods-list-g--table td.block-goods-list-g--goods-name-items {
    /* <!-- width: 100%;--> 2023.06.09 del*/
    height: auto;
    vertical-align: top;
    /* display: flex;2023.06.09 del */
}

table.block-goods-list-g--table td.block-goods-list-g--goods-name-items>div .block-goods-list-g--goods-info {
    width: 100%;
}

/* 2023.06.09 add */
table.block-goods-list-g--table td.block-goods-list-g--goods-name-items div.block-goods-list-g--goods-name-info {
    display: flex;
    width: 350px;
}

table.block-goods-list-g--table td.block-goods-list-g--goods-name-items div.block-goods-list-g--goods-name-info div.block-goods-list-g--goods-image {
    width: 150px;
}

table.block-goods-list-g--table td.block-goods-list-g--goods-name-items div.block-goods-list-g--goods-name-info div.block-goods-list-g--goods-info {
    width: 200px;
}

.goods-list-g-pink td {
    /* 2024.06.12 */
    /* background-color: #F8D2E2;*/
    background-color: var(--color-pink);
}

.goods-list-g-gray td {
    /* 2024.06.12 */
    /* background-color: #EBEBEB;*/
    background-color: var(--color-gray);
}

/* ----商品詳細画面---- */
.block-goods-name--text {
    margin: 0;
    padding: 0;
    font-size: 2.2rem;
    font-weight: 700;
}

.block-src-l figure {
    text-align: center;
}

.block-src-l figure img {
    display: block;
    width: 100%;
}

.block-goods-gallery {
    margin-top: 10px;
}

.block-goods-gallery ul {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
}

.block-goods-gallery li {
    display: block;
    width: 76px;
    margin: 0;
}

.block-goods-gallery li:not(:nth-child(5n)) {
    margin-right: 5px;
}

.block-goods-gallery li:not(:nth-child(-n+5)) {
    margin-top: 5px;
}

.block-goods-gallery li figure {
    width: 76px;
    height: auto;
}

.block-goods-gallery li img {
    display: block;
    width: 100%;
    height: auto;
}

.pane-goods-right-side .block-icon-grade {
    display: flex;
    align-items: center;
    width: 100%;
}

.block-icon-bestseller {
    display: flex;
    align-items: center;
    width: 100%;
}

.pane-goods-right-side .block-icon-grade label {
    margin-right: 10px;
    font-size: 1.2rem;
}

.block-icon-bestseller label {
    margin-right: 10px;
    font-size: 1.2rem;
}

.pane-goods-right-side .block-icon-grade img {
    height: 15px;
}

.block-icon-bestseller img {
    height: 15px;
}

.pane-goods-right-side .block-icon {
    display: flex;
    flex-wrap: wrap;
}

.pane-goods-right-side .block-icon:not(:first-child) {
    margin-top: 5px;
}

.pane-goods-right-side .block-icon {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: -5px -5px 0 0;
    overflow: hidden;
}

.pane-goods-right-side .block-icon span {
    margin: 5px 5px 0 0;
}

.pane-goods-right-side-left {
    width: calc(100% - 340px);
    margin-top: 20px;
    padding-right: 20px;
}

.pane-goods-right-side-right {
    width: 340px;
    margin-top: 20px;
}

/* 2024.05.30 */
.block-size .block-size--item-list .block-size--item-term-pink dt {
    /* 2024.06.12 */
    /* background-color: #F8D2E2;*/
    background-color: var(--color-pink);
}

.block-size .block-size--item-list .block-size--item-term-gray dt {
    /* 2024.06.12 */
    /* background-color: #EBEBEB;*/
    background-color: var(--color-gray);
}

/* ----商品説明リスト---- */
.goods-detail-description {
    display: block;
    width: 100%;
}

.goods-detail-description+.goods-detail-description {
    margin-top: 2px;
}

.goods-detail-description dt {
    display: inline;
    width: 100px;
    font-weight: bold;
}

.goods-detail-description dt::after {
    content: '：';
}

.goods-detail-description dd {
    display: inline;
}

.block-goods-detail-history {
    margin-top: 10px;
}

.block-goods-detail-history a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 120px;
    height: 30px;
    border: none;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 300;
    text-decoration: none;
    cursor: pointer;
}

.block-goods-detail-history a:hover {
    opacity: .7;
}

.block-goods-detail-history a::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 5px;
    height: 5px;
    margin-top: -3px;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
    transform: rotate(45deg);
}

.block-goods-detail-faq {
    margin-top: 10px;
}

.block-goods-detail-faq p {
    margin-top: 1px;
    font-size: 1.2rem;
}

/* バリエーション切り替えボタン */
.block-variation {
    margin-top: 20px;
}

.block-variation .block-variation {
    margin-top: 0;
}

.block-variation--item-list {
    display: flex;
    flex-wrap: wrap;
    margin: -10px -10px 0 0;
    font-size: 0;
}

.block-variation--item {
    display: block;
    font-size: 14px;
    margin: 10px 10px 0 0;
}

.block-variation--item dt,
.block-size--item dt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    border: none;
    background-color: #FFFDF1;
    font-size: 1.4rem;
}

.block-variation--item.active dt {
    /* 2024.05.30 */
    /* border: none;*/
    /* background-color: #FFF3C9;*/
    border: 1px solid #0000FF;
}

.block-size--item-term span {
    display: block;
    word-break: break-all;
    text-align: center;
    vertical-align: middle;
    width: 100%;
    height: auto;
    padding: 0;
    line-height: 1.43;
}

.block-variation--item.active span:nth-child(1) {
    font-weight: 700;
}

/* 2024.07.18 */
/* .block-size--item-term span:nth-child(2) {*/
.block-size--item-term span:nth-child(n+2) {
    margin-top: 2px;
    font-size: 1.2rem;
}

.block-goods-right-side-right-top {
    padding: 20px;
    background-color: #FFF3C9;
}

.block-goods-price {
    display: flex;
    align-items: baseline;
    justify-content: center;
    margin: 0 -20px;
    margin: 0;
}

.block-goods-price--qty {
    font-size: 1.6rem;
    font-weight: 700;
}

.block-goods-price--price {
    margin-left: 2px;
    font-size: 2.4rem;
    font-weight: 700;
}

.block-goods-price--price .yen {
    margin-right: 2px;
    font-size: 2rem;
}

.block-goods-price--price .tax {
    margin-left: 2px;
    font-size: 1.2rem;
    font-weight: 300;
}

.block-goods-price-per {
    margin-top: 2px;
    text-align: center;
}

.pane-goods-right-side-right [class$='--stock-info-green'],
.pane-goods-right-side-right [class$='--stock-info-purple'],
.pane-goods-right-side-right [class$='--stock-info-orange'],
.pane-goods-right-side-right [class$='--stock-info-blue'],
.pane-goods-right-side-right [class$='--stock-info-gray'] {
    min-height: 30px;
    margin-top: 10px;
    font-size: 1.4rem;
}

.block-goods-detail-cart-container {
    margin-top: 10px;
    padding: 15px 20px;
    border: 1px solid #999999;
    background-color: #F5F5F5;
}

.block-goods-detail-cart-qty {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 10px;
}

.block-goods-detail-cart-qty dt,
.block-goods-detail-cart-qty dd:nth-child(3) {
    font-weight: 700;
}

.block-goods-detail-cart-qty dd:nth-child(2) {
    margin: 0 10px 0 auto;
}

.block-goods-detail-cart-qty input {
    width: 110px;
    height: 30px;
    padding: 0 10px;
    border: 1px solid #767676;
    border-radius: 4px;
    background-color: #ffffff;
    font-size: 1.2rem;
    text-align: right;
}

.block-goods-detail-cart-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-add-cart--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 206px;
    height: 44px;
    margin-top: 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    background: rgb(255, 163, 51);
    background: -moz-linear-gradient(top, rgba(255, 163, 51, 1) 0%, rgba(255, 108, 0, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 163, 51, 1) 0%, rgba(255, 108, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 163, 51, 1) 0%, rgba(255, 108, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa333', endColorstr='#ff6c00', GradientType=0);
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: opacity .2s;
}

.block-add-cart--btn:hover {
    opacity: .7;
}

.block-cart-not_sale-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 206px;
    height: 44px;
    margin-top: 0;
    padding: 0;
    border: none;
    border-radius: 4px;
    background-color: #D2D6E3;
    color: #56607D;
    font-size: 1.6rem;
    font-weight: 700;
}

.block-cart-not_sale {
    /* 2024.07.12 */
    margin: auto;
}

.block-goods-detail-available_purchase {
    margin-top: 10px;
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
}

.block-goods-detail-store-stock {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 5px;
    text-align: center;
}

.block-goods-detail-store-stock span {
    position: relative;
    color: #0000FF;
    text-decoration: underline;
    cursor: pointer;
}

.block-goods-detail-store-stock span:hover {
    text-decoration: none;
}

.block-goods-detail-store-stock span::after {
    content: '';
    display: inline-block;
    position: relative;
    width: 15px;
    height: 12px;
    margin-left: 5px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNS4xMjgiIGhlaWdodD0iMTIuMTAyIj48ZyBmaWxsPSIjMzMzIj48cGF0aCBkPSJtMTUuMTI4IDYuMDUxLTQuMDMtNC4wNTV2MS45MDdjLTguMDY3IDAtOC43IDQuNzctOC43IDUuNzIzIDEuNzM5LTMuODEzIDguNy0xLjkwOCA4LjctMS45MDh2MS45MDhaIi8+PHBhdGggZD0iTTAgMHYxMi4xaDEwLjA4NXYtMi4wMTdIOS4wNzZ2MS4wMDhIMS4wMDhWMS4wMDloOC4wNjh2MS4wMDhoMS4wMDlWMFoiLz48L2c+PC9zdmc+');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-goods-detail-store-stock-target {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.block-goods-detail-store-stock-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.block-goods-detail-store-stock-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.block-goods-detail-store-stock-body {
    position: relative;
    width: 1000px;
    height: calc(100vh - 60px);
    background-color: #ffffff;
    overflow: auto
}

.block-goods-detail-store-stock-ttl {
    display: flex;
    align-items: center;
    width: 100%;
    height: 50px;
    padding: 0 20px;
    background-color: #EC9B38;
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
}

.block-goods-detail-store-stock-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iI2ZmZiI+PHBhdGggZD0iTTEyLjAxNCAxMCAyMCAxNy45ODYgMTcuOTg2IDIwIDEwIDEyLjAxNGwtLjA0My4wNDNMMi4wMTQgMjAgMCAxNy45ODYgNy45ODYgMTAgMCAyLjAxNCAyLjAxNCAwIDEwIDcuOTg2IDE3Ljk4NiAwIDIwIDIuMDE0WiIvPjxwYXRoIGQ9Im05NjIuMDE0IDU0MC41IDcuOTg2IDcuOTg2LTIuMDE0IDIuMDE0LTcuOTg2LTcuOTg2LS4wNDMuMDQzdi00LjExNGwuMDQzLjA0MyA3Ljk4Ni03Ljk4NiAyLjAxNCAyLjAxNFoiIG9wYWNpdHk9Ii41IiBzdHlsZT0iaXNvbGF0aW9uOmlzb2xhdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NTAgLTUzMC41KSIvPjwvZz48L3N2Zz4=');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

.block-goods-detail-store-stock-content {
    padding: 40px;
}

.block-goods-detail-store-stock-tbl table {
    width: 500px;
    border: 4px solid #D6D6D6;
}

.block-goods-detail-store-stock-tbl th,
.block-goods-detail-store-stock-tbl td {
    padding: 8px 5px 7px;
    border: 2px solid #D6D6D6;
    text-align: center;
    vertical-align: middle;
}

.block-goods-detail-store-stock-tbl thead th {
    background-color: #EEEEEE;
    font-weight: 700;
}

.block-goods-detail-store-stock-tbl tr:nth-child(even) td {
    background-color: #EEEEEE;
}

.storehouse_name:nth-child(n+3) {
    font-size: 75%;
}

.block-goods-detail-store-stock-annotation {
    margin-top: 20px;
    line-height: 1.571;
}

.block-goods-detail-store-stock-map {
    margin-top: 20px;
}

.block-goods-detail-store-stock-map .ttl {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    padding: 0 10px;
    background-color: #F6CEA0;
}

.block-goods-detail-store-stock-map .map {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.block-goods-detail-store-stock-map .map img {
    display: block;
}

/* 2022.10.07 add */
.block-goods-detail-store-stock-tbl .disp_limit_qty {
    font-weight: bold;
}

.block-goods-right-side-right-bot {
    margin-top: 10px;
    background-color: #FCEFFE;
}

.block-goods-detail-discount {
    padding: 15px 0;
    font-weight: 700;
    text-align: center;
}

.block-goods-detail-discount .ttl {
    font-size: 1.6rem;
}

.block-goods-detail-discount .yen {
    margin-left: 2px;
    font-size: 2rem;
}

.block-goods-detail-discount .price {
    margin-left: 1px;
    font-size: 2.4rem;
}

.block-goods-detail-discount .tax {
    margin-left: 1px;
    font-size: 1.2rem;
    font-weight: 300;
}

.block-goods-comment1 {
    margin-top: 30px;
}

.block-goods-comment1 dt h3 {
    margin: 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #333333;
    font-size: 1.4rem;
    font-weight: 700;
}

.block-goods-comment1 dd {
    padding: 20px 0;
    border-bottom: 1px solid #333333;
    font-size: 1.6rem;
}

.block-goods-specifications,
.block-goods-linup {
    margin-top: 22px;
    line-height: 1.571;
}

.block-goods-attachment {
    margin-top: 28px;
    border: 2px solid #D6D6D6;
    overflow: hidden;
}

.block-goods-attachment ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    min-height: 61px;
    padding: 12px 20px;
}

.block-goods-attachment li {
    margin: 10px 20px 0 0;
    display: inline-flex;
}

.block-goods-attachment a {
    display: flex;
    align-items: center;
    height: 20px;
    position: relative;
}

.block-goods-attachment a::after {
    content: '';
    display: inline-block;
    position: relative;
    height: 20px;
    margin-left: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.block-goods-attachment figure {
    width: 20px;
}

.block-goods-detail-history-tbl {
    /* margin-top: 30px;*/
}

.block-goods-detail-history-tbl table {
    width: 100%;
    border: 4px solid #D6D6D6;
}

.block-goods-detail-history-tbl th,
.block-goods-detail-history-tbl td {
    padding: 10px 19px 9px;
    line-height: 1.571;
    vertical-align: middle;
}

.block-goods-detail-history-tbl th {
    height: 30px;
    padding: 0 14px;
    background-color: #EEEEEE;
    font-weight: 700;
}

.block-goods-detail-history-tbl td:nth-child(1) {
    width: 135px;
    border-right: 2px solid #D6D6D6;
    text-align: center;
}

.block-goods-detail-history-tbl td:nth-child(2) {
    width: calc(100% - 135px);
}

.block-goods-detail-history-tbl tr:nth-child(even) td {
    background-color: #EEEEEE;
}

.block-goods-detail-bot-annotation {
    margin: 20px 0 18px;
    line-height: 1.571;
    background: #EFEFEF;
    border: 1px solid #999999;
    border-collapse: collapse;
}

.block-accessory-list {
    margin-top: 30px;
}

.block-accessory-list--name {
    display: flex;
    align-items: center;
    width: 100%;
    height: 30px;
    margin: 20px 0 0;
    padding: 0 10px;
    background-color: #333399;
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 700;
}

/* ----商品一覧画面：一括購入：block-goods-list-l---- */
.block-bulk-purchase-b--table {
    width: 100%;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    border-collapse: collapse;
}

.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    padding: 10px;
}

.block-bulk-purchase-b--table th {
    font-weight: bold;
    white-space: nowrap;
}

.block-bulk-purchase-b--table,
.block-bulk-purchase-b--table td,
.block-bulk-purchase-b--table th {
    border: none;
}

.block-bulk-purchase-b--table>div {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-bottom: 1px solid #999999;
}

.block-bulk-purchase-b--table>div.goods-gray {
    /* 2024.06.12 */
    /* background-color: #EBEBEB;*/
    background-color: var(--color-gray);
}

.block-bulk-purchase-b--table>div.goods-pink {
    /* 2024.06.12 */
    /* background-color: #F8D2E2;*/
    background-color: var(--color-pink);
}

.block-bulk-purchase-b--goods-image {
    position: relative;
    width: 160px;
}

.block-bulk-purchase-b--goods-image figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 160px;
    height: 120px;
}

.block-bulk-purchase-b--goods-image figure img {
    display: block;
    width: 140px;
    height: auto;
}

.block-bulk-purchase-b--goods-image .block-icon-grade {
    position: absolute;
    top: 0;
    left: 0;
}

.block-bulk-purchase-b--goods-image .block-icon-grade img {
    display: block;
    height: 15px;
}

.block-bulk-purchase-b--goods-description {
    width: 850px;
}

.block-bulk-purchase-b--stock {
    text-align: center;
}

.block-bulk-purchase-b--goods-name {
    width: 100%;
    margin-bottom: 5px;
}

.block-bulk-purchase-b--goods-name a {
    /* 2024.05.30 */
    /* display: block;*/
    color: #0000FF;
    text-decoration: underline;
    line-height: 1.571;
}

.block-bulk-purchase-b--goods-description-bottom {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.block-bulk-purchase-b--goods-info {
    width: calc(100% - 280px);
    padding-right: 20px;
}

.block-bulk-purchase-b--model_number_code {
    display: flex;
    font-size: 1.2rem;
}

.block-bulk-purchase-b--code {
    margin-left: 1em;
}

.block-bulk-purchase-b--model_number_code strong {
    font-weight: 700;
}

.block-bulk-purchase-b--price-infos {
    margin-top: 10px;
}

.block-bulk-purchase-b--price-items {
    display: flex;
    align-items: baseline;
}

.block-bulk-purchase-b .price,
.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
    margin-left: 5px;
    text-align: left;
}

.block-bulk-purchase-b .price {
    font-weight: 700;
}

.block-bulk-purchase-b--price-items .tax {
    margin-left: 2px;
    font-size: 1rem;
    font-weight: 300;
}

.block-bulk-purchase-b--price-annotation {
    margin-left: 7px;
    color: #CC0000;
}

.block-bulk-purchase-b-comment {
    margin-top: 7px;
    font-size: 1.2rem;
}

.block-bulk-purchase-b--discount {
    margin-top: 5px;
}

.block-bulk-purchase-b--discount .qty {
    font-weight: 700;
}

.block-bulk-purchase-b--discount .per {
    margin-left: 10px;
}

.block-bulk-purchase-b--discount .price {
    margin-left: 2px;
    font-weight: 700;
}

.block-bulk-purchase-b--discount .tax {
    margin-left: 2px;
    font-size: 1rem;
}

.block-bulk-purchase-b [class$='--stock-info-green'],
.block-bulk-purchase-b [class$='--stock-info-purple'],
.block-bulk-purchase-b [class$='--stock-info-orange'],
.block-bulk-purchase-b [class$='--stock-info-blue'],
.block-bulk-purchase-b [class$='--stock-info-gray'] {
    width: 260px;
    min-height: 26px;
    margin-top: 10px;
}

.block-bulk-purchase-b--cart-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 280px;
}

.block-bulk-purchase-b--available_purchase {
    display: flex;
}

.block-bulk-purchase-b--available_purchase dt {
    margin-right: 10px;
    font-weight: 700;
}

.block-bulk-purchase-b--purchase_qty {
    display: flex;
    align-items: center;
    height: 70px;
    margin-top: 10px;
    padding: 0 15px;
    background-color: #CCCCFF;
}

.block-bulk-purchase-b--purchase_qty dd:nth-child(2) {
    margin: 0 10px 0 5px;
}

.block-bulk-purchase-b--purchase_qty input {
    width: 120px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid #767676;
    border-radius: 4px;
    text-align: right;
}

.block-bulk-purchase-b--add-cart {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0 0;
    text-align: center;
}

.block-bulk-purchase-b--add-cart .block-list-add-cart-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    height: 40px;
    border: none;
    border-radius: 4px;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    color: #ffffff;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: opacity .2s;
}

.block-bulk-purchase-b--add-cart .block-list-add-cart-btn:hover {
    opacity: .7;
}

.block-bulk-purchase-b .net-price,
.block-bulk-purchase-b .default-price,
.block-bulk-purchase-b .exchange-price,
.block-bulk-purchase-b .block-exchange-price--rate-dt {
    font-size: 12px;
}

.block-bulk-purchase-b--scomment {
    font-size: 12px;
    color: #cc3302;
}

/* ----トップページイベント表示---- */
.block-top-event--header-wrapper {
    display: flex;
    align-items: center;
    height: 36px;
    padding: 0 10px;
    background-color: #FFFF1F;
}

.block-top-event--header-wrapper.ttl-pickup {
    background-color: #FFFF1F;
}

.block-top-event--header-wrapper.ttl-popular {
    background-color: #F6CEA0;
}

.block-top-event--header {
    display: flex;
    align-items: center;
    height: 36px;
    margin: 0;
    padding: 0;
    border-top: none;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

.block-top-event--header-pager {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 10px;
    padding-left: 24px;
}

.block-top-event--header-pager::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 0 7px 12px;
    border-color: transparent transparent transparent #333333;
}

.block-top-event--header-pager li+li {
    margin-left: 1em;
}

.block-top-event--header-pager a {
    font-size: 1.4rem;
    font-weight: 700;
}

.block-top-event--header-disp {
    display: flex;
    align-items: center;
    height: 22px;
    margin-left: auto;
    color: #666699;
    font-size: 1.1rem;
    line-height: 1.2;
}

.block-top-event--header-disp a {
    color: #666699;
    text-decoration: none;
}

.block-top-event--header-disp dt {
    font-weight: 700;
}

.block-top-event--header-disp dd {
    display: flex;
    align-items: center;
    margin-left: 5px;
}

.block-top-event--header-disp dd a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 22px;
    padding: 0 .5em;
}

.block-top-event--header-disp dd a.is-active {
    border: 1px solid #CC0000;
}

/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
.block-thumbnail-t {
    padding: 5px 5px 5px;
}

/*.block-thumbnail-t {padding: 10px 9px 20px;}*/
.block-thumbnail-t li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.block-thumbnail-t--goods {
    margin-left: 0;
}

.list-4 .block-thumbnail-t--goods {
    width: calc((100% - 10px * 3) / 4);
}

.list-6 .block-thumbnail-t--goods {
    width: calc((100% - 10px * 5) / 6);
}

.list-8 .block-thumbnail-t--goods {
    width: calc((100% - 10px * 7) / 8);
}

.list-12 .block-thumbnail-t--goods {
    width: calc((100% - 10px * 11) / 12);
}

.list-16 .block-thumbnail-t--goods {
    width: calc((100% - 10px * 15) / 16);
}

.list-24 .block-thumbnail-t--goods {
    width: calc((100% - 10px * 23) / 24);
}

.list-4 .block-thumbnail-t--goods:not(:nth-child(4n)),
.list-6 .block-thumbnail-t--goods:not(:nth-child(6n)),
.list-8 .block-thumbnail-t--goods:not(:nth-child(8n)),
.list-12 .block-thumbnail-t--goods:not(:nth-child(12n)),
.list-16 .block-thumbnail-t--goods:not(:nth-child(16n)),
.list-24 .block-thumbnail-t--goods:not(:nth-child(24n)) {
    margin-right: 10px;
}

.list-4 .block-thumbnail-t--goods:not(:nth-child(-n+4)),
.list-6 .block-thumbnail-t--goods:not(:nth-child(-n+6)),
.list-8 .block-thumbnail-t--goods:not(:nth-child(-n+8)),
.list-12 .block-thumbnail-t--goods:not(:nth-child(-n+12)),
.list-16 .block-thumbnail-t--goods:not(:nth-child(-n+16)),
.list-24 .block-thumbnail-t--goods:not(:nth-child(-n+24)) {
    margin-top: 10px;
}

.block-thumbnail-t--goods-image a:hover {
    opacity: .7;
}

.block-thumbnail-t--goods-image figure {
    background: transparent;
    width: 100%;
    height: auto;
}

.block-thumbnail-t--goods-image figure img {
    display: block;
    width: 100%;
    height: auto;
}

/* ----ボタン---- */
.btn {
    margin: 0;
    padding: 4px 20px;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity .2s;
}

.btn a {
    text-decoration: none;
}

.block-favorite--delete-item a,
.block-purchase-history-detail .block-purchase-history-detail--receipt {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-purchase-history--total {
    color: #CC0000;
}

.block-order--amazonpay-btn {
    padding: 4 10px;
}

.btn:hover,
.btn:focus {
    text-decoration: none;
    opacity: .7;
}

.btn:active,
.btn.active {
    outline: 0;
    box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:active,
.btn[disabled]:active {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none !important;
}

.btn-default {
    border: 1px solid #1167B4 !important;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
    color: #0367B4;
}

.btn-primary {
    border: none;
    background: rgb(0, 121, 214);
    background: -moz-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 121, 214, 1) 0%, rgba(0, 83, 157, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079d6', endColorstr='#00539d', GradientType=0);
    color: #ffffff;
    font-size: 1.4rem;
    font-weight: 300;
}

.btn-secondary {
    border: 1px solid #1167B4 !important;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
    color: #0367B4;
}

.btn-danger {
    border: 1px solid #1167B4 !important;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(239, 239, 239, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef', GradientType=0);
    color: #0367B4;
}

.hidden-btn {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
}

/* ----入力フォームボタン---- */
.action-buttons {
    margin-top: 10px;
    width: 100%;
    text-align: center;
    display: block;
}

.action {
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}

.action .btn {
    margin-top: 10px;
    padding: 8px 20px;
    font-size: 16px;
    border-bottom-width: 1px;
    min-width: 160px;
    text-decoration: none;
}

/* ----横型入力フォーム---- */
.fieldset .form-group {
    border-top: #D6D6D6 1px solid;
}

.block-update-new-password--new-pwd2,
.block-credit-card-confirmation--oldpwd,
.block-withdrawal--pwd,
.block-shipping-address--dept,
.block-member-password--update-new-pwd2,
.block-shipping-address-confirmation--dept,
.fieldset .form-group:last-child {
    border-bottom: #D6D6D6 1px solid;
}

.fieldset .form-label,
.fieldset .constraint {
    background: #EEEEEE;
}

/* ----テーブル---- */
.table,
.table td,
.table th {
    border-collapse: collapse;
    border: 1px solid #D6D6D6;
}

.table td,
.table th {
    padding: 10px;
}

.table th {
    font-weight: bold;
    background-color: #fff0dd;
}

/* ----その他下層---- */
.block-purchase-history--search-frame {
    display: flex;
    align-items: center;
    background-color: #EEEEEE;
}

.block-purchase-history--status a {
    color: #333333;
    text-decoration: none;
}

.block-purchase-history--status .btn {
    color: #0367B4;
    text-decoration: none;
}

.block-purchase-history--status {
    /* 2024.07.11 */
    width: 30%;
}

.block-favorite--form li {
    border: none;
    border-top: none;
    padding: 0;
}

.block-favorite--form li:first-child {
    border-top: none;
}

.block-favorite--items li {
    border: 1px solid #ccc;
    border-top: none;
    padding: 20px;
}

.block-favorite--items li:first-child {
    border-top: 1px solid #ccc;
}

.block-inquiry-history-detail--update-dt {
    font-size: 1.4rem;
}

.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: 350px;
    max-width: 350px;
}

/* ---- add:2022.07.21 ak.kubota ---- */
.block-mypage--customer-status {
    background: #EC9B38;
}

.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info {
    background: #fff0dd;
}

.block-login--input-items {
    width: 580px;
}

.block-cart--contents {
    width: 780px;
}

.block-order-method--next-btn,
.block-cart--order input {
    height: 40px;
}

.block-cart--order input+input {
    margin-top: 10px;
}

.block-cart--goods-list-image {
    width: 88px;
    height: 66px;
}

.block-order-method--contents {
    width: 740px;
}

.block-order-estimate--content {
    width: 760px;
}

.block-order-estimate h3 a,
.block-order--amazonpay-btn {
    padding: 4px 0;
}

.block-order-estimate--confirmation-list {
    width: 356px;
}

.block-order-estimate--sales-append-list th {
    color: #333333;
}

.block-order-estimate--return-agree {
    margin: 5px 0 5px 0;
    width: 100%;
}

.block-order-sales_type-content label,
.block-order-receive-content label,
.block-order-method--receive_store-content label,
.block-order-method--spec-content label {
    margin: 0 13px 0 0;
}

/* ---- 左メニュー 仕様カテゴリから探す add:2022.09.02 ---- */
.block-category-tree--specification-category {
    margin-right: 10px;
    margin-bottom: 30px;
}

.block-form_tdl_b {
    text-align: left;
    background-color: #CCCCFF;
    padding: 10px;
    vertical-align: top;
}

/* ----店舗会員向け商品一覧---- add:2023.07.24 ---- */
.js-enhanced-ecommerce-item td {
    vertical-align: top;
}

/* ----購入履歴詳細---- add:2023.08.22 ---- */
.block-purchase-history-detail--payment-info-items td,
.block-purchase-history-detail--goods-qty,
.block-purchase-history-detail--goods-total-price,
.block-purchase-history-detail--destination-shipment-qty {
    text-align: right;
}

.block-purchase-history-detail--order-total {
    color: #CC0000;
}

.block-purchase-history-detail--goods-image,
.block-purchase-history-detail--shipment-goods-image,
.block-estimate-history-detail--goods-image,
.block-estimate-history-detail--shipment-goods-image {
    /* 2024.06.13 */
    float: left;
    margin: 0 20px 0 0;
    background: #F5F5F5;
}

/* ----商品詳細リンク---- add:2023.09.21 ---- */
.goods-detail-link-frame {
    margin: 0 0 30px 0;
}

/* ----商品詳細リンク---- add:2023.09.27 ---- */
.block-goods-list-c--image figure {
    width: 160px;
    height: 120px;
}

.block-icon-grade img {
    width: 40px;
    height: 20px;
}

.block-goods-list-c--item-body {
    flex-basis: 160px;
    margin-left: 20px;
}

.block-cart-recent-item {
    width: 100%;
}

/* ----商品詳細---- add:2023.10.11 ---- */
.block-goods-comment1 {
    display: none;
}

.block-goods-comment2 dt {
    display: none;
}

/* ----マイページ---- add:2023.10.25 ---- */
.block-mypage--member-info-item-mailnews {
    display: none;
}

/* ----注文確認---- add:2023.01.04 ---- */
.block-order-estimate--comment {
    display: none;
}

/* ----購入履歴・見積履歴---- add:2023.10.26 ---- */
ul.block-purchase-history--order-detail-list li,
ul.block-estimate-history--order-detail-list li {
    border-bottom: 1px dashed #D6D6D6;
    padding: 1.4em 0 0.5em 0.4em;
    display: flex;
}

td.block-form_tdl_b.block-purchase-history--method,
td.block-form_tdl_b.block-estimate-history--method {
    width: 30%;
}

td.block-form_tdl_b.block-purchase-history--order_dt,
td.block-form_tdl_b.block-estimate-history--order_dt {
    width: 30%;
}

/* ----お問い合わせ履歴詳細---- add:2023.11.13 ---- */
p.block-inquiry-history-detail--contact-name {
    font-size: 21px;
}

/* ----ヘッダの文字色を青にしました---- add:2024.03.20 ---- */
.header-nav-1 a {
    font-size: 1.4rem;
    text-decoration: underline;
    color: #0000FF;
}

/* スマホで店舗会員向けレイアウトを表示したときにtableの右端がはみ出す問題の回避 2026.02.03 */
@media (max-width: 1240px) {
    .block-goods-list-g {
        width: 900px;
    }

    /* .block-goods-list-gを狭めた分、仕入関連情報textareaの幅を調整 */
    .block-goods-list-g--purchase-infos textarea {
        max-width: 160px;
    }
}

/* 2026.03.09 */
/* ---- 仕様検索改善: 選択中の絞り込み条件エリア ---- */
.block-category-tree--selected-filters {
    background-color: #f5f5f5;
    padding: 10px;
}

/* 「選択中の絞り込み条件」ヘッダー */
.block-category-tree--selected-filters-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    font-weight: bold;
    font-size: 13px;
    padding-bottom: 8px;
    border-bottom: 1px solid #ccc;
}

/* 「全解除」ボタン */
.block-category-tree--selected-filters .block-category-tree--item-form-btn a {
    background: none;
    border: 1px solid #999;
    border-radius: 3px;
    padding: 2px 8px;
    font-size: 11px;
    color: #666;
    cursor: pointer;
    text-decoration: none;
}

.block-category-tree--selected-filters .block-category-tree--item-form-btn a:hover {
    background-color: #e0e0e0;
    color: #333;
}

.block-category-tree--selected-filters .selected-section,
.block-category-tree--selected-filters .block-category-tree--specification-category-active {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #ccc;
}

.block-category-tree--selected-filters .selected-section:last-child,
.block-category-tree--selected-filters .block-category-tree--specification-category-active:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.block-category-tree--item-form-links {
    font-size: 1.1rem;
}

.block-category-tree--selected-filters .block-category-tree--item-form-name {
    display: flex;
    font-weight: bold;
    font-size: 12px;
    color: #333;
}

.block-category-tree--selected-filters .block-category-tree--item-form-name button {
    font-size: 13px;
    padding: 1px;
    color: #c00;
}

/* ×ボタン（条件解除） */
.block-category-tree--selected-filters .js-remove-condition-btn {
    background: none;
    border: none;
    color: #999;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    width: 14px;
    height: inherit;
    padding: 0;
}

.block-category-tree--selected-filters .js-remove-condition-btn:hover {
    color: #ff1a1a;
}

/* 選択中エリア内のul/li リセット */
.block-category-tree--selected-filters .block-category-tree--items {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* ---- 仕様検索改善: 販売価格フィルタ ---- */
.block-category-tree--price-filter .block-category-tree--item-form-input-top input[type="text"] {
    width: 48px;
}

/* ---- 仕様検索改善: 詳細検索メーカーモーダル ---- */
.block-search-category--maker-modal-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.block-search-category--maker-modal-list .checkbox-label {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    word-break: break-word;
}

.block-search-category--maker-modal-list .checkbox-label input[type="checkbox"] {
    margin: 0;
    flex-shrink: 0;
}

/* ---- 仕様検索改善: 見出し横アコーディオン ---- */
.spec-heading-accordion--content {
    display: block;
}

.spec-heading-accordion--closed .spec-heading-accordion--content {
    display: none;
}

.spec-heading-accordion--closed .block-category-tree--item-form-btn {
    display: none;
}

.block-category-tree--item-form-name.js-spec-heading-trigger {
    cursor: pointer;
}

.spec-heading-accordion--arrow {
    margin-left: 8px;
    color: #666;
    font-size: 12px;
    vertical-align: middle;
}

/* ---- 仕様検索改善: 6件超アコーディオン ---- */
.spec-accordion--content {
    display: block;
}

.spec-accordion--closed {
    display: none;
}

.js-spec-accordion-trigger {
    display: inline-block;
    color: #0066cc;
    cursor: pointer;
    font-size: 12px;
    text-decoration: none;
}

.js-spec-accordion-trigger:hover {
    text-decoration: underline;
}

/* ---- 仕様検索改善: 詳細検索モーダル候補選択 ---- */
.block-search-category--spec-modal-btn {
    display: inline-block;
    font-size: 12px;
    color: #0066cc;
    text-decoration: none;
    cursor: pointer;
}

.block-search-category--spec-modal-btn:hover {
    text-decoration: underline;
}

.block-search-category--spec-modal-body {
    max-height: 400px;
    overflow-y: auto;
}

.block-search-category--spec-candidates>p {
    padding: 6px 0;
    border-bottom: 1px solid #eee;
}

.block-search-category--spec-candidates>p:last-child {
    border-bottom: none;
}

.block-search-category--spec-candidates a {
    color: #0066cc;
    text-decoration: none;
}

.block-search-category--spec-candidates a:hover {
    text-decoration: underline;
}

.block-search-category--spec-candidates .number {
    color: #999;
    font-size: 11px;
    margin-left: 4px;
}

/* ---- 仕様検索改善: 詳細検索メーカーモーダル ---- */
.block-search-category--maker-selected {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.block-search-category--maker-selected:empty {
    margin-bottom: 0;
}

/* メーカーリスト: モーダル固有 */
.block-search-category--maker-modal-list .number {
    color: #999;
    font-size: 11px;
    margin-left: 4px;
    white-space: nowrap;
}

/* メーカーモーダル内: テキスト絞り込みフィルタ */
.js-maker-modal-search {
    width: 100%;
    padding: 4px 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 12px;
    box-sizing: border-box;
}

/* ---- 仕様検索改善: 詳細検索フォーム2列表示 ---- */
.block-search-category--condition-items {
    display: flex;
    flex-wrap: wrap;
}

/* デフォルト: 半幅 */
.block-search-category--condition-items>.form-group {
    display: flex;
    flex: 0 0 50%;
    align-items: center;
    box-sizing: border-box;
}

/* 全幅項目: キーワード、メーカー、発売日 */
.block-search-category--condition-items>.block-search-category--keyword,
.block-search-category--condition-items>.block-search-category--price,
.block-search-category--condition-items>.block-search-category--maker,
.block-search-category--condition-items>.block-search-category--release-dt,
.block-search-category--condition-items>.block-search-category--littlestock {
    flex: 0 0 100%;
}

/* 発売日 datepicker */
.block-search-category--date-input {
    width: 160px;
    padding: 4px 8px;
    border: 1px solid #888;
    border-radius: 3px;
    font-size: 14px;
}

/* ラベル幅 */
.block-search-category--condition-items .form-label {
    align-self: stretch;
    width: 150px;
    flex-shrink: 0;
    overflow-wrap: anywhere;
    padding: 15px 10px;
}

/* 入力エリア */
.block-search-category--condition-items .form-control {
    flex: 1;
    min-width: 0;
    align-items: center;
    padding: 5px 20px;
}

/* 仕様カテゴリ: 数値範囲 */
.block-search-category--condition-items .block-search-category--spec-range {
    display: flex;
    align-items: center;
    gap: 5px;
}

.block-search-category--condition-items .block-search-category--spec-range input[type="text"] {
    width: 70px;
    box-sizing: border-box;
}

.block-search-category--condition-items .block-search-category--spec-range select {
    max-width: 100px;
    box-sizing: border-box;
}

/* 仕様カテゴリ: テキスト */
.block-search-category--condition-items input[type="text"] {
    width: 100%;
    max-width: 200px;
    box-sizing: border-box;
}

.block-search-category--condition-items select {
    max-width: 200px;
    box-sizing: border-box;
}

/* ---- 仕様検索改善: 仕様カテゴリチェックボックスリスト ---- */
.block-category-tree--spec-chk-list .checkbox-label,
.block-search-category--spec-candidates .checkbox-label {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    word-break: break-word;
}

.block-category-tree--spec-chk-list .checkbox-label input[type="checkbox"],
.block-search-category--spec-candidates .checkbox-label input[type="checkbox"] {
    margin: 0;
    flex-shrink: 0;
}

.block-category-tree--spec-chk-list .number {
    color: #666;
    font-size: 1.1rem;
    white-space: nowrap;
}

/* 詳細検索モーダル内: 絞り込みラベル */
.block-search-category--spec-modal-label {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    margin-bottom: 6px;
}

.block-search-category--spec-modal-input {
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}

.block-search-category--spec-modal-input input[type="text"] {
    padding: 4px 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    font-size: 12px;
    box-sizing: border-box;
}

/* Value型(Range): 横並び */
.block-search-category--spec-range.block-search-category--spec-modal-input {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
}

.block-search-category--spec-range.block-search-category--spec-modal-input input[type="text"] {
    width: auto;
    min-width: 0;
    flex: 1 1 60px;
}

.block-search-category--spec-range.block-search-category--spec-modal-input select {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* String型: 幅100% */
.block-search-category--spec-text.block-search-category--spec-modal-input input[type="text"] {
    width: 100%;
}

/* 詳細検索: 仕様カテゴリ条件ラベル */
.block-search-category--spec-condition-label {
    display: block;
    padding: 3px 8px;
    margin: 2px 0;
    background: #f0f0f0;
    border-radius: 3px;
    font-size: 12px;
    color: #333;
}

/* 詳細検索: 仕様カテゴリ選択済みエリア */
.block-search-category--spec-selected {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

/* 詳細検索モーダル内チェックボックス: 上記の統合セレクタで定義済み */