@charset "Shift_JIS";
/* u-s sp 修正ここから */
h1.txt_ {
  font-size: 1.2rem;
  color: #303030;
  background-color: #ece7e2;
  padding: 4px;
}

#slick-slide00 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#slick-slide00 .CategoryStyleG_Item_ {
  margin: 0.7%;
}

.DtPrice_item_val br {
  display: none;
}

/* 閲覧履歴整形 */
li.DtRcmnd_item {
  padding: 3px;
  background-color: #ece7e2;
  margin: 1vw;
  width: calc(100%/3 - 2vw);
  font-size: 1.2rem;
}

.DtRcmnd_item .price_ {
  color: #ab0000;
  font-weight: bold;
}

.DtRcmnd_item .img_ {
  width: 100%;
  height: 28vw;
  background-color: #fff;
  text-align: center;
}

.DtRcmnd_item .img_ img {
  height: 100%;
}

.g_ProductLst_item_img a {
  text-align: center;
}

.g_ProductLst_item_img a img {
  height: 43.2vw;
  width: auto;
}

/* 検索ページ修正 */
ul.category_tab_selector_ {
  margin-bottom: 5px;
}

ul.category_tab_selector_ a {
  color: #000;
}

ul.category_tab_selector_ a li {
  text-align: center;
}

.category_tab_selector_ a {
  height: 50px;
  border: solid 1px #d4cdc7;
}

/* パンくず整形 */
.g_breadcrumb_lst_li a {
  background-color: #ece7e2;
  padding: 3px 4px;
  margin-left: 5px;
}

.g_breadcrumb_lst_li:nth-child(1) a {
  margin-left: 0;
}

.navitopicpath_ .w_BreadCrumb {
  /*background-color: #ece7e2;*/
  margin: 10px 0px;
}

li.g_breadcrumb_lst_li {
  display: inline-block;
}

/* ログイン画面 */
.common_headline2_ {
  padding: 8px 10px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
  background: #333333;
  color: #fff;
}

.col1_ {
  background-color: #ece7e2;
  margin: 15px 0;
  font-size: 12px;
}

.loginform_.user_ {
  padding: 15px;
  text-align: center;
}

.loginform_ th,
.loginform_ td {
  padding: 9px 0;
}

table.loginform_ {
  width: 100%;
}

.loginform_ th {
  text-align: right;
  padding-right: 5px;
  width: 30%;
  font-weight: bold;
}

.loginform_ input {
  border-radius: 5px;
  padding: 9px;
  border-style: none;
  border: solid 1px #6c5a47;
  width: 80%;
}

.inputimage_ {
  text-align: center;
}

.inputimage_ input[type="image"] {
  border: none;
}

.loginform_ .ask_ {
  text-decoration: underline;
  text-align: center;
  margin: 10px 0;
}

/* 商品詳細 */
.BrandSeries_nm {
  margin: 5px 0 0;
  line-height: 1.5em;
  height: 3em;
  overflow: auto;
}

.DtPrice_item_val s {
  display: block;
  text-align: right;
  font-size: 1.3rem;
  line-height: 1rem;
}

.DtInfo_product_tbl th {
  width: 30%;
}

.sizes_ {
  background-color: #dfdfdf;
  padding: 5px;
  margin-bottom: 5px;
  border-radius: 3px;
}

.sizes_ h2.ttl_ {
  font-size: 0.8em;
  font-weight: bold;
}

select[name=goods] {
  width: 100%;
  padding: 6px 5px 10px;
}

input.btn_cart_l_ {
  width: 100%;
}

/* SP/PC切り替えボタン整形 */
.change_mode_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 2vw 2vw;
}

.change_mode_ a {
  background-color: #004500;
  color: #fff;
}

.change_mode_ span,
.change_mode_ a {
  text-align: center;
  width: 50%;
  background-color: #ddd;
  margin: 0 2px;
  font-size: 0.8em;
}

/* 新品中古相互リンクボタン整形 */
.used_new_btn_u,
.used_new_btn_n {
  width: 80%;
  text-align: center;
  margin: 10px auto 15px;
  font-size: 1.2rem;
  border-radius: 5px;
  background-color: #d3e0da;
  display: inline-block;
  line-height: 1.5em;
  padding: 1em;
  color: #5B9698;
  font-weight: bold;
}

a:visited {
  text-decoration: none;
}

/* カテゴリページ */
.navisort_ dt {
  font-size: 1.2rem;
  display: block;
  line-height: 2.3rem;
  margin: 0 5px;
}

.navisort_ dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3px;
  margin-left: 5px;
  border-radius: 3px;
  background-color: #f6f6f6;
}

.navisort_ dd select {
  padding: 2px;
  border-radius: 3px;
}

.BrandPopLst_item::before {
  line-height: 8vw;
}

h1.BrandHead_ttl {
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.BrandHead_ttl span {
  font-size: 3rem;
  line-height: 1.2em;
}

.BrandHead_main_img img {
  -webkit-filter: brightness(0.7);
  filter: brightness(0.7);
}

.CategoryStyleT_Line_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.5vw 1.5vw;
}

.CategoryStyleT_Item_ img,
.g_Feature_main_lst img,
.BrandPopLst img,
.g_ProductLst_lst img {
  -webkit-filter: none;
  filter: none;
}

.CategoryStyleT_Item_ .new_used {
  background-color: #ddd;
  padding: 1px 10px;
  margin-bottom: 5.33vw;
}

li.BrandSeries_item {
  margin-bottom: 0;
}

.CategoryStyleT_Item_ .new_used .new,
.CategoryStyleT_Item_ .new_used .used {
  text-align: center;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  width: 100%;
  background-color: #fff;
  margin: 4px 0 !important;
  border-radius: 4px;
  height: 11vw;
  line-height: 11vw;
  pointer-events: auto !important;
}

.CategoryStyleT_Item_ .new_used .new {
  color: #4793e2;
}

.CategoryStyleT_Item_ .new_used .used {
  color: #5e9a59;
}

.CategoryStyleT_Item_ .new_used .new:after,
.CategoryStyleT_Item_ .new_used .used:after {
  content: ">";
  position: relative;
  right: -45px;
  color: #ddd;
  font-weight: normal;
  width: 0;
  display: inline-block;
  -webkit-transform: scale(0.4, 1.2);
  transform: scale(0.4, 1.2);
}

.CategoryStyleT_Line_>.CategoryStyleT_Item_ {
  flex: 0 1 calc((100% - 2.5vw)/2);
  box-sizing: border-box;
  /* 旧CSSの余白を打ち消し（nth-child のズレ防止） */
  margin: 0 !important;
}

/* .CategoryStyleT_Item_:nth-child(odd) {
  margin-right: 2.5vw;
  margin-bottom: 2vw;
} */

/* --- フォールバック（gap非対応ブラウザ向け）--- */
@supports not (gap: 1rem) {
    .CategoryStyleT_Line_ {
        /* ガター方式：左右マイナスで全体幅を維持 */
        margin-left: -1.25vw;
        margin-right: -1.25vw;
    }

    .CategoryStyleT_Line_>.CategoryStyleT_Item_ {
        /* 左右に同じだけの“内側余白”を持たせて列間を再現 */
        padding-left: 1.25vw;
        padding-right: 1.25vw;
        padding-bottom: 2vw;
        /* 行間 */
        flex: 0 1 50%;
        /* gap なし環境でも2列固定 */
        box-sizing: border-box;
    }
}

.g_ReviewLst_star img {
  width: 20vw;
}

p.g_ReviewLst_cmnt_ttl,
p.g_ReviewLst_no {
  line-height: 1.5;
}

p.g_ReviewLst_cmnt {
  line-height: 1.3;
}

.g_ReviewLst_item img {
  -webkit-filter: none;
  filter: none;
}

.main_title {
  line-height: 6em;
  background-color: #202020;
}

.main_title p {
  display: block;
  text-align: center;
  color: #fff;
  font-size: 1.5em;
  font-family: "游明朝";
  font-weight: bold;
  margin: 5px 0;
}

dl.rekisi,
dl.mame {
  font-size: 1.2rem;
  margin-bottom: 20vw;
}

.rekisi dd {
  padding: 2vw;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 2vw;
}

.rekisi dt {
  padding: 1vw 2vw;
  border: solid 1px #ddd;
  font-weight: bold;
}

.mame div {
  border: 1px solid #ddd;
  margin-bottom: 2vw;
}

.mame dt,
.mame dd {
  padding: 1vw 2vw;
}

.mame dt {
  border-bottom: solid 1px #ddd;
  font-weight: bold;
  text-align: center;
}

h2.category_name_ {
  font-size: 1.5rem;
  padding: 4vw 2vw;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 1.5em;
  background: url(../img/sp_common/bg01.png);
}

.hideContent li.BrandPopLst_item {
  width: 100%;
}

.hideContent .BrandPopLst_item:nth-child(1)::before {
  content: '4';
}

.hideContent .BrandPopLst_item:nth-child(2)::before {
  content: '5';
}

.hideContent .BrandPopLst_item:nth-child(3)::before {
  content: '6';
}

.g_Feature_img {
  max-width: 30%;
}

#brand_lank li.g_ProductLst_item {
  width: 94vw;
  border: solid 1px #ddd;
  margin: 0 0 3vw 0;
  position: relative;
}

#brand_lank .g_ProductLst_item_img {
  width: 26vw;
  height: 26vw;
  float: left;
  margin-right: 1vw !important;
}

#brand_lank li.g_ProductLst_item br {
  display: none;
}

#brand_lank .BrandPopLst_ttl span {
  display: inline-block;
  font-size: 1.2rem;
  margin: 0 3vw;
}

.event_ {
  display: none;
}

#brand_lank .g_ProductLst_item::before {
/*   content: '1'; */
  width: 8vw;
  height: 8vw;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(27, 27, 27, 0.1);
  box-shadow: 0px 2px 2px 0px rgba(27, 27, 27, 0.1);
  top: -1px;
  left: -1px;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 600;
  position: absolute;
  display: block;
  z-index: 1;
}

#brand_lank li.g_ProductLst_item:before {
    content: attr(data-name);
}

/* #brand_lank .g_ProductLst_item:nth-child(1)::before {
  content: '1';
}

#brand_lank .g_ProductLst_item:nth-child(2)::before {
  content: '2';
}

#brand_lank .g_ProductLst_item:nth-child(3)::before {
  content: '3';
}

#brand_lank .hideContent .g_ProductLst_item:nth-child(1)::before {
  content: '4';
}

#brand_lank .hideContent .g_ProductLst_item:nth-child(2)::before {
  content: '5';
}

#brand_lank .hideContent .g_ProductLst_item:nth-child(3)::before {
  content: '6';
}

#brand_lank .hideContent .g_ProductLst_item:nth-child(4)::before {
  content: '7';
} */

#brand_lank .g_ProductLst_item:nth-child(4) {
    display: none;
}

#brand_lank .g_ProductLst_item:nth-child(5) {
    display: none;
}

#brand_lank .g_ProductLst_item:nth-child(6) {
    display: none;
}

#brand_lank .g_ProductLst_item:nth-child(7) {
    display: none;
}

.CatBrandLst_nav_item span {
  display: block;
  line-height: 12.8vw;
  font-size: 1.4rem;
  text-align: center;
}

/* カテゴリ「もっと見る」整形 */
.grad-wrap {
  position: relative;
  margin-bottom: 10px;
  padding-bottom: 20px;
}

.grad-wrap + .grad-wrap {
  margin-top: 40px;
}

.grad-trigger {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 9em;
  margin: auto;
  padding: .5em 0;
  border-radius: 5px;
  background: #d3e0da;
  color: #4e896d;
  font-size: 1.2rem;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  line-height: 1.5rem;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}

.grad-trigger::before {
  content: "続きを読む";
}

.grad-trigger::after {
  content: ">";
  position: relative;
  -webkit-transform: scale(2, 1) rotate(90deg);
  transform: scale(2, 1) rotate(90deg);
  font-weight: normal;
  display: block;
  font-size: 0.8em;
  line-height: 1;
}

.grad-trigger .fa {
  margin-right: .5em;
}

.grad-item {
  position: relative;
  overflow: hidden;
}

.grad-item.is-hide {
  height: 80px;
  /*隠した後の高さ*/
}

.grad-item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px;
  /*グラデーションで隠す高さ*/
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
}

.grad-trigger.is-show {
  bottom: -2em;
}

.grad-trigger.is-show::before {
  content: "閉じる";
  /*クリック後にボタンのラベルを変える*/
}

.grad-trigger.is-show::after {
  content: "<";
}

.grad-trigger.is-show + .grad-item::before {
  display: none;
}

.grad-wrap2 {
  position: relative;
}

.grad-wrap2 + .grad-wrap2 {
  margin-top: 40px;
}

.grad-trigger2 {
  z-index: 2;
  position: absolute;
  right: 0;
  bottom: -45px;
  left: 0;
  width: 14em;
  margin: auto;
  padding: .2em 0 .7em;
  border-radius: 3px;
  color: #393939;
  font-size: 1.3rem;
  text-align: center;
  cursor: pointer;
  -webkit-transition: .2s ease;
  transition: .2s ease;
  border: solid 1px #858585;
  line-height: 2em;
}

.grad-trigger2::after {
  content: ">";
  position: relative;
  -webkit-transform: scale(3, 1) rotate(90deg);
  transform: scale(3, 1) rotate(90deg);
  font-weight: 100;
  display: block;
  font-size: 0.5em;
  line-height: 0.2;
  color: #a6a6a6;
}

.grad-item2 {
  position: relative;
  overflow: hidden;
}

.grad-item2.is-hide {
  height: 420px;
  /*隠した後の高さ*/
}

.grad-item2::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 40px;
  /*グラデーションで隠す高さ*/
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.9)), color-stop(50%, rgba(255, 255, 255, 0.9)), to(#fff));
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
}

.grad-trigger2.is-show + .grad-item2::before {
  display: none;
}

/* フッターメニューボタン修正 */
li.menu-footer {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

/* トップページ */
#information li {
  display: none;
  max-height: 35vw;
}

#information li:nth-child(1),
#information li:nth-child(2),
#information li:nth-child(3),
#information li:nth-child(4) {
  display: block;
}

.TopSearch_cond_lst input {
  display: none;
}

.TopSearch_cond_item input[type=radio]:checked + .TopSearch_cond_lbl {
  background-color: #97b5a8;
  color: #fff;
  font-weight: bold;
}

.TopSearch_cond_item input[type=radio]:checked + .TopSearch_cond_lbl:before {
  opacity: 1;
}

.goods_ .used,
.w_BrandLst .used {
  background-color: #cdecc8;
  color: #0b5200;
}

.goods_ .newout,
.w_BrandLst .newout {
  background-color: #ffcccc;
  color: #b70000;
}

.goods_ .usedgoku,
.w_BrandLst .usedgoku {
  background-color: #c6e684;
  color: #578200;
}

.goods_ .new,
.w_BrandLst .new {
  background-color: #96cafd;
  color: #0051a0;
}

/* 商品一覧修正ここまで */
p.stock_ {
  font-size: 1.2rem;
  line-height: 1.5rem;
  margin-top: 8px;
}

/*    TopSearch
=====================================================*/
.w_TopSearch {
  background-color: #ece7e2;
  padding-bottom: 12vw;
}

.w_TopSearch__btm {
  padding-bottom: 19vw;
}

.TopSearch_sec1 {
  padding: 0 0 10vw;
}

.TopSearch_sec2 {
  padding: 0 0 14vw;
}

.TopSearch_sec3 {
  padding: 0 0 11vw;
}

.TopSearch_ttl_wrp {
  position: relative;
  padding-bottom: 5vw;
  border-top: 2px solid #b3aba3;
}

.TopSearch_ttl {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  color: #6c5a47;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0 10PX;
  background-color: #ece7e2;
  white-space: nowrap;
}

.TopSearch_cat_item {
  width: 46vw;
  height: 23.4vw;
  border-width: 1px;
  border-color: #d4cdc7;
  border-style: solid;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(27, 27, 27, 0.1);
  box-shadow: 0px 2px 2px 0px rgba(27, 27, 27, 0.1);
  margin-left: 2vw;
  margin-bottom: 3vw;
  text-align: center;
}

.TopSearch_cat_item:nth-child(2n+1) {
  margin-left: 0;
}

a.TopSearch_cat_item_wrp {
  display: block;
  position: relative;
  height: 100%;
}

.TopSearch_cat_item_wrp img {
  height: 22.8vw;
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}

.TopSearch_cat_ttl {
  position: absolute;
  bottom: 1vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  color: #000000;
  font-size: 1.6rem;
}

.TopSearch_keyword {
  position: relative;
}

.TopSearch_txt {
  display: block;
  width: 100%;
  padding: 14px 12px;
  border-width: 1px;
  border-color: #dcd2c8;
  border-style: solid;
  border-radius: 0;
  font-size: 1.2rem;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  height: 11.46666667vw;
}

.TopSearch_txt::-webkit-input-placeholder,
.TopSearch_txt::-webkit-input-placeholder,
.TopSearch_txt::-ms-input-placeholder,
.TopSearch_txt::-ms-input-placeholder {
  color: #7d7d7d;
}

.TopSearch_txt::placeholder,
.TopSearch_txt::-webkit-input-placeholder,
.TopSearch_txt::-ms-input-placeholder,
.TopSearch_txt::-ms-input-placeholder {
  color: #7d7d7d;
}

.TopSearch_btn_mic {
  width: 8.866666667vw;
  height: 9.866666667vw;
  border-radius: 5px;
  background-color: #ece7e2;
  position: absolute;
  top: 0.8vw;
  right: 2vw;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.TopSearch_btn_mic img {
  width: 5.266666667vw;
  height: 7.066666667vw;
}

.TopSearch_box {
  background-color: #ffffff;
  padding: 2.4vw 2vw 6vw;
}

.TopSearch_cond_item {
  width: 29.2vw;
  margin-left: 1.2vw;
  margin-bottom: 1.3vw;
}

.TopSearch_cond_item:nth-child(3n+1) {
  margin-left: 0;
}

.TopSearch_cond_item input[type=checkbox] {
  display: none;
}

.TopSearch_cond_lbl {
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: block;
  padding: 3vw 0 3vw 6vw;
  border-radius: 5px;
  background-color: #f6f2ee;
  cursor: pointer;
  font-size: 1.2rem;
}

.TopSearch_cond_lbl:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 1vw;
  display: block;
  margin-top: -10px;
  width: 3.5vw;
  height: 3.5vw;
  border-width: 1px;
  border-color: #e2dfdd;
  border-style: solid;
  background-color: #ffffff;
  border-radius: 2px;
  content: '';
}

.TopSearch_cond_lbl:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 3vw;
  z-index: 10;
  display: block;
  margin-top: -3vw;
  width: 1.5vw;
  height: 3vw;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.TopSearch_cond_item input[type=checkbox]:checked + .TopSearch_cond_lbl {
  background-color: #97b5a8;
  color: #fff;
  font-weight: bold;
}

.TopSearch_cond_item input[type=checkbox]:checked + .TopSearch_cond_lbl:before {
  opacity: 1;
}

.TopSearch_btn_wrp {
  padding-top: 5vw;
  width: 94%;
  margin: 0 auto;
}

.TopSearch_btn {
  display: block;
  width: 100%;
  height: 16vw;
  line-height: 16vw;
  border-radius: 5px;
  background-color: #2b5744;
  color: #fff;
  font-size: 1.6rem;
  text-align: center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  margin: 0 auto;
}

.TopSearch_btn a {
  display: block;
}

.TopSearch_more_wrp {
  padding-top: 5vw;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.TopSearch_more_wrp img {
  width: 4.266666667vw;
  height: 4.266666667vw;
}

.TopSearch_more {
  font-size: 1.3rem;
  text-decoration: underline;
  margin-left: 3px;
}

.TopSearch_his_wrp {
  border-top: 1px solid #b3aba3;
  padding-top: 3vw;
}

.TopSearch_his_ttl {
  color: #6c5a47;
  font-size: 1.4rem;
}

.TopSearch_his_item {
  border-width: 1px;
  border-color: #dcd2c8;
  border-style: solid;
  background-color: #f7f6f5;
}

.TopSearch_his_item:nth-child(n+2) {
  border-top: 0;
}

.TopSearch_his_item a {
  display: block;
  padding: 2vw 4vw;
  font-size: 1.4rem;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.TopSearch_his_item a::after {
  content: '';
  width: 10px;
  height: 10px;
  border-right: 1px solid #99918a;
  border-bottom: 1px solid #99918a;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: calc(50% - 5px);
  bottom: 0;
  right: 10px;
}

.TopSearch_btn_mic input#searchbtn {
  width: 7vw;
  height: 7vw;
}

.WidgetSearch_btn_mic input[type="image"] {
  width: 7vw;
  height: 7vw;
}

.MdlSearch_main_item_wrp p.MdlSearch_main_txt {
  width: 100%;
  display: block;
}

/* マイメニューここから */
table.formlist_.history_ {
  padding: 5px;
  display: block;
  overflow: scroll;
}

table.formlist_.history_ tr {
  display: block;
  margin: 10px 0;
  background-color: #fff;
  padding: 5px;
}

table.formlist_.history_ tr td {
  display: block;
  border-bottom: solid 1px #ddd;
}

td.status_ {
  text-align: center;
}

td.status_ img.process_ {
  margin-top: 5px;
  width: 80%;
}

.mymenu_bg_ {
  display: none;
}

.mymenu_ {
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mymenu_item_ {
  width: 48%;
  padding: 5px;
  margin: 5px 1%;
  background-color: #fff;
}

.mymenu_item_ h2 {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}

.mymenu_item_ .img_ img {
  width: 50%;
}

.mymenu_item_ .img_ {
  text-align: center;
}

.desc_ p {
  line-height: 1.5em;
}

.navitopicpath_ {
  margin: 0 0 5px;
}

.navitopicpath_ a {
  padding: 2px 4px;
  background-color: #fff;
  margin: 5px;
  display: inline-block;
}

.customer_status_ .loginname_ {
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
  color: #414141;
}

.bookmark_submit_ {
  display: none;
}

.bookmark_item_ {
  padding: 5px;
  margin: 1vw;
  background-color: #ffffffa6;
  width: 48vw;
}

.bookmark_item_ .block_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bookmark_frame_ .icon_ {
  position: relative;
  top: -195px;
  height: 0;
  right: -134px;
  width: 35px;
}

.bookmark_item_ .img_ {
  width: 46vw;
  height: 46vw;
  text-align: center;
}

.bookmark_item_ .goods_name_ img {
  height: 100%;
}

.bookmark_item_ .del_ {
  position: relative;
  display: block;
  width: 100vw;
  text-align: right;
}

.bookmark_item_ .disp_none_,
.bookmark_item_ .count_,
.bookmark_item_ .disp_block_ {
  display: none;
}

.bookmark_line_ input[type="checkbox"] {
  display: none;
}

.bookmark_item_ .desc_ {
  width: 100%;
}

.bookmark_line_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bookmark_item_ textarea {
  width: 100%;
  border: solid 1px #ddd;
  border-radius: 3px;
  background-color: #ddd;
}

.bookmark_frame_ .navipage_.bottom_ {
  display: none;
}

.comment_ a {
  background-color: #bebebe;
  padding: 0px 3px;
  border-radius: 3px;
  margin: 3px 0;
  display: inline-block;
  color: #fff;
  font-size: 1rem;
}

.bookmark_frame_ textarea {
  width: 100%;
}

.bookmark_frame_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.bookmark_item_ p.btn_ {
  display: none;
}

table.formdetail_ {
  width: 100%;
}

.formdetail_ tr {
  margin: 5px;
  display: block;
  background-color: #ffffff;
  padding: 5px;
}

.formdetail_ th {
  display: block;
  background-color: #e9e9e9;
  padding: 10px;
  font-size: 1.1em;
}

td.valign_m_ {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.formdetail_ input {
  padding: 10px;
  border-radius: 3px;
  border: 1px solid #ddd;
  width: 100%;
  margin: 5px 0 0;
}

.efo_icon_ {
  height: 1.8em;
  width: 1.8em;
  position: relative;
  top: 0.6em;
}

table.formdetail_ td {
  width: 100%;
  display: block;
}

img.must_ {
  margin-left: 10px;
  float: right;
  display: inline;
}

table.formdetail_ select {
  padding: 10px;
  border-radius: 3px;
  min-width: 25%;
  margin: 3px 0;
  background-color: #fff;
}

.checktype_date + .efo_icon_ {
  left: 0em;
}

p.small_ br {
  display: none;
}

input#use_spoofing_protection_1 {
  width: 2em;
}

input#use_spoofing_protection_0 {
  width: 2em;
}

.submit_ {
  text-align: center;
  margin: 25px 0.5em 20px;
  display: block;
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.submit_ input {
  width: 45%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.submit_ img {
  width: 86%;
}

.is_required {
  display: inline-block;
}

.message_ img {
  position: relative;
  top: 4px;
}

table.formdetail_ a {
  color: #000bff;
  text-decoration: underline;
  font-weight: bold;
}

.formdetail_ textarea {
  width: 100%;
  border: solid #ddd 1px;
  border-radius: 3px;
  margin: 5px 0 0 0;
  padding: 0.5em;
}

.panel .hideContent {
  display: none;
}

.more_open {
/*   display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap; */
  flex-wrap: wrap;
}

.sold_out_rank{
    top: 0!important;
}

.hideContent .TopBrand_watch_item:nth-child(-n+4) {
  height: 13.33333333vw;
}

.BrandSeries_img img {
  height: auto;
  max-height: 37.33vw;
}

.BrandSeries_img {
  height: auto;
}

.g_ProductLst_item_img img {
  height: 100%;
  width: auto;
  margin: 0 auto;
}

.g_ProductLst_item_img {
  text-align: center;
}

.g_ProductLst_price s {
  font-size: 1.2rem;
}

.g_ProductLst_price s:after {
  content: "（税込）";
  color: #000;
  font-size: 1rem;
  left: -0.5vw;
  position: relative;
}

.free_space2 a {
  font-size: 0.9em;
  text-decoration: underline;
}

.free_space2 dl {
  max-width: 94vw;
  min-width: 94vw;
  /* margin: 0 3vw; */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
}

.free_space2 dt {
  width: 29vw;
  background-color: #ece7e2;
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 2vw 2vw;
  border-width: 1px;
  border-color: #d4cdc7;
  border-style: solid;
  border-right: 0;
  letter-spacing: -0.05em;
  vertical-align: middle;
  position: relative;
}

.free_space2 dl dd {
  color: #4e896d;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.69;
  vertical-align: middle;
  padding: 2vw 3vw;
  border-width: 1px;
  border-color: #d4cdc7;
  border-style: solid;
  border-left: 0;
  width: 65vw;
}

.free_space2 dl dt:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2vw 0 2vw 4vw;
  border-color: transparent transparent transparent #ece7e2;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: -1.5vw;
  z-index: 1;
}

.questionnaire_box_ {
  margin-bottom: 2em;
  padding: 0.5em;
}

input[type="text"],
input[type="password"] {
  max-width: 98%;
  margin: 1%;
  padding: 0.5em;
  border-radius: 3px;
  border: solid 1px #494949;
}

.questionnaire_box_ select {
  padding: 0.5em;
  border-radius: 3px;
  border: solid 1px #494949;
}

.submit_ a {
  width: 50%;
}

.questionnaire_box_ input[type=radio] {
  margin: 0.5em;
}

textarea {
  background-color: #fff;
  width: 96% !important;
  margin: 0 2%;
  padding: 0.5em !important;
  border-radius: 3px !important;
  border: solid 1px #494949 !important;
}

.questionnaire_box_ textarea {
  background-color: #fff;
  padding: 0.5em;
  border-radius: 3px;
  border: solid 1px #ddd;
}

h1.common_headline1_ {
  font-size: 1.5em;
  text-align: center;
  border-bottom: 3px #5d5d5d double;
  margin: 0.5em 0.3em;
}

ul.contactlist_ {
  background-color: #fff;
  padding: 0.5em;
  margin: 0.5em;
}

ul.contactlist_ a {
  text-decoration: underline;
  color: #005baa;
}

h2.contactdetail_title_ {
  font-size: 1.5em;
  margin: 0.5em;
  line-height: 1.5em;
}

.contactlist_ {
  margin: 0.5em;
}

p.error_ {
  margin: 0.5em;
}

section.w_DtReview.u_wrp.g_sec {
  margin-top: 6em;
}

ul.DtlMain_lbl_lst.u_flex li {
  height: 1.5em;
  margin: 0 0.4vw 0 0;
}

ul.DtlMain_lbl_lst.u_flex li img {
  width: auto;
  height: inherit;
}

ul.DtlMain_lbl_lst.u_flex li div {
  background-color: #929292;
  font-size: 0.7em;
  font-weight: bold;
  color: #fff;
  padding: 0 0.7em;
  height: inherit;
  line-height: 2.2em;
}

p.DtPrice_Simu_price strong {
  font-weight: bold;
  color: #ab0000;
  font-size: 1.1em;
}

.DtReview .g_ReviewLst_star img {
  width: 0.7em;
}

#wovn-languages {
  color: #fff;
  font-size: 0.7em;
}

#wovn-languages ul,.wovn-languages ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}


#wovn-languages li,.wovn-languages li {
  padding: 0.5vw;
  text-align: center;
  width: 20%;
  border-right: 1px #4e4e4e solid;
  margin: 2vw 0;
}



#sub_category ul.slick-dots {
  display: none;
}

#sub_category .slick-dotted {
  margin-bottom: 0;
}

.BrandSeries_ttl_wrp span#brand_name {
  display: none;
}

.BrandLst_navi_search {
  display: none;
}

.container_line {
  display: none;
}

.g_ProductLst_item_wrp .icon2_ {
  width: 35%;
}

.g_ProductLst_item_wrp .icon2_ img {
  width: 100%;
}

li.wovn-switch.selected {
  background-color: #606060;
  font-weight: bold;
}

.rekisi_item {
  margin: 10px 0 0 0;
  padding: 0 0 25px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

.rekisi_item > .clear {
  margin-bottom: 15px;
}

.rekisi_item dt {
  font-weight: bold;
  width: 67%;
  height: 2.5em;
  font-size: 14px;
  background: url(https://housekihiroba.jp/img/renewal/rekisi_line_2.png) left 5vw no-repeat;
  float: left;
}

.rekisi_item dd {
  width: 66%;
  float: left;
  font-size: 0.8em;
}

.rekisi_item .dt_img {
  width: 30%;
  text-align: center;
  background: none;
  margin: 0 2vw 0 0;
  display: inline-block;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.rekisi_item .dt_img img {
  margin: 5px;
}

.rekisi_item .dt_img a {
  font-size: 10px;
  font-weight: normal;
}

.rekisi_item div {
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  border-bottom: 1px solid #ddd;
}

.g_ReviewLst_user,
.g_ReviewLst_img {
  display: none;
}

.BrandReview .g_ReviewLst_img {
  display: block;
}

ul.topicline_ img {
  max-height: 37vw;
  width: auto;
}

.topicline_ a {
  width: 100%;
  display: block;
  text-align: center;
}

.DtlMain_lbl_lst li.date_ {
  background-color: rgba(0, 0, 0, 0.5);
  color: #ffffff;
  font-size: 1rem;
  padding: 2px 7px;
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
  margin-right: 1vw !important;
}

.DtlMain_lbl_lst li.date_ br {
  display: none;
}

.free_space2 .u_wrp_chd {
  margin: 0 !important;
}

.free_space2 .u_wrp {
  min-width: auto !important;
}

.lum-lightbox-inner {
  background-color: #fff;
  height: 60vh;
  margin-top: 10vh;
}

.lum-lightbox-inner img {
  max-width: 600px !important;
  max-height: 600px !important;
}

.lum-lightbox.lum-open {
  z-index: 15;
}

.g_NewsLst_img img {
  max-height: 19vw;
}

#slick-slide00 a {
  margin: 0 auto;
}

.g_ProductLst_item .sold_out {
  background-color: #909090;
  text-align: center;
  font-weight: bold;
  color: #fff;
  line-height: 2em;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  margin-inline: -8px;
}

#vintage {
  padding: 10px 10px;
  background-color: #e8e8e8;
  margin: 30px auto 0px auto;
  line-height: 1.8;
  border: 2px solid #a2a2a2;
  background-color: #f5f5f5;
  font-size: 1.4rem;
}

#fred_c {
  padding: 10px 10px;
  background-color: #e8e8e8;
  margin: 30px auto 0px auto;
  line-height: 1.8;
  border: 2px solid #a2a2a2;
  background-color: #f5f5f5;
  font-size: 1.4rem;
}

#vintage_top {
  font-size: 1rem;
  line-height: 2;
}

#attention_vintage {
  padding: 10px 10px;
  background-color: #e8e8e8;
  margin: 10px auto 0px auto;
  line-height: 2em;
  border: 2px solid #a2a2a2;
  background-color: #f5f5f5;
  font-size: 1rem;
}

#attention_vintage span {
  background-color: #f00;
  color: #fff;
  padding: 3px 0;
  margin: 0 3px;
  font-weight: bold;
}

.loginform_ .certify_ {
  display: none;
}

.loginform_ td input[type="image"] {
  border: none;
  padding: 0px;
  margin: 0;
  position: relative;
  width: 4em;
  top: 0.6em;
}

.loginform_ th,
.loginform_ .pwd_ + td input#cert_key {
  width: 10em;
}

.loginform_ {
  padding: 0.5em;
}

.loginform_ .certify_escape_ a {
  text-decoration: underline;
  color: #4188e0;
  text-align: center;
  display: block;
}

/* h2修正 */
.BrandHead_ttl {
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

/* u-s sp 修正ここまで */
/*# sourceMappingURL=u-s_sp.css.map */