
@charset "UTF-8";
/* =================================================================================================
　セゾンポイントモール - 楽天グループ特集
　https://www.a-q-f.com/
　Copyright (C) CREDIT SAISON CO.,LTD. All Right Reserved.
================================================================================================= */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
body {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fff !important;
}

/* ----------------------------------------------------------------------------
　ページスタイル
---------------------------------------------------------------------------- */
/* ページ背景色 */
.page {
  background-color: #fff;
}

/* リセット */
#lp h1, #lp h2, #lp h3, #lp h4, #lp h5, #lp ul, #lp li, #lp dl, #lp dt, #lp dd, #lp p, #lp a, #lp strong, #lp address {
  margin: 0;
  padding: 0;
  text-align: left;
}

#lp ul, #lp li {
  list-style: none;
  list-style-position: inside;
  text-indent: 0em;
}

#lp {
  min-width: 950px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo ,"ＭＳ Ｐゴシック", Osaka, sans-serif;
  color: #333;
}

/* パンくずナビ */
#lp #breadCrumb {
  width: 950px;
  margin: 15px auto 0 !important;
}

#lp #breadCrumb li {
  display: inline;
  font-size: 12px;
}

#lp #breadCrumb li strong {
  font-size: 12px;
}

#lp #breadCrumb li a {
  color: #00a0e9;
}

/* リンク（デフォルトは下線無し） */
#lp a {
  text-decoration: none;
  cursor: pointer;
}

#lp a:hover {
  text-decoration: underline;
}

/* リキッド */
.liquid {
  margin: 0 auto;
  max-width: 1260px;
}

#new_header {
  margin-bottom: 0px !important;
}

#wrapper {
  padding-top: 0px !important;
}

#container,
#contentWrapper,
#mainContent {
  width: 100% !important;
  margin: 0 0 0 0 !important;
  padding: 0 0 0 0 !important;
}

/* 赤字 */
.text_red {
  color: #a3171a;
  font-weight: bold;
}

/* ----------------------------------------------------------------------------
　背景
---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
　フォント
---------------------------------------------------------------------------- */
#lp {
  font-family: 'Noto Sans Japanese', sans-serif;
  color: #000;
  padding-bottom: 3rem;
}

/* ----------------------------------------------------------------------------
　メインタイトル
---------------------------------------------------------------------------- */
#lp h1 {
  margin-top: 1rem;
  margin-bottom: 3rem;
}

#lp h1 img {
  width: 100%;
}

/* ----------------------------------------------------------------------------
　告知バナー
---------------------------------------------------------------------------- */
#lp .info_bnr {
  width: 950px;
  margin: 0 auto 3rem;
}

#lp .info_bnr img {
  width: 100%;
}

#lp .info_bnr a {
  display: block;
}

#lp .info_bnr a:hover {
  opacity: 0.8;
}

/* ----------------------------------------------------------------------------
　スクロールバナー
---------------------------------------------------------------------------- */
#lp #scroll_bnr {
  background-color: #f4f4f4;
  padding: 0.5rem 0 0.5rem;
  margin-bottom: 3rem;
}

#lp #scroll_bnr .swiper-slide {
  width: 674px;
  background-color: #000;
}

#lp #scroll_bnr .swiper-slide img {
  width: 100%;
  opacity: 0.5;
}

#lp #scroll_bnr .swiper-slide.swiper-slide-active img {
  opacity: 1;
}

#lp #scroll_bnr .swiper-button-next,
#lp #scroll_bnr .swiper-button-prev {
  margin: 0 0 0 0;
  top: 3%;
}

#lp #scroll_bnr .swiper-button-next:hover,
#lp #scroll_bnr .swiper-button-prev:hover {
  -webkit-animation-name: none !important;
  animation-name: none !important;
}

#lp #scroll_bnr .swiper-button-prev,
#lp #scroll_bnr .swiper-button-next {
  text-indent: -9999px;
  background-image: none;
  width: 30%;
  height: 82%;
}

#lp #scroll_bnr .swiper-button-prev:hover,
#lp #scroll_bnr .swiper-button-next:hover {
  opacity: 0.8;
}

#lp #scroll_bnr .swiper-button-prev {
  left: 0rem;
  background: url("/common/pc/img/contents/extra/rakuten_cpn/scroll_bnr_prev.png") right 15% top 50% no-repeat;
  background-size: 40px auto;
}

#lp #scroll_bnr .swiper-button-next {
  right: 0rem;
  background: url("/common/pc/img/contents/extra/rakuten_cpn/scroll_bnr_next.png") left 15% top 50% no-repeat;
  background-size: 40px auto;
}

#lp #scroll_bnr .swiper-pagination {
  margin-top: 1.5rem;
  position: relative;
}

@media screen and (max-width: 592px) {
  #lp #scroll_bnr .swiper-pagination {
    display: block;
  }
}

#lp #scroll_bnr .swiper-pagination span {
  width: 8px;
  height: 8px;
  margin: 0 0.5rem !important;
  border: 1px solid #bf0000;
  background-color: #bf0000;
  opacity: 1.0;
}

#lp #scroll_bnr .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fff;
}

#lp #scroll_bnr.off .swiper-button-next,
#lp #scroll_bnr.off .swiper-button-prev {
  display: none;
}

#lp #scroll_bnr.off .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #000;
}

#lp #scroll_bnr.off .swiper-wrapper .swiper-slide img {
  width: 100%;
  opacity: 1;
}

#lp #scroll_bnr.off .swiper-wrapper .swiper-slide:first-child {
  opacity: 0.5;
}

#lp #scroll_bnr.off .swiper-wrapper .swiper-slide:last-child {
  opacity: 0.5;
}

/* ----------------------------------------------------------------------------
　ラインナップ
---------------------------------------------------------------------------- */
#lp .lineup {
  width: 950px;
  margin: 0 auto 1.5rem;
}

#lp .lineup .title {
  width: 498px;
  margin: 0 auto;
  position: relative;
  margin-bottom: 1.8rem;
}

#lp .lineup .title h2 {
  position: absolute;
  top: 0rem;
  left: 0rem;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #fff;
  z-index: 2;
}

#lp .lineup ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#lp .lineup ul li {
  width: 31.5%;
  margin: 0 2.75% 1.5rem 0;
}

#lp .lineup ul li:nth-child(3n) {
  margin: 0 0% 1.5rem 0;
}

#lp .lineup ul li a {
  display: block;
  border: 1px solid #e0e0e0;
  text-decoration: none;
}

#lp .lineup ul li a:hover {
  opacity: 0.8;
}

#lp .lineup ul li a .api_shopname {
  font-size: 1rem;
  line-height: 120%;
  color: #10228c;
  padding: 1rem;
}

#lp .lineup ul li a .logo {
  text-align: center;
  margin-bottom: 1.5rem;
}

#lp .lineup ul li a .logo img {
  width: 70%;
  height: auto;
}

#lp .lineup ul li a .point {
  background-color: #f2f3f7;
  padding: 1.2rem 0;
}

#lp .lineup ul li a .point .point_title {
  text-align: center;
  margin-bottom: 0.5rem;
}

#lp .lineup ul li a .point .point_title span {
  display: block;
  border: 1px solid #10228c;
  background-color: #fff;
  color: #10228c;
  text-align: center;
  font-size: 0.8rem;
  line-height: 120%;
  width: 130px;
  margin: 0 auto;
  padding: 0.1rem 0;
}

#lp .lineup ul li a .point .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#lp .lineup ul li a .point .api_normalmaxpoint {
  font-size: 1.275rem;
  line-height: 120%;
  font-weight: 600;
  color: #666;
  background: url("/common/pc/img/contents/extra/rakuten_cpn/point_arrow.jpg") right 0 top 50% no-repeat;
  padding: 0 3rem 0 0;
  margin-right: 0.5rem;
  display: none;
}

#lp .lineup ul li a .point .api_normalmaxpoint.has_sale {
  display: block;
}

#lp .lineup ul li a .point .api_displaypoint {
  font-size: 1.5rem;
  line-height: 120%;
  font-weight: 600;
  color: #000;
}

#lp .lineup ul li a .point .api_displaypoint span {
  color: #bf0000;
  font-size: 2.8rem;
  left: 120%;
  margin: 0 0.3rem;
}

/* ----------------------------------------------------------------------------
　キャンペーンのご注意事項
---------------------------------------------------------------------------- */
#lp #attention {
  width: 950px;
  margin: 0 auto;
  color: #666666;
  font-size: 0.875rem;
}

#lp #attention span {
  color: #bf0000;
}

#lp #attention a {
  text-decoration: underline;
  color: #4358ff;
}

#lp #attention a:hover {
  text-decoration: none;
}

/* ----------------------------------------------------------------------------
　ページTOP
---------------------------------------------------------------------------- */
.page_top {
  width: 950px;
  margin: 0 auto;
  text-align: right;
  background-color: #326bc1;
}


p.Attention {
    margin: 0 auto 40px!important;
    text-align: center!important;
    width: 100%;
}
p.Attention a {
    color: #10228c!important;
}



