@charset "euc-jp";

/* =======================================

【楽天市場】消費税増税2019TOP CSS

======================================= */

/*
RJSFadeBanner
----------------------------------------*/
.kanbanWrap{
	width:100%;
	max-width:2000px;
    height:380px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
    background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/mainTtl/main_ttl_bg.jpg?v=201905131051) no-repeat center top;
}
.riHdr001_950._top {
    color: #34221a;
    position: relative;
    text-align: left;
    z-index: 1;
    height:300px;
}		
.riHdr001_950._top .animationWrap {
	position: relative;
	height:300px;
	width:2000px;
	margin-left:-525px;
	overflow: hidden;
}

.riHdr001_950._top .covered{
	position:absolute;
	top:0;
	width:950px;
	height:300px;
	z-index:2;
	padding:0 525px;
	margin:0 -525px;
}	
		
.riHdr001_950._top #RJSFadeBanner>span {
	display: block;
	position: relative;
	height: 300px;
	width:2000px;
	overflow: hidden;
}

.riHdr001_950._top #RJSFadeBanner .sign {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing:-.5em;
}
.riHdr001_950._top #RJSFadeBanner .sign img{
	transform-origin: center center;
	animation-duration: 5s;
	animation-delay: 0s;
	animation-fill-mode: both;
}	

.riHdr001_950._top #RJSFadeBanner .fadeBanner_img {
	display:inline-block;
	letter-spacing: normal;
	vertical-align: top;
	width:2000px;
	height:300px;
	overflow:hidden;
}
.riHdr001_950._top .inner{
	position:relative;
}
.riHdr001_950._top .mainTtl{
    width:337px;
    height:0;
    padding-top:124px;
    overflow:hidden;
    margin:12px auto;
    background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/mainTtl/main_ttl_logo.png?v=201905131051) no-repeat;
}
.riHdr001_950._top .mainLead{
    width:550px;
    margin:0 auto;
    font-size:13.12px;
    color:#2e2e35;
}

/* animation */
@keyframes swing {
	4% {
		transform: rotate(15deg)
	}
	8% {
		transform: rotate(-10deg)
	}
	12% {
		transform: rotate(5deg)
	}
	16% {
		transform: rotate(-5deg)
	}
	20% {
		transform: rotate(0deg)
	}
	to {
		transform: rotate(0deg)
	}
}
 @keyframes zoomIn {
from {
transform: scale(1,1);
	 }
to {
transform: scale(1.1,1.1);
	}
}


/* bnrList */
.top-tax-kanban .riCarousel{
    width:950px;
    padding-top:10px;
    padding-bottom: 10px;
    background-color:rgba(255,255,255,.5);
}
.top-tax-kanban .riCarousel .riMainAreaWrap{
    width:950px;
    margin:0;
}
.top-tax-kanban .riCarousel .ribtnPrev,
.top-tax-kanban .riCarousel .ribtnNext{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    width:21px;
    height:34px;
    display:none;
    cursor:pointer;
}
.slider-section .riCarousel .ribtnPrev{left:15px}
.slider-section .riCarousel .ribtnNext{right:15px;}
.kanbanWrap._noCarousel .riCarousel .ribtnPrev,
.top-tax-kanban._noCarousel .riCarousel .ribtnNext{display:none!important;}
.top-tax-kanban .riCarousel ul.riIndexNavi{
    bottom:-15px;
    left:50%;
    margin-left:-28px!important;
}
.top-tax-kanban .riCarousel ul.riIndexNavi li{
    cursor:pointer;
    background:none!important;
    width:8px;
    height:8px;
    float:left;
    margin:0 0 0 10px;
}
.top-tax-kanban .riCarousel ul.riIndexNavi li._default._active{background-position:-8px 0;}
.top-tax-kanban .riCarousel .ribtnPrev._hover,
.top-tax-kanban .riCarousel .ribtnNext._hover,
.top-tax-kanban .riCarousel ul.riMainArea li a img._hover{opacity:0.85!important;}
.top-tax-kanban .bnrList{
    text-align:center;
    width:950px;
    margin-left: -4px;
}
.top-tax-kanban .bnrList div{
    display:inline-block;
    vertical-align:top;
    margin-left: 10px;
}


/*
 mainConTtl
--------------------------------------- */
.mainConTtl{
    letter-spacing:-.5em;
    width:100%;
    height:120px;
    margin:0 -500%;
    padding:0 500%;
}
.mainConTtl:before{
    content:'';
	vertical-align:middle;
	display:inline-block;
	width:100%;
	height:120px;
	margin-right:-100%;
}
.mainConTtl__inner{
    width:100%;
	letter-spacing:normal;
	vertical-align:middle;
	display:inline-block;
}
.mainConTtl_01{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/cmn/conTtl/con_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_02{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con02_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_03{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con03_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_04{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con04_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_05{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con05_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_06{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con06_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_07{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con07_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl_08{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con08_ttl_bg.jpg?v=201905131051) no-repeat center top;}
.mainConTtl__inner--ttl{
    font-size:32px;
    font-weight:bold;
    text-align:center;
    line-height:1.557;
    color:#2e2e35;
}
.mainConTtl__inner--ttl01{color:#009fb4!important;}
.mainConTtl__inner--ttl > .marker{
    display:inline-block;
    padding:0 12px 0 17px;
}
.mainConTtl__inner--ttl02 > .marker{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con02_ttl_marker.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl03 > .marker{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con03_ttl_marker.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl04 > .marker{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con04_ttl_marker.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl05 > .marker{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con05_ttl_marker.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl06 > .marker{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con06_ttl_marker.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl07 > .marker{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con07_ttl_marker.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl08 > .marker._01{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con08_ttl_marker01.png?v=201905131051) no-repeat center 23px;}
.mainConTtl__inner--ttl08 > .marker._02{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conTtl/con08_ttl_marker02.png?v=201905131051) no-repeat center 23px;}

.mainConTtl__inner--lead{
    text-align:center;
    line-height:1.67;
    color:#2e2e35;
}


/*
 mainConBtn
--------------------------------------- */
.mainConBtn{
    width:600px;
    margin:0 auto;
}
.mainConBtn__link{
    display:block;
    letter-spacing:-.5em;
    width:100%;
    height:60px;
    overflow:hidden;
    font-size:26.24px;
    font-weight:bold;
    text-align:center;
    text-decoration:none!important;
    line-height:1.1;
    color:#009fb4!important;
    -webkit-box-shadow:0 2px 4px rgba(200,200,200,1);
    -moz-box-shadow:0 2px 4px rgba(200,200,200,1);
    box-shadow:0 2px 4px rgba(200,200,200,1);
    background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conBtn/con_btn.png?v=201905131051) no-repeat left top;
}
.mainConBtn__link:hover{
    color:#ffffff!important;
    background-position:left bottom;
}
.mainConBtn__link:before{
    content:'';
	vertical-align:middle;
	display:inline-block;
	width:100%;
	height:60px;
	margin-right:-100%;
}
.mainConBtn__link--txt{
    width:100%;
	letter-spacing:.02em;
	vertical-align:middle;
	display:inline-block;
}

/* mainCon06Btn */
.mainCon06Btn__txt{
    font-size:21px;
    font-weight:bold;
    text-align:center;
    color:#2e2e35;
}
.mainCon06Btn > ul{
    letter-spacing:-.5em;
    margin-left:-10px;
}
.mainCon06Btn ul > li{
    width:310px;
    margin-left:10px;
    display:inline-block;
    vertical-align:top;
}
.mainCon06Btn__link{
    display:block;
    letter-spacing:-.5em;
    width:100%;
    height:60px;
    font-size:21px;
    font-weight:bold;
    text-align:center;
    text-decoration:none!important;
    line-height:1.1;
    color:#2e2e35!important;
    -webkit-box-shadow:0 2px 4px rgba(200,200,200,1);
    -moz-box-shadow:0 2px 4px rgba(200,200,200,1);
    box-shadow:0 2px 4px rgba(200,200,200,1);
}
.mainCon06Btn__link01{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conBtn/con06_btn01.png?v=201905131051) no-repeat left top;}
.mainCon06Btn__link02{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conBtn/con06_btn02.png?v=201905131051) no-repeat left top;}
.mainCon06Btn__link03{background:url(https://r.r10s.jp/evt/event/fashion/swimwear/2019/_pc/img/top/conBtn/con06_btn03.png?v=201905131051) no-repeat left top;}
.mainCon06Btn__link:hover{
  color:#ffffff!important;
  background-position:left bottom;
}
.mainCon06Btn__link:before{
    content:'';
	vertical-align:middle;
	display:inline-block;
	width:100%;
	height:60px;
	margin-right:-100%;
}