/** Shopify CDN: Minification failed

Line 16:10 Expected ":"

**/
/* === product-main-image === */

.product-main-image {
  position: relative;
}
.product-main-image .prevbtn,
.product-main-image .nextbtn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
  background-color: rgba(0,0,0,0.2);
  color: #fff;
  border: none;
  padding: 1rem .6rem;
  font-family: 'Material Icons';
  font-weight: normal;
}
.product-main-image .prevbtn {
  left: -22px;
  border-radius: 0 5px 5px 0;

}
.product-main-image .nextbtn {
  right: -22px;
  border-radius: 5px 0 0 5px;
}
.product-main-image .prevbtn::after {
  content: "\e5e0";
}
.product-main-image .nextbtn::after {
  content: "\e5e1";
}

@media (min-width: 750px) {
.product-main-image .prevbtn {
  left: 0;

}
.product-main-image .nextbtn {
  right: 0;
}
}


/* wrapping--parts */
.wrapping-link { padding: 1em 0;}
.wrapping-btn { display:block; padding:.5em 0 .5em 1em !important; background-color: #f6d9d9; color:#555; font-size: 1.1em; font-weight: bold; text-align: center; text-decoration: none !important; border-bottom:none !important; line-height: 1.6 !important;}
.wrapping-btn .done { display:inline-block; padding:.3em 1em; font-size:.65em; border-radius: 20px; margin: 0 0 0 .8em; background-color: #fff; color:#555; font-weight: normal; vertical-align: top;}

.wrapping-parts .disp-wrapping { display:inline-block; padding:.2em .5em; color:#555; font-size: .85em; margin: 0 .5em 0 0; }
.disp-wrapping.paid { background-color: #f6d9d9;}
.disp-wrapping.free { background-color: #f6f0d9;}

.disp-nekopos { display:inline-block; padding:.2em .5em; color:#fccf00; background-color: #009380; font-size: .85em; margin: 0 .5em 0 0; }
.disp-teikei { display:inline-block; padding:.2em .5em; color:#fff; background-color: #333; font-size: .85em; margin: 0 .5em 0 0; }
.disp-nocod { display:inline-block; padding:.2em .5em; color:#333; background-color: #ccc; font-size: .85em; margin: 0 .5em 0 0; }

.until-delivery {
  font-size: .85em;
  padding: 8px;
  margin: 10px 0 0 0;
  border: 1px solid #999;
  color: #666;
  text-align: center;
}

/* itempage-pagelink */
.itempage-pagelink {
text-align: center;
margin: 0 0 10px 0;
width: 100%;
}
.itempage-pagelink a {
display:block;
padding: .8em .5em !important;
background-color:#fff;
color:#3a3a3a;
border: 2px solid #3a3a3a;
font-size:.9em;
border-radius: 2px;
position: relative;
}
.itempage-pagelink a:hover {
color:#606060 !important;
border: 2px solid #606060 !important;
}


/* reset */
#common-item-page * {
    margin:0;
    padding:0;
    border:0;
    box-sizing: border-box;
    }
    #common-item-page ::before,
    #common-item-page ::after {
      box-sizing: inherit;
    }
    #common-item-page a {
    margin:0;
    padding:.2em;
    border: none;
    color:#666;
    }
    #common-item-page a:hover {
    text-decoration: underline;
    }
    #common-item-page a.deco-a {
    color:#ff6666;
    }
    /* common-image */
    #common-item-page .inner-img {
    max-width: 100%;
    }
    #common-item-page .img-480 {
    max-width: 100%;
    }
    /* common-decoration */
    #common-item-page .common-hr {
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 1.5em 0;
    }
    #common-item-page .common-box {
    padding:1em 0;
    }
    #common-item-page .common-ttl {
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    padding: 0 0 .5em;
    }
    /* table */
    #common-item-page .common-item-spec {
    border-collapse:collapse;
    width: 100%;
    margin: 0 0 .5em 0;
    }
    #common-item-page .common-item-spec td,
    #common-item-page .common-item-spec th {
    padding: .8em;
    font-size: .9em;
    border: 1px solid #dddddd;
    }
    #common-item-page .common-item-spec th {
    background-color: #f6f6f6;
    text-align:center;
    }
    #common-item-page .common-item-spec th.lump-ttl {
    text-align: center;
    font-weight: bold;
    }
    #common-item-page .font-c-r {
    color: #ff0000;
    }
    /* qa */
    #common-item-page .common-qa-box {
    background-color: #f6f6f6;
    padding: 1.5em 1.5em;
    }
    #common-item-page .common-qa-ttl {
    font-size: 1.2em;
    text-align: center;
    font-weight: bold;
    }
    #common-item-page .common-qa-q {
    display: block;
    color: #00aaff;
    padding: .8em 0 0;
    }
    #common-item-page .common-qa-a {
    display: block;
    padding: 0 0 .2em;
    }
    /* banner */
    #common-item-page .banner-box {
    padding: 0 0 .2em 0;
    }
    
    /* migratory--parts */
    #common-item-page .migratory-box { 
      margin: 1em 0;
      text-align: center;
    }
    #common-item-page .migratory-box .link-frame {
      display: block;
      font-size: 1.0;
      border: 2px solid #ccc;
      background-color:#fff;
      color: #666;
      border-radius: 10px;
      padding: .5em 0;
      text-decoration: none;
    }
    #common-item-page .migratory-box .inline-block {
      display: inline-block;
      vertical-align: middle;
    }
    #common-item-page .migratory-box .link-img {
      width: 30%;
    }
    #common-item-page .migratory-box .link-img img {
      width: 100%;
    }
    #common-item-page .migratory-box .link-txt {
      width: 50%;
    }
    #common-item-page .migratory-box .link-txt .point-txt {
      background-color: #999;
      color:#fff;
      padding: .2em 1em;
      display: inline-block;
      border-radius: 15px;
      font-size: .85em;
      margin: 0 0 .5em 0;
    }
    #common-item-page .migratory-box .link-arrow {
      width: 5%;
      font-size: 18px;
    }
    #common-item-page .migratory-box .link-frame.coupon {
      display: block;
      font-size: 1.0;
      border: 2px solid #ff7d3c;
      background-color: #fff;
      color: #ff7d3c;
      border-radius: 10px;
      padding: .5em 0;
      text-decoration: none;
    }
    #common-item-page .migratory-box .link-frame.coupon .link-img img {
      border-radius: 15px;
    }
    #common-item-page .migratory-box .link-frame.coupon .link-txt .point-txt {
      background-color: #ff7d3c;
      color:#fff;
    }


/* === sns-banner === */
.sns-banner, .sns-banner * {
  box-sizing:border-box;
}
.sns-banner {
  padding: 1rem 0rem 1rem;
}
.sns-banner .inner-img {
  max-width: 100%;
}

@media (min-width: 750px) {
.sns-banner .inner-img {
  max-width: 100%;
}
}
    
/* ========== adjustment ========== */
.mt1 { margin-top: 1em !important;}
.mt2 { margin-top: 2em !important;}
.mt3 { margin-top: 3em !important;}
.mt4 { margin-top: 4em !important;}
.mt5 { margin-top: 5em !important;}
.mb1 { margin-bottom: 1em !important;}
.mb2 { margin-bottom: 2em !important;}
.mb3 { margin-bottom: 3em !important;}
.mb4 { margin-bottom: 4em !important;}
.mb5 { margin-bottom: 5em !important;}
.pt1 { padding-top: 1em !important;}
.pt2 { padding-top: 2em !important;}
.pt3 { padding-top: 3em !important;}
.pt4 { padding-top: 4em !important;}
.pt5 { padding-top: 5em !important;}
.pb1 { padding-bottom: 1em !important;}
.pb2 { padding-bottom: 2em !important;}
.pb3 { padding-bottom: 3em !important;}
.pb4 { padding-bottom: 4em !important;}
.pb5 { padding-bottom: 5em !important;}
.txt-ac {  text-align: center;}
.txt-al {  text-align: left;}
.txt-ar {  text-align: right;}
.font-s { font-size: .9em;}
.font-ss { font-size: .8em;}
.font-c-red {  color: #E7052B;}

    /* PC-SP表示・非表示 */
    .pcno {
        display: block;
    }
    .spno {
        display: none;
    }
    
    /* youtube表示 */
    #common-item-page .video-wrapper {
        height: 300px !important;
        margin-bottom: 2.5em !important;
    }
    
    @media screen and (min-width: 769px) {
    #common-item-page .img-480 {
    max-width: 480px;
    }
    /* PC-SP表示・非表示 */
    .pcno {
        display: none;
    }
    .spno {
        display: block;
    }
    }