@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: 70%;
  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 35px;
  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");
}
/* 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: none;
  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: 768px;
    margin: auto;
  }
  .txt_menu li a {
    padding: 0 35%;
  }
}