.btn_cart{
  background: url(https://file002.shop-pro.jp/PA01394/020/images/btn_cart.png) no-repeat 0 0;
  width:230px;
  height:41px;
}
input[type=submit].btn_cart{
  border: none;
  text-indent: -9999999999px;
}
ul.share{
  margin-top:20px;
}
ul.share li{
    margin-bottom: 10px;
}


/* パンくず　一覧ページ専用*/
.pankuzu ul li{
	width: 50%;
    float: left;
}

/* カタログギフト */
.cataloggift-wrapper span.red {
  font-weight: 600;
  color: #c32526;
}
.cataloggift-wrapper span.red-noshi {
  font-weight: 600;
  color: #FFFFFF;
  padding: 8px;
  background: #c32526;
  border-radius: 4px;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box {
  width: calc((100% - 32px) / 2);
  margin-bottom: 32px;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box h3 {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
    color: #c32526;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box div.txt p {
    font-size: 13px;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box div.img {
    margin-bottom: 24px;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box .capacity-wrap {
    background: #f8f8f8;
    padding: 20px;
}
.cataloggift-wrapper .cataloggift-inner .cataloggift-box .capacity-wrap p {
    margin: 0;
}

/* 230531カタログギフト */
.cataloggift-wrapper h2 {
  font-weight: bold;
}
.cataloggift-wrapper .cataloggift-disc .bubble-wrap {
    margin: 48px 0 80px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner {
  display: flex;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner + .bubble-inner {
    margin-top: 32px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner .img {
  width: 96px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner .txt {
  position:relative;
  padding:24px;
  font-weight:bold;
  border-radius:12px;
  flex: 1 1 0%;
  display: flex;
  align-items: center;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner:nth-of-type(odd) .txt {
  background:#FFEFFA;
  margin-left: 24px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner:nth-of-type(even) .txt {
  background:#ECF2FF;
  margin-right: 24px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner:nth-of-type(odd) .txt::after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 239, 250, 0);
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -8px;
    border-right-color:#FFEFFA;
    right:100%;
    top:51%;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner:nth-of-type(even) .txt::after{
    border: solid transparent;
    content:'';
    height:0;
    width:0;
    pointer-events:none;
    position:absolute;
    border-color: rgba(255, 239, 250, 0);
    border-top-width:8px;
    border-bottom-width:8px;
    border-left-width:10px;
    border-right-width:10px;
    margin-top: -8px;
    border-left-color:#ECF2FF;
    left:100%;
    top:51%;
}
.cataloggift-wrapper .cataloggift-disc .bubble-inner .txt p {
    margin: 0;
    font-size: 18px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-wrap > p {
  margin-top: 32px;
  font-size: 16px;
}
.cataloggift-wrapper .cataloggift-disc .bubble-wrap > p span.gift-name {
  font-weight: bold;
  color: #c32526;
}
.cataloggift-reason {
  padding: 40px;
  background: #f8f8f8;
}
.cataloggift-reason h3 {
  font-weight: bold;
  text-align: center;
  margin: 0 0 32px 0;
}
.cataloggift-reason h3::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 2px;
    background: #c32526;
    margin-right: 10px;
  vertical-align: middle;
    position: relative;
    bottom: 1px;
}
.cataloggift-reason h3::after{
    content: "";
    display: inline-block;
    width: 16px;
    height: 2px;
    background: #c32526;
    margin-left: 10px;
   vertical-align: middle;
    position: relative;
    bottom: 1px;
}
.cataloggift-reason .cataloggift-reason-box {
  display: flex;
  max-width: 680px;
  margin: 0 auto;
  padding: 32px;
  background: #FFFFFF;
  border-radius: 16px;
}
.cataloggift-reason .cataloggift-reason-box + .cataloggift-reason-box {
  margin-top: 32px;
}
.cataloggift-reason .cataloggift-reason-box .txt {
  flex: 1 1 0%;
}
.cataloggift-reason .cataloggift-reason-box:nth-of-type(odd) .txt {
  margin-right: 16px;
}
.cataloggift-reason .cataloggift-reason-box:nth-of-type(even) .txt {
  margin-left: 16px;
}
.cataloggift-reason .cataloggift-reason-box .txt p {
  font-size: 24px;
  font-weight: 600;
  color: #eeb916;
  line-height: 1.6;
}
.cataloggift-reason .cataloggift-reason-box .txt p::before {
  display: block;
  font-size: 40px;
}
.cataloggift-reason .cataloggift-reason-box:first-of-type .txt p::before {
  content: "1.";
}
.cataloggift-reason .cataloggift-reason-box:nth-of-type(2) .txt p::before {
  content: "2.";
}
.cataloggift-reason .cataloggift-reason-box:nth-of-type(3) .txt p::before {
  content: "3.";
}
.cataloggift-reason .cataloggift-reason-box:nth-of-type(4) .txt p::before {
  content: "4.";
}
.cataloggift-reason .cataloggift-reason-box .img {
    width: 290px;
}
.cataloggift-other-box + .cataloggift-other-box {
  margin-top: 24px;
}
.cataloggift-other-box h4 {
  padding-bottom: 4px;
  border-bottom: solid 1px #c32526;
}

.cataloggift-other-box.osusume {
  padding: 40px;
  background: #f8f8f8;
}
.cataloggift-other-box.osusume h3 {
  font-weight: bold;
  text-align: center;
  margin: 0 0 32px 0;
}
.cataloggift-other-box.osusume h3::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 2px;
    background: #c32526;
    margin-right: 10px;
  vertical-align: middle;
    position: relative;
    bottom: 1px;
}
.cataloggift-other-box.osusume h3::after{
    content: "";
    display: inline-block;
    width: 16px;
    height: 2px;
    background: #c32526;
    margin-left: 10px;
   vertical-align: middle;
    position: relative;
    bottom: 1px;
}
.cataloggift-other-box.osusume .cataloggift-reason-box {
  display: flex;
  max-width: 680px;
  margin: 0 auto;
  padding: 32px;
  background: #FFFFFF;
  border-radius: 16px;
}
.cataloggift-other-box.osusume .cataloggift-reason-box + .cataloggift-reason-box {
  margin-top: 32px;
}
.cataloggift-other-box.osusume .cataloggift-reason-box .txt {
  flex: 1 1 0%;
}
.cataloggift-other-box.osusume .cataloggift-reason-box:nth-of-type(odd) .txt {
  margin-right: 16px;
}
.cataloggift-other-box.osusume .cataloggift-reason-box:nth-of-type(even) .txt {
  margin-left: 16px;
}
.cataloggift-other-box.osusume .cataloggift-reason-box .txt p {
  font-size: 24px;
  font-weight: 600;
  color: #eeb916;
  line-height: 1.6;
}
.cataloggift-other-box.osusume .cataloggift-reason-box .txt p::before {
  display: block;
  font-size: 40px;
}
.cataloggift-other-box.osusume .cataloggift-reason-box:first-of-type .txt p::before {
  content: "1.";
}
.cataloggift-other-box.osusume .cataloggift-reason-box:nth-of-type(2) .txt p::before {
  content: "2.";
}
.cataloggift-other-box.osusume .cataloggift-reason-box:nth-of-type(3) .txt p::before {
  content: "3.";
}
.cataloggift-other-box.osusume .cataloggift-reason-box:nth-of-type(4) .txt p::before {
  content: "4.";
}
.cataloggift-other-box.osusume .cataloggift-reason-box:nth-of-type(5) .txt p::before {
  content: "5.";
}
.cataloggift-other-box .cataloggift-reason-box .img {
    width: 290px;
}