@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400;500;600;700;900&display=swap");

/* color */
:root {
  --main-color1: #131313;
  --main-color2: #bebebe;
  --main-color3: #fefefe;
  --main-color4: #ececec;
  --main-color5: #a3a3a3;
  --main-color6: #868686;

  --main-text1: rgba(0, 0, 0, 0.87);
  --main-text2: rgba(0, 0, 0, 0.6);
  --main-text3: rgba(0, 0, 0, 0.38);

  --main-text4: #ffffff;
  --main-text5: rgba(255, 255, 255, 0.7);
  --main-text6: rgba(255, 255, 255, 0.3);

  --main-font1: "Alatsi", sans-serif;
  --main-font2: "Noto Sans JP", sans-serif;
  --shadow1: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12),
    0 1px 5px 0 rgba(0, 0, 0, 0.2);
  --shadow2: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12),
    0 3px 1px -1px rgba(0, 0, 0, 0.2);
  --shadow3: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12),
    0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --shadow4: 0 8px 17px 2px rgba(0, 0, 0, 0.14),
    0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
  --shadow5: 0 16px 24px 2px rgba(0, 0, 0, 0.14),
    0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
  --move1: translateY(-2px);
}
/* color */
body {
  background: #fff;
  overflow: auto;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
}
body.modal_open {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
.red {
  color: #c00000;
}

.blue {
  color: #0042c0;
}

span.b700 {
  font-weight: 700;
}

span.t50 {
  font-size: 50%;
}

span.t80 {
  font-size: 80%;
}

span.t120 {
  font-size: 120%;
}

span.t140 {
  font-size: 140%;
}

.sp {
  display: block !important;
}
.pc {
  display: none !important;
}
@media screen and (min-width: 840px) {
  .sp {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
}

/* header */
#header {
  position: relative;
  width: 100%;
  min-height: 0;
  height: auto !important;
  /* overflow: hidden; */
  padding: 0;
  /* padding-top: 60px; */
  z-index: 3;
  margin-bottom: 0;
  background: rgba(0, 0, 0, 0);
}
#header.open_header {
  transform: translateY(-100px);
  transition: 0.3s;
}
.allbanner {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  height: 60px;
  overflow: hidden;
  position: absolute;
  top: -60px;
  background: url("../img/header/smp_bar.jpg");
}

.allbanner p {
  padding: 0;
  margin: 0;
}

.allbanner p a {
  width: 100%;
  display: block;
  height: 60px;
}

@media screen and (max-width: 640px) {
  .allbanner {
    display: none;
  }
  a.smpbanner {
    position: absolute;
    top: -60px;
    background: url("../img/header/smp_bar2.jpg");
    width: 100%;
    height: 60px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
}

#header .header_bottom_area {
  padding: 0;
}
#header #box201702 {
  width: 100%;
  height: 64px;
  display: flex;
  /* position: absolute; */
  position: fixed;
  top: 0;
  left: 0;
  transition: 0.3s;
  transition: display 0.3s 2s, top 0.3s, position 0.3s, top 0.3s,
    background-color 0.3s, box-shadow 0.3s, transform 0.3s;

  padding: 8px;
  background-color: var(--main-color1);
  z-index: 2;
}
#header #box201702.follow2 {
  position: fixed;
  background-color: var(--main-color1);
  box-shadow: var(--shadow3);
}
#header #box201702.follow3 {
  transform: translateY(-72px);
}
#header #box201702.follow4 {
  top: -72px;
  position: fixed;
  transform: scaleY(0);
}
.drawer-open #header #box201702.follow3 {
  transform: translateX(-320px);
}
#header h1 {
  padding: 0 0 0 12px;
  margin: 0;
  text-align: center;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-grow: 2;
}
#header h1 a {
  display: inline-block;
  width: 120px;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  #header {
    height: auto !important;
    margin-bottom: 0;
  }
  #header #box201702.follow3 {
    transform: none;
  }
  .drawer-open #header #box201702.follow3 {
    transform: translateX(calc(-100% + 56px));
  }
  #header h1 {
    justify-content: center;
    padding: 0;
  }
  #header h1 a {
    width: 192px;
  }
}
#box201702_02 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  #header #box201702 {
    height: 72px;
    transition: 0.3s;
    padding: 12px;
    background-color: var(--main-color1) !important;
  }
  #box201702_02 {
    justify-content: flex-start;
  }
}
#header #search {
  display: flex;
}
#header #search a.searchlogo {
  width: 48px;
  height: 48px;
  display: flex;
  padding: 4px;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  border-radius: 3px;
}
#header #search a.searchlogo:hover {
  color: var(--main-text2);
  background: var(--main-color2);
  box-shadow: var(--shadow1);
  transform: var(--move1);
}
#header #cart_area {
  position: relative;
  right: 0;
}
#header #cart_area p {
  border: none;
}
#member ul.member_link {
  display: flex;
}
#member ul.member_link a {
  border-bottom: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  height: 48px;
  width: 48px;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  transform: translateZ(0px);
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  white-space: nowrap;
  border-radius: 3px;
  transition: 0.3s;
}
#member ul.member_link li.logbtn a {
  padding: 0 16px;
  width: auto;
}
#member ul.member_link li.logbtn a i {
  margin-right: 8px;
}
#member ul.member_link a:hover {
  color: var(--main-text2);
  background: var(--main-color2);
  box-shadow: var(--shadow1);
  transform: var(--move1);
}
/* #header .header_bottom_area {
} */
#header div.cart_in a {
  border-bottom: none;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  height: 48px;
  width: 48px;
  line-height: normal;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  transform: translateZ(0px);
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  white-space: nowrap;
  border-radius: 3px;
  transition: 0.3s;
}
#header div.cart_in a:hover {
  color: var(--main-text2);
  background: var(--main-color2);
  box-shadow: var(--shadow1);
  transform: var(--move1);
}
#header div.cart_in a span {
  position: absolute;
  top: 4px;
  right: 4px;
  display: flex;
  font-size: 10px;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  padding: 0;
  justify-content: center;
  align-items: center;
  background: var(--main-color6);
  color: #fff;
}
/* header ここまで */
#contents {
  padding: 0;
  background: #fff;
}
.row,
.col-sm-3,
.col-xs-6,
p,
h2,
.container-fluid {
  margin: 0;
  padding: 0;
}
.front_page #contents .row {
  margin: 0;
  padding: 0;
}
.inner {
  max-width: 100%;
}
div#item_list {
  padding: 0 8px;
  margin-bottom: 64px;
}
div#item_list .row {
  display: flex;
  flex-wrap: wrap;
}
div#item_list div.item_list_box {
  width: calc(100% / 2);
  float: left;
}
div#item_list.look_list {
  padding: 0;
}
/* div#item_list div.item_list_box.itemhidden{
  display: none;
} */
@media screen and (min-width: 719px) {
  div#item_list div.item_list_box {
    width: calc(100% / 3);
  }
}
@media screen and (min-width: 1400px) {
  div#item_list div.item_list_box {
    width: calc(100% / 4);
  }
}
div#item_list a {
  display: block;
  height: 100%;
  background: var(--main-color3);
  border: 1px solid var(--main-color4);
  padding: 0px;
  transition: 0.3s;
  position: relative;
  border-radius: 3px;
}
div#item_list a:hover {
  box-shadow: var(--shadow1);
  transform: var(--move1);
}
/* div#main {
  padding: 0 8px;
} */
div.pickup_item,
div.product_item {
  padding: 8px;
  width: 100%;
}

div#item_list div.product_tag {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
}
div#item_list a span.soldouttext {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border-radius: 3px;
}
@media screen and (min-width: 719px) {
  /* div#main {
    padding: 0 12px;
  } */
  div.pickup_item,
  div.product_item {
    padding: 12px;
  }
  div#item_list {
    padding: 0 12px;
    margin-bottom: 128px;
  }
  div#item_list a {
    padding: 0px;
  }

  div#item_list div.product_tag {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 1;
  }
}
div.product_tag span {
  background: none;
  /* color: var(--main-text1); */
  color: #867f19;
  border: none;
  font-size: 10px;
}

div#item_list dl {
  padding: 4px;
  margin: 0;
}
div#item_list dl dt {
  padding: 4px;
  margin: 0;
  font-size: 10px;
}
div#item_list dl dd {
  padding: 4px;
  margin: 0;
  font-family: var(--main-font1);
  font-size: 12px;
}
div#item_list dl dd span.item_price {
  font-size: 16px;
}
@media screen and (min-width: 719px) {
  div#item_list dl {
    padding: 8px;
    margin: 0;
  }
  div#item_list dl dt {
    padding: 8px;
    margin: 0;
    font-size: 14px;
  }
  div#item_list dl dd {
    padding: 8px;
    margin: 0;
    font-family: var(--main-font1);
    font-size: 14px;
  }
}
h2.heading01 {
  padding: 0 8px 8px 8px;
  font-family: var(--main-font1);
}
h2.heading01 p {
  border-top: 1px solid var(--main-color2);
  padding: 21px 0 0 0;
}
h2.heading01 p span {
  display: inline-block;
  font-size: 14px;
  width: 100%;
}
@media screen and (min-width: 769px) {
  h2.heading01 {
    padding: 0 12px 12px 12px;
  }
}

p.more_btn {
  text-align: center;
}
div#item_list p.more_btn a {
  display: inline-block;
  box-shadow: var(--shadow1);
  font-family: var(--main-font1);
  color: #fff;
  background: var(--main-color1);
  border: none;
  padding: 8px 64px;
  margin-top: 32px;
  border: none;
}
div#item_list p.more_btn a:hover {
  box-shadow: var(--shadow2);
}
div#topmovie {
  width: 100%;
  overflow: hidden;
}
div#topmovie > div {
  transform: scale(1.1);
}
@media screen and (min-width: 768px) {
  div#topmovie > div {
    transform: scale(1);
  }
}
@media screen and (min-width: 1200px) {
  div#topmovie {
    height: 100vh;
    overflow: hidden;
  }
}
div#topmovie video {
  width: 100%;
}

.icon_svg path {
  color: #fff;
  fill: currentColor;
}

div#footer_company {
  width: 100%;
  margin: 0 auto;
}
div#footer_company ul {
  display: flex;
  flex-wrap: wrap;
  padding: 4px;
}
div#footer_company ul li {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
}
div#footer_company ul li p {
  padding: 4px;
}
div#footer_company ul li p a {
  background: #fff;
  display: flex;
  align-items: center;
  height: 48px;
  width: 100%;
  padding: 0 0 0 12px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
}
div#footer_company dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 4px;
}
div#footer_company dl dt {
  width: calc(100% / 5);
  width: 56px;
  height: 56px;
  padding: 4px;
}
div#footer_company dl dt a {
  transition: 0.3s;
  display: block;
}
div#footer_company dl dt a:hover {
  color: var(--main-text2);
  background: var(--main-color2);
  box-shadow: var(--shadow1);
  transform: var(--move1);
}
div#footer_company ul li.copyright {
  text-align: center;
}
@media screen and (min-width: 1199px) {
  div#footer_company {
    width: 1024px;
    margin: 0 auto;
  }
  div#footer_company ul li {
    width: calc(100% / 3);
  }
  div#footer_company ul li.copyright {
    width: 100%;
  }
  div#footer_company dl {
    justify-content: flex-start;
  }
}

div#sales_ranking dl {
  position: relative;
}
div#sales_ranking a span.label-warning {
  position: absolute;
  top: -24px;
  left: 8px;
  width: 28px;
  height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border: 4px solid #fff;
}

div#sales_ranking a span.label-warning.rank1 {
  border: 4px solid #d9b340;
}
div#sales_ranking a span.label-warning.rank2 {
  border: 4px solid #6f7b83;
}
div#sales_ranking a span.label-warning.rank3 {
  border: 4px solid #a15326;
}

@media screen and (min-width: 769px) {
  div#sales_ranking a span.label-warning {
    top: -13px;
    left: 12px;
    width: 28px;
    height: 28px;
  }
}
/* div#sales_ranking a span.rank1 {
} */
div.info2019 {
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
div.info2019 > div.w300 {
  width: 160%;
  display: flex;
}
div.info2019 > div.w300 > div {
  width: calc(100% / 2);
  display: flex;
}
div#item_list div.info2019 a {
  width: 100%;
}
@media screen and (min-width: 719px) {
  div.info2019 {
    width: 100%;
    overflow-x: hidden;
  }
  div.info2019 > div.w300 {
    width: 100%;
    display: flex;
  }
  div.info2019 > div.w300 > div {
    width: calc(100% / 2);
    display: flex;
  }
}

/* div.info2019_gray {
} */
div.info2019_gray #item_list {
  padding: 0;
}
div.info2019_gray #item_list h2 {
  padding: 0 16px 8px 16px;
}
div.info2019_gray #item_list div.w300 {
  padding: 0px 8px 8px 8px;
}
@media screen and (min-width: 769px) {
  div.info2019_gray #item_list div.w300 {
    padding: 0 12px;
  }
  div.info2019_gray #item_list h2 {
    padding: 0 24px 12px 24px;
    text-align: center;
  }
}

div.drawer-open div#drawer {
  transform: translateX(0);
}
div#drawer {
  padding-bottom: 16px;
  /* position: absolute; */
  position: fixed;
  top: 0;
  z-index: 3;
  transform: translateX(100%);
}
.overlay {
  z-index: 3;
}
div#drawer div.search {
  display: flex;
  padding: 8px;
}
div#drawer div.search a {
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
}
div#drawer div.search form {
  width: calc(100% - 48px);
}

div#drawer ul.member_link {
  padding: 16px;
  margin: 0;
}

div#drawer ul.member_link li a {
  background: #fff;
  display: flex;
  align-items: center;
  height: 56px;
  width: 100%;
  padding: 0 0 0 72px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
  color: var(--main-text2);
}
div#drawer ul.member_link li a i {
  position: absolute;
  font-size: 24px;
  top: 17px;
  left: 24px;
}
div#drawer p {
  padding: 0 16px;
}
div#drawer p.title {
  padding: 16px;
  font-weight: 700;
  font-family: var(--main-font1);
  color: var(--main-text2);
}
div#drawer p a {
  background: #fff;
  display: flex;
  align-items: center;
  height: 48px;
  width: 100%;
  padding: 0 0 0 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
  color: var(--main-text2);
}
#footer {
  padding: 0;
  margin: 0;
  z-index: 5;
}
div.footer_info {
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div.footer_info p {
  width: 100%;
}
div.footer_info p a {
  background: #fff;
  display: flex;
  align-items: center;
  height: 48px;
  width: 100%;
  padding: 0 0 0 16px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #f6f6f6;
  position: relative;
}
@media screen and (min-width: 641px) {
  div.footer_info {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  div.footer_info p {
    width: auto;
    padding: 16px;
  }
  div.footer_info p a {
    background: rgba(0, 0, 0, 0);
    height: auto;
    width: auto;
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    position: relative;
    transition: 0.4s;
  }
  div.footer_info p a:hover {
    border-bottom: 1px solid rgba(0, 0, 0, 2);
  }
}
div.copyright {
  padding: 16px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div.copyright p {
  font-size: 12px;
  font-family: var(--main-font1);
  padding: 32px 0 16px 0;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
div.copyright p img {
  width: 120px;
  margin-top: 12px;
}

/* leftmenu pc  */
div#side_left {
  display: none;
}
@media screen and (min-width: 824px) {
  div#side_left {
    display: inline;
  }
}
div.leftmenu2020 {
  width: 100%;
  padding: 24px;
}
div.leftmenu2020 p {
  padding: 0;
  margin: 0;
}
div.leftmenu2020 p.title {
  font-weight: 700;
  padding: 12px 0;
  border-top: 1px solid #efefef;
  margin-top: 24px;
  font-size: 16px;
  font-family: var(--main-font1);
}
div.leftmenu2020 p.title:first-child {
  margin: 0;
}
div.leftmenu2020 p a {
  display: block;
  padding: 12px;
  color: var(--main-text1);
  border-bottom: 1px dotted #efefef;
  font-size: 14px;
  transition: 0.3s;
}
div.leftmenu2020 p a:hover {
  background-color: #efefef;
}
/* leftmenu pc  */
div#categorytop-image {
  display: none;
}
h3.tag_title {
  padding: 18px;
  margin: 0;
  font-family: var(--main-font1);
}
h3.tag_title span.title_category {
  font-size: 50%;
}

div.tagmenu0 {
  width: 100%;
  overflow-x: scroll;
}
div#tagmenu {
  display: flex;
  justify-content: flex-start;
  padding: 0 16px;
  margin-bottom: 12px;
}
@media screen and (min-width: 769px) {
  div#tagmenu {
    padding: 0 24px;
  }
}
/* div#tagmenu p {
} */
div#tagmenu p button {
  width: 100%;
  height: 48px;
  text-align: center;
  background: #fff;
  border: none;
  padding: 0 16px;
  font-size: 14px;
}

div.tagmenu p button {
  font-size: 12px;
  color: var(--main-text1);
}

div#tagmenu.orderby_4 p:nth-child(1),
div#tagmenu.orderby_2 p:nth-child(2),
div#tagmenu.orderby_1 p:nth-child(3),
div#tagmenu.orderby_3 p:nth-child(4),
div#tagmenu.orderby_5 p:nth-child(5) {
  border-bottom: 2px solid #ddd;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  div.tagmenu0 {
    overflow-x: hidden;
  }
  h3.tag_title,
  div#categorytop-image p {
    padding: 0 24px;
    margin: 0;
    font-size: 48px;
    letter-spacing: 4px;
  }
  div#categorytop-image br {
    display: none;
  }
  div#categorytop-image p span {
    font-size: 16px;
    display: inline-block;
    margin-left: 16px;
    font-family: var(--main-font2);
  }
}

div#search_menu2020_btn {
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 56px;
  height: 56px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  border-radius: 50%;
  z-index: 1;
  box-shadow: var(--shadow4);
  font-size: 21.5px;
  transition: 0.4s;
  opacity: 1;
}
div#search_menu2020 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 1);
  z-index: 2;
  opacity: 0;
  transform: translateY(100%);
  transition: 0.3s;
}
div#search_menu2020.open_menu {
  transform: translateY(0);
  opacity: 1;
}

div#search_menu2020 form p {
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #efefef;
}
div#search_menu2020 form p label {
  display: flex;
  align-items: center;
  height: 48px;
  padding: 0 12px;
  position: relative;
}
div#search_menu2020 form p label input {
  margin-right: 16px;
}
/* div#search_menu2020 form p label input:after {
  content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    border: 2px solid #ddd;
    border-radius: 50%;
} */
div#search_menu2020 form p.title {
  font-weight: 700;
  font-family: var(--main-font1);
  padding: 24px 0 12px 0;
  background: #efefef;
}
div#search_menu2020 form div {
  width: 100%;
  padding: 12px;
}
div#search_menu2020 div.search_menu2020_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /* height: calc(100% - 65px); */
  height: 100%;
  padding: 48px 12px 84px 12px;
  display: flex;
  flex-wrap: wrap;
  overflow-y: scroll;
  background: #efefef;
}
div#search_menu2020 p.menu_searchbtn {
  position: absolute;
  bottom: 16px;
  padding: 0;
  left: 0;
  width: 100%;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0);
  border: none;
}

.search.search_sp2 + #searchform1 {
  width: 100%;
}

div#search_menu2020 p.menu_searchbtn button {
  border: 1px solid rgba(0, 0, 0, 0.87);
  background: rgba(0, 0, 0, 0.87);
  color: #fff;
  height: 48px;
  padding: 0 20px 0 12px;
  border-radius: 24px;
  font-weight: 700;
  display: flex;
  align-items: center;
  font-size: 14px;
  box-shadow: var(--shadow4);
}
div#search_menu2020 p.menu_searchbtn button i {
  font-size: 14px;
  margin-right: 12px;
}
div#search_menu2020_close_btn {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 48px;
  box-shadow: var(--shadow1);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
}
div#search_menu2020_close_btn p {
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div#search_menu2020_close_btn p i {
  font-size: 24px;
}
@media screen and (min-width: 769px) {
  div#search_menu2020_btn {
    display: none;
  }
}
/* div#search_menu2020 {
} */

p#result_info_box__item_count {
  padding: 0 16px;
}
@media screen and (min-width: 769px) {
  p#result_info_box__item_count {
    padding: 0 24px;
  }
}

span.price01_default {
  color: var(--main-text2);
  text-decoration: line-through;
  display: inline-block;
  margin-right: 12px;
}
span.priceoff {
  color: #c00000;
}

div.info2020 {
  /* padding: 0 8px; */
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
div.info2020 div.pickup_item {
  width: 50%;
  padding: 0;
}
@media screen and (min-width: 769px) {
  div.info2020 {
    /* padding: 0 8px; */
    padding: 8px;
  }
  div.info2020 > div.pickup_item {
    width: calc(100% / 4);
    padding: 12px;
  }
}

div.info2020 .pickup_item.categoryImg {
  width: 100%;
}

h2.lookbooktop_title {
  /* background: rgba(0, 0, 0, 0.87); */
  padding: 16px;
  /* color: #fff; */
  color: var(--main-color1);
  text-align: center;
  font-family: var(--main-font1);
}
div.toplook00 {
  width: 100%;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  /* background: rgba(0, 0, 0, 0.87); */
}
div.toplook00 div.toplook {
  width: auto;
  display: flex;
}
div.toplook {
  display: flex;
  padding: 0px 8px 8px 8px;
}
div.toplook > div {
  padding: 0px 8px 8px 8px;
}
/* div.toplook > div a {
} */
div.toplook > div a img {
  width: auto;
  height: 360px;
  max-width: none;
}
@media screen and (min-width: 600px) {
  /* div.toplook00 div.toplook{
    width: 240%;
  } */
}
@media screen and (min-width: 769px) {
  div.toplook00 {
    width: 100%;
    overflow-x: hidden;
  }
  div.toplook00 div.toplook {
    width: 100%;
    padding: 0px 12px 12px 12px;
  }
  div.toplook00 div.toplook a {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
  }
  div.toplook00 div.toplook a img {
    transition: all 0.3s;
  }
  div.toplook00 div.toplook a img:hover {
    transform: scale(1.05);
  }
  div.toplook00 div.toplook > div {
    padding: 0px 12px 12px 12px;
  }
  div.toplook > div a img {
    width: 100%;
    height: auto;
  }
}
div.toplook00 div.toplook div {
  width: auto;
}
@media screen and (min-width: 769px) {
  div.toplook00 div.toplook div {
    width: 25%;
  }
}
div.footer_category {
  display: none;
}

div#snackbars {
  position: fixed;
  bottom: 72px;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: scaleY(0);
  transition: 0.4s;
}
div#snackbars.open_snackbars {
  transform: scaleY(1);
}
div#snackbars.right {
  transform: scaleY(1) translateY(200%);
}
div#snackbars p {
  padding: 16px;
}
div#snackbars p a {
  display: flex;
  background: rgba(0, 0, 0, 0.5);
  height: 128px;
  align-items: center;
  padding: 0 16px 0 8px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
}
div#snackbars p span {
  padding: 0 8px 0 0;
}
div#snackbars p img {
  width: auto;
  height: 112px;
}
@media screen and (min-width: 600px) {
  div#snackbars {
    width: auto;
    bottom: 0;
  }
  div#snackbars p a {
    font-size: 14px;
  }
}

div#snackbars2 {
  position: fixed;
  bottom: 72px;
  left: 0;
  z-index: 1;
  width: 100%;
  transform: scaleY(0);
  transition: 0.4s;
}
div#snackbars2.open_snackbars2 {
  transform: scaleY(1);
}
div#snackbars2.right2 {
  transform: scaleY(1) translateY(200%);
}
div#snackbars2 p {
  padding: 16px;
  color: #fff;
  font-size: 12px;
}
div#snackbars2 p a {
  display: flex;
  background: rgba(0, 0, 0, 0.5);
  height: 128px;
  align-items: center;
  padding: 0 16px 0 8px;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
}
div#snackbars2 p span {
  padding: 0 8px 0 0;
}
div#snackbars2 p img {
  width: auto;
  height: 112px;
}
@media screen and (min-width: 600px) {
  div#snackbars2 {
    width: auto;
    bottom: 0;
  }
  div#snackbars2 p a {
    font-size: 14px;
  }
}

#help_guide {
  width: 100%;
  margin: 0;
  padding: 0;
}
#help_guide ul {
  margin: 0;
  padding: 0;
}
#help_guide ul li {
  width: 33.33333%;
  margin: 0 0 40px 0;
  padding: 16px;
  float: left;
}
#help_guide ul li.help_guide_btn,
#help_guide02 ul li.help_guide_btn,
#member_sp ul li.help_guide_btn {
  width: 100%;
  margin: 80px 0;
  padding: 16px;
  text-align: center;
}
#help_guide ul li p {
  margin: 0;
  padding: 24px 0 0 16px;
  font-size: 13px;
}
#help_guide ul li p.help_guide_title {
  border-bottom: 1px solid #ddd;
  padding: 16px;
  font-weight: bold;
}
#help_guide ul li p a {
  color: #4f4f4f;
}
#help_guide ul li p a:hover {
  text-decoration: underline;
}
#help_guide ul li.help_guide_btn a,
#help_guide02 ul li.help_guide_btn a,
#member_sp ul li.help_guide_btn a {
  display: block;
  padding: 16px;
  background-color: #000;
  color: #fff;
  width: 300px;
  text-align: center;
  margin: 0 auto;
  border-radius: 3px;
}
#help_guide ul li.help_guide_btn a:hover,
#help_guide02 ul li.help_guide_btn a:hover,
#member_sp ul li.help_guide_btn a:hover {
  background-color: #4f4f4f;
}
@media only screen and (max-width: 768px) {
  #help_guide ul li {
    width: 100%;
    padding: 8px;
  }
  #help_guide ul li p {
    margin: 0;
    padding: 0;
    font-size: 13px;
  }
  #help_guide ul li p a {
    display: block;
    padding: 16px;
    width: 100%;
    border-bottom: 1px dotted #ddd;
    position: relative;
  }
  #help_guide ul li p a:after {
    content: "";
    position: absolute;
    top: 20px;
    right: 16px;
    width: 10px;
    height: 10px;
    border-right: 2px solid #4f4f4f;
    border-top: 2px solid #4f4f4f;
    transform: rotate(45deg);
  }
  #help_guide ul li.help_guide_btn,
  #help_guide02 ul li.help_guide_btn,
  #member_sp ul li.help_guide_btn {
    margin: 40px 0;
  }
  #help_guide ul li.help_guide_btn a,
  #help_guide02 ul li.help_guide_btn a,
  #member_sp ul li.help_guide_btn a {
    width: 100%;
  }
}

#help_guide02 {
  width: 100%;
  margin: 0;
  padding: 0 32px;
}
#help_guide02 ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
#help_guide02 ul li {
  width: 100%;
  margin: 0;
  padding: 0;
}
#help_guide02 ul li p {
  width: 100%;
  margin: 0;
  padding: 0;
}
#help_guide02 ul li p.help_guide02_title {
  width: 100%;
  margin: 16px 0 0 0;
  padding: 16px;
  border-bottom: 1px dotted #ddd;
  font-size: 14px;
  font-weight: bold;
  clear: both;
}
#help_guide02 ul li p {
  margin: 16px 0 0 0;
  padding: 16px;
  font-size: 14px;
}

@media only screen and (max-width: 768px) {
  #help_guide02 {
    padding: 0 8px;
  }
  #help_guide02 ul li p {
    margin: 8px 0 0 0;
    font-size: 12px;
  }
}

#shop_list {
  width: 100%;
  margin: 0;
  padding: 16px;
}
#shop_list ul {
  width: 100%;
  margin: 0;
  padding: 0;
}
#shop_list ul li {
  float: left;
}
#shop_list ul li p {
  margin: 0;
  padding: 16px;
  font-size: 13px;
}
#shop_list ul li.city {
  width: 100%;
  border-bottom: 1px dotted #ddd;
  border-top: 1px solid #000;
  margin-bottom: 40px;
}
#shop_list ul li.city p {
  font-size: 16px;
}
#shop_list ul li.shop_name {
  width: 30%;
}
#shop_list ul li.shop_name p {
  font-weight: bold;
}
#shop_list ul li.shop_ad1 {
  width: 50%;
}
#shop_list ul li.shop_ad1 p {
  float: left;
  padding: 16px 0 0 0;
}
#shop_list ul li.shop_ad1 p.w20 {
  width: 20%;
}
#shop_list ul li.shop_ad1 p.w80 {
  width: 80%;
}
#shop_list ul li.shop_ad1 p.w100 {
  width: 100%;
}
#shop_list ul li.shop_map {
  width: 20%;
  text-align: center;
}
#shop_list ul li.shop_map p {
  text-align: center;
  padding: 16px 0;
}
#shop_list ul li.shop_map p a {
  display: block;
  width: 100%;
  padding: 16px 0;
  border: 1px solid #ddd;
}
#shop_list ul li.shop_line {
  width: 100%;
  height: 1px;
  border-bottom: 1px dotted #ddd;
  margin: 40px 0;
}
@media only screen and (max-width: 768px) {
  #shop_list ul li.shop_name,
  #shop_list ul li.shop_ad1,
  #shop_list ul li.shop_map {
    width: 100%;
  }
  #shop_list ul li.shop_ad1 p {
    padding: 16px 0 0 16px;
  }
  #shop_list ul li.shop_ad1 p.w80 {
    padding: 16px 0 0 24px;
    color: #4f4f4f;
  }
  #shop_list ul li.city {
    margin-bottom: 16px;
  }
}

p.test.sp {
  display: none !important;
}

#category-top img {
  width: 100%;
}

#category-top .category-top-intro {
  width: 100%;
  padding: 0 24px 16px;
}

#category-top .category-top-intro p {
  text-align: center;
  padding: 64px 0;
  line-height: 1.75;
  font-family: "Noto Serif JP", serif;
}

.category-top-event-block {
  margin-bottom: 24px;
  padding: 24px;
  background-color: #cfd095;
  border-radius: 8px;
}

#category-top .category-top-event {
  width: 100%;
  max-width: 640px;
  margin: auto;
}

#category-top .category-top-event .category-top-event-block h2 {
  text-align: center;
  font-family: "Noto Serif JP", serif;
}

#category-top .category-top-event .category-top-event-block p {
  padding: 0;
  font-size: 1.4rem;
}

#category-top .category-top-event .category-top-event-block input {
  height: 0;
  overflow: hidden;
  opacity: 0;
}

#category-top .category-top-event .category-top-event-block p.btn {
  border: 1px solid #525263;
  width: 50%;
  margin: 0 auto;
  padding: 12px;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 768px) {
  #category-top .category-top-intro {
    padding: 0;
  }
  #category-top .category-top-intro p {
    padding: 32px 16px;
    font-size: 3.5vw;
  }
  #category-top .category-top-event {
    padding: 0 24px;
  }
  #category-top .category-top-event .category-top-event-block p.btn {
    width: 100%;
  }
  span.attention {
    margin: 32px auto !important;
  }
}

div.privacyPolicy {
  width: 768px;
  margin: 64px auto;
  padding: 16px;
}
div.privacyPolicy section {
  margin-bottom: 64px;
}
div.privacyPolicy section p {
  font-size: 16px;
  line-height: 28px;
}
div.privacyPolicy section ol {
  margin-top: 24px;
}
div.privacyPolicy section li {
  padding-left: 16px;
  font-size: 16px;
  line-height: 28px;
}
div.privacyPolicy span {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 769px) {
  div.privacyPolicy {
    width: 100%;
  }
  div.privacyPolicy section p {
    font-size: 14px;
    line-height: 24px;
  }
  div.privacyPolicy section li {
    padding-left: 12px;
    font-size: 14px;
    line-height: 24px;
  }
}

span.attention {
  display: block;
  border: 3px double #a21d1d;
  width: 50%;
  margin: 32px auto;
  padding: 16px;
  color: #a21d1d;
  position: relative;
  font-size: 12px;
}

span.attention::before {
  content: "ATTENTION";
  position: absolute;
  top: -13px;
  left: 13px;
  background: #fff;
  padding: 0 10px;
  font-size: 13px;
}

span.gray::before {
  background: #cccccc;
}

@media only screen and (max-width: 640px) {
  span.attention {
    width: 100%;
    font-size: 2.6vw;
  }
}

/*shopping*/
.payment_list .radio {
  display: inline-block;
  margin: 0 0 16px;
}

.payment_list a.postpay-link {
  display: inline-block;
  margin-left: 24px;
  width: 24%;
  vertical-align: text-bottom;
}

.payment_list a.postpay-link img {
  margin-top: 0;
}

.payment_list #atobarai-text {
  font-size: 13px;
  background: #ddd;
  padding: 16px;
  margin: 0 0 16px;
  letter-spacing: 0.1rem;
  line-height: 1.6;
}

#shopping_confirm .heading02 {
  margin: 16px 0;
}

@media only screen and (max-width: 800px) {
  .payment_list a.postpay-link {
    width: 64%;
  }
}

@media only screen and (max-width: 640px) {
  .payment_list a.postpay-link {
    margin: 8px 0 0;
    width: 100%;
  }
  .payment_list #atobarai-text {
    font-size: 12px;
    margin: 8px 0 0;
  }
}

/*shopping*/

/*attention*/
#attention_01 {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#attention_01 p {
  margin-top: 80px;
}
#attention_01 p a {
  font-weight: bold;
  color: #b92929;
  padding: 16px 0;
  border-bottom: 1px solid #b92929;
  border-top: 1px solid #b92929;
  display: block;
}
#attention_02 {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
#attention_02 p {
  margin-top: 0px;
}
#attention_02 p a {
  font-weight: bold;
  padding: 16px 0;
  border-bottom: 1px solid #ddd;

  display: block;
  color: #4f4f4f;
}
@media only screen and (max-width: 768px) {
  #attention_01 p a {
    padding: 8px 0;
    font-size: 12px;
  }
  #attention_02 p a {
    padding: 8px 0;
    font-size: 12px;
  }
}
#attention {
  width: 700px;
  margin: 0 auto 64px;
  text-align: center;
  clear: both;
  box-sizing: border-box;
  display: block;
}

#attention p {
  line-height: 30px;
  font-size: 15px;
}
#attention p.title {
  font-size: 20px;
  color: #c62222;
  font-weight: bold;
  padding: 50px 0;
}
#attention p.left {
  text-align: left;
}
#attention p.right {
  text-align: right;
}
#attention p.title2 {
  color: #b92929;
}
#attention table {
  margin: 60px auto;
  border: 1px solid #ddd;
  box-sizing: border-box;
}
#attention table tr {
  margin: 0 auto;
  border: 1px solid #ddd;
  padding: 8px;
  box-sizing: border-box;
}
#attention table th {
  margin: 0 auto;
  border: 1px solid #ddd;
  color: #c62222;
  width: 10%;
  box-sizing: border-box;
  height: 70px;
  font-size: 12px;
  width: 70px;
}
#attention table th.attention_c,
#attention table td.attention_c {
  font-size: 40px;
  font-weight: bold;
}

#attention table th.mail {
  font-size: 12px;
}

#attention table td {
  margin: 0 auto;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 8px 0;
  height: 70px;
  font-size: 12px;
}
#attention p span.attention_r {
  color: #f00;
}
@media only screen and (max-width: 768px) {
  #attention {
    width: 100%;
    padding: 0 2%;
  }
  #attention table {
    width: 100%;
    box-sizing: border-box;
  }
  #attention table th {
    margin: 0 auto;
    border: 1px solid #ddd;
    color: #f00;
    padding: 0px;
    width: 10%;
    font-size: 10px;
  }
  #attention table td {
    margin: 0 auto;
    padding: 0px;
    width: 10%;
    font-size: 10px;
  }
  #attention p {
    line-height: 24px;
    font-size: 12px;
  }
  #attention p.title {
    font-size: 15px;
    font-weight: bold;
    padding: 50px 0;
  }
  #attention table th.attention_c,
  #attention table td.attention_c {
    font-size: 20px;
  }
  #attention table th.mail {
    font-size: 2.5vw;
  }
}
.ssp {
  display: none;
}
@media only screen and (max-width: 480px) {
  .ssp {
    display: block;
  }
}
/*attention*/

/*textnews*/
#news_top {
  width: 100%;
  /* border-bottom: 3px solid #751515;
	border-top: 3px solid #751515; */
  border-bottom: 3px solid #d01818;
  border-top: 3px solid #d01818;
}

#news_top:nth-of-type(n + 3) {
  border-top: none;
}

#news_top a {
  display: block;
  padding: 24px;
  background: #fff;
  font-weight: 700;
}

#news_top a span.link {
  width: 950px;
  margin: auto;
  text-align: center;
  /* color: #751515; */
  color: #d01818;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.125rem;
  display: block;
  align-items: center;
}

#news_top a span.date {
  opacity: 0.6;
  margin-right: 36px;
  font-size: 85%;
}

@media only screen and (max-width: 800px) {
  #news_top a span.link {
    width: 80%;
    font-size: 12px;
  }
}

@media only screen and (max-width: 640px) {
  #news_top a {
    padding: 16px;
  }
  #news_top a span.link {
    width: 100%;
    font-size: 3vw;
    display: flex;
  }
  #news_top a span.info {
    display: inline-block;
    text-align: left;
  }
}
/*textnews/*/

/* favorite */
div#favorite_list_box a.delete_btn {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  width: 40px;
  height: 40px;
  background: rgba(0, 0, 0, 0);
}
div#favorite_list_box a.delete_btn button.btn_circle {
  top: 0;
  right: 0;
}
/* favorite */

/*tag*/
/* #product_tag_box__product_tag--1 {
  display: none;
} */
#product_tag_box__product_tag--2,
#product_tag_box__product_tag--20 {
  /* color: #867f19; */
  color: #0083a2;
  font-weight: 700;
}

#product_tag_box__product_tag--4 {
  color: #ce2020;
  font-weight: 700;
}

#product_tag_box__product_tag--21,
#product_tag_box__product_tag--26 {
  color: #258403;
  font-weight: 700;
}

#product_tag_box__product_tag--27 {
  color: #206cce;
  font-weight: 700;
}

#product_tag_box__product_tag--29 {
  color: #d31d1d;
  font-weight: 700;
}
#product_tag_box__product_tag--21 {
  color: #fff;
  font-weight: 700;
  background: #539cba !important;
  padding: 6px !important;
  line-height: 1;
}
#product_tag_box__product_tag--22 {
  color: #fff;
  font-weight: 700;
  background: #ba538d !important;
  padding: 6px !important;
  line-height: 1;
}
#product_tag_box__product_tag--23 {
  color: #fff;
  font-weight: 700;
  background: #baa553 !important;
  padding: 6px !important;
  line-height: 1;
}
#product_tag_box__product_tag--24 {
  color: #fff;
  font-weight: 700;
  background: #78ba53 !important;
  padding: 6px !important;
  line-height: 1;
}
#product_tag_box__product_tag--31,
#product_tag_box__product_tag--32,
#product_tag_box__product_tag--33,
#product_tag_box__product_tag--34,
#product_tag_box__product_tag--35 {
  display: none;
  color: #fff;
  font-weight: 700;
  background: #b0ba53 !important;
  padding: 6px !important;
  line-height: 1;
}
/*tag*/

/*検索メニュー*/
@media only screen and (max-width: 640px) {
  .search_sp2 {
    margin-top: 16px;
    padding: 0 !important;
    width: 100%;
  }
  .search_sp2 .search_inner {
    height: auto;
  }
}
/*検索メニュー/*/

#main_visual2017 {
  width: 100%;
  margin: 0px auto;
  text-align: center;
  position: relative;
}

#main_visual2017 img {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

#main_visual2017 ul.slick-dots {
  bottom: 8px;
}
/* #test0123{
background: #000;
width: 100%;
margin: 0;
height: 50px;
} */
/* #arrows2017{
display: none;
} */
#arrows2017 .slick-next {
  background: url("../img/header/s_next.png") no-repeat left center;
  /* background: url("../img/header/next.png") no-repeat left center; */
  background-size: 60px 60px;
  border: none;
  text-indent: -9999px;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 7%;
  top: 45%;
}

#arrows2017 .slick-prev {
  background: url("../img/header/s_prev.png") no-repeat left center;
  /* background: url("../img/header/prev.png") no-repeat left center; */
  background-size: 60px 60px;
  border: none;
  font-size: 0px;
  width: 60px;
  height: 60px;
  position: absolute;
  left: 7%;
  top: 45%;
}
.slick-prev:before,
.slick-next:before {
  content: "";
}

#main_visual2017 .slick-slider {
  margin-bottom: 0;
}

a.btn-a {
  display: inline-block;
  padding: 16px 64px;
  font-size: 16px;
  font-weight: 700;
  background-color: #444;
  border: 2px solid #444;
  color: #fff;
  border-radius: 3px;
  text-decoration: none;
  transition: 0.4s;
}
@media only screen and (max-width: 800px) {
  a.btn-a {
    font-size: 14px;
    padding: 8px 64px;
  }
}

@media only screen and (max-width: 640px) {
  a.btn-a {
    font-size: 3vw;
  }
}

.cart_item .item_quantity::before {
  content: "数量";
}

@media only screen and (min-width: 769px) {
  .cart_item .item_quantity::before {
    content: "";
  }
}

/* 新規会員登録 */
#mypage_login__login_button2 {
  clear: both;
  padding: 8px 13%;
}

#mypage_login__login_button2 ul li {
  float: left;
  width: 37%;
  min-width: 195px;
}
#mypage_login__login_button2 ul {
  width: auto;
}
#mypage_login__login_button2 ul li a {
  height: 56px;
  line-height: 56px;
  display: block;
  text-align: center;
  background-color: #62b8de;
  color: #fff;
  font-weight: 700;
}

@media only screen and (max-width: 640px) {
  #mypage_login__login_button2 {
    padding: 8px 10%;
  }
  #mypage_login__login_button2 ul li {
    width: 100%;
  }
}

/* 20220407attention */
#contents_base.attention20220407 #attention {
  text-align: left;
}
#contents_base.attention20220407 #attention p.title {
  text-align: center;
}
#contents_base.attention20220407 .attention20220407_title {
  margin-top: 60px;
}
#attention table.attention20220407 {
  margin-top: 0;
}
#attention table.attention20220407 td {
  padding: 16px;
  width: 20%;
  text-align: center;
  height: auto;
}

@media only screen and (max-width: 640px) {
  #attention table.attention20220407 td {
    padding: 8px;
    height: auto;
  }
}
/* 20220407attention */

/**/
@media only screen and (max-width: 640px) {
  .cart_item .item_box .table .item_detail {
    font-size: 3.3vw;
  }
}
#shop_list ul li.shop_name p.shopimg {
  padding-right: 64px;
}
@media only screen and (max-width: 640px) {
  #shop_list ul li.shop_name p.shopimg {
    padding: 16px;
  }
}

.bg2022black {
  background-color: var(--main-color1);
}
.bg2022black #item_list h2 {
  color: #fff;
}
.bg2022black #item_list a {
  background: var(--main-color1);
  border: 1px solid var(--main-color2);
}
.bg2022black #item_list a .item_name,
.bg2022black #item_list a .item_price {
  color: #fff;
}
.bg2022black #item_list p.more_btn a {
  color: var(--main-color1);
  background: #fff;
  margin: 32px 0;
}

/* 20230105list */
#topicpath p {
  font-family: var(--main-font2);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #525263;
  font-size: 1.6rem;
}

#topicpath ol.list_header_menu2023 {
  background-color: unset;
}

#topicpath ol.list_header_menu2023 li {
  padding: 8px;
}

#topicpath ol.list_header_menu2023 li a {
  display: flex;
  align-items: center;
  color: #525263;
  padding: 8px 12px;
  border: 1px solid #525263;
  font-family: var(--main-font2);
  font-weight: 700;
  font-size: 1.4rem;
  border-radius: 4px;
  opacity: 0.8;
  transition: ease-in-out 0.4s;
  letter-spacing: 0.05em;
}

#topicpath ol.list_header_menu2023 li a::after,
#topicpath ol.list_header_menu2023:last-child a:after {
  content: "条件を削除 ×";
  display: block;
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.1rem;
  margin-left: 16px;
  width: auto;
  height: auto;
  position: static;
  border: none;
}

#topicpath ol.list_header_menu2023 li a:hover {
  opacity: 1;
}

#page_product_detail #topicpath p {
  font-weight: normal;
  font-family: unset;
}

@media only screen and (max-width: 824px) {
  #page_product_detail #topicpath p {
    font-size: 1.2rem;
  }
  #topicpath ol.list_header_menu2023 {
    display: flex;
    overflow-x: scroll;
  }
  #topicpath ol.list_header_menu2023 li {
    white-space: nowrap;
  }
  #page_product_list #topicpath {
    padding: 16px;
  }
  #page_product_list #topicpath p {
    padding-left: 8px;
    font-size: 1.4rem;
  }
}

@media only screen and (max-width: 640px) {
  #page_product_list #topicpath {
    padding: 8px;
  }
  #page_product_list #topicpath p {
    font-size: 3vw;
  }
  #topicpath ol.list_header_menu2023 li a {
    padding: 6px 12px;
    font-size: 3.25vw;
  }
}
/* 20230105list */

.help_guide4 img {
  width: unset;
}

#staffcoordinate.item_gallery {
  background-color: #131313;
}

#staffcoordinate.item_gallery h2.heading01 {
  color: #fff;
}

#staffcoordinate.item_gallery p.more_btn a {
  background-color: #fff;
  color: var(--main-color1);
  margin-bottom: 32px;
}

/*20230612検索窓色変更*/
#header .search input::-webkit-input-placeholder {
  color: var(--main-color6);
}
#header .search input::-moz-placeholder {
  color: var(--main-color6);
}
#header .search input:-ms-input-placeholder {
  color: var(--main-color6);
}
#header .search input::-ms-input-placeholder {
  color: var(--main-color6);
}
#header .search input::placeholder {
  color: var(--main-color6);
}

.search .input_search {
  background-color: #fff;
  border-radius: 3px;
}

.bt_search i {
  color: #131313;
}
/*20230612検索窓色変更*/

div.header_under {
  height: 72px;
  width: 100%;
  background: #000;
}
@media (max-width: 640px) {
  div.header_under {
    height: 64px;
  }
}

#item_list.recommend_product_block .item_comment {
  display: none;
}

@media (max-width: 767px) {
  .recommend_productsArea {
    width: 180%;
    overflow-x: scroll;
    display: grid;
    grid-template-columns: repeat(4, 45%);
  }
  .recommend_productsArea .col-xs-6 {
    width: 100%;
  }
}
