@charset "UTF-8";
.more-e_inner_img img {
  width: 100%; }

b,
strong {
  font-weight: bold; }

html {
  font-size: 62.5%; }

body {
  font-family: 'Noto Sans JP',"游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 1.6rem; }

.headimg_20w {
  text-align: center; }

.content-wrap {
  max-width: 1080px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: auto; }
  @media screen and (max-width: 1080px) {
    .content-wrap {
      padding: 0 1rem; } }

.sweets-wrap_20w {
  background-color: #fefbf6; }
  .sweets-wrap_20w * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .sweets-wrap_20w .headimg-r_20w .headimg-r_20w_img img {
    width: 100%;
    margin: auto; }
  .sweets-wrap_20w .intro {
    background: #fff;
    -webkit-box-shadow: 0px 5px 5px 1px #EBEAE8;
            box-shadow: 0px 5px 5px 1px #EBEAE8;
    margin-bottom: 6rem;
    position: relative; }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .intro {
        margin-bottom: 5rem; } }
    .sweets-wrap_20w .intro_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 150px;
      padding: 5rem 0px;
      background-position: left center,right center;
      background-repeat: no-repeat;
      background-size: auto 110px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 2.1rem;
      line-height: 1.8; }
      @media screen and (max-width: 640px) {
        .sweets-wrap_20w .intro_inner {
          padding: 2rem 3rem;
          min-height: 130px;
          background-size: auto 60px;
          font-size: 1.4rem; } }
    .sweets-wrap_20w .intro_border {
      display: block;
      height: 10px;
      width: 100%;
      background: #ff7591; }
  .sweets-wrap_20w .sweets-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 3rem;
    margin-top: -3rem; }
    .sweets-wrap_20w .sweets-list a {
      display: block;
      -webkit-box-shadow: 0px 5px 5px 1px #EBEAE8;
              box-shadow: 0px 5px 5px 1px #EBEAE8;
      width: calc(100% / 4 - 10px);
      margin-bottom: 10px; }
      .sweets-wrap_20w .sweets-list a:nth-of-type(2), .sweets-wrap_20w .sweets-list a:nth-of-type(6), .sweets-wrap_20w .sweets-list a:nth-of-type(10), .sweets-wrap_20w .sweets-list a:nth-of-type(14) {
        margin-left: 10px;
        margin-right: 5px; }
      .sweets-wrap_20w .sweets-list a:nth-of-type(3), .sweets-wrap_20w .sweets-list a:nth-of-type(7), .sweets-wrap_20w .sweets-list a:nth-of-type(11), .sweets-wrap_20w .sweets-list a:nth-of-type(15) {
        margin-right: 10px;
        margin-left: 5px; }
      .sweets-wrap_20w .sweets-list a img {
        display: block;
        width: 100%; }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets-list a {
        display: block;
        -webkit-box-shadow: 0px 5px 5px 1px #EBEAE8;
                box-shadow: 0px 5px 5px 1px #EBEAE8;
        width: calc(100% / 3 - 5px);
        margin-bottom: 10px; }
        .sweets-wrap_20w .sweets-list a:nth-of-type(2), .sweets-wrap_20w .sweets-list a:nth-of-type(6), .sweets-wrap_20w .sweets-list a:nth-of-type(3), .sweets-wrap_20w .sweets-list a:nth-of-type(7), .sweets-wrap_20w .sweets-list a:nth-of-type(9), .sweets-wrap_20w .sweets-list a:nth-of-type(10), .sweets-wrap_20w .sweets-list a:nth-of-type(12), .sweets-wrap_20w .sweets-list a:nth-of-type(13), .sweets-wrap_20w .sweets-list a:nth-of-type(15) {
          margin-right: 0px;
          margin-left: 0px; }
        .sweets-wrap_20w .sweets-list a:nth-of-type(2), .sweets-wrap_20w .sweets-list a:nth-of-type(5), .sweets-wrap_20w .sweets-list a:nth-of-type(8), .sweets-wrap_20w .sweets-list a:nth-of-type(11), .sweets-wrap_20w .sweets-list a:nth-of-type(1) {
          margin-left: 5px;
          margin-right: 5px; }
        .sweets-wrap_20w .sweets-list a img {
          display: block;
          width: 100%; } }
  .sweets-wrap_20w .sweets-list-slide {
    padding-top: 3rem;
    margin-top: -3rem;
    width: 100%; }
    .sweets-wrap_20w .sweets-list-slide .slick-prev {
      left: 0; }
      .sweets-wrap_20w .sweets-list-slide .slick-prev:before {
        content: '←'; }
    .sweets-wrap_20w .sweets-list-slide .slick-next {
      right: 0; }
      .sweets-wrap_20w .sweets-list-slide .slick-next:before {
        content: '→'; }
    .sweets-wrap_20w .sweets-list-slide .slick-prev,
    .sweets-wrap_20w .sweets-list-slide .slick-next {
      background: #e2406a;
      color: #fff;
      z-index: 1;
      width: 38px;
      height: 38px;
      border-radius: 50px; }
    .sweets-wrap_20w .sweets-list-slide .slick-slide {
      padding: 5px;
      height: auto; }
      .sweets-wrap_20w .sweets-list-slide .slick-slide img {
        -webkit-box-shadow: 0px 5px 5px 1px #EBEAE8;
                box-shadow: 0px 5px 5px 1px #EBEAE8; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets-list-slide .slick-slide img {
            -webkit-box-shadow: 0px 2px 5px 0px #EBEAE8;
                    box-shadow: 0px 2px 5px 0px #EBEAE8; } }
  .sweets-wrap_20w .sweets_no_wrap {
    width: 100%;
    background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-sweets/sweets-line_left_short.png) no-repeat, url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-sweets/sweets-line_right_short.png) no-repeat, url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-sweets/sweets-line_center.png) repeat-x;
    background-size: auto 30px,auto 30px,auto 30px;
    background-position: left,right,center;
    display: block;
    margin-bottom: 3rem; }
    .sweets-wrap_20w .sweets_no_wrap img {
      max-width: 60px;
      display: block;
      margin: auto; }
  .sweets-wrap_20w .sweets_flexbox {
    padding-top: 10rem; }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets_flexbox {
        padding-top: 5rem; } }
    .sweets-wrap_20w .sweets_flexbox_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 750px) {
        .sweets-wrap_20w .sweets_flexbox_in {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .sweets-wrap_20w .sweets_flexbox_in_r {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        @media screen and (max-width: 750px) {
          .sweets-wrap_20w .sweets_flexbox_in_r {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .sweets-wrap_20w .sweets_flexbox_in_r .sweets_info_wrap {
          margin-left: 0;
          margin-right: 3rem; }
      .sweets-wrap_20w .sweets_flexbox_in img {
        width: 55%;
        height: auto;
        display: block; }
        @media screen and (max-width: 750px) {
          .sweets-wrap_20w .sweets_flexbox_in img {
            width: 100%; } }
  .sweets-wrap_20w .sweets_info_wrap {
    width: 45%;
    margin-left: 3rem; }
    @media screen and (max-width: 750px) {
      .sweets-wrap_20w .sweets_info_wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 3rem; } }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list li {
      font-weight: bold; }
      .sweets-wrap_20w .sweets_info_wrap .sweets_info_list li:nth-child(n+2) {
        line-height: 1.65; }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_of, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_dftpa, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_af, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af {
      background-color: #009FE8;
      color: #fff;
      display: inline-block;
      padding: 0.5rem 1rem;
      font-size: 1.3rem; }
      @media screen and (max-width: 640px) {
        .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_of, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_dftpa, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_af, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_af {
          font-size: 1.2rem;
          padding: 0.3rem 1rem; } }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .postage_dftpa {
      background: #910782; }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_brandname {
      color: #E2406A;
      font-size: 2.2rem;
      padding: 1rem 0 0; }
      @media screen and (max-width: 640px) {
        .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_brandname {
          font-size: 1.6rem; } }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_itemname {
      font-size: 2.8rem; }
      @media screen and (max-width: 640px) {
        .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_itemname {
          font-size: 2.1rem; } }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_price {
      font-size: 2.4rem; }
      @media screen and (max-width: 640px) {
        .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_price {
          font-size: 1.8rem; } }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_list .sweets_description {
      padding-bottom: 0.5rem;
      font-size: 1.4rem; }
    .sweets-wrap_20w .sweets_info_wrap .sweets_info_text {
      margin-top: 2rem;
      padding: 2rem 0;
      border-top: 2px solid #000;
      background-size: auto 3px;
      font-size: 1.4rem;
      font-weight: bold; }
      @media screen and (max-width: 640px) {
        .sweets-wrap_20w .sweets_info_wrap .sweets_info_text {
          font-size: 1.4rem; } }
    .sweets-wrap_20w .sweets_info_wrap .kikan {
      font-size: 1.4rem;
      line-height: 1.8;
      font-weight: bold;
      margin: 2rem auto 1rem; }
      .sweets-wrap_20w .sweets_info_wrap .kikan:first-of-type {
        margin-top: -1rem; }
      .sweets-wrap_20w .sweets_info_wrap .kikan span {
        font-size: 2rem;
        display: block;
        margin-bottom: 0.5rem;
        color: #1D2087; }
    .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in {
        font-size: 1.8rem;
        width: calc(100% / 2 - 5px);
        color: #fff;
        text-align: center;
        padding: 1.5rem 0.5rem;
        border-radius: 10px;
        font-weight: bold;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        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; }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in.btn_list_noarrow {
          width: 100%; }
          .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in.btn_list_noarrow:hover {
            opacity: 1; }
          .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in.btn_list_noarrow:after {
            content: none; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in {
            font-size: 1.4rem; } }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in input {
          background: transparent;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          border-radius: 0;
          color: inherit;
          outline: 0;
          height: auto;
          border: none;
          padding: 0; }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in:hover {
          opacity: 0.8;
          text-decoration: none; }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in:after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/21s/sweets/sweets_arrow.png) no-repeat center;
          display: inline-block;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in:nth-child(1) {
          color: #e2406a;
          border: 2px solid #e2406a;
          background: #fff; }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in:nth-child(2) {
          background: #e2406a; }
          .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in:nth-child(2):before {
            content: '';
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-sweets/sweets_cart.png) no-repeat center;
            display: inline-block;
            margin-right: 0.5rem;
            width: 20px;
            height: 20px;
            background-size: auto 20px; }
          .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in:nth-child(2):after {
            content: '';
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20s-sweets/sweets_arrow.png) no-repeat center;
            display: inline-block;
            width: 20px;
            height: 20px;
            background-size: auto 20px; }
        .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in.btn_list_noarrow {
          opacity: 1; }
          .sweets-wrap_20w .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in.btn_list_noarrow:after {
            content: none; }
  .sweets-wrap_20w .sweets_flexbox_in_single_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single {
    width: calc(50% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single img {
      width: auto;
      height: 280px;
      margin: auto; }
    .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single .sweets_no_wrap {
      display: block;
      width: 100%; }
      .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single .sweets_no_wrap img {
        max-width: 60px;
        max-height: 60px; }
    .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single .sweets_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single {
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets_flexbox .sweets_flexbox_in_single_last {
        padding-top: 5rem; } }
  .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single {
    width: calc(32%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single img {
      width: 80%;
      height: auto;
      margin: auto; }
    .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_no_wrap {
      display: block;
      width: 100%; }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_no_wrap img {
        max-width: 60px;
        max-height: 60px; }
    .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_of, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_dftpa, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_af, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af {
        padding: 0.5rem 1rem;
        font-size: 1.2rem; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_of, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_dftpa, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_si, .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_af, .home-wrap_21s .home_info_wrap .home_info_list .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .postage_af {
            font-size: 1.2rem;
            padding: 0.3rem 1rem; } }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_brandname {
        font-size: 1.8rem;
        padding: 1rem 0 0; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_brandname {
            font-size: 1.6rem; } }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_itemname {
        font-size: 2.2rem; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_itemname {
            font-size: 2.1rem; } }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_price {
        font-size: 1.9rem; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_price {
            font-size: 1.8rem; } }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_info_list .sweets_description {
        padding-bottom: 1rem;
        font-size: 1.3rem; }
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in {
        font-size: 1.4rem; }
        @media screen and (max-width: 640px) {
          .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single .sweets_info_wrap .sweets_btn_list .sweets_btn_list_in {
            font-size: 1.4rem; } }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single {
        width: 100%; }
        .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single:nth-of-type(n+2) {
          padding-top: 5rem; } }
    @media screen and (max-width: 640px) {
      .sweets-wrap_20w .sweets_flexbox_in_single_wrap_3 .sweets_flexbox_in_single_last {
        padding-top: 5rem; } }
  .sweets-wrap_20w .sweets_other_link a {
    text-align: center;
    max-width: 780px;
    font-size: 5.6rem;
    font-weight: bold;
    display: block;
    margin: 10rem auto 10rem;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s; }
    .sweets-wrap_20w .sweets_other_link a img {
      width: 100%; }
    .sweets-wrap_20w .sweets_other_link a:hover {
      text-decoration: none;
      opacity: .8; }
    @media screen and (max-width: 750px) {
      .sweets-wrap_20w .sweets_other_link a {
        font-size: 6vw;
        margin: 5rem 1rem 5rem; } }

.niku-wrap_20w {
  background: #fff6f0;
  background-size: 5px;
  padding-bottom: 1rem; }
  .niku-wrap_20w * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .niku-wrap_20w a {
    text-decoration: none; }
    .niku-wrap_20w a:hover {
      text-decoration: none; }
  .niku-wrap_20w_backcolor {
    padding-bottom: 10rem; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w_backcolor {
        padding-bottom: 5rem; } }
  .niku-wrap_20w .no-shizuru {
    padding-top: 5rem !important; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .no-shizuru {
        padding-top: 3rem !important; } }
  .niku-wrap_20w .niku-contents_desc {
    margin-top: 2rem;
    font-family: 'Noto Serif JP',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    text-align: center; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .niku-contents_desc {
        text-align: left;
        font-size: 1.4rem; } }
    .niku-wrap_20w .niku-contents_desc .niku-contents_desc_b {
      font-size: 2.4rem;
      margin-bottom: 0.5rem;
      display: inline-block; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku-contents_desc .niku-contents_desc_b {
          font-size: 1.8rem; } }
  .niku-wrap_20w .item-category-name {
    color: #3e0007;
    font-size: 4.4rem;
    font-weight: 700;
    text-align: center;
    padding-top: 8rem;
    font-family: 'Noto Serif JP',"游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", 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; }
    .niku-wrap_20w .item-category-name:after, .niku-wrap_20w .item-category-name:before {
      content: '';
      display: inline-block;
      width: 100px;
      height: 30px; }
      @media screen and (max-width: 750px) {
        .niku-wrap_20w .item-category-name:after, .niku-wrap_20w .item-category-name:before {
          width: 50px;
          height: 20px; } }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .item-category-name:after, .niku-wrap_20w .item-category-name:before {
          width: 30px;
          height: 15px; } }
    .niku-wrap_20w .item-category-name:before {
      background: url(./../../images/year-round/niku/new/category-name_left.png) no-repeat;
      background-size: contain;
      background-position: center;
      margin-right: 0.5em; }
    .niku-wrap_20w .item-category-name:after {
      background: url(./../../images/year-round/niku/new/category-name_right.png) no-repeat;
      background-size: contain;
      background-position: center;
      margin-left: 0.5em; }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .item-category-name {
        font-size: 2.6rem;
        padding-top: 5rem; } }
    .niku-wrap_20w .item-category-name:first-of-type {
      padding-top: 5rem; }
    .niku-wrap_20w .item-category-name + .niku_flexbox {
      padding-top: 5rem; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .item-category-name + .niku_flexbox {
          padding-top: 3rem; } }
  .niku-wrap_20w .niku-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 680px;
    padding: 5rem 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .niku-wrap_20w .niku-list-back {
      background: url(//gigaplus.makeshop.jp/ryubo/images/lp/21s/niku/new/oniku_back.jpg);
      background-size: cover;
      background-position: center; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .niku-list {
        padding: 3rem 1rem 0;
        -ms-flex-pack: distribute;
            justify-content: space-around; } }
    .niku-wrap_20w .niku-list a {
      width: calc(100% / 3 - 30px); }
      .niku-wrap_20w .niku-list a:hover img {
        opacity: 0.75;
        background: none; }
      @media screen and (max-width: 750px) {
        .niku-wrap_20w .niku-list a {
          width: calc(45% - 20px);
          margin: auto auto 2rem;
          margin-bottom: 2rem;
          text-align: center; } }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku-list a {
          width: calc(45%); } }
      .niku-wrap_20w .niku-list a img {
        width: auto;
        height: 100%;
        display: block;
        max-height: 200px;
        margin: auto; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku-list a img {
            max-height: 130px; } }
      .niku-wrap_20w .niku-list a .list-name {
        margin-top: -2rem; }
  .niku-wrap_20w .intro {
    font-size: 1.8rem;
    line-height: 1.7;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .intro {
        padding-bottom: 3rem; } }
    .niku-wrap_20w .intro_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      text-align: center;
      min-height: 100px;
      max-width: 750px;
      padding: 5rem 1rem 0;
      color: #fff; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .intro_inner {
          display: inline-block;
          font-size: 1.4rem; } }
  .niku-wrap_20w .title-img-wrap_beef {
    padding-top: 8rem; }
  .niku-wrap_20w .title-img-wrap_pork {
    padding-top: 8rem; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .title-img-wrap_pork {
        padding-top: 5rem; } }
  .niku-wrap_20w .title-img-wrap_burg {
    background: -webkit-gradient(linear, left top, right top, color-stop(30%, #c64332), color-stop(73%, #a01a00));
    background: linear-gradient(90deg, #c64332 30%, #a01a00 73%); }
  .niku-wrap_20w .title-img-wrap .content-wrap {
    padding: 0; }
  .niku-wrap_20w .niku-image-top {
    position: relative; }
    .niku-wrap_20w .niku-image-top:before {
      position: absolute;
      top: -60px;
      left: 0;
      right: 0;
      margin: auto;
      content: '';
      display: inline-block;
      width: 100%;
      height: 60px;
      background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-niku/niku-image_7_top.png) no-repeat center;
      background-size: contain; }
    @media screen and (max-width: 1080px) {
      .niku-wrap_20w .niku-image-top {
        margin-top: 70px; } }
  .niku-wrap_20w .niku_flexbox {
    padding-top: 10rem; }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox {
        padding-top: 5rem; } }
    .niku-wrap_20w .niku_flexbox_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 750px) {
        .niku-wrap_20w .niku_flexbox_in {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .niku-wrap_20w .niku_flexbox_in_r {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        @media screen and (max-width: 750px) {
          .niku-wrap_20w .niku_flexbox_in_r {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .niku-wrap_20w .niku_flexbox_in_r .niku_info_wrap {
          margin-left: 0;
          margin-right: 3rem; }
      .niku-wrap_20w .niku_flexbox_in img {
        width: 55%;
        height: auto;
        display: block; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in img.pc-only_20w {
            display: none; } }
        .niku-wrap_20w .niku_flexbox_in img.sp-only_20w {
          display: none; }
          @media screen and (max-width: 640px) {
            .niku-wrap_20w .niku_flexbox_in img.sp-only_20w {
              display: block; } }
        @media screen and (max-width: 750px) {
          .niku-wrap_20w .niku_flexbox_in img {
            width: 100%; } }
  .niku-wrap_20w .niku_info_wrap {
    width: 45%;
    margin-left: 3rem; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .niku_info_wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 1rem; } }
    .niku-wrap_20w .niku_info_wrap .niku_info_list li:nth-child(n+2) {
      line-height: 1.65; }
      .niku-wrap_20w .niku_info_wrap .niku_info_list li:nth-child(n+2).niku_itemname {
        line-height: 1.4; }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_of, .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_dftpa, .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si {
      background-color: #009FE8;
      color: #fff;
      display: inline-block;
      text-align: center;
      padding: 0.5rem 1rem;
      font-size: 1.3rem; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_of, .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_dftpa, .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si {
          font-size: 1.2rem;
          padding: 0.3rem 1rem; } }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_kensan {
      position: relative; }
      .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_kensan:after {
        content: '沖縄県産品';
        font-size: inherit;
        border: #E5007D 1px solid;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        color: #E5007D;
        font-weight: bold;
        position: absolute;
        right: -8em;
        bottom: -1px;
        display: inline;
        text-align: center;
        background: #fff;
        width: calc(7em + 2px);
        padding: inherit; }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_dftpa {
      background: #910782; }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_af {
      background: #E50012; }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si {
      background: #009844; }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_brandname, .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
      color: #B5220A;
      font-size: 2.2rem;
      padding: 1rem 0 0;
      text-indent: -0.5em; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_brandname, .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
          font-size: 1.6rem; } }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_itemname {
      font-size: 2.8rem; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_itemname {
          font-size: 2.1rem; } }
      .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_itemnameandprice {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_itemnameandprice .niku_price {
          padding-top: 0; }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_price {
      font-size: 2.4rem;
      color: #000; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_price {
          font-size: 1.8rem; } }
      .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_price small {
        font-size: 1.2rem;
        color: #B5220A; }
        .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_price small:nth-of-type(2) {
          margin-left: 1rem; }
          @media screen and (max-width: 640px) {
            .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_price small:nth-of-type(2) {
              margin-left: 0; } }
    .niku-wrap_20w .niku_info_wrap .niku_info_list .niku_description {
      padding-bottom: 0.5rem;
      font-size: 1.4rem; }
    .niku-wrap_20w .niku_info_wrap .niku_info_text {
      margin-top: 2rem;
      padding: 2rem 0;
      border-top: 1px solid #C6A16F; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_info_wrap .niku_info_text {
          font-size: 1.4rem; } }
    .niku-wrap_20w .niku_info_wrap .niku_btn_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in {
        font-size: 1.4rem;
        width: calc(100% / 2 - 5px);
        outline: 1px solid #fff;
        outline-offset: -0.5rem;
        color: #fff;
        text-align: center;
        padding: 1.5rem 0.5rem;
        font-weight: bold;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        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; }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in.btn_list_noarrow {
          width: 100%; }
          .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in.btn_list_noarrow:hover {
            opacity: 1; }
          .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in.btn_list_noarrow:after {
            content: none; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in {
            font-size: 1.4rem; } }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in input {
          background: transparent;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          border-radius: 0;
          color: inherit;
          outline: 0;
          height: auto;
          border: none;
          padding: 0; }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:hover {
          opacity: 0.8;
          text-decoration: none; }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-niku/niku_arrow.png) no-repeat center;
          display: inline-block;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:nth-child(1) {
          background: #202B40; }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:nth-child(2), .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:nth-child(3) {
          background: #B5220A; }
          .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:nth-child(2):before, .niku-wrap_20w .niku_info_wrap .niku_btn_list .niku_btn_list_in:nth-child(3):before {
            content: '';
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-niku/niku_cart.png) no-repeat center;
            display: inline-block;
            margin-right: 0.5rem;
            width: 20px;
            height: 20px;
            background-size: auto 20px; }
    .niku-wrap_20w .niku_info_wrap .niku_btn_list_3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .niku-wrap_20w .niku_info_wrap .niku_btn_list_3 .niku_btn_list_in {
        width: 100%; }
        .niku-wrap_20w .niku_info_wrap .niku_btn_list_3 .niku_btn_list_in:nth-child(n+2) {
          margin-top: 1rem; }
  .niku-wrap_20w .niku_flexbox_in_ryupork {
    padding-top: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .niku-wrap_20w .niku_flexbox_in_ryupork img {
      height: auto; }
      .niku-wrap_20w .niku_flexbox_in_ryupork img:nth-of-type(1) {
        width: calc(40% - 2rem); }
      .niku-wrap_20w .niku_flexbox_in_ryupork img:nth-of-type(2) {
        width: calc(60% - 2rem); }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox_in_ryupork {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .niku-wrap_20w .niku_flexbox_in_ryupork img {
          height: auto; }
          .niku-wrap_20w .niku_flexbox_in_ryupork img:nth-of-type(1) {
            width: 100%;
            margin-bottom: 2rem; }
          .niku-wrap_20w .niku_flexbox_in_ryupork img:nth-of-type(2) {
            width: 100%; } }
  .niku-wrap_20w .niku-list-bottom.niku_flexbox_in_single_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single {
    width: calc(100% / 2 - 10px);
    background: #fff;
    padding: 1.5rem;
    -webkit-box-shadow: 0 1px 3px 3px rgba(81, 62, 39, 0.1);
            box-shadow: 0 1px 3px 3px rgba(81, 62, 39, 0.1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 1080px) {
      .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single {
        width: 49%;
        margin-bottom: 1.5rem; } }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single {
        width: 100%; } }
    .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single img {
      width: 100%;
      margin: auto;
      display: block;
      max-height: 200px; }
      @media screen and (max-width: 1080px) {
        .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single img {
          max-height: 100%;
          height: auto;
          width: 100%; } }
    .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_brandname, .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
      font-size: 1.6rem; }
    .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_itemname {
      font-size: 2.1rem; }
    .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
      padding-top: 0;
      text-indent: 0;
      color: #000; }
      .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price small {
        font-size: 1.2rem;
        color: #B5220A; }
        .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price small:nth-of-type(2) {
          margin-left: 1rem; }
          @media screen and (max-width: 640px) {
            .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price small:nth-of-type(2) {
              margin-left: 0; } }
    .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_description {
      padding-bottom: 0.5rem;
      font-size: 1.3rem; }
  .niku-wrap_20w .niku_flexbox_in_single_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox_in_single_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .niku-wrap_20w .niku_flexbox_in_single_wrap .niku_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox_in_single_wrap {
        width: 100%; } }
  .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single {
    width: calc(50% - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single.sp_mt_5 {
        margin-top: 5rem; } }
    .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single img {
      margin: auto;
      width: 100%;
      height: auto; }
    .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single .niku_no_wrap {
      display: block;
      width: 100%; }
      .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single .niku_no_wrap img {
        max-width: 60px;
        max-height: 60px; }
    .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single .niku_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single {
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox .niku_flexbox_in_single_last {
        padding-top: 10rem; } }
  .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single {
    width: calc(32%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single img {
      width: 90%;
      height: auto;
      margin: auto; }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single img {
          width: 100%;
          max-height: 100%; } }
    .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_no_wrap {
      display: block;
      width: 100%; }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_no_wrap img {
        max-width: 60px;
        max-height: 60px; }
    .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_of, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_dftpa, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_si {
        padding: 0.5rem 1rem;
        font-size: 1.2rem; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_of, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_dftpa, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_af, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .postage_si {
            font-size: 1.2rem;
            padding: 0.3rem 1rem; } }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_brandname, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price, .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
        font-size: 1.8rem;
        padding: 1rem 0 0; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_brandname, .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku-list-bottom .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price, .niku-wrap_20w .niku-list-bottom .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
            font-size: 1.6rem; } }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_itemname {
        font-size: 2.2rem; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_itemname {
            font-size: 2.1rem; } }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
        font-size: 1.9rem; }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_price {
            font-size: 1.8rem; } }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_info_list .niku_description {
        padding-bottom: 1rem;
        font-size: 1.3rem; }
      @media screen and (max-width: 1080px) {
        .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_btn_list {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media screen and (max-width: 640px) {
        .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_btn_list {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_btn_list .niku_btn_list_in {
        font-size: 1.4rem; }
        @media screen and (max-width: 1080px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_btn_list .niku_btn_list_in {
            width: 100%; } }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_btn_list .niku_btn_list_in {
            width: calc(100% / 2 - 5px); } }
        @media screen and (max-width: 640px) {
          .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single .niku_info_wrap .niku_btn_list .niku_btn_list_in {
            font-size: 1.4rem; } }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single {
        width: 100%; }
        .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single:nth-of-type(n+2) {
          padding-top: 5rem; } }
    @media screen and (max-width: 640px) {
      .niku-wrap_20w .niku_flexbox_in_single_wrap_3 .niku_flexbox_in_single_last {
        padding-top: 5rem; } }
  .niku-wrap_20w .niku_other_link a {
    text-align: center;
    max-width: 780px;
    font-size: 5.6rem;
    font-weight: bold;
    display: block;
    margin: 10rem auto 0rem;
    background: none;
    padding: 2rem 0;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s; }
    .niku-wrap_20w .niku_other_link a:hover {
      text-decoration: none;
      opacity: .8; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .niku_other_link a {
        font-size: 6vw;
        margin: 3rem 2rem 0rem; } }
  .niku-wrap_20w .niku_other_link_last a {
    margin: 10rem auto 5rem; }
    @media screen and (max-width: 750px) {
      .niku-wrap_20w .niku_other_link_last a {
        margin: 3rem 1rem 3rem; } }

.oki-iimono-wrap_21s {
  font-weight: bold;
  padding-bottom: 1rem; }
  .oki-iimono-wrap_21s_backimage {
    background: url(//gigaplus.makeshop.jp/ryubo/images/lp/21s/oki-iimono/oki-iimono_back.png);
    background-size: 50px;
    padding-bottom: 10rem; }
    @media screen and (max-width: 1280px) {
      .oki-iimono-wrap_21s_backimage {
        padding: 0 1.5rem 10rem; } }
  .oki-iimono-wrap_21s_backcolor {
    background: #ffffff;
    max-width: 1280px;
    display: block;
    margin: auto;
    padding: 3rem 3rem 5rem; }
    @media screen and (max-width: 1280px) {
      .oki-iimono-wrap_21s_backcolor {
        padding: 1.5rem 1.5rem 3rem; } }
  .oki-iimono-wrap_21s * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .oki-iimono-wrap_21s a {
    text-decoration: none; }
    .oki-iimono-wrap_21s a:hover {
      text-decoration: none; }
  .oki-iimono-wrap_21s .item-category-name {
    color: #002a54;
    font-size: 4.4rem;
    font-weight: 900;
    text-align: center;
    padding-top: 8rem; }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .item-category-name {
        font-size: 2.6rem;
        padding-top: 5rem; } }
    .oki-iimono-wrap_21s .item-category-name:first-of-type {
      padding-top: 3rem; }
    .oki-iimono-wrap_21s .item-category-name + .oki-iimono_flexbox {
      padding-top: 5rem; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .item-category-name + .oki-iimono_flexbox {
          padding-top: 3rem; } }
  .oki-iimono-wrap_21s .intro {
    background-color: #003874;
    font-size: 1.8rem;
    line-height: 1.7;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .intro {
        padding: 0rem 1.5rem 0rem; } }
    .oki-iimono-wrap_21s .intro h1, .oki-iimono-wrap_21s .intro h2 {
      font-size: 3.4rem;
      padding-top: 0rem; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .intro h1, .oki-iimono-wrap_21s .intro h2 {
          padding-bottom: 1rem;
          font-size: 2.4rem; } }
    .oki-iimono-wrap_21s .intro_inner {
      color: #fff;
      background-size: auto 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -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;
      text-align: center;
      min-height: 100px;
      max-width: 750px;
      padding: 2rem 1rem 0; }
      .oki-iimono-wrap_21s .intro_inner img {
        width: 100%;
        max-width: 240px; }
        @media screen and (max-width: 640px) {
          .oki-iimono-wrap_21s .intro_inner img {
            max-width: 150px; } }
      .oki-iimono-wrap_21s .intro_inner span:first-of-type {
        padding-top: 1rem; }
        @media screen and (max-width: 640px) {
          .oki-iimono-wrap_21s .intro_inner span:first-of-type {
            padding-top: 0rem; } }
      .oki-iimono-wrap_21s .intro_inner span:last-of-type {
        padding-bottom: 3rem; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .intro_inner {
          display: inline-block;
          font-size: 1.4rem;
          padding: 3rem 1rem 3rem; } }
  .oki-iimono-wrap_21s .oki-iimono_flexbox {
    padding-top: 10rem; }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .oki-iimono_flexbox {
        padding-top: 5rem; } }
    .oki-iimono-wrap_21s .oki-iimono_flexbox_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 768px) {
        .oki-iimono-wrap_21s .oki-iimono_flexbox_in {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .oki-iimono-wrap_21s .oki-iimono_flexbox_in_r {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        @media screen and (max-width: 768px) {
          .oki-iimono-wrap_21s .oki-iimono_flexbox_in_r {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .oki-iimono-wrap_21s .oki-iimono_flexbox_in_r .oki-gift_info_wrap {
          margin-left: 0;
          margin-right: 3rem; }
      .oki-iimono-wrap_21s .oki-iimono_flexbox_in img {
        width: 55%;
        height: auto;
        display: block; }
        @media screen and (max-width: 640px) {
          .oki-iimono-wrap_21s .oki-iimono_flexbox_in img.pc-only_20w {
            display: none; } }
        .oki-iimono-wrap_21s .oki-iimono_flexbox_in img.sp-only_20w {
          display: none; }
          @media screen and (max-width: 640px) {
            .oki-iimono-wrap_21s .oki-iimono_flexbox_in img.sp-only_20w {
              display: block; } }
        @media screen and (max-width: 768px) {
          .oki-iimono-wrap_21s .oki-iimono_flexbox_in img {
            width: 100%; } }
  .oki-iimono-wrap_21s .oki-gift_info_wrap {
    width: 45%;
    margin-left: 3rem; }
    @media screen and (max-width: 768px) {
      .oki-iimono-wrap_21s .oki-gift_info_wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 1rem; } }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list li {
      color: #002a54; }
      .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list li:nth-child(n+2) {
        line-height: 1.65; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list li:nth-child(n+2).oki-gift_itemname {
          line-height: 1.4; }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_of, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_dftpa, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si {
      background-color: #009FE8;
      color: #fff;
      display: inline-block;
      text-align: center;
      padding: 0.5rem 1rem;
      font-size: 1.3rem; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_of, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_dftpa, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si {
          font-size: 1.2rem;
          padding: 0.3rem 1rem; } }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_dftpa {
      background: #910782; }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_af {
      background: #E50012; }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si {
      background: #009844; }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_brandname, .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price {
      color: #ca001e;
      font-size: 2.2rem;
      padding: 1rem 0 0;
      text-indent: -0.5em; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_brandname, .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price {
          font-size: 1.6rem; } }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_itemname {
      font-size: 2.8rem; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_itemname {
          font-size: 2.1rem; } }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price {
      font-size: 2.4rem;
      color: #002a54; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price {
          font-size: 1.8rem; } }
      .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price small {
        font-size: 1.2rem;
        color: #ca001e; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price small:nth-of-type(2) {
          margin-left: 1rem; }
          @media screen and (max-width: 640px) {
            .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price small:nth-of-type(2) {
              margin-left: 0; } }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .oki-gift_description {
      padding-bottom: 0.5rem;
      font-size: 1.4rem; }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_text {
      font-size: 1.6rem;
      margin-top: 2rem;
      padding: 2rem 0;
      color: #002a54;
      border-top: 2px solid #003874; }
      @media screen and (max-width: 640px) {
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_text {
          font-size: 1.4rem; } }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in {
        font-size: 1.4rem;
        width: calc(100% / 2 - 5px);
        color: #fff;
        text-align: center;
        padding: 1.5rem 0.5rem;
        border-radius: 10px;
        font-weight: bold;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        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; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in.btn_list_noarrow {
          width: 100%; }
          .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in.btn_list_noarrow:hover {
            opacity: 1; }
          .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in.btn_list_noarrow:after {
            content: none; }
        @media screen and (max-width: 640px) {
          .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in {
            font-size: 1.4rem; } }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in input {
          background: transparent;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          border-radius: 0;
          color: inherit;
          outline: 0;
          height: auto;
          border: none;
          padding: 0; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:hover {
          opacity: 0.8;
          text-decoration: none; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-niku/niku_arrow.png) no-repeat center;
          display: inline-block;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:nth-child(1) {
          background: #fff;
          color: #002a54;
          border: solid 2px #002a54; }
          .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:nth-child(1):after {
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-gift/oki-gift_arrow.png) no-repeat center;
            background-size: auto 20px; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:nth-child(2), .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:nth-child(3) {
          background: #e82230; }
          .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:nth-child(2):before, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list .oki-gift_btn_list_in:nth-child(3):before {
            content: '';
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-niku/niku_cart.png) no-repeat center;
            display: inline-block;
            margin-right: 0.5rem;
            width: 20px;
            height: 20px;
            background-size: auto 20px; }
    .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list_3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list_3 .oki-gift_btn_list_in {
        width: 100%; }
        .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_btn_list_3 .oki-gift_btn_list_in:nth-child(n+2) {
          margin-top: 1rem; }
  .oki-iimono-wrap_21s .oki-gift-list-bottom.oki-iimono_flexbox_in_single_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
  .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single {
    width: calc(32%);
    background: #fff;
    padding: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 1080px) {
      .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single {
        width: 49%;
        margin-bottom: 1.5rem;
        padding: 0rem; } }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single {
        width: 100%; } }
    .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single img {
      width: auto;
      margin: auto;
      display: block;
      max-height: 200px;
      height: auto; }
      @media screen and (max-width: 1080px) {
        .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single img {
          max-height: 100%;
          height: auto;
          width: 100%; } }
    .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_brandname, .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price {
      font-size: 1.6rem; }
    .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_itemname {
      font-size: 2.1rem; }
    .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price {
      padding-top: 0;
      text-indent: 0;
      color: #000; }
      .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price small {
        font-size: 1.2rem;
        color: #B5220A; }
        .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price small:nth-of-type(2) {
          margin-left: 1rem; }
          @media screen and (max-width: 640px) {
            .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_price small:nth-of-type(2) {
              margin-left: 0; } }
    .oki-iimono-wrap_21s .oki-gift-list-bottom .oki-iimono_flexbox_in_single .oki-gift_info_wrap .oki-gift_info_list .oki-gift_description {
      padding-bottom: 0.5rem;
      font-size: 1.3rem; }
  .oki-iimono-wrap_21s .oki-iimono_flexbox_in_single_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 8rem; }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .oki-iimono_flexbox_in_single_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 5rem; } }
    .oki-iimono-wrap_21s .oki-iimono_flexbox_in_single_wrap .oki-gift_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .oki-iimono_flexbox_in_single_wrap {
        width: 100%; } }
  .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single {
    width: calc(50% - 50px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single img {
      width: 100%;
      height: auto;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin: auto; }
    .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single .oki-gift_no_wrap {
      display: block;
      width: 100%; }
      .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single .oki-gift_no_wrap img {
        max-width: 60px;
        max-height: 60px; }
    .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single .oki-gift_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
    @media screen and (max-width: 1080px) {
      .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single {
        width: calc(50% - 40px); } }
    @media screen and (max-width: 768px) {
      .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single {
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .oki-iimono-wrap_21s .oki-iimono_flexbox .oki-iimono_flexbox_in_single_last {
        padding-top: 5rem; } }
  .oki-iimono-wrap_21s .oki-gift_other_link a {
    text-align: center;
    max-width: 680px;
    font-size: 5.6rem;
    font-weight: bold;
    display: block;
    margin: 10rem auto 10rem;
    background: none;
    padding: 2rem 0;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s; }
    .oki-iimono-wrap_21s .oki-gift_other_link a:hover {
      text-decoration: none;
      opacity: .8; }
    @media screen and (max-width: 750px) {
      .oki-iimono-wrap_21s .oki-gift_other_link a {
        font-size: 6vw;
        margin: 3rem 1rem 3rem; } }

.buyer-wrap_21s * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.buyer-wrap_21s_backcolor {
  background-color: #FDFAF5;
  padding-bottom: 10rem; }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s_backcolor {
      padding-bottom: 5rem; } }

.buyer-wrap_21s .headimg-r_21s .headimg-r_21s_img img {
  width: 100%;
  margin: auto; }

.buyer-wrap_21s .intro {
  position: relative;
  background: url(//gigaplus.makeshop.jp/ryubo/images/lp/21s/buyer/intro_back.png);
  background-size: auto 100px; }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s .intro {
      margin-bottom: 0rem; } }
  .buyer-wrap_21s .intro_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 130px;
    padding: 2rem 0px;
    background-position: left center,right center;
    background-repeat: no-repeat;
    background-size: auto 110px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.1rem;
    line-height: 1.8;
    color: #fff; }
    @media screen and (max-width: 640px) {
      .buyer-wrap_21s .intro_inner {
        padding: 2rem 3rem;
        min-height: 90px;
        background-size: auto 60px;
        font-size: 1.4rem; } }

.buyer-wrap_21s .goldwell {
  background: url(//gigaplus.makeshop.jp/ryubo/images/lp/21s/buyer/buyer_line.png) repeat-x bottom;
  background-size: auto 4px; }
  @media screen and (max-width: 750px) {
    .buyer-wrap_21s .goldwell {
      background-size: auto 3px; } }
  .buyer-wrap_21s .goldwell.gochisou_flexbox {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
    .buyer-wrap_21s .goldwell.gochisou_flexbox img {
      max-width: 200px; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .goldwell.gochisou_flexbox img {
          max-width: 160px; } }
    .buyer-wrap_21s .goldwell.gochisou_flexbox .gochisou_flexbox_in {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-bottom: 10rem; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .goldwell.gochisou_flexbox .gochisou_flexbox_in {
          padding-bottom: 5rem; } }
    .buyer-wrap_21s .goldwell.gochisou_flexbox .gochisou_info_wrap .gochisou_brandname {
      color: #262626; }
    .buyer-wrap_21s .goldwell.gochisou_flexbox .gochisou_info_wrap .gochisou_info_text {
      margin-top: 1.3rem;
      line-height: 2; }
    @media screen and (max-width: 1080px) {
      .buyer-wrap_21s .goldwell.gochisou_flexbox {
        padding-left: 0;
        padding-right: 0;
        margin-left: 1.5rem;
        margin-right: 1.5rem; } }

.buyer-wrap_21s .gochisou_flexbox {
  padding-top: 10rem; }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s .gochisou_flexbox {
      padding-top: 5rem; } }
  .buyer-wrap_21s .gochisou_flexbox_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 750px) {
      .buyer-wrap_21s .gochisou_flexbox_in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .buyer-wrap_21s .gochisou_flexbox_in_r {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media screen and (max-width: 750px) {
        .buyer-wrap_21s .gochisou_flexbox_in_r {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .buyer-wrap_21s .gochisou_flexbox_in_r .gochisou_info_wrap {
        margin-left: 0;
        margin-right: 3rem; }
    .buyer-wrap_21s .gochisou_flexbox_in img {
      width: 55%;
      height: auto;
      display: block; }
      @media screen and (max-width: 750px) {
        .buyer-wrap_21s .gochisou_flexbox_in img {
          width: 100%; } }

.buyer-wrap_21s .gochisou_info_wrap {
  width: 45%;
  margin-left: 3rem; }
  @media screen and (max-width: 750px) {
    .buyer-wrap_21s .gochisou_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 3rem; } }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list li {
    color: #262626;
    font-weight: bold; }
    .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list li:nth-child(n+2) {
      line-height: 1.65; }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_of, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_dftpa, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_si {
    background-color: #009FE8;
    color: #fff;
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 1.3rem; }
    @media screen and (max-width: 640px) {
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_of, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_dftpa, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_si {
        font-size: 1.2rem;
        padding: 0.3rem 1rem; } }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_dftpa {
    background: #910782; }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .postage_af {
    background: #E50012; }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_brandname {
    color: #ae001e;
    font-size: 2.2rem;
    padding: 1rem 0 0; }
    @media screen and (max-width: 640px) {
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_brandname {
        font-size: 1.6rem; } }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_itemname {
    font-size: 2.8rem; }
    @media screen and (max-width: 640px) {
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_itemname {
        font-size: 2.1rem; } }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_price {
    font-size: 2.4rem; }
    @media screen and (max-width: 640px) {
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_price {
        font-size: 1.8rem; } }
    .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_price small {
      font-size: 1.2rem;
      color: #B5220A; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_price small:nth-of-type(2) {
        margin-left: 1rem; }
        @media screen and (max-width: 640px) {
          .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_price small:nth-of-type(2) {
            margin-left: 0; } }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_list .gochisou_description {
    padding-bottom: 0.5rem;
    font-size: 1.4rem; }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_text {
    margin-top: 2rem;
    padding: 2rem 0;
    border-top: 2px solid #636363;
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_info_text {
        font-size: 1.4rem; } }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in {
      font-size: 1.8rem;
      width: calc(100% / 2 - 5px);
      color: #fff;
      text-align: center;
      padding: 1.5rem 0.5rem;
      border-radius: 10px;
      font-weight: bold;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      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; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in.btn_list_noarrow {
        width: 100%; }
        .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in.btn_list_noarrow:hover {
          opacity: 1; }
        .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in.btn_list_noarrow:after {
          content: none; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in {
          font-size: 1.4rem; } }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in input {
        background: transparent;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        border-radius: 0;
        color: inherit;
        outline: 0;
        height: auto;
        border: none;
        padding: 0; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:hover {
        opacity: 0.8;
        text-decoration: none; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:after {
        content: '';
        background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-gochisou/gochisou_arrow_b.png) no-repeat center;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: auto 20px; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(1) {
        color: #262626;
        border: 2px solid #262626; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(2), .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(3) {
        background: #a78617; }
        .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(2):before, .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(3):before {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-gochisou/gochisou_cart.png) no-repeat center;
          display: inline-block;
          margin-right: 0.5rem;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
        .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(2):after, .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in:nth-child(3):after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-gochisou/gochisou_arrow_w.png) no-repeat center;
          display: inline-block;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in.btn_list_noarrow {
        opacity: 1; }
        .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in.btn_list_noarrow:after {
          content: none; }
  .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list_3 .gochisou_btn_list_in {
      width: 100%; }
      .buyer-wrap_21s .gochisou_info_wrap .gochisou_btn_list_3 .gochisou_btn_list_in:nth-child(n+2) {
        margin-top: 1rem; }

.buyer-wrap_21s .gochisou_flexbox_in_single_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single img {
    width: auto;
    height: 280px;
    margin: auto; }
  .buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single .gochisou_no_wrap {
    display: block;
    width: 100%; }
    .buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single .gochisou_no_wrap img {
      max-width: 60px;
      max-height: 60px; }
  .buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single .gochisou_info_wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem; }
  @media screen and (max-width: 750px) {
    .buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s .gochisou_flexbox .gochisou_flexbox_in_single_last {
      padding-top: 5rem; } }

.buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single {
  width: calc(32%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single img {
    width: 80%;
    height: auto;
    margin: auto; }
  .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_no_wrap {
    display: block;
    width: 100%; }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_no_wrap img {
      max-width: 60px;
      max-height: 60px; }
  .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem; }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_of, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_dftpa, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_si {
      padding: 0.5rem 1rem;
      font-size: 1.2rem; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_of, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .niku-wrap_20w .niku_info_wrap .niku_info_list .postage_si, .niku-wrap_20w .niku_info_wrap .niku_info_list .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .postage_si, .oki-iimono-wrap_21s .oki-gift_info_wrap .oki-gift_info_list .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_si, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_dftpa, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_af, .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .postage_si {
          font-size: 1.2rem;
          padding: 0.3rem 1rem; } }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_brandname {
      font-size: 1.8rem;
      padding: 1rem 0 0; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_brandname {
          font-size: 1.6rem; } }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_itemname {
      font-size: 2.2rem; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_itemname {
          font-size: 2.1rem; } }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_price {
      font-size: 1.9rem; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_price {
          font-size: 1.8rem; } }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_info_list .gochisou_description {
      padding-bottom: 1rem;
      font-size: 1.3rem; }
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in {
      font-size: 1.4rem; }
      @media screen and (max-width: 640px) {
        .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single .gochisou_info_wrap .gochisou_btn_list .gochisou_btn_list_in {
          font-size: 1.4rem; } }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single {
      width: 100%; }
      .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single:nth-of-type(n+2) {
        padding-top: 5rem; } }
  @media screen and (max-width: 640px) {
    .buyer-wrap_21s .gochisou_flexbox_in_single_wrap_3 .gochisou_flexbox_in_single_last {
      padding-top: 5rem; } }

.buyer-wrap_21s .gochisou_other_link a {
  text-align: center;
  max-width: 780px;
  font-size: 5.6rem;
  font-weight: bold;
  display: block;
  margin: 10rem auto 10rem;
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s; }
  .buyer-wrap_21s .gochisou_other_link a img {
    width: 100%; }
  .buyer-wrap_21s .gochisou_other_link a:hover {
    text-decoration: none;
    opacity: .8; }
  @media screen and (max-width: 750px) {
    .buyer-wrap_21s .gochisou_other_link a {
      font-size: 6vw;
      margin: 5rem 1rem 5rem; } }

.home-wrap_21s * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.home-wrap_21s_backcolor {
  padding-bottom: 10rem; }
  @media screen and (max-width: 640px) {
    .home-wrap_21s_backcolor {
      padding-bottom: 5rem; } }

.home-wrap_21s .headimg-r_21s .headimg-r_21s_img img {
  width: 100%;
  margin: auto; }

.home-wrap_21s .intro {
  position: relative;
  background-color: #ed7c00; }
  @media screen and (max-width: 640px) {
    .home-wrap_21s .intro {
      margin-bottom: 0rem; } }
  .home-wrap_21s .intro_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 130px;
    padding: 2rem 0px;
    background-position: left center,right center;
    background-repeat: no-repeat;
    background-size: auto 110px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 2.1rem;
    line-height: 1.8;
    color: #fff; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .intro_inner {
        padding: 2rem 3rem;
        min-height: 90px;
        background-size: auto 60px;
        font-size: 1.4rem; } }

.home-wrap_21s .home_flexbox {
  padding-top: 10rem; }
  @media screen and (max-width: 640px) {
    .home-wrap_21s .home_flexbox {
      padding-top: 5rem; } }
  .home-wrap_21s .home_flexbox_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (max-width: 750px) {
      .home-wrap_21s .home_flexbox_in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .home-wrap_21s .home_flexbox_in_r {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media screen and (max-width: 750px) {
        .home-wrap_21s .home_flexbox_in_r {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .home-wrap_21s .home_flexbox_in_r .home_info_wrap {
        margin-left: 0;
        margin-right: 3rem; }
    .home-wrap_21s .home_flexbox_in img {
      width: 55%;
      height: auto;
      display: block; }
      @media screen and (max-width: 750px) {
        .home-wrap_21s .home_flexbox_in img {
          width: 100%; } }

.home-wrap_21s .home_info_wrap {
  width: 45%;
  margin-left: 3rem; }
  @media screen and (max-width: 750px) {
    .home-wrap_21s .home_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 3rem; } }
  .home-wrap_21s .home_info_wrap .home_info_list li {
    color: #262626;
    font-weight: bold; }
    .home-wrap_21s .home_info_wrap .home_info_list li:nth-child(n+2) {
      line-height: 1.65; }
  .home-wrap_21s .home_info_wrap .home_info_list .postage_of, .home-wrap_21s .home_info_wrap .home_info_list .postage_dftpa, .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .postage_af {
    background-color: #009FE8;
    color: #fff;
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 1.3rem; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .home_info_wrap .home_info_list .postage_of, .home-wrap_21s .home_info_wrap .home_info_list .postage_dftpa, .home-wrap_21s .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_info_wrap .home_info_list .postage_af {
        font-size: 1.2rem;
        padding: 0.3rem 1rem; } }
  .home-wrap_21s .home_info_wrap .home_info_list .postage_dftpa {
    background: #910782; }
  .home-wrap_21s .home_info_wrap .home_info_list .postage_si {
    background: #009844; }
  .home-wrap_21s .home_info_wrap .home_info_list .postage_af {
    background: #E50012; }
  .home-wrap_21s .home_info_wrap .home_info_list .home_brandname {
    color: #ed7c00;
    font-size: 2.2rem;
    padding: 1rem 0 0; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .home_info_wrap .home_info_list .home_brandname {
        font-size: 1.6rem; } }
  .home-wrap_21s .home_info_wrap .home_info_list .home_itemname {
    font-size: 2.8rem; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .home_info_wrap .home_info_list .home_itemname {
        font-size: 2.1rem; } }
  .home-wrap_21s .home_info_wrap .home_info_list .home_price {
    font-size: 2.4rem; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .home_info_wrap .home_info_list .home_price {
        font-size: 1.8rem; } }
    .home-wrap_21s .home_info_wrap .home_info_list .home_price small {
      font-size: 1.2rem;
      color: #B5220A; }
      .home-wrap_21s .home_info_wrap .home_info_list .home_price small:nth-of-type(2) {
        margin-left: 1rem; }
        @media screen and (max-width: 640px) {
          .home-wrap_21s .home_info_wrap .home_info_list .home_price small:nth-of-type(2) {
            margin-left: 0; } }
  .home-wrap_21s .home_info_wrap .home_info_list .home_description {
    padding-bottom: 0.5rem;
    font-size: 1.4rem; }
  .home-wrap_21s .home_info_wrap .home_info_text {
    margin-top: 2rem;
    padding: 2rem 0;
    border-top: 2px solid #636363;
    font-size: 1.4rem;
    font-weight: bold; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .home_info_wrap .home_info_text {
        font-size: 1.4rem; } }
  .home-wrap_21s .home_info_wrap .home_btn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in {
      font-size: 1.8rem;
      width: calc(100% / 2 - 5px);
      color: #fff;
      text-align: center;
      padding: 1.5rem 0.5rem;
      border-radius: 10px;
      font-weight: bold;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      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; }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in.btn_list_noarrow {
        width: 100%; }
        .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in.btn_list_noarrow:hover {
          opacity: 1; }
        .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in.btn_list_noarrow:after {
          content: none; }
      @media screen and (max-width: 640px) {
        .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in {
          font-size: 1.4rem; } }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in input {
        background: transparent;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        border-radius: 0;
        color: inherit;
        outline: 0;
        height: auto;
        border: none;
        padding: 0; }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:hover {
        opacity: 0.8;
        text-decoration: none; }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:after {
        content: '';
        background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-gift/oki-gift_arrow.png) no-repeat center;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: auto 20px; }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(1) {
        color: #262626;
        border: 2px solid #262626; }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(2), .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(3) {
        background: #ed7c00; }
        .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(2):before, .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(3):before {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-niku/niku_cart.png) no-repeat center;
          display: inline-block;
          margin-right: 0.5rem;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
        .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(2):after, .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in:nth-child(3):after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-home/home_arrow_w.png) no-repeat center;
          display: inline-block;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
      .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in.btn_list_noarrow {
        opacity: 1; }
        .home-wrap_21s .home_info_wrap .home_btn_list .home_btn_list_in.btn_list_noarrow:after {
          content: none; }
  .home-wrap_21s .home_info_wrap .home_btn_list_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .home-wrap_21s .home_info_wrap .home_btn_list_3 .home_btn_list_in {
      width: 100%; }
      .home-wrap_21s .home_info_wrap .home_btn_list_3 .home_btn_list_in:nth-child(n+2) {
        margin-top: 1rem; }

.home-wrap_21s .home_flexbox_in_single_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 640px) {
    .home-wrap_21s .home_flexbox_in_single_wrap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.home-wrap_21s .home_flexbox .home_flexbox_in_single {
  width: calc(50% - 20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (max-width: 750px) {
    .home-wrap_21s .home_flexbox .home_flexbox_in_single.sp_mt_5 {
      margin-top: 5rem; } }
  .home-wrap_21s .home_flexbox .home_flexbox_in_single img {
    width: auto;
    height: 280px;
    margin: auto; }
    @media screen and (max-width: 640px) {
      .home-wrap_21s .home_flexbox .home_flexbox_in_single img {
        height: 220px; } }
  .home-wrap_21s .home_flexbox .home_flexbox_in_single .home_no_wrap {
    display: block;
    width: 100%; }
    .home-wrap_21s .home_flexbox .home_flexbox_in_single .home_no_wrap img {
      max-width: 60px;
      max-height: 60px; }
  .home-wrap_21s .home_flexbox .home_flexbox_in_single .home_info_wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem; }
  @media screen and (max-width: 750px) {
    .home-wrap_21s .home_flexbox .home_flexbox_in_single {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .home-wrap_21s .home_flexbox .home_flexbox_in_single_last {
      padding-top: 5rem; } }

.home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single {
  width: calc(32%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single img {
    width: 80%;
    height: auto;
    margin: auto; }
  .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_no_wrap {
    display: block;
    width: 100%; }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_no_wrap img {
      max-width: 60px;
      max-height: 60px; }
  .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem; }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_of, .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_dftpa, .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_af {
      padding: 0.5rem 1rem;
      font-size: 1.2rem; }
      @media screen and (max-width: 640px) {
        .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_of, .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_dftpa, .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_si, .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .postage_af {
          font-size: 1.2rem;
          padding: 0.3rem 1rem; } }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_brandname {
      font-size: 1.8rem;
      padding: 1rem 0 0; }
      @media screen and (max-width: 640px) {
        .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_brandname {
          font-size: 1.6rem; } }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_itemname {
      font-size: 2.2rem; }
      @media screen and (max-width: 640px) {
        .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_itemname {
          font-size: 2.1rem; } }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_price {
      font-size: 1.9rem; }
      @media screen and (max-width: 640px) {
        .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_price {
          font-size: 1.8rem; } }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_info_list .home_description {
      padding-bottom: 1rem;
      font-size: 1.3rem; }
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_btn_list .home_btn_list_in {
      font-size: 1.4rem; }
      @media screen and (max-width: 640px) {
        .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single .home_info_wrap .home_btn_list .home_btn_list_in {
          font-size: 1.4rem; } }
  @media screen and (max-width: 640px) {
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single {
      width: 100%; }
      .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single:nth-of-type(n+2) {
        padding-top: 5rem; } }
  @media screen and (max-width: 640px) {
    .home-wrap_21s .home_flexbox_in_single_wrap_3 .home_flexbox_in_single_last {
      padding-top: 5rem; } }

.home-wrap_21s .home_other_link a {
  text-align: center;
  max-width: 780px;
  font-size: 5.6rem;
  font-weight: bold;
  display: block;
  margin: 10rem auto 10rem;
  color: #fff;
  -webkit-transition: .3s;
  transition: .3s; }
  .home-wrap_21s .home_other_link a img {
    width: 100%; }
  .home-wrap_21s .home_other_link a:hover {
    text-decoration: none;
    opacity: .8; }
  @media screen and (max-width: 750px) {
    .home-wrap_21s .home_other_link a {
      font-size: 6vw;
      margin: 5rem 1rem 5rem; } }

.oki-sweets-wrap_20w {
  background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-sweets/oki-sweets_back.png);
  background-size: 200px;
  padding-bottom: 10rem; }
  @media screen and (max-width: 1080px) {
    .oki-sweets-wrap_20w {
      padding: 0 1.5rem 10rem; } }
  @media screen and (max-width: 1080px) {
    .oki-sweets-wrap_20w .headimg_20w {
      margin: auto -1.5rem; } }
  .oki-sweets-wrap_20w * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .oki-sweets-wrap_20w a {
    text-decoration: none; }
    .oki-sweets-wrap_20w a:hover {
      text-decoration: none; }
  .oki-sweets-wrap_20w .oki-sweets_h_img {
    text-align: center;
    margin-bottom: 5rem; }
    .oki-sweets-wrap_20w .oki-sweets_h_img img {
      max-height: 80px;
      margin: auto;
      display: block; }
      @media screen and (max-width: 640px) {
        .oki-sweets-wrap_20w .oki-sweets_h_img img {
          max-height: 50px; } }
  .oki-sweets-wrap_20w_backcolor {
    background: #fff;
    max-width: 1080px;
    display: block;
    margin: auto;
    padding: 3rem 3rem 5rem;
    margin-top: 5rem;
    border-radius: 20px; }
    @media screen and (max-width: 1080px) {
      .oki-sweets-wrap_20w_backcolor {
        padding: 3rem 1rem 1rem; } }
  .oki-sweets-wrap_20w .intro {
    background: #fff;
    margin-bottom: 3rem;
    position: relative;
    text-align: center;
    background-image: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-sweets/oki-sweets-line.png), url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-sweets/oki-sweets-line.png);
    background-size: 100% 1.5rem;
    background-repeat: no-repeat;
    background-position: top,bottom; }
    @media screen and (max-width: 1080px) {
      .oki-sweets-wrap_20w .intro {
        margin: auto -1.5rem;
        background-size: 100% 1rem; } }
    .oki-sweets-wrap_20w .intro_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 200px;
      padding: 1rem 150px;
      background-image: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-sweets/oki-sweets-left.png), url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-sweets/oki-sweets-right.png);
      background-position: left center,right center;
      background-repeat: no-repeat;
      background-size: auto 110px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 1.8rem;
      line-height: 1.8; }
      @media screen and (max-width: 640px) {
        .oki-sweets-wrap_20w .intro_inner {
          padding: 1rem 70px 1rem 80px;
          min-height: 130px;
          background-size: auto 60px;
          font-size: 1.4rem; } }
  .oki-sweets-wrap_20w .oki-sweets_flexbox {
    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;
    margin-bottom: 12rem; }
    @media screen and (max-width: 640px) {
      .oki-sweets-wrap_20w .oki-sweets_flexbox {
        margin-bottom: 6rem; } }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_34 {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_in {
      width: calc(100% / 2 - 10px); }
      .oki-sweets-wrap_20w .oki-sweets_flexbox_in img {
        width: 100%; }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_in_smaller {
      width: calc(100% - 55% - 10px); }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_in_bigger {
      width: calc(100% - 45% - 10px); }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_in_smaller img, .oki-sweets-wrap_20w .oki-sweets_flexbox_in_bigger img {
      width: 100%; }
    @media screen and (max-width: 768px) {
      .oki-sweets-wrap_20w .oki-sweets_flexbox {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .oki-sweets-wrap_20w .oki-sweets_flexbox_r {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
        .oki-sweets-wrap_20w .oki-sweets_flexbox_in_smaller {
          margin-top: 3rem; }
        .oki-sweets-wrap_20w .oki-sweets_flexbox_in, .oki-sweets-wrap_20w .oki-sweets_flexbox_in_smaller, .oki-sweets-wrap_20w .oki-sweets_flexbox_in_bigger {
          width: 100%; } }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_sb {
      -ms-flex-pack: distribute;
          justify-content: space-around; }
      .oki-sweets-wrap_20w .oki-sweets_flexbox_sb .oki-sweets_flexbox_in {
        width: calc(45%); }
        @media screen and (max-width: 640px) {
          .oki-sweets-wrap_20w .oki-sweets_flexbox_sb .oki-sweets_flexbox_in {
            width: 100%;
            margin-bottom: 5rem; } }
  .oki-sweets-wrap_20w .oki-sweets_34_text {
    color: #713300;
    font-size: 1.4rem;
    line-height: 1.8;
    font-weight: bold;
    margin: 2rem auto 1rem; }
    .oki-sweets-wrap_20w .oki-sweets_34_text span {
      font-size: 2rem;
      display: block;
      margin-bottom: 0.5rem;
      color: #1D2087; }
    .oki-sweets-wrap_20w .oki-sweets_34_text:first-of-type {
      margin-top: -1rem; }
  .oki-sweets-wrap_20w .oki-sweets_flexbox_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 12rem; }
    @media screen and (max-width: 640px) {
      .oki-sweets-wrap_20w .oki-sweets_flexbox_3 {
        margin-bottom: 5rem; } }
    .oki-sweets-wrap_20w .oki-sweets_flexbox_3 .oki-sweets_flexbox_in {
      width: calc(31%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .oki-sweets-wrap_20w .oki-sweets_flexbox_3 .oki-sweets_flexbox_in img {
        width: 100%; }
      @media screen and (max-width: 1080px) {
        .oki-sweets-wrap_20w .oki-sweets_flexbox_3 .oki-sweets_flexbox_in {
          width: 49%;
          margin-bottom: 1.5rem; } }
      @media screen and (max-width: 640px) {
        .oki-sweets-wrap_20w .oki-sweets_flexbox_3 .oki-sweets_flexbox_in {
          width: 100%;
          margin-bottom: 5rem; } }
  .oki-sweets-wrap_20w .oki-sweets_btn_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 768px) {
      .oki-sweets-wrap_20w .oki-sweets_btn_list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 640px) {
      .oki-sweets-wrap_20w .oki-sweets_btn_list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in {
      font-size: 1.4rem;
      width: calc(100% / 2 - 5px);
      text-align: center;
      padding: 1rem 0.5rem;
      font-weight: bold;
      -webkit-transition: 0.3s;
      transition: 0.3s;
      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;
      border-radius: 5px; }
      .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in.btn_list_noarrow {
        width: 100%; }
        .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in.btn_list_noarrow:hover {
          opacity: 1; }
        .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in.btn_list_noarrow:after {
          content: none; }
      @media screen and (max-width: 768px) {
        .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in {
          width: 100%; }
          .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:first-of-type {
            margin-bottom: 1rem; } }
      @media screen and (max-width: 640px) {
        .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in {
          width: calc(100% / 2 - 5px);
          font-size: 1.2rem; }
          .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:first-of-type {
            margin-bottom: 0rem; }
          .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in_small {
            font-size: 1.1rem; } }
      .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in input {
        background: transparent;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        border-radius: 0;
        color: inherit;
        outline: 0;
        height: auto;
        border: none;
        padding: 0; }
      .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:nth-child(1) {
        background: #fff;
        color: #602B00;
        border: 1px solid; }
        .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:nth-child(1):after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-oki-sweets/oki-sweets_arrow.png) no-repeat center;
          display: inline-block;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
      .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:nth-child(2), .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:nth-child(3) {
        background: #ca0027;
        color: #FEFBF6; }
        .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:nth-child(2):before, .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:nth-child(3):before {
          content: '';
          background: url(./../img/niku/niku_cart.png) no-repeat center;
          display: inline-block;
          margin-right: 0.5rem;
          width: 20px;
          height: 20px;
          background-size: auto 20px; }
      .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:hover {
        opacity: 0.8;
        text-decoration: none; }
      .oki-sweets-wrap_20w .oki-sweets_btn_list .oki-sweets_btn_list_in:after {
        content: '';
        background: url(./../img/niku/niku_arrow.png) no-repeat center;
        display: inline-block;
        width: 20px;
        height: 20px;
        background-size: auto 20px; }
  .oki-sweets-wrap_20w .oki-sweets_btn_list_3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .oki-sweets-wrap_20w .oki-sweets_btn_list_3 .oki-sweets_btn_list_in {
      width: 100%; }
      .oki-sweets-wrap_20w .oki-sweets_btn_list_3 .oki-sweets_btn_list_in:nth-child(n+2) {
        margin-top: 1rem; }

.rakuen-wrap_20w {
  padding-bottom: 10rem; }
  @media screen and (max-width: 768px) {
    .rakuen-wrap_20w {
      padding-bottom: 5rem; } }
  .rakuen-wrap_20w * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .rakuen-wrap_20w_backcolor {
    background-color: #FEFBF6; }
  .rakuen-wrap_20w .headimg_20w {
    -webkit-box-shadow: 0px 5px 5px 1px #EBEAE8;
            box-shadow: 0px 5px 5px 1px #EBEAE8; }
    .rakuen-wrap_20w .headimg_20w .headimg_20w_img img {
      width: 100%;
      margin: auto; }
  .rakuen-wrap_20w .intro {
    position: relative; }
    @media screen and (max-width: 640px) {
      .rakuen-wrap_20w .intro {
        margin-bottom: 0rem; } }
    .rakuen-wrap_20w .intro_inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 150px;
      padding: 5rem 0px;
      background-position: left center,right center;
      background-repeat: no-repeat;
      background-size: auto 110px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 2.1rem;
      line-height: 1.8;
      color: #1F2E7E; }
      @media screen and (max-width: 640px) {
        .rakuen-wrap_20w .intro_inner {
          padding: 2rem 1rem;
          min-height: 130px; } }
      .rakuen-wrap_20w .intro_inner span {
        text-align: center; }
        @media screen and (max-width: 640px) {
          .rakuen-wrap_20w .intro_inner span {
            font-size: 1.2rem; } }
    .rakuen-wrap_20w .intro_border {
      display: block;
      height: 10px;
      width: 100%;
      background: #ab8f35;
      background: -webkit-gradient(linear, left top, right top, from(#ab8f35), color-stop(50%, #fae489), to(#ab8f35));
      background: linear-gradient(90deg, #ab8f35 0%, #fae489 50%, #ab8f35 100%); }
  @media screen and (max-width: 1080px) {
    .rakuen-wrap_20w .title-img-wrap .content-wrap {
      padding: 0; } }
  .rakuen-wrap_20w .title-img-wrap_1 {
    background: #6B7B30; }
  .rakuen-wrap_20w .title-img-wrap_2 {
    background: #193660;
    margin-top: 10rem; }
    @media screen and (max-width: 640px) {
      .rakuen-wrap_20w .title-img-wrap_2 {
        margin-top: 5rem; } }
  .rakuen-wrap_20w .rakuen_flexbox {
    padding-top: 10rem; }
    @media screen and (max-width: 640px) {
      .rakuen-wrap_20w .rakuen_flexbox {
        padding-top: 5rem; } }
    .rakuen-wrap_20w .rakuen_flexbox_in {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media screen and (max-width: 750px) {
        .rakuen-wrap_20w .rakuen_flexbox_in {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .rakuen-wrap_20w .rakuen_flexbox_in_r {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        @media screen and (max-width: 750px) {
          .rakuen-wrap_20w .rakuen_flexbox_in_r {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .rakuen-wrap_20w .rakuen_flexbox_in_r .rakuen_info_wrap {
          margin-left: 0;
          margin-right: 3rem; }
      .rakuen-wrap_20w .rakuen_flexbox_in img {
        width: 55%;
        height: auto;
        display: block; }
        @media screen and (max-width: 750px) {
          .rakuen-wrap_20w .rakuen_flexbox_in img {
            width: 100%; } }
  .rakuen-wrap_20w .rakuen_info_wrap {
    width: 45%;
    margin-left: 3rem; }
    @media screen and (max-width: 750px) {
      .rakuen-wrap_20w .rakuen_info_wrap {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-top: 3rem; } }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list li {
      color: #0A193E;
      font-weight: bold; }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list li:nth-child(n+2) {
        line-height: 1.65; }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_brandname {
      font-size: 2.2rem;
      padding: 1rem 0 0;
      margin-bottom: 2rem; }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_brandname span {
        display: block;
        width: 13%;
        max-width: 150px;
        min-width: 50px;
        height: 3px;
        background: #D60000;
        margin-top: 2rem; }
      @media screen and (max-width: 640px) {
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_brandname {
          font-size: 1.6rem; } }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_itemname {
      font-size: 2.8rem; }
      @media screen and (max-width: 640px) {
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_itemname {
          font-size: 2.1rem; } }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_price, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname {
      font-size: 2.4rem; }
      @media screen and (max-width: 640px) {
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_price, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname {
          font-size: 1.8rem; } }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_price_fx-r {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_price small, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname small {
        font-size: 1.2rem;
        color: #B5220A; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_price small:nth-of-type(2), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname small:nth-of-type(2) {
          margin-left: 1rem; }
          @media screen and (max-width: 640px) {
            .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_price small:nth-of-type(2), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname small:nth-of-type(2) {
              margin-left: 0; } }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname {
        border-top: solid 2px #7F7F7F;
        padding: 2rem 0 3rem;
        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; }
        @media screen and (max-width: 640px) {
          .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_priceandname {
            -webkit-box-align: end;
                -ms-flex-align: end;
                    align-items: flex-end; } }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_list .rakuen_description {
      padding-bottom: 0.5rem;
      font-size: 1.4rem; }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_text {
      color: #0A193E;
      margin-top: 2rem;
      padding: 2rem 0;
      background-size: auto 3px;
      font-size: 1.4rem;
      font-weight: bold; }
      @media screen and (max-width: 640px) {
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_info_text {
          font-size: 1.4rem; } }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin: auto; }
      @media screen and (max-width: 1080px) {
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list {
          width: 100%;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in {
        font-size: 1.6rem;
        width: calc(100% / 2 - 40px);
        min-width: 150px;
        text-align: center;
        padding: 1rem 1rem;
        font-weight: bold;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        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; }
        @media screen and (max-width: 1080px) {
          .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in {
            min-width: 0px;
            font-size: 1.3rem;
            width: calc(100% / 2 - 0.5rem); } }
        @media screen and (max-width: 640px) {
          .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in {
            font-size: 1.2rem;
            width: calc(100% / 2 - 10px); } }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in input, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in input, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in input {
          background: transparent;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none;
          font-family: inherit;
          font-size: inherit;
          font-weight: inherit;
          border-radius: 0;
          color: inherit;
          outline: 0;
          height: auto;
          border: none;
          padding: 0; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(1), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(1), .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(1) {
          background: #fff;
          color: #0A193E;
          border: 1px solid; }
          .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(1):after, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(1):after, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(1):after {
            content: '';
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-rakuen/rakuen_arrow.png) no-repeat center;
            display: inline-block;
            width: 18px;
            height: 18px;
            background-size: auto 18px; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(2), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(2), .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(2), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(3), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(3), .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(3) {
          margin-left: 2rem;
          background: #B5220A;
          color: #FEFBF6; }
          @media screen and (max-width: 1080px) {
            .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(2), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(2), .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(2), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(3), .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(3), .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(3) {
              margin-right: 0rem; } }
          .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(2):before, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(2):before, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(2):before, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(3):before, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(3):before, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:nth-child(3):before {
            content: '';
            background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-rakuen/cart.png) no-repeat center;
            display: inline-block;
            margin-right: 0.5rem;
            width: 18px;
            height: 18px;
            background-size: auto 18px; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:hover {
          opacity: 0.8;
          text-decoration: none; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:after, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:after, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in:after {
          content: '';
          background: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-rakuen/rakuen_arrow_w.png) no-repeat center;
          display: inline-block;
          width: 18px;
          height: 18px;
          background-size: auto 18px; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in.btn_list_noarrow {
          opacity: 1; }
          .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list .rakuen_btn_list_in.btn_list_noarrow:after {
            content: none; }
    .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list_3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list_3 .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_info_wrap .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in, .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_info_wrap .rakuen_btn_list_3 .rakuen_btn_list_in {
        width: 100%; }
        .rakuen-wrap_20w .rakuen_info_wrap .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(n+2) {
          margin-left: 0;
          margin-top: 1rem; }
  .rakuen-wrap_20w .rakuen_flexbox_in_single_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (max-width: 640px) {
      .rakuen-wrap_20w .rakuen_flexbox_in_single_wrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .rakuen-wrap_20w .rakuen_flexbox_fe .rakuen_flexbox_in {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single {
    width: calc(100% / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single:first-of-type {
      padding: 0 50px 0 0;
      border-right: 1px solid #333333; }
      @media screen and (max-width: 750px) {
        .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single:first-of-type {
          padding: 0;
          border-right: none; } }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single:last-of-type {
      padding: 0 0 0 50px; }
      @media screen and (max-width: 750px) {
        .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single:last-of-type {
          padding: 5rem 0 0; } }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single img {
      width: auto;
      height: 280px;
      margin: auto; }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_no_wrap {
      display: block;
      width: 100%; }
      .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_no_wrap img {
        max-width: 60px;
        max-height: 60px; }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_info_wrap {
      width: 100%;
      margin-left: 0;
      margin-top: 2rem; }
    @media screen and (max-width: 750px) {
      .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single {
        width: 100%; } }
    @media screen and (max-width: 640px) {
      .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single_last {
        padding-top: 5rem; } }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_info_text {
      background-image: url(//gigaplus.makeshop.jp/ryubo/images/lp/20w-rakuen/rakuen_dot.png);
      background-position: top left;
      background-repeat: repeat-x;
      background-size: auto 3px; }
      .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_info_text_fat-b {
        padding-bottom: 10em; }
        @media screen and (max-width: 750px) {
          .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_info_text_fat-b {
            padding-bottom: 3rem; } }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list .rakuen_btn_list_in {
      width: calc(100% / 2 - 2rem); }
      @media screen and (max-width: 640px) {
        .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list .rakuen_btn_list_in {
          width: calc(100% / 2 - 10px); } }
    .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in {
        width: 100%; }
        .rakuen-wrap_20w .rakuen_flexbox .rakuen_flexbox_in_single .rakuen_btn_list_3 .rakuen_btn_list_in:nth-child(n+2) {
          margin-left: 0;
          margin-top: 1rem; }

@media screen and (max-width: 640px) {
  .lp-bottom-banner .top-banner-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .lp-bottom-banner .top-banner-wrap a {
      width: calc(100% - 3rem);
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      margin-left: 1.5rem;
      margin-right: 1.5rem; } }

.lp-bottom-banner .lp-bottom-htext {
  text-align: center;
  font-size: 2.4rem;
  margin: 10rem auto 3rem; }
  @media screen and (max-width: 640px) {
    .lp-bottom-banner .lp-bottom-htext {
      margin: 5rem auto 3rem; } }
  .lp-bottom-banner .lp-bottom-htext.mt-5 {
    margin: 5rem auto 3rem; }
  .lp-bottom-banner .lp-bottom-htext.mt-0 {
    margin: 0rem auto 3rem; }

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

.sp-only_20w {
  display: none; }
  @media screen and (max-width: 640px) {
    .sp-only_20w {
      display: block; } }

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

.sp-only_21s {
  display: none; }
  @media screen and (max-width: 640px) {
    .sp-only_21s {
      display: block; } }
/*# sourceMappingURL=21s_style.css.map */