@charset "utf-8";



.border-c-80a0a6{
  border-right-color:#80a0a6 !important;
}

/* page_top_navi */

.page_top_navi{
  border-bottom:1px solid #80a0a6;
}
.page_top_navi ul{
  display: flex;
  width: 816px;
  margin: 0 auto;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
  padding: 0 ;
}
.page_top_navi ul li{
  display: flex;
  width:400px ;
}
.page_top_navi ul li a{
  display: flex;
  align-items: center;
  justify-content: center;
  width:100%;
  border:1px solid #80a0a6;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
  height:2.54em ;
  color: #80a0a6;
  font-size:22px ;
}
.page_top_navi ul li._current a{
  height: 2.9em;
  background-color:#80a0a6;
  color:#ffffff;
  pointer-events: none;
}
.page_top_navi ul li a:hover{
    height: 2.9em;
  background-color:#80a0a6;
  color:#ffffff;
    text-decoration: none;
}


/* contents */


/*
 entry
============================================*/
.entry_wrap{
  width: 576px;
  margin: 0 auto;
  padding: 48px 0 56px;
}
.entry_btn:hover{
  opacity: .8;
}
.periodWrap01{
  margin: 36px 0 0;
}
.period_wrap{
  margin-bottom: 24px;
}
.period{
  font-size: 18px;
  text-align: center;
  color: #333333;
  line-height: 1.5;
}
.period + .period{
  margin-top: 12px;
}
.period_title{
  font-size: 18px;
  font-weight: bold;
}
.cautionTxt_wrap{
  margin-bottom: 28px;
  font-size: 14px;
}
.cautionTxt_wrap a:hover{
  text-decoration: underline;
}
.cautionTxt{
  text-indent: -1em;
  padding-left: 1em;
  color: #666666;
}
.cautionTxt + .cautionTxt{
  margin-top: 4px;
}
.campaignLink_wrap{
  margin-top: 20px;
}
.campaignLink_wrap li{
  position: relative;
  text-align: center;
  box-sizing: border-box;
}
.campaignLink_wrap li + li::before{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  height: 16px;
  background-color: #d1d0cc;
  margin: auto 0;
}
.campaignLink_wrap li a{
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 216px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.3;
  /* color: #333; */
}
.campaignLink_wrap li a:hover > span{
  text-decoration: underline;
}
.campaignLink_wrap li a ._icon_right{
  margin-left: 6px;
  color: #535353;
}


/* .coupon_period_ribbon{
  background-color: #d4e3e2;
  padding:16px 0 ;
}

.coupon_period_ribbon p{
  text-align: center;
  font-size:22px;
  line-height: 1.5;
  color:#333333;
}
.coupon_period_ribbon p span{
  font-weight: bold;

} */

.coupon_area{
  padding: 64px 0 0px;
}

.coupon_area_title{
  text-align: center;
  font-size:32px;
  margin-bottom:40px;
  color:#333333;
}


.coupon_area .-coupon{
  width: 640px;
  margin:0 auto;
}

.coupon_area .ecm-coupon-link:after {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 10px,#80a0a6 11px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#80a0a6 11px);
  background-size: calc(55% + 1px) 100%, calc(55% + 1px) 100%;
  background-repeat: no-repeat;
  background-position: -1px 50%, calc(100% + 1px) 50%;
  border-radius: 4px;
}

.coupon_area .ecm-coupon-link:before {
  position: absolute;
  top: 1px;
  left: 1px;
  display: block;
  width: calc( 100% - 2px);
  height: calc( 100% - 2px);
  background-image: radial-gradient(circle at center left, transparent 0px, transparent 10px,#80a0a6 10px,#80a0a6 11px, #fff 12px), radial-gradient(circle at center right, transparent 0px, transparent 10px,#80a0a6 10px,#80a0a6 11px, #fff 12px);
  background-size: calc(55% + 1px) 100%, calc(55% + 1px) 100%;
  background-repeat: no-repeat;
  background-position: -1px 50%, calc(100% + 1px) 50%;
  border-radius: 4px;
}

.coupon_area .ecm-coupon-discount{
  color:#80a0a6;
}
.coupon_area .ecm-coupon-title{
  color:#333333;
}


.coupon_area .ecm-coupon-text i{
  color:#ffffff;
}

.coupon_area .ecm-coupon-note{
  color:#333333;
}

.coupon_area .ecm-coupon-text{
  background-color:#80a0a6;
  color:#ffffff;
}

.coupon_area .coupon_period_box{
  width: 780px;
  padding: 24px;
  background-color: #d4e3e2;
  margin: 28px auto 48px;
  text-align: center;
}

.coupon_area .coupon_period{
  color:#333333;
  font-size:18px;
  padding:1em 0;
}
.coupon_area .coupon_period span{
  font-weight: bold;
}

.coupon_area .coupon_alt{
  color:#333333;
  font-size:14px;
  padding:1em 0;
}

.coupon_area .coupon_period_box .d-grid{
  width: 400px;
  margin:0 auto;
}

.entry_period_box{
  width: 780px;
  padding: 24px;
  background-color: #d4e3e2;
  margin: 0px auto 48px;
  text-align: center;
}

.pointup{
  text-align: center;
  color:#333333;
  font-size:28px;
  margin-bottom: 1em;
  font-weight:bold;
}

.index_area{
  margin-bottom: 24px;
}
.contents_index{

  display: flex;
  flex-wrap:wrap;
  justify-content: center;
  align-items: center;
  gap:8px;
}

.contents_index li{
  width: calc(100%/3 - 8px);
}

.contents_index li a{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #80a0a6;
  border-color: #80a0a6;
  font-size:14px;
  color:#ffffff;
  font-weight: bold;
}

.contents_index li a:active,
.contents_index li a:visited{
  color:#ffffff;
}
.contents_index li a:hover{
  color:#ffffff;
  background-color: #80a0a6;
  border-color: #80a0a6;
  opacity: 0.8;
}

.contents_index li a i{
  margin-top: 0.4em;
}


.ecm-floating-navi-container.-innerwear{}
.ecm-floating-navi-container.-innerwear .ecm-floating-navi{
  height: 60px;
}
.ecm-floating-navi-container.-innerwear .ecm-floating-navi-item{
  width: 160px;
  color:#80a0a6;
  background-color: #f7fffa;
  border-right: 1px solid #cccccc;
}
.ecm-floating-navi-container.-innerwear .ecm-floating-navi-item:first-child{
  border-left: 1px solid #cccccc;  
}

.ecm-floating-navi-container.-innerwear .ecm-floating-navi-item.ecm-floating-navi-item-anchor[data-in-viewport=true] {
  color:#ffffff;
  background-color: #80a0a6;
  border-bottom:none;
}




.brand_area,
.category_area,
.functional_area,
.keyword_area,
.review_area,
.ranking_area,
.shoplist_area,
.rule_area{
  padding: 80px 0 40px 0;
}

.content_title{
  text-align: center;
  color:#333333;
  font-size:40px;
  margin-bottom: 1em;
}
.content_subtitle{
  text-align: center;
  color:#333333;
  font-size:28px;
  margin-bottom: 1.2em;
}
.content_subtitle span{
  display: inline-block;
  border-bottom:4px solid #8ea680;
  padding:0.5em 2.4em;

}

.search-alcor_custom{
  
}

.search-alcor_custom .ecm-search-alcor-v2{
  border: solid 1px #e2e2e2;
  box-sizing: border-box;
  box-shadow: 0px 0px 4px 2px rgba(170, 170, 170, .2);
}

.keyword_area .ecm-search{
  border-color: #80a0a6;
  width:780px;
  margin: 0 auto;
}

.keyword_area .ecm-search-submit{
  border-color: #80a0a6;
  background-color: #80a0a6;
}
.keyword_area .d-grid.-keyword{
  width:780px;
  margin: 32px auto 0;
}
.keyword_area .d-grid.-keyword a.ecm-button{
  border-color: #80a0a6;
  background-color: #d4e3e2;  
  color:#333333;
  font-size:16px;
  height: 3.08em;
  border-radius: 3.08em;
}
.keyword_area .d-grid.-keyword .ecm-button:hover{
  opacity: 0.8;
}

.alcor-moreview_custom{}
.alcor-moreview_custom .ecm-button{
  margin: 32px auto 0;
  display: flex;
  width:300px;
  justify-content: center;
  background-color: #80a0a6;
  font-size:20px;
  color:#ffffff;
  font-weight: bold;
  height: 3em;
  border-radius: 3em;
}
.alcor-moreview_custom .ecm-button i{
  font-size:18px;
  font-weight: normal;
  margin-right: 0.75em;
}

.alcor-moreview_custom .ecm-button:hover{
  opacity: 0.8;
}

.rankingNote{
  margin: 16px 0 0;
  padding: 13px 16px;
  background-color: #f0f1f2;
  font-size: 12px;
  color: #666;
}

/*
 shoplist
========================================= */

.shoplist_area .ecm-accordion-item{
    list-style: none;
    border-bottom: none;
  }
  
  .shoplist_area .ecm-accordion-item a:hover{
    text-decoration: underline;
    background-color: transparent;
  }
  
  .shoplist_area .ecm-accordion-item .ecm-accordion-trigger{
  padding: 0;
  }
  .shoplist_area .ecm-accordion-item .ecm-accordion-trigger i{
    display: none;
  }

  /*.footer */

  .cntOther .bigBnrWrap{
  letter-spacing:-.5em;
  margin:0 0 30px -18px;
}
.cntOther .bigBnrWrap > li{
  width:466px;
  margin-left:18px;
  margin-bottom: 16px;
  display:inline-block;
  vertical-align:top;
  letter-spacing:normal;
}
.cntOther .bigBnrWrap > li > a{
  display:block;
  color:#333333!important;
  text-decoration:none!important;
}
.cntOther .bigBnrWrap .bnrTxt{
  margin-top:8px;
  font-size:16px;
  text-align:center;
}
.cntOther .bigBnrWrap .bnrImg > img{
  width:466px;
  height:263px;
}
.cntOther .bigBnrWrap .bnrImg > img:hover{
opacity:0.8;
}
.cntOther .smallBnrWrap{
  margin-left:-18px;
  letter-spacing:-.5em;
}
.cntOther .smallBnrWrap > li{
  width:224px;
  margin:0 0 18px 18px;
  display:inline-block;
  vertical-align:top;
  letter-spacing:normal;
}
.cntOther .smallBnrWrap > li img{
  width:224px;
  height:224px;
}

.rakuten_fashion__link a:hover{
  opacity:.8;
  text-decoration: none;
}




/*-----------------------------------------------

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 */

.shop_name{
  font-weight: normal;
  font-size: 20px;
  padding: 0;
  margin: 12px 0 10px;
  color: #2d2525 !important;
  text-decoration: none !important;
}/*# sourceMappingURL=cmn_all.css.map */


.otherBnr ul li a:hover,
.otherBnr ul li a:hover{
  opacity: .8;
}
