@charset "UTF-8";
/*================================================

【楽天市場】★★特集名

=================================================*/

.con-width-90per{
  width: 90%;
}

/* article */
.pc-article-wrap > .article {padding: 40px 0;}

/* rc-kanban */
.rc-kanban[layout="default"] {
  position: relative;
}
.rc-kanban[layout="default"] .rc-kanban__textContainer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 360px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 1.375;
  padding: 0 0 52px;
  text-align: left;
}

/* rn-floatingNavi */

.content_fix_nav{
  margin-top: -34px;
  position: relative;
  z-index: 2;
}
.content_fix_nav ul{
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 960px;
  height: 56px;
  background-color: #ffffff;
    box-shadow: 0px 0px 15px 10px rgba(0, 0, 0, .15);
  margin: 0 auto;
}
.content_fix_nav li{
    position: relative;
    width: calc(100% / 7);
}
.content_fix_nav li a{
      display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 0 12px;
    font-size: 14px;
    position: relative;
    text-align: center;
    box-sizing: border-box;
    justify-content: center;
    line-height: 1.28;
}
.content_fix_nav li a:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: auto;
    width: 0;
    height: 0;
    border-width: 8px 8px 0 8px;
    border-style: solid;
    border-color: #cccccc transparent transparent transparent;
}

.content_fix_nav li a:hover{
  text-decoration: none;
  font-weight: bold;
}

.ecm-floating-navi-container.-overseas_guide {
/*  height: 42px; */
}

.ecm-floating-navi-container.-overseas_guide .ecm-floating-navi{
  height: 56px;
}

.ecm-floating-navi-container.-overseas_guide .ecm-floating-navi-item{
  padding: 0 12px;
  border-bottom: 4px solid transparent;
}


/* con-headline */

.con-headline__headline--underline, .con-headline__headline.-underline {
    position: relative;
    margin-bottom: 40px;
}
.con-headline__headline {
    margin: 0 0 24px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
}


.con-headline.-lv2[layout="default"] .con-headline__headline {
  font-size: 32px;
  line-height: 1.27;
  margin-bottom: 44px;
}
.con-headline.-lv2[layout="default"] .con-headline__headline.-underline:before {
  display: block;
  position: absolute;
  left: 50%;
  bottom: -29px;
  width: 79px;
  height: 14px;
  transform: translateX(-50%);
  background-color: transparent;
  /* background-image: url(../img/20210419/rc-headline_icon_default.png);
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat; */
  content: "";
}

.con-headline.-lv3[layout="default"] .con-headline__headline {
  font-size: 24px;
}
.con-headline.-lv4[layout="default"] .con-headline__headline {
  font-size: 20px;
}



.rc-searchForm__textInputContainer {
    height: 55px;
}

.rc-searchForm__form {
    width: 676px;
    margin: 0 auto;
}

.rc-searchForm__keyword {
    width: 676px;
    margin: 0 auto;
}

.rc-searchForm__textInput {
    background: #ffffff;
}

nav[layout="default"] li.rn-floatingNavi__menuItem a.rn-floatingNavi__menuLink:hover {
font-weight: bold;
}

.rc-searchForm__keywordList, .rc-searchForm__keyword ul {
    height: auto;
}

.rc-searchForm__keywordItem, .rc-searchForm__keyword li {
    margin: 8px 0 0 8px;
}


/*旧ランキング*/
/*
ranking -[API]-
>http://event.rakuten.co.jp/fashion/square/kfashion/women/
----------------------------------------*/
.fsCardLayout__items {
  letter-spacing: -.5em;
  margin: -20px 0 0 -20px;
}
.fsCardLayout__item {
  display:inline-block;
  margin: 20px 0 0 20px;
}
.fsBasicCard {
  display: block;
  width: 174px;
  color: #333!important;
  position: relative
}
.fsBasicCard img {
  vertical-align:top;

}
.fsBasicCard:hover img {
  opacity: 1!important
}
.fsBasicCard:hover {
  text-decoration: none!important
}
.fsBasicCard__price {
  flex: 0 0 auto;
  margin: 8px 0 0;
  color: #bf0000;
  font-family: Roboto,Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  letter-spacing: normal;
}
.fsBasicCard__text, .fsBasicCard__text a {
  font-size: 12px;
  color: #333!important
}

/* clearfix */
.u-clearfix:after {
  content: '';
  display: block;
  clear: both
}

/* ribon */
.fsBasicCard__ribon {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
.fsBasicCard--ranking {
  padding-top: 6px;
  height: auto
}
.fsCardLayout__item .fsBasicCard__ribon {
  background-image: url(/kitchen/appliances/_pc/img/ranking_sprite.png);
  width: 39px;
  height: 42px

}
.fsCardLayout__item:nth-child(1) .fsBasicCard__ribon {background-position:0 0}
.fsCardLayout__item:nth-child(2) .fsBasicCard__ribon {background-position:-39px 0}
.fsCardLayout__item:nth-child(3) .fsBasicCard__ribon {background-position:-78px 0}
.fsCardLayout__item:nth-child(4) .fsBasicCard__ribon {background-position:-117px 0}
.fsCardLayout__item:nth-child(5) .fsBasicCard__ribon {background-position:-156px 0}
.fsCardLayout__item:nth-child(6) .fsBasicCard__ribon {background-position:0 -42px}
.fsCardLayout__item:nth-child(7) .fsBasicCard__ribon {background-position:-39px -42px}
.fsCardLayout__item:nth-child(8) .fsBasicCard__ribon {background-position:-78px -42px}
.fsCardLayout__item:nth-child(9) .fsBasicCard__ribon {background-position:-117px -42px}
.fsCardLayout__item:nth-child(10) .fsBasicCard__ribon {background-position:-156px -42px}


/* ランキング注釈非表示 */
.fsCardLayout + p.riFsS{
    display:none;
}


/* colorlist */
.colorlist {
  margin: 0 auto;
  width: 676px;
  padding: 0 16px 16px;
  letter-spacing: -.5em;
}

.colorlist li {
  margin: 0 34px 20px 0;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
}
.colorlist li:nth-of-type(-n+6) {
  margin-top: 0;
}
.colorlist li:nth-of-type(6n) {
  margin-right: 0;
}

.colorlist li a:before {
  content: '';
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 50%;
}

.colorlist li a > span {
  display: block;
}

.colorlist li a {
  display: block;
  font-size: 12px;
  text-align: center;
  color: #333333!important;
}

.colorlist li a:hover{opacity:.8;}

.colorlist li [layout=red]:before {
  background-color: #d62525;
}
.colorlist li [layout=pink]:before {
  background-color: #ffb1bf;
}
.colorlist li [layout=hazel]:before {
  background-color: #bfa46f;
}
.colorlist li [layout=orange]:before {
  background-color: #f49000;
}
.colorlist li [layout=brown]:before {
  background-color: #955322;
}
.colorlist li [layout=white]:before {
  background-color: #ffffff;
  border: solid 0.2px #333;
}
.colorlist li [layout=yellow]:before {
  background-color: #e7dd40;
}
.colorlist li [layout=green]:before {
  background-color: #009600;
}
.colorlist li [layout=blue]:before {
  background-color: #04a3d7;
}
.colorlist li [layout=purple]:before {
  background-color: #6c1e98;
}
.colorlist li [layout=gray]:before {
  background-color: #999999;
}
.colorlist li [layout=black]:before {
  background-color: #333333;
}
/*
section[con03]
================================*/
.columnArea {
background-color: #ffffff;
border-radius: 20px;
padding: 40px 75px;
}
.tableWrap table{
border-spacing: 0;
}

.tableWrap table tr th,
.tableWrap table tr td {
background-color: #ffffff;
color: #616161;
letter-spacing: -.05em;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 4px 10px;
}
.tableWrap table tr:first-child th,
.tableWrap table tr:first-child td {
background-color: #19a1e0!important;
text-align: center;
color: #ffffff;
font-weight: bold;
}
.tableWrap table tr th {
text-align: center!important;
}
.tableWrap table tr td.menuList {
padding-left: 15px;
}

/* gragh */
.gragh {
background-image: url(https://event.rakuten.co.jp/overseas/guide/_pc/img/20190130/con03_image.png);
background-repeat: no-repeat;
background-position: center top;
}
.columnDateWrap p {
color: #616161;
font-size: 24px;
font-weight: bold;
text-align:center;
border: 2px solid #bababa;
height: 60px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.columnDateWrap p span {
height: 60px;
display: table-cell;
vertical-align: middle;
}
.columnDateWrap.date02 {
width: 530px;
margin-left: 270px;
}
.columnDateWrap.date01 p span {
width: 800px;
}
.columnDateWrap.date02 p span {
width: 530px;
}

.columnDateWrap.date03 ul li {
width: 260px;
display: inline-block;
vertical-align: top;
margin-left: 10px;
}
.columnDateWrap.date03 ul li div > span {
width: 260px;
height: 60px;
display: table-cell;
vertical-align: middle;
text-align: center;
font-size: 24px;
font-weight: bold;
}
.columnDateWrap.date03 ul li .list01 > span {
background-color: #ffcccc;
color: #e01919;
}
.columnDateWrap.date03 ul li .list02 > span {
background-color: #ffeecc;
color: #e08e19;
}
.columnDateWrap.date03 ul li .list03 > span {
background-color: #daffcc;
color: #31a721;
}
.columnDateWrap.date03 ul li span.fontS {
font-size: 16px;
}

.columnDateWrap.date03 ul li:first-child {
margin-left: 0;
}


/* GuideArea */
.GuideArea {
width: 800px;
margin: 0 auto;
}

.buyFlowlist ul li {
margin-top: 7px;
}
.buyFlowlist ul li:first-child {
margin-top: 0px;
}

.accbox {
border: solid 1px #ccc;
margin: 0;
padding: 0;
max-width: 950px;
}

.accbox label {
display: block;
/*margin: 0 0 1px 0;*/
padding: 12px 18px;
color: #fff;
font-weight: bold;
background: #ccc;
cursor: pointer;
position: relative;
font-size: 15px;
height: 41px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.accbox label.last {
margin: 0;
}

.accbox label:before {
content: "";
height: 12px;
width: 12px;
position: absolute;
top: 28%;
right: 20px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
-moz-transform: rotate(135deg);
-ms-transform: rotate(135deg);
-o-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
transform: rotate(135deg);
}

.accbox label:hover {
background: #ccc;
opacity: 0.8;
}

.accbox input {
display: none;
}

.accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
}

.con03 .cssacc:checked+label+.accshow {
height: auto;
padding: 18px 25px;
background: #fff;
opacity: 1;
}

.cssacc:checked+label+.accshow {
height: auto;
padding: 9px 18px;
background: #fff;
opacity: 1;
}

.accbox .accshow p {}

.cssacc:checked+label:before {
content: "";
position: absolute;
top: 45%;
-moz-transform: rotate(315deg);
-ms-transform: rotate(315deg);
-o-transform: rotate(315deg);
-webkit-transform: rotate(315deg);
transform: rotate(315deg);
}
[mainTtlArea]
================================*/
.mainTtlArea {
background-image: url(https://event.rakuten.co.jp/overseas/guide/_pc/img/20190130/main_ttl_bg.jpg);
background-repeat: repeat-x;
background-position: center top;
height: 340px;
}
.mainTtlArea > .inner {
width: 950px;
margin: 0 auto;
background-image: url(https://event.rakuten.co.jp/overseas/guide/_pc/img/20190130/main_ttl_bg.jpg);
background-repeat: no-repeat;
background-position: center top;
padding: 44px 0 110px;
}
.mainTtlArea > .inner > * {
color: #00104c;
font-weight: bold;
text-align: center;
}
.mainTtlArea > .inner h1 {
font-size: 64px;
line-height: 1.09;
}
.mainTtlArea > .inner h1 span {
color: #ffffff;
}
.mainTtlArea > .inner p {
font-size: 15px;
line-height: 1.6;
}

