html {
  font-size: 62.5%;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  color: #2D2D2D;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.body-fixed {
  width: 100%;
  height: 100%;
  left: 0;
  overflow: hidden;
}

a {
  color: #2D2D2D;
}

main,
section,
h1,
h2,
h3,
h4,
h5,
figure,
nav {
  display: block;
  margin: 0;
  padding: 0;
}

.header-news {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  /*height: 20px; 2022/8/3 KOTANI*/
  padding: 0 10px;
  background-color: #2F053D;
  color: #ffffff;
  font-size: 1rem;
  text-align: center;
  z-index: 999;
}

#header {
  display: block;
  position: relative;
  z-index: 100;
  height: 51px;
  padding: 0;
  background: #fff;
}

.header-inner {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 51px;
  padding: 0 16px;
  border-bottom: 1px solid #EEEEEE;
  background-color: #ffffff;
  z-index: 999;
}

.header-inner.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
}

#header-menu-wrap {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 22px;
  height: 14px;
  margin-top: -7px;
}

#header-menu {
  display: block;
  position: relative;
  width: 22px;
  height: 14px;
}

#header-menu > span {
  display: block;
  position: absolute;
  top: 7px;
  left: 0;
  width: 24px;/* kotani 22→24*/
  height: 2px;
  background-color: #2D2D2D;
  transition: .2s;
}

.is-menu-open #header-menu > span {
  opacity: 0;
}

#header-menu::before,
#header-menu::after {
  content: '';
  display: block;
  position: absolute;
  width: 24px;/* kotani 22→24*/
  height: 2px;
  background-color: #2D2D2D;
  transition: .2s;
}

#header-menu::before {
  top: 0;
}

#header-menu::after {
  top: 14px;
}

.is-menu-open #header-menu::before {
  top: 7px;
  transform: rotate(45deg);
}

.is-menu-open #header-menu::after {
  top: 7px;
  transform: rotate(-45deg);
}

#header-favorite,
#header-cart {
  position: absolute;
  top: 50%;
  right: 58px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

#header-favorite {
  display: block;
  right: 99px;
  width: 23.5px;
  height: 22px;
  margin-top: -11px;
  background-image: url(../../img/usr/common/sp/ico_favorite.png);
}

#header-cart {
  right: 58px;
  width: 23.5px;
  height: 23.5px;
  margin-top: -11.75px;
  background-image: url(../../img/usr/common/sp/ico_cart.png);
}

#header-cart a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#header.pane-order-header {
  justify-content: center;
}

.block-category-tree {
  border-bottom: none;
  margin-bottom:20px;
}

#block_of_genre_wrap.header-genre {
  margin-top: 20px;
}

#block_of_genre_wrap.header-genre .block-dynamic-genre--body {
  display: none;
  padding-bottom: 20px;
}

#block_of_genre_wrap.header-genre .block-genre-style--name {
  display: block;
  position: relative;
  text-decoration: none;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #eee;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
}

#block_of_genre_wrap.header-genre .block-genre-style--name:before {
  position: absolute;
  top: calc(50% - 1px);
  right: 15px;
  width: 25px;
  height: 1px;
  background: #000;
  content: '';
}

#block_of_genre_wrap.header-genre .block-genre-style--name:after {
  position: absolute;
  top: calc(50% - 1px);
  right: 15px;
  transform: rotate(90deg);
  width: 25px;
  height: 1px;
  background: #000;
  content: '';
  transition: .3s;
}

#block_of_genre_wrap.header-genre .block-genre-style--name.active:after {
  transform: rotate(0deg);
}

#common-menu-wrap {
  position: fixed;
  top: 0;
  right: 0;
  right: -101%;
  z-index: 99;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  background: #F5F5F5;
  font-weight: 300;
  transition: right .3s;
}

#common-menu-wrap.is-active {
  right: 0;
}

.common-menu-wrap-body {
  height: 100%;
  overflow-y: scroll;
}

.common-menu-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  background-color: #2F053D;
}

.common-menu-search form {
  display: block;
  width: calc(100% - 90px);
}

.common-menu-search--form {
  display: flex;
  align-items: center;
  width: 100%;
  height: 30px;
  background-color: #ffffff;
}

.common-menu-search--search-submit {
  display: block;
  width: 33px;
  height: 30px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC44MSIgaGVpZ2h0PSIxNC44MTEiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC03MjE5LjczMiAtMjc4NS4yNTYpIiBmaWxsPSJub25lIiBzdHJva2U9IiMyZDJkMmQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxjaXJjbGUgY3g9IjUuMzE4IiBjeT0iNS4zMTgiIHI9IjUuMzE4IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3MjIzLjE1NiAyNzg2LjAwNikiLz48cGF0aCBkPSJtNzIyMC43OTMgMjc5OS4wMDYgMy45MjMtMy45MjMiLz48L2c+PC9zdmc+');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  color: transparent;
  font-size: 0;
}

input.common-menu-search--keyword {
  width: calc(100% - 33px);
  border: none;
  font-size: 1.3rem;
}

input.common-menu-search--keyword:focus {
  border: none;
  outline: none;
}

input.common-menu-search--keyword:::placeholder {
  color: #999999;
}

.common-menu-search-detail a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  min-height: 30px;
  background-color: #F0EAEF;
  color: #2F053D;
  font-size: 1.3rem;
  font-weight: 300;
}

.common-menu-nav {
  padding: 24px 16px;
}

.common-menu-ttl {
  margin-bottom: 14px;
  font-size: 1.5rem;
  font-weight: 600;
}

.common-menu-nav-list + .common-menu-ttl {
  margin-top: 30px;
}

.common-menu-img-list + .common-menu-ttl {
  margin-top: 22px;
}

.common-menu-nav-list .nav-name {
  position: relative;
  border-bottom: 1px solid #D6D6D6;
}

.common-menu-nav-list .nav-name a {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 50px;
  padding: 10px 30px 10px 10px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .04em;
  word-break: break-all;
  word-wrap: break-word;
}

.common-menu-nav-list .nav-name a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-top: 2px solid #2F053D;
  border-right: 2px solid #2F053D;
  transform: rotate(45deg);
}

.common-menu-nav-list .layer-2 .nav-name a {
  padding-left: 20px;
  font-weight: 300;
}

.common-menu-nav-list .layer-3 .nav-name a {
  padding-left: 70px;
}

.common-menu-nav-list .nav-name img {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.common-menu-nav-list .nav-name .icon-plus {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-color: #F5F5F5;
}

.common-menu-nav-list .nav-name .icon-plus::before,
.common-menu-nav-list .nav-name .icon-plus::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #2F053D;
  transition: .15s;
}

.common-menu-nav-list .nav-name .icon-plus::before {
  top: 5px;
  left: 0;
  width: 12px;
  height: 2px;
}

.common-menu-nav-list .nav-name .icon-plus::after {
  top: 0;
  left: 5px;
  width: 2px;
  height: 12px;
}

.common-menu-nav-list .nav-name.is-open .icon-plus::after {
  transform: rotate(90deg);
}

.common-menu-nav-list .js-nav-target {
  display: none;
}

.common-menu-img-list {
  padding-bottom: 14px;
  border-bottom: 1px solid #D6D6D6;
}

.common-menu-img-list + .common-menu-img-list {
  margin-top: 16px;
}

.common-menu-img-list ul {
  display: flex;
  flex-wrap: wrap;
}

.common-menu-img-list li {
  width: calc((100% - 20px) / 3);
}

.common-menu-img-list li:not(:nth-child(3n)) {
  margin-right: 10px;
}

.common-menu-img-list li:not(:nth-child(-n+3)) {
  margin-top: 10px;
}

.common-menu-img-list a,
.common-menu-img-list figure,
.common-menu-img-list img {
  display: block;
  width: 100%;
}

.common-menu-img-list figcaption {
  display: block;
  margin-top: 8px;
  font-size: 1.3rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.538;
}

.common-menu-user {
  display: flex;
  align-items: center;
  margin-top: 16px;
  padding: 10px 0;
  background-color: #2F053D;
}

.common-menu-user > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  height: 36px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: .1em;
}

.common-menu-user > a:nth-child(1) {
  border-right: 1px solid #ffffff;
}

.common-menu-btns {
  padding: 16px 16px 24px;
}

.common-menu-btns li + li {
  margin-top: 10px;
}

.common-menu-btns a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 50px;
  background-color: #F0EAEF;
  color: #2F053D;
  font-size: 1.4rem;
  letter-spacing: .04em;
}

.block-header-tag {
  padding: 10px 0;
}

.block-header-tag-body {
  display: flex;
  padding: 0 16px;
  overflow: auto;
}

.block-header-tag-item {
  flex-shrink: 0;
}

.block-header-tag-item:not(:last-child) {
  margin-right: 5px;
}
/*
.block-header-tag-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 10px;
  border: 1px solid #D6D6D6;
  border-radius: 3px;
  background-color: #FAFAFA;
  font-size: 1.3rem;
}
*/
.block-header-tag-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 10px;
    border: 0px solid #242121;
    border-radius: 15px;
    background-color: #bbbbbe;
    transition: opacity .2s;
    color: #FFFFFF;
}

.header-top-img {
  display: block;
}

.header-top-img img {
  display: block;
  width: 100%;
}

.block-genre-style--item {
  height: auto;
}

#block_of_genre {
  margin-top: 20px;
}

#block_of_genre .block-genre-tree--header {
  display: none;
}

#block_of_genre .block-genre-style--name {
  display: block;
  position: relative;
  text-decoration: none;
}

#block_of_genre .block-genre-style--expand-icon {
  display: none;
}

#block_of_genre a:hover {
  text-decoration: none;
}

#block_of_genre .block-genre-style--items-0 > li > div .block-genre-style--name {
  width: 100%;
  padding: 15px;
  cursor: pointer;
  background: #fff;
}

#block_of_genre .block-genre-style--items-0 > li > div .block-genre-style--name:before {
  position: absolute;
  top: calc(50% - 1px);
  right: 15px;
  width: 25px;
  height: 1px;
  background: #000;
  content: '';
}

#block_of_genre .block-genre-style--items-0 > li > div .block-genre-style--name:after {
  position: absolute;
  top: calc(50% - 1px);
  right: 15px;
  transform: rotate(90deg);
  width: 25px;
  height: 1px;
  background: #000;
  content: '';
  transition: .3s;
}

#block_of_genre .block-genre-style--items-0 > li > div .block-genre-style--name.active:after {
  transform: rotate(0deg);
}

#block_of_genre .block-genre-style--items-0 > li > div .block-genre-style--name:hover {
  text-decoration: none;
}

#block_of_genre .block-genre-style--item-container {
  display: block;
}

#block_of_genre .block-genre-style--body {
  display: block;
  height: auto;
  font-size: 14px;
}

#block_of_genre .block-genre-style--image {
  display: none;
}

#block_of_genre .block-genre-style--image figure {
  display: none;
}

#block_of_genre .block-genre-style--item {
  background: #f7f3ed;
}

#block_of_genre .block-genre-style--items-1 {
  padding-bottom: 20px;
}

#block_of_genre .block-genre-style--items-1 ul {
  display: none;
}

#block_of_genre .block-genre-style--items-1 .block-genre-style--item {
  position: relative;
  padding-left: 0;
  height: auto;
  min-height: unset;
  border: none;
}

#block_of_genre .block-genre-style--items-1 .block-genre-style--item:after {
  position: absolute;
  right: 20px;
  bottom: 0;
  left: 20px;
  height: 1px;
  background: #ccc;
  content: '';
}

#block_of_genre .block-genre-style--items-1 .block-genre-style--body {
  display: block;
  padding: 10px 20px;
}

#block_of_genre .block-genre-style--items-1 .block-genre-style--body div {
  position: relative;
  padding: 0;
}

#block_of_genre .block-genre-style--items-1 .block-genre-style--body div:after {
  position: absolute;
  top: calc(50% - 4px);
  right: 3px;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: '';
}

#header-guide {
  padding-bottom: 40px;
  font-size: 14px;
  color: #000;
  background: red;
  background: #f7f3ed;
}

#header-guide #header-guide-link {
  padding: 20px 0;
}

#header-guide #header-guide-link a {
  display: block;
  padding: 15px 0;
  text-align: center;
}

#header-guide #header-guide-link a:hover {
  text-decoration: none;
}

#header-guide #footer-top-sns {
  display: flex;
  justify-content: center;
  align-items: center;
}

#header-guide #footer-top-sns a {
  display: inline-block;
  margin: 0 10px;
}

#block_of_searchbox {
  position: fixed;
  top: -100%;
  right: 0;
  left: 0;
  z-index: 90;
  padding: 15px 15px 20px;
  background: #fff;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  transition: top .3s;
}

#block_of_searchbox.active {
  top: 60px;
}

#block_of_searchbox .block-search-box--form {
  position: relative;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: transparent;
}

#block_of_searchbox .block-search-box--placeholder {
  display: flex;
  align-items: center;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-left: 15px;
}

#block_of_searchbox input[type="text"] {
  border: none;
  background: transparent;
  padding-left: 15px;
}

#block_of_searchbox .block-search-box--search-submit {
  display: block;
  width: 40px;
  height: 100%;
  margin: 0;
  border: none;
  border-left: 1px solid #ccc;
  border-radius: 0 5px 5px 0;
  background: #f6f6f6;
  background-image: url(../../img/usr/common/icon_header_search.png);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
}

#block_of_searchbox .input-group-btn {
  width: 40px;
}

#block_of_searchbox .input-group-btn i {
  display: none;
}

#block_of_searchbox .input-group {
  display: flex;
  justify-content: space-between;
}

#block_of_searchbox .input-group span {
  display: block;
}

#block_of_searchbox .block-search-box--keyword {
  width: 100%;
}

#block_of_searchbox .block-search-box--keyword:focus {
  outline: none;
}

.header-search-category {
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  width: 90px;
}

.header-search-category:before {
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
  border-left: 1px solid #ddd;
  content: '';
}

.header-search-category #header-category-select {
  display: flex !important;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  height: 100%;
  padding-right: 10px;
  font-weight: 500;
  font-size: 12px;
  color: #000;
  cursor: pointer;
}

.header-search-category #header-category-select span {
  display: inline-block;
  position: relative;
}

.header-search-category #header-category-select span:after {
  position: absolute;
  top: calc(50% - 4px);
  right: -15px;
  width: 5px;
  height: 5px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(45deg);
  content: '';
}

#header-category-select-list {
  display: none;
  position: absolute;
  top: calc(100% + 5px);
  left: calc(50% - 60px);
  width: 120px;
  padding: 10px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#header-category-select-list li {
  padding: 8px 0;
  font-weight: 500;
  font-size: 12px;
  text-align: center;
  cursor: pointer;
}

#header-category-select-list li + li {
  border-top: 1px solid #ddd;
}

#top-slider .slick-arrow {
  display: none !important;
}

#top-slider .slick-dots {
  display: flex;
  justify-content: center;
  padding: 30px 0;
}

#top-slider .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 6px;
}

#top-slider .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: #eee;
  font-size: 0;
  color: transparent;
}

#top-slider .slick-dots li.slick-active button {
  background: #000;
}

#block_of_topic {
  margin-bottom: 10px;/*20→5*/
  padding: 10px;
}

.block-top-topic--header,
.block-top-event--header,
.block-free-2--header,
.top-showroom-title h2 {
  padding: 10px 15px 3px 3px;
  background-color: transparent;
  border-bottom: none;
}

.block-top-topic--items li {
  padding: 10px 0;
  border-top: 1px solid #ddd;
  border-bottom: none;
}

.block-top-topic--items dt {
  margin-bottom: 3px;
  color: #999;
}

.block-top-topic--items a {
  font-size: 12px;
}

.block-top-topic--items a:after {
  display: none;
}

.block-top-topic--next-page {
  text-align: center;
  padding:3px;
}

.block-top-topic--next-page a {
  display: block;
  width: 110px;
  margin: 0 auto;
  padding: 4px 0;
  background-color: #f2eadd;
  border-radius: 12px;
  text-decoration: none;
  font-size: 12px;
}

#goods_list_auto_load_area ul,
.block-top-event--goods ul,
.block-free-2--body ul {
  display: flex;
  flex-wrap: wrap;
  padding: 15px;
}

#goods_list_auto_load_area li,
.block-top-event--goods li,
.block-free-2--body li {
  width: calc((100% - 15px) / 2);
  margin-bottom: 20px;
  padding: 0;
}

.block-goods-detail-j--items li {
  border: none;
}

#goods_list_auto_load_area li a,
.block-top-event--goods li a,
.block-free-2--body li a {
  display: block;
}

#goods_list_auto_load_area li:nth-child(2n),
.block-top-event--goods li:nth-child(2n),
.block-free-2--body li:nth-child(2n) {
  margin-left: 15px;
}

#goods_list_auto_load_area .block-pickup-list-p--goods-image,
.block-top-event--goods .block-pickup-list-p--goods-image,
.block-goods-detail-j--goods-image,
.block-free-2--body .block-pickup-list-p--goods-image {
  display: block;
  width: 100%;
}

#goods_list_auto_load_area figure,
.block-top-event--goods figure,
.block-free-2--body figure {
  width: 100%;
  padding: 0;
}

.block-goods-detail-j--goods-image figure {
  height: auto;
}

#goods_list_auto_load_area figure img,
.block-top-event--goods figure img,
.block-free-2--body figure img {
  display: block;
}

#goods_list_auto_load_area .block-pickup-list-p--goods-description,
.block-top-event--goods .block-pickup-list-p--goods-description,
.block-goods-detail-j--goods-description,
.block-free-2--body .block-pickup-list-p--goods-description {
  display: block;
  padding: 10px 0;
}

#goods_list_auto_load_area .block-pickup-list-p--items,
.block-top-event--goods .block-pickup-list-p--items,
.block-free-2--body .block-pickup-list-p--items,
#goods_list_auto_load_area .block-thumbnail-t--items,
.block-top-event--goods .block-thumbnail-t--items,
.block-free-2--body .block-thumbnail-t--items {
  border: none;
}

#goods_list_auto_load_area .block-pickup-list-p--items li,
.block-top-event--goods .block-pickup-list-p--items li,
.block-free-2--body .block-pickup-list-p--items li {
  border-bottom: none;
}

#goods_list_auto_load_area .block-pickup-list-p--goods-name,
.block-top-event--goods .block-pickup-list-p--goods-name,
.block-free-2--body .block-pickup-list-p--goods-name,
#goods_list_auto_load_area .block-thumbnail-t--goods-name,
.block-top-event--goods .block-thumbnail-t--goods-name,
.block-free-2--body .block-thumbnail-t--goods-name,
#goods_list_auto_load_area .block--goods-name,
.block-top-event--goods .block--goods-name,
.block-free-2--body .block--goods-name {
  font-size: 12px;
}

#goods_list_auto_load_area .variation-name,
.block-top-event--goods .variation-name,
.block-free-2--body .variation-name {
  margin: 5px 0;
  color: #999;
  font-size: 10px;
}

#goods_list_auto_load_area .block-pickup-list-p--price,
.block-top-event--goods .block-pickup-list-p--price,
.block-free-2--body .block-pickup-list-p--price,
#goods_list_auto_load_area .block-thumbnail-t--price,
.block-top-event--goods .block-thumbnail-t--price,
.block-free-2--body .block-thumbnail-t--price,
#goods_list_auto_load_area .feature-item-price,
.block-top-event--goods .feature-item-price,
.block-free-2--body .feature-item-price {
  margin-top: 5px;
  font-weight: 600;
  font-size: 14px;
  color: #000;
}

#goods_list_auto_load_area .block-pickup-list-p--net-price,
.block-top-event--goods .block-pickup-list-p--net-price,
.block-free-2--body .block-pickup-list-p--net-price,
#goods_list_auto_load_area .block-thumbnail-t--net-price,
.block-top-event--goods .block-thumbnail-t--net-price,
.block-free-2--body .block-thumbnail-t--net-price {
  display: none;
}

.block-free-2--body li a > div {
  display: block;
  padding: 10px 0;
}

a:hover {
  text-decoration: none;
}

#block_of_free1 {
  padding-bottom: 80px;
}

#block_of_free1 #showroom-slide-wrap {
  padding-top: 20px;
}

#block_of_free1 #showroom-slide .showroom-link {
  padding: 20px;
}

#block_of_free1 #showroom-slide .showroom-link a {
  display: block;
  position: relative;
  padding: 10px 40px 10px 0;
  border-bottom: 1px solid #ddd;
  font-weight: 600;
  font-size: 12px;
}

#block_of_free1 #showroom-slide .showroom-link a:after {
  position: absolute;
  top: calc(50% - 3px);
  right: 5px;
  transform: rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #b28850;
  border-right: 1px solid #b28850;
  content: '';
}

.slickarrow-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.slickarrow-wrap .slick-arrow {
  width: 45px;
  height: 45px;
  margin: 0 10px;
  border: none;
  background-color: transparent;
  background-image: url(../../img/usr/common/sp/icon_showroom_arrow.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  cursor: pointer;
  outline: none;
  font-size: 0;
  color: transparent;
}

.slickarrow-wrap .slick-arrow.slick-prev {
  transform: rotate(-180deg);
}

.pane-footer {
  margin-top: 24px;
  padding: 0;
  background: transparent;
}

.block-page-top {
  position: fixed;
  top: auto;
  bottom: 0;
  right: 0;
  display: none;
}

.block-page-top a {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  background-color: #341A4A;
}

.block-page-top a:after {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 9px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(-45deg);
  left: 50%;
  top: 50%;
  margin-top: -2px;
  margin-left: -4px;
}

.footer-top {
  padding: 40px 40px 182px;
  background-color: #341A4A;
  background-image: url(../../img/usr/common/sp/footer_bg02.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100vw 38.8vw;
}

.footer-top,
.footer-top a {
  color: #ffffff;
}

.footer-nav .nav-name {
  position: relative;
/*  #27153C -> #2F053D  2022/8/24 Homma */
  border-bottom: 1px solid #2F053D;
}

.footer-nav .nav-name a,
.footer-nav .nav-name .no_link {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: 50px;
  padding: 10px 30px 10px 10px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .04em;
  word-break: break-all;
  word-wrap: break-word;
}

.footer-nav .nav-name a::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 12px;
  width: 7px;
  height: 7px;
  margin-top: -3px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(45deg);
}

.footer-nav .layer-2 .nav-name a {
  padding-left: 20px;
  font-weight: 300;
}

.footer-nav .layer-3 .nav-name a {
  padding-left: 70px;
}

.footer-nav .nav-name img {
  display: block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.footer-nav .nav-name .icon-plus {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 12px;
  margin-top: -6px;
  background-color: #341A4A;
}

.footer-nav .nav-name .icon-plus::before,
.footer-nav .nav-name .icon-plus::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #ffffff;
  transition: .15s;
}

.footer-nav .nav-name .icon-plus::before {
  top: 5px;
  left: 0;
  width: 12px;
  height: 2px;
}

.footer-nav .nav-name .icon-plus::after {
  top: 0;
  left: 5px;
  width: 2px;
  height: 12px;
}

.footer-nav .nav-name.is-open .icon-plus::after {
  transform: rotate(90deg);
}

.footer-nav .js-nav-target {
  display: none;
}

.footer-sns {
  margin-top: 40px;
}

.footer-sns ul {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-sns li + li {
  margin-left: 40px;
  font-size:12px;
}

.footer-sns a {
  display: block;
  width: 34px;
  height: 34px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  overflow: hidden;
  margin-bottom:4px;
}

.footer-sns a.ico-fb {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PHBhdGggZD0iTTIwIDEwYTEwIDEwIDAgMSAwLTExLjU2MyA5Ljg3OHYtNi45ODdINS45VjEwaDIuNTM5VjcuOGEzLjUzIDMuNTMgMCAwIDEgMy43NzgtMy44OTEgMTUuMzE3IDE1LjMxNyAwIDAgMSAyLjIzOC4yVjYuNTdoLTEuMjYxYTEuNDQ1IDEuNDQ1IDAgMCAwLTEuNjMgMS41NjFWMTBoMi43NzRsLS40NDMgMi44OTFoLTIuMzMxdjYuOTg3QTEwIDEwIDAgMCAwIDIwIDEwWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMy44OTMgMTIuODkxIDE0LjMzNiAxMGgtMi43NzRWOC4xMjRhMS40NDUgMS40NDUgMCAwIDEgMS42My0xLjU2MWgxLjI2MVY0LjFhMTUuMzE3IDE1LjMxNyAwIDAgMC0yLjIzOC0uMiAzLjUzIDMuNTMgMCAwIDAtMy43NzggMy44OTFWMTBINS45djIuODkxaDIuNTM5djYuOTg3YTEwLjA2NiAxMC4wNjYgMCAwIDAgMy4xMjUgMHYtNi45ODdaIiBmaWxsPSIjMmYxOTQ4Ii8+PC9zdmc+');
}

.footer-sns a.ico-ig {
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMC4wMDEiIGhlaWdodD0iMjAiPjxnIGZpbGw9IiNmZmYiPjxwYXRoIGQ9Ik0xNC40ODEgMEg1LjUyQTUuNTI3IDUuNTI3IDAgMCAwIDAgNS41MnY4Ljk2MWE1LjUyNSA1LjUyNSAwIDAgMCA1LjUyIDUuNTJoOC45NjFhNS41MjYgNS41MjYgMCAwIDAgNS41Mi01LjUyVjUuNTJBNS41MjggNS41MjggMCAwIDAgMTQuNDgxIDBabTMuNzQ1IDE0LjQ4YTMuNzQ5IDMuNzQ5IDAgMCAxLTMuNzQ1IDMuNzQ2SDUuNTJhMy43NSAzLjc1IDAgMCAxLTMuNzQ1LTMuNzQ2VjUuNTE5QTMuNzQ5IDMuNzQ5IDAgMCAxIDUuNTIgMS43NzVoOC45NjFhMy43NDkgMy43NDkgMCAwIDEgMy43NDUgMy43NDRabTAgMCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNS4yNDNhNC43NTkgNC43NTkgMCAxIDAgNC43NTkgNC43NTggNC43NjQgNC43NjQgMCAwIDAtNC43NTktNC43NThabTAgNy44NzhhMy4xMjEgMy4xMjEgMCAxIDEgMy4xMjEtMy4xMiAzLjEyNSAzLjEyNSAwIDAgMS0zLjEyMSAzLjEyWk0xNS4xOTYgMy4yMzZhMS41ODIgMS41ODIgMCAxIDAgMS4xMi40NjMgMS41OTQgMS41OTQgMCAwIDAtMS4xMi0uNDYzWm0wIDAiLz48L2c+PC9zdmc+');
}

.footer-nav-2 {
  margin-top: 40px;
  font-size: 1.4rem;
  text-align: center;
}

.footer-nav-2 li + li {
  margin-top: 13px;
}

.footer-bot {
  padding: 40px 0;
  /* #28153E -> #2F053D  2022/08/24 Homma */
  background-color: #2F053D;
  color: #ffffff;
}

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-logo a,
.footer-logo img {
  display: block;
}

.footer-bot .copyright {
  margin-top: 30px;
  padding-left: .04em;
  font-size: 1.1rem;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  text-align: center;
  letter-spacing: .04em;
}

.block-headernav--cart-count {
  display: none;
  top: -3px;
  right: -8px;
  width: 16px;
  height: 16px;
  background-color: #EE6F11;
  font-size: 1rem;
  line-height: 16px;
}

.block-category-list--sub {
  padding: 15px;
}

.block-category-list--sub .block-category-style-g--items-0 {
  padding: 5px 15px;
  border: 1px solid #ddd;
}

.block-category-list--sub .block-category-style-g--items-0 li {
  border-bottom: none;
}

.block-category-list--sub .block-category-style-g--items-0 li a {
  position: relative;
  text-decoration: none;
}

.block-category-list--sub .block-category-style-g--items-0 li a:after {
  position: absolute;
  top: calc(50% - 3px);
  right: 5px;
  transform: rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #b28850;
  border-right: 1px solid #b28850;
  content: '';
}

.block-category-list--sub .block-category-style-g--items-0 li .block-category-style-g--name {
  text-decoration: none;
}

.block-category-list--sub .block-category-style-g--items-0 li + li {
  border-top: 1px solid #ddd;
}

.block-topic-path {
  padding: 15px;
  background-color: transparent;
}

.block-switcher {
  display: none;
}

.optimaized-h1 {
  display: none;
}

.block-category-list--promotion-freespace {
  display: none;
}

.block-filter--header,
.block-style--header,
.block-sort--header {
  background-color: #f8f3ed;
  border-top: 1px solid #ddd;
}

.block-filter--header h2,
.block-style--header h2,
.block-sort--header h2 {
  padding: 12px 0 0 15px;
  font-size: 12px;
  background-color: transparent;
}

.block-sort--header {
  border-bottom: 1px solid #ddd;
}

.block-filter--expand-icon,
.block-style--expand-icon,
.block-sort--expand-icon {
  width: 37px;
}

.block-goods-list-naviframe--top {
  margin-top: 20px;
}

.block-style--select,
.block-sort--select {
  display: block;
  height: auto;
  padding: 10px;
}

.block-goods-list--display-style-items-selectbox,
.block-goods-list--sort-order-items-selectbox {
  width: 100%;
  border: 1px solid #ddd;
}

.block-filter--treeitem-dir {
  width: 37px;
}

.block-filter--select-label {
  padding: 12px 0 0 15px;
  font-size: 12px;
}

.block-filter--list-item-container {
  background: #f5f5f5;
}

.block-filter--element {
  font-size: 12px;
}

a.block-filter--treeitem-name {
  text-decoration: none;
}

.page-goods .block-src-l figure {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f5f5f5;
}

.page-goods .block-src-l figure img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

.page-goods .block-goods-gallery figure {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
}

.page-goods .block-goods-name {
  margin-top: 20px;
}

.page-goods .block-goods-name h1,
.page-goods .block-goods-name .h1 {
  font-size: 18px;
}

.page-goods .block-goods-price--price {
  color: #000;
  font-size: 18px;
}

.page-goods .btn-primary {
  background-color: #EB751A; /*2022/8/4 EE6F11から変更*/
  border: none;
  font-size: 1.6rem;
  border-radius: 2px;
}

.page-goods .block-goods-comment1 {
  margin-top: 40px;
}

.page-goods .block-goods-comment1,
.page-goods .block-goods-comment2,
.page-goods .block-goods-comment3,
.page-goods .block-goods-comment4,
.page-goods .block-goods-comment5 {
  margin: 0 -10px;
  border: none;
  border-radius: 0;
  padding:0px 15px 0px 15px;/* 2022/9/14 */
}

.page-goods .block-goods-comment1 dt,
.page-goods .block-goods-comment2 dt,
.page-goods .block-goods-comment3 dt,
.page-goods .block-goods-comment4 dt,
.page-goods .block-goods-comment5 dt {
  position: relative;
  padding: 10px;
  background: #f5f5f5;
  cursor: pointer;
}

.page-goods .block-goods-comment1 dt:before,
.page-goods .block-goods-comment2 dt:before,
.page-goods .block-goods-comment3 dt:before,
.page-goods .block-goods-comment4 dt:before,
.page-goods .block-goods-comment5 dt:before,
.page-goods .block-goods-comment1 dt:after,
.page-goods .block-goods-comment2 dt:after,
.page-goods .block-goods-comment3 dt:after,
.page-goods .block-goods-comment4 dt:after,
.page-goods .block-goods-comment5 dt:after {
  position: absolute;
  top: calc(50% - 1px);
  right: 10px;
  width: 15px;
  height: 1px;
  background: #999;
  content: '';
}

.page-goods .block-goods-comment1 dt:after,
.page-goods .block-goods-comment2 dt:after,
.page-goods .block-goods-comment3 dt:after,
.page-goods .block-goods-comment4 dt:after,
.page-goods .block-goods-comment5 dt:after {
  transform: rotate(0deg);
  transition: .3s;
}

.page-goods .block-goods-comment1 dt.inactive:after,
.page-goods .block-goods-comment2 dt.inactive:after,
.page-goods .block-goods-comment3 dt.inactive:after,
.page-goods .block-goods-comment4 dt.inactive:after,
.page-goods .block-goods-comment5 dt.inactive:after {
  transform: rotate(90deg);
}

.page-goods .block-goods-comment1 dt h3,
.page-goods .block-goods-comment2 dt h3,
.page-goods .block-goods-comment3 dt h3,
.page-goods .block-goods-comment4 dt h3,
.page-goods .block-goods-comment5 dt h3 {
  font-size: 18px; /* homma 14->18 */
}

.page-goods .block-goods-comment1 dd,
.page-goods .block-goods-comment2 dd,
.page-goods .block-goods-comment3 dd,
.page-goods .block-goods-comment4 dd,
.page-goods .block-goods-comment5 dd {
  padding: 10px 0;
  font-size: 16px; /* homma 12->16 */
}

.page-goods .block-goods-detail-footer {
  display: none;
}

.page-goods .block-goods-user-review h2 {
  padding: 10px;
  background-color: #f5f5f5;
  font-size: 1.6rem;
}

.page-goods .block-goods-user-review--info {
  background: transparent;
  font-size: 12px;
}

.page-goods .block-goods-user-review--info * {
  font-size: 12px;
}

.page-goods .block-topic-path {
  /*margin-top: 40px; 2022/9/14 */
  border-top: 1px solid #ddd;
}

.page-goods .block-topic-path:first-of-type {
  /*display: none; 2022/9/14 */
display: block;
}

.block-login,
.block-member-info,
.block-user-review,
.block-member-info,
.block-member-info-confirmation,
.block-mypage,
.block-purchase-history,
.block-regular-purcharse-list,
.block-coupon-list,
.block-point-history-list,
.block-favorite,
.block-member-info,
.block-update-mail-address,
.block-shipping-address,
.block-update-member-password,
.block-mail-news,
.block-inquiry,
.block-inquiry-history,
.block-user-review-completed,
.block-logout,
.block-withdrawal,
.block-topic-details,
.block-order-gift-dest,
.block-order-gift-select,
.block-purchase-history-detail,
.block-order-cancellation,
.block-order-cancellation-completed,
.block-quick-order,
.block-order-method,
.block-goods-agreement,
.block-order-method {
  margin: 0;
  padding: 10px;
}

.block-login h1,
.block-member-info h1,
.block-user-review h1,
.block-member-info h1,
.block-member-info-confirmation h1,
.block-mypage h1,
.block-purchase-history h1,
.block-regular-purcharse-list h1,
.block-coupon-list h1,
.block-point-history-list h1,
.block-favorite h1,
.block-member-info h1,
.block-update-mail-address h1,
.block-shipping-address h1,
.block-update-member-password h1,
.block-mail-news h1,
.block-inquiry h1,
.block-inquiry-history h1,
.block-user-review-completed h1,
.block-logout h1,
.block-withdrawal h1,
.block-topic-details h1,
.block-order-gift-dest h1,
.block-order-gift-select h1,
.block-purchase-history-detail h1,
.block-order-cancellation h1,
.block-order-cancellation-completed h1,
.block-quick-order h1,
.block-order-method h1,
.block-goods-agreement h1,
.block-order-method h1 {
  margin: 0;
}

.block-login h2,
.block-member-info h2,
.block-user-review h2,
.block-member-info h2,
.block-member-info-confirmation h2,
.block-mypage h2,
.block-purchase-history h2,
.block-regular-purcharse-list h2,
.block-coupon-list h2,
.block-point-history-list h2,
.block-favorite h2,
.block-member-info h2,
.block-update-mail-address h2,
.block-shipping-address h2,
.block-update-member-password h2,
.block-mail-news h2,
.block-inquiry h2,
.block-inquiry-history h2,
.block-user-review-completed h2,
.block-logout h2,
.block-withdrawal h2,
.block-topic-details h2,
.block-order-gift-dest h2,
.block-order-gift-select h2,
.block-purchase-history-detail h2,
.block-order-cancellation h2,
.block-order-cancellation-completed h2,
.block-quick-order h2,
.block-order-method h2,
.block-goods-agreement h2,
.block-order-method h2 {
  margin: 20px 0 0 0;
  padding: 10px;
  background-color: #dcdcdc;
  font-size: 1.6rem;
}

.block-login .btn-primary,
.block-member-info .btn-primary,
.block-user-review .btn-primary,
.block-member-info .btn-primary,
.block-member-info-confirmation .btn-primary,
.block-mypage .btn-primary,
.block-purchase-history .btn-primary,
.block-regular-purcharse-list .btn-primary,
.block-coupon-list .btn-primary,
.block-point-history-list .btn-primary,
.block-favorite .btn-primary,
.block-member-info .btn-primary,
.block-update-mail-address .btn-primary,
.block-shipping-address .btn-primary,
.block-update-member-password .btn-primary,
.block-mail-news .btn-primary,
.block-inquiry .btn-primary,
.block-inquiry-history .btn-primary,
.block-user-review-completed .btn-primary,
.block-logout .btn-primary,
.block-withdrawal .btn-primary,
.block-topic-details .btn-primary,
.block-order-gift-dest .btn-primary,
.block-order-gift-select .btn-primary,
.block-purchase-history-detail .btn-primary,
.block-order-cancellation .btn-primary,
.block-order-cancellation-completed .btn-primary,
.block-quick-order .btn-primary,
.block-order-method .btn-primary,
.block-goods-agreement .btn-primary,
.block-order-method .btn-primary {
  background-color: #EB751A; /*2022/8/4 2B0538から変更*/
  border: none;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 2px;
}

.btn-primary {
  background-color: #EB751A; /*2022/8/4 2B0538から変更*/
  border: none;
  font-weight: 500;
  font-size: 1.6rem;
  border-radius: 2px;
}

.block-mypage .block-mypage--customer-status {
  margin: 20px 0;
}

.block-goods-user-review--list {
  padding: 10px;
}

.block-goods-user-review--item {
  padding: 15px 10px 10px 10px;
  border: 1px solid #ddd;
}

.block-goods-user-review--item h3 {
  font-size: 14px;
}

.block-goods-user-review--item .block-goods-user-review--item-body {
  font-size: 12px;
}

.block-goods-user-review--item .block-goods-user-review--item-comment {
  padding: 10px 0;
}

.block-goods-user-review--item + .block-goods-user-review--item {
  margin-top: 10px;
}

.block-goods-user-review--count-summary {
  padding: 10px;
  border: 3px solid #ddd;
}

.block-goods-user-review--description {
  padding-bottom: 10px;
}

.btn.btn-primary {
  font-size: 14px;
}

.block-guest-favorite-synchronize-link {
  margin: 10px 0 20px;
  padding: 10px;
  border: 1px solid #ddd;
}

.block-cart-recent-item--header {
  padding: 10px;
  background: transparent;
  background-color: transparent;
  font-size: 18px;
}

.page_contents {
  padding: 10px;
}

.page_contents h2 {
  margin: 20px 0 10px;
  background: transparent;
  background-color: transparent;
  font-size: 18px;
}

.page_contents .anchor_ {
  padding-bottom: 10px;
}

.page_contents .anchor_ > * {
  padding: 10px 0;
}

.page_contents .page_contents_inner h3 {
  margin: 15px 0;
  border-bottom: 2px solid #2F053D;
}

.block-cart--procedure-container .action-buttons .action .btn {
  font-size: 14px;
}

.block-variation--item.active dt {
  border: 2px solid #82b613;
}

.block-variation--item.active dt {
  border: 2px solid #82b613;
}

.block-variation--item-list.block-size--item-list dl {
  width: calc((100% - 10px) / 2);
  margin: 0 0 10px;
}

.block-variation--item-list.block-size--item-list dl:nth-child(2n) {
  margin-left: 10px;
}

.block-variation--item-list.block-size--item-list dl dt {
  width: 100%;
  height: 100%;
}

.block-variation--item-list.block-size--item-list dl dt span {
  display: block;
  height: auto;
  padding: 5px;
  width: 100%;
  text-align: left;
}

.block-size-with-cart--item-term span {
  height: auto;
  min-height: 50px;
  font-size: 16px; /* homma 12 -> 16 */
}

.block-size-with-cart--item {
  display: flex;
}

.block-size-with-cart--item .block-size-with-cart--item-term {
  width: 28%;
  height: auto;
  min-height: 50px;
  padding-left:5px;
  padding-top:5px;

}

.block-size-with-cart--item .block-size-with-cart--item-term span {
  display: block;
  width: 100%;
  height: auto;
  min-height: 50px;
  font-size: 16px; /* homma 12 -> 16 */
  text-align: left;
}

.block-size-with-cart--item .block-variation-add-cart {
  width: 56%;
}

.block-size-with-cart--item .block-variation-add-cart .btn-primary {
  width: 100%;
  height: 100%;
}

.block-size-with-cart--item .block-variation-favorite {
  width: 16%;
}

.block-size-with-cart--item .block-variation-favorite .block-variation-favorite--btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.block-variation--item-list.block-color--item-list {
  display: flex;
  flex-wrap: wrap;
}

.block-variation--item-list.block-color--item-list dl {
  margin-bottom: 5px;
}

.block-variation--item-list.block-size--item-list {
  display: flex;
  flex-wrap: wrap;
}

.block-favorite--update {
  border: none;
  background-color: #b28850;
}

.page-contentspages #page-agree {
  padding: 10px;
}

.page-contentspages #page-agree > p {
  margin-bottom: 10px;
  font-weight: 600;
}

.page-contentspages #page-agree ol {
  overflow: hidden;
}

.page-contentspages #page-agree li {
  margin-bottom: 30px;
}

.page_contents_inner {
  width: 100%;
}

.page_contents_inner * {
  word-break: normal;
  overflow-wrap: break-word;
}

.page_contents_inner p {
  padding-bottom: 10px;
}

.page_contents_inner .page_table.table {
  margin: 20px auto;
}

.block-color-size-with-cart--item-list .block-color-size-with-cart--size-item-term {
  width: calc(100% - 64px);
  border: none;
}

.block-color-size-with-cart--item-list .block-color-size-with-cart--size-item-term span {
  width: 100%;
  vertical-align: bottom;
}

.block-color-size-with-cart--item-list .block-variation-add-cart {
  margin-left: 60px;
  width: calc(100% - 119px);
}

.block-color-size-with-cart--item-list .block-variation-add-cart button {
  width: 100%;
}

.block-color-size-with-cart--color-line,
.block-color-size-with-cart--size-line {
  flex-wrap: wrap;
}

.block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--nocolor,
.block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--size-item-term {
  height: auto;
}

.block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--nocolor span,
.block-color-size-with-cart--item-list .block-color-size-with-cart--size-line .block-color-size-with-cart--size-item-term span {
  height: auto;
  text-align: left;
}

.block-color-size-with-cart--size-line + .block-color-size-with-cart--color-line {
  margin-top: 30px;
}

#top-banner .variation-name,
#top-banner .feature-item-price {
  display: block;
}

.price {
  color: #000;
  font-size: 14px;
}

.block-no-stock--message {
  width: 100%;
}

.block-quick-order--price,
.block-quick-order--subtotal-cell {
  color: #000;
}

/* のし */
.page-noshi {
  padding-top: 30px;
}

.block-order-gift-noshi--noshi-container-title,
.block-order-gift-noshi--wrap-container-title,
.block-order-gift-noshi--bag-container-title {
  padding: 10px;
  background-color: #f5f5f5;
  font-size: 1.6rem;
}

.block-order-gift-noshi h3 {
  padding: 10px;
}

/* 注文確認ページ */
.block-order-gift-confirmation--header {
  padding: 10px;
}

.block-order-gift-confirmation h2 {
  padding: 10px;
  background-color: #f5f5f5;
  font-size: 1.6rem;
}

.page-estimate .block-order-gift-confirmation h3 {
  padding: 10px;
}

/* 注文完了ページ */
.block-order-complete--body h1 {
  padding-top: 10px;
}

/* 会員規約ページ */
.block-member-terms--header {
  padding: 10px;
}

/* 定期購入商品詳細 */
.block-regular-purcharse-detail--shipment-header,
.block-regular-purchase-creditcard-info-confirmation--card-info-header {
  padding: 10px;
  background-color: #f5f5f5;
  font-size: 1.6rem;
}

/* マイページ系ヘッダー埋まり対応 */
.block-regular-purcharse-cycle-info-update--header,
.block-regular-purchase-creditcard-info-confirmation--header,
.block-regular-purcharse-detail--header,
.block-member-id--update-header,
.block-customer-card--header,
.block-store-coupon-list--header,
.block-arrival-notice-list--header,
.block-credit-card-confirmation--header {
  padding: 10px;
}

/* カード情報確認ページ */
.block-credit-card-confirmation--form h2 {
  padding: 10px;
  background-color: #f5f5f5;
  font-size: 1.6rem;
}

/* カテゴリアコーディオン */
.block-category-style-g--item-container {
  display: flex;
  position: relative;
  width: 100%;
}

.block-category-style-g--expand-icon {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  height: 43px;
  width: 43px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #fff;
  vertical-align: middle;
  cursor: pointer;
}


.block-category-style-g--body {
  display: flex;
  align-items: center;
  width: 100%;
  height: 43px;
  padding-right: 30px;
  vertical-align: middle;
  text-align: left;
}

.block-category-style-g--name {
  display: block;
  vertical-align: middle;
  text-align: left;
  padding-left: 10px;
  /* text-decoration: underline; kotani delete */
  text-decoration: none;
}

.block-icon img {
  width: auto;
  height: 18px;
  vertical-align: top;
}

.block-top-mv {
  display: flex;
  overflow: hidden;
  width: 100%;
  margin: 16px 0 31px;
}

.block-top-mv.slick-initialized {
  display: block;
  overflow: visible;
}

.block-top-mv-item {
  flex-shrink: 0;
  width: 100vw;
  padding: 0 16px;
}

.block-top-mv-item a,
.block-top-mv-item img {
  display: block;
  width: 100%;
}

.block-top-mv-item *:focus {
  outline: none;
}

.block-top-mv .slick-arrow {
  display: block;
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  border: none;
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NCIgaGVpZ2h0PSI0NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMzMCAtNTkzKSI+PGNpcmNsZSBjeD0iMjIiIGN5PSIyMiIgcj0iMjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzMCA1OTMpIiBmaWxsPSIjZmZmIiBvcGFjaXR5PSIuOSIvPjxwYXRoIGQ9Im0zNTQuNSA2MTAuNS01IDUgNSA1IiBmaWxsPSJub25lIiBzdHJva2U9IiM1NzI0NTUiIHN0cm9rZS13aWR0aD0iMiIvPjwvZz48L3N2Zz4=');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  z-index: 9;
}

.block-top-mv .slick-prev {
  left: 0;
}

.block-top-mv .slick-next {
  right: 0;
  transform: rotate(180deg);
}

.block-top-mv .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: -31px;
  left: 0;
  width: 100%;
  z-index: 9;
}

.block-top-mv .slick-dots li {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  color: transparent;
  font-size: 0;
}

.block-top-mv .slick-dots li + li {
  margin-left: 16px;
}

.block-top-mv .slick-dots li button {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 10px;
  background-color: #EEEEEE;
  cursor: pointer;
  transition: .14s;
}

.block-top-mv .slick-dots li.slick-active button {
  background-color: #2F053D;
}

.block-base-inner {
  padding: 0 4.27vw;
}

/****タイトル****/

.block-ttl-common-h1 {
  position: relative;
  margin: 0 0 13vw;
  padding: 0 0 8vw;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.4;
}

.block-ttl-common-h1::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10.67vw;
  height: 2px;
  background-color: #C8102E;
}

.block-ttl-common-h2 {
  margin: 0 0 5vw;
  padding: 0 4.27vw 5vw;
  border-bottom: 1px solid #D6D6D6;
  background-color: transparent;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
}

.block-ttl-common-h2:not(:first-child) {
  margin-top: 17vw;
}

.block-ttl-common-h1 + .block-ttl-common-h2 {
  margin-top: 13vw;
}

.block-ttl-common-h2 strong.small {
  font-size: 3.73vw;
  font-weight: 300;
}

.block-base-inner .block-ttl-common-h2 {
  margin-right: -4.27vw;
  margin-left: -4.27vw;
}

.block-ttl-common-h3 {
  margin: 0 0 5vw;
  padding: 4.27vw 4.27vw 4vw;
  background-color: #F2F2F0;
  font-size: 20px;
  font-weight: normal;
  line-height: 1.4;
}

.block-ttl-common-h3:not(:first-child) {
  margin-top: 17vw;
}

.block-base-inner .block-ttl-common-h3 {
  margin-right: -4.27vw;
  margin-left: -4.27vw;
}

.block-ttl-common-h4 {
  position: relative;
  margin: 0 0 5vw;
  padding: 0 0 4vw;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.4;
}

.block-ttl-common-h4::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 8vw;
  height: 2px;
  background-color: #C8102E;
}

.block-ttl-common-h4:not(:first-child) {
  margin-top: 10vw;
}

.block-ttl-common-h5 {
  margin: 0 0 4vw;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.4;
}

.block-ttl-common-h5:not(:first-child) {
  margin-top: 10vw;
}

/****アーティクル****/

.block-base-article-vert-img .block-base-detail {
  margin-top: 20px;
}

.block-base-comment {
  margin-top: 2vw;
  margin-bottom:20px;
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: .04em;
}

.block-base-img img {
  width: 100%;
}

.block-base-img .block-base-movie {
  position: relative;
}

.block-base-img .block-base-movie::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3MCIgaGVpZ2h0PSI3MCIgdmlld0JveD0iMCAwIDcwIDcwIj48cGF0aCBkPSJNMTMsOCwwLDBWMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMSAyNykiIGZpbGw9IiNmZmYiLz48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMiI+PGNpcmNsZSBjeD0iMzUiIGN5PSIzNSIgcj0iMzUiIHN0cm9rZT0ibm9uZSIvPjxjaXJjbGUgY3g9IjM1IiBjeT0iMzUiIHI9IjM0IiBmaWxsPSJub25lIi8+PC9nPjwvc3ZnPg==');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70px 70px;
}

.block-base-ttl {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}

.block-base-bnr {
  margin-top: 10px;
}

.block-base-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -4.27vw 0 0;
  font-size: 1.6rem;
}

.block-base-link a {
  margin: 1vw 4.27vw 0 0;
}

.block-base-article-vert-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.col-2 .block-article-container,
.col-3 .block-article-container,
.col-4 .block-article-container {
  width: calc((100% - 4.27vw) / 2);
}

.col-2 .block-article-container:not(:nth-child(2n)),
.col-3 .block-article-container:not(:nth-child(2n)),
.col-4 .block-article-container:not(:nth-child(2n)) {
  margin-right: 4.27vw;
}

.block-base-article-vert-img + .block-base-article-vert-img,
.block-base-article-parallel-img + .block-base-article-parallel-img,
.block-base-article-vert-img + .block-base-article-parallel-img,
.block-base-article-parallel-img + .block-base-article-vert-img,
.col-2 .block-article-container:not(:nth-child(-n+2)),
.col-3 .block-article-container:not(:nth-child(-n+2)),
.col-4 .block-article-container:not(:nth-child(-n+2)) {
  margin-top: 10.67vw;
}

.block-base-article-parallel-img .block-article-container {
  display: flex;
  flex-direction: column;
}

.block-base-article-parallel-img .block-base-img {
  width: 100%;
  order: 10;
}

.block-base-article-parallel-img .block-base-detail {
  width: 100%;
  margin-top: 20px;
  order: 20;
}

.block-base-bg,
.block-base-bdr-red {
  padding: 6vw 6.4vw;
  font-size: 1.6rem;
  line-height: 1.625;
}

.block-base-bg {
  background-color: #F8F8F4;
}

.block-base-bdr-red {
  border: 1px solid #C8102E;
  color: #C8102E;
}

.block-base-bg:not(:first-child),
.block-base-bdr-red:not(:first-child) {
  margin-top: 6.4vw;
}

.block-base-tbl table,
.block-base-chronology-tbl table {
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: .04em;
}

.block-base-tbl:not(:first-child),
.block-base-chronology-tbl:not(:first-child) {
  margin-top: 10.67vw;
}

.block-base-annotation + .block-base-tbl,
.block-base-annotation + .block-base-chronology-tbl {
  margin-top: 6vw;
}

.block-base-tbl:not(.tbl-thead) tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-tbl th,
.block-base-tbl td,
.block-base-chronology-tbl th,
.block-base-chronology-tbl td {
  padding: 4.27vw;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}

.block-base-tbl:not(.tbl-thead) th,
.block-base-tbl:not(.tbl-thead) td {
  margin-top: -1px;
}

.block-base-tbl th + th,
.block-base-tbl td + td {
  border-left: 1px solid #D6D6D6;
}

.block-base-tbl th,
.block-base-chronology-tbl th {
  font-weight: bold;
  text-align: left;
  vertical-align: middle;
}

.block-base-tbl th {
  background-color: #FAFAFA;
}

.block-base-tbl tbody th {
  width: 35%;
}

.block-base-tbl:not(.tbl-thead) th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}


.block-base-tbl:not(.tbl-thead) td {
  width: 65%;
}

.block-base-chronology-tbl th {
  white-space: nowrap;
}

.block-base-tbl thead th,
.block-base-chronology-tbl thead th {
  text-align: center;
}

.block-base-tbl.tbl-size {
  margin: 0 -4.27vw;
  padding: 0 4.27vw 4.27vw;
  overflow: auto;
}

.block-base-tbl.tbl-size th,
.block-base-tbl.tbl-size td {
  width: 12vw;
  padding: 3.73vw;
  border: 1px solid #D6D6D6;
  font-size: 3.73vw;
  text-align: center;
  white-space: nowrap;
}

.block-base-video-list-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-base-video-list-item {
  width: calc((100% - 4.27vw) / 2);
}

.block-base-video-list-item:not(:nth-child(2n)) {
  margin-right: 4.27vw;
}

.block-base-video-list-item:not(:nth-child(-n+2)) {
  margin-top: 5vw;
}

.block-base-video-list-item button,
.block-base-video button {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  cursor: pointer;
}

.block-base-video-list-item button::after,
.block-base-video button::after {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(../..//img/usr/common/icon_video_play.png) center no-repeat;
  background-size: 13.33vw;
}

.block-base-video-list-item button img,
.block-base-video button img {
  width: 100%;
}

.block-base-video-list-item .block-base-ttl {
  margin-top: 2.67vw;
}

.block-base-content-simg-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding: 5.33vw 6.4vw;
  background-color: #F8F8F4;
}

.block-base-content-simg-list-item + .block-base-content-simg-list-item {
  margin-top: 2.67vw;
}

.block-base-content-simg-list-item .block-base-img {
  width: 16vw;
}

.block-base-content-simg-list-item .block-base-detail {
  width: calc(100% - 20.27vw);
  margin-left: 4.27vw;
}

.block-base-content-simg-list-item .block-base-ttl {
  position: relative;
  margin-top: -3px;
  padding-left: 5.33vw;
}

.block-base-content-simg-list-item .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 3.2vw;
  left: 0;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -.3vw;
  border-top: 1px solid #C8102E;
  border-right: 1px solid #C8102E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-base-content-simg-list-item .block-base-comment {
  margin-top: 1.07vw;
}

.block-base-content-full {
  padding: 6.4vw;
  background-color: #F8F8F4;
}

.block-base-content-simg-list + .block-base-content-full {
  margin-top: 2.67vw;
}

.block-base-content-full .block-base-ttl {
  position: relative;
  margin-top: -.3vw;
  padding-left: 5.33vw;
}

.block-base-content-full .block-base-ttl::before {
  content: '';
  display: block;
  position: absolute;
  top: 3.2vw;
  left: 0;
  width: 1.6vw;
  height: 1.6vw;
  margin-top: -.3vw;
  border-top: 1px solid #C8102E;
  border-right: 1px solid #C8102E;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-base-content-full .block-base-link {
  margin-top: 1.33vw;
}

.block-base-content-full .block-base-video {
  margin-top: 6vw;
}

.block-base-content-mimg-list-item {
  background-color: #F8F8F4;
}

.block-base-content-mimg-list-item + .block-base-content-mimg-list-item {
  margin-top: 4.27vw;
}

.block-base-content-mimg-list-item .block-base-img img {
  width: 100%;
}

.block-base-content-mimg-list-item .block-base-detail {
  padding: 6.4vw;
}

.block-base-annotation {
  font-size: 14px;
  line-height: 1.625;
}

.block-base-caution-list {
  font-size: 1.6rem;
  line-height: 1.625;
}

.block-base-caution-list li {
  position: relative;
  padding-left: 5.33vw;
}

.block-base-caution-list li + li {
  margin-top: 1.2em
}

.block-base-caution-list li::before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 1.6vw;
  height: 1.6vw;
  border-radius: 1.6vw;
  background-color: #000000;
}

.block-base-link,
.block-base-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.block-base-link + .block-base-link,
.block-base-btn + .block-base-btn {
  margin-top: 4.27vw;
}

.block-base-link a,
.block-base-btn a {
  position: relative;
  font-size: 1.6rem;
  text-decoration: underline;
}

.block-base-link.link-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../../img/usr/common/icon_outer_link_black.png) center no-repeat;
  background-size: contain;
}

.block-base-link.link-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  top: -2px;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #2F053D;
  color: #fff;
  font-size: 10px;
  line-height: 16px;
}

.block-base-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 85.33vw;
  height: 12.8vw;
  padding: 0 16px;
  background-color: #2F053D;
  color: #fff;
  font-size: 1.6rem;
  text-decoration: none;
}

.block-base-btn.btn-outer a::after {
  content: '';
  display: inline-block;
  position: relative;
  width: 11px;
  height: 11px;
  margin-left: 10px;
  background: url(../../img/usr/common/icon_outer_link_white.png) center no-repeat;
  background-size: contain;
}

.block-base-btn.btn-pdf a::after {
  content: 'PDF';
  display: inline-block;
  position: relative;
  width: auto;
  height: 16px;
  margin-left: 10px;
  padding: 0 4px;
  background-color: #fff;
  color: #1B1B1D;
  font-size: 10px;
  line-height: 16px;
}

.block-base-user_voice li {
  display: flex;
  justify-content: space-between;
}

.block-base-user_voice li + li {
  margin-top: 40px;
}

.block-base-user_voice .list-info {
  width: 80px;
}

.block-base-user_voice .list-info figure,
.block-base-user_voice .list-info img,
.block-base-user_voice .list-info figcaption {
  display: block;
  width: 100%;
}

.block-base-user_voice .list-info figcaption {
  margin-top: 8px;
  padding-left: .04em;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: .04em;
  text-align: center;
}

.block-base-user_voice .list-comment {
  position: relative;
  width: calc(100% - 102px);
/*  padding: 20px 24px; */
  padding: 16px 16px;
  border: 1px solid #EEEEEE;
  border-radius: 10px;
}

.block-base-user_voice .list-comment::before {
  content: '';
  display: block;
  position: absolute;
  top: 42px;
  left: -12px;
  width: 12px;
  height: 17px;
  background-image: url(../../img/usr/common/voice_balloon.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-base-user_voice .list-comment .block-base-comment {
  margin-top: 0;
}

.mt-0 {
  margin-top: 0;
}

.mt-16 {
  margin-top: 16px;
}

.mt-24 {
  margin-top: 24px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-64 {
  margin-top: 64px;
}

.mt-80 {
  margin-top: 80px;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-16 {
  margin-bottom: 16px;
}

.mb-24 {
  margin-bottom: 24px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-64 {
  margin-bottom: 64px;
}

.mb-80 {
  margin-bottom: 80px;
}

.block-cookie-consent--btn {
  background: #EE6F11 !important;
}

/*2022/8/4*/
.js-enhanced-ecommerce-variation-name{
  display:none;
}
.block-thumbnail-t--comment{
  display:none;
}

.block-category-tree--header {
    border-bottom: 1px solid #eee;
    padding: 10px;
    margin-top:10px;
    margin-bottom:7px;
}
.block-recent-item--header {
    padding: 10px;
    margin-top:10px
}

.variation-name-size{
    display:inline;
    margin-left:3px;
}

/*2022/9/14 */
.block-pagecategory-page-list{
  padding:0px 3px 0px 3px;
}
.block-page-block--contents-body-imgtext-1column-text{
  padding:0px 15px 0px 15px;

}
.block-thumbnail-t--scomment{
  color:#ff0000;
}
.default-price{
    text-decoration: line-through;
    color: #333;
font-weight:normal;
}
.block-goods-price--on-sales-comment{
  color:#ff0000;
}

/*2022/9/14 ページ一覧デザイン調整*/
.block-pagecategory-freespace--caption{
    margin-bottom:25px;
}
.block-pagecategory-page-list--page {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-bottom:25px;
    
}
.block-pagecategory-page-list--page-image{
    height:95px;
    max-width: 95%;
    /*margin: 0 auto;*/
    margin-bottom:3px;
}
.block-pagecategory-page-list--page-image img{
    height:95px;

}
.block-pagecategory-page-list--date{
    font-size:12px;
    color: #808080;
    padding-left:4px;
}
.block-pagecategory-page-list--page-caption{
    padding-left:4px;
}

.block-pagecategory-page-list--auto-new img{
    height:12px;
    margin-bottom:4px;
}

/* 2022/9/15 kotani トピック部分デザイン調整*/
.block-top-topic--icon{
    height:20px;
}
.block-topic-details--icon{
    height:20px;
}
/*関連商品デザイン調整*/
.block-accessory-list-middle{
    display:none;
}

/*商品詳細画面の表の部分*/
table.sizechart , .sizechart td, .sizechart th {
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
table.sizechart {
	margin-bottom: 0.7em;
        width:740px;
}
.sizechart td,.sizechart th {
	padding: 3px;
	height: 25px;
	text-align: center;
	white-space: nowrap;
}
.sizechart td {
	width: 4em;
}
.sizechart th {
	width: 5em;
	background: #efefef;
	font-weight: normal;
}
.sizechart caption, .featurechart caption {
	text-align: left;
	font-weight:bold;
}
.sizechart caption {
	padding-top:1em;
}
.sizechart th.item {
	width: 80px;
}
	
ul.features {
	padding: 0.5em 0 0 2em;
	line-height:0.5em;
}

ul.features li {
	list-style-type: disc;
	line-height:1.4em;
	padding:0;
	margin:0;
}

table.featurechart , .featurechart td, .featurechart th {
	border: 1px solid #cccccc;
	border-collapse: collapse;
}
table.featurechart {
	margin-bottom: 0.7em;
        width:100%;

}
.featurechart th, .featurechart td {
	padding: 5px 10px;
	height: 25px;
}
.featurechart th {
	background: #efefef;
	text-align: center;
	width: 5em;
	white-space: nowrap;
}
.featurechart ul {
	padding-inline-start: 0;
}
div.linedbox {
	border-top: solid 1px #cccccc;
	margin-top: 1em;
	padding-top: 0.7em;
}
div.redtagbox {
	margin-bottom:0.3em;
}
span.redtag {
	background: #cc0033;
	color: #ffffff;
	padding: 5px 10px 5px 10px;
	font-weight: bold;
}
span.redtext, span.redtext a { 
	color: #cc0033;
}
span.redbold {
	color: #cc0033;
	font-weight: bold;
}
div.spacertop {
	padding: 0.5em 0 0 0;
}
div.spacerbottom {
	padding: 0 0 0.5em 0;
}
h2.itemdetail {
	font-weight:bold;
	padding:0.5em 0;
}

/*パンくずリスト*/
.block-topic-path--list a {
    text-decoration: none;
}

.block-goods-attr2{
    display:none;
}
.block-goods-detail--color-variation-goods-thumbnail-form{
    margin-top:10px;
}

.block-thumbnail-t--goods-image figure{
   background:#fff;
}
.block-thumbnail-h--goods-image figure{
   background:#fff;
}

/* トップページカレンダーエリア */
.top-calendar-side-area{
   width:365px;
  text-align:center;
   margin: 30px auto 0px auto;
}

/*2022/9/30*/
.bx-wrapper .bx-controls-direction a{
   z-index:50 !important;
}


.block-goods-stock{
    display:none;
}


/* エラーメッセージの表示調整(注文確定ボタンの上) */
.block-order-estimate .block-order-estimate--error-message{
    color: #AA0000;
    background-color: #FFDDDE;
    border-color: #AA0000;
    border: 2px solid;
    font-weight: 600;
}

/* エラーメッセージの表示調整(決済フォーム内) */
.block-order-estimate--pay-input .block-common-alert-list--items{
  border: 2px solid #AA0000;
  background-color: #FFDDDE;
  color: #AA0000;
  font-weight: 600;
  padding: 10px;
}