﻿@charset "utf-8";
/* CSS Document */
/*-- **メインビジュアル ↓↓ --*/
.top-h2 {
  text-align: center;
  margin-bottom: 24px;
}
/*-- **トップ「新着情報」マージン設定 ↓↓ --*/
.fs-pt-list {
  margin: 0 0 2%;
}
/*-- **あす着 ↓↓ --*/
/*カテゴリ＿デザ＿あす着_親ブロック*/
.cat_dsn_asu {
  background: #cde4f0;
  border-bottom: 0;
}
/*カテゴリ＿デザ＿あす着_見出し親ブロック*/
.cat_dsn_asu .cat_hed {
  background: #2865a6;
}
/*カテゴリ＿デザ＿あす着＿見出し*/
.cat_dsn_asu .cat_hed .cat_hed_txt {
  color: #fff80b;
}
/*カテゴリ＿デザ＿あす着＿詳しく見る*/
.cat_dsn_asu .cat_hed .cat_hed_btn {
  display: inline-block;
  float: right;
  padding: 11px;
  font-size: 1.4rem;
  font-weight: 200;
  color: #fff;
}
/*カテゴリ＿デザ＿あす着＿ボタン*/
.cat_dsn_asu .cat_etr_btn a {
  color: #2865a6;
  border: 1px solid #2865a6;
}
/*-- **セット品 ↓↓ --*/
/*セット品タイトル領域*/
.set-title {
  margin-bottom: 10px;
}
.set-title img {
  width: 100%;
}
/*景品情報*/
.johober {
  width: 100%;
  height: 28px;
  margin-bottom: 20px;
  background: url(https://myroom.itembox.design/item/images/product/h-keihin-jyoho.jpg) no-repeat;
  text-indent: -9999px;
}
/*サブ景品イメージ*/
.setitem {
  margin: 0 0 20px 0;
}
/*景品情報テーブル設定*/
.example, .set-item {
  width: 100%;
  border: 1px #999 solid;
  border-collapse: collapse;
  background-color: #ffffff;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.set-item {
  background-color: #F2F2EE;
  border: 1px #D0D0D0 solid;
  text-align: center;
}
/*情報項目*/
.example th {
  width: 10%;
  border: 1px #999 solid;
  background-color: #CCC;
}
.set-item th {
  border: 1px #D0D0D0 solid;
  background-color: #999999;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 5px 0;
}
/*情報内容*/
.example td {
  border: 1px #999 solid;
  padding: 15px 10px;
  vertical-align: middle;
  line-height: 18px;
}
.set-item td {
  border: 1px #D0D0D0 solid;
  padding: 10px;
  vertical-align: middle;
  line-height: 18px;
  background-color: #F2F2EE;
}
.item-name {
  text-align: left;
}
/*会場直送可　アイコン*/
.example td img, .set-item td img {
  width: 30%;
  margin: 0 0 0 1%;
  vertical-align: middle;
}
/*パネルサイズ表記設定*/
.a3color {
  color: #C03;
  font-weight: bold;
  text-decoration: underline;
}
.a4color {
  color: #090;
  font-weight: bold;
  text-decoration: underline;
}
.nocolor {
  color: #333;
  font-weight: bold;
  text-decoration: underline;
}
.real {
  color: #00F;
  font-weight: bold;
  text-decoration: underline;
}
/*景品セット内容*/
.setcontent {
  background-size: contain;
  text-indent: -9999px;
  background: url(http://image.rakuten.co.jp/myroom/cabinet/03071776/img58402908.jpg) no-repeat;
}
/*商品ページ　販売説明文レビュー企画*/
.reviewplan {
  width: 750px;
  height: 785px;
  background: url(http://www.rakuten.ne.jp/gold/myroom/product/description/picture/reviewplan.jpg) no-repeat;
  text-indent: -9999px;
}
/*あす着バナー（販売説明文）*/
.nextdaydelivery {
  background: url(http://www.rakuten.ne.jp/gold/myroom/product/description/picture/nextdaydelivery.jpg) no-repeat;
  text-indent: -9999px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
.nextdaydelivery a {
  width: 750px;
  height: 280px;
  background: url(http://www.rakuten.ne.jp/gold/myroom/product/description/picture/nextdaydelivery.jpg) no-repeat;
  text-indent: -9999px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
}
/*------スマホ単品 商品ページ------*/
/*--- 商品セット内容 ---*/
#s-menu01 {
  display: block;
  margin-top: -1px;
  padding: 5px 13px;
  color: #FFF;
  font-size: 1.8rem;
  background-color: #999;
}
/*商品セット内容のテキスト枠*/
.s-menutext {
  padding: 1px 15px;
  font-size: 1.4rem;
  background-color: #F2F2EE;
}
/*--- 商品情報　枠 ---*/
#s-menu02 {
  display: block;
  margin-top: -1px;
  padding: 5px 13px;
  color: #FFF;
  font-size: 1.8rem;
  background-color: #999;
}
/*テキストが入る枠*/
.spec-box {
  background-color: #F2F2EE;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  margin-top: -1px;
  padding: 5px 13px;
  font-size: 1.4rem;
}
/*テキストが入る枠にくる画像の配置*/
.spec-box img {
  vertical-align: middle;
}
.spec-box p {
  vertical-align: middle;
  margin: 5px 0px;
}
/*商品情報　種類　（左）*/
.spec-l {
  width: 32%;
  height: auto;
  display: inline-block;
}
/*商品情報　内容　（右）*/
.spec-r {
  width: 66%;
  height: auto;
  display: inline-block;
}
/*商品情報　内容（右）目録3種限定　*/
.spec-r-moku {
  width: auto;
  height: 70px;
  display: inline-block;
}
/*詳しくはこちら　リンク*/
.spec-r a {
  color: #F93;
  font-weight: bold;
  text-decoration: none;
}
/*--- 矢印の設定 ---*/
.arrow1 {
  position: relative;
  display: inline-block;
  padding-left: 12px;
}
.arrow1:before {
  content: '';
  width: 0;
  height: 0;
  border: solid 4px transparent;
  border-left: solid 6px #F93;
  position: absolute;
  top: 50%;
  right: -15px;
  margin-top: -4px;
}
/*装飾バー*/
#specmenu-ber {
  width: 535px;
  height: 11px;
  background: url(http://www.keihin-royal.com/product/single/description/s-menu03.jpg) no-repeat;
}
/*--- 商品セット内容 ---*/
#s-menu01 {
  display: block;
  margin-top: -1px;
  padding: 5px 13px;
  color: #FFF;
  font-size: 1.8rem;
  background-color: #999;
}
/*--- 商品セット内容のテキスト枠 ---*/
.s-menutext {
  padding: 1px 15px;
  font-size: 1.4rem;
  background-color: #F2F2EE;
}
/*------スマホ カテゴリページ------*/
/*---男女別うれしい景品・単品を予算で選ぶ・点数でえらぶ---*/
/*大枠-グレー*/
.cate-hed li {
  display: inline-block;
  width: 97%;
  margin: 1%;
  padding-bottom: 3%;
  border: 1px solid #ccc;
  line-height: 1.5em;
  list-style: none;
  border-radius: 5px;
}
/*テキストリンク*/
.cate-hed li {
  text-decoration: none;
}
/*名称 大*/
.cate-hed strong {
  display: block;
  margin: 3% 3% 2% 3%;
  font-size: 1.4rem;
  color: #cc0000;
}
/*名称 小*/
.cate-hed span {
  display: inline-block;
  margin: 1% 1% 1% 1%;
  font-size: 1.4rem;
  background-image: url(http://www.keihinshop.com/common/left-picture/l-list-back.png);
  background-position: 0px -4px;
}
.cate-hed span a {
  display: inline-block;
  margin-left: 22px;
  text-decoration: none;
  color: #333;
  background: #FFF;
}
/*---らくらくセット(c/set-keihin)---*/
/*横に並べるための囲い窓*/
.btn-main li {
  display: inline-block;
  width: 30%;
  margin: 1%;
}
.btn-main img {
  display: block;
}
/*中タイトル-画像*/
.title-middle {
  display: block;
}
/*　横3列 グレー小枠　*/
.yoko3-head li {
  display: inline-block;
  width: 24%;
  margin: 1%;
  padding: 2% 2% 3% 2%;
  vertical-align: top; /*上揃え*/
  border: 1px solid #ccc;
  line-height: 1em;
  list-style: none;
  border-radius: 5px;
  text-decoration: none; /*下線消す*/
}
/*商品名*/
.yoko3-head strong {
  display: block;
  padding: 3% 0;
  font-size: 1.4rem;
}
/*---ディズニー単品 タイトル---*/
/*タイトル用　大枠*/
.SingleTit {
  display: block;
  margin: 0 auto; /*数ミリの余白を無くす*/
  padding: 2% 0; /*枠上下の余白*/
  font-size: 1.8rem;
  line-height: 17px;
  text-align: center;
}
/*タイトル用　タイトル画像枠*/
.SingleTitImage {
  width: 100%;
  height: auto;
  margin: 0;
  background-color: #69f; /*タイトル画像下 背景色*/
}
/*タイトル用　タイトル画像*/
.SingleTit img {
  vertical-align: bottom; /*下揃え*/
}
/*タイトル用　コピー枠*/
#disneySingleTitCopy {
  padding: 1% 3% 3% 3%;
  background-color: #69f; /*タイトルコピー下 背景色*/
}
/*タイトル用　コピー*/
#disneySingleTitCopy p {
  color: #fff; /*タイトルコピー 文字色*/
  text-align: center;
}
/*---コンテンツ枠 お客様に選ばれる選ばれる理由---*/
/*選ばれる理由　大見出し用　枠*/
.disneyContTit {
  display: block;
  margin: 0 auto; /*数ミリの余白を無くす*/
  padding: 2% 0; /*枠上下の余白*/
  background-color: #9cf; /*タイトル 背景色*/
  text-align: center;
}
/*選ばれる理由　大見出し用　画像*/
.disneyContTit h3 {
  width: 80%;
  margin: 0 auto; /*数ミリの余白を無くす*/
  font-size: 0px;
}
/*選ばれる理由　内容用　大枠*/
.disneyCont {
  margin: 0 0 2%;
  padding: 0 1.5% 2% 1.5%;
  background-color: #9cf; /*大枠 外側の背景色*/
}
/*選ばれる理由　内容用　内枠*/
.disneyContTop {
  background-color: #FFF; /*大枠 内側の背景色*/
}
/*選ばれる理由　内容用　内内枠*/
.disneyContBox {
  padding: 2.8% 1% 2% 1%;
  background-color: #FFF; /*大枠 更に内側の背景色*/
  border-bottom: 2px dotted #9cf; /*大枠 点線の色*/
}
/*選ばれる理由　内容用　内内枠の用途別リスト設定*/
/*リスト全体設定*/
.disneyContTop li {
  display: inline-block;
  margin: 1%;
  vertical-align: middle;
}
/*リスト見出し用　枠*/
.disneyContTop .CBtitle {
  width: 100%;
}
/*リスト見出し用　画像設定*/
.disneyContTop .CBtitle img {
  width: 100%;
}
/*リスト見出し用　画像設定*/
.disneyContTop .CBimage {
  border: 2px solid #9cf; /*大枠 画像のフチ色*/
}
/*リスト用　コピー*/
.disneyContTop .CBcopy {
  text-align: left;
  font-size: 1.4rem;
  line-height: 17px;
}
/*リスト　ポイント説明用　コピー*/
.disneyContTop .CBcopyPoint {
  padding: 1%;
  text-align: left;
  font-size: 1.4rem;
  line-height: 17px;
  background-color: #ccc;
}
/*リスト　ポイント説明用　画像*/
.disneyContTop .CBpointImage {
  width: 25%;
}
/*リスト　補足説明用　コピー*/
.disneyContTop .CBpointcopy {
  width: 61%;
  padding: 1% 1% 1% 5%;
  color: #c06;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 17px;
}
/*---コンテンツ枠 幹事さまの嬉しいお声---*/
/*嬉しいお声　大見出し　枠*/
.disneyContTit-Rev {
  display: block;
  margin: 0 auto; /*数ミリの余白を無くす*/
  padding: 2% 0; /*枠上下の余白*/
  background-color: #fff; /*タイトル 背景色*/
  text-align: center;
}
/*嬉しいお声　大見出し　画像*/
.disneyContTit-Rev h3 {
  width: 80%;
  margin: 0 auto; /*数ミリの余白を無くす*/
  font-size: 0px;
}
/*嬉しいお声　内容　大枠*/
.disneyCont-Rev {
  margin: 0 0 2%;
  padding: 2% 1.5%;
  background-color: #fff; /*大枠 外側の背景色*/
}
/*嬉しいお声　内容　内枠*/
.disneyContTop-Rev {
  background-color: #fff; /*大枠 内側の背景色*/
}
/*嬉しいお声　内容　内枠　各リスト*/
.disneyContTop-Rev li {
  display: block;
  margin: 1%;
  padding: 2.8% 2% 2% 2%;
  font-size: 1.4rem;
  line-height: 17px;
  vertical-align: middle;
  border: 2px solid #633; /*大枠 画像のフチ色*/
}
/*---この商品が入っている他のセットはこちら---*/
/*グレーの枠*/
.SingleSet li {
  display: inline-block;
  width: 42%;
  margin: 1%;
  padding: 2% 2% 3% 2%;
  vertical-align: top;
  border: 1px solid #ccc;
  line-height: 1em;
  list-style: none;
  border-radius: 5px;
}
/*テキストリンク*/
.SingleSet li {
  text-decoration: none; /*下線消す*/
}
/*商品名*/
.SingleSet strong {
  display: block;
  padding: 3% 0;
  font-size: 1.4rem;
}
/*当店特別価格*/
.SingleSet em {
  font-size: 1.4rem;
}
/*金額*/
.SingleSet span {
  font-size: 1.4rem;
  color: #cc0000;
}
/*---ご注意　コチラの商品はお一人様「2個」まで---*/
.Action2item {
  display: block;
  margin: 3%;
  padding: 2%;
  font-size: 1.4rem;
  line-height: 17px;
  color: #F00;
  border: 2px solid #F00;
}
/*-- **ご購入者様からの嬉しいお声紹介 ↓↓ --*/
/*黒字*/
.text-SPvoice {
  width: 50%;
}
.black-SP {
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  float: none;
}
/*茶色のテキスト*/
.text-SPvoice2 {
  width: 80%;
}
.brown-SP {
  color: #630;
  font-size: 1.4rem;
  line-height: 145%;
  float: none;
}
@media screen and (max-width:479px) {
  /*画像ー座標指定*/
  #spv-img {
    width: 100%;
    max-width: auto;
    height: 100%;
    background-image: url(https://myroom.itembox.design/item/common/footer-picture/SP-uresi-voice.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    float: none;
  }
  #spv-box {
    width: 100%;
    height: 400px;
  }
}
@media screen and (min-width:480px) {
  /*画像ー座標指定*/
  #spv-img {
    width: 100%;
    max-width: auto;
    height: 100%;
    max-height: auto;
    background-image: url(https://www.keihinshop.com/common/footer-picture/SP-uresi-voice.jpg);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: block;
    float: none;
  }
  #spv-box {
    width: 100%;
    height: 705px;
  }
}
.component {
  width: 50vw;
  height: 50vh;
  background: rgba(255, 0, 0, 0.25)
}
spv {
  font-size: 1.4rem;
}
p {
  margin: 0 0 10px;
}
.txtWrap {
  font-size: 1.4rem;
}
.txt1 {
  font-size: 1.4rem;
}
.txt2 {
  font-size: 1.4rem;
}
.txt3 {
  font-size: 1.4rem;
}
.txt4 {
  font-size: 1.4rem;
}
/*デフォルトより小さい*/
@media screen and (max-width:440px) {
  /*場所指定*/
  /*黒文字　パネルの高級感に満足♪*/
  #spv-01 {
    width: 90%;
    top: 10%;
    left: 25%;
    position: absolute;
  }
  /*なんといっても～*/
  #spv-02 {
    width: 90%;
    top: 12%;
    left: 25%;
    position: absolute;
  }
  /*見栄えのいい～*/
  #spv-03 {
    width: 90%;
    top: 22%;
    left: 30%;
    position: absolute;
  }
  /*幹事様の頼もしい～*/
  #spv-04 {
    width: 90%;
    top: 27%;
    left: 30%;
    position: absolute;
  }
  /*イベント準備で～*/
  #spv-05 {
    width: 95%;
    top: 32%;
    left: 30%;
    position: absolute;
  }
  /*電話での問い合わせも～*/
  #spv-06 {
    width: 90%;
    top: 35%;
    left: 30%;
    position: absolute;
  }
  /*ハズレ感がなく～*/
  #spv-07 {
    width: 90%;
    top: 37%;
    left: 30%;
    position: absolute;
  }
  /*当選者様も大喜び！*/
  #spv-08 {
    width: 90%;
    top: 49%;
    left: 30%;
    position: absolute;
  }
  /*パネルも目録も～*/
  #spv-09 {
    width: 90%;
    top: 53%;
    left: 30%;
    position: absolute;
  }
  /*どれが当たっても～*/
  #spv-10 {
    width: 90%;
    top: 58%;
    left: 30%;
    position: absolute;
  }
}
/*デフォルト*/
@media screen and (max-width:479px) {
  /*場所指定*/
  /*●パネルの高級感に満足♪*/
  #spv-01 {
    top: 17.5%;
    left: 31%;
    position: absolute;
  }
  /*パネルに高級感と迫力が～*/
  #spv-02 {
    width: 90%;
    top: 23%;
    left: 26%;
    position: absolute;
  }
  /*見栄えのいい～*/
  #spv-03 {
    width: 90%;
    top: 30.5%;
    left: 26%;
    position: absolute;
  }
  /*●幹事様の頼もしい～*/
  #spv-04 {
    width: 90%;
    top: 37%;
    left: 33%;
    position: absolute;
  }
  /*電話での問い合わせも素早く～*/
  #spv-05 {
    width: 95%;
    top: 43%;
    left: 26%;
    position: absolute;
  }
  /*発送も早いし～*/
  #spv-06 {
    width: 90%;
    top: 47%;
    left: 26%;
    position: absolute;
  }
  /*ハズレ感がなく～*/
  #spv-07 {
    width: 90%;
    top: 51%;
    left: 26%;
    position: absolute;
  }
  /*●当選者様も大喜び！*/
  #spv-08 {
    width: 90%;
    height: 10%;
    top: 60%;
    left: 35%;
    position: absolute;
  }
  /*パネルも目録も～*/
  #spv-09 {
    width: 90%;
    height: 10%;
    top: 66%;
    left: 26%;
    position: absolute;
  }
  /*どれが当たっても～*/
  #spv-10 {
    width: 90%;
    height: 10%;
    top: 73.5%;
    left: 26%;
    position: absolute;
  }
}
/*デフォルトより大きい*/
@media screen and (min-width:480px) {
  .black-SP {
    color: #000;
    font-size: 1.4rem;
    font-weight: 600;
    float: none;
  }
  /*茶色のテキスト*/
  .text-SPvoice2 {
    width: 80%;
  }
  .brown-SP {
    color: #630;
    font-size: 1.4rem;
    line-height: 145%;
    float: none;
  }
  /*場所指定*/
  /*●パネルの高級感に満足♪*/
  #spv-01 {
    width: 80%;
    height: 30%;
    top: 19%;
    left: 32%;
    position: absolute;
    font-size: 1.4rem;
  }
  /*パネルに高級～*/
  #spv-02 {
    width: 90%;
    height: 10%;
    top: 24%;
    left: 28%;
    position: absolute;
    font-size: 1.4rem;
  }
  /*見栄えのいい～*/
  #spv-03 {
    width: 95%;
    height: 10%;
    top: 31.5%;
    left: 28%;
    position: absolute;
    font-size: 1.4rem;
  }
  /*●幹事様の頼もしい～*/
  #spv-04 {
    width: 90%;
    height: 10%;
    top: 41.5%;
    left: 34%;
    position: absolute;
    font-size: 1.4rem;
  }
  /*電話での～*/
  #spv-05 {
    width: 95%;
    top: 46%;
    left: 28%;
    position: absolute;
    font-size: 1.4rem;
  }
  /*発送が早くて～*/
  #spv-06 {
    width: 90%;
    top: 50%;
    left: 28%;
    position: absolute;
  }
  /*ハズレ感がなく～*/
  #spv-07 {
    width: 90%;
    top: 54%;
    left: 28%;
    position: absolute;
  }
  /*●当選者様も大喜び！*/
  #spv-08 {
    width: 90%;
    top: 63%;
    left: 36%;
    position: absolute;
  }
  /*パネルも目録も～*/
  #spv-09 {
    width: 90%;
    top: 68%;
    left: 28%;
    position: absolute;
  }
  /*どれが当たっても～*/
  #spv-10 {
    width: 90%;
    top: 75.5%;
    left: 28%;
    position: absolute;
  }
}
/*-- **ご購入者様からの嬉しいお声紹介 ↑↑ --*/
/*-------商品説明文 下部-------*/
.product-foot li {
  display: inline-block;
  width: 47%;
  height: auto;
  line-height: 0;
  margin: 0px;
  padding: 1%;
}
/*pageTop トップへ戻る*/
#pageTop {
  background: #DDD;
  border-radius: 5px;
  color: #FFF;
  padding: 20px;
  position: fixed;
  bottom: 20px;
  right: 20px;
}
#pageTop:hover {
  background: #EEE;
}
/*-------商品説明文 目玉商品の紹介-------*/
.fs-l-productLayout__item .medama-product {
  /*background-color: #FBF7DF;*/
  /*width: 100%;*/
  margin: 2.5% 0 2.5%;
}
.medama-head {
  font-size: 18px;
  padding: 0.5% 1%;
  background-color: #ffb50ad9;
  font-weight: bold;
}
.m-product-box {
  padding: 1%;
  border-bottom: dotted 1px #000;
}
.m-product-title {
  font-size: 18px;
  color: #e50112;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 750px) {
  .fs-l-productLayout__item .medama-product {
    margin: 0 0 6%;
  }
  .medama-head {
    padding: 0.5% 2.5%;
  }
  .m-product-box {
    padding: 3%;
  }
}
/*-------商品説明文 横幅調整-------*/
/*セット品*/
.setitem {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.setitem a:first-child {
  width: 100%;
}
.setmain, .setsub {
  width: 100%;
}
.setitem a {
  width: 49%;
}
/*セット品 サブ景品（aリンクのないもの用幅調整）*/
.setitem .linknone {
  width: 49%;
  height: 100%;
}
/*.fs-l-productLayout__item .setsub {
    width: 463px;
}*/
@media screen and (max-width: 750px) {
  .setitem a {
    width: 100%;
  }
  .setitem .linknone {
    width: 100%;
    height: 100%;
  }
}
/*単品*/
.fs-l-productLayout img {
  width: 100%;
}
.spec-box img {
  /*width: 140px;*/
  /*width: 50px;
	height: 70px;*/
  width: auto;
}
/*商品ページ　ディズニー単品*/
.caption-heading-txt {
  font-weight: bold;
  font-size: 20px;
  text-align: center;
  margin: 10px 0;
}
.point-box {
  margin: 10px 0 25px;
}
.point-contents img {
  width: 50%;
}
.point-contents p {
  font-weight: bold;
}
.caption-flow {
  margin: 25px 0;
  display: block;
}
@media screen and (max-width: 560px) {
  .caption-heading-txt {
    font-size: 17px;
  }
  .point-box {
    margin: 10px 0;
  }
  .caption-txt {
    padding: 0 1.5%;
  }
  .point-contents img {
    width: 100%;
  }
  .caption-flow {
    margin: 0;
  }
}
/*カテゴリページ　独自コメント（6）セット品＿予算別ページ「○○万円の景品セットを選ぶポイント」*/
.choice-point-box {
  margin: 7% 0;
}
.choice-point-box h2 {
  /*width: 100%;*/
  text-align: center;
  border-bottom: dotted 1px #333333;
  padding: 0 0 1%;
  margin: 0 0 1%;
  font-weight: bold;
}
.choice-point-box h3 {
  display: flex;
  font-weight: bold;
  padding: 1% 0 0.5%;
  color: #25434a;
  align-items: center;
}
/*.choice-point-box h3 img{
	width: 30%;
}*/
.choice-point-box h3:before {
  content: ''; /*何も入れない*/
  display: inline-block;
  width: 60px; /*画像の幅*/
  height: 60px; /*画像の高さ*/
  background-size: contain;
  vertical-align: middle;
  margin: 0 1% 0 0;
}
.choice-point-box .point1:before {
  background-image: url(https://myroom.itembox.design/item/goods-images/goods/group/category/choice-point1.png);
}
.choice-point-box .point2:before {
  background-image: url(https://myroom.itembox.design/item/goods-images/goods/group/category/choice-point2.png);
}
.choice-point-box .point3:before {
  background-image: url(https://myroom.itembox.design/item/goods-images/goods/group/category/choice-point3.png);
}
@media screen and (max-width: 560px) {
  .choice-point-box {
    margin: 12% 0;
  }
  .choice-point-box h2 {
    padding: 0 0 3%;
    margin: 0 0 4%;
  }
  .choice-point-box h3 {
    display: block;
    padding: 1% 0 2%;
    line-height: 1.5;
    text-align: center;
  }
  .choice-point-box h3:before {
    display: block;
    margin: 0 auto 3%;
  }
}
/*カテゴリページ　独自コメント（7）セット品＿○○円まで用途別おすすめ景品ランキング*/
.yosan-rnk-box-heading {
  text-align: center;
  border-bottom: dotted 1px #333333;
  padding: 1% 0 1%;
  margin: 0 0 2%;
  font-weight: bold;
  background-color: #c3051f;
  color: #FFF;
}
.yosan-3-rnk-box {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 7%;
  justify-content: space-between;
}
.yosan-3-rnk-box li {
  width: 30%;
  margin-bottom: 1%;
  list-style-type: none;
}
.yosan-3-rnk-box li:before {
  width: 50px;
  height: 40px;
  display: block;
  margin: auto;
  font-size: 20px;
  font-weight: bold;
}
.yosan-3-rnk-box li:nth-child(1):before {
  content: url(https://myroom.itembox.design/item/sp/toppicture/rank_01.svg);
}
.yosan-3-rnk-box li:nth-child(2):before {
  content: url(https://myroom.itembox.design/item/sp/toppicture/rank_02.svg);
}
.yosan-3-rnk-box li:nth-child(3):before {
  content: url(https://myroom.itembox.design/item/sp/toppicture/rank_03.svg);
}
.yosan-3-rnk-box li:nth-child(4):before {
  content: "4位";
}
.yosan-3-rnk-box li:nth-child(5):before {
  content: "5位";
}
.yosan-3-rnk-box li:nth-child(6):before {
  content: "6位";
}
.yosan-3-rnk-box li img {
  width: 100%;
}
.fs-c-productPrice__main__price {
  font-size: 1.6rem;
  font-size: 2.0rem;
  margin-left: 4px;
}
.product-name {
  font-size: 1.2rem;
  /*margin: 8px 0 0 0;*/
  line-height: 1.5;
}
.rnk-price {
  color: #e60012;
}
.tax {
  font-size: 1.2rem;
}
.fs-c-productListItem__control a {
  color: #2996cc;
}
.fs-c-productListItem__control:hover {
  color: #555555;
}
@media screen and (max-width: 560px) {
  .yosan-3-rnk-box {
    gap: 7px;
  }
  .yosan-3-rnk-box li {
    width: 48%;
    width: 31.5%;
  }
  .yosan-rnk-box-heading {
    padding: 3%;
    margin: 0 0 3%;
  }
  .fs-c-productPrice__main__price {
    font-size: 1.4rem;
  }
  .yosan-price-txt {
    font-size: 1.2rem;
  }
  .fs-c-button--plain {
    font-size: 1.2rem;
  }
}
/*カテゴリページ　独自コメント（2）、（3）並列カテゴリリンク*/
.c-subgroupList__item {
  margin-top: -1px;
}
@media screen and (min-width: 768px) {
  .c-subgroupList__item {
    flex-basis: calc(33.3% + 1px);
    margin-left: -1px;
    margin-top: -1px;
  }
}
@media screen and (min-width: 960px) {
  .c-subgroupList__item {
    flex-basis: calc(25% + 1px);
    margin-left: -1px;
    margin-top: -1px;
  }
}
.c-subgroupList__link {
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: linear;
  transition-delay: 0s;
  background: rgba(126, 126, 126, 0.08);
  border: 1px solid #333333;
  color: inherit;
  display: grid;
  grid-template-columns: auto 1fr 1.2em;
  grid-template-rows: 1fr auto;
  align-items: center;
  height: 100%;
  padding: 4px;
  text-decoration: none;
}
.c-subgroupList__image {
  grid-column: 1;
  grid-row: 1 / 3;
  margin-right: 8px;
}
.c-subgroupList__image > img {
  display: block;
  max-width: 100%;
}
.c-subgroupList__link:hover {
  text-decoration: none;
}
/*スマホ　表示*/
@media screen and (max-width: 560px) {
  .c-subgroupList__item {
    width: 50%;
    margin-bottom: 2%;
  }
  .c-subgroupList__item:nth-child(even) {
    padding-left: 2%;
  }
  .c-subgroupList__link {
    height: 50px;
  }
}
/*カテゴリページ　独自コメント（3）並列カテゴリリンク用設定*/
.tensu-comment {
  display: flex;
  gap: 11px;
  justify-content: space-between;
}
.tensu-comment h2 {
  width: 19%;
  font-weight: bold;
}
.c-subgroup-list-box {
  width: 88%;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  /*justify-content: space-between;*/
}
.c-subgroup-list-item {
  /*width: 18.5%;*/
  width: 18.8%;
  list-style: none;
}
.c-subgroup-list-link {
  display: block;
  background-color: #CD0112;
  padding: 1%;
  color: #FFF;
  text-align: center;
}
.c-subgroup-list-link:hover {
  color: #FFF;
}
.c-subgroup-list-link:visited {
  color: #FFF;
}
@media screen and (max-width: 560px) {
  .tensu-comment {
    display: block;
    margin-bottom: 10%;
  }
  .tensu-comment h2 {
    width: 100%;
  }
  .c-subgroup-list-box {
    width: 100%;
    gap: 11px;
    margin-top: 2%;
  }
  .c-subgroup-list-item {
    width: 48.3%;
  }
  .c-subgroup-list-link {
    padding: 4%;
  }
}
/*カテゴリページ　独自コメント（2）並列カテゴリリンク用設定*/
.medama-comment {
  display: inline;
}
.medama-comment .c-subgroup-list-head {
  width: 100%;
  border-bottom: solid 2.5px #CCC;
  padding: 0 0 0.5% 0;
  font-weight: bold;
}
.subgroup-list-m {
  margin: 8px 0 8px -1%;
}
.medama-list-item {
  margin-bottom: 1%;
  padding-left: 1%;
}
.medama-list-link {
  height: 50px;
  background-color: #CD0112;
  padding: 3%;
  color: #FFF;
  text-align: center;
  grid-template-columns: auto 1fr 0em;
  border: none;
  line-height: 1.2;
}
.medama-list-link:hover {
  color: #FFF;
  text-decoration: underline;
}
.medama-list-link:visited {
  color: #FFF;
}
@media screen and (max-width: 560px) {
  .medama-list-item {
    margin-bottom: 2%;
  }
  .medama-list-item:nth-child(even) {
    padding-left: 2%;
  }
}
/*カテゴリページ　独自コメント（8）○○はこんなイベントにおすすめ！用設定*/
.event-recommend {
  margin-bottom: 7%;
  margin-top: 7%;
}
.area-m {
  margin-top: 5%;
}
.event-recommend h2 {
  text-align: center;
  border-bottom: dotted 1px #333333;
  padding: 0 0 1%;
  margin: 0 0 1%;
  font-weight: bold;
}
.event-recommend h3 {
  font-weight: bold;
  /*border-bottom: solid 1px #333333;*/
  background-color: #FBF7DF;
  padding: 1% 1%;
  font-size: 1.8rem;
}
.contents-box {
  display: flex;
  margin-top: 1%;
  gap: 20px;
  justify-content: space-between;
}
.box1 {
  width: 35%;
}
.box2 {
  width: 65%;
}
.contents-box p {
  /* font-size: 15px; */
}
.product-list-btn {
  width: 55%;
  background-color: #CD0112;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  padding: 1%;
  margin: 2% auto;
  display: block;
  border-radius: 100vh;
}
.product-list-btn:visited {
  color: #FFF;
}
.product-list-btn:hover {
  color: #FFF;
}
@media screen and (max-width: 560px) {
  .event-recommend {
    margin-bottom: 15%;
    margin-top: 10%;
  }
  .area-m {
    margin-top: 10%;
  }
  .event-recommend h2 {
    padding: 0 0 3%;
    margin: 0px 0 3%;
  }
  .event-recommend h3 {
    padding: 3% 1%;
  }
  .contents-box {
    display: block;
    margin-top: 1%;
  }
  .box1, .box2 {
    width: 100%;
  }
  .box2 {
    padding: 0 1.5%;
  }
  .product-list-btn {
    width: 100%;
    padding: 1.5%;
    margin: 2% auto;
    border-radius: 100vh;
  }
}
/*カテゴリページ_景品セット、単品用設定*/
#event-set-select, #medama-set-select, #category-set-select, #yosan-set-select, #tensu-set-select, #category-single-select, #yosan-single-select, #tokusyu-single-select {
  background-color: #c3051f;
}
.ct-settop-box-heading a, .ct-singletop-box-heading a {
  /*border-bottom: dotted 1px #333333;
    	padding: 1% 1%;*/
  margin: 0 0 2%;
  /*font-weight: bold;*/
  /*background-color: #c3051f;*/
  color: #FFF;
  /*display: block;*/
}
.ct-settop-box-heading a:hover, .ct-singletop-box-heading a:hover {
  text-decoration: underline;
}
.marg-top {
  margin-top: 5%;
}
.ct-settop-box {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  /*justify-content: space-between;*/
}
.ct-settop-box li {
  list-style: none;
  font-weight: bold;
}
.event-set {
  width: 23.7%;
}
.ct-settop-box a {
  display: block;
}
.ct-settop-box img {
  display: block;
}
.medama-set {
  width: 18.7%;
}
.ct-set {
  width: 23.7%;
}
.c-subgroupList__image {
  display: none;
}
.tokusyu-single {
  width: 23.7%;
}
.category-single-select-img img {
  width: 50px;
  height: auto;
}
.fs-c-subgroupList__image img {
  width: 50px;
  height: auto;
}
@media screen and (max-width: 560px) {
  .event-set {
    width: 47.5%;
  }
  .medama-set {
    width: 30.5%;
  }
  .ct-set {
    width: 47.5%;
  }
  .ct-settop-box-heading a, .ct-singletop-box-heading a {
    margin: 0 0 4%;
  }
  .marg-top {
    margin-top: 10%;
  }
  .tokusyu-single {
    width: 47.5%;
  }
}
/*カテゴリページ_景品セット_単品○○はこちら*/
/*単品○○はこちら*/
.SetMain-txt a {
  width: 50%;
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  margin: 5px auto;
}
.SetMain-link-tdr {
  margin: auto;
  padding: 5px 0;
  border-radius: 5px;
  text-align: center;
  letter-spacing: 5px;
}
.SetMain-link-tdr {
  background: #FF5722;
}
@media screen and (max-width: 560px) {
  .SetMain-txt a {
    width: 100%;
    display: block;
    letter-spacing: -1px;
    padding: 3%;
  }
  .SetMain-txt {
    line-height: 1.5;
    padding: 0 2% 0 0;
  }
}
/*カテゴリページ_目玉景品でセットを選ぶ_各カテゴリ内ランキング*/
.ct-main-rank-wrap .wagyu {
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px;
}
.ct-main-rank-wrap .hero img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.ct-main-rank-wrap .lead {
  margin: 24px auto;
  text-align: center;
  font-size: 16px;
  color: #333;
}
.ct-main-rank-wrap .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 24px 0
}
.ct-main-rank-wrap .card {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .05);
  background: #000;
}
.ct-main-rank-wrap .card img {
  width: 100%;
  height: auto;
  display: block;
}
.ct-main-rank-wrap .card .overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
  text-align: center;
  padding: 12px 8px;
}
.ct-main-rank-wrap .card .overlay h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.ct-main-rank-wrap .card .overlay p {
  margin: 4px 0 0;
  font-size: 13px;
}
.ct-main-rank-wrap .note {
  text-align: center;
  font-size: 14px;
  line-height: 1.8;
  color: #333;
  margin: 24px auto 0;
}
.ct-main-rank-wrap .sp-br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .ct-main-rank-wrap .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .ct-main-rank-wrap .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ct-main-rank-wrap .sp-br {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .ct-main-rank-wrap .grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ct-main-rank-wrap .sp-br {
    display: block;
  }
}
/* ▼ランキング用追加スタイル */
.ranking-wrap {
  max-width: 1100px;
  margin: 40px auto;
  padding: 16px;
}
.ct-main-rank-wrap .ranking-title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
  font-weight: 700;
}
.ct-main-rank-wrap .ranking-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width:980px) {
  .ct-main-rank-wrap .ranking-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width:640px) {
  .ct-main-rank-wrap .ranking-grid {
    grid-template-columns: 1fr;
  }
}
.ct-main-rank-wrap .rank-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .1);
  overflow: hidden;
  transition: .2s;
}
.ct-main-rank-wrap .rank-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .15);
}
.ct-main-rank-wrap .rank-img-wrap img.product {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ct-main-rank-wrap .mark {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #2b6cb0;
  color: #fff;
  font-weight: 700;
  display: grid;
  place-items: center;
}
.ct-main-rank-wrap .ribbon {
  position: absolute;
  left: 0;
  bottom: 10px;
  background: #f04d2f;
  color: #fff;
  font-weight: 700;
  padding: 6px 12px;
  border-top-right-radius: 999px;
  border-bottom-right-radius: 999px;
  font-size: 13px;
}
.ct-main-rank-wrap .rank-body {
  padding: 14px;
}
.ct-main-rank-wrap .rank-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.ct-main-rank-wrap .rank-tag {
  font-size: 12px;
  color: #fff;
  background: #19a974;
  padding: 4px 8px;
  border-radius: 999px;
}
.ct-main-rank-wrap .rank-title {
  font-size: 14px;
  line-height: 1.6;
  margin: 6px 0 10px;
}
.ct-main-rank-wrap .rank-meta {
  display: flex;
  align-items: flex-end;
  justify-content: space-between
}
.ct-main-rank-wrap .rank-price {
  color: #e53935;
  font-weight: 800;
  font-size: 20px;
}
.ct-main-rank-wrap .rank-link {
  font-size: 13px;
  color: #2563eb;
  text-decoration: none;
}
/* ▼王冠を商品画像の上に独立表示する調整 */
.ct-main-rank-wrap .rank-img-wrap {
  position: relative;
  display: flex;
  flex-direction: column; /* 王冠 → 商品画像 の順で縦並び */
  align-items: center;
  gap: 6px; /* 王冠と画像の間隔 */
}
.ct-main-rank-wrap .crown-wrap {
  width: 100%;
  text-align: center;
  padding-top: 5%;
}
.ct-main-rank-wrap .crown {
  position: static; /* 絶対配置を解除 */
  width: 60px; /* 王冠のサイズ */
  height: auto;
  display: inline-block;
}
.ct-main-rank-wrap .rank-img-wrap img.product {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  border-radius: 8px;
}
.ranking-sp-2columns {
  max-width: 1100px;
  margin: 0 auto 70px;
  padding: 0 16px;
}
.ranking-sp-2columns .rank-price {
  font-size: 16px;
}
.ranking-sp-2columns .rank-card:before {
  width: 50px;
  height: 40px;
  display: block;
  margin: 5% auto 0;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
}
.ranking-sp-2columns .rank-card:nth-child(1):before {
  content: url(https://myroom.itembox.design/item/sp/toppicture/rank_01.svg);
  /*content:url(https://www.keihinshop.com/enkai/picture/ranking_deco_01.png);*/
}
.ranking-sp-2columns .rank-card:nth-child(2):before {
  content: url(https://myroom.itembox.design/item/sp/toppicture/rank_02.svg);
  /*content:url(https://www.keihinshop.com/enkai/picture/ranking_deco_02.png);*/
}
.ranking-sp-2columns .rank-card:nth-child(3):before {
  content: url(https://myroom.itembox.design/item/sp/toppicture/rank_03.svg);
  /*content:url(https://www.keihinshop.com/enkai/picture/ranking_deco_03.png);*/
}
.ranking-sp-2columns .rank-card:nth-child(4):before {
  content: "4位";
}
.ranking-sp-2columns .rank-card:nth-child(5):before {
  content: "5位";
}
.ranking-sp-2columns .rank-card:nth-child(6):before {
  content: "6位";
}
.ranking-sp-2columns .rank-card:nth-child(7):before {
  content: "7位";
}
.ranking-sp-2columns .rank-card:nth-child(8):before {
  content: "8位";
}
.ranking-sp-2columns .rank-card:nth-child(9):before {
  content: "9位";
}
.ranking-sp-2columns .rank-card:nth-child(10):before {
  content: "10位";
}
.rank-card-none {
  display: none;
}
/* --- スマホでも2カラムで横一列にする --- */
@media screen and (max-width:640px) {
  .ranking-sp-2columns {
    margin: 0 auto 13%;
	padding: 0 2%;
  }
  /* 2カラム指定 */
  .ranking-sp-2columns .ranking-sp-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  /* 各カードの中身をスマホ向けに少し圧縮 */
  .ranking-sp-2columns .rank-title {
    font-size: 12px;
    line-height: 1.4;
    margin: 6px 0 8px;
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 2;*/ /* タイトル2行で省略 */
    /*-webkit-box-orient: vertical;*/
    /*overflow: hidden;*/
  }
  .ranking-sp-2columns .rank-price {
    font-size: 13px;
  }
  .ranking-sp-2columns .rank-body {
    padding: 10px;
  }
  .rank-card-none {
    display: inherit;
  }
	.ranking-sp-2columns .ranking-title{
		font-size: 1.6rem;
	}
}