﻿@charset "UTF-8";
@media all {

  /* ul.block-topic 関連 */
  ul.block-topic--items {
    margin: 0 15px 24px;
  }

  ul.block-topic--items>li {
    padding: 12px 0;
    border-bottom: 1px solid #dedede;
  }

  .page-top ul.block-topic--items>li .block-icon-image--table-cell {
    display: block;
  }

  .page-top ul.block-topic--items>li dt,
  .page-brandtop ul.block-topic--items>li dt,
  .page-category ul.block-topic--items>li dt {
    width: 100%;
    font-size: 12px;
    margin: 0 0 8px;
  }

  .page-top ul.block-topic--items>li dd,
  .page-brandtop ul.block-topic--items>li dd,
  .page-category ul.block-topic--items>li dd {
    width: 100%;
    display: flex;
  }

  ul.block-topic--items>li dd .block-top-topic--icon-image,
  ul.block-topic--items>li dd .block-top-topic--icon-comment {
    margin-right: 8px;
  }

  ul.block-topic--items>li dd .block-top-topic--icon-image img {
    width: auto;
    max-width: none;
    height: 100%;
  }
}

/* ----カテゴリ画面---- */
@media all {
  /* .block-category 関連 */
  /*
  .block-category-list--header-img {
    padding: 0 0 20px;
  }

  .block-category-list--header-img img {
    width: 100%;
  }

  .block-category-list--header {
    padding: 12px 20px;
  }

  .block-category-list--comment {
    margin: 0 20px 32px;
  }*/
}

@media all {

  /* .block-goods 関連 */
  /*
  .block-goods-list--sort-order-items {
    display: flex;
    align-items: center;
    padding: 0 20px 24px;
    margin: 0 0 24px;
    border-bottom: 1px solid #dedede;
  }

  .block-goods-list--sort-order-items .block-sort--header {
    display: block;
    width: 60px;
    background: none;
  }

  .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
    font-weight: normal;
    color: #444;
    background: none;
  }

  .block-goods-list--sort-order-items .block-sort--header .block-sort--expand-icon {
    display: none;
  }

  .block-goods-list--sort-order-items .block-sort--element {
    display: block;
    width: calc(100% - 60px);
  }

  .block-goods-list--sort-order-items .block-sort--element .block-sort--select {
    display: block;
    width: 100%;
    height: auto;
    padding-left: 12px;
  }

  .block-goods-list--sort-order-items .block-sort--element .block-sort--select select {
    width: 100%;
    padding: 4px;
  }

  .block-goods-list--display-style-items {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 20px;
    margin: 0 0 8px;
  }

  .block-goods-list--display-style-items .block-style--header {
    display: block;
    width: 60px;
    background: none;
  }

  .block-goods-list--display-style-items .block-style--header h2 {
    width: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
    font-weight: normal;
    color: #444;
    background: none;
  }

  .block-goods-list--display-style-items .block-style--header .block-style--expand-icon {
    display: none;
  }

  .block-goods-list--display-style-items .block-style--element {
    display: block;
    width: calc(100% - 60px);
  }

  .block-goods-list--display-style-items .block-style--element .block-style--select {
    display: block;
    width: 100%;
    height: auto;
    padding-left: 12px;
  }

  .block-goods-list--display-style-items .block-style--element .block-style--select select {
    width: 100%;
    padding: 4px;
  }

  .pane-main .block-goods-list--params {
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    width: calc(100vw - var(--usr-scrollbar-width));
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin: 20px calc(50% - ((100vw - var(--usr-scrollbar-width)) / 2));
  }

  .block-goods-list--display-style-items,
  .block-goods-list--sort-order-items {
    display: none;
  }

  .pane-main .block-goods-list--params .block-goods-list--display-style-items,
  .pane-main .block-goods-list--params .block-goods-list--sort-order-items {
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    border-left: 1px solid #000;
    display: flex;
    flex-grow: unset;
    flex-shrink: unset;
    width: unset;
    min-width: 0;
    max-width: none;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header {
    width: 90px;
    cursor: pointer;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
    width: 90px;
    padding: 14px 4px;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
    cursor: pointer;
  }

  .block-goods-list--params .block-goods-list--display-style-items .block-style--header h2::after {
    display: inline-block;
    width: 13px;
    height: 18px;
    margin-left: 10px;
    vertical-align: top;
    background: url(../../img/usr/common/ico_responsive_arrow.png) center center / 100% auto no-repeat;
    content: "";
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
    width: 90px;
    cursor: pointer;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
    width: 90px;
    padding: 14px 4px;
    font-size: 12px;
    line-height: 1.5;
    text-align: center;
  }

  .block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::after {
    display: inline-block;
    width: 13px;
    height: 18px;
    margin-left: 10px;
    vertical-align: top;
    background: url(../../img/usr/common/ico_responsive_arrow.png) center center / 100% auto no-repeat;
    content: "";
  }*/
  .block-goods-detail-j--item {
    display: flex;
    padding: 20px 10px;
    border: 0;
  }

  .block-goods-detail-j--item a {
    display: block;
    width: 140px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description {
    width: calc(100% - 140px);
    padding-left: 15px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment {
    margin: 0 0 8px;
    font-size: 11px;
    color: #808080;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos {
    margin: 0 0 4px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment {
    font-size: 12px;
    font-weight: bold;
    color: #d53115;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment+.block-goods-detail-j--price-items .block-goods-detail-j--price {
    color: #d53115;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment+.block-goods-detail-j--price-items .block-goods-detail-j--default-price {
    font-size: 11px;
    font-weight: normal;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock {
    margin: 0 0 4px;
    display: flex;
    font-size: 13px;
    font-weight: 500;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt {
    font-weight: 500;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt::after {
    content: "：";
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment1 {
    margin: 0 0 16px;
    font-size: 11px;
    color: #808080;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--cart-btn .block-list-add-cart-btn {
    width: 100%;
    font-size: 13px;
    padding: 12px;
    border-radius: 22px;
  }

  .block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
    width: 100%;
    font-size: 13px;
    padding: 12px;
    border-radius: 22px;
  }

  /* sekine begin */
  /*
  .block-goods-detail {
    margin: 10px 20px;
    padding: 0;
  }

  .block-goods-gallery {
    margin: 0 -20px 32px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .block-goods-gallery::-webkit-scrollbar {
    display: none;
  }

  .block-goods-gallery ul {
    display: flex;
    padding: 0;
  }

  .block-goods-gallery ul li {
    display: block;
    width: 22.4vw;
    min-width: 22.4vw;
    flex-basis: 22.4vw;
    margin: 0 0.266vw 0 0;
    padding: 0;
  }

  .block-goods-gallery ul li figure {
    width: 22.4vw;
    height: 22.4vw;
  }

  .block-goods-name {
    margin: 0 0 8px;
  }

  .block-goods-name h1 {
    padding: 0;
    font-size: 18px;
    line-height: 1.333;
  }

  .block-goods-comment {
    font-size: 12px;
    line-height: 1.5;
  }

  .block-goods-comment.more-open {
    position: relative;
    max-height: 54px;
    padding-bottom: 16px;
  }

  .block-goods-comment.more-open .open-button {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    cursor: pointer;
  }

  .block-goods-comment.more-open .open-button::before {
    position: absolute;
    top: 0;
    left: calc(50% - 6px);
    display: block;
    width: 12px;
    height: 12px;
    border-right: 1px solid #222;
    border-bottom: 1px solid #222;
    transform: rotate(45deg);
    content: "";
  }

  .block-goods-price--on-sales-comment {
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    color: #d53115;
  }

  .block-goods-price--on-sales-term {
    font-size: 12px;
    margin: 4px 0;
  }

  .block-goods-price .block-goods-price--on-sales-off-percent {
    display: inline-block;
    padding: 2px 10px;
    margin: 4px 4px 4px 0;
    font-size: 12px;
    color: #f0f0f0;
    background-color: #d53115;
  }

  .block-goods-price .block-goods-price--on-sales-countdown,
  .block-goods-price .block-goods-price--on-sales-countdown>div {
    display: inline-block;
    color: #d53115;
  }

  .block-goods-price--on-sales-comment~.block-goods-price--price,
  .block-goods-price--on-sales-off-percent~.block-goods-price--price,
  .block-goods-price--on-sales-countdown~.block-goods-price--price {
    color: #d53115;
  }

  .block-goods-price--on-sales-comment+.block-goods-price--price+.block-goods-price--default-price {
    font-size: 14px;
    font-weight: normal;
  }

  .block-goods-price {
    text-align: left;
  }

  .block-goods-first-limited-order {
    margin-bottom: 10px;
  }

  .block-goods-price--price {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.5;
    text-align: left;
  }

  .block-goods-price--price::after,
  .block-goods-price--net-price::after {
    font-size: 10px;
    font-weight: normal;
  }

  .block-goods-price--default-price {
    text-align: left;
  }

  .block-goods-price--default-price::after {
    font-size: 11px;
    content: "（税込）";
  }

  .block-goods-price--default-net::after {
    font-size: 11px;
    content: "（税抜）";
  }

  .block-goods-price--regular-repeat-price::after {
    font-size: 11px;
    content: "（税込）";
  }

  .block-goods-price--regular-repeat-net::after {
    font-size: 11px;
    content: "（税抜）";
  }

  .block-goods-term--sales-stock {
    padding: 6px 0;
    font-size: 12px;
    color: #d53115;
  }

  .block-goods-term--sales-term {
    padding: 6px 0;
    font-size: 14px;
    color: #d53115;
  }

  .block-goods-not-available-method {
    margin: 10px 0 4px;
    padding: 12px 0 0;
    border-top: 1px solid #dedede;
  }

  .block-goods-variation-arrival-notice {
    width: 100%;
  }

  .block-goods-favorite--btn {
    margin: 0 0 10px;
    padding: 16px 0;
    border-radius: 3px;
    border: 1px solid #d53100;
    font-size: 15px;
    color: #d53100;
    background: #fff;
  }

  .block-goods-favorite--btn::before {
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-right: 9px;
    vertical-align: initial;
    background: url(../../img/usr/common/goods_bookmark_btn_sp.png) center center / 100% auto no-repeat;
    content: "";
  }

  .block-goods-favorite-registed--btn {
    margin: 0 0 10px;
    padding: 16px 0;
    border-radius: 3px;
    border: 1px solid #d53100;
    font-size: 15px;
    color: #d53100;
    background: #fff2ef;
  }

  .block-goods-favorite-registed--btn::before {
    display: inline-block;
    width: 15px;
    height: 14px;
    margin-right: 9px;
    vertical-align: initial;
    background: url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) center center / 100% auto no-repeat;
    content: "";
  }

  .block-goods-store-stock {
    text-align: center;
  }

  .block-goods-store-stock .block-goods-store-stock--btn {
    margin: 0 0 10px;
    padding: 16px 0;
    border-radius: 3px;
    border: 1px solid #d53100;
    font-size: 15px;
    color: #d53100;
    background: #fff;
  }

  .block-goods-detail dl[class^="block-goods-comment"] dt.block-goods-comment--title-main {
    display: block;
    margin: 0 0 14px;
    padding: 24px 0 0;
    font-size: 20px;
    font-weight: 500;
  }

.block-goods-detail dl[class^="block-goods-comment"] + dl[class^="block-goods-comment"] dt.block-goods-comment--title-main.block-goods-comment--title-main__hidden {
  display: none;
}

  .block-goods-detail dl[class^="block-goods-comment"] dt h3 {
    margin: 0;
    border: 0;
    font-size: 20px;
  }

  .block-goods-detail h3.block-goods-comment--title {
    margin: 0 0 12px;
    padding: 8px 0;
    border-bottom: 1px solid #dedede;
    font-size: 14px;
    line-height: 1.5;
  }

  .block-goods-comment--table-frame {
    width: 100%;
    margin: 0 0 15px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .block-goods-comment--table-frame .block-goods-comment--table {
    border-collapse: collapse;
  }

  .block-goods-comment--table-frame .block-goods-comment--table th,
  .block-goods-comment--table-frame .block-goods-comment--table td {
    padding: 7px 22px;
    font-size: 12px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #707070;
  }

  .block-goods-comment--table-frame .block-goods-comment--table tr.title th {
    background: #eee;
  }

  .block-goods-comment--table-frame .block-goods-comment--table tr th:first-of-type,
  .block-goods-comment--table-frame .block-goods-comment--table tr.title th:first-of-type {
    min-width: 100px;
    text-align: left;
    font-weight: bold;
  }

  .block-goods-comment--table-frame .block-goods-comment--table td {
    white-space: nowrap;
  }

  .block-goods-user-review h2 {
    margin: 0;
    padding: 16px 20px;
    border: 0;
    font-size: 19px;
    background: none;
  }

  .block-goods-user-review .block-goods-user-review--info {
    padding: 10px 20px;
    background: none;
  }

  .block-goods-user-review .block-goods-user-review--count-summary {
    padding: 10px 13px;
    border: 1px solid #707070;
    border-radius: 4px;
  }

  .block-goods-user-review .block-goods-user-review--score dt {
    font-weight: normal;
  }

  .block-goods-user-review .block-goods-user-review--score dd img {
    height: 100%;
    top: -2px;
  }

  .block-goods-user-review .block-goods-user-review--description {
    margin: 0 0 24px;
    font-size: 11px;
  }

  .block-goods-user-review .block-goods-user-review--need-login-message {
    margin: 16px 0 12px;
    text-align: center;
    font-size: 12px;
  }

  .block-goods-user-review .block-goods-user-review--need-login-message a {
    text-decoration: underline;
  }

  .block-goods-user-review .block-goods-user-review--write-review-link,
  .block-goods-user-review .block-goods-user-review--write-review-btn {
    display: block;
    width: 216px;
    margin: 0 auto;
    padding: 10px 0;
    border-radius: 20px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    background: #d53100;
  }

  .block-goods-user-review .block-goods-user-review--list {
    margin: 0 20px;
  }

  .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item {
    padding: 16px 0;
    border-bottom: 1px solid #dedede;
  }

  .block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item:last-of-type {
    border-bottom: 0;
  }

  .block-goods-user-review .block-goods-user-review--item-title {
    border: 0;
    font-size: 15px;
    font-weight: 500;
  }

  .block-goods-user-review .block-goods-user-review--item-summary {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-name {
    margin: 0 0 8px;
    order: 20;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score {
    margin: 0 0 8px;
    order: 10;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
    display: none;
  }

  .block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dd img {
    width: 30%;
    top: -2px;
  }

  .block-goods-detail-footer {
    display: none;
  }

  .block-goods-uservoice {
    padding: 0 0 40px;
    background: #f5f5f5;
  }

  .block-goods-uservoice .block-goods-uservoice--title {
    margin: 0 0 24px;
    padding: 40px 0 0;
    border: 0;
    text-align: center;
    font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.333;
    color: #000;
    background: none;
  }
*/
  /* sekine end */
  .block-goods-uservoice .block-goods-uservoice--title span {
    display: block;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.5;
  }

  /*CSSによる商品詳細画面の項目の並び順変更用*/
  /*
  .block-goods-detail .js-goods-variation-detail {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: column wrap;
    flex-flow: column nowrap;
  }
  .block-src-l {
    order: 10;
  }
  .block-src-c {
    order: 20;
  }
  .block-goods-gallery {
    order: 30;
  }

  .js-goods-variation-detail {
    order: 35;
  }
  .block-goods-name {
    order: 45;
  }
  .page-goods .block-icon {
    order: 40;
  }
  .block-goods-comment {
    order: 50;
  }
  .block-goods-spec {
    order: 60;
  }
  .block-goods-comment {
    order: 70;
  }
  .block-goods-detail--promotion-freespace {
    order: 80;
  }
  .block-goods-affix-list {
    order: 90;
  }
  .block-goods-price {
    order: 100;
  }
  .block-refill-goods {
    order: 105;
  }
  .block-goods-first-limited-order {
    order: 110;
  }
  .block-goods-code {
    order: 115;
  }
  .block-goods-item-code {
    order: 120;
  }
  .block-goods-item-code2 {
    order: 130;
  }
  .block-goods-item-code3 {
    order: 140;
  }
  .block-goods-release-dt {
    order: 150;
  }
  .block-goods-class1 {
    order: 160;
  }
  .block-goods-class2 {
    order: 170;
  }
  .block-goods-attr1 {
    order: 180;
  }
  .block-goods-attr2 {
    order: 190;
  }
  .block-goods-attr3 {
    order: 200;
  }
  .block-goods-point {
    order: 210;
  }
  .block-goods-postage {
    order: 220;
  }
  .block-goods-stock {
    order: 230;
  }
  .block-goods-coupon {
    order: 240;
  }
  .block-goods-promotion {
    order: 250;
  }
  .block-goods-sales-detail-append {
    order: 260;
  }
  .block-switch-goods {
    order: 263;
  }
  .block-goods-ship-schedule {
    order: 265;
  }
  .block-goods-not-available-method {
    order: 267;
  }
  .block-variation {
    order: 270;
  }
  .block-custom-order {
    order: 280;
  }
  .block-add-cart {
    order: 290;
  }
  .block-arrival-notice {
    order: 290;
  }
  .block-no-stock {
    order: 290;
  }
  .block-outside-sales-period {
    order: 290;
  }
  .block-goods-social-gift {
    order: 295;
  }
  .block-goods-favorite {
    order: 300;
  }
  .block-variation-back-order {
    order: 310;
  }
  .block-goods-store-stock {
    order: 320;
  }
  .block-goods-set {
    order: 330;
  }
  .block-goods-sns {
    order: 340;
  }
  .block-contact-about-goods {
    order: 350;
  }
  .block-goods-link {
    order: 360;
  }
  .block-unisize {
    order: 365;
  }
  .block-goods-comment1 {
    order: 370;
  }
  .block-goods-comment2 {
    order: 380;
  }
  .block-goods-comment3 {
    order: 390;
  }
  .block-goods-comment4 {
    order: 400;
  }
  .block-goods-comment5 {
    order: 410;
  }
  .block-rules-comment {
    order: 420;
  }
  */
  .block-goods-size--box .block-goods-size--body {
    padding-left: 10px;
    padding-right: 10px;
  }

  .block-goods-size--body .block-measured .block-measured--item-list,
  .block-goods-size--body .block-measured .js-unisize-bunner,
  .block-goods-size--body .block-measured .js-unisize-bunner>div {
    margin: 12px 0;
  }

  .block-goods-size--box .block-measured--item-list {
    width: 100%;
    border: 0;
  }

  .block-goods-size--box .block-measured--item-list th {
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
    background-color: #f2f2f2;
    border: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }

  .block-goods-size--box .block-measured--item-list td {
    font-size: 11px;
    text-align: center;
    line-height: 1.3;
    vertical-align: middle;
    width: calc(100% / 6);
    padding: 5px 0;
    border: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
  }

  .block-goods-size--box .block-measured--item-list th:first-child {
    border-left: 0;
  }

  .block-goods-size--box .block-measured--item-list th.block-measured--header {
    border-top: 0;
  }

  .block-goods-size--box .block-measured--item-list tr:first-child th {
    border-top: 0;
  }
}

@media all {

  /* .block-style 関連 */
  .block-style--element-bg {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    opacity: 0.0;
    cursor: pointer;
    z-index: 9997;
  }

  .block-style--element-bg.is-show {
    visibility: visible;
    opacity: 1.0;
  }

  .block-style--element {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    min-width: 282px;
    padding: 20px 12px;
    border-radius: 7px;
    transition: all 0.3s;
    opacity: 0.0;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 9998;
  }

  .block-style--element.is-show {
    visibility: visible;
    opacity: 1.0;
  }

  .block-style--element select {
    display: none;
  }

  .block-style--element ul.block-style--list {
    display: block;
  }

  .block-style--element ul.block-style--list a,
  .block-style--element ul.block-style--list span {
    position: relative;
    display: block;
    padding: 3px 0 3px 24px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.5;
    color: #fff;
  }

  .block-style--element ul.block-style--list span::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 12px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-35deg) skewY(-15deg);
    content: "";
  }
}

@media all {

  /* .block-sort 関連 */
  .block-sort--element-bg {
    position: fixed;
    top: 0;
    left: 0;
    display: block;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition: all 0.3s;
    opacity: 0.0;
    cursor: pointer;
    z-index: 9997;
  }

  .block-sort--element-bg.is-show {
    visibility: visible;
    opacity: 1.0;
  }

  .block-sort--element {
    position: absolute;
    top: 0;
    right: 0;
    visibility: hidden;
    min-width: 282px;
    padding: 20px 12px;
    border-radius: 7px;
    transition: all 0.3s;
    opacity: 0.0;
    background: rgba(0, 0, 0, 0.6);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    z-index: 9998;
  }

  .block-sort--element.is-show {
    visibility: visible;
    opacity: 1.0;
  }

  .block-sort--element select {
    display: none;
  }

  .block-sort--element ul.block-sort--list {
    display: block;
  }

  .block-sort--element ul.block-sort--list a,
  .block-sort--element ul.block-sort--list span {
    position: relative;
    display: block;
    padding: 3px 0 3px 24px;
    font-size: 14px;
    text-decoration: none;
    line-height: 1.5;
    color: #fff;
  }

  .block-sort--element ul.block-sort--list span::before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 12px;
    height: 7px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-35deg) skewY(-15deg);
    content: "";
  }
}

@media all {

  /* .block-thumbnail 関連 */
  /* sekine begin */
  /*
  .block-thumbnail-t--items {
    display: flex;
    flex-wrap: wrap;
    border: 0;
    padding: 0 5px;
  }

  .block-thumbnail-t--item {
    width: calc((100% - 5px) / 2);
    margin: 0 5px 24px 0;
    padding: 0;
  }

  .block-thumbnail-t--item:nth-of-type(2n) {
    margin-right: 0;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-image {
    margin: 0 0 16px;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-image figure {
    min-width: 140px;
    min-height: 140px;
    padding: 0;
    background: none;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-description {
    padding: 0 20px;
  }

  .block-thumbnail-t--item .block-thumbnail-t--goods-name {
    font-weight: normal;
    margin: 0 0 4px;
  }

  .block-thumbnail-t--item .block-thumbnail-t--comment {
    display: none;
  }

  .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment {
    font-size: 12px;
    font-weight: bold;
    color: #d53115;
  }

  .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment+.block-thumbnail-t--price-items .block-thumbnail-t--price {
    color: #d53115;
  }

  .block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment+.block-thumbnail-t--price-items .block-thumbnail-t--default-price {
    font-size: 11px;
    font-weight: normal;
  }

  .block-thumbnail-t--item .block-thumbnail-t--price {
    font-size: 13px;
    font-weight: 500;
  }

  .page-top .block-thumbnail-t--items {
    padding: 0 4vw;
  }

  .page-top .block-thumbnail-t--item {
    width: 45.25vw;
    margin: 0 1.5vw 4vw 0;
    padding: 0;
  }

  .page-top .block-thumbnail-t--item:nth-of-type(2n) {
    margin-right: 0;
  }

  .page-top .block-thumbnail-t--item .block-thumbnail-t--goods-description {
    padding: 0;
  }

  .page-top .block-thumbnail-t--item .block-thumbnail-t--goods-name {
    margin: 0 0 4px;
  }

  .page-top .block-thumbnail-t--item .block-thumbnail-t--price {
    font-size: 13px;
  }
    */
  /* sekine begin */

}

/*
@media screen,print {
  .block-thumbnail-h {
    width: 100%;
    margin: 0 0 40px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .block-thumbnail-h .block-thumbnail-h--items {
    display: flex;
    max-width: none;
    padding: 0 0 0 4vw;
  }

  .block-thumbnail-h .block-thumbnail-h--item {
    display: block;
    width: 32vw;
    min-width: 32vw;
    margin-right: 4vw;
    padding: 0;
  }
}
*/

@media all {

  /* .block-ranking 関連 */
  .block-ranking-r--item .block-ranking-r--goods-description .block-ranking-r--cart-btn .block-list-add-cart-btn {
    width: 100%;
    font-size: 13px;
    padding: 12px;
    border-radius: 22px;
  }

  .block-ranking-r--items {
    display: flex;
    flex-wrap: wrap;
    border: 0;
    padding: 0 5px;
  }

  .block-ranking-r--item {
    width: calc((100% - 5px) / 2);
    margin: 0 5px 24px 0;
    padding: 0;
  }

  .block-ranking-r--item:nth-of-type(2n) {
    margin-right: 0;
  }

  .block-ranking-r--items .block-ranking-r--goods-image {
    margin: 0 0 16px;
  }

  .block-ranking-r--items .block-ranking-r--goods-image figure {
    min-width: 140px;
    min-height: 140px;
    padding: 0;
    background: none;
  }

  .block-ranking-r--items .block-ranking-r--goods-description {
    padding: 0 20px;
  }

  .block-ranking-r--items .block-ranking-r--goods-name {
    font-weight: normal;
    margin: 0 0 4px;
  }

  .block-ranking-r--items .block-ranking-r--comment {
    display: none;
  }

  .block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment {
    font-size: 12px;
    font-weight: bold;
    color: #d53115;
  }

  .block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment+.block-ranking-r--price-items .block-ranking-r--price {
    color: #d53115;
  }

  .block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment+.block-ranking-r--price-items .block-ranking-r--default-price {
    font-size: 11px;
    font-weight: normal;
  }

  .block-ranking-r--items .block-ranking-r--price {
    font-size: 13px;
    font-weight: 500;
  }

  .block-ranking-r--items .block-ranking-r--rank {
    top: 10px;
    left: 10px;
    width: 33px;
    height: 26px;
    padding: 2px 0 6px;
    border-radius: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    color: #fff;
    background: url(../../img/usr/common/ico_rank.png) center center / auto 26px no-repeat;
  }

  .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
    background: url(../../img/usr/common/ico_rank1.png) center center / auto 26px no-repeat;
  }

  .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
    background: url(../../img/usr/common/ico_rank2.png) center center / auto 26px no-repeat;
  }

  .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
    background: url(../../img/usr/common/ico_rank3.png) center center / auto 26px no-repeat;
  }
}

@media all {
  /* .block-pickup 関連 */
  /*
  .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
    font-size: 12px;
    font-weight: bold;
    color: #d53115;
  }

  .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price,
  .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .net-price {
    font-size: 13px;
    font-weight: 500;
  }

  .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price {
    font-size: 11px;
    font-weight: normal;
  }

  .block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
    color: #d53115;
  }
  */
}

@media all {

  /* .block-favorite 関連 */
  .block-favorite .block-accessory-list--name {
    padding: 16px 20px;
    background: none;
  }
}

@media all {

  /* .block-store 関連 */
  .block-store-coupon-list--table .block-store-coupon-list--bonus {
    font-size: 16px;
    font-weight: bold;
  }
}

@media all {

  /* .block-login 関連 */
  .block-login--member-header,
  .block-login--first-time-header {
    margin-bottom: 8px;
  }
}

@media all {

  /* .block-onetimepassword 関連 */
  .block-onetimepassword-certify--header,
  .block-onetimepassword-send--header {
    padding-left: 0;
    padding-right: 0;
  }
}

@media all {

  /* .block-inquiry 関連 */
  .block-inquiry-history--body li {
    padding: 8px 0;
  }

  .block-inquiry-history-detail--subject {
    padding: 8px 10px;
    background: none;
  }
}

@media all {

  /* .block-quick 関連 */
  .block-quick-order--price-pop {
    font-size: 12px;
    font-weight: bold;
    color: #d53115;
  }

  .block-quick-order--price {
    font-weight: 500;
    color: #c30;
  }

  .block-quick-order--price-price {
    color: #c30;
  }

  .block-quick-order--default-price {
    font-weight: normal;
  }

  .block-quick-order--subtotal-cell {
    color: #111;
  }
}

@media all {

  /* .block-cart 関連 */
  .block-cart-recent-item--header {
    margin: 0 0 24px;
    padding: 40px 0 0;
    border: 0;
    text-align: center;
    font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.333;
    color: #000;
    background: none;
  }

  .block-cart-recent-item--header span {
    display: block;
    font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.5;
  }

  .block-cart--goods-list-item-delete-btn {
    text-decoration: none;
  }

  .block-cart--procedure-container {
    top: 0;
    transition: top 0.2s;
  }

  .block-cart--procedure-container.block-cart--procedure-container__fixed {
    top: 72px;
  }

  .block-cart--lightningrecommend-wrapper {
    padding: 0 10px;
  }
}

@media all {

  /* .block-order 関連 */
  .block-order-method h2 {
    margin-top: 20px;
    margin-bottom: 8px;
    border: 0;
  }

  .block-order-estimate h2 {
    margin-bottom: 8px;
    border: 0;
  }

  .block-order-estimate--method h3 {
    border-bottom: 0;
  }

  .block-order-estimate--date-spec h3,
  .block-order-estimate--time-spec h3,
  .block-order-estimate--discount-info .block-order-estimate--point h3,
  .block-order-estimate--discount-info .block-order-estimate--promotion-code h3,
  .block-order-estimate--discount-info .block-order-estimate--promotion h3,
  .block-order-estimate--discount-info .block-order-estimate--coupon h3,
  .block-order-estimate--sales-append .block-order-estimate--confirmation-title h3 {
    border-bottom: 0;
  }

  .block-order-estimate--dest-address-item-buttons__selected {
    background: #ffebe8;
  }

  .block-order-gift-noshi h3 {
    margin-bottom: 8px;
  }

  /*
  .block-order-complete--wrapper {
    padding: 0 10px;
  }*/

  .block-order-complete--message {
    margin: 0 0 12px;
  }

  /*
  .block-order-complete--message p {
    padding: 0;
    font-size: 13px;
  }*/

  .block-order-complete--orderid {
    margin: 0 0 20px;
    border: 0;
  }

  .block-order-complete table.block-order-complete--orderid th {
    display: block;
    width: 100%;
    padding: 2px 0;
    border: 0;
    text-align: center;
    font-size: 11px;
    color: #808080;
    background: none;
  }

  .block-order-complete--orderid td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    font-size: 12px;
    background: none;
  }

  .block-order-complete--orderid td a {
    font-size: 12px;
  }

  .block-order-regular-add-confirm h2 {
    margin-bottom: 8px;
    border: 0;
  }

  .block-order-regular-add-complete--wrapper {
    padding: 0 10px;
  }

  .block-order-regular-add-complete--message {
    margin: 0 0 12px;
  }

  /*
  .block-order-regular-add-complete--message p {
    padding: 0;
    font-size: 13px;
  }*/

  .block-order-regular-add-complete--regular-sales {
    margin: 0 0 20px;
    border: 0;
  }

  .block-order-regular-add-complete table th {
    display: block;
    width: 100%;
    padding: 2px 0;
    border: 0;
    text-align: center;
    font-size: 11px;
    color: #808080;
    background: none;
  }

  .block-order-regular-add-complete table td {
    display: block;
    width: 100%;
    border: 0;
    padding: 0;
    font-size: 12px;
    background: none;
  }

  .block-order-regular-add-complete table td a {
    font-size: 12px;
  }
}

@media all {

  /* .block-regular 関連 */
  .block-regular-goods-add--header,
  .block-regular-goods-change--header {
    margin: -10px -10px 0;
  }

  .block-regular-purcharse-list--info-withdrawal {
    display: block;
    width: auto;
  }

  .block-regular-purcharse-cycle-info-update--skip-cancel-message {
    margin: 5px 0 0 5px;
  }

  .block-regular-goods-refillgoods--header {
    margin: -10px -10px 0;
  }
}

@media all {

  /* .block-goodschange 関連 */
  .block-goodschange-list {
    margin: 10px;
  }

  .block-goodsadd-list--customer-name,
  .block-goodschange-list--customer-name {
    margin: 0 0 10px;
    font-weight: bold;
  }
}

@media all {

  /* .block-pagecategory 関連 (+ .block-page-block) */
  .block-page-block--contents-text {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .block-page-block--contents-body-text-2column {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
  }

  .block-page-block--contents-body-text-2column:last-child {
    margin-right: 0;
  }

  .block-page-block--contents-img {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }

  .block-page-block--contents-body-img-2column {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
  }

  .block-page-block--contents-body-img-2column:last-child {
    margin-right: 0;
  }

  .block-pagecategory-page-list {
    margin: 0 10px;
  }

  .block-pagecategory-page-list--frame {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
    width: calc(50% - 5px);
    margin: 0 10px 10px 0;
  }

  .block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media all {

  /* .goods-detail 関連 */
  .goods-detail-description {
    display: flex;
    padding: 1px 0;
    font-size: 13px;
  }

  .goods-detail-description dt {
    display: block;
    font-weight: normal;
    width: 6.5em;
  }

  .goods-detail-description dd {
    display: block;
  }

  .goods-detail-description.block-goods-spec {
    display: block;
    font-size: 12px;
  }

  .goods-detail-description.block-goods-spec dt {
    display: inline;
    font-weight: normal;
  }

  .goods-detail-description.block-goods-spec dd {
    display: inline;
  }
}

@media all {
  /* sekine begein */
  /*
  .block-variation--name {
    border: 0;
    border-top: 1px solid #dedede;
    padding: 12px 0 0;
    margin: 10px 0 4px;
    font-size: 14px;
    font-weight: bold;
  }

  .block-variation--item {
    margin-right: 4px;
  }

  .block-variation--item dt {
    border: 1px solid #dedede;
  }

  .block-variation--item.active dt {
    border: 1px solid #d53100;
  }

  .block-variation--item.size-disable-stock dt {
    border: 1px dashed #dedede;
  }

  .block-variation--selected-item {
    margin: 8px 0 16px;
  }

  .block-variation .block-variation-no-stock--message,
  .block-variation .block-variation-outside-sales-period--message,
  .block-variation .block-goods-variation-arrival-notice--btn,
  .block-variation .block-variation-add-cart--btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 100%;
    border-radius: 3px;
  }

  .block-variation .block-variation-no-stock,
  .block-variation .block-variation-outside-sales-period {
    width: 100%;
  }

  .block-variation .block-variation-no-stock--message,
  .block-variation .block-variation-outside-sales-period--message {
    border: 0;
    color: #808080;
    background: #f5f5f5;
  }

  .block-variation .block-goods-variation-arrival-notice--btn {
    border: 0;
    color: #fff;
    background: #73c3d6;
  }

  .block-variation .block-variation-add-cart--btn::before {
    display: inline-block;
    width: 21px;
    height: 23px;
    margin-right: 10px;
    vertical-align: top;
    background: url(../../img/usr/common/goods_cart_btn_sp.png) center center / 100% auto no-repeat;
    content: "";
  }

  .block-variation .block-variation-favorite {
    margin-left: 8px;
    flex-shrink: 0;
  }

  .block-variation .block-variation-favorite--btn,
  .block-variation .block-variation-favorite-registed--btn {
    height: 48px;
    width: 48px;
    border-radius: 3px;
  }

  .block-variation .block-variation-favorite--btn {
    background: url(../../img/usr/common/goods_bookmark_val_btn_sp.png) center center / 18px auto no-repeat;
  }

  .block-variation .block-variation-favorite-registed--btn {
    background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) center center / 18px auto no-repeat;
  }

  .block-variation .block-variation-favorite--btn .block-icon-image,
  .block-variation .block-variation-favorite-registed--btn .block-icon-image {
    display: none;
  }

  .block-variation-add-cart {
    width: 100%;
  }
    */
  /* sekine end */
}

@media all {

  /* .block-color 関連 (block-color-sizeも含む) */
  /* sekine begin */
  /*
  .block-color--item-term,
  .block-size--item-term {
    min-width: 56px;
    min-height: 56px;
  }

  .block-color--item-term figure {
    width: 54px;
    height: 54px;
  }

  .block-color--item-term img {
    max-width: 100%;
    max-height: 100%;
  }

  .block-size--item-term span {
    width: 54px;
    height: 54px;
    font-size: 13px;
  }

  .block-size-with-cart--item-term,
  .block-color-with-cart--item-term,
  .block-color-size-with-cart--color-item-term,
  .block-color-size-with-cart--size-item-term {
    border: 1px solid #bbb;
    width: 48px;
    height: 48px;
    margin-right: 16px;
    flex-shrink: 0;
  }

  .block-color-size-with-cart--nocolor {
    width: 48px;
    height: 48px;
    margin-right: 4px;
    flex-shrink: 0;
  }

  .block-color-size-with-cart--color-item-term {
    margin-right: 4px;
  }

  .block-color-size-with-cart--size-item-term span,
  .block-size-with-cart--item-term span {
    width: 46px;
    height: 46px;
    font-size: 12px;
  }

  .block-color-size-with-cart--color-item-term figure,
  .block-color-with-cart--item-term figure {
    width: 46px;
    height: 46px;
  }

  .block-color-size-with-cart--color-item-term img,
  .block-color-with-cart--item-term img {
    max-width: 100%;
    max-height: 100%;
  }
  */
  /* sekine end */
}

@media all {

  /* .block-add 関連 */
  /* sekine begin */
  /*
  .block-add-cart .block-add-cart--btn {
    margin: 10px 0;
    padding: 16px 0;
    border-radius: 3px;
    font-size: 15px;
  }
  */
  /* sekine end */
}

@media all {

  /* .block-custom 関連 */
  .block-custom-order--btn {
    margin: 10px 0;
    padding: 16px 0;
    border-radius: 3px;
    font-size: 15px;
  }
}

@media all {

  /* .block-arrival 関連 */
  /* sekine begin */
  /*
  .block-arrival-notice .block-arrival-notice--btn {
    width: 100%;
    margin: 10px 0;
    padding: 16px 0;
    border: 0;
    border-radius: 3px;
    color: #fff;
    background: #73c3d6;
  }*/
  /* sekine end */
}

@media all {

  /* .block-no, .block-outside 関連 */
  /* sekine begin*/
  /*
  .block-no-stock .block-no-stock--message,
  .block-outside-sales-period--message {
    width: 100%;
    margin: 10px 0;
    padding: 16px 0;
    border: 0;
    border-radius: 3px;
    color: #808080;
    background: #f5f5f5;
  }
  */
  /* sekine end*/
}

@media all {

  /* .block-contact 関連 */
  .block-contact-about-goods {
    text-align: center;
  }

  .block-contact-about-goods .block-contact-about-goods-btn {
    text-decoration: underline;
  }
}

@media all {

  /* .block-refillgoods 関連 */
  .block-refillgoods-list {
    margin: 10px;
  }
}