.list_search-result .block_item .icon--comingsoon {
  background: #cc00ff;
  display: none;
}

#chatplusview,
chat {
  display: none !important;
}

.area_ranking .icon_topright {
  background: none !important;
  top: auto;
  right: auto;
  opacity: 0.85;
  height: auto;
  bottom: 0;
}

.hdr_inr_btm,
.hdr_inr_btm.is-usually {
  display: none;
}

.b_header_inr {
  position: relative;
  height: 118px;
}

.b_header_inr .b_header_logo,
.b_header_inr .b_header_menu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.b_header_inr .b_header_logo {
  width: 210px;
}

.b_header_inr .b_header_logo img {
  width: 100%;
  height: auto;
}

.b_header_inr .b_header_menu {
  width: 40px;
  height: 40px;
  margin-left: -216px;
  cursor: pointer;
  background-image: url("/res/p/common/img/hdr/icon_search.svg");
}

.b_header_inr .b_header_menu span {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #111;
  display: none;
}

.b_header_inr .b_header_menu span:first-of-type {
  top: 0;
}

.b_header_inr .b_header_menu span:nth-of-type(2) {
  top: 50%;
}

.b_header_inr .b_header_menu span:last-of-type {
  top: 100%;
}

.b_header_inr .b_header_menu.is-active span:first-of-type {
  top: 50%;
  transform: rotate(45deg);
}

.b_header_inr .b_header_menu.is-active span:nth-of-type(2) {
  opacity: 0;
}

.b_header_inr .b_header_menu.is-active span:last-of-type {
  top: 50%;
  transform: rotate(-45deg);
}

.b_header_inr .b_header_brand {
  height: 30px;
  position: absolute;
  top: 42%;
  right: 50%;
  transform: translateY(-50%) translateX(50%);
  -webkit-transform: translateY(-50%) translateX(50%);
  margin-right: -216px;
  cursor: pointer;
  /* font-family: "hiragino-kaku-gothic-pron", sans-serif; */
  font-weight: 600;
  font-style: normal;
}

.b_header_inr .b_header_brand::before {
  content: "CATEGORY";
  display: inline-block;
}

.b_header_inr .b_header_brand.is-active::before {
  content: "CLOSE";
  display: inline-block;
}

.b_header_inr .b_header_brand::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #000;
  line-height: 1;
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%) rotate(135deg);
}

.b_header_inr .b_header_brand.is-active::after {
  transform: translateX(-50%) rotate(315deg);
}

.wrap_breadcrumb .breadcrumbs {
  width: 1100px;
  margin: auto;
  padding: 0px 0 20px !important;
}

.wrap_breadcrumb .breadcrumbs li,
.wrap_breadcrumb .breadcrumbs li a {
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-style: normal;
  letter-spacing: 0.05em;
  color: #aaa;
}

.wrap_breadcrumb .breadcrumbs li a:link {
  color: #aaa;
  text-decoration: none;
}

.wrap_breadcrumb .breadcrumbs li a:visited {
  color: #aaa;
  text-decoration: none;
}

.wrap_breadcrumb .breadcrumbs li a:hover {
  color: #aaa;
  text-decoration: underline;
}

.wrap_breadcrumb .breadcrumbs li a:active {
  color: #aaa;
  text-decoration: none;
}

.contents-area {
  width: 100%;
  margin: auto;
}

/*共通ロゴサイズ*/
.logo_MWA01 {
  width: 75px;
}

.logo_MWA02 {
  width: 100px;
}

.logo_MWA03 {
  width: 65px;
}

.logo_MWA04 {
  width: 105px;
}

.logo_MWA05 {
  width: 95px;
}

.logo_MWA06 {
  width: 125px;
}

.logo_MWA07 {
  width: 90px;
}

.logo_MWA08 {
  width: 130px;
}

.logo_MWA09 {
  width: 105px;
}

.logo_MWA10 {
  width: 165px;
}

.logo_MWA11 {
  width: 125px;
}

.logo_MWA12 {
  width: 55px;
}

.logo_MWA13 {
  width: 120px;
}

.logo_MWA14 {
  width: 75px;
}

.logo_MWA15 {
  width: 110px;
}

.logo_MWA16 {
  width: 65px;
}

.logo_MWA17 {
  width: 115px;
}

.logo_MWA18 {
  width: 70px;
}

.logo_MWA19 {
  width: 70px;
}

.logo_MWA20 {
  width: 45px;
}

.logo_MWA21 {
  width: 105px;
}

.logo_MWA22 {
  width: 90px;
}

.logo_MWA23 {
  width: 95px;
}

.logo_MWA31 {
  width: 120px;
}

.logo_MWA32 {
  width: 72px;
}

.logo_MWA33 {
  width: 90px;
}

.logo_MWA34 {
  width: 100px;
}

.b_main_explanation_logo .logo_MWA01,
.b_list_logo .logo_MWA01 {
  width: 104px;
}

.b_main_explanation_logo .logo_MWA02,
.b_list_logo .logo_MWA02 {
  width: 136.5px;
}

.b_main_explanation_logo .logo_MWA03,
.b_list_logo .logo_MWA03 {
  width: 91px;
}

.b_main_explanation_logo .logo_MWA04,
.b_list_logo .logo_MWA04 {
  width: 142px;
}

.b_main_explanation_logo .logo_MWA05,
.b_list_logo .logo_MWA05 {
  width: 130px;
}

.b_main_explanation_logo .logo_MWA06,
.b_list_logo .logo_MWA06 {
  width: 169px;
}

.b_main_explanation_logo .logo_MWA07,
.b_list_logo .logo_MWA07 {
  width: 123.5px;
}

.b_main_explanation_logo .logo_MWA08,
.b_list_logo .logo_MWA08 {
  width: 175.5px;
}

.b_main_explanation_logo .logo_MWA09,
.b_list_logo .logo_MWA09 {
  width: 143px;
}

.b_main_explanation_logo .logo_MWA10,
.b_list_logo .logo_MWA10 {
  width: 200px;
}

.b_main_explanation_logo .logo_MWA11,
.b_list_logo .logo_MWA11 {
  width: 175.5px;
}

.b_main_explanation_logo .logo_MWA12,
.b_list_logo .logo_MWA12 {
  width: 78px;
}

.b_main_explanation_logo .logo_MWA13,
.b_list_logo .logo_MWA13 {
  width: 162.5px;
}

.b_main_explanation_logo .logo_MWA14,
.b_list_logo .logo_MWA14 {
  width: 104px;
}

.b_main_explanation_logo .logo_MWA15,
.b_list_logo .logo_MWA15 {
  width: 149.5px;
}

.b_main_explanation_logo .logo_MWA16,
.b_list_logo .logo_MWA16 {
  width: 91px;
}

.b_main_explanation_logo .logo_MWA17,
.b_list_logo .logo_MWA17 {
  width: 156px;
}

.b_main_explanation_logo .logo_MWA18,
.b_list_logo .logo_MWA18 {
  width: 97.5px;
}

.b_main_explanation_logo .logo_MWA19,
.b_list_logo .logo_MWA19 {
  width: 97.5px;
}

.b_main_explanation_logo .logo_MWA20,
.b_list_logo .logo_MWA20 {
  width: 65px;
}

.b_main_explanation_logo .logo_MWA21,
.b_list_logo .logo_MWA21 {
  width: 143px;
}

.b_main_explanation_logo .logo_MWA22,
.b_list_logo .logo_MWA22 {
  width: 123.5px;
}

.b_main_explanation_logo .logo_MWA23,
.b_list_logo .logo_MWA23 {
  width: 130px;
}

.b_main_explanation_logo .logo_MWA31,
.b_list_logo .logo_MWA31 {
  width: 168px;
}

.b_main_explanation_logo .logo_MWA32,
.b_list_logo .logo_MWA32 {
  width: 100px;
}

.b_main_explanation_logo .logo_MWA33,
.b_list_logo .logo_MWA33 {
  width: 126px;
}

.b_main_explanation_logo .logo_MWA34,
.b_list_logo .logo_MWA34 {
  width: 140px;
}

/*共通ロゴサイズ*/
.contents-area * {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
}

.pagetype_item-search .contents-area *,
.pagetype_item-detail .contents-area * {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

.pagetype_item-search .contents-area .search-result__paging * {
  box-sizing: content-box;
}

.pagetype_item-search .contents-area {
  width: 1190px;
  margin: 0 auto 60px;
}

.b_main_slide {
  margin-bottom: 60px;
}

.b_main_slide .swiper-slide {
  width: 440px;
}

.b_main_slide img {
  width: 100%;
  height: auto;
}

.b_main_slide .swiper-pagination {
  margin-top: 20px;
  position: static;
}

.b_main_slide .swiper-pagination-bullet {
  opacity: 1;
  background-color: #fff;
  border: 1px solid #202020;
}

.b_main_slide .swiper-pagination-bullet-active {
  background-color: #202020;
  border: 1px solid #202020;
}

.b_main_wrap {
  width: 1120px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.is-floor .b_main_wrap .b_main_cnt {
  order: 1;
}

.b_main_cnt {
  width: 835px;
}

.b_main_facet {
  width: 230px;
  background-color: #f6f5f3;
  border-radius: 10px;
  padding: 30px 20px;
  height: fit-content;
}

/*
.b_main_facet_size {
  border-bottom: 1px solid #ddd;
}*/

.b_main_facet_label {
  font-size: 14px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #202020;
  display: flex;
  /* justify-content: center; */
  align-items: center;
  margin-bottom: 16px;
  padding: 0 0 0 7px;
}

.b_main_facet_label::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 9px;
  background-image: url("/floor/narumiya-online/common/img/icon/icon_search.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.b_main_facet_label-sex {
  padding-left: 7px;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  color: #000;
}

.b_main_facet_category_list_wrap:first-of-type .b_main_facet_label-sex {
  padding-top: 15px;
}

.b_main_facet_label-size {
  display: block;
  height: 50px;
  line-height: 50px;
  padding-left: 5px;
  font-size: 12px;
  /*ont-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  position: relative;
  border-top: 1px solid #ddd;
  cursor: pointer;
}

.b_main_facet_label-size::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #baa971;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #baa971;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: calc(50% - 6px);
  right: 5px;
  transform: translateX(-50%) rotate(135deg);
}

.b_main_facet_search {
  margin-bottom: 64px;
}

.b_main_facet_keyword {
  width: 190px;
  height: 43px;
  border-radius: 5px;
  border: 1px solid #ddd;
  background-color: #fff;
  display: flex;
  align-items: center;
}

.b_main_facet_keyword form {
  display: flex;
  align-items: center;
}

.b_main_facet_keyword-input {
  width: 100%;
  line-height: 1;
  border: none;
  background-color: #fff;
  display: block;
  padding-left: 10px;
  flex: 1;
}

.b_main_facet_keyword-input:focus {
  outline: none;
}

.b_main_facet_keyword-btn {
  width: 30px;
  height: 30px;
  border: none;
  cursor: pointer;
  background-image: url("/floor/narumiya-online/common/img/icon/icon_search.svg");
  background-size: 18px 18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  transform: scale(-1, 1);
}

.b_main_facet_brand {
  margin-bottom: 70px;
}

.b_main_facet_brand_list {
  padding-left: 0px;
}

.b_main_facet_brand_list li {
  margin: auto;
  border-top: 1px solid #ddd;
}

.b_main_facet_brand_list li a {
  display: block;
  height: auto;
  line-height: normal;
  font-size: 12px;
  /* font-family: "hiragino-kaku-gothic-pron", sans-serif; */
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  position: relative;
  padding: 15px 20px 15px 5px;
}

.b_main_facet_brand_list > li > a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #baa971;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #baa971;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateX(-25%) translateY(-50%) rotate(45deg);
}

.b_main_facet_brand_list li em {
  font-size: 10px;
  color: #999;
  display: block;
}

.b_main_facet_brand_list li a .ico_b_new {
  z-index: 1;
  position: absolute;
  width: 28px;
  height: 28px;
  color: #fff;
  background-color: #ff0000;
  border-radius: 50%;
  text-align: center;
  top: 50%;
  left: auto;
  font-size: 8px;
  margin-top: -22px;
  right: 0;
}

.b_main_facet_brand_list li:last-of-type,
.b_main_facet_category_list li:last-of-type,
.b_main_facet_size_list li:last-of-type,
.b_main_facet_color_list li:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
  padding: 0;
}

.b_main_facet_status,
.b_main_facet_category,
.b_main_facet_sex,
.b_main_facet_size {
  margin-bottom: 70px;
}

.b_main_facet_btn a {
  width: 160px;
  height: 36px;
  margin: auto;
  margin-top: 30px;
  text-align: center;
  font-size: 11px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.06em;
  color: #202020;
  border: 2px solid #202020;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
}

.b_main_facet_btn a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #202020;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #202020;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateX(-25%) translateY(-50%) rotate(45deg);
}

.b_main_facet_category_list_wrap {
  margin-bottom: 70px;
}

.b_main_facet_category_list_wrap:last-of-type {
  margin-bottom: 0;
}

.b_main_facet_size_label {
  margin: auto;
  border-top: 1px solid #ddd;
  display: block;
  height: 50px;
  line-height: 50px;
  padding-left: 5px;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  position: relative;
  cursor: pointer;
}

.b_main_facet_size_label::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #baa971;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #baa971;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(135deg);
}

.b_main_facet_size_label.is-active::after {
  transform: translateY(-50%) rotate(-45deg);
}

.b_main_facet_status_list,
.b_main_facet_category_list,
.b_main_facet_sex_list,
.b_main_facet_size_list,
.b_main_facet_color_list {
  margin: auto;
  border-top: 1px solid #ddd;
}

.b_main_facet_size_list {
  display: none;
  padding-left: 15px;
}

.b_main_facet_size_list.is-active {
  display: block;
}

.b_main_facet_color_list {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
}

.b_main_facet_status_list li,
.b_main_facet_category_list li,
.b_main_facet_sex_list li,
.b_main_facet_size_list li {
  border-bottom: 1px solid #ddd;
}

.b_main_facet_status_list > li > a,
.b_main_facet_category_list > li > a,
.b_main_facet_sex_list > li > a,
.b_main_facet_size_list > li > a {
  display: block;
  height: 50px;
  line-height: 50px;
  padding-left: 5px;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  position: relative;
}

.b_main_facet_size_list > li > a {
  padding-left: 10px;
}

.search-page-color li a {
  display: block;
}

.b_main_facet_color_list > li {
  width: 20px;
  height: 20px;
  margin: 3px;
}

.b_main_facet_color_list > li > a {
  display: block;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  box-sizing: border-box;
}

.b_main_facet_color_list-0 {
  background: #fff;
  border: solid 1px #ccc;
}

.b_main_facet_color_list-1 {
  background: #a9a9a9;
}

.b_main_facet_color_list-2 {
  background: #3cb371;
}

.b_main_facet_color_list-3 {
  background: #ffff00;
}

.b_main_facet_color_list-4 {
  background: #d2691e;
}

.b_main_facet_color_list-5 {
  background: #f4a460;
}

.b_main_facet_color_list-6 {
  background: #ff0000;
}

.b_main_facet_color_list-7 {
  background: #ff69b4;
}

.b_main_facet_color_list-8 {
  background: #9932cc;
}

.b_main_facet_color_list-9 {
  background: #0000cd;
}

.b_main_facet_color_list-A {
  background: #273347;
}

.b_main_facet_color_list-B {
  background: #000;
}

.b_main_facet_color_list-C {
  background: #5f6048;
}

.b_main_facet_color_list-D {
  background: #ff8c00;
}

.b_main_facet_color_list-E {
  background: #000;
}

.b_main_facet_color_list-F {
  background: #d8bfd8;
}

.b_main_facet_color_list-G {
  background: #daa520;
}

.b_main_facet_color_list-H {
  background: #000;
}

.b_main_facet_color_list-I {
  background: #000;
}

.b_main_facet_color_list-Z {
  background: url(/res/p/common/img/form/mod_color_checkbox-Z-pc.png) 50% 50% no-repeat;
}

.b_main_facet_status_list > li > a::after,
.b_main_facet_category_list > li > a::after,
.b_main_facet_sex_list > li > a::after,
.b_main_facet_size_list > li > a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #baa971;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #baa971;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateX(-25%) translateY(-50%) rotate(45deg);
}

/*メインエリア*/
.b_main_sec_item,
.b_main_sec_topics,
.b_main_sec_brand {
  margin-bottom: 50px;
  margin-top: 20px;
}

.b_main_sec_item {
  visibility: visible;
}

.b_main_sec_item.is-active {
  visibility: visible;
}

.b_main_sec_head {
  margin: 20px 0 45px;
  display: flex;
  align-items: center;
}

.b_main_sec_label {
  font-size: 28px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.12em;
  color: #202020;
}

.b_main_sec_free .b_main_sec_label {
  font-size: 24px;
}

.b_main_sec_label span {
  font-size: 12px;
  margin-left: 8px;
}

.b_main_sec_btn a,
.b_main_sec_brand_btn a {
  width: 160px;
  height: 30px;
  margin-left: 20px;
  text-align: center;
  font-size: 11px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.06em;
  color: #202020;
  border: 2px solid #202020;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  margin-top: -5px;
}

.b_main_sec_brand_btn a {
  margin-left: auto;
}

.b_main_sec_btn a::after,
.b_main_sec_brand_btn a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #202020;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #202020;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateX(-25%) translateY(-50%) rotate(45deg);
}

.b_main_sec_tab {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}

.b_main_sec_tab_lmk {
  cursor: pointer;
  font-size: 16px;
  color: #c0c0c0;
  font-weight: bold;
  position: relative;
}

.b_main_sec_tab_lmk span {
  border-right: 1px solid #ddd;
  padding: 0 15px;
}

.b_main_sec_tab_lmk:last-child span {
  border-right: none;
}

.b_main_sec_tab_lmk.is-active {
  color: #222;
}

.b_main_sec_tab_lmk.is-active::after {
  content: "";
  width: 30px;
  height: 2px;
  background-color: #222;
  display: block;
  margin: auto;
  margin-top: 3px;
}

.b_main_sec_item .b_main_sec_inr {
  display: none;
}

.b_main_sec_item .b_main_sec_inr.is-active {
  display: flex;
}

/*カテゴリ*/
.b_main_sec_category_list {
  display: inline-grid;
  grid-auto-flow: column;
  overflow: hidden;
  /*grid-template-rows: repeat(2, auto);*/
  grid-auto-columns: 120px;
  column-gap: 23px;
  isolation: isolate;
  place-content: center;
  text-align: center;
}

.b_main_sec_category_list_block {
  margin-bottom: 40px;
}

.b_main_sec_category_list_block a {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.b_main_sec_category_list_img {
  width: 115px;
  height: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  border-radius: 50%;
  border: 1px solid #eee;
  overflow: hidden;
}

.b_main_sec_category_list_block img {
  width: 100%;
  height: auto;
}

.b_main_sec_category_list_label {
  margin-top: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: bold;
}

/*ブランドラインナップ*/
.b_main_sec_line-up_list {
  display: flex;
  /*justify-content: center;*/
  align-items: start;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.b_main_sec_line-up_list .b_main_sec_line-up_list_block {
  width: 260px;
  margin: 0 25px 30px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
}

.b_main_sec_line-up_list .b_main_sec_line-up_list_block:nth-child(3) {
  margin: 0 0px 25px 0;
}

.b_main_sec_line-up_list_img {
  width: 100%;
}

.b_main_sec_line-up_list_img img {
  width: 100%;
  height: auto;
}

.b_main_sec_line-up_list_img span {
  display: block;
  padding-left: 5px;
}

.b_main_sec_line-up_list_name {
  margin-top: 10px;
  font-size: 14px;
}

.b_main_sec_line-up_list_label {
  margin-top: 5px;
  font-size: 12px;
}

.b_main_sec_line-up_list_img li span {
  font-size: 12px;
  display: block;
  font-weight: bold;
  padding-top: 10px;
}

/*トピックス*/
.b_main_sec_topics_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.b_main_sec_topics_list_inr {
  width: 450px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.b_main_sec_topics_list .b_main_sec_topics_list_block {
  width: 260px;
  margin-bottom: 30px;
}

.b_main_sec_topics_list::before {
  content: "";
  display: block;
  width: 260px;
  order: 1;
}

.b_main_sec_topics_list::after {
  content: "";
  display: block;
  width: 260px;
}

/*.b_main_sec_topics_list .b_main_sec_topics_list_block:nth-child(n+3) {
  margin-bottom: 0;
}

.b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type {
  width: 445px;
  margin-bottom: 0;
}

.is-brand .b_main_sec_topics_list>.b_main_sec_topics_list_block {
  width: 215px;
  margin-bottom: 0;
}

.is-brand .b_main_sec_topics_list .b_main_sec_topics_list_block:last-of-type {
  display: none;
}*/

.b_main_sec_topics_list .b_main_sec_topics_list_block a {
  text-decoration: none;
}

.b_main_sec_topics_list .b_main_sec_topics_list_block img {
  width: 100%;
  height: auto;
}

.b_main_sec_topics_list_block_ttl,
.b_main_sec_topics_list_block_date,
.b_main_sec_topics_list_block_desc {
  margin-top: 1em;
}

.b_main_sec_topics_list_block_ttl {
  font-size: 13px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  line-height: 1.8;
}

/*.b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type .b_main_sec_topics_list_block_ttl {
  font-size: 19px;
  letter-spacing: .02em;
}

.is-brand .b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type .b_main_sec_topics_list_block_ttl {
  font-size: 13px;
  letter-spacing: .08em;
}*/

.b_main_sec_topics_list_block_date {
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #999;
  display: none;
}

.b_main_sec_topics_list .b_main_sec_topics_list_block .b_main_sec_topics_list_block_desc {
  display: none;
}

/*.b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type .b_main_sec_topics_list_block_date {
  font-size: 14px;
}

.is-brand .b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type .b_main_sec_topics_list_block_date {
  font-size: 12px;
}

.b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type .b_main_sec_topics_list_block_desc {
  display: block;
  font-size: 12px;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  letter-spacing: .08em;
  color: #000;
  line-height: calc(26 / 12);
}

.is-brand .b_main_sec_topics_list>.b_main_sec_topics_list_block:first-of-type .b_main_sec_topics_list_block_desc {
  display: none;
}*/

/*ピックアップ*/
.b_main_sec_pickup_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.b_main_sec_pickup_list_block {
  width: 405px;
  margin-bottom: 35px;
  background-color: #f5f5f5;
}

.b_main_sec_pickup_list_block a {
  display: flex;
  text-decoration: none;
  height: 100%;
}

.b_main_sec_pickup_list_block:nth-child(n + 3) {
  margin-bottom: 0;
}

.b_main_sec_pickup_list_block_img {
  max-width: 165px;
}

.b_main_sec_pickup_list_block_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.b_main_sec_pickup_list_block_explanation {
  padding: 15px 20px;
  flex: 1;
}

.b_main_sec_pickup_list_block_logo {
  margin-bottom: 15px;
}

.b_main_sec_pickup_list_block_desc {
  margin-bottom: 15px;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #000;
  line-height: calc(20 / 12);
}

.b_main_sec_pickup_list_block_sex {
  display: flex;
  align-items: center;
  justify-content: left;
}

.b_main_sec_pickup_list_block_sex p {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-right: 6px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
}

.b_main_sec_pickup_list_block_sex-girls {
  background-color: #d6a7b8;
}

.b_main_sec_pickup_list_block_sex-boys {
  background-color: #a7b9d6;
}

.b_main_sec_pickup_list_block_subject {
  padding: 10px 12px;
  background-color: #fff;
  font-size: 10px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #000;
  line-height: calc(16 / 10);
  margin-top: 10px;
}

.b_main_sec_brand {
  margin-top: 60px;
}

.b_main_sec_brand_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.b_main_sec_brand_list li {
  width: 25%;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.b_main_sec_brand_list::before {
  content: "";
  display: block;
  width: 25%;
  order: 1;
}

.b_main_sec_brand_list::after {
  content: "";
  display: block;
  width: 25%;
}

.b_main_sec_brand_list li a {
  height: 100%;
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.b_main_sec .list_search-result,
.b_list_block_wrap .list_search-result {
  width: 100%;
  letter-spacing: normal;
  margin: 0;
  clear: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.b_main_sec .list_search-result .block_item,
.b_list_block_wrap .list_search-result .block_item {
  width: 190px;
  margin: 0 0 25px 0;
  position: relative;
}

.b_main_sec .list_search-result::before,
.b_list_block_wrap .list_search-result::before {
  content: "";
  display: block;
  width: 200px;
  order: 1;
}

.b_main_sec .list_search-result::after,
.b_list_block_wrap .list_search-result::after {
  content: "";
  display: block;
  width: 200px;
}

.b_main_sec_ranking .list_search-result .block_item .ranking_icon,
.b_list_block_wrap .list_search-result .block_item .ranking_icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: #5e5e5e;
  color: #fff;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  z-index: 1;
  top: 5px;
  left: 5px;
}

.b_main_sec_ranking .list_search-result .block_item:nth-of-type(1) .ranking_icon,
.b_list_block_wrap .list_search-result .block_item:nth-of-type(1) .ranking_icon {
  background-color: #daa420;
}

.b_main_sec_ranking .list_search-result .block_item:nth-of-type(2) .ranking_icon,
.b_list_block_wrap .list_search-result .block_item:nth-of-type(2) .ranking_icon {
  background-color: #c0c0c0;
}

.list_search-result {
  counter-reset: number 0;
}

.block_item .ranking_icon::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) " ";
}

.b_main_sec .list_search-result .block_item:nth-child(4n),
.b_list_block_wrap .list_search-result .block_item:nth-child(4n) {
  margin: 0;
}

.b_main_sec .list_search-result .block_item a,
.b_list_block_wrap .list_search-result a {
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
}

.b_main_sec .list_search-result .block_item .search-result__item--photo img,
.b_main_sec .list_search-result .block_item .ranking_item_photo img,
.b_list_block_wrap .list_search-result .block_item .ranking_item_photo img {
  width: 100%;
  height: auto;
}

.b_main_sec .list_search-result .block_item .ranking_item_photo img {
  margin-bottom: 0px;
}

.list_search-result .block_item .search-result__item--photo {
  margin: 0 0 0px 0;
  position: relative;
}

.list_search-result .block_item .txt_brand-name {
  padding: 10px 8px 0;
}

.b_main_sec .list_search-result .block_item .block_campaign2:empty,
.b_list_block_wrap .list_search-result .block_item .block_campaign2:empty {
  display: none;
}

/*ブランドトップ*/
.b_main_cnt {
  display: flex;
  flex-direction: column;
}

.is-brand .b_main_sec_mv {
  order: 1;
}

.is-brand .b_main_sec_new-arrival {
  order: 3;
}

.is-brand .b_main_sec_ranking {
  order: 4;
}

.is-brand .b_main_sec_recommend {
  order: 5;
}

.is-brand .b_main_sec_topics {
  order: 2;
}

/*メインビジュアル*/
.b_main_sec_mv {
  margin-bottom: 60px;
}

.b_main_mv img {
  width: 100%;
  height: auto;
}

.b_main_explanation {
  display: flex;
  align-items: center;
  padding: 30px 40px 30px 0;
  background-color: #f6f5f3;
}

.b_main_explanation_img {
  width: 235px;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.b_main_explanation_logo img {
}

.b_main_explanation_name {
  margin-top: 23px;
  padding: 0 10px;
  font-size: 11px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.04em;
  color: #666;
}

.b_main_explanation_sex {
  margin-top: 23px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b_main_explanation_sex p {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 3px;
  margin-right: 3px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
}

.b_main_explanation_sex-girls {
  background-color: #d6a7b8;
}

.b_main_explanation_sex-boys {
  background-color: #a7b9d6;
}

.b_main_explanation_txt {
  width: 690px;
  flex: 1;
}

.b_main_explanation_desc {
  margin-bottom: 28px;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #000;
  line-height: calc(26 / 12);
}

.b_main_explanation_subject {
  border: 1px solid #eee;
  background-color: #fff;
  font-size: 11px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.1em;
  color: #000;
  padding: 12px 20px;
  display: inline-block;
  font-weight: bold;
}

/*ブランドリスト・トピックスリスト*/
.b_list_wrap {
  width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.b_list_cnt {
  width: 925px;
}

.b_list_cnt.b_ranking_list_cnt {
  width: 100%;
}

.b_list_cnt.b_topics_list_cnt {
  width: 100%;
}

.b_list_head {
  display: flex;
  align-items: center;
  margin: 15px 0 30px;
}

.b_list_label {
  font-size: 28px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.12em;
  color: #202020;
}

.b_list_label span {
  font-size: 12px;
  margin-left: 8px;
}

.b_list_logo {
  padding-bottom: 19px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b_topics_list_cnt .b_list_block_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  overflow: hidden;
  padding-top: 15px;
}

.b_list_block_inr {
  display: inline-grid;
  grid-auto-flow: column;
  overflow: hidden;
  /*grid-template-rows: repeat(2, auto);*/
  grid-auto-columns: 120px;
  column-gap: 23px;
  isolation: isolate;
  place-content: center;
  text-align: center;
}

/*.b_list_block_inr a .ico_b_new {
  top: -12px;
  left: -5px;
}

.b_list_wrap .b_list_block_inr {
  grid-template-columns: repeat(4, 1fr);
}
*/

.b_header_inr .b_list_block_wrap {
  display: none;
  margin: auto;
  background-color: #fff;
  padding-top: 25px;
  padding-bottom: 30px;
  overflow-y: scroll;
  text-align: center;
}

.b_header_inr .b_list_block_wrap.is-active {
  display: block;
  margin: auto;
  background-color: #fff;
  position: absolute;
  top: 118px;
  z-index: 100;
  width: 100%;
  box-shadow: 0px 8px 8px -5px rgb(0 0 0 / 10%);
}

.b_header_inr .b_list_block_wrap .b_main_sec_head {
  width: 1070px;
  margin: auto;
  margin-bottom: 45px;
}

.b_list_block_tab {
  width: 1070px;
  margin: auto;
  margin-bottom: 45px;
}

.b_list_block_tab ul {
  display: flex;
}

.b_list_block_tab ul li {
  width: 196px;
  height: 40px;
  margin: 0 20px 0 0;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  letter-spacing: 0.14em;
  color: #202020;
  border: 2px solid #202020;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
}

.b_list_block_tab ul li.is-active {
  color: #fff;
  background-color: #202020;
}

.b_list_block {
  margin-bottom: 40px;
}

.b_list_block_list_label {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px 8px;
}

.b_list_block_list {
  background-color: #f0f0f0;
  margin-bottom: 35px;
  padding: 30px;
  box-sizing: border-box;
}

.b_list_block_list_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.b_list_block_list_block li {
  width: 33.3%;
  padding: 0 14px;
  background-color: #fff;
  box-sizing: border-box;
  border-right: #f0f0f0 1px solid;
}

.b_list_block_list_block::before {
  content: "";
  display: block;
  width: 33.3%;
  order: 1;
}

.b_list_block_list_block::after {
  content: "";
  display: block;
  width: 33.3%;
}

.b_list_block_list_block li a {
  display: block;
  height: auto;
  line-height: normal;
  font-size: 12px;
  /* font-family: "hiragino-kaku-gothic-pron", sans-serif; */
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  position: relative;
  padding: 18px 20px 18px 5px;
  border-top: 1px solid #ddd;
}

.b_list_block_list_block li:nth-child(-n + 3) a {
  border-top: none;
}

.b_list_block_list_block > li > a::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  color: #baa971;
  line-height: 1;
  width: 6px;
  height: 6px;
  border: 1px solid #baa971;
  border-left: 0;
  border-bottom: 0;
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateX(-25%) translateY(-50%) rotate(45deg);
}

.b_list_block_list_block li a .b_list_block_list_block_name-alphabet {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.b_list_block_list_block li .b_list_block_list_block_name-kana {
  font-size: 10px;
  color: #999;
  display: block;
}

/*.b_list_block_inr::before {
  content: "";
  display: block;
  width: 216px;
  order: 1;
}

.b_list_block_inr::after {
  content: "";
  display: block;
  width: 216px;
}*/

.b_list_block a {
  text-decoration: none;
}

.b_list_block_img {
  width: 115px;
  height: 115px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  border-radius: 50%;
  border: 1px solid #eee;
  overflow: hidden;
}

.b_list_block_img img {
  width: 100%;
  height: auto;
}

.b_list_block_explanation {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
}

.b_list_block_logo {
  display: flex;
  align-items: center;
}

.b_list_block_name {
  margin-top: 16px;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
}

.b_list_block_desc {
  width: 100%;
  background-color: #f0f0f0;
  border-radius: 10px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
  padding-bottom: 12px;
}

.b_list_block_subject {
  margin-bottom: 10px;
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.04em;
}

.b_list_block_sex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.b_list_block_sex p {
  padding-top: 2px;
  padding-bottom: 2px;
  margin-left: 3px;
  margin-right: 3px;
  padding-left: 12px;
  padding-right: 12px;
  font-size: 12px;
  text-align: center;
  color: #fff;
  border-radius: 5px;
}

.b_list_block_sex-girls {
  background-color: #d6a7b8;
}

.b_list_block_sex-boys {
  background-color: #a7b9d6;
}

/*トピックスブロック*/
.b_topics_list_cnt .b_list_block_category {
  position: relative;
  margin-bottom: 20px;
  text-align: center;
}
.b_topics_list_cnt .b_list_block_category ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  gap: 16px;
}
.b_topics_list_cnt .b_list_block_category ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 207px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid #444;
  font-size: 14px;
  letter-spacing: 0.07em;
  text-decoration: none;
  transition: 0.2s;
}
.b_topics_list_cnt .b_list_block_category ul li a:hover {
  opacity: 0.7;
}
.b_topics_list_cnt .b_list_block_category ul li.current a {
  background: #777;
  color: #fff;
}
.b_topics_list_cnt .b_list_block_wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 20px;
}

.b_topics_list_block {
  position: relative;
}

.b_topics_list_block img {
  width: 100%;
  height: auto;
}

.b_topics_list_block a {
  text-decoration: none;
}

.b_topics_list_block_ttl,
.b_topics_list_block_date,
.b_topics_list_block_desc {
  margin-top: 1em;
}

.b_topics_list_block_ttl {
  font-size: 13px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
}

.b_topics_list_block_date {
  font-size: 12px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #999;
}

.b_topics_list_block_desc,
.b_topics_list_block_tag {
  display: none;
}

/*トピックス（MT）*/
.b_topics_wrap01 {
  /*定型*/
}

.b_topics_wrap02 {
  width: 1100px;
  margin: auto;
  /*集約*/
}

.b_topics_wrap03 {
  font-size: 14px;
  line-height: 1.6;
}

.b_topics_wrap03 .b_topics img {
  max-width: 100%;
  height: auto;
}

.b_topics_wrap03 .b_topics p {
  margin: 0 0 25px 0;
}

/*
.b_topics_wrap03 .b_topics *+* {
  margin-top: 1em;
}
*/

.b_topics_wrap03 .b_topics h1 {
  font-size: 30px;
  font-weight: bold;
}

.b_topics_wrap03 .b_topics h2 {
  font-size: 28px;
  font-weight: bold;
}

.b_topics_wrap03 .b_topics h3 {
  font-size: 26px;
  font-weight: bold;
}

.b_topics_wrap03 .b_topics h4 {
  font-size: 22px;
  font-weight: bold;
}

.b_topics_wrap03 .b_topics h5 {
  font-size: 18px;
  font-weight: bold;
}

.b_topics_wrap03 .b_topics h6 {
  font-size: 16px;
  font-weight: bold;
}

.b_topics_wrap03 .b_topics em {
  font-style: italic;
}

.b_topics_wrap03 .b_topics ul {
  list-style: square;
  padding-left: 1.5em;
  font-size: 16px;
}

.b_topics_wrap03 .b_topics ol {
  list-style: decimal;
  padding-left: 1.5em;
  font-size: 16px;
}

/*モーダル*/
.b_modal {
  visibility: hidden;
  margin: auto;
  background-color: #fff;
  position: absolute;
  top: 0;
  z-index: 100;
  width: 100%;
  height: 0;
  overflow: auto;
  padding-bottom: 40px;
}

.b_modal.is-active {
  visibility: visible;
  height: 100vh;
  box-shadow: 0px 12px 12px -5px rgb(0 0 0 / 15%);
}

.b_modal_inr {
  margin: auto;
}

.b_modal_header {
  position: relative;
  height: 118px;
}

.b_modal_header .b_modal_header_close,
.b_modal_header .b_modal_header_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.b_modal_header .b_modal_header_logo {
  width: 230px;
}

.b_modal_header .b_modal_header_logo img {
  width: 100%;
  height: auto;
}

.b_modal_header .b_modal_header_close {
  width: 44px;
  height: 25px;
  margin-left: -216px;
  cursor: pointer;
}

.b_modal_header .b_modal_header_close span {
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #111;
  display: block;
}

.b_modal_header .b_modal_header_close span:first-of-type {
  top: 50%;
  transform: rotate(45deg);
}

.b_modal_header .b_modal_header_close span:nth-of-type(2) {
  opacity: 0;
}

.b_modal_header .b_modal_header_close span:last-of-type {
  top: 50%;
  transform: rotate(-45deg);
}

.b_modal_keyword_wrap {
  margin-bottom: 30px;
}

.b_modal_keyword {
  width: 470px;
  height: 60px;
  margin: auto;
  border-radius: 30px;
  border: 2px solid #202020;
  background-color: #fff;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.b_modal_keyword .b_modal_keyword_inr {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-left: 30px;
  padding-right: 10px;
}

.b_modal_keyword-input {
  width: 100%;
  line-height: 1;
  border: none;
  display: block;
}

.b_modal_keyword-input:focus {
  outline: none;
}

.b_modal_keyword-btn {
  width: 40px;
  height: 40px;
  border: none;
  cursor: pointer;
  background-image: url("/floor/narumiya-online/common/img/icon/icon_search.svg");
  background-size: 22px;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #fff;
  transform: scale(-1, 1);
}

.b_modal_navi {
  margin-bottom: 55px;
}

.b_modal_navi_list {
  display: flex;
  justify-content: center;
}

.b_modal_navi_list li {
  margin: 0 20px;
  cursor: pointer;
}

.b_modal_navi_list li span {
  color: #202020;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
}

.b_modal_navi_list li .b_modal_navi_list_icon {
  width: 74px;
  height: 74px;
  margin: auto;
  margin-bottom: 10px;
  display: block;
  background-color: #fff;
  /*border: 2px solid #202020;*/
  border-radius: 50%;
  background-size: 50%;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.b_modal_navi_list li.is-active .b_modal_navi_list_icon {
  background-color: #ddd;
  /*border: 2px solid #ccc;*/
}

/*.b_modal_navi_list li:nth-child(1) .b_modal_navi_list_icon {
  background-image: url("/s/brand/wacoal/mall/icon/icon_brand_b.png");
}*/

.b_modal_navi_list li:nth-child(1) .b_modal_navi_list_icon {
  background-image: url("/s/brand/yorimo/img/icon/icon_category_b.png");
}

.b_modal_navi_list li:nth-child(2) .b_modal_navi_list_icon {
  background-image: url("/s/brand/yorimo/img/icon/icon_size_b.png");
}

.b_modal_navi_list li:nth-child(3) .b_modal_navi_list_icon {
  background-image: url("/s/brand/yorimo/img/icon/icon_color_b.png");
}

/*.b_modal_navi_list li.is-active:nth-child(1) .b_modal_navi_list_icon {
  background-image: url("/s/brand/wacoal/mall/icon/icon_brand_w.png");
}*/

.b_modal_navi_list li.is-active:nth-child(1) .b_modal_navi_list_icon {
  background-image: url("/s/brand/yorimo/img/icon/icon_category_w.png");
}

.b_modal_navi_list li.is-active:nth-child(2) .b_modal_navi_list_icon {
  background-image: url("/s/brand/yorimo/img/icon/icon_size_w.png");
}

.b_modal_navi_list li.is-active:nth-child(3) .b_modal_navi_list_icon {
  background-image: url("/s/brand/yorimo/img/icon/icon_color_w.png");
}

.b_modal_navi_list li .b_modal_navi_list_label {
  font-size: 12px;
  line-height: calc(15 / 10);
  text-align: center;
  display: block;
  white-space: nowrap;
}

.b_modal_search {
  display: none;
}

.b_modal_search.is-active {
  display: block;
}

/*.b_modal-floor .b_modal_search-brand {
  display: none;
}

.b_modal-floor .b_modal_search-brand.is-active {
  display: block;
}

.b_modal-brand .b_modal_search-floor {
  display: none;
}

.b_modal-brand .b_modal_search-floor.is-active {
  display: block;
}

.b_modal-brand .b_modal_navi_list-brand {
  display: none;
}*/

.b_modal_search_label {
  font-size: 16px;
  margin: 10px 0 20px;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #202020;
  display: flex;
  align-items: center;
  justify-content: center;
}

.b_modal_search_label::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 15px;
  background-image: url("/floor/narumiya-online/common/img/icon/icon_search.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
}

.b_modal_search_label-sex,
.b_modal_search_label-size {
  font-size: 14px;
  margin-bottom: 15px;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  text-align: center;
  color: #202020;
  padding-top: 10px;
}

.b_modal_search_list_wrap .facet_modal_brand {
  width: 100%;
}

.b_modal_search_list {
  width: auto;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  /*justify-content: center;*/
  padding-bottom: 30px;
  max-width: 1000px;
}

.b_modal_search_list li {
  width: 235px;
  height: 75px;
  margin: 0 7px 10px 7px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #111;
  font-size: 10px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  color: #000;
  border-radius: 5px;
  box-sizing: border-box;
}

.b_modal_search_list li label {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: center;
}

.b_modal_search_list li label input[type="checkbox"] {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  border: 0;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.b_modal_search_list li label img {
  width: 100%;
  height: auto;
}

.b_modal_search-category .b_modal_search_list li:has(input:checked),
.b_modal_search-size .b_modal_search_list li:has(input:checked),
.b_modal_search-color .b_modal_search_list li:has(input:checked) {
  background-color: #f6f5f3;
}

.b_modal_search_list li:has(input:checked) {
  background-color: #f6f5f3;
}

.b_modal_search_list li span {
  line-height: 1.5;
  display: block;
  font-size: 14px;
  text-align: center;
}

.b_modal_search_list li span.menu-name {
  display: flex;
  align-items: center;
}

.b_modal_search_list li span.menu-name span {
  width: 12px;
  height: 12px;
  display: block;
  margin-right: 12px;
  border-radius: 50%;
}

.b_modal_inr .b_modal_btn_wrap {
  width: 475px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 30px;
}

.b_modal_btn_reset {
  width: 145px;
  height: 56px;
  border-radius: 28px;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
  cursor: pointer;
  color: #202020;
}

.b_modal_btn_submit {
  width: 315px;
  height: 56px;
  border-radius: 28px;
  box-sizing: border-box;
  border: none;
  background-color: #202020;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  cursor: pointer;
}

/*ブランドリスト*/
/*.b_modal-brand .facet_modal_brand {
  width: 1070px;
  margin: auto;
  height: 100vh;
}*/

.b_modal-brand .menu-brand-alphabet {
  background-color: #f0f0f0;
  margin-bottom: 35px;
  padding: 30px;
  box-sizing: border-box;
}

.b_modal-brand .menu-brand-alphabet-label {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 20px 8px;
}

.b_modal-brand .menu-brand-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.b_modal-brand .menu-brand-list li {
  width: 33.3%;
  padding: 0 14px;
  background-color: #fff;
  box-sizing: border-box;
  border-right: #f0f0f0 1px solid;
}

.b_modal-brand .menu-brand-list::before {
  content: "";
  display: block;
  width: 33.3%;
  order: 1;
}

.b_modal-brand .menu-brand-list::after {
  content: "";
  display: block;
  width: 33.3%;
}

.b_modal-brand .menu-brand-list li label {
  display: block;
  height: auto;
  line-height: normal;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  color: #222;
  text-decoration: none;
  position: relative;
  padding: 18px 20px 18px 5px;
  border-top: 1px solid #ddd;
  cursor: pointer;
  display: flex;
}

.b_modal-brand .menu-brand-list li:nth-child(-n + 3) label {
  border-top: none;
}

.b_modal-brand .menu-brand-list li label input[type="checkbox"] {
  display: none;
}

.b_modal-brand .menu-brand-list li label input[type="checkbox"] + .menu-name {
  position: relative;
  display: flex;
  align-items: center;
}

.b_modal-brand .menu-brand-list li label input[type="checkbox"] + .menu-name::before {
  content: "";
  width: 22px;
  height: 22px;
  margin: 0 8px 0 0;
  border: 1px solid #ddd;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}

.b_modal-brand .menu-brand-list li label input[type="checkbox"] + .menu-name::before {
  background: #ddd url("/res/p/common/img/form/mod_form_checkbox_2.png") no-repeat center center;
  background-size: 20px 20px;
}

.b_modal-brand .menu-brand-list li label input[type="checkbox"]:checked + .menu-name::before {
  background: #02339a url("/res/p/common/img/form/mod_form_checkbox_2.png") no-repeat center center;
  background-size: 20px 20px;
}

.b_modal-brand .menu-brand-list li label span.menu-brand_name-alphabet {
  font-size: 14px;
  letter-spacing: 0.1em;
}

.b_modal-brand .menu-brand-list li label span.menu-brand_name-kana {
  font-size: 10px;
  color: #999;
  display: block;
}

.b_footer_wrap {
  width: 100%;
  padding: 60px 0 40px;
  text-align: center;
}

.b_footer_wrap ul {
  margin-top: 25px;
}

.b_footer_wrap ul li {
  display: inline-block;
  padding: 10px;
  font-size: 15px;
}

.b_footer_wrap ul li a {
  text-decoration: underline !important;
  font-size: 16px;
}

.b_footer_wrap img {
  width: 280px;
  margin: auto;
}

/*ページャー*/
.b_list_block_pager {
  margin-top: 60px;
  text-align: center;
}

ul.b_blog_pager {
  display: inline flex;
  justify-content: center;
  gap: 10px;
  height: 34px;
}

ul.b_blog_pager li {
  background-color: #e0e0e0;
  width: 36px;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

ul.b_blog_pager li a {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

ul.b_blog_pager li.b_blog_pager-prev {
  display: block;
  overflow: hidden;
  height: 34px;
  width: 48px;
  border: 1px solid #ddd;
  background: url(/res/p/search/img/arrow-left.png) 50% 50% no-repeat;
}

ul.b_blog_pager li.b_blog_pager-next {
  display: block;
  overflow: hidden;
  height: 34px;
  width: 48px;
  border: 1px solid #ddd;
  background: url(/res/p/search/img/arrow-right.png) 50% 50% no-repeat;
}

ul.b_blog_pager li.b_blog_pager-prev a,
ul.b_blog_pager li.b_blog_pager-next a {
  background: none;
}

/*トピックス（MT）*/
.b_topics_wrap {
  box-sizing: border-box;
}

.b_topics_wrap01 {
  width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.b_topics_wrap02 {
  width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.b_topics_wrap03 {
  width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.b_topics_wrap04 {
  width: 1100px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

.b_topics_wrap01 .b_topics,
.b_topics_wrap02 .b_topics,
.b_topics_wrap03 .b_topics,
.b_topics_wrap04 .b_topics {
  box-sizing: border-box;
  width: 100%;
}

.b_topics_frame {
  margin: 0px 0 100px;
}

.b_topics_wrap04 .b_topics_frame {
  margin: 0px;
  display: grid;
  grid-template-columns: 1fr;
}

.b_topics_wrap04 .b_topics_frame > * {
  justify-self: center;
}

.b_topics_wrap04 .b_topics_image img {
  width: 100%;
  height: auto;
}

.b_topics_wrap04 .list_search-result {
  padding: 40px 0;
}

.b_topics_scroll_img img,
.b_topics_img img {
  width: 100%;
  height: auto;
}

.b_topics_mv {
  margin: 0 auto 40px;
  text-align: center;
  width: 700px;
  max-width: 100%;
}

.b_topics_mv img {
  /* max-width: 100%; */
  height: auto;
  width: 100%;
}

.b_topics_mv2 {
  margin: 0 auto 40px;
  width: 500px;
}

.b_topics_mv2 img {
  width: 100%;
  height: auto;
}

.b_topics_wrap03 .b_topics_mv {
  margin-bottom: 0;
}

.b_topics_img {
  margin-bottom: 40px;
}

.b_topics_desc {
  margin-bottom: 55px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 300;
  font-style: normal;
  letter-spacing: 0.12em;
  color: #000;
  text-align: center;
  font-size: 16px;
  line-height: 1.8;
  justify-content: center;
}

.b_topics_desc p + p {
  /* margin-top: 1.75em; */
}

.b_topics_scroll_wrap {
}

.b_topics_scroll_inr {
  display: block;
  margin: 0 0 70px 0;
}

.b_topics_scroll {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  justify-content: center;
}

.b_topics_scroll_block {
  margin: 0 15px;
  width: 120px;
  text-align: center;
  font-size: 11px;
}

.b_topics_scroll_block a p.b_topics_scroll_img {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 50%;
  margin-bottom: 5px;
  border: 1px solid #ddd;
}

.b_topics_scroll_img img {
  /* border-radius: 50%; */
  height: 120px;
  width: auto;
}

.b_topics_scroll_label {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.b_topics_area_label {
  width: 100%;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  margin: 0 0 30px;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.b_topics_area_sub-label {
}

.b_topics_area_desc {
  text-align: center;
  width: 1000px;
  margin: 15px auto 30px auto;
  font-size: 15px;
  line-height: 2;
}

.b_topics .list_search-result {
  width: 960px;
  letter-spacing: -0.4em;
  margin: 0px auto 0px;
  clear: both;
  text-align: left;
}

.b_topics .list_search-result .block_item {
  width: 220px;
  /* margin-bottom: 0; */
  /* padding: 0; */
}

.b_topics .list_search-result .block_item:nth-child(4n) {
  margin: 0 10px 20px 10px;
}

.b_topics .list_search-result.b_topics_area_list_top {
  text-align: center;
}

.b_topics .list_search-result.b_topics_area_list_top .block_item {
  width: 450px;
}

.b_topics .list_search-result .block_item img {
  width: 100%;
}

.b_topics_area_btn {
  text-align: center;
  width: 100%;
}

.b_topics_area_btn a {
  text-align: center;
  font-size: 13px;
  /*font-family: "hiragino-kaku-gothic-pron", sans-serif;*/
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.06em;
  color: #202020;
  border: 1px solid #202020;
  border-radius: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: relative;
  box-sizing: border-box;
  margin: 20px auto 70px;
  padding: 14px 50px;
  width: 400px;
  white-space: nowrap;
}

.b_topics_area_btn a::after {
  content: "";
  width: 12px;
  height: 12px;
  border-top: solid 1px #111e;
  border-right: solid 1px #111;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 20px;
  margin: -7px 0 0 0;
}

.b_topics_brand_list {
}

.b_topics_brand_block {
}

.b_topics_brand_list::before {
}

.b_topics_brand_list::after {
}

.b_topics_brand_block a {
  font-size: 0;
}

.b_topics_area_btn a {
}

.b_topics_area_btn a::after {
}

.b_topics_item_btn a {
}

.b_topics_item_btn a::after {
}

.ico_b_new {
  z-index: 1;
  position: absolute;
  width: 32px;
  height: 32px;
  color: #fff;
  background-color: #ff0000;
  border-radius: 50%;
  text-align: center;
  top: -12px;
  left: 15px;
  font-size: 10px;
  display: none;
  font-weight: bold;
}

.ico_b_new.icon_new_1 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.logo_MWA34.logo_newbrand {
  width: 250px;
}

.logo_MWA31.logo_newbrand {
  width: 300px;
}

.logo_MWA32.logo_newbrand {
  width: 150px;
}

.logo_MWA33.logo_newbrand {
  width: 220px;
}

/*会社概要*/
.b_company_profile {
  width: 1100px;
  margin: auto;
  font-size: 16px;
  line-height: 2em;
}

.b_company_profile_table dl {
  width: 100%;
  margin: -1px 0 0px 0;
  font-size: 13px;
  line-height: 1.6;
  display: table;
  border-collapse: collapse;
}

.b_company_profile_table dt {
  width: 280px;
  padding: 20px 35px 20px 20px;
  background: #f8f7f6;
  border-bottom: 1px dashed #dedede;
  font-weight: normal;
  font-size: 16px;
  white-space: nowrap;
  display: table-cell;
  border: 1px solid #dedede;
  border-collapse: collapse;
}

.b_company_profile_table dd {
  padding: 20px;
  border-bottom: 1px dashed #dedede;
  font-size: 16px;
  display: table-cell;
  border: 1px solid #dedede;
  border-collapse: collapse;
}

.b_company_profile_table dd a {
  text-decoration: underline;
}
