@charset "euc-jp";

/* =======================================

【楽天市場】消費税増税2019TOP PC CSS

======================================= */

/* .tax-tactic img {
    image-rendering: -webkit-crisp-edges;     Safari
	image-rendering: -moz-crisp-edges;        Firefox
	image-rendering: pixelated;               CSS4 (Chrome)
	-ms-interpolation-mode: nearest-neighbor; IE
} */

.top-tax-kanban {
    position: relative;
    background: url(/campaign/tax/_pc/img/201907/kanban.png) no-repeat center top;
    height: 480px;
    overflow: hidden;
}

.kanban-contents {
    position: relative;
    width: auto;
    margin: 0 auto;
    height: 480px;
}

.top-tax-counter {
    position: absolute;
    top: -27px;
    left: 50%;
    transform: translate(-177px, 0);
    background: url(/campaign/tax/_pc/img/201907/date-counter.png) no-repeat center top;
    height: 85px;
    width: 357px;
    image-rendering: pixelated;
    image-rendering: -webkit-optimize-contrast;
    -webkit-background-size: cover;
    background-size: cover;
    -webkit-transform: translate(-177px, 0);
    -moz-transform: translate(-177px, 0);
    -ms-transform: translate(-177px, 0);
    -o-transform: translate(-177px, 0);
}

.date-tens-digit {
    position: absolute;
    top: 58%;
    left: 76%;
    transform: translate(-14px, -22px);
}

.date-ones-digit {
    position: absolute;
    top: 58%;
    left: 85%;
    transform: translate(-15px, -22px);
}

.kanban-text-wrapper {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    text-align: center;
    height: 400px;
}

.yelow-ribbon-heading,
.against-tax-text {
    padding-top: 15px;
}

.yelow-ribbon-heading img {
    width: 385px;
    height: 40px;
}

.against-tax-text {
    font-size: 14px;
    min-width: 900px;
}

.smart-easy-heading {
    padding-top: 17px;
}

.against-tax-heading {
    padding-top: 25px;
}

.slider-section {
    position: absolute;
    bottom: -10%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.riWrap-contents-section {
    position: relative;
    top: -10px;
    left: 0px;
    background: #fefcd3;
}

.tax-main-container {
    padding-bottom: 30px;
}

.tax-contents-h2 {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #333333;
    line-height: 43px;
}

.tax-increase-graph-wrapper,
.tax-increase-campaign-wrapper,
.shop-before-tax-increase-wrapper {
    background: #fff;
    padding: 50px;
    border-radius: 10px;
}

.tax-increase-graph-text-wrapper {
    font-size: 20px;
}

.tax-contents-h3 {
    font-size: 28px;
    font-weight: bold;
    line-height: 30px;
    color: #333333;
}

.tax-increase-graph-img {
    padding-top: 30px;
}

.highlighted-text {
    font-weight: bold;
    background: -webkit-linear-gradient(transparent 50%, #fcf223 50%);
    background: -moz-linear-gradient(transparent 50%, #fcf223 50%);
    background: -ms-linear-gradient(transparent 50%, #fcf223 50%);
    background: linear-gradient(#0000 50%, #fcf223 50%);
}
.fs--16 { font-size: 16px; line-height: 1.5;}

.read-guide-btn,
.see-more-btn {
    text-align: center;
    padding-top: 45px;
}

.read-guide-btn a,
.see-more-btn a {
    display: block;
}

.tax-increase-graph-text {
    padding-top: 27px;
    /* background: url(/campaign/tax/_pc/img/201907/yellow-highlight.png) no-repeat 53% 56%; */
}

.tax-increase-campaign-wrapper {
    text-align: center;
}

.tax-campaign-img:not(:last-child) {
    margin-bottom: 30px;
}

.category-thumbnail-wrapper ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 30px;
    justify-content: space-between;
}

.category-thumbnail-wrapper ul.thumb-3-cols {
    width: 75%;
    margin: 0 auto;
}

.category-thumbnail-wrapper ul li {
    width: 186px;
    border: 3px solid #333;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
}

.category-thumbnail-wrapper ul li a {
    color: #222222 !important;
}

.category-thumbnail-wrapper .thumbnail-title {
    padding: 12px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
}
.shop-before-tax-increase-wrapper .thumb-img img {
    border: 0px solid transparent;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.thumb-table {
    height: 100%;
    display: table;
}

.thumb-img {
    display: table-row;
    vertical-align: top;
}

.thumb-title-align {
    display: table-row;
}

.category-thumbnail-wrapper .search-box-container form ul {
    display: table;
    width: 100%;
    margin: 0 auto;
}

.search-box-container form ul .searchText input {
    text-indent: 25px;
    font-size: 16px;
    position: relative;
    height: 64px;
    width: 622px;
    background: #fff;
    border: 2px solid #000;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
}

.searchBtn input {
    border: 0;
    width: 203px;
    height: 0;
    padding: 64px 0 0 0 !important;
    background: url(/campaign/tax/_pc/img/201907/search-btn.png) no-repeat;
    cursor: pointer;
}

.search-box-container form {
    height: 64px;
}

.search-box-container form ul li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: normal;
}

.search-box-container form ul li.searchText {
    margin-right: 20px;
}

ul.title-plus-icon {
    display: table;
    width: 70%;
    margin: 0 auto;
}

ul.title-plus-icon li {
    display: table-cell;
    vertical-align: middle;
}

.useful-contents-list-wrapper .table-row {
    width: 100%;
    display: table;
}

.useful-contents-list-wrapper ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
    margin-left: -17px;
}
.rakuten-group-plan-wrapper ul{
    text-align: center;
}

.useful-contents-list-wrapper li {
    width: 300px;
    border: solid 2px #000;
    border-radius: 7px;
    margin-bottom: 18px;
    margin-left: 18px;
}

.rakuten-ad-wrapper ul li {
    margin-bottom: 10px;
}

.rakuten-group-plan-wrapper ul li {
    margin-bottom: 30px;
}

.useful-contents-list-wrapper ul li a {
    display: block;
}

.useful-contents-list-wrapper ul li a:hover {
    text-decoration: none !important;
}

.useful-contents-list-wrapper .table-row .left-col {
    width: 28%;
    display: table-cell;
}

.useful-contents-list-wrapper .table-row .left-col img {
    border: 0px solid transparent;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    width: 96px;
    height: 96px;
}


.useful-contents-list-wrapper .table-row .right-col {
    position: relative;
    width: 72%;
    display: table-cell;
    vertical-align: middle;
    background: #fff;
    padding: 0 15px;
    color: #222222;
    border: 2px solid transparent;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}


.useful-contents-list-wrapper .table-row .right-col p {
    font-size: 13px;
}

.useful-contents-list-wrapper .table-row .right-col h4 {
    font-size: 15px;
    font-weight: bold;
}

.triangle-btmRight {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #ffff00 transparent;
}


/*
 RJSFloatingBanner
--------------------------------------- */
.RJSFloatingBanner {
    display: none;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 100;
    text-align: center;
}

.RJSFloatingBanner .closeButtonFltLeft {
    position: absolute;
    display: block;
    width: 23px;
    height: 23px;
    top: -10px;
    right: -10px;
    z-index: 1000;
}

.RJSFloatingBanner .closeButtonFltLeft:hover {
    cursor: pointer;
}

.RJSFloatingBanner .bannerFltLeft {
    display: inline-block;
    position: relative;
    max-width: 950px;
    margin: 0 auto;
}

/*********************************************

*********************************************/

/**/

.flnavWrap {
    z-index: 10000;
  }
  .flnavWrap .navTtl {}
  .flnavWrap .inn {
    background: #ffffff;
    padding: 0 19px 10px 20px;
  }
  .flnavWrap .inn .navList a:hover img {
    opacity: 0.8;
  }
  /* LEFT */
.tax-left-nav ul li:last-child {
    padding-bottom: 10px;
}

  .flnavWrap._left {
    position: absolute;
    top: 50px;
    left: 5px;
  }
  .flnavWrap._left {
    display: none !important;
  }
  .flnavWrap._left.menu-fixed {
    display: block !important;
  }
  .flnavWrap._left .navttl {
    background: url(/campaign/tax/_pc/img/201907/flo_left_ttl.png) no-repeat left top;
    width: 44px;
    padding-top: 295px;
    height: 0;
    overflow: hidden;
    position: absolute;
    right: -42px;
  }
  .flnavWrap .inn .navList li {
    text-align: center;
  }
  .flnavWrap .inn .navList li+li {
    margin-top: 10px;
  }
  .flnavWrap .inn .navList li.floleftTtl {
    font-weight: bold;
    font-size: 20px;
    line-height: 22px;
  }
  .flnavWrap_left__rasta {
    width: 201px;
    margin: 10px auto 0;
    text-align: center;
  }
  .flnavWrap .closeBtn {
    position: absolute;
    right: -39px;
    top: 0;
    width: 40px;
    padding-top: 243px;
    height: 48px;

  }
  /*side nav*/
  
  @media screen and (min-width: 1386px) {
    .flnavWrap._left .inn, .flnavWrap._right .inn {
      -webkit-transition: width .3s ease;
      -moz-transition: width .3s ease;
      transition: width .3s ease;
      width: 0;
      padding: 0;
      height: 0;
    }
    .flnavWrap._left .inn.menu-open, .flnavWrap._right .inn.menu-open {
      width: 215px;
      height: auto;
      border: 2px solid #333;
      padding: 10px;
    }
  }
  @media screen and (max-width: 1385px) {
    .flnavWrap._left .inn, .flnavWrap._right .inn {
      -webkit-transition: width .3s ease;
      -moz-transition: width .3s ease;
      transition: width .3s ease;
      width: 0;
      padding: 0;
      height: 0;
    }
    .flnavWrap._left .inn.menu-open, .flnavWrap._right .inn.menu-open {
      width: 215px;
      height: auto;
      border: 2px solid #333;
      padding: 10px;
    }
  }
  .canvas {
    z-index: 100;
  }
  .menu-open {
    -webkit-transition: width .3s ease;
    -moz-transition: width .3s ease;
    transition: width .3s ease;
  }
  .menu-fixed {
    position: fixed !important;
    top: 102px !important;
  }
  .flnavWrap._right {
    display: none;
  }
  .closeBtn span {
    background: url(/campaign/tax/_pc/img/201907/sidebar-arrow-icon.png) no-repeat 0 0;
    width: 32px;
    height: 32px;
    display: block;
    margin: 0 auto;
    transform: rotateY(180deg)
  }
  .menu-open+.closeBtn span {
    transform: rotateY(0deg)
  }


/*************** margin ******************/
.ma-btm-77 {
    margin-bottom: 77px;
}

.ma-top-30 {
    margin-top: 30px !important;
}

/*************** padding ******************/
.pa-btm-30 {
    padding-bottom: 30px;
}

.pa-top-30 {
    padding-top: 30px;
}

.text-align-left {
    text-align: left;
}





/* =======================================


======================================= */
.top-tax-kanban-udr {
    position: relative;
    background: url(/campaign/tax/_pc/img/201907/udr/tax-udrKanban.png) no-repeat center top;
    height: 200px;
}

.top-tax-kanban-udr--pink {
    position: relative;
    background: url(/campaign/tax/_pc/img/201907/udr/tax-udrKanban--pink.png) no-repeat center top;
    height: 200px;
}

.kanban-contents-udr {
    position: relative;
    width: auto;
    margin: 0 auto;
    height: 200px;
}

.kanban-text-wrapper-udr {
    width: auto;
    text-align: center;
    height: 200px;
}

.kanban-heading-udr {
    font-size: 54px;
    color: #333;
    font-weight: bold;
    line-height: 60px;
    padding-top: 20px;
}

.against-tax-text-udr {
    font-size: 16px;
    height: 200px;
    max-width: 697px;
    margin: 0 auto;
}

.kanban-p-udr {
    padding-bottom: 20px;
    padding-top: 27px;
}

/* 原稿タイプ:40753　（フローティングメニュー） */
.rasta_40753 .designType {
 letter-spacing: normal;
}
.rasta_40753 a {
  display: block;
  overflow: hidden;
  width: 195px;
  margin: 0 auto;
  text-align: left;
  border: 1px solid #333333;
  box-sizing: border-box;
}
.rasta_40753 .itemImg {
    width: 90px;
    height: 90px;
    margin-right: 5px;
    display: inline-block;
 vertical-align: top;
 letter-spacing: -.05em;
}
.rasta_40753 .itemImg img {
  width: 100%;
  height: auto;
}
.rasta_40753 .txtWrap {
    display: inline-block;
    width: 92px;
    height: 90px;
    position: relative;
}
.rasta_40753 .txtWrap .description {
    font-size: 13px;
    color: #505050!important;
    text-decoration: none!important;
    word-break: break-all;
    letter-spacing: -0.5px;
    line-height: 1.25em;
    padding-top: 3px;
}
.rasta_40753 .txtWrap .price {
    position: absolute;
    font-size: 13px;
    bottom: 4px;
    right: 0;
    text-decoration: none;
    color: #bf0000;
    font-weight: bold;
}
.rasta_40753 a:hover {
    opacity: 0.8;
}

/* tax-increase-graph-list */
.tax-increase-graph-list .graphList._2col {
  letter-spacing: -.5em;
  margin: 0 0 0 -50px;
}
.tax-increase-graph-list .graphList._1col {
  width: 468px;
  margin: 0 auto;
}
.tax-increase-graph-list .graphList._2col > li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 400px;
  margin: 0 0 0 50px;
}

/* tax-increase-graph-text-wrapper */
.tax-increase-graph-text-wrapper {
  letter-spacing: -.05em;
  font-size: 18px;
  line-height: 30px;
  color: #333333;
}
.tax-increase-graph-text-wrapper._lead {
  font-size: 20px;
}

.riTtl002_950._question {
  position: relative;
  font-size: 20px;
  color: #333333;
  line-height: 1.2;
  background-image: url(/campaign/tax/_pc/img/201907/udr/item/riTtl002_950_icon_q.png);
  background-position: left top;
  background-repeat: no-repeat;
  padding: 0 0 15px 58px;
  border-bottom: 2px solid #333333;
}
.riTtl002_950._question._line1 {
  line-height: 45px;
  height: 45px;
  letter-spacing: -.07em;
}
.riTtl002_950._question:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 100%;
  height: 11px;
  background-image: url(/campaign/tax/_pc/img/201907/udr/item/riTtl002_950_arrow.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
}
#riBackToTop{
  z-index: 101!important;
}