<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
b,
strong {
  font-weight: bold; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.6rem; }

.vd22 {
  font-family: 'Noto Sans JP',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #682c19; }
  .vd22 * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }

@media screen and (max-width: 1080px) {
  .prpl-15 {
    padding-right: 15px;
    padding-left: 15px; } }

.text-center {
  text-align: center; }

.chocolate-lead {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
  font-weight: 700; }
  .chocolate-lead_in {
    display: block; }
  @media screen and (max-width: 640px) {
    .chocolate-lead {
      margin-bottom: 30px;
      font-size: 3.2vw; } }

.vd22-head,
.vd22-head_b {
  font-size: 48px;
  color: #682c19;
  font-family: 'Kaisei Decol', serif; }
  .vd22-head .vd22-head_subA,
  .vd22-head_b .vd22-head_subA {
    font-size: 0.8em; }
  .vd22-head .vd22-head_subB,
  .vd22-head_b .vd22-head_subB {
    font-size: 0.5em;
    margin-left: 15px; }
  @media screen and (max-width: 640px) {
    .vd22-head,
    .vd22-head_b {
      font-size: 6.8vw; }
      .vd22-head .vd22-head_subB,
      .vd22-head_b .vd22-head_subB {
        font-size: 0.5em;
        margin-left: 0; } }

.vd22-head {
  position: relative; }
  .vd22-head_bottom {
    position: relative; }

.vd22-head {
  padding-top: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .vd22-head_illust:before, .vd22-head_illust:after {
    content: '';
    display: inline-block;
    width: 1.3em;
    height: 1.5em; }
  .vd22-head_illust:before {
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/gift_left.svg) no-repeat center center/contain;
    margin-right: 1em; }
  .vd22-head_illust:after {
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/gitf_right.svg) no-repeat center center/contain;
    margin-left: 1em; }
  .vd22-head_ptmin {
    padding-top: 30px; }
  @media screen and (max-width: 640px) {
    .vd22-head {
      padding-top: 45px; } }
  .vd22-head_bottom {
    font-size: 21px;
    color: #fc3e85;
    font-family: 'Kaisei Decol', serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 50px; }
    .vd22-head_bottom:before, .vd22-head_bottom:after {
      content: '';
      display: inline-block;
      width: 30%;
      max-width: 140px;
      height: 8px;
      background-image: radial-gradient(#fc3e85 30%, transparent 0), radial-gradient(#fc3e85 30%, transparent 0);
      background-position: 0 0,10px 0;
      background-size: 10px 10px; }
    .vd22-head_bottom:before {
      margin-right: 0.5em; }
    .vd22-head_bottom:after {
      margin-left: 0.5em; }
    @media screen and (max-width: 640px) {
      .vd22-head_bottom {
        font-size: 3.8vw;
        margin-bottom: 35px; }
        .vd22-head_bottom:before, .vd22-head_bottom:after {
          max-width: 80px;
          background-image: radial-gradient(#fc3e85 30%, transparent 0), radial-gradient(#fc3e85 30%, transparent 0);
          height: 5px;
          background-position: 0 0,10px 0;
          background-size: 5px 5px; } }
  .vd22-head.white {
    color: #fff;
    position: relative; }
  .vd22-head_bottom.yellow {
    position: relative;
    color: #ffff03; }
    .vd22-head_bottom.yellow:before, .vd22-head_bottom.yellow:after {
      background-image: radial-gradient(#ffff03 30%, transparent 0), radial-gradient(#ffff03 30%, transparent 0); }

.vd22-head_b {
  line-height: 1.5; }
  .vd22-head_b:after {
    content: '';
    width: 300px;
    height: 30px;
    display: block;
    margin: auto auto 15px;
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/gold_line.svg) no-repeat center center/contain; }
  @media screen and (max-width: 640px) {
    .vd22-head_b {
      line-height: 1;
      margin-top: 15px; }
      .vd22-head_b:after {
        width: 70%; } }

.vd22-head_icon {
  width: 1em;
  height: 1em;
  display: block;
  margin-right: 10px; }

.lp-item-bigimage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 50px; }
  .lp-item-bigimage:last-of-type {
    margin-bottom: 0; }
  .lp-item-bigimage_img {
    width: calc(100% - 240px - 30px); }
    .lp-item-bigimage_img img {
      width: 100%; }
  .lp-item-bigimage_item {
    width: 240px; }
    .lp-item-bigimage_item img {
      width: 100%; }
    @media screen and (max-width: 640px) {
      .lp-item-bigimage_item_info {
        font-size: 3.5vw; } }
    .lp-item-bigimage_item_info li:last-of-type {
      color: #dc5180;
      font-size: 1.3em; }
      .lp-item-bigimage_item_info li:last-of-type small {
        font-size: 0.7em; }
  .lp-item-bigimage a:hover {
    text-decoration: none; }
  .lp-item-bigimage.lp-item-bigimage_r {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media screen and (max-width: 1080px) {
    .lp-item-bigimage {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .lp-item-bigimage_img, .lp-item-bigimage_item {
        width: 100%; }
      .lp-item-bigimage_img {
        margin-bottom: 15px; }
      .lp-item-bigimage_item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .lp-item-bigimage_item img, .lp-item-bigimage_item_info {
          width: calc(100% / 2 - 7.5px); } }
  @media screen and (max-width: 640px) {
    .lp-item-bigimage {
      margin-bottom: 15px; } }

.lp-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 70px; }

.lp-item-list_item {
  max-width: 380px; }
  .lp-item-list_item + .lp-item-list_item {
    margin-left: 30px; }
    @media screen and (max-width: 860px) {
      .lp-item-list_item + .lp-item-list_item {
        margin-left: 0; } }
  .lp-item-list_item img {
    width: 100%;
    display: block; }
  .lp-item-list_item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt'; }
    .lp-item-list_item_info_1 {
      color: #682c19;
      border-bottom: 2px dotted #a17f37;
      padding-bottom: 1em; }
    .lp-item-list_item_info_2 {
      margin-top: 1em;
      color: #682c19; }
    .lp-item-list_item_info_3 {
      margin-top: 0.5em; }
    .lp-item-list_item_info_2, .lp-item-list_item_info_3 {
      font-weight: 900; }
    .lp-item-list_item_info li:last-of-type {
      color: #dc5180;
      font-size: 1.3em; }
      .lp-item-list_item_info li:last-of-type small {
        font-size: 0.7em; }
    @media screen and (max-width: 640px) {
      .lp-item-list_item_info {
        font-size: 3.5vw; } }

.lp-item-list_itemmini {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  width: 100%; }
  .lp-item-list_itemmini:hover {
    text-decoration: none; }
  .lp-item-list_itemmini img {
    width: 50%; }
  .lp-item-list_itemmini_info {
    width: 50%; }
    @media screen and (max-width: 640px) {
      .lp-item-list_itemmini_info {
        padding: 15px 10px 15px 0; } }
    .lp-item-list_itemmini_info li {
      border: none;
      margin-top: auto; }
      .lp-item-list_itemmini_info li:last-of-type {
        color: #dc5180;
        font-size: 1.3em; }
        .lp-item-list_itemmini_info li:last-of-type small {
          font-size: 0.7em; }

.main-image img {
  width: 100%; }

.main-image_bottom {
  background: #dc5180;
  color: #fff;
  font-weight: 700;
  padding: 15px;
  font-family: 'M PLUS Rounded 1c', sans-serif; }
  @media screen and (max-width: 640px) {
    .main-image_bottom {
      font-size: 3.2vw; } }

.chocolate-back {
  background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/choco_back.png);
  background-size: 130px;
  color: #fff;
  position: relative;
  padding-top: 50px;
  padding-bottom: 50px; }
  @media screen and (max-width: 640px) {
    .chocolate-back {
      background-size: 90px; } }
  .chocolate-back_point {
    position: absolute;
    top: 0;
    left: 0;
    width: 30vw;
    max-width: 440px; }
    @media screen and (min-width: 1600px) {
      .chocolate-back_point {
        left: 10vw;
        width: 25vw;
        max-width: 100%; } }
    @media screen and (max-width: 640px) {
      .chocolate-back_point {
        width: 35%; } }
    .chocolate-back_point img {
      width: 100%; }
  @media screen and (max-width: 640px) {
    .chocolate-back {
      padding-bottom: 20px; } }

.chocolate-linkList {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 750px;
  margin: auto; }
  .chocolate-linkList li {
    width: calc(100% / 3 - 20px);
    margin-right: 30px;
    margin-bottom: 30px; }
    .chocolate-linkList li:nth-of-type(3n) {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .chocolate-linkList li {
        width: calc(100% / 3 - 7px);
        margin-right: 10px;
        margin-bottom: 15px; } }
  .chocolate-linkList a {
    display: block; }
    .chocolate-linkList a:hover img {
      background: none; }

.chocolate-linkList_illust {
  max-width: 1200px;
  margin: auto;
  position: relative; }
  .chocolate-linkList_illust_1, .chocolate-linkList_illust_2 {
    position: absolute;
    z-index: 2; }
    .chocolate-linkList_illust_1 img, .chocolate-linkList_illust_2 img {
      width: 100%; }
  .chocolate-linkList_illust_1 {
    top: -70px;
    right: 0;
    max-width: 120px; }
  .chocolate-linkList_illust_2 {
    bottom: -105px;
    left: -115px;
    max-width: 230px; }
  @media screen and (max-width: 1450px) {
    .chocolate-linkList_illust {
      position: static; }
      .chocolate-linkList_illust_1 {
        top: 70px;
        right: 10px;
        max-width: 110px; }
      .chocolate-linkList_illust_2 {
        bottom: -50px;
        left: 0;
        max-width: 180px; } }
  @media screen and (max-width: 1080px) {
    .chocolate-linkList_illust_1, .chocolate-linkList_illust_2 {
      display: none; } }

.lp-item-list_more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 15px;
  background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/btn_b.svg) no-repeat center center/cover;
  border-radius: 8px;
  color: #fff !important;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 5px 0 #94144f;
          box-shadow: 0 5px 0 #94144f;
  text-decoration: none;
  position: relative; }
  .lp-item-list_more:hover {
    text-decoration: none;
    color: #fff !important;
    opacity: 0.8; }
  .lp-item-list_more:after {
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    content: '';
    display: inline-block;
    width: 10px;
    height: 13px;
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/btn_arrow.svg) no-repeat top right/contain; }
  .lp-item-list_more_brown {
    background: #682c19;
    -webkit-box-shadow: 0 5px 0 #441a0e;
            box-shadow: 0 5px 0 #441a0e;
    color: #fff !important; }

.lp-item-list_more_wide {
  background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/btn_a.svg) no-repeat center center/cover;
  height: 60px; }
  .lp-item-list_more_wide_more {
    height: 80px; }
  @media screen and (max-width: 640px) {
    .lp-item-list_more_wide {
      height: 50px; } }

.howtoReceive_link {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 750px;
  margin: auto auto 70px; }
  .howtoReceive_link li {
    width: calc(33% - 20px);
    border-radius: 10px;
    margin-bottom: 5px;
    display: inline-block; }
    .howtoReceive_link li + li {
      margin-left: 25px; }
    .howtoReceive_link li a {
      display: block; }
    .howtoReceive_link li img {
      width: 100%;
      margin-bottom: 0; }
  @media screen and (max-width: 640px) {
    .howtoReceive_link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .howtoReceive_link li {
        width: 80%;
        display: block;
        margin-left: auto;
        margin-right: auto; }
        .howtoReceive_link li + li {
          margin-left: auto; } }

.lp-item-list.vdRanking-item-list {
  margin-bottom: 0; }
  .lp-item-list.vdRanking-item-list .lp-item-list_item {
    max-width: 340px;
    width: calc(100% / 3 - 20px);
    position: relative; }
    .lp-item-list.vdRanking-item-list .lp-item-list_item_rankNom {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0px;
      padding: 5px 0;
      z-index: 2;
      width: 40px;
      text-align: center;
      color: #fff;
      font-size: 17px;
      background: #000; }
      .lp-item-list.vdRanking-item-list .lp-item-list_item_rankNom:after {
        content: '';
        position: absolute;
        left: 0;
        top: 100%;
        border-left: 20px solid #000;
        border-right: 20px solid #000;
        border-bottom: 10px solid transparent; }
    .lp-item-list.vdRanking-item-list .lp-item-list_item_info {
      background: #fff;
      padding: 15px; }
      @media screen and (max-width: 640px) {
        .lp-item-list.vdRanking-item-list .lp-item-list_item_info {
          font-size: 3.5vw; } }
      .lp-item-list.vdRanking-item-list .lp-item-list_item_info li {
        border-bottom: none; }
  @media screen and (max-width: 920px) {
    .lp-item-list.vdRanking-item-list .lp-item-list_item {
      width: 100%; }
      .lp-item-list.vdRanking-item-list .lp-item-list_item + .lp-item-list_item {
        margin-left: 15px; }
      .lp-item-list.vdRanking-item-list .lp-item-list_item:last-of-type {
        margin-left: 0; }
        .lp-item-list.vdRanking-item-list .lp-item-list_item:last-of-type .lp-item-list_more {
          margin-bottom: 10px; } }
  @media screen and (max-width: 768px) {
    .lp-item-list.vdRanking-item-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .lp-item-list.vdRanking-item-list .lp-item-list_item + .lp-item-list_item {
        margin-left: 0px; } }

#newvdranking22 {
  position: relative; }
  #newvdranking22:before {
    position: absolute;
    top: -7px;
    left: 0;
    content: '';
    display: block;
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/gizagiza_top.svg) repeat-x;
    background-size: auto 7px;
    height: 7px;
    width: 100%; }

@media screen and (max-width: 1285px) {
  #newvdranking22 .vd22-head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

#newvdranking22 .lp-item-list.vdRanking-item-list {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0; }
  #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item {
    max-width: 340px;
    width: calc(100% / 3 - 20px);
    position: relative; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item:nth-of-type(4), #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item:nth-of-type(7) {
      margin-left: 0; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item:last-of-type {
      margin-left: 30px; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_rankNom {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0px;
      padding: 5px 0;
      z-index: 2;
      width: 30px;
      text-align: center;
      color: #fff;
      font-size: 14px;
      background: #cd0900; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_rankNom:after {
        content: '';
        position: absolute;
        left: 0;
        top: 100%;
        border-left: 15px solid #cd0900;
        border-right: 15px solid #cd0900;
        border-bottom: 5px solid transparent; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_itemmini img {
      border: 1px solid #ececec; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_itemmini_info {
      margin-left: 15px; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info {
      background: #fff;
      padding: 15px; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info_1 {
        font-size: 14px; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info_2 {
        font-size: 1.2em; }
      @media screen and (max-width: 640px) {
        #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info {
          font-size: 3.5vw; } }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info li {
        border-bottom: none; }
  #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more {
    font-size: 13px;
    font-weight: 400;
    height: 35px;
    margin-bottom: 15px;
    max-width: 280px;
    border-radius: 50px;
    margin-left: auto;
    margin-right: auto;
    background: #DD5180; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more:first-of-type {
      margin-top: 20px; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more + .lp-item-list_more {
      margin-bottom: 70px;
      background: #c84177; }
  @media screen and (max-width: 768px) {
    #newvdranking22 .lp-item-list.vdRanking-item-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item {
        width: calc(100% / 2  - 10px);
        margin-left: 0; }
        #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_itemmini {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_itemmini img {
            width: 100%; }
          #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_itemmini_info {
            width: 100%; }
        #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info_1 {
          margin-top: 10px;
          min-height: 6.5em; }
        #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item:last-of-type {
          margin-left: 0; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more {
        max-width: 100%; } }
  @media screen and (max-width: 640px) {
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_item_info_1 {
      font-size: 3.2vw; }
    #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more {
      font-size: 2.8vw;
      text-indent: -5px;
      margin-bottom: 15px; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more:first-of-type {
        margin-top: 0; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more + .lp-item-list_more {
        margin-bottom: 30px; }
      #newvdranking22 .lp-item-list.vdRanking-item-list .lp-item-list_more:after {
        right: 10px; } }

#specialFeature {
  position: relative;
  padding-bottom: 70px;
  background: #e7c6d2;
  background: -webkit-gradient(linear, left bottom, left top, from(#e7c6d2), color-stop(20%, #ece1e5), color-stop(45%, #e7c6d2), color-stop(70%, #ece1e5), color-stop(90%, #e7c6d2));
  background: linear-gradient(0deg, #e7c6d2 0%, #ece1e5 20%, #e7c6d2 45%, #ece1e5 70%, #e7c6d2 90%); }
  #specialFeature .specialFeature_top {
    position: absolute;
    display: block;
    width: 100%;
    height: 130px;
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/feature_top.png) repeat-x top center;
    background-size: auto 130px; }
    @media screen and (max-width: 750px) {
      #specialFeature .specialFeature_top {
        background-size: auto 50px;
        height: 50px; } }

.ribbon-box {
  margin: auto;
  max-width: 1080px;
  position: relative;
  padding: 30px 80px;
  outline-offset: -15px;
  outline: 2px solid #a17f37;
  background: #fff;
  margin-bottom: 50px; }
  .ribbon-box:before, .ribbon-box:after {
    content: '';
    display: inline-block;
    position: absolute;
    width: 180px;
    height: 180px; }
  .ribbon-box:before {
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/ribbon_top.png) no-repeat left top/contain;
    top: -8px;
    left: -8px; }
  .ribbon-box:after {
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/ribbon_bottom.png) no-repeat right bottom/contain;
    bottom: -8px;
    right: -8px; }
  .ribbon-box .lp-item-list_more {
    max-width: 360px;
    margin-top: 50px;
    margin-left: auto;
    margin-right: auto; }
  @media screen and (max-width: 640px) {
    .ribbon-box {
      padding: 30px; }
      .ribbon-box:before, .ribbon-box:after {
        width: 120px;
        height: 120px; }
      .ribbon-box:before {
        top: -5px;
        left: -5px; }
      .ribbon-box:after {
        bottom: -5px;
        right: -5px; }
      .ribbon-box .lp-item-list_more {
        margin-top: 30px;
        width: 85%; } }

#newItem-recommend {
  padding-bottom: 30px;
  background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/newItem-recommend_back.jpg);
  background-size: 500px; }
  #newItem-recommend .newItem_list_back_l,
  #newItem-recommend .newItem_list_back_r {
    margin-bottom: 70px; }
    @media screen and (max-width: 640px) {
      #newItem-recommend .newItem_list_back_l,
      #newItem-recommend .newItem_list_back_r {
        margin-bottom: 40px; } }
  #newItem-recommend .newItem_list_back_l {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(70%, #fff), color-stop(70%, transparent), to(transparent));
    background: linear-gradient(to right, #fff 0%, #fff 70%, transparent 70%, transparent 100%); }
    @media screen and (max-width: 750px) {
      #newItem-recommend .newItem_list_back_l {
        margin-right: -15px; } }
  #newItem-recommend .newItem_list_back_r {
    background: -webkit-gradient(linear, right top, left top, from(#fff), color-stop(70%, #fff), color-stop(70%, transparent), to(transparent));
    background: linear-gradient(to left, #fff 0%, #fff 70%, transparent 70%, transparent 100%); }
  @media screen and (max-width: 1280px) {
    #newItem-recommend .newItem_list_back_l,
    #newItem-recommend .newItem_list_back_r {
      background: #fff;
      max-width: 700px;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 750px) {
    #newItem-recommend .newItem_list_back_l {
      margin-left: -15px; } }
  @media screen and (max-width: 750px) {
    #newItem-recommend .newItem_list_back_r {
      margin-right: -15px; } }
  #newItem-recommend .newItem_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 1400px;
    margin-right: auto;
    margin-left: auto; }
  #newItem-recommend .lp-item-list {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 100%;
    max-width: 100%; }
    #newItem-recommend .lp-item-list:hover {
      opacity: 1;
      text-decoration: none; }
    #newItem-recommend .lp-item-list .lp-item-list_item {
      width: calc(30% - 30px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 30px 0px;
      max-width: 100%; }
    @media screen and (max-width: 1280px) {
      #newItem-recommend .lp-item-list .newItem_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #newItem-recommend .lp-item-list .lp-item-list_item {
        width: 100%;
        padding: 15px;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; } }
  #newItem-recommend .newItem_img {
    width: calc(100% - 30%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff; }
    #newItem-recommend .newItem_img_a {
      width: 45%;
      padding: 30px; }
    #newItem-recommend .newItem_img_b, #newItem-recommend .newItem_img_b_box {
      width: 55%; }
    #newItem-recommend .newItem_img_b_box img {
      width: 100%;
      height: 100% !important;
      -o-object-fit: cover;
         object-fit: cover; }
    #newItem-recommend .newItem_img img {
      height: auto;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media screen and (max-width: 1280px) {
      #newItem-recommend .newItem_img {
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        overflow: hidden;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        #newItem-recommend .newItem_img_a {
          padding: 0; }
        #newItem-recommend .newItem_img_b, #newItem-recommend .newItem_img_b_box {
          width: 57%; } }
  #newItem-recommend .soldout_img {
    position: relative; }
    #newItem-recommend .soldout_img img {
      width: 100%;
      height: auto; }
    #newItem-recommend .soldout_img:after {
      content: '完売しました';
      background: rgba(255, 255, 255, 0.9);
      font-size: 21px;
      color: #cd0900;
      padding: 30px 30px;
      position: absolute;
      display: block;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      text-align: center;
      word-break: keep-all; }
      @media screen and (max-width: 1280px) {
        #newItem-recommend .soldout_img:after {
          padding: 15px 10px;
          font-size: 14px; } }
  #newItem-recommend .lp-item-list_more {
    max-width: 320px;
    margin-right: auto;
    margin-left: auto; }

#forGifts {
  position: relative; }
  #forGifts:before {
    position: absolute;
    top: -7px;
    left: 0;
    display: block;
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/gizagiza_top.svg) repeat-x;
    background-size: auto 7px;
    height: 7px;
    width: 100%; }
  #forGifts .forGifts_list {
    max-width: 1080px;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 2px solid #917e39;
    padding-bottom: 30px; }
    @media screen and (max-width: 640px) {
      #forGifts .forGifts_list {
        padding-bottom: 40px;
        margin-bottom: -10px; } }
    #forGifts .forGifts_list li {
      width: calc(100% / 4 - 10px); }
      @media screen and (max-width: 640px) {
        #forGifts .forGifts_list li {
          width: calc(100% / 2 - 5px); }
          #forGifts .forGifts_list li:nth-of-type(n+3) {
            margin-top: 15px; }
          #forGifts .forGifts_list li a {
            margin-top: 0;
            margin-bottom: 0;
            font-size: 3vw; } }

#vdRanking {
  background: #e6c5d1;
  position: relative;
  padding-bottom: 60px; }
  #vdRanking:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    display: block;
    background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/gizagiza_bottom.svg) repeat-x;
    background-size: auto 7px;
    height: 7px;
    width: 100%; }
  #vdRanking .lp-item-list_more_brown {
    max-width: 340px;
    margin-left: auto;
    margin-right: auto; }

.vd-brand_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1080px;
  margin: auto auto 30px; }
  @media screen and (max-width: 640px) {
    .vd-brand_list {
      margin: auto auto 15px; } }
  .vd-brand_list li {
    width: calc(100% / 5 - 10px);
    margin-right: 12.5px;
    margin-bottom: 15px; }
    .vd-brand_list li:nth-of-type(5n) {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .vd-brand_list li {
        width: calc(100% / 2 - 7.5px);
        margin-right: 15px; }
        .vd-brand_list li:nth-of-type(5n) {
          margin-right: auto; }
        .vd-brand_list li:nth-of-type(2n) {
          margin-right: 0; } }
    .vd-brand_list li img {
      display: block;
      width: 100%; }

.bottom_attention {
  color: #cd0900;
  margin-bottom: 70px;
  text-align: center; }
  @media screen and (max-width: 640px) {
    .bottom_attention {
      margin-bottom: 50px;
      text-align: left;
      font-size: 3.6vw; } }

.vd22_totop {
  background: #e6c5d1;
  padding: 15px; }
  @media screen and (max-width: 640px) {
    .vd22_totop {
      position: relative;
      z-index: 1;
      margin-bottom: -2rem; } }
  .vd22_totop a {
    color: #682c19;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .vd22_totop a:before {
      content: '';
      margin-right: 5px;
      display: inline-block;
      width: 1em;
      height: 1em;
      background: url(//gigaplus.makeshop.jp/ryubo/images/vd22/to_top.svg) no-repeat center center/contain; }

a.page-top {
  display: none; }

.vd22 .pc-only {
  display: block; }
  @media screen and (max-width: 640px) {
    .vd22 .pc-only {
      display: none; } }

.vd22 .sp-only {
  display: none; }
  @media screen and (max-width: 640px) {
    .vd22 .sp-only {
      display: block; } }
</pre></body></html>