@charset "utf-8";
#p-makeshopDesc .itemSection {
  border-bottom: 1px solid #ddd;
  padding: 20px 10px;
}
#p-makeshopDesc .itemImg {
  border: none;
}
#p-makeshopDesc .imgWrap {
  margin-bottom: 10px;
  width: 355px;
  height: 355px;
}
#p-makeshopDesc #thumb_images {
  letter-spacing: -0.4em;
  text-align: left;
}
#p-makeshopDesc #thumb_images li {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 20%;
  height: 50px;
  line-height: inherit;
  box-sizing: border-box;
  position: relative;
}
#p-makeshopDesc #thumb_images li img {
  width: auto;
  max-height: 50px;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
#p-makeshopDesc .thumb li {
  display: inline-block;
}
#p-makeshopDesc .itemName {
  text-align: left;
  margin-bottom: 5px;
  word-wrap: break-word;
  font-weight: normal;
  font-size: 15px;
}
#p-makeshopDesc .heading {
  text-align: left;
  margin-bottom: 20px;
}
#p-makeshopDesc .itemInfo {
  text-align: left;
}
#p-makeshopDesc .itemInfo .reviewCount {
  vertical-align: middle;
}
#p-makeshopDesc .itemInfo .reviewCount a {
  text-decoration: underline;
}
#p-makeshopDesc .itemInfo p {
  text-align: right;
  vertical-align: bottom;
}
#p-makeshopDesc .markedPrice {
  font-size: 12px;
  color: #999;
}
#p-makeshopDesc .salesPrice {
  text-align: right;
  font-size: 17px;
}
#p-makeshopDesc .price {
  font-weight: bold;
  display: inline-block;
}
#p-makeshopDesc #taxPrice {
  font-size: 12px;
}
#p-makeshopDesc .shopPoint {
  display: inline-block;
  border: 1px solid #666;
  padding: 2px 6px;
  color: #666;
  font-size: 13px;
}
#p-makeshopDesc .itemAmount {
  overflow: hidden;
}
#p-makeshopDesc .itemOption {
  text-align: left;
}
#p-makeshopDesc select {
  margin: 5px auto 8px;
}
#p-makeshopDesc .itemOption select {
  margin-bottom: 12px;
}
#p-makeshopDesc .amount {
  display: table;
  float: left;
}
#p-makeshopDesc .amount dt,
#p-makeshopDesc .amount dd {
  display: table-cell;
  padding: 0 5px;
}
#p-makeshopDesc input[name=amount] {
  width: 6em;
}
#p-makeshopDesc .stock {
  float: right;
}
#p-makeshopDesc .stockBtn {
  display: inline-block;
  width: 100%;
  background: #999;
}
#p-makeshopDesc .soldout {
  color: #cc0000;
  font-size: 18px;
  padding: 10px 0;
}
#p-makeshopDesc .stockBtn:link {
  color: #fff;
}
#p-makeshopDesc .content {
  font-size: 14px;
  text-align: left;
}
#p-makeshopDesc #add_img {
  margin-top: 10px;
}
#p-makeshopDesc #add_img li {
  margin-bottom: 10px;
}
#p-makeshopDesc #add_img img {
  padding: 5px 0;
}
#p-makeshopDesc #add_img p {
  text-align: left;
}
#p-makeshopDesc .btnCart, #p-makeshopDesc .btnRestock {
  background: #54B3DE;
  color: #fff;
  width: 100%;
  font-size: 17px;
  padding: 15px 0;
  font-weight: bold;
}
#p-makeshopDesc .contactLink {
  text-align: right;
  font-size: 12px;
  margin-top: 10px;
}
#p-makeshopDesc .contactLink img {
  width: 20px;
  height: 20px;
}
#p-makeshopDesc #group h4 {
  display: none;
}
#p-makeshopDesc .itemReview {
  text-align: left;
  padding-top: 50px;
}
#p-makeshopDesc .reviewWrap {
  padding: 10px 10px 20px 10px;
}
#p-makeshopDesc .reviewAverage {
  font-weight: bold;
  font-size: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
}
#p-makeshopDesc .reviewCount {
  color: #999;
  display: inline-block;
  vertical-align: middle;
}
#p-makeshopDesc .list_review {
  margin: 16px auto -1px;
}
#p-makeshopDesc .btnReview {
  display: inline-block;
  width: 100%;
  text-align: center;
}
#p-makeshopDesc .list_review {
  border: 1px solid #ccc;
}
#p-makeshopDesc .list_review li {
  border-bottom: 1px dotted #ccc;
  padding: 16px;
}
#p-makeshopDesc .list_review li:last-child {
  border-bottom: none;
}
#p-makeshopDesc .reviewInfo {
  overflow: hidden;
  margin-bottom: 4px;
}
#p-makeshopDesc .reviewName {
  float: left;
}
#p-makeshopDesc .reviewDate {
  color: #999;
  float: right;
  font-size: 13px;
}
#p-makeshopDesc .list_review .reviewRate {
  margin-top: 0;
}
#p-makeshopDesc .list_review .reviewRateStar {
  width: 15px;
  height: 15px;
  background-size: 15px 15px;
}
#p-makeshopDesc .reviewComment {
  font-size: 13px;
  color: #666;
  background: #eee;
  padding: 10px;
}
#p-makeshopDesc .reviewMore .btnMore {
  border: 1px solid #ccc;
  border-top: none;
  text-align: center;
  border-radius: 0;
  width: 100%;
  padding: 14px 0;
  margin-left: 0;
  color: #666;
  font-weight: bold;
}
#p-makeshopDesc .reviewBtn .btnReview {
  margin-top: 16px;
  background: #999;
  color: #fff;
  padding: 12px 0;
  margin-left: 0;
}
#p-makeshopDesc .reviewNullText {
  text-align: center;
  padding: 16px 0 24px;
}
#p-makeshopDesc .snsBtn li {
  display: inline-block;
  padding: 0 5px;
}
#p-makeshopDesc .memberPrice {
  color: #e73656;
}
#p-makeshopDesc .reserveInfo {
  margin: 16px 0;
  font-size: 13px;
  background: #f2f2f2;
  padding: 12px;
}
#p-makeshopDesc .reserveTitle {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #e73656;
}
#p-makeshopDesc .reserveInfo p {
  text-align: left;
}
#p-makeshopDesc .reserveSaleDate {
  margin-bottom: 4px;
}
#p-makeshopDesc .reserveSaleText, #p-makeshopDesc .reserveText {
  font-size: 12px;
  color: #666;
}
#p-makeshopDesc .repeatTitle {
  color: #10a764;
  text-align: left;
  font-size: 15px;
  margin: 24px 0 16px;
}
#p-makeshopDesc .repeatPrice {
  font-weight: bold;
}
#p-makeshopDesc #rs_taxPrice {
  font-size: 19px;
}
#p-makeshopDesc .repeatsaleWrap .shopp {
  margin: 2px 0;
  color: #666;
  font-size: 13px;
}
#p-makeshopDesc .repeatPrice table {
  width: 100%;
  margin-bottom: 8px;
}
#p-makeshopDesc .repeatPrice th, #p-makeshopDesc .repeatPrice td {
  padding: 4px 8px;
  text-align: left;
  border: 1px solid #ccc;
}
#p-makeshopDesc .repeatPrice th {
  background: #f2f2f2;
}
#p-makeshopDesc #repeatGift {
  margin-top: 24px;
}
#p-makeshopDesc #repeatGift .giftName {
  text-align: left;
  font-weight: bold;
  margin-bottom: 8px;
}
#p-makeshopDesc #repeatGift .giftImg {
  display: inline-block;
  vertical-align: top;
  width: 30%;
}
#p-makeshopDesc #repeatGift .giftImg img {
  max-width: 100%;
}
#p-makeshopDesc #repeatGift .giftDetail {
  display: inline-block;
  text-align: left;
}
#p-makeshopDesc .btnRepeat {
  background: #10a764;
  color: #fff;
  width: 100%;
  font-size: 17px;
  padding: 15px 0;
  font-weight: bold;
}
#p-makeshopDesc .imgWrap .bx-wrapper .bx-viewport {
  box-shadow: none;
  background-color: inherit;
}
#p-makeshopDesc .multiImageList {
  height: 320;
  width: 320;
  display: flex;
  justify-content: center;
  align-items: center;
}
#p-makeshopDesc #limited span[class=""] {
  display: none;
}
#p-makeshopDesc .snsBtn li {
  display: inline-block;
  padding: 0 5px;
}
#p-makeshopDesc .snsBtn iframe {
  vertical-align: middle;
}
#p-makeshopDesc .snsBtn .snsFacebook iframe {
  width: 85px !important;
}
#p-makeshopDesc .ribbon2 {
  display: inline-block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 18px; /*フォントサイズ*/
  background: #78d0f5; /*背景色*/
  color: #FFF; /*文字色*/
  box-sizing: border-box;
}
#p-makeshopDesc .ribbon2 h3 {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 1px #FFF; /*上の破線*/
  border-bottom: dashed 1px #FFF; /*下の破線*/
  line-height: 46px;
}
#p-makeshopDesc .ribbon2:before, #p-makeshopDesc .ribbon2:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
#p-makeshopDesc .ribbon2:before {
  /*左端の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
#p-makeshopDesc .ribbon2:after {
  /*右端の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
#p-makeshopDesc h1 {
  color: #6594e0; /*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dashed 2px #6594e0;
}
#p-makeshopDesc h6 {
  padding: 0.5em; /*文字周りの余白*/
  color: #494949; /*文字色*/
  background: #fffaf4; /*背景色*/
  border-left: solid 5px #f5b7e0; /*左線（実線 太さ 色）*/
}
#p-makeshopDesc h5 {
  padding: 0.5em; /*文字周りの余白*/
  color: #494949; /*文字色*/
  background: #fffaf4; /*背景色*/
  border-left: solid 5px #c9ddfe; /*左線（実線 太さ 色）*/
}
#p-makeshopDesc .ribbon3 {
  display: inline-block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 18px; /*フォントサイズ*/
  background: #fcd3e6; /*背景色*/
  color: #FFF; /*文字色*/
  box-sizing: border-box;
}
#p-makeshopDesc .ribbon3 p {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 1px #FFF; /*上の破線*/
  border-bottom: dashed 1px #FFF; /*下の破線*/
  line-height: 46px;
}
#p-makeshopDesc .ribbon3:before, #p-makeshopDesc .ribbon3:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
#p-makeshopDesc .ribbon3:before {
  /*左端の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
#p-makeshopDesc .ribbon3:after {
  /*右端の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
#p-makeshopDesc .ribbon4 {
  display: inline-block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 18px; /*フォントサイズ*/
  background: #d2edbb; /*背景色*/
  color: #FFF; /*文字色*/
  box-sizing: border-box;
}
#p-makeshopDesc .ribbon4 p {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 1px #FFF; /*上の破線*/
  border-bottom: dashed 1px #FFF; /*下の破線*/
  line-height: 46px;
}
#p-makeshopDesc .ribbon4:before, #p-makeshopDesc .ribbon4:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
#p-makeshopDesc .ribbon4:before {
  /*左端の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
#p-makeshopDesc .ribbon4:after {
  /*右端の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
#p-makeshopDesc .ribbon5 {
  display: inline-block;
  position: relative;
  height: 60px;
  line-height: 60px;
  text-align: center;
  padding: 7px 0;
  font-size: 18px; /*フォントサイズ*/
  background: #D3EEF1; /*背景色*/
  color: #FFF; /*文字色*/
  box-sizing: border-box;
}
#p-makeshopDesc .ribbon5 p {
  margin: 0;
  padding: 0 30px;
  border-top: dashed 1px #FFF; /*上の破線*/
  border-bottom: dashed 1px #FFF; /*下の破線*/
  line-height: 46px;
}
#p-makeshopDesc .ribbon5:before, #p-makeshopDesc .ribbon5:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
#p-makeshopDesc .ribbon5:before {
  /*左端の山形*/
  top: 0;
  left: 0;
  border-width: 30px 0px 30px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}
#p-makeshopDesc .ribbon5:after {
  /*右端の山形*/
  top: 0;
  right: 0;
  border-width: 30px 15px 30px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}
#p-makeshopDesc .balloon1-left {
  position: relative;
  display: inline-block;
  margin: 1em 0 1em 10px;
  padding: 15px 25px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 12px;
  border-radius: 10px;
  background: #e0edff;
}
#p-makeshopDesc .balloon1-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #e0edff;
}
#p-makeshopDesc .balloon1-left p {
  margin: 0;
  padding: 0;
}
#p-makeshopDesc .style1 {
  font-size: 14px;
  color: #666666;
  font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
#p-makeshopDesc .under {
  background: linear-gradient(transparent 70%, #FFFF00 0%);
}
#p-makeshopDesc .style155 {
  color: #FF6699;
  font-size: 16px;
  font-weight: bold;
}
#p-makeshopDesc .pageTop {
  text-align: right; /* 右に配置 */
}
#p-makeshopDesc .pageTop a {
  display: inline-block;
  background: #333; /* ボタンの色 */
  color: #fff; /* ボタンの文字色 */
  font-weight: bold;
  text-align: center;
  font-size: 12px;
  width: 140px;
  padding: 2px 0;
}
#p-makeshopDesc #gotop a {
  text-indent: -9999px;
  display: block;
  background: url(https://balloon-gift.com/Top3.gif) no-repeat;
  width: 60px; /* 画像の横幅 */
  height: 60px; /* 画像の高さ */
  position: fixed; /* 画像の位置を固定することができます */
  bottom: 15px; /* 画面下からの位置 */
  right: 20px; /* 画面右からの位置 */
}
#p-makeshopDesc .style1 {
  line-height: 1.5;
}
#p-makeshopDesc .imgWrap {
  min-height: auto;
  min-height: 300px;
  width: 100%;
  height: auto;
}
#p-makeshopDesc .original_img_path {
  min-height: auto;
  min-height: 300px;
  width: 100%;
  height: auto;
}