/** Shopify CDN: Minification failed

Line 9:0 Unexpected "<"
Line 989:0 Unexpected "}"
Line 2613:0 Unexpected "}"

**/

<style type="text/css">


* {
font-family: Helvetica Neue, ryo-gothic-plusn, Hiragino Kaku Gothic ProN, ヒラギノ角ゴ ProN, Hiragino Kaku Gothic Pro, ヒラギノ角ゴ Pro, Hiragino Sans, ヒラギノ角ゴシック, sans-serif !important;
}


.rte-setting a:not(.btn):not(.spr-summary-actions-newreview):after, .rte a:not(.btn):not(.spr-summary-actions-newreview):after {
  display: none !important;
}
@media only screen and (max-width:959px){
  a:hover{
text-decoration: none !important;
  }
}
.site-header--stuck {
z-index: 120;
}
.image-wrap {
  background: #fff !important;
}
/*コレクションタイトル*/
.section-header__title {
    letter-spacing:0em;
}
/*TOP商品名テキスト*/
[data-type_product_capitalize=true] .grid-product__title{
    letter-spacing:0.04em;
  }
/*下部サムネテキスト*/
.appear-delay-1{
  font-size:36px;
}
@media only screen and (max-width:959px){
/*下部サムネテキスト*/
.appear-delay-1{
  font-size:22px;
}
}
/*TOPスタッフの愛するペットたち*/
.add-text-staff-colh3 {
  font-size: 22px;
}
.add-box-top01-staff-p > p:last-child{
    text-align: left;
    font-size: 16px;
    line-height: 1.6;
}
@media only screen and (max-width:959px){
/*TOPスタッフの愛するペットたち*/
.add-text-staff-colh3 {
  font-size: 17px;
    margin-bottom: 6px;
  margin-top: -2px;
}
.add-box-top01-staff-p > p:last-child{
    text-align: left;
    font-size: 13px;
    line-height: 1.4;
}
}
/*add-box-top01-???????????*/
.add-box-top01 {
    margin: 0 auto -65px;
}
.add-box-top01-h2box {
  margin: 0 auto 30px;
}
.add-box-top01-h2 {
  margin: 0 auto 0;
}
.add-box-top01-image {
  max-width: 100% !important;
}
div.add-box-top01-p {
    margin-bottom: 0px;
  margin-top: -8px;
}
div.add-box-top01-p > p:last-child {
  font-size: 18px;
 text-align: left;
 line-height: 1.6;
}
.add-box-top01-staff-image img {
  border-radius: 20px;
}
@media only screen and (max-width:959px){
.add-box-top01 {
    margin: 0 auto -30px;
}
  .add-box-top01-h2box {
  margin: 0 auto 20px;
}
  div.add-box-top01-p > p:last-child {
font-size: 16.5555px;
  text-align: left;
  line-height: 1.4;
}
}
/*横幅決め打ち1600*/
.add-box-1600 {
max-width: 1220px;
  left: 0;
    right: 0;
    margin: auto;
}
/*ギャラリー*/
.add-box-gallery {
  padding: 0 0;
}
.add-box-gallery-flex {
    display: flex;
    flex-wrap: wrap;
}
.add-box-gallery-flex > div {
 
}
.add-box-gallery>div.add-box-gallery-flex>div{
    margin-bottom: 4px;
  padding-left: 10px;
     width: calc(100% / 4);
}
.add-box-gallery-div {
  margin-bottom: 0px;
}
.grid--flush-bottom>.add-box-gallery-flex2 a {
  width: 100%;
}
@media only screen and (max-width:959px){
.add-box-gallery-flex {
  margin-left: -10px;
}
.add-box-gallery>div.add-box-gallery-flex>div {
  width: calc(100% / 2);
  margin-bottom: 5px;
    padding-left: 10px;
}
}
/*sold-outカラー*/
div.grid-product__content > div.add-tag-sold-out {
background-color: #ededed;
  background: #ededed;
}
div.grid-product__content > div.add-tag-sold-out,div.grid-product__content > div.add-tag-sold-sale {
  /*letter-spacing: 2px;*/
}
/*セール価格*/
.visually-hidden + span {
color: #cc3636;
font-weight: 600;
}
@media only screen and (max-width:769px){
 .visually-hidden + span {
color: #cc3636;
font-weight: 600;
} 
}
span.grid-product__price--original {
color: #000;
}
/*最低価格*/
.add-price-min {
}
/*rich-textリッチテキスト*/
.add-rich-text {
    margin: 0 auto -60px;
}
.add-rich-text div div p {
font-size: 20px;
    text-align: center;
    line-height: 1.6;
}
@media only screen and (max-width:959px){
  .add-rich-text h2 {
    margin: 0 auto -20px;
  font-size: 26.333px;
}
  .add-rich-text {
    margin: 40px auto -35px;
}
.add-rich-text div div p {
    font-size: 16.5555px;
    text-align: left;
    line-height: 1.4;
  text-align: justify;
}
}
/*クーリングネック商品ページ動画*/
.cool-width44px video {
    max-width: 100%;
    height: auto;
    margin: -10px auto;
}
/*コレクションフィルター*/
@media only screen and (max-width:768px){
  .add-collection-filter {
  top: 0;
}
}
/*footerギャラリーバナー*/
.add-footer-gallery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
} 
.add-footer-gallery div {
  width: calc(100% / 2);
  display: inline-block;
}
.add-footer-gallery div img {
  width: 100%;
}
.add-footer-gallery div:nth-of-type(1) a,.add-footer-gallery div:nth-of-type(2) a {
   text-decoration: none;
}

.add-footer-gallery div:nth-of-type(1) a:hover,.add-footer-gallery div:nth-of-type(2) a:hover {
   text-decoration: none;
}
.add-footer-gallery div:nth-of-type(1) a:active,.add-footer-gallery div:nth-of-type(2) a:active {
 pointer-events: active;
}
.add-footer-gallery div:nth-of-type(1) a:after,.add-footer-gallery div:nth-of-type(2) a:after{
    display: none;
}
.add-footer-gallery div:nth-of-type(2) a {
  line-height: 1.42;
    text-decoration: none;
    text-align: center;
    white-space: normal;
    font-size: calc(var(--typeBaseSize) - 4px);
    font-size: max(calc(var(--typeBaseSize) - 4px),13px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3em;
    display: inline-block;
    padding: 11px 20px;
    margin: 0;
    width: auto;
    min-width: 90px;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    border-bottom: 1px solid #0d0d0d !important;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border-radius: var(--buttonRadius);
    color: #151515;
    color: var(--colorBtnPrimaryText);
    /*background: #f5cc20;
    background: var(--colorBtnPrimary);*/
background: #fff;
    padding: 12px 20px !important;
      border: 1px solid #0d0d0d;
}
.add-footer-gallery div:nth-of-type(1) {
  padding:0 30px0 0 ;
}
.add-footer-gallery div:nth-of-type(2) {
    padding:0 0 0 30px ;
}
@media only screen and (max-width:959px){
  .add-footer-gallery div:nth-of-type(2) h2 {
display: none;
  }
  .add-footer-gallery div:nth-of-type(1),.add-footer-gallery div:nth-of-type(2) {
  width: calc(100% / 1);
  padding: 0;
}
  .add-footer-gallery div:nth-of-type(1) {
width: calc(100% + 34px);
    margin: 0 -17px;
}
  .add-footer-gallery div:nth-of-type(2) {
    margin: 16px auto 0;
    text-align: center;
}
  .add-footer-gallery div:nth-of-type(2) p {
    text-align: left;
}
  .add-footer-gallery div:nth-of-type(2) a {
  padding: 9px 17px;
    font-size: calc(var(--typeBaseSize) - 5px);
    font-size: max(calc(var(--typeBaseSize) - 5px),11px);
          display: block;
    width: max-content;
    margin: 0 auto;
}
}
/*footerショッピングガイド*/

.footer-shopping-guide {
  display: none;
}
@media screen and (max-width: 768px){
.footer-shopping-guide {
  display: inline-block;
  width: 100%;
      margin: 30px auto 0;
}
.acd-check{
    display: none;
}
.site-footer p.footer-shopping-guide-h4 {
    padding: 13px 10px 15px 12px;
    /*background: #89b3c5;*/
    margin-bottom: 0;
    /*color: #fff;*/
    color: #4f4f4f;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.2;
}
.label, label.acd-label:not(.variant__button-label):not(.text-label){
        background: #ffffff;
    color: #333232;
    display: block;
    border-bottom: 1px solid #e0e0e0;
    padding: 27px 10px 27px 15px;
    position: relative;
    width: 100%;
    font-size: 15.666px;
    margin: 0 auto;
  margin-top: -2px;
  letter-spacing: 1px;
}
.acd-label:after{
    background: #f2f2f2;
    box-sizing: border-box;
    content: '+';
    display: block;
    height: auto;
    padding: 27px;
    position: absolute;
    right: 0;
    top: 0px;
}
.acd-content{
    border: 2px solid #fff;
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
/*  visibility: collapse;*/
}
.acd-content p {
    color: #333232;
    font-size: 15.6px;
    padding: 0 0 0 10px;
    line-height: 1.6;
      padding: 20px;
    margin: 0 0px 1px;
  border-bottom: 1px solid #e0e0e0;
display: none;
  
}
.acd-content p a {
    display: block;
    margin: 10px auto 0;
    color: #1558d6;
    text-decoration: revert;
}
.acd-check:checked + .acd-label:after{
    content: '−';
}
.acd-check:checked + .acd-label + .acd-content{
    height: auto;
    opacity: 1;
    padding: 0px;
    visibility: visible;
}
  .acd-check:checked + .acd-label + .acd-content p {
    display: inline-block;
}

  p.footer-shopping-guide-h4 {
    background: #faf6e7;
        background: var(--colorBtnPrimary);
    padding: 20px 12px;
    margin: 0 auto;
    font-weight: bold;
}
}
/*footerショッピングガイド下QA*/
/*.acd-label-2 {

}
@media screen and (max-width: 768px){
.acd-label-2:after {
  height: 100%;
  padding: 27px;
  align-items: center;
  display: flex;
    }
label.acd-label-2:not(.variant__button-label):not(.text-label) {
	padding: 27px 78px 27px 15px;
}
.footer-shopping-guide-2 {
    margin: -60px -17px -30px;
    width: calc(100% + 34px);
    position: relative;
    bottom: -72px;
}
div.acd-content-2 p a {
  display: block !important;
    margin: 10px auto 0;
    color: #1558d6;
    text-decoration: revert !important;
  border-bottom: none !important;
}
  div.acd-content-2 p a:after {
    display: none !important;
}
}*/

/*footerメニュー*/
@media screen and (max-width: 768px){
.add-footer-menu {
padding: 0;
}
.add-footer-div > div {
padding: 0;
} 
.add-footer-div div h2 {
    background: var(--colorBtnPrimary);
    padding: 20px 12px;
    /*margin: 0 -17px;*/
      margin: 0 auto;
    font-weight: 700;
  font-size: 16.5px;
  text-align: left;
}
.add-footer-ul {
display: flex;
    flex-wrap: wrap;
  /*margin: 0 -17px;*/
  margin: 0 auto;
  border-bottom: 1px solid #e1e1e1;
}
  .add-footer-ul li {
      width: calc(100% / 2);
    border-top: 1px solid #e1e1e1;
    padding: 20px 0 20px 13px;
    text-align: left;
    margin-bottom: 0;

}
   .add-footer-ul li:nth-of-type(2n) {
border-left: 1px solid #e1e1e1;
}
  .add-footer-ul li a {
      display: block;
    width: 100%;
    position: relative;
    font-size: 3.3vw;
  }
  .add-footer-ul li a:after {
     content: ">";
    display: inline-block;
    font-size: 1em;
    position: absolute;
    right: 3px;
    color: #7a7a7a;
    padding-right: 10px;
}
  [data-center-text=true] .site-footer {
    margin: -3px auto 0px;
        overflow: inherit;
   z-index: 10;
    position: relative;
}
  .collapsible-trigger__icon {
    right: 14px;
    top: 67%;
}
div.add-footer-newsletter {
  padding:0 17px;
  }
  .add-footer-menu .footer__collapsible p {
line-height: 1.6;
        margin: 20px auto 15px;
  }
  .add-footer-menu button.h4.footer__title.collapsible-trigger.collapsible-trigger-btn.medium-up--hide {
margin: 0 auto;
        padding: 20px 0 0;
    letter-spacing: 1px;
  }
  .add-footer-menu .footer__item--1494301487048 {
  padding: 50px 0 0;
    margin: 0 0 -12px;
  }
.footer__logo {
    padding: 0 0 0 17px;
}
  .add-footer-menu  div.footer__item-padding {
    padding: 0 0 0;
}
  .site-footer .grid__item:first-child {
    padding-top: 0;
}
}
@media screen and (max-width: 768px){
.site-nav__link--underline:after {
    content: "";
    display: none !important;
}
}

/*初めての方はコチラ*/
a#customer_register_link {
    border-bottom: 1px solid #000;
    padding: 0 0 3px;
    margin: 2px 0 0;
    display: inline-block;
}
/*footerコンテンツ*/
.add-footer {
  /*background: #202020;*/
  /*background: #f4cc20;*/
      margin: 0 auto 0;
    padding-bottom: 30px;
}
.add-footer h2 {
  /*color: #fff;*/
    color: #000;
}
.add-footer-ul {
    /*color: #fff;*/
  color: #000;
    display: flex;
    text-align: center;
    justify-content: left;
    width: 100%;
    flex-wrap: wrap;
}
.add-footer-ul li {
    margin-right: 30px;
  display: inline-block;
}
.add-footer .footer__small-text {
  /*color: #fff;*/
    color: #1b1b1a;
    margin: 30px auto 0;
    /*border-top: 1px solid #a7a7a7;*/
     /*border-top: 1px solid #1b1b1a;*/
    padding-top: 30px;
    font-size: 14px;
}
.footer__logo {
    margin: 20px 0 0px;;
    text-align: center;
}
@media screen and (max-width: 768px){
.add-footer-ul {
    display: inline-block;
}
  .add-footer-ul li {
    margin-right: 0;
}
  .add-footer h2 {
  /*color: #1b1a17;*/
  color: #1b1b1a;
    margin: 30px auto 0;
    /*border-top: 1px solid #1b1a17;*/
      /*border-top: 1px solid #1b1b1a;*/
    padding-top: 30px;
    font-size: 16px;
}
  .footer__logo {
    text-align: center;
}
  .add-footer .footer__small-text {
    margin: 0 auto 0;
}
}
/*サイズ表テーブル*/
.add-kome-text {
  text-align: left;
    font-size: 12px;
  margin: 3px 0 0;
  text-align: justify;
}
.add-kome-text  span span {
  color: #a80800;
    font-weight: bold;
}

div.mashu-001lp-zaiko {
  width: 100%;
  margin: 0 auto;
}
.add-kome-text2 {
        text-align: left;
    font-size: 20px;
    padding: 0 8px;
    margin: 9px auto 0;
    font-weight: bold;
}
@media screen and (max-width: 768px){
  .add-kome-text2 {
        text-align: left;
    font-size: 16px;
    padding: 0 14px;
    margin: 9px auto 0;
}
}

.mashu-001lp-zaiko h4 {
  text-align: center;
    font-size: 32px;
    /*color: #fbead2;*/
    /*background: #63949f;*/
    margin: 0 auto 0;
    padding: 22px 0 0;
    /*font-family: 'MS UI Gothic','TsukuBRdGothic-Regular','Arial',sans-serif;*/
      color: #000000;
    background: #ffffff;
  letter-spacing: 2px;
}
.mashu-001lp-zaiko h4 span {
  font-size: 16px;
    margin: 10px auto 0;
    font-weight: bold;
    display: block;
}
.mashu-001lp-zaiko {
  width: 100%;
    /*padding-bottom: 40px;
  background: #dee3ea;*/
}
.mashu-001lp-zaiko table {
  width: 100%;
  margin: 0 auto;
  background: #201b16;
}
.mashu-001lp-zaiko table tr {
  text-align: center;
}
.mashu-001lp-zaiko table tr th {
  text-align: center;
}
.mashu-001lp-zaiko table tr:nth-of-type(1) th {
  color: #fff;
  background: #2c2c2c;
}
.mashu-001lp-zaiko table tr td {
  background: #fff;
  text-align: center;
    font-size: 17px;
}
.mashu-001lp-zaiko table tr:nth-of-type(1) th {
  padding: 12px 5px;
}
.mashu-001lp-zaiko table tr td:nth-of-type(1),.mashu-001lp-zaiko table tr td:nth-of-type(2) {
  font-size: 20px;
  white-space: nowrap;
    width: 80px;
}
.mashu-001lp-zaiko table tr td:nth-of-type(n + 3) {
  font-size: 17px;
  padding: 9px 5px;
}
.mashu-001lp-zaiko table tr:nth-of-type(n + 2) th {
  font-size: 20px;
  text-align: center;
  padding: 20px 5px;
}
@media screen and (max-width: 768px){
.add-kome-text {
  font-size: 10px;
}
div.mashu-001lp-zaiko table {
  table-layout: auto;
}
.mashu-001lp-zaiko h4 {
    font-size: 24px;
}
.mashu-001lp-zaiko h4 span {
  font-size: 14px;
    margin: 10px auto 0;
    font-weight: bold;
    display: block;
}
.mashu-001lp-zaiko table tr:nth-of-type(1) th {
  font-size: 16px;
  white-space: nowrap;
    width: 80px;
}
.mashu-001lp-zaiko table tr:nth-of-type(n + 2) th {
    font-size: 16px;
    text-align: center;
      padding: 9px 5px;
}
  .mashu-001lp-zaiko table tr td:nth-of-type(1),.mashu-001lp-zaiko table tr td:nth-of-type(2) {
  font-size: 16px;
}
.mashu-001lp-zaiko table tr td:nth-of-type(n + 3) {
  font-size: 15px;
  white-space: nowrap;
    width: 80px;
}
}
/*商品ページreview*/
.add-review-box {
    max-width: 1500px;
    width: 100%;
    display: block;
    margin: 0 auto;
      padding: 80px 40px;
}
.add-review-box2 {
      padding: 40px 20px;
}
.add-review-box h2 {
  text-transform: lowercase;
    line-height: 1.2;
}
.testimonials-section .flickity-page-dots {
    bottom: -20px;
}
@media screen and (max-width: 768px){
.add-review-box {
    padding: 50px 0px;
  background: linear-gradient(214deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
    /* border-radius: 25px; */
    box-shadow: 0 5px 25px rgb(0 0 0 / 15%);
}
  .testimonials-slide {
    padding: 0 0 20px;
}
.add-review-box2 {
    padding: 30px 15px;
}
  .testimonials-section .flickity-page-dots {
    bottom: -25px;
}
  .add-review-box h2 {
    font-weight: bold;
    color: #fff;
}
}
/*header*/
.site-nav__link, .mobile-nav__link--top-level {
    text-transform: lowercase !important;
}
/*商品ページ数量変更*/
.js-qty__wrapper {
    max-width: 120px;
}
/*その他ボタン*/
.add-btn-line-ins {
  display: flex;
    margin: 25px 0px 0;
}
div.add-btn-line-ins > a {
    display: flex;
    border: 1px solid #545454;
    padding: 10px 25px;
    margin: 0 20px 8px 0;
    border-radius: 6px;
    border-bottom-color: #545454 !important;
    font-size: 16px;
}
div.add-btn-line-ins > a:nth-of-type(1) {
    margin: 0 20px 8px 0;
    padding: 10px 12px;
}
div.add-btn-line-ins > a:nth-of-type(2) {
    margin: 0 0 8px 0;
}
@media screen and (max-width: 768px){
.add-btn-line-ins {
    justify-content: center;
}
}
/*footerLINEイスタグラムボタン*/
.add-line-ins-btn-box {
  width: 100%;
  margin: 0 auto;
}
.add-line-ins-btn-box > p {
  width: 100%;
  text-align: center;
  font-size: 16px;
  margin: 0 0 0;
  padding: 0 10px;
}
.add-line-ins-btn {
  padding: 6px 10px 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}
.add-line-ins-btn a {
  display: block;
  margin: 0 10px;
}
.add-line-ins-btn a img {
  width: 100%;
}
/*.add-line-ins-btn a img:nth-of-type(1) {
  margin: 0 auto 10px;
}*/

/*商品ページクレジットカード*/
@media screen and (max-width: 768px){
.add-cre {
    margin: -10px auto 0;
}
}


.add-sp {
    display: none !important;
  }
.add-pc {
    display: inline-block !important;
  }
@media screen and (max-width: 768px){
.add-sp {
    display: inline-block !important;
  }
.add-pc {
    display: none !important;
  }
}
/*ご予約商品について*/
.add-has-class p,.add-has-class div.mashu-001lp-zaiko2 {
  /*width: calc(100% - 10px);*/
  padding: 0 20px;
}
.add-has-class {
  background: #f3f3f3;
    padding: 0px 0px 30px;
    margin: 30px auto 0;
  text-align: left;
}
.add-has-class p:nth-of-type(1) {
    margin: -220px 0 0;
    padding: 220px 20px 25px;
}
.add-has-class h4 {
    text-align: center;
    background: #2c2c2c;
    color: #fff;
    padding: 18px 20px;
    font-size: 22px;
    letter-spacing: 1px;
    text-align: left;
    position: relative;
}
.add-has-class h4 img {
    position: absolute;
    right: -30px;
    width: 280px;
    top: -21px;
}
.rte p.add-has-class-span {
  margin: 0 auto 1px;
  font-size: 15px;
}
div.mashu-001lp-zaiko2 {
  margin: 0 auto 10px;
}
@media only screen and (max-width:769px){
.rte p.add-has-class-span {
  margin: 0 auto 2px;
  font-size: 12px;
}
.mashu-001lp-zaiko2 table tr:nth-of-type(n + 2) th {
    font-size: 14px;
    min-width: 150px;
}
.add-has-class h4 {
    padding: 18px 20px;
    font-size: 19px;
}
.add-has-class p {
  /*width: calc(100% - 10px);*/
  padding: 0 10px;
}
.add-has-class div.mashu-001lp-zaiko2 {
  /*width: calc(100% - 10px);*/
  padding: 0 10px;
}
.add-has-class p:nth-of-type(1) {
  margin: -180px 0 0;
    padding: 180px 10px 25px;
}
.add-has-class h4 img {
    position: absolute;
    right: -6px;
    width: 180px;
    top: 12px;
}
}
/*発送予定ボタン*/
.rte div.add-has-class-btm p {
    margin: 20px auto 5px;
}
.add-has-class-btm {
  width: 100%;
  padding: 0 20px;
  margin: 10px auto 20px;
  text-align: center;
}
.add-has-class-btm p {
  
}
.add-has-class-btm a {
    display: block;
    text-align: center;
    padding: 22px 30px;
    background: #dddddd;
    width: 100%;
    border-radius: 10px;
    font-size: 20px;
}
@media only screen and (max-width:769px){
.add-has-class-btm {
    padding: 0 0px;
}
.add-has-class-btm p {
  font-size: 14px;  
}
.add-has-class-btm a {
  font-size: 16px;
  padding: 16px 30px;
  background: #e9e9e9;
}
}
/* ページトップボタン */
.add-page-top {
    display: inline-block!important;
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 99;
    border-radius: 100px;
    background: #f4cc1fd6;
}
.add-page-top a {
  display: inline-block;
  text-align: center;
  justify-content: center;
  padding: 14px 21px;
  font-size: 19px;
  color: #2c2c2c;
  border-radius: 100px;
}
/**/
#page_top{
  position: fixed;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  transition: all 1s ease;
  
}
#page_top.show {
    opacity: 1;
    transform: none;
    border-radius: 100px;
  background: #f4cc1fd6;
 }
#page_top a{
  display: inline-block;
  text-decoration: none;
  text-align: center;
  justify-content: center;
  padding: 14px 21px;
  font-size: 19px;
  color: #2c2c2c;
  border-radius: 100px;
}
}
/*マシュマロ商品ページ*/
img.mashu-001lp-page-img {
  margin: -7px auto 0;
}

  /*lpparts下部ボタン*/
  .lpparts-kabu-image {
    max-width: 1000px;
    display: block;
    text-align: center;
    position: relative;
    /* padding: 0 150px; */
    margin: 0 auto;
  }
.rte>div.lpparts-kabu-image:last-child {
  margin-bottom: 60px;
}
  .lpparts-kabu-image p {
      font-size: 24px;
      text-align: center;
      position: relative;
      top: 20px;
      margin: 30px auto;
      font-weight: bold;
  }
  .lpparts-kabu-image img {
    width: 94%;
    display: inline-block;
  }
.lpparts-kabu-image a img {
    border: 4px solid #faf381;
  }
  .lpparts-kabu-image > img:nth-of-type(1) {
    padding: 24px 11px 20px;
  }
  @media screen and (max-width: 768px){
  .lpparts-kabu-image {
        width: calc(100% + 20px);
      padding: 0 0px;
      margin: -50px -10px 0;
  }
      .rte>div.lpparts-kabu-image:last-child {
  margin-bottom: 40px;
}
  .lpparts-kabu-image p {
          font-size: 18px;
    top: 13px;
    margin: 20px auto;
  }
    .lpparts-kabu-image2 {
      margin: -24px -10px 0;
  }
  }

/*TOPheaderクリスマス使用*/
header.site-header {
    /*background-image: url(/cdn/shop/files/back03.png?v=1669275696);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position-y: 75%;*/
}
@media screen and (max-width: 768px){
header.site-header {
    /*background-position-y: 100%;*/
}
}
div.announcement-bar {
/*   background-color: #052e14; 
      background-color: #682121 !important;
    color: #fff !important;*/
}
@media screen and (max-width: 768px){
/*div.announcement-bar {
      display: none;
}*/
}
@media screen and (max-width: 768px){
span.announcement-text {
/*   color: #fff; */
  font-size: 1.1em;
    letter-spacing: 1px;
}
}

/*カートボタン*/
.add-to-cart-div {
    text-align: center;
    width: 90%;
    margin: 0 auto;
}
.add-to-cart-div button.add-to-cart {
  font-size: 24px;  
    font-weight: bold;
    border-radius: 10px;
    background-color: #f4cc1f;
    letter-spacing: 2px;
    box-shadow: 0 3px 0 #1b1600;
    border: 2px solid #1b1600;
    justify-content: center;
}

@media screen and (max-width: 1024px){ 
.add-to-cart-div button.add-to-cart {
  font-size: 19px;
}
}
@media screen and (max-width: 768px){ 
.add-to-cart-div {
    width: 92%;
}
.add-to-cart-div button.add-to-cart {
    font-size: 19px;
    font-weight: bold;
}
}
/*レビュー*/
.add-review > div.add-review-btn {
  width: 100%;
      padding: 13px 0 10px;
}
.add-review > div.add-review-btn > a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70%;
    margin: 0 auto;
    padding: 21px 30px;
    border: 3px solid;
    border-bottom: solid 10px #0d0d0d;
    border-radius: 5px;
    background-color: #ffffff;
    color: #2c2c2c;
    font-weight: 600;
    font-size: 22px;
    transition: .5s ease;
    display: block !important;
    text-align: center;
    margin: 0 auto 60px;
    border-right: 10px solid;
}
.add-review {
    background: #f8f8f8;
    padding: 70px 0 0;
}
.rte>div.add-review:last-child {
  margin-bottom: 60px;
} 
.add-review h2 {
  text-align: center;
  font-weight: bold;
  font-size: 35px;
}
.add-review ul {
    list-style: none;
    margin: 0;
    /*padding: 0;*/
    background: #f8f8f8;
    padding: 20px;
}
.add-review ul li {
       list-style: none;
    margin: 0;
    /* padding: 0; */
    border-bottom: 2px solid #e0e0e0;
    /* padding-bottom: 50px; */
    margin-bottom: 9px;
    background: #f8f8f8;
    padding: 22px 30px 30px;
}
.add-review-hoshi-000 {
  display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    border-bottom: 3px solid #e0e0e0;
    padding-bottom: 30px;
}
.add-review-hoshi-000 p:nth-of-type(1) span {
  margin: 0;
}
.add-review-hoshi-000 p:nth-of-type(1) span:nth-of-type(1) {
  margin: 0 0 0 10px;
}
/*--------------星の色つけ----------------*/
.add-review-hoshi-5 p:nth-of-type(1) span
,.add-review-hoshi-4 p:nth-of-type(1) span:nth-of-type(-n + 4)
,.add-review-hoshi-3 p:nth-of-type(1) span:nth-of-type(-n + 3)
,.add-review-hoshi-2 p:nth-of-type(1) span:nth-of-type(-n + 2)
,.add-review-hoshi-1 p:nth-of-type(1) span:nth-of-type(-n + 1)
,.add-review-hoshi2-5 p:nth-of-type(1) span
,.add-review-hoshi2-4 p:nth-of-type(1) span:nth-of-type(-n + 4)
,.add-review-hoshi2-3 p:nth-of-type(1) span:nth-of-type(-n + 3)
,.add-review-hoshi2-2 p:nth-of-type(1) span:nth-of-type(-n + 2)
,.add-review-hoshi2-1 p:nth-of-type(1) span:nth-of-type(-n + 1)
 {
  color: #f1861b;
}
.add-review-hoshi-0 p:nth-of-type(1) span
,.add-review-hoshi-1 p:nth-of-type(1) span:nth-last-of-type(-n + 4)
,.add-review-hoshi-2 p:nth-of-type(1) span:nth-last-of-type(-n + 3)
,.add-review-hoshi-3 p:nth-of-type(1) span:nth-last-of-type(-n + 2)
,.add-review-hoshi-4 p:nth-of-type(1) span:nth-last-of-type(-n + 1)
,.add-review-hoshi2-0 p:nth-of-type(1) span
,.add-review-hoshi2-1 p:nth-of-type(1) span:nth-last-of-type(-n + 4)
,.add-review-hoshi2-2 p:nth-of-type(1) span:nth-last-of-type(-n + 3)
,.add-review-hoshi2-3 p:nth-of-type(1) span:nth-last-of-type(-n + 2)
,.add-review-hoshi2-4 p:nth-of-type(1) span:nth-last-of-type(-n + 1)
 {
  color: #cfcfcf;
}
/*-----------------------------------------------------------*/
.add-review-hoshi-000 p {
  font-size: 28px;
}
.add-review-hoshi-000 p:nth-of-type(1) {
  display: flex;
}
.add-review-hoshi-000 p:nth-of-type(2) {
    margin: 0 30px 0 7px;
}
.add-review ul li {
  display: flex;
  flex-wrap: wrap;
}
.add-review-name {
  /*width: calc(100% / 10 * 5);*/
  display: flex;
    justify-content: center;
    align-items: center;
    flex-basis:auto;
    margin: 0 20px 0 0;
}
.add-review-product,.add-review-honbun {
  width: 100%;
}
.add-review-honbun img {
  width: 84%;
}
.add-review-name img {
  width: 40px;
  height: auto;
    margin: 0 17px 0 0;
}
.add-review-name h3 {
    display: inline-block;
    margin: 0 auto 0 0;
  font-size: 20px;
}
.add-review-name h3 span:nth-of-type(1) {
  font-size: 20px;
}
.add-review-name h3 span:nth-of-type(2) {
    font-size: 20px;
    display: inline-block;
    margin: 0 0 0 8px;
}
.add-review-hoshi2-000 {
  /*width: calc(100% / 10 * 5);*/
  display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-basis:auto;
}
.add-review-hoshi2-000 p {
  margin: 0;
  font-size: 20px;
    padding: 0px 0 0;
    letter-spacing: -1.5px;
}
.add-review-hoshi2-000 p:nth-of-type(2) {
  margin: 0 0 0 10px;
  letter-spacing: 0;
}
.add-review-product {
    margin: 20px auto 0;
}
.add-review-product p {
    margin: 0;
    font-size: 15px;
}
.add-review-product p span {
    margin: 0 20px 0 0;
    display: inline-block;
    letter-spacing: -1px;
}
.add-review-honbun {
  margin-top: 26px; 
}
.add-review-honbun h3 {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 20px;
    text-align: left;
}
.add-review-honbun > p {
    text-align: left;   
  font-size: 17px;
}
.add-review-product p {
    text-align: left;
}
@media screen and (max-width: 768px){
.add-review > div.add-review-btn {
    padding: 20px 0 30px;
}
  .add-review > div.add-review-btn > a {
    width: 80%;
    padding: 15px 0;
    font-size: 20px;
    transition: .5s ease;
    margin: -4px auto 26px;
    border-bottom: solid 7px #0d0d0d;
    border-right: 7px solid;
}
  
  .add-review {
    padding: 60px 0 0;
}
.add-review h2 {
    font-size: 30px;
    margin-bottom: 8px;
}
.add-review-hoshi-000 {
    flex-wrap: wrap;
    padding-bottom: 44px;
    border-bottom: 5px solid #f5cb20;
}
.add-review-hoshi-000 p {
    font-size: 20px;
}
.add-review-hoshi-000 p:nth-of-type(1) {
    text-align: center;
    justify-content: center;
    margin-bottom: 2px;
}
.add-review-hoshi-000 p:nth-of-type(2) {
    margin: 0 0px 0 12px;
}
.add-review-hoshi-000 p:nth-of-type(3) {
    width: 100%;
}
.add-review ul {
    padding: 30px 17px 0px;
}
.add-review ul li {
    padding: 0 0 22px;
    margin-bottom: 16px;
    border-bottom: 1px solid #e0e0e0;
}
.add-review-name img {
    width: 28px;
    margin: 0 8px 0 0;
}
.add-review-name h3 {
    font-size: 13px;
}
.add-review-name h3 span:nth-of-type(1) {
    font-size: 13px;
}
.add-review-name h3 span:nth-of-type(2) {
    font-size: 13px;
    margin: 0 0 0 0px;
}
.add-review-honbun h3 {
    font-size: 18px;
    margin: 0 0 14px;
  line-height: 1.2;
}
.add-review-honbun {
    margin-top: 15px;
}
.add-review-honbun > p {
  font-size: 16px;
  line-height: 1.4;
}

.add-review-product {
    margin: 8px auto 0;
}
.add-review-product p {
  font-size: 13px;
}
.add-review-hoshi2-000 p {
    font-size: 13px;
}
.add-review-product p span {
    margin: 0 10px 0 0;
}
.rte>div.add-review:last-child {
  margin-bottom: 60px;
}
}
/*商品ページタイトル*/
.add-product-single__title {
    margin-bottom: 18px;
}
@media only screen and (max-width:769px){
.add-product-single__title {
      font-size: 16px;
    line-height: 1.4;
}
}
/*商品ページのカラー・サイズ・個数*/
.rio-product-option-title {
  font-size: 20px !important;
  letter-spacing: 1px !important;
}
.add-product__quantity label {
    font-size: 20px !important;
}
.add-product__quantity div.js-qty__wrapper input,.add-product__quantity label {
  font-size: 20px !important;
}
@media only screen and (max-width:769px){
 .rio-product-option-title {
  font-size: 16px !important;
  letter-spacing: 0px !important;
}
.add-product__quantity label {
    font-size: 19px !important;
} 
  .add-product__quantity div.js-qty__wrapper input,.add-product__quantity label {
  font-size: 18px !important;
}
}
/*サイドバーカートButton*/
div.add-cart__checkout-wrapper button.cart__checkout{
    background: #BF0106;
    padding: 25px 0;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 2px;
    margin: 0 0 30px;
}
div.add-cart__checkout-wrapper button.cart__checkout:hover{
    background: #BF0106 !important;
}

/*商品ページ金額*/
.add-product-block--price span {
  
}
.add-product-block--price span {
/*color: #cc3636;*/
font-weight: 600;
font-family: UJPCorporate, "Avenir Next", Roboto, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, sans-serif;
font-size: 26px;
}
@media only screen and (max-width:769px){
 .add-product-block--price span {
/*color: #cc3636;*/
font-weight: 600;
font-family: UJPCorporate, "Avenir Next", Roboto, "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "Hiragino Sans", メイリオ, Meiryo, sans-serif;
font-size: 24px;
} 
}
/*税込表示*/
.add-small--text-center{
  display: inline-block;
  font-size: 14px;
}
@media only screen and (max-width:769px){
.add-small--text-center{
  font-size: 12px;
}
}
/*カラーアプリstyle*/
.PwzrGrid-justify-xs-center-129 {
    
}
/*商品ページ名前・カラー・サイズ・数量左寄せ*/
@media only screen and (max-width:769px){
.add-product-single__title,
.add-product-block--price,
.PwzrGrid-justify-xs-center-129,
.PwzrGrid-justify-xs-center-594,
.add-product__quantity
 {
  /*text-align: left !important;
  justify-content: left !important;*/
}
}
/*商品ページタイトルdiv*/
.add-product-block--header {
  margin-bottom: 10px;
}
/*商品ページタイトル*/
.add-product-block--price {
  margin-bottom: 12px;
}
/*年末年始のお知らせ・送料とお支払いについてページ*/
.rte>div.add-2022end {
      background: #f7f7f7;
      padding: 50px;
      border-radius: 20px;
      margin-bottom: 50px;
  }
  .rte>div.add-2022end h2 {
      border-bottom: 2px solid #c7c7c7;
      padding-bottom: 25px;
  }
  .rte>div.add-2022end p {
    
  }
  .rte>div.add-2022end br {
    
  }

  @media only screen and (max-width:769px){
  .rte>div.add-2022end {
      padding: 37px 25px;
      border-radius: 20px;
      margin-bottom: 45px;
  }
  .rte>div.add-2022end h2 {
        border-bottom: 1px solid #c7c7c7;
      padding-bottom: 15px;
      font-size: 22px;
      margin-bottom: 16px;
  }
  .rte>div.add-2022end p {
    
  }
  .rte>div.add-2022end br {
    
  }
  }

/*年末年始のお知らせ・送料とお支払いについてページTOP*/
.add-too2022end {
  padding: 0 10%;
}
.add-too2022end a {
  display: flex !important;
    border: 1px solid #cbcbcb;
    border-radius: 10px;
    vertical-align: middle;
    background: #eaeaea;
}
.add-too2022end p {
  margin: 0 auto;
}
.add-too2022end p:nth-of-type(1){
    margin: auto;
    background: #eaeaea;
    padding: 10px 18px;
    border-radius: 10px 0 0 10px;
}
.add-too2022end p:nth-of-type(2){
  /*overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex: 1;
    padding: 10px 18px;*/
    flex: 1;
    padding: 10px 18px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5;
    white-space: normal;
    background: #fff;
    border-radius: 0 10px 10px 0;
}
@media only screen and (max-width:1200px){
  .add-too2022end {
  padding: 0 0%;
}
}
@media only screen and (max-width:1000px){
.add-too2022end a {
  flex-wrap: wrap;
}
.add-too2022end p {
  width: 100%;
}
.add-too2022end p:nth-of-type(1){
    padding: 6px 18px;
    border-radius: 10px 10px 0 0;
}
.add-too2022end p:nth-of-type(2){
    padding: 7px 18px 4px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 1.5;
    white-space: normal;
    border-radius: 0 0 10px 10px;
}
}
@media only screen and (max-width:769px){
.add-too2022end p:nth-of-type(2){
    padding: 6px 18px 4px;
}
}
/****20221228休業期間****/
.add-2022end-tsuika-000 {
  /*color: #ff0003;*/
  /*font-weight: bold;*/
    margin: 4px 0 3px;
    display: inline-block;
}
.add-2022end-tsuika-001 {
    text-decoration: line-through;
    display: inline-block;
    margin-bottom: 4px;
}
.add-2022end-tsuika-002 {
  display: inline-block;
    margin-bottom: 9px;
    font-weight: bold;
}
.add-2022end-tsuika-003 {
  
}
/*マシュマロ商品ページフードボウルと肉球の導線*/
.add-product-banner {
    display: inline-block;
    width: 100%;
    padding: 0 11px 20px;
}
.add-product-banner h4 {
    font-size: 22px;
    letter-spacing: 1px;
    font-weight: normal;
}
.add-product-banner a {
    display: block;
}
.add-product-banner a:nth-of-type(1) {
    margin: 0 0 26px;
}
@media only screen and (max-width:769px){
.add-product-banner {
    padding: 0 0 20px;
}
}

/*リラックスクールマット発送スタイル*/
.add-relax img.add-relax-hassou {
    margin: 3px auto 20px;
}

/*RIFRUFレインコート*/
div.add-rifruf-price {
  text-align: left;
      margin-top: 14px;
  padding: 0 12px;
}
div.add-rifruf-price div {
  text-align: left;
}
div.add-rifruf-price div span {
    /*display: inline-block;*/
     display: inline;
    margin-right: 12px;
    font-size: 18px;
 }
div.add-rifruf-price div span:before {
  content: "#";
    display: inline-block;
    border: 1px solid #000;
    padding: 1px 8px;
    margin: 0 8px 10px 0;
    border-radius: 100px;
    font-size: 16px;
 }
/*見出し用*/
.add-rifruf-price p {
    display: inline-block;
    text-align: left;
    margin: -15px auto 0px;
    font-size: 22px;
    font-weight: bold;
    bottom: -11px;
    position: relative;
}
.add-rifruf-price p span:nth-of-type(1) {
  z-index: 2;
    position: relative;
}
.add-rifruf-price p span:nth-of-type(2) {
    position: relative;
    width: 100%;
    height: 16px;
    display: inline-block;
    bottom: 21px;
}
.add-rifruf-price p span:nth-of-type(2):after {
    content: "";
    display: inline-block;
    width: 100%;
    position: absolute;
    bottom: 0px;
    z-index: 1;
    background: #ffde4f;
    height: 14px;
    left: -4px;
    transform: skewX(348deg);
}

@media only screen and (max-width:769px){
div.add-rifruf-price div span {
    margin-right: 8px;
    font-size: 15px;
}
div.add-rifruf-price div span:before {
    padding: 1px 5px;
    margin: 0 2px 5px 0;
    font-size: 11px;
    position: relative;
    top: -1.5px;
}
  .add-rifruf-price p span:nth-of-type(2):after {
    height: 7px;
}
  .add-rifruf-price p {
    margin: -15px auto -2px;
    font-size: 20px;
    bottom: -16px;
}
div.add-rifruf-price {
}
}
/*ブログ記事内*/
div.add-blog-box img {
  display: block;
}
div.add-blog-div {
  padding-bottom: 0px;
}
@media only screen and (max-width:769px){
div.add-blog-div {
  padding-bottom: 0px;
} 
}
.background-media-text {
  background: transparent;
}
/*画像表示有無*/
.add-footer-gallery-oyakusoku {
  margin: 40px auto 0;
}

/*TOP画像*/
.add-box-1600 div image-element {
  opacity: 1;
}
@media only screen and (max-width:768px){
.add-box-1600 div image-element {
  opacity: 1;
}
}

/*カートサイドバー注意書き*/
.add-cart-text100 span {
  display: inline-block;
  margin-bottom: 12px;
}
.add-cart-text100 {
    font-size: 13px;
    line-height: 1.4;
    display: inline-block;
}	
@media only screen and (max-width:768px){
.add-cart-text100 {
    font-size: 12px;
    line-height: 1.5;
}	
}
/*カートページ注意書き*/
.add-cart-text200 span {
  display: inline-block;
   margin-bottom: 12px;
}
.add-cart-text200 {
    font-size: 13px;
    line-height: 1.4;
    display: inline-block;
}	
@media only screen and (max-width:768px){
.add-cart-text100 {
    font-size: 12px;
    line-height: 1.5;
}	
}


/*返品・交換ページ*/
@media only screen and (max-width:768px){
div.returnprime .customer__search .search__wrapper .form__wrapper {
  margin-top: 0px; 
}
}
.customer .order__status .status__wrapper .status__flex .status__details .status__card .status__card-header .status__card-title {
  letter-spacing: 0;
}
.returnprime button, .returnprime h1, .returnprime h2, .returnprime h3, .returnprime h4, .returnprime label, .returnprime p, .returnprime select, .returnprime span, .returnprime strong {
  letter-spacing: 0;
}
@media only screen and (max-width:992px){
.returnprime .customer nav.sidenav__nav {
  padding: 38px;
}
}

/*コンタクトフォーム*/
.add-contact-pc,
.add-contact-h2-pc,
.add-contact-p-pc,
.add-contact-pc {
	display: inline-block !important;
}
.add-contact-sp,
.add-contact-h2-sp,
.add-contact-p-sp,
.add-contact-sp {
	display: none !important;
}
@media only screen and (max-width:768px){
.add-contact-pc,
.add-contact-h2-pc,
.add-contact-p-pc,
.add-contact-pc {
	display: none !important;
}
.add-contact-sp,
.add-contact-h2-sp,
.add-contact-p-sp,
.add-contact-sp {
	display: inline-block !important;
}
.add-contact-sp a {
	display: block;
}
.add-contact-sp a p {
    font-size: 22px;
    display: inline-block;
    margin: 0 auto 4px;
}
.add-contact-sp a img {
	width: 100%;
}
.add-contact-p-sp {
	text-align: left;  
}
.add-contact-p-sp p:nth-of-type(2) {
    margin: 24px auto 0;
}
.add-contact-p-sp p:nth-of-type(3) {
    margin: 20px auto 0;
}
.add-contact-p-sp p span {
	display: inline-block;
}
.add-contact-p-sp p span:nth-of-type(1) {
	width: 100%;
}
.add-contact-p-sp p span:nth-of-type(2),
.add-contact-p-sp p span:nth-of-type(3),
.add-contact-p-sp p span:nth-of-type(4) {
	font-size: 18px;
    font-weight: bold;
    width: 50%;
    background: #f3f3f3;
}
.add-contact-p-sp p span:nth-of-type(2) {
	margin: 8px auto 0px;
	padding: 10px 0 10px 10px;
}
.add-contact-p-sp p span:nth-of-type(3) {
	margin: 8px auto 0px;
	padding: 10px 0 10px;
}
.add-contact-p-sp p span:nth-of-type(4) {
	margin: 0px auto 8px;
	padding: 0px 0 10px 10px;
}
.add-contact-p-sp p span:nth-of-type(4),
.add-contact-p-sp p span:nth-of-type(5),
.add-contact-p-sp p span:nth-of-type(6) {
	width: 100%;
}
.add-contact-p-sp p span:nth-of-type(5) {
	font-size: 14px;
	margin: 9px auto 0px;
}
.add-contact-p-sp p span:nth-of-type(6) {
	font-size: 14px;
	margin: 0px auto 0px;
}
}
/*返品交換ページ*/
/*.returnable-date__exchange,
.returnable-date__return {
  width: 100%;
}
div.returnable-date__exchange,
.returnable-date__return{
  flex-wrap: wrap;
  justify-content: center;
}
div.returnable-date div..returnable-date__return:nth-of-type(1) {
  justify-content: flex-start;
}
div.main__layout div.main__area:after {
	content: "※2年交換保証キャンペーン中にご購入の方は1年間は上記日付より保証内交換期限が+1年の保証となります\A※交換申請期限と保証期間は異なります\A※保証期間を過ぎた場合の申請は自動キャンセルとなります\A※保証内交換商品はご購入時のタイプ・サイズ・カラーのみとなります\A※送料のみお客様ご負担となります";
}*/

div.main__area:after {
	content: "※2年交換保証キャンペーン中にご購入の方は1年目経過後の交換はLINEよりお問い合わせください";
	display: inline-block;
	font-size: 14px;
	width: 100%;
	text-align: left;
  white-space: pre;
  margin: 12px auto 0;
  line-height: 1.6;
  white-space:pre-wrap;
    color: #e74c3c;
    text-decoration: underline;
}
div.main__layout:after {
	content: "※保証期間を過ぎた場合の申請は自動キャンセルとなります\A※保証内交換商品はご購入時のタイプ・サイズのみとなります\A※カラーはお選びいただけます\A※ご指定のカラーが欠品の場合は入荷次第発送となります\A※交換商品の送料はお客様ご負担となります";
    display: block;
    font-size: 14px;
    /*width: 100%;*/
    /*width: fit-content;*/
    /*max-width: 1000px;*/
    text-align: left;
    white-space: pre;
    margin: 0px auto 0;
    line-height: 1.6;
    white-space: pre-wrap;
    /* padding: 0 15px 20px; */
    margin: 0px auto 40px;
}

/*div.returnable-date__exchange:after {
    content: "2年交換保証キャンペーンに\Aご購入の方保証期間+1年";
    display: inline-block;
    font-size: 12px;
    width: 100%;
    text-align: center;
    white-space: pre;
    margin: 7px auto 0;
    line-height: 1.2;
    white-space: pre-wrap;
    color: #e64c3c;
    font-weight: bold;
}*/
.customer .order__status .status__wrapper div.main__area {
  margin: 30px auto 0;
}
.returnprime .customer .orderlist__wrapper div.main__area {
  margin-bottom: 0px;
}
.customer .order__status .status__wrapper div.main__layout:after {
  max-width: 1000px
}
.returnprime .customer .orderlist__wrapper div.main__layout:after {
  max-width:670px;
  margin-bottom: 0px;
}

@media only screen and (max-width:992px){
div.main__layout:after {    
  padding: 0 20px;
  /*margin: -104px auto 0;*/
}
.returnprime .customer .divmain__area {
    padding: 20px 20px 0;
}
.returnprime .customer div.main__area {
    padding: 20px 20px 0;
}
}
@media only screen and (max-width:768px){
  div.main__layout:after {
    margin: 0px auto 0;
    padding: 0 20px 20px;
     /*margin-top: -104px;*/
}
/*div.returnable-date__exchange:after {
    content: "2年交換保証キャンペーンに\Aご購入の方保証期間+1年";
}*/
div.main__layout div.main__area:after {
  font-size: 13px;
  margin: 14px auto 0;
  line-height: 1.6;
  padding: 0 1px 0;
} 
}
@media only screen and (max-width:687px){
div.main__layout:after {
    padding: 0 19px 20px;
}
}
/*マイアカウト返品・交換ボタン*/
button.js-return-exchange {
    font-size: 14px;
    background: #4b4b4b !important;
}
.customer .order__card .returnable-date {
    justify-content: space-around !important;
}
  
/*チェックアウト*/
.add-cart-text001 {

}
.add-cart-text001 p {
	margin: 0 auto 4px;
}
/*スマホスライダー*/
@media only screen and (max-width:769px){
  .flickity-page-dots {
    bottom: -30px;
}
}
/*スマホheader*/
.add-div-000 {
  display: none !important;    
}
@media screen and (max-width: 768px) {
div.announcement-bar {
    display: none !important;
}
.add-div-000 {
  display: inline-block !important;
  margin-bottom: -7px;
}
}



@media only screen and (max-width:769px){
  
}

@media only screen and (min-width:769px){
}
@media only screen and (max-width:768px){
}
/*ギフトボックスを強制的に非表示*/
#adu-floating-widget {
  display: none !important;
}
 .ButtonIcon.svelte-tswsjq .ButtonIcon--content.svelte-tswsjq {
  display: none !important;
}
  .HiddenBottomBarContainer.BottomBarCoin--center.svelte-11se24w.svelte-11se24w {
  display: none !important;
}
  .HiddenBottomBarContainer.svelte-11se24w.BottomBarCoin--center {
  display: none !important;
}
/*SPheader*/
@media (max-width: 768px) {
  header.site-header {
    height: 56px !important; /* 好みの高さに調整 */
    padding-top: 3px !important;
    padding-bottom: 5px !important;
    padding: 0 2%;
  }

  .site-header__logo img {
    max-height: 40px !important; /* ロゴのサイズも小さく調整 */
  }

  .site-header__wrapper {
    min-height: unset !important;
    height: 100%;
  }
}
/*商品ページ送料無料*/
.add-5000 {
        font-size: 15px;
        margin: 0 auto 0;
        color: #6f6f6f;
  }
@media (max-width: 768px) {
 .add-5000 {
        font-size: 13px;
  }
}

/* サイズボタン全体を1行に収める */
/*div[data-option="サイズ"][data-option-type="button"] {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  gap: 0px !important;
}*/

/* 各サイズボタンの大きさを小さく統一 */
/*div[data-option="サイズ"][data-option-type="button"] [role="button"] {
  min-width: 46px !important;
  max-width: 46px !important;
  width: 46px !important;
  padding: 6px 8px !important;
  text-align: center !important;
}*/

/* 色＋在庫表示行を横並び＆両端配置 */
/*.rio-product-option-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 18px;
  margin-bottom: 8px;
}

.inventory-status-message {
  font-size: 16px;
  font-weight: normal;
  white-space: nowrap;
}


div.rio-options .inventory-status-message {
  margin-left: auto !important;
  white-space: nowrap;
  font-size: 16px;
  font-weight: normal;
}*/
/*div.rio-options > div  > div  > div > div  > div {
  width: 100% !important;
  justify-content: space-between;
}*/
/*
div.rio-options > div  > div  > div > div > div > div {
  width: 100% !important;
  
}*/

/*商品ページQA*/
div.original-review-summary005 {
  margin: -22px auto 0;
}
  /* 1. 全体コンテナ  -------------------------------------------------*/
  .faq-box{
    padding:8px 12px;
    margin:-25px auto -25px;
    max-width:600px;
    font-family:sans-serif;
    background:#fafafa;
    border-bottom:6px solid #fff;
  }

  /* 2. トップタイトル行（アイコン＋タイトル＋トグル） ------------*/
  .faq-toggle-row{
    display:flex;justify-content:space-between;align-items:center;cursor:pointer;
  }
  .faq-left{display:flex;align-items:center;gap:8px;}
  .faq-icon{width:24px;height:24px;}
  .faq-title{font-size:15px;}
  .faq-main-toggle{font-size:20px;color:#555;transition:transform .3s;}
  .faq-toggle-row.expanded .faq-main-toggle{transform:rotate(180deg);}

  /* 3. FAQリストラッパー  -------------------------------------------*/
  .faq-content{display:none;animation:fadeIn .3s;}
  .faq-content div.faq-item:nth-of-type(1) {
    margin-top: 10px;
  }
  .faq-content.active{display:block;}
  @keyframes fadeIn{from{opacity:0}to{opacity:1}}

  /* 4. 個別QA --------------------------------------------------------*/
  .faq-item{border-bottom:1px solid #e2e2e2;overflow: hidden;}

  /* Q部分 */
  .faq-question{
    display:flex;justify-content:space-between;align-items:center;
    padding:14px 10px;cursor:pointer;font-size:13.6px;background:#fff;
  }
  .faq-question span:first-child {
    flex:1;text-align:left;
  }
  .faq-answer {
   text-align:left; 
  }
  /* ←Qアイコン */
  .faq-question::before{
    content: "";
    flex: 0 0 18px;
    height: 17px;
    margin-right: 6px;
    background: url(/cdn/shop/files/qa-006.png?v=1750924120) center / contain no-repeat;
  }
  .faq-q-toggle{font-size:18px;color:#555;transition:transform .25s;}
  .faq-question.expanded .faq-q-toggle{transform:rotate(180deg);}

  /* A部分 */
  .faq-answer{
    display:none;padding:16px 10px 18px;font-size:14.6px;line-height:1.78;background:#fff8f8;position:relative;
  }
  /* ←Aアイコン */
  .faq-answer::before{
    content:"";
    position:absolute;
    top:18px;left:10px;
    width:17px;height:17px;
    background:url("/cdn/shop/files/qa-007.png?v=1750924120") center/contain no-repeat;
  }
  /* アイコンの分だけ左に余白を作る */
  .faq-answer{padding-left:33px;}

  .faq-answer a{color:#1558d6 !important;text-decoration:underline !important;}

/*商品ページサイズガイド*/
div.original-review-summary003 {
  margin: -22px auto 0;
}
.size-guide-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
  color: #000;
}

.size-guide-table th {
  background-color: #f4f4f4;
  padding: 10px;
  border-bottom: 2px solid #e2e2e2;
  text-align: left;
  font-weight: normal;
}

.size-guide-table td {
  padding: 10px;
  border-bottom: 1px solid #e2e2e2;
}
.size-guide-table th,
.size-guide-table td {
  font-size: 12.5px;
  word-break: keep-all;
}
.size-guide-table th,
.size-guide-table td {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}

/* テーブル全体のボーダー調整（左端・右端のダブり防止） */
.size-guide-table th:first-child,
.size-guide-table td:first-child {
  border-left: none;
}

.size-guide-table th:last-child,
.size-guide-table td:last-child {
  border-right: none;
}
.size-guide-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.size-guide-intro2 {
  padding-top: 10px;
}
div.original-summary-content-p div p.size-guide-intro {
    font-size: 14px;
    line-height: 1.6;
    border-bottom: 0px;
    margin: 12px auto 12px;
}

div.original-summary-content-p div p strong {
      background: #f0f0f0;
    padding: 1px 18px;
    margin: 20px 0 9px;
    display: inline-block;
  font-weight: normal;
}

/*商品ページレビュー（お客様の声）*/
  /* ────────── 1. 総合評価ボックス ────────── */
div.original-summary-toggle002 {
  margin: -22px auto 0;
}
.original-review-summary {
  padding: 10px 12px;
  margin: -22px auto;
  font-family: sans-serif;
  max-width: 600px;
  background: #fafafa;
}
.original-review-summary,
.faq-box {
  border: 1px solid #e9e9e9;
}
/* ── タイトル行（閉じた状態でも表示） ── */
.original-summary-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.original-summary-toggle > div {
  text-align: left;
}
.original-summary-header-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.summary-icon {
  width: 24px;
  height: 24px;
}


.original-summary-title {
  font-size: 15px;
}

.original-summary-stars {
  font-size: 14px;
  color: #FFD700;
}

.original-summary-score {
  font-size: 16px;
  color: #ffcc00;
  margin-left: 10px;
}

.toggle-icon {
  font-size: 20px;
  color: #555;
  margin-left: 12px;
  transition: transform 0.3s;
}

.original-summary-toggle.expanded .toggle-icon {
  transform: rotate(180deg);
}

/* ── アコーディオン部 ── */
.original-summary-content {
  display: none;
  padding-top: 15px;
  animation: fadeIn 0.3s ease-in-out;
}

.original-summary-content.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* ────────── 2. 総評レイアウト ────────── */
.breakdown-wrapper {
    display: flex;
    gap: 3px;
    align-items: flex-start;
    margin-bottom: 17px;
    align-items: center;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 15px;
}

/* 左側：平均点 */
.breakdown-left {
  text-align: center;
  min-width: 90px;
}

.average-number {
  font-size: 36px;
  font-weight: 700;
  color: #111;
  line-height: 1;
}

.average-stars-lg {
  font-size: 16px;
  color: #FFD700;
  margin-top: 4px;
}

/* 右側：バー */
.breakdown-right {
  flex: 1;
}

.breakdown-row {
  display: flex;
  align-items: center;
  margin-bottom: 1px;
  font-size: 12px;
}

.row-label {
  width: 36px;
  color: #000;
}

.row-bar {
  flex: 1;
  height: 8px;
  background: #ddd;
  border-radius: 0px;
  margin: 0 8px;
  overflow: hidden;
}

.row-bar-inner {
  height: 100%;
  background: #FFD700;
}

.row-percent {
  width: 36px;
  font-size: 13px;
  text-align: right;
  color: #555;
}

/* ────────── 3. 個別レビュー ────────── */
.original-review-wrapper {
  padding: 16px 20px 20px;
  margin-bottom: 12px;
  background: #fff;
  text-align: left;
}

.original-review-rating {
  font-size: 18px;
  color: #FFD700;
}

.original-review-title {
  font: 700 16px/1.3 sans-serif;
  color: #000;
}

.original-review-meta {
  font-size: 12px;
  color: #666;
  display: flex;
  flex-wrap: wrap;
  gap: 0px 8px;
  margin: 5px auto 0;
}

.original-review-text {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin: 10px auto 10px;
}

.original-review-img {
  width: 100%;
  max-width: 300px;
  border: 1px solid #ddd;
  margin-top: 10px;
}

/* レビューをもっと見るボタン */
.more-review-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #fff;
  color: #000;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
  text-align: center;
}

.more-review-button:hover {
  background-color: #f2f2f2;
}
/*商品ページ商品について（商品詳細）*/
div.original-review-summary001 {
    margin: 3px auto 0;
}
div.original-summary-content-p div p {
    text-align: left;
    border-bottom: 1px solid #e2e2e2;
    padding: 0 0 13px;
    color: #000;
}

/*商品ページキャンペーン*/
.promo-pawline-0 {
  margin-bottom: 0px;
  background: #fafafa;
  padding: 10px 0 16px;
  border-radius: 6px;
  margin: -10px auto 0px;
}
.promo-pawline{
  display:inline-flex;
  align-items:center;
  gap:10px;
/*  border:1px solid #e9e9e9;*/
  border-radius:9999px;
  padding:6px 14px;
  font-family:'Helvetica Neue',sans-serif;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
}

/*.promo-pawline::before {
  content: '';
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml;utf8,\
  <svg width='18' height='18' xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23444444' stroke-width='1.2'><path d='M9 16c4 0 6-2 6-4s-3-4-6-4-6 2-6 4 2 4 6 4z'/><circle cx='4' cy='5' r='2'/><circle cx='9' cy='3' r='2'/><circle cx='14' cy='5' r='2'/></svg>") center / contain no-repeat;
}*/

.promo-pawline .badge{
  font-size:14px;
  color:#444;
  letter-spacing:0px;
}

.promo-pawline .off{
  font-size:15px;
  font-weight:700;
  color:#e91e63;   /* やわらかピンク */
  margin-left: 4px;
}
.add-text {
    width: 88%;
    margin: 12px auto 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: justify;
}
/*.add-text span {
    display: block;
    margin: 10px auto 0;
    font-size: 13px;
}*/
@keyframes pulseZoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.22); }
}
.promo-pawline .off {
  animation: pulseZoom 1.5s ease-in-out infinite;
}

/*タイマー*/
.countdown-box {
  text-align: center;
  margin: 8px auto 0;
  font-family: sans-serif;
}

.countdown-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0px;
  flex-wrap: nowrap;
  font-size: 16px;
  font-weight: bold;
}

.countdown-prefix {
  color: #333;
}

.countdown-flip {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 1px;
}

.countdown-flip .digit {
  background: #ca1818;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  padding: 4px 4px;
  border-radius: 4px;
  min-width: 16px;
  text-align: center;
  display: inline-block;
  width: 20px;
}

.countdown-flip .unit {
  font-size: 16px;
  font-weight: bold;
  margin: 0 2px;
  color: #333;
  display: inline-block;
}

.countdown-label {
  margin: 6px auto 8px;
  font-size: 16px;
  font-weight: bold;
  color: #333;
}
@media (max-width: 768px) {
  div.add-footer-gallery div:nth-of-type(2) a:not(.rte__image):not(.btn):not(.spr-summary-actions-newreview) {
            border: 1px solid #000 !important;
  }
}
.add-samuteki-red {
    background-color: #CC0C39;
    color: #FFFFFF;
    border: 1px solid #CC0C39 !important;
    }
}
</style>