@charset "utf-8";
/*TOP Font
------------------------------------------*/
@import url("https://use.typekit.net/dpi3lad.css");
/*==============================================
TOP Dress  2023.04.09
==============================================*/
/*TOP Menu
------------------------------------------*/
.txt_menu li {
  border-right: none;
  position: relative;
}
.txt_menu li:after {
  border-right: 1px solid #ccc;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
}
/*TOP
------------------------------------------*/
#top-contents .row .col-6, #top-contents .row .col-4 {
  padding-left: 2px !important;
  padding-right: 2px !important;
}
a h3.cat_txt {
  font-size: 45%;
  color: #2b3d4c;
  padding: 3px 0;
}
#top-contents .container {
  padding-right: 0;
  padding-left: 0;
}
/*TOP ttl_Topics title
------------------------------------------*/
#top-contents .ttl_h2_cath {
  font-size: 70%;
  color: #2b3d4c;
  font-weight: 500;
  text-align: center;
  letter-spacing: .2em;
  padding-left: 5px;
}
#top-contents h2.cnt_title_topics {
  position: relative;
  display: inline-block;
  padding: 0;
}
#top-contents h2.cnt_title_topics.mini_t {
  font-size: 80%;
  letter-spacing: .2em;
}
#top-contents h2.cnt_title_topics.mini_t2 {
  font-size: 70%;
  letter-spacing: .2em;
}
#top-contents h2.cnt_title_topics {
  overflow: hidden;
  text-align: center;
  color: #2b3d4c;
  font-size: 110%;
  letter-spacing: .2em;
  width: 100%;
}
#top-contents h2.cnt_title_topics span {
  position: relative;
  display: inline-block;
  margin: 0 2.5em;
  padding: 0 .3em 0 .5em;
  text-align: left;
  font-family: serif;
}
#top-contents h2.cnt_title_topics span::before, h2.cnt_title_topics span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #2b3d4c;
}
#top-contents h2.cnt_title_topics span::before {
  right: 100%;
}
#top-contents h2.cnt_title_topics span::after {
  left: 100%;
}
/*TOP #hashtag
------------------------------------------*/
.txt_hashtag {
  font-weight: normal;
  font-size: 90%;
  padding: 3px 0;
  text-align: left;
  letter-spacing: .1em;
}
a .txt_hashtag {
  color: #2b3d4c;
}
/*TOP Slider
------------------------------------------*/
.fs-c-slick .slick-dots {
  display: none !important;
}
.slick-dotted.slick-slider {
  margin-bottom: 0;
}
.top_bnners {
  margin-top: -2%;
}
/*TOP CATEGORY / HISTORY / BRAND / SEARCH title
------------------------------------------*/
h2.ttl_h2_topdress {
  font-family: "miller-banner", serif;
  font-weight: 400;
  text-align: center;
  font-size: 22px;
  color: #2b3d4c;
  letter-spacing: .08em;
}
h2.ttl_h2_topdress span {
  display: block;
  text-align: inherit;
  color: #2b3d4c;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .07em;
  padding: 1.5% 0;
}
/*TOP CATEGORY
------------------------------------------*/
#top-contents .recommends {
  padding: 0 5px 15px 5px;
}
#top-contents .recommends .carousel li {
  background: transparent;
}
#top-contents .recommends .carousel li .item_propaty_detail {
  background: transparent;
}
.bk_gray {
  background-color: #fafafa;
}
/*TOP TAB title
------------------------------------------*/
#top-contents .tab-switch:checked + .tab-label + .tab-content {
  overflow: hidden;
  box-shadow: none;
}
h3.cnt_title_h3 span {
  font-size: 50%;
}
/*TOP Title_TAB 毎日更新中！
------------------------------------------*/
/*SEOため変更*/
/*
#top-contents h3.ttl_h3_topics {
  position: relative;
  display: inline-block;
  padding: 0;
  overflow: hidden;
  text-align: center;
  color: #57595b;
  font-size: 110%;
  letter-spacing: .44em;
  width: 100%;
}
#top-contents h3.ttl_h3_topics span {
  position: relative;
  display: inline-block;
  margin: 5% 0 0;
  padding: 0 .3em 0 .5em;
  text-align: left;
  font-family: serif;
}
#top-contents h3.ttl_h3_topics span::before, h3.ttl_h3_topics span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #57595b;
}
#top-contents h3.ttl_h3_topics span::before {
  right: 100%;
}
#top-contents h3.ttl_h3_topics span::after {
  left: 100%;
}

------------------------------------------*/
#top-contents p.ttl_p_topics {
  position: relative;
  display: inline-block;
  padding: 0;
  overflow: hidden;
  text-align: center;
  color: #57595b;
  font-size: 110%;
  letter-spacing: .44em;
  width: 100%;
}
#top-contents p.ttl_p_topics span {
  position: relative;
  display: inline-block;
  margin: 5% 0 0;
  padding: 0 .3em 0 .5em;
  text-align: left;
  font-family: serif;
}
#top-contents p.ttl_p_topics span::before, p.ttl_p_topics span::after {
  position: absolute;
  top: 50%;
  content: '';
  width: 400%;
  height: 1px;
  background-color: #57595b;
}
#top-contents p.ttl_p_topics span::before {
  right: 100%;
}
#top-contents p.ttl_p_topics span::after {
  left: 100%;
}
/*TOP bt_viewmore_dress button
------------------------------------------*/
.bt_viewmore_dress a {
  background-color: transparent;
  border: 1px solid #2b3d4c;
  border-radius: 50px;
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0 auto;
  max-width: 320px;
  min-width: 320px;
  padding: 10px 32px;
  color: #2b3d4c;
  font-size: 75%;
  letter-spacing: .185em;
}
.bt_viewmore_dress a:after {
  content: '';
  width: 10px;
  height: 10px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 47%;
  right: 7%;
}
/* TOP BRAND 6product list
------------------------------------------*/
.item_propaty_thumb {
  padding: 0 !important;
}
/*TOP Tab switch Ranking
------------------------------------------*/
h2.ttl_h2_ranking_top span {
  font-size: 11px;
  text-align: center;
  display: block;
  font-weight: 400;
  margin-top: -30px;
  margin-bottom: 20px;
}
.costab_wrap {
  width: 100%;
  margin: auto;
}
.costab_wrap > input[type="radio"] {
  display: none;
}
.costab_area {
  margin: 0;
  text-align: center;
}
.costab_area label {
  /*width: 21%;*/
  margin: 0 2px;
  display: inline-block;
  padding: 3px 12px;
  color: #56595b;
  background: #fff;
  text-align: center;
  font-size: 60%;
  cursor: pointer;
  transition: ease 0.2s opacity;
  border: 1px solid #56595b;
  border-radius: 20px;
  letter-spacing: .1em;
}
.costab_area label:hover {
  opacity: 0.5;
}
.costab_panel {
  width: 100%;
  padding: 1em 0;
  display: none;
}
#costab1:checked ~ .costab_area .costab1_label {
  background: #56595b;
  color: #ffffff;
  z-index: 1;
  margin-top: 0;
  transition: ease 0.2s opacity;
  position: relative;
}
#costab1:checked ~ .costab_area .costab1_label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #56595b;
}
#costab1:checked ~ .cospanel_area #cospanel1 {
  display: block;
}
#costab2:checked ~ .costab_area .costab2_label {
  background: #56595b;
  color: #ffffff;
  z-index: 1;
  margin-top: 0;
  transition: ease 0.2s opacity;
  position: relative;
}
#costab2:checked ~ .costab_area .costab2_label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #56595b;
}
#costab2:checked ~ .cospanel_area #cospanel2 {
  display: block;
}
#costab3:checked ~ .costab_area .costab3_label {
  background: #56595b;
  color: #ffffff;
  z-index: 1;
  margin-top: 0;
  transition: ease 0.2s opacity;
  position: relative;
}
#costab3:checked ~ .costab_area .costab3_label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #56595b;
}
#costab3:checked ~ .cospanel_area #cospanel3 {
  display: block;
}
#costab4:checked ~ .costab_area .costab4_label {
  background: #56595b;
  color: #ffffff;
  z-index: 1;
  margin-top: 0;
  transition: ease 0.2s opacity;
  position: relative;
}
#costab4:checked ~ .costab_area .costab4_label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #56595b;
}
#costab4:checked ~ .cospanel_area #cospanel4 {
  display: block;
}
/* VIEW MORE HISTORY Btton
------------------------------------------------*/
.browsing_bt a {
  display: block;
  text-align: center;
  font-size: 77%;
  letter-spacing: 0.1em;
  border: none;
  padding: .6em 0;
  max-width: 200px;
  margin: auto;
  position: relative;
  color: #2b3d4c;
}
.browsing_bt a::after {
  position: absolute;
  top: 45%;
  right: 15px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 5px;
  height: 5px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* TOP footer search Keyword
------------------------------------------*/
.fs-p-searchForm__button::before {
  position: relative;
  display: block;
  height: 20px;
  width: 20px;
  margin-top: 6px;
  margin-left: 5px;
  padding: 0;
  top: 0 !important;
  text-decoration: none;
  background-color: inherit;
  background-image: url("https://vanityme.itembox.design/item/images/cosplay2022/bt_search.png");
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  color: #fff !important;
}
/* TOP footer search Keyword under arrow
------------------------------------------*/
.arrow_unders {
  position: relative;
  padding-bottom: 3%;
}
.arrow_unders::after {
  position: absolute;
  top: 5%;
  right: 48.5%;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 10px;
  height: 10px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
/* TOP footer search Table
------------------------------------------*/
table.search_size01, table.search_category01, table.category_search, table.search_brand01, table.search_color {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
  border: solid 1px #ddd;
  margin-bottom: 1.8em;
  letter-spacing: 0.1em;
}
table.search_size01 tr th, table.search_category01 tr th, table.category_search tr th, table.search_brand01 tr th, table.search_color tr th {
  padding: .8em 0;
  background-color: #fafafc;
  font-weight: 400;
  font-size: 80%;
}
table.search_size01 tr td, table.search_category01 tr td, table.category_search tr td, table.search_brand01 tr td, table.search_color tr td {
  border: solid 1px #ddd;
  width: 50%;
}
table.search_size01 tr td a, table.search_category01 tr td a, table.category_search tr td a, table.search_color tr td a, table.search_brand01 tr td.brand_all_in a {
  display: block;
  padding: .6em 0 .6em 15px;
  font-weight: 400;
  color: #2b3d4c;
  text-align: left;
  font-size: 80%;
  letter-spacing: 0;
  position: relative;
}
table.search_brand01 tr td a {
  padding: 0;
}
table.search_size01 tr td a:after, table.search_category01 tr td a:after, table.category_search tr td a:after, table.search_color tr td a:after, table.search_brand01 tr td.brand_all_in a:after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 47%;
  right: 5%;
}
/* TOP footer COLOR SEARCH
------------------------------------------*/
table.search_color tr td a {
  padding-left: 16%;
}
table.search_color tr td {
  background-position: top 50% left 2%;
  background-repeat: no-repeat;
  background-size: 20px;
}
table.search_color tr td.color_01 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color01.png");
}
table.search_color tr td.color_02 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color02.png");
}
table.search_color tr td.color_03 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color03.png");
}
table.search_color tr td.color_04 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color04.png");
}
table.search_color tr td.color_05 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color05.png");
}
table.search_color tr td.color_06 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color06.png");
}
table.search_color tr td.color_07 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color07.png");
}
table.search_color tr td.color_08 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color08.png");
}
table.search_color tr td.color_09 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color09.png");
}
table.search_color tr td.color_10 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color10.png");
}
table.search_color tr td.color_11 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color11.png");
}
table.search_color tr td.color_12 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color12.png");
}
table.search_color tr td.color_13 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color13.png");
}
table.search_color tr td.color_14 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color14.png");
}
table.search_color tr td.color_15 {
  background-image: url("https://vanityme.itembox.design/item/images/top2025/cate_11.webp");
}
/* TOP footer NEW Member ship
------------------------------------------*/
.foot_txt_membership_reason p {
  font-size: 12px;
  line-height: 2;
  letter-spacing: .01em;
}
/*==============================================
Dress Menu  2023.04.14
==============================================*/
#page_wrap {
  padding-top: 95px;
}
h1.logo {
  margin-bottom: 0;
}
#global_header .shop_logo {
  height: auto;
  padding: 10px 0;
  width: 200px;
  margin: auto;
}
.drawer-hamburger {
  position: fixed;
  z-index: 104;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 2rem;
  padding: 0;
  padding-top: 18px;
  padding-right: 1rem;
  padding-bottom: 2%;
  padding-left: 1rem;
}
#account a {
  position: relative;
  display: block;
  height: 22px;
  width: 22px;
  margin-top: 15px;
  margin-right: 15px;
  padding: 0;
  text-decoration: none;
  background-color: inherit;
  background-image: url(https://vanityme.itembox.design/item/images/menu/bt_account.png);
  background-size: contain;
  background-repeat: no-repeat;
}
#cart a {
  position: relative;
  display: block;
  height: 34px;
  width: 25px;
  margin: 20px 20px -20px 0;
  padding: 0;
  text-decoration: none;
  background-color: inherit;
  background-image: url(https://vanityme.itembox.design/item/images/menu/bt_cart01.png);
  background-repeat: no-repeat;
  background-size: contain;
}
#cart a .fs-client-cart-count {
  font-family: futura-pt, sans-serif;
  position: absolute;
  top: -10px;
  right: 7px;
  color: #ff60a4;
}
.txt_menu li a {
  padding: 0 22%;
}
.txt_menu {
  padding: 0;
  margin-top: -7px;
  background-color: #fff;
  /*border-top: 1px solid #ffb3ff;*/
}
.d_menu_txt {
  font-family: futura-pt, sans-serif;
  display: block;
  font-size: 8px;
  padding-top: 30%;
  letter-spacing: .1em;
  color: #2b3d4c;
}
.drawer-hamburger-icon {
  position: relative;
  display: block;
  /*==============================================
margin-top: -5%;
==============================================*/
  margin-bottom: 15%;
}
.drawer--left.drawer-open .drawer-hamburger {
  left: 16.25rem;
  top: 10px;
  background-color: #fff;
}
.drawerLogo {
  max-width: 140px;
  text-align: center;
  margin: 0 auto;
}
.fs-c-breadcrumb {
  font-size: 60%;
  max-width: 768px;
  margin: auto;
}
.kaiin_ul, ol {
  color: #636363;
}
.srarch_wrap input[type=text] {
  padding: 5px 10px !important;
  background: #fff;
  border-radius: 30px;
}
.fs-p-searchForm__button::before {
  position: relative;
  display: block;
  height: 13px;
  width: 13px;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  top: 0 !important;
  text-decoration: none;
  background-color: inherit;
  background-image: url(https://vanityme.itembox.design/item/images/cosplay2022/bt_search.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  color: #fff !important;
}
.menu_title {
  font-family: futura-pt, sans-serif;
  display: block;
  padding: 0.5rem;
  font-size: 90%;
  background-color: #fff;
  color: #ff75c3;
  border-bottom: 2px solid #ff75c3;
  letter-spacing: .12em
}
.menu_child li {
  border-bottom: 1px solid #ededed;
}
.menu_child li a {
  display: block;
  font-size: 80%;
  letter-spacing: .01em;
  padding: 0.75rem;
  color: #2b3d4c;
  position: relative;
}
.menu_child {
  border-top: none;
}
.menu_child li a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 47%;
  right: 5%;
}
.menu_child li a:hover {
  color: #fff;
  background-color: #ff75c3;
}
.menu_child li a:hover::after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.drawer-dropdown.open {
  transition-duration: 1s;
}
.drawer-dropdown[aria-hidden=false] {
  transition-duration: 1s;
}
.menu_child li.drawer-dropdown a::after {
  /*content: '';
  width: 5px;
  height: 5px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;*/
  transform: rotate(135deg) translateY(-50%);
  position: absolute;
  top: 43%;
  right: 5%;
}
.menu_child li.drawer-dropdown.open a::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.menu_child li.drawer-dropdown.open ul.drawer-dropdown-menu li a::after {
  content: '';
  width: 5px;
  height: 5px;
  border-top: 1px solid #2b3d4c;
  border-right: 1px solid #2b3d4c;
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 47%;
  right: 5%;
}
.sm_icon {
  display: block;
  width: 20px;
  margin-right: 5px;
  margin-left: -3px;
}
.menu_child.your_menus {
  border-bottom: 2px solid #ffb3ff;
}
.menu_child.your_menus li {
  border-bottom: 1px solid #ededed;
  /*border-top: 1px solid #ededed;*/
}
.drawer-dropdown-menu-item {
  line-height: 1.5;
}
.menu_child li.drawer-dropdown.open {
  border-bottom: 2px solid #ededed;
}
.drawer-dropdown-menu li a {
  padding-left: 10%;
}
.banners_list li {
  margin: 3%;
}
#page_top {
  right: 2%;
}
/* TOP PC
------------------------------------------*/
@media screen and (min-width: 769px) {
  #page_wrap {
    padding-top: 111px;
  }
  .drawer--left.drawer-open .drawer-hamburger {
    background-color: transparent;
  }
  .txt_menu {
    max-width: 500px;
    margin: auto;
  }
  .txt_menu li a {
    padding: 0 35%;
  }
}
/* 20250929 アコーディオン化 */
.s_01 .accordion_two {
  margin: 0 auto
}
.s_01 .accordion_two .accordion_header {
  background-color: #fafafc;
  color: #2b3d4c;
  font-size: 13px;
  padding: .8em 0;
  text-align: center;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: .2s;
  margin: 3% auto 0;
  border: solid 1px #ddd;
  background-position: top 50% left 29%;
  background-repeat: no-repeat;
  background-size: 20px;
  display: flex;
  justify-content: center
}
@media screen and (min-width:769px) {
  .s_01 .accordion_two .accordion_header {
    background-position: top 50% left 35%
  }
}
.s_01 .accordion_two .accordion_header:hover {
  opacity: .8
}
.s_01 .accordion_two .accordion_header .i_box {
  display: flex;
  align-items: center;
  position: relative
}
.s_01 .accordion_two .accordion_header .i_box .one_i {
  display: block;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: .2s;
  position: relative;
  top: 2px;
  right: -5px
}
.s_01 .accordion_two .accordion_header.open {
  border-bottom: none
}
.s_01 .accordion_two .accordion_header.open .i_box {
  top: 3px
}
.s_01 .accordion_two .accordion_header .i_box .one_i:before {
  display: flex;
  content: '';
  width: 7px;
  height: 7px;
  position: absolute;
  border-bottom: 2px solid #888;
  border-right: 2px solid #888;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  transform-origin: center center;
  transition: .2s
}
.s_01 .accordion_two .accordion_header.open .i_box .one_i:before {
  transform: rotate(180deg);
  transition: .2s
}
.s_01 .accordion_two .accordion_inner {
  display: none;
  box-sizing: border-box
}
.s_01 .accordion_two .accordion_inner .box_one {
  height: auto
}
.s_01 .accordion_two .accordion_inner .txt_a_ac {
  margin: 0
}
.gradation-accordion-container-wrap {
  margin-bottom: 50px
}
.gradation-accordion-container {
  position: relative;
  max-width: 500px;
  height: 245px;
  overflow: hidden;
  transition: .4s;
  box-sizing: border-box
}
.gradation-accordion-container:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 250px;
  background: #000;
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%);
  transition: .4s
}
.gradation-accordion-container.active {
  overflow: visible
}
.gradation-accordion-container.active:before {
  opacity: 0;
  visibility: hidden
}
.gradation-accordion-container .btn-box {
  position: absolute;
  width: 100%;
  bottom: 0;
  text-align: center
}
.gradation-accordion-container.active .btn-box {
  bottom: -20px
}
.gradation-accordion-container .btn-box button {
  width: 200px;
  height: 40px;
  cursor: pointer;
  border: 1px solid #636363;
  border-radius: 20px;
  color: #636363;
  background: #fff
}
/* 20251023 ランキング */
.ttl_h2_ranking_top_2 .ttl_h2_ranking_top_mt {
  font-size: 100%;
  margin-bottom: 30px;
  margin-top: -65px;
  margin-top: -75px;
  font-family: "miller-banner", serif;
}
.ttl_h2_ranking_top_2 .ttl_h2_ranking_top_st {
  margin-top: -20px;
}
.item-catranking-name {
  font-weight: 500;
  font-size: .8rem;
  font-family: 'Jost', sans-serif;
}
.sp-br {
  display: none;
}
@media screen and (max-width: 768px) {
  .ttl_h2_ranking_top_2 .ttl_h2_ranking_top_mt {
    font-size: 22px;
    margin-top: -60px;
  }
  .ttl_h2_ranking_top_2 .ttl_h2_ranking_top_st {
    margin-top: -25px;
  }
  .sp-br {
    display: inline-block;
  }
}
/* 20251023 素材から探す */
.s_01 .accordion_one .accordion_header.material {
  background-image: url(https://vanityme.itembox.design/item/images/search/icon_searchs_acc_material.png);
}
/* 20251023 キャバミニドレスカテゴリ・デザイン別人気ランキング デザイン変更 */
a .item_propaty_bottomtext {
  display: block;
  font-size: 60%;
  text-align: center;
  padding: 5px;
  margin-bottom: 5px;
}
/* 20251120 ハンバーガーメニュー アイコン追加 */
.scn-has-icon li {
  background-position: top 50% left 5%;
  background-repeat: no-repeat;
  background-size: 20px;
}
.scn-has-icon li.color_01 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color01.png");
}
.scn-has-icon li.color_02 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color02.png");
}
.scn-has-icon li.color_03 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color03.png");
}
.scn-has-icon li.color_04 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color04.png");
}
.scn-has-icon li.color_05 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color05.png");
}
.scn-has-icon li.color_06 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color06.png");
}
.scn-has-icon li.color_07 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color07.png");
}
.scn-has-icon li.color_08 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color08.png");
}
.scn-has-icon li.color_09 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color09.png");
}
.scn-has-icon li.color_10 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color10.png");
}
.scn-has-icon li.color_11 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color11.png");
}
.scn-has-icon li.color_12 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color12.png");
}
.scn-has-icon li.color_13 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color13.png");
}
.scn-has-icon li.color_14 {
  background-image: url("https://vanityme.itembox.design/item/images/top2023/color14.png");
}
.drawer-dropdown-menu.scn-has-icon li a {
  padding-left: 15%;
}
/* 20251120 ブランドロゴバナー追加 */
.scn-linktext-box {
  text-align: center;
  color: #2b3d4c;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .07em;
  margin-bottom: 30px;
}
/* 20251120 ドレスのタイプから探す */
.scn-top-type li.col-3 {
  padding: 0 !important;
}
.scn-top-type li.col-3 figure {
  width: 90%;
  margin: auto !important;
}
.scn-top-type li.col-3 img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/4.5;
}
.scn-top-type .item_propaty_name {
  text-align: center;
}
.scn-top-type .item_propaty_name a {
  color: #2b3d4c;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .07em;
  margin-bottom: 30px;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .scn-top-type li.col-3 {
    flex: unset;
    max-width: 40%;
  }
  .scn-top-type .item_propaty_name a {
    font-size: 12px;
  }
}
/* 20251120 画像内文字テキスト化 */
.scn-has-text {
  position: relative;
  container-type: inline-size;
}
.scn-text-block {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  letter-spacing: 5px;
}
.scn-text-block-inner {
  width: 90%;
  margin: auto;
  background-color: #fff;
  padding: 1rem;
  line-height: 1rem;
}
.scn-text-block p {
  font-weight: normal;
}
.scn-text-block .large-text {
  font-size: 1.3rem;
}
.scn-text-block .small-text {
  font-size: 12px;
}
@media (max-width: 1199px) {
  .scn-text-block-inner {
    padding: 2vw 1vw 1vw;
  }
}
@media screen and (max-width: 768px) {
  .scn-text-block-inner {
    line-height: 3cqw;
  }
  .scn-text-block .large-text {
    font-size: 4cqw;
  }
  .scn-text-block .small-text {
    font-size: 2.8cqw;
  }
}