@charset "UTF-8";
/*================================================

【楽天市場】ゆかた特集2025｜この夏を彩るゆかたに出会おう

=================================================*/
:root {
  --font_mincho: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  --font_rakuten_regular: "RakutenSansJP_W_Regular";
  --font_rakuten_medium: "RakutenSansJP_W_Medium";
  --font_rakuten_bold: "RakutenSansJP_W_Bold";
}

figure {
  margin: 0;
}

.font-rakuten-light {
  font-family: "RakutenSansJP_W_Light"!important;
  font-weight: normal !important;
}
.font-rakuten-regular {
  font-family: "RakutenSansJP_W_Regular"!important;
  font-weight: normal !important;
}
.font-rakuten-medium {
  font-family: "RakutenSansJP_W_Medium"!important;
  font-weight: normal !important;
}
.font-rakuten-demibold {
  font-family: "RakutenSansJP_W_DemiBold"!important;
  font-weight: normal !important;
}
.font-rakuten-bold {
  font-family: "RakutenSansJP_W_Bold"!important;
  font-weight: normal !important;
}

/*-----------------------------------------------

heading

-----------------------------------------------*/
.heading-default {
  position: relative;
  font-size: 38px;
  font-family: var(--font_mincho);
  font-weight: bold;
  text-align: center;
  color: #312e27;
}

.heading-sub {
  position: relative;
  font-size: 26px;
  font-family: var(--font_mincho);
  font-weight: bold;
  text-align: center;
  color: #312e27;
  margin-bottom: 60px;
}
.heading-sub:after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -24px;
  transform: translateX(-50%);
  background-size: 100% auto;
  background-repeat: no-repeat;
  width: 110px;
  height: 10px;
}

.heading-sub-ladies:after {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/top/heading-sub-ladies_icon.png);
}

.heading-sub-mens:after {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/top/heading-sub-mens_icon.png);
}

.heading-sub-kids:after {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/top/heading-sub-kids_icon.png);
}

/*
coupon
-----------------------------------------------*/
.heading-coupon {
  font-size: 30px;
}

/*
chumoku
-----------------------------------------------*/
.heading-chumoku {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/heading-chumoku_bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 164px;
  margin-bottom: 40px;
}
.heading-chumoku span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
ladies
-----------------------------------------------*/
.heading-ladies {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/heading-ladies_bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 162px;
}
.heading-ladies span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 80px;
  box-sizing: border-box;
}

/*
mens
-----------------------------------------------*/
.heading-mens {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/heading-mens_bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 162px;
}
.heading-mens span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 80px;
  box-sizing: border-box;
}

/*
kids
-----------------------------------------------*/
.heading-kids {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/heading-kids_bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 162px;
}
.heading-kids span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 80px;
  box-sizing: border-box;
}

/*
pagelist
-----------------------------------------------*/
.heading-pagelist {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/heading-pagelist_bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 136px;
}
.heading-pagelist span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

/*
about
-----------------------------------------------*/
.heading-about {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/heading-about_bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-top: 160px;
}
.heading-about span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 76px;
  box-sizing: border-box;
}

/*
providers
-----------------------------------------------*/
.heading-providers {
  font-size: 19px;
  color: #ffffff;
}

/*-----------------------------------------------

article

-----------------------------------------------*/
.article {
  position: relative;
}

/*
chumoku
-----------------------------------------------*/
.article-chumoku {
  padding-bottom: 80px;
}
.article-chumoku:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-chumoku_bg_before.png);
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top;
  z-index: -1;
}

/*
ladies
-----------------------------------------------*/
.article-ladies {
  padding-bottom: 120px;
}
.article-ladies:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-ladies_bg_before.png);
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top;
  z-index: -1;
}

/*
mens
-----------------------------------------------*/
.article-mens {
  padding-bottom: 120px;
}
.article-mens:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-mens_bg_before.png);
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top;
  z-index: -1;
}

/*
kids
-----------------------------------------------*/
.article-kids {
  padding-bottom: 80px;
}
.article-kids:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-kids_bg_before.png);
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top;
  z-index: -1;
}

/*
pagelist
-----------------------------------------------*/
.article-pagelist {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-pagelist_bg_before.png), url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-pagelist_bg_after.png);
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top, center bottom;
  padding-top: 86px;
  padding-bottom: 136px;
}

/*
about
-----------------------------------------------*/
.article-about {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_pc/img/cmn/article-about_bg.png);
  background-repeat: no-repeat;
  background-size: 1920px auto;
  background-position: center top;
  padding-bottom: 80px;
}

/*
related
-----------------------------------------------*/
.article-related {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_sp/img/cmn/article-related_bg_before.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  padding-top: 48px;
  padding-bottom: 72px;
}

/*
about
-----------------------------------------------*/
.about-column {
  display: flex;
}
.about-column .about-image {
  box-shadow: 10px 10px 10px 0px rgba(76, 100, 122, 0.2);
}

.about-column-1 .about-imageBox {
  width: 180px;
}
.about-column-1 .about-textContainer {
  margin-left: 84px;
  width: calc(100% - 264px);
}

.about-column-2 .about-imageBox {
  order: 2;
  width: 360px;
}
.about-column-2 .about-textContainer {
  order: 1;
  margin-right: 40px;
  width: calc(100% - 400px);
}

.about-description {
  font-size: 16px;
  font-family: var(--font_mincho);
  color: #040000;
  line-height: 1.375;
}

/*
providers
-----------------------------------------------*/
.article-providers {
  background-color: #f0efec;
  padding-top: 80px;
  padding-bottom: 80px;
}

/*-----------------------------------------------

ecm-floating[ecm]

-----------------------------------------------*/
.ecm-floating-dropdownContainer {
  padding: 24px;
}

.ecm-floating-dropdown-title {
  font-size: 18px;
  font-family: var(--font_rakuten_bold);
  color: #333333;
  margin-bottom: 24px;
}

.ecm-floating-navi-container[data-layout] .ecm-floating-navi {
  height: 60px;
}
.ecm-floating-navi-container[data-layout] .ecm-floating-navi-item {
  width: 200px;
}
.ecm-floating-navi-container[data-layout] .ecm-floating-navi-menu {
  z-index: 1;
  top: 60px;
}
.ecm-floating-navi-container[data-layout] .ecm-floating-dropdown-item {
  font-size: 14px;
  color: #312e27;
  display: flex;
  height: 40px;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #312e27;
}
.ecm-floating-navi-container[data-layout] .ecm-floating-dropdown-item:hover {
  background-color: #f6f3e9;
  text-decoration: none;
}
.ecm-floating-navi-container[data-layout] .ecm-floating-dropdown-item [class^=ecm-icon-] {
  margin-left: auto;
}

/*-----------------------------------------------

ecm-button[ecm]

-----------------------------------------------*/
.ecm-button[data-layout] {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 15px;
  font-family: var(--font_mincho);
  height: 48px;
  width: 344px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 24px;
  box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.ecm-button[data-layout=ladies] {
  color: #cb1b2f;
  border: 1px solid #cb1b2f;
  font-weight: bold;
}

.ecm-button[data-layout=mens] {
  color: #163ea1;
  border: 1px solid #163ea1;
  font-weight: bold;
}

.ecm-button[data-layout=kids] {
  color: #6e5e1c;
  border: 1px solid #6e5e1c;
  font-weight: bold;
}

.ecm-button[data-layout=shop] {
  font-size: 14px;
  height: 52px;
  width: 240px;
  color: #ffffff;
  background-color: #a1842c;
}

/*-----------------------------------------------

ecm-slider[ecm]

-----------------------------------------------*/
.ecm-slider-wrap {
  padding: 56px 32px;
  background-color: rgba(255, 255, 255, 0.5);
}

.ecm-slider[data-layout] .ecm-slider-slide > span {
  display: none;
  font-size: 11px;
  color: #ffffff;
  text-align: center;
  margin-top: 10px;
}

/*-----------------------------------------------

ecm-commentary[ecm]

-----------------------------------------------*/
.ecm-commentary-layout-default .ecm-commentary dt {
  font-size: 16px;
  line-height: 1.3;
}
.ecm-commentary-layout-default .ecm-commentary-button {
  background-color: transparent;
  border-color: #333;
  border-radius: calc((1.3em + 22px) / 2);
  /* font-family: var(--font_mincho); */
  font-weight: bold;
  padding: 11px 16px 11px 26px;
}

/*-----------------------------------------------

ecm-floating[ecm]

-----------------------------------------------*/
.ecm-floating-toggle-navi-container[data-layout] .ecm-floating-toggle-navi {
  height: 45px;
  padding-left: 0px;
  border-bottom: 1px solid #a1842c;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-floating-toggle-navi-button {
  background-color: #a1842c;
  width: 44px;
  margin-left: auto;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-floating-toggle-navi-button .ecm-icon-menu {
  font-size: 24px;
  color: #ffffff;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-sheet-content-header {
  border-bottom: 1px solid #967c2b;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-sheet-content-close {
  margin-bottom: auto;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-trigger.ecm-accordion-trigger-link {
  font-size: 12px;
  color: #4d5759;
  padding-left: 24px;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-trigger.ecm-accordion-trigger-link.-ladies {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_sp/img/cmn/ecm-accordion-trigger-link_ladies.png);
  background-repeat: no-repeat;
  background-size: 57.5px auto;
  background-position: left center;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-trigger.ecm-accordion-trigger-link.-mens {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_sp/img/cmn/ecm-accordion-trigger-link_mens.png);
  background-repeat: no-repeat;
  background-size: 57.5px auto;
  background-position: left center;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-trigger.ecm-accordion-trigger-link.-kids {
  background-image: url(https://r.r10s.jp/evt/event/fashion/yukata/2025/_sp/img/cmn/ecm-accordion-trigger-link_kids.png);
  background-repeat: no-repeat;
  background-size: 57.5px auto;
  background-position: left center;
}
.ecm-floating-toggle-navi-container[data-layout] button.ecm-accordion-trigger {
  font-size: 12px;
  color: #4d5759;
  background-color: #fffbf6;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-item:not(:last-child) {
  border-bottom: 1px solid #967c2b;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-panel-item {
  font-size: 12px;
  color: #4d5759;
  display: flex;
  padding: 16px 16px 16px 20px;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-panel-item > i {
  margin-left: auto;
}
.ecm-floating-toggle-navi-container[data-layout] .ecm-accordion-panel-item:not(:last-child) {
  border-bottom: 1px solid #967c2b;
}

/*-----------------------------------------------

rad-table[custom]
※旧モジュールカスタムレイアウト

-----------------------------------------------*/
.ecm-shopIntro__imageBox, .ecm-shopIntro__itemImageBox {
  position: relative;
  flex: 0 0 auto;
}

.ecm-shopIntro__imageBox img,
.ecm-shopIntro__itemImageBox img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  min-width: 30%;
  min-height: 30%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}
.ecm-shopIntro__imageBox img:hover,
.ecm-shopIntro__itemImageBox img:hover {
  opacity: 0.8;
}

.ecm-shopIntro__textContainer {
  margin: 8px 0 0;
}

.ecm-shopIntroLink:hover {
  text-decoration: none;
}

.ecm-item--card, .ecm-item.-card {
  box-sizing: border-box;
  padding: 15px;
  background: #fff;
  border: 1px solid #ebebeb;
  border-radius: 4px;
}

.ecm-item--leftImage, .ecm-item.-leftImage {
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.ecm-item--leftImage .ecm-item__imageLink, .ecm-item--leftImage .ecm-item__imageLink--wd-grid4, .ecm-item--leftImage .ecm-item__imageLink.-wd-grid4, .ecm-item.-leftImage .ecm-item__imageLink, .ecm-item.-leftImage .ecm-item__imageLink--wd-grid4, .ecm-item.-leftImage .ecm-item__imageLink.-wd-grid4, .ecm-itemColumn1 .ecm-item__imageLink {
  flex: 0 0 auto;
  width: calc((100vw - 164px) / 12 * 4 + 36px);
  margin-right: 12px;
}

.ecm-item--card .ecm-item__imageLink, .ecm-item.-card .ecm-item__imageLink {
  flex-basis: 48.235%;
}

.ecm-item--leftImage .ecm-item__textBox, .ecm-item.-leftImage .ecm-item__textBox, .ecm-itemColumn1 .ecm-item__textBox {
  flex: 1 1 auto;
  width: 0;
}

.ecm-item__imageBox {
  position: relative;
  flex: 0 0 auto;
}

.ecm-item__imageBox--1x1:before, .ecm-item__imageBox.-ratio1x1:before {
  padding-top: 100%;
}

.ecm-item__imageBox:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.ecm-item__imageBox img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  min-width: 30%;
  min-height: 30%;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.ecm-item__textBox {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.ecm-item__nameLink {
  flex: 0 0 auto;
}

.ecm-item--leftImage .ecm-item__name, .ecm-item.-leftImage .ecm-item__name, .rl-column2 .ecm-item__name, .rl-columnSP2 .ecm-item__name, .rl-grid1x2 .ecm-item:not(:first-child) .ecm-item__name, .rl-itemCarousel .ecm-item__name {
  line-height: 17px;
  font-size: 13px;
}

.ecm-item--leftImage .ecm-item__name, .ecm-item.-leftImage .ecm-item__name, .ecm-itemColumn1 .ecm-item__name {
  flex-grow: 0;
  margin-top: 0;
  font-size: 14px;
}

.ecm-item__name {
  margin: 12px 0 0;
  color: #333;
  font-family: YakuHanJPs, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  font-size: 14px;
}

.ecm-item--leftImage .ecm-item__text, .ecm-item.-leftImage .ecm-item__text, .rl-column2 .ecm-item__text, .rl-itemCarousel .ecm-item__text {
  font-size: 12px;
}

.ecm-item__text {
  min-height: 12px;
  margin: 4px 0 0;
  font-family: YakuHanJPs, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  font-size: 12px;
  color: #828282;
}

.ecm-item--leftImage .ecm-item__priceLink--wrap, .ecm-item.-leftImage .ecm-item__priceLink.-wrap {
  display: flex;
  align-content: flex-start;
}

.ecm-item--leftImage .ecm-item__priceLink, .ecm-item.-leftImage .ecm-item__priceLink, .ecm-itemColumn1 .ecm-item__priceLink {
  display: block;
}

.ecm-item__priceLink--wrap, .ecm-item__priceLink.-wrap {
  flex-wrap: wrap;
  align-content: flex-start;
}

.ecm-item--leftImage .ecm-item__price, .ecm-item.-leftImage .ecm-item__price, .rl-column2 .ecm-item__price, .rl-columnSP2 .ecm-item__price, .rl-grid1x2 .ecm-item:not(:first-child) .ecm-item__price, .rl-itemCarousel .ecm-item__price {
  font-size: 20px;
}

.ecm-item__priceLink--wrap .ecm-item__price, .ecm-item__priceLink.-wrap .ecm-item__price {
  margin-right: 5px;
}

.ecm-item__price {
  margin: 8px 0 0;
  color: #bf0000;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
}

.ecm-item--leftImage .ecm-item__freeShipping, .ecm-item.-leftImage .ecm-item__freeShipping {
  font-size: 13px;
}

.rl-column1 .ecm-item__freeShipping,
.rl-columnSP1 .ecm-item__freeShipping {
  font-size: 14px;
}

.ecm-item__freeShipping {
  margin: 4px 0 0;
  color: #bf0000;
  font-family: Roboto, HiraKakuProN-W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ecm-item__textIconContainer {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}

.ecm-item__textIconContainer .ecm-item__textIcon:not(:last-child) {
  margin-right: 4px;
}

.ecm-item__textIconContainer .ecm-item__textIcon {
  min-height: 16px;
  line-height: 16px;
  padding: 0 4px;
  margin-top: 8px;
  color: #fff;
  font-size: 11px;
  background-color: #bf0000;
  border-radius: 2px;
}

.ecm-item__textIconContainer .ecm-item__textIcon:empty {
  display: none;
}

.ecm-item__textIconContainer .ecm-item__textIcon:not(:first-child) {
  margin-top: 4px;
}

.ecm-item__textIconContainer .ecm-item__textIcon {
  min-height: 16px;
  line-height: 16px;
  padding: 0 4px;
  margin-top: 8px;
  color: #fff;
  font-size: 11px;
  background-color: #bf0000;
  border-radius: 2px;
}

.ecm-item--leftImage .ecm-item__shopLink, .ecm-item.-leftImage .ecm-item__shopLink, .rl-column1 .ecm-item__shopLink, .rl-itemCarousel .ecm-item__shopLink {
  margin-top: 12px;
}

.ecm-item__shopLink--color333333 .ecm-item__iconShop, .ecm-item__shopLink.-color333333 .ecm-item__iconShop {
  color: #333;
}

.ecm-item__iconShop {
  flex: 0 0 auto;
  display: block;
  margin-right: 0.25em;
  font-size: 14px;
  color: #0783c2;
}

.ecm-item__shopLink--color333333 .ecm-item__shopName, .ecm-item__shopLink.-color333333 .ecm-item__shopName {
  color: #333;
}

.ecm-item__shopName {
  font-size: 12px;
  color: #0783c2;
  line-height: 16px;
  margin-top: 8px;
}
.ecm-item__textBox a:hover{
  text-decoration: none;
}
.ecm-item__imageBox img:hover{
  opacity: 0.8;
}
/*
 100195 -[json]-
---------------------------------------------------*/
.rad-table-body[data-layout="100195"] .ecm-shopIntro {
  position: relative;
  padding-bottom: 28px;
  overflow: hidden;
  border: 1px solid #e2e2e2;
  background-color: #fff;
}

.rad-table-body[data-layout="100195"] .ecm-shopIntro__imageBox {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.rad-table-body[data-layout="100195"] .ecm-shopIntro__imageBox.-ratio720x110:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 15.2777777778%;
}

.rad-table-body[data-layout="100195"] .ecm-shopIntro__imageBox.-ratio720x390:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 54.1666666667%;
}

.rad-table-body[data-layout="100195"] .ecm-shopIntro__containers {
  flex: 1 1 auto;
  width: 100%;
  margin-left: 0;
  padding: 0 20px;
  box-sizing: border-box;
}

.rad-table-body[data-layout="100195"] .ecm-item__textIconContainer {
  display: none;
}

.rad-table-body[data-layout="100195"] .ecm-shopIntro__text {
  font-size: 18px;
  line-height: 1.44;
  font-weight: bold;
  height: 2.88em;
  overflow: hidden;
  color: #2d2525 !important;
}

.rad-table-body[data-layout="100195"] .ecm-shopIntro__shopName {
  font-weight: normal;
  font-size: 20px;
  padding: 0;
  margin: 12px 0 10px;
  color: #2d2525 !important;
}/*# sourceMappingURL=cmn_all.css.map */

.otherBnr ul li a:hover,
.otherBnr ul li a:hover{
  opacity: .8;
}

/*-----------------------------------------------

ecm-search-alcor

-----------------------------------------------*/
.ecm-search-alcor[data-layout="default"] {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
}
.ecm-search-alcor[data-layout="default"] .ecm-search-alcor-image-container {
  padding: 12px;
}

/*-----------------------------------------------

ecm-ranking-alcor

-----------------------------------------------*/
.ecm-ranking-alcor-layout-default {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
}
.ecm-ranking-alcor-layout-default .ecm-ranking-alcor-text-box {
  padding: 0 12px 12px;
  background-color: #fff;
}

.ecm-view-more-button[data-layout] {
  position: relative;
  display: flex;
  width: 344px;
  height: 47px;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  border-radius: 4px;
  margin-bottom: 48px;
}
.ecm-view-more-button[data-layout] .ecm-ranking-alcor-view-more-icon {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}
.ecm-view-more-button[data-layout="ladies"] {
  color: #cb1b2f;
  border: 1px solid #cb1b2f;
}
.ecm-view-more-button[data-layout="ladies"] .ecm-ranking-alcor-view-more-icon {
  color: #cb1b2f;
}
.ecm-view-more-button[data-layout="mens"] {
  color: #3756a4;
  border: 1px solid #3756a4;
}
.ecm-view-more-button[data-layout="mens"] .ecm-ranking-alcor-view-more-icon {
  color: #3756a4;
}
.ecm-view-more-button[data-layout="kids"] {
  color: #bfaa4c;
  border: 1px solid #bfaa4c;
}
.ecm-view-more-button[data-layout="kids"] .ecm-ranking-alcor-view-more-icon {
  color: #bfaa4c;
}

.ecm-alcor , .ecm-search-alcor-v2 {
  box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.12);
}
.ecm-alcor-body {
  padding: 0 12px 12px;
  background-color: #fff;
}