@charset "UTF-8";
/* CSS Document */
/* 全体 */
div, ul, li, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, section, table, hr {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

.lp_cataloggiftContainer {
  width: 100%;
  margin: 0 auto;
  background: #fff; }

.lp-cataloggift h2.ttlimg {
  background: url(../img/cg-ttlimg.png) no-repeat center;
  background-size: cover;
  height: 450px;
  text-indent: -10000px; }
  @media screen and (max-width: 767px) {
    .lp-cataloggift h2.ttlimg {
      background: url(../img/cg-ttlimg-sp.png) no-repeat center;
      background-size: contain;
      height: 100vw; } }

/* ランキング */
@media screen and (max-width: 767px) {
  .land-ranking .rankMenu {
    justify-content: left; } }
@media screen and (max-width: 1100px) {
  .land-ranking .rankMenu li {
    padding: 0.7em 1.5em; } }
@media screen and (max-width: 900px) {
  .land-ranking .rankMenu li {
    padding: 0.7em 0.9em; } }
@media screen and (max-width: 767px) {
  .land-ranking .rankMenu li {
    width: 32%;
    font-size: 1.1rem;
    border-radius: 0;
    margin: 0;
    transform: translateY(0px);
    border-left: solid 1px #fff;
    border-bottom: none;
    padding: 0.7em 0.5em; }
    .land-ranking .rankMenu li:first-child, .land-ranking .rankMenu li:nth-child(3n+1) {
      border-left: solid 1px #c30; }
    .land-ranking .rankMenu li:nth-child(n+4) {
      border-top: solid 1px #fff; } }

.land .land-ranking .rankList li p {
  line-height: 1.3; }
  @media screen and (max-width: 767px) {
    .land .land-ranking .rankList li p {
      font-size: 1.2rem; } }

.land .land-ranking .rankList li .rank1,
.land .land-ranking .rankList li .rank2,
.land .land-ranking .rankList li .rank3,
.land .land-ranking .rankList li .rank4,
.land .land-ranking .rankList li .rank5 {
  z-index: 1000; }

.land .land-ranking .rankList li .itemName {
  margin-bottom: 0.4rem; }
.land .land-ranking .rankList li .catalogCat {
  width: 100%;
  margin: 0 auto 1rem;
  padding: 0.2em;
  background-color: papayawhip;
  border-radius: 5px;
  font-size: 1.1rem; }
.land .land-ranking .rankList li .itemPrice {
  font-weight: bold;
  text-align: right;
  color: #cc3333; }
  @media screen and (max-width: 767px) {
    .land .land-ranking .rankList li .itemPrice {
      font-size: 1.4rem; } }

/* ピックアップ */
.land .itemtype .pickup {
  width: 100%;
  margin: 0 auto 5rem; }
  .land .itemtype .pickup .picItem {
    margin-bottom: 5rem; }
    .land .itemtype .pickup .picItem img {
      max-width: 100%; }

/* 3カラム */
@media screen and (max-width: 767px) {
  .lp-cataloggift .itemgroup .landlist.-r3 li {
    width: 48%; } }
@media screen and (max-width: 767px) {
  .lp-cataloggift .itemgroup .landlist.-r3 li .iname {
    font-size: 2.4vw; } }
@media screen and (max-width: 479px) {
  .lp-cataloggift .itemgroup .landlist.-r3 li .iname {
    font-size: 2.6vw; } }
@media screen and (max-width: 767px) {
  .lp-cataloggift .itemgroup .landlist.-r3 li .iprice {
    font-size: 2.2vw; } }
@media screen and (max-width: 479px) {
  .lp-cataloggift .itemgroup .landlist.-r3 li .iprice {
    font-size: 2.4vw; } }

/*# sourceMappingURL=cataloggift.css.map */
