/******************************/
/* Product */
/******************************/
.l-main.is-product{
  width:100%;
  overflow:hidden;
}
.p-product{
  width:90vw;/**/
  max-width: 1200px;
  margin:0 auto;
}

/* form */
.p-product select{
  box-sizing:border-box;
  padding:6px;
  border:1px solid #b3b2b2;
  border-radius:5px;
  width:300px;
  height:44px;
  line-height:1.2;
  font-size:16px;
}
.p-product input[type=text]{
  box-sizing:border-box;
  padding:6px;
  border:1px solid #b3b2b2;
  border-radius:5px;
  height:44px;
  line-height:1.2;
  font-size:16px;
}
.p-product-img{
  position:relative;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}
.p-product-img img{width:100%;}
.p-product-img .box-thumbnail{
  display:flex;
  flex-wrap:wrap;
}
.p-product-img .thumbnail-img{
  position:relative;
  width:15%;
  margin-top:12px;
  opacity:0.5;
  transition: opacity .3s linear;
  cursor:pointer;
}
.p-product-img .thumbnail-img.thb-active{opacity:1;}
.p-product-img .thumbnail-img:before{
  content:"";
  display: block;
  width:100%;
  height:0;
  padding-top:100%;
}
.p-product-img .thumbnail-img:not(:nth-child(6n+1)){margin-left:2%;}
.p-product-img .thumbnail-img img{
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  object-fit:cover;
  object-position:center center;
}
.p-product-img .slick-arrow{
  width:17px;
  height:32px;
}
.p-product-img .slick-arrow:before{content:none!important;}
.p-product-img .slick-arrow:hover{opacity:0.7;}
.p-product-img .slick-prev,
.p-product-img .slick-prev:hover{background:url("https://file003.shop-pro.jp/PA01441/776/img/product/slider-prev.svg") no-repeat center center / contain;}
.p-product-img .slick-next,
.p-product-img .slick-next:hover{background:url("https://file003.shop-pro.jp/PA01441/776/img/product/slider-next.svg") no-repeat center center / contain;}

/***** 商品情報 *****/
.p-product-txt{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  margin-top:45px;
}
.p-product-info{
  margin-top:60px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.p-product-info__ttl{
  margin:0 0 24px;
  line-height:1.6;
  font-size:24px;
  word-break:break-all;
}
.p-product-info__id{
  font-size:12px;
}
.p-product-info__ex{
  margin-top:30px;
  margin-bottom:30px;
  font-size:14px;
}
.p-product-price{
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:20px;
  margin-bottom:20px;
}
.p-product-price__off{
  color:#a10000;
  font-weight:bold;
}
.p-product-price__sell{
  margin-right:10px;
  font-size:20px;
  font-weight:bold;
}
.p-product-price__sell-off{
  display:inline-block;
  margin-left:5px;
  padding:0px 8px;
  border-radius:3px;
  font-size:18px;
  background:#cf1110;
  color:#ffffff;
}
.p-product-price__normal{
  margin-right:10px;
  font-size:16px;
}
.p-product-price__list-price{
  font-size:14px;
}
.p-product-action{
  box-sizing:border-box;
  padding-left:40px;
  width:50%;
}
.p-product-option > div+div{margin-top:16px;}
.p-product-option #custom-options-label{margin-bottom:10px;}
.p-product-option label,
.p-product-option input{font-size:16px;}
.p-product-option label{
  display:block;
  line-height:1.75;
  font-weight:bold;
}
.p-product-option label:hover{
  color:#000;
  opacity:1;
}
#custom-options-radio-input:checked + span:before{
  background: var(--hover-color1)!important;
  border-color:var(--hover-color1)!important;
}
.p-product-option input[type="radio"]{
  position:fixed;
  top:-9999px;
  left:0;
}
.p-product-option input[type="radio"]+span{
  position:relative;
  display:block;
  padding-left:25px;
  vertical-align:middle;
  line-height:1.0;
}
.p-product-option input[type="radio"]+span:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  display:block;
  width:18px;
  height:18px;
  margin:0 6px 0 0;
  border-radius:50%;
  border:1px solid var(--title-sub-color);
  vertical-align:middle;
}
.p-product-option input[type="radio"]+span:after{
  content:"";
  position:absolute;
  top:calc(50% - 4px);
  left:4px;
  display:block;
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:var(--title-sub-color);
  transition:opacity 0.4s;
  opacity:0;
}
.p-product-option input[type="radio"]:checked+span:after{opacity:1;}
.p-product-option input[type="text"],
.p-product-option select{
  width:100%;
  border-radius:0;
}
.p-product-option label#custom-options-radio-label span{font-weight:normal;}
.p-product-option-detail{
  margin-top:20px;
  text-align:center;
}
.p-product-option-detail__btn{
  box-sizing:border-box;
  display:inline-block;
  margin-top:20px;
  margin-bottom:20px;
  padding:15px;
  width:250px;
  border:none;
  border-radius:25px;
  font-size:14px;
  line-height:1.4;
  background:#5c5c5c;
  color:#ffffff;
  text-align:center;
}
.p-product-option-detail__btn:hover{
  background:rgba(92, 92, 92, 0.8);
  color:#ffffff;
  text-decoration:none;
}
.p-product-option-detail__btn:focus, .p-product-option-detail__btn:active{
  background:rgba(92, 92, 92, 0.8);
  color:#ffffff;
  text-decoration:none;
}
.js-option-detail-wrap{
  box-sizing:border-box;
  position:relative;
  margin:60px auto;
  padding:90px 60px 0 70px;
  max-width:1280px;
  background:#fafafa;
  max-height:calc(100vh - 120px);
}
.js-option-detail-wrap > .mfp-close{
  top:30px !important;
  left:30px;
  right:auto;
  width:30px;
  height:30px;
  opacity:1;
}
.js-option-detail-wrap > .mfp-close img{
  padding:0;
  width:30px;
  height:30px;
  opacity:1;
}
.p-price-table{
  box-sizing:border-box;
  overflow-y:auto;
  padding-right:15px;
  padding-bottom:90px;
  max-height:calc(100vh - 210px);
  line-height:1.4;
  word-break:break-all;
}
.p-price-table__heading-wrap{
  display:flex;
  flex-wrap:wrap;
}
.p-price-table__heading{
  box-sizing:border-box;
  padding:15px 25px;
  width:30%;
  font-size:18px;
  background:#f5f5f5;
  color:#000000;
  font-weight:bold;
}
.p-price-table__heading:nth-child(2){
  padding-left:10px;
  width:70%;
}
.p-price-table__dl{
  display:flex;
  flex-wrap:wrap;
}
.p-price-table__dt{
  box-sizing:border-box;
  padding:15px 25px;
  border-bottom:2px solid #b3b2b2;
  width:30%;
  font-weight:bold;
}
.p-price-table__dd{
  box-sizing:border-box;
  margin:0;
  padding-top:15px;
  border-bottom:2px solid #b3b2b2;
  width:70%;
}
.p-price-table-list__item{
  margin-bottom:15px;
  padding-bottom:15px;
  padding-left:25px;
  border-bottom:1px solid #b3b2b2;
}
.p-price-table-list__item:last-child{
  margin-bottom:0;
  border-bottom:0;
}
.p-price-table-list__name{
  font-weight:bold;
}
.p-price-table-list__price{
  margin-top:5px;
}
.p-price-table-list__soldout{
  color:#ff0000;
  font-weight:bold;
}
.p-price-table__body::after{
  display:block;
  clear:both;
  content:"";
}
.p-price-table__body dt{
  float:left;
  box-sizing:border-box;
  width:50%;
  padding:0.7em 0.5em;
  border-top:1px solid #eaeaea;
}
.p-price-table__body dd{
  overflow:hidden;
  padding:0;
  border-top:1px solid #eaeaea;
}
.p-price-table__body span{
  display:block;
  text-align:right;
}
.p-price-table__body ul{
  margin:0;
  padding:0;
  list-style-type:none;
}
.p-price-table__body li{
  padding:0.7em 0.5em;
  border-bottom:1px solid #eaeaea;
}
.p-price-table__body li:last-child{
  border-bottom:0;
}
.p-price-table__name{
  font-weight:bold;
}
/* オプション table */
.p-product-option{
}
.p-product-option-tbl table{
  margin-bottom:0px;
  border-top:0;
  border-left:0;
  border-right:0;
  border-bottom:1px solid #b3b2b2;
  border-radius:0;
  width:100%;
  font-family:"ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "Lucida Grande", sans-serif;
}
.p-product-option-tbl table div{
  display:inline-block !important;
}
.p-product-option-tbl th, .p-product-option-tbl td{
  padding:15px 30px;
  border-top:1px solid #b3b2b2 !important;
  border-left:0;
  border-radius:0 !important;
  text-align:center;
}
.p-product-option-tbl th{
  font-weight:bold;
}
.p-product-option-tbl th:nth-child(2n), .p-product-option-tbl td:nth-child(2n){
  background-color:#f5f5f5;
}
.p-product-option-tbl label{
  margin-top:10px;
  margin-bottom:0;
  line-height:1.4;
}
.p-product-option-tbl input{
  margin-top:0;
}
.p-product-option-tbl .stock_head th, .p-product-option-tbl .stock_head td{
  border-top:none !important;
  border-bottom:2px solid #b3b2b2;
  font-size:16px;
  font-weight:bold;
}
.p-product-option-tbl{
  overflow-x:auto;
  white-space:nowrap;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:50px;
  padding-bottom:30px;
  max-width:1330px;
}
.p-product-option-tbl::-webkit-scrollbar{
  height:10px;
}
.p-product-option-tbl::-webkit-scrollbar-track{
  background:transparent;
}
.p-product-option-tbl::-webkit-scrollbar-thumb{
  background:#c6c6c6;
  border-radius:5px;
}
.stock_zero{
  color:#a10000;
}
/* オプション select */
.p-product-option-select{
  margin-bottom:30px;
  text-align:center;
}
.p-product-option-select__box{
  margin-bottom:25px;
}
.p-product-option-select__ttl{
  margin-bottom:10px;
  font-size:14px;
  line-height:1;
}
/* 名入れ */
.p-product-name{
  margin-left:auto;
  margin-right:auto;
  margin-bottom:30px;
  width:300px;
  text-align:center;
}
.p-product-name__box{
  margin-top:15px;
}
.p-product-name__ttl{
  margin-bottom:10px;
  line-height:1;
  font-size:18px;
  font-weight:600;
}
.p-product-name__body input{
  width:100%;
}
.p-product-form{
  text-align:left;
  color:#000;
}
.p-product-form-price,
.p-product-form-set{background-color:var(--hover-color3);}
.p-product-form-price{
  margin-top:30px;
  padding:20px 6% 22px;
}
.p-product-form-price .price-ttl{
  display:block;
  line-height:1.75;
  font-size:16px;
}
.p-product-form-price .price-txt{
  display:block;
  line-height:1.0;
  font-size:20px;
}
.p-product-form-set{margin-top:5px;}
.p-product-form-stock{
  display:inline-flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
}
.p-product-form-stock__ttl{
  margin-right:20px;
}
.p-product-form-stock__box{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  font-size:16px;
}
.p-product-form-stock__input{
  display:flex;
  justify-content:center;
  align-items:center;
}
.p-product-form-stock__input input[type=text]{
  border-top:0;
  border-bottom:0;
  border-radius:0;
  width:100px;
  height:40px;
  margin:0 3px;
  border:1px solid #fff;
  font-size:18px;
  text-align:center;
}
.p-product-form-stock__add{
  overflow:hidden;
  display:block;
  position:relative;
  white-space:nowrap;
  text-indent:-9999px;
  width:40px;
  height:40px;
  background-color:#f6c1c1;
  color:#fff;
}
.p-product-form-stock__add:hover{
  background:#f5f5f5;
}
.p-product-form-stock__add::before, .p-product-form-stock__add::after{
  content:"";
  position:absolute;
}
.p-product-form-stock__add.is-down::before{
  top:50%;
  left:50%;
  width:14px;
  height:2px;
  background:#fff;
  transform:translate(-50%, -50%);
}
.p-product-form-stock__add.is-up::before{
  top:50%;
  left:50%;
  width:14px;
  height:2px;
  background:#fff;
  transform:translate(-50%, -50%);
}
.p-product-form-stock__add.is-up::after{
  top:50%;
  left:50%;
  width:2px;
  height:14px;
  background:#fff;
  transform:translate(-50%, -50%);
}
.p-product-form-stock__unit{
  margin-left:10px;
}
.p-product-form-stock__stock{
  flex:1;
  margin-left:15px;
  font-size:12px;
}
.p-product-form-btn__cart{
  display:grid;
  grid-template-columns:49.333% 49.333%;
  grid-template-rows:auto auto;
  column-gap:1.334%;
  margin-top:10px;
}
.p-product-form-btn__cart .cart-btn-set{
  display:flex;
  align-items:center;
  justify-content:center;
}
.p-product-form-btn__cart .cart-btn-set[disabled]{
  background-color:#aaa;
  border-color:#aaa;
  cursor: no-drop;
}
.p-product-form-btn__cart .is-buy{
  grid-column: 1 / 3;
  grid-row: 1 / 2;
  padding:15px 2%;
  margin-bottom: 6px;
  background-color:#F05151;
  border:1px solid #F05151;
  color:#fff;
}
.p-product-form-btn__cart .is-buy svg{
  width:22px;
  margin-right: 8px;
}
.p-product-form-btn__cart .is-buy svg use{fill:#fff;}
.p-product-form-btn__cart .is-buy span{font-size:18px;}
.p-product-form-btn__cart .is-favorite,
.p-product-form-btn__cart .contact-form{
  grid-row: 2 / 3;
  padding:15px 2%;
  border:1px solid #e0e0e0;
  background-color:#fff;
  color:#646464;
}
.p-product-form-btn__cart .is-favorite svg,
.p-product-form-btn__cart .contact-form svg{
  width:18px;
  margin-right:10px;
}
.p-product-form-btn__cart .is-favorite svg use,
.p-product-form-btn__cart .contact-form svg use{fill:#646464;}
.p-product-form-btn__cart .is-favorite.is-added svg use{fill:var(--title-sub-color);}
.p-product-form-btn__cart .is-favorite span,
.p-product-form-btn__cart .contact-form span{font-size:13px;}


/* ボタン */
.p-product-form-btn{
  margin-top:30px;
  margin-left:auto;
  margin-right:auto;
  width:360px;
}
.p-product-form-btn-member{
  display:flex;
  flex-wrap:wrap;
  margin-left:-5px;
  margin-right:-5px;
  margin-top:10px;
}
.p-product-form-btn-member__item{
  box-sizing:border-box;
  padding-left:5px;
  padding-right:5px;
  width:50%;
}
.p-product-form-btn__favorite{
  transition:all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.p-product-form-btn__favorite svg{
  position:relative;
  top:1px;
  fill:#d8d8d8;
}
.p-product-form__error-message{
  margin-top:15px;
  margin-bottom:15px;
  color:#a10000;
  text-align:center;
}
.p-product-contact__link{
  display:block;
  margin-top:25px;
  margin-bottom:25px;
  font-size:18px;
  font-weight:bold;
  text-align:center;
}
/* SNS */
.p-product-sns-list{
  margin-top:16px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.p-product-sns-list:before{
  content:"シェアする";
  display:block;
  margin-right:20px;
  line-height:1.0;
  font-size:14px;
}
.p-product-sns-list li{margin-left:10px;}
.p-product-sns-list img{
  width:auto;
  height:22px;
  display:block;
}
.p-product-link-list{
  margin-top:13px;
  display:flex;
  justify-content:flex-end;
  font-size:13px;
}
.p-product-link-list li{white-space:nowrap;}
.p-product-link-list li+li:before{
  content:"/";
  display:inline-block;
  margin:0 6px;
}
.p-product-link-list li a{display:inline-block;}
.p-product__ttl{
  position:relative;
  margin-top:0;
  margin-bottom:40px;
  line-height:1.4;
  font-size:28px;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.1em;
}
.p-product-detail{margin:78px auto 0;}
.p-details-inner > *{position:relative;}
.p-product-detail h2:first-child,
.p-product-detail h3:first-child{margin-top:0;}
.p-product-detail h2[data-ttl]{margin-bottom:40px;}
.p-product-detail p:last-child{margin-bottom:0;}
.p-product-detail .bg{
  position:relative;
  width:100%;
  z-index:0;
}
.p-product-detail .bg-box{
  position:absolute;
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  height:100%;
  top:0;
  z-index:1;
}
.item-detail-link{
  position:sticky;
  left:0;
  top:68px;
  max-width:1200px;
  width:90vw;
  display:flex;
  justify-content:space-between;
  margin:0 auto;
  z-index:100;
}
.item-detail-link li{
  display:block;
  background-color:#fff;
}
.item-detail-link li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid var(--main-color1);
  line-height:1.0;
  transition:all 0.4s;
}
.item-detail-link li a:hover{
  background-color: var(--main-color1);
  color:#fff;
}
.item-detail-link li a:after{
  content:"";
  width:14px;
  height:14px;
  margin-left:4px;
  background:url("https://file003.shop-pro.jp/PA01441/776/img/common/arrow-next.svg") no-repeat center center / contain;
  transform-origin:center center;
  transform:rotate(90deg);
  filter:invert(0%);
  transition:all 0.4s;
}
.item-detail-link li a:hover:after{filter:invert(100%);}
.item-detail-link li a span{display:block;}
.lp01{
  width:100%;
  margin-top:60px;
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  color:#fff;
}
.lp01:before{
  content:"";
  display:block;
  width:100%;
  height:0;
}
.lp01 .bg-box{text-align:center;}
.lp01 .bg-box .lp-ttl{margin:0 auto;}
.lp01 .bg-box .lp-ttl,
.lp01 .bg-box .lp-sttl{font-weight:normal;}
.lp01 .bg-box .lp-lead{
  margin-bottom:0;
  font-size:18px;
}
.lp-set{
  width:100%;
  overflow:hidden;
}
.lp-set .fg{z-index:0;}
.lp-set .fg-box{
  position:relative;
  z-index:1;
}
.lp02{background-color:#f0eef3;}
.lp02 .lp-tag{
  display:table;
  padding:5px 10px;
  border:1px solid var(--title-sub-color);
  line-height:1.0;
  color:var(--title-sub-color);
  font-size:16px;
}
.lp02 .lp-ttl{
  margin:10px 0 20px;
  line-height:1.466;
  font-weight: normal;
}
.lp03{
  padding-top:146px;
  padding-bottom:360px;
}
.lp03 .fg{position:relative;}
.lp03 .tag-box{
  position:absolute;
  display:flex;
  background:rgba(255,255,255,0.8);
  text-align:center;
  border:1px solid var(--title-sub-color);
  border-radius:50%;
  color:var(--title-sub-color);
}
.lp03 .tag-box p{
  display:block;
  margin:auto;
}
.lp03 .tag-box span{
  display:block;
  line-height:1.0;
}
.lp03 .tag-box strong{
  display:inline-block;
  margin-right:4px;
  line-height:1.0;
}
.lp03 .tag-box small{
  display:inline-block;
  line-height:1.0;
}
.lp03 .lp-ttl{
  margin:0 0 32px;
  line-height:1.0;
  font-weight:normal;
}
.lp03 .lp-ttl+.lp-lead{margin-bottom:16px;}
.lp03 .afterTxt{
  display:block;
  position:absolute;
  line-height:1.0;
  color:var(--hover-color3);
  font-family:"Josefin Sans",sans-serif;
  font-optical-sizing:auto;
  font-style:normal;
  white-space:nowrap;
  text-align:center;
  font-weight:300;
  z-index:0;
  overflow:hidden;
}
.lp03 .circle-fg{
  display:block;
  position:absolute;
  z-index:1;
}
#media{background:url("https://file003.shop-pro.jp/PA01441/776/img/product/media-bg.jpg") #f9f9f9 no-repeat center top / cover;}
#media .ttl-lead{
  margin-bottom:32px;
  text-align:center;
}
#media .media-list{
  display:flex;
  justify-content:space-between;
  max-width:1200px;
  width:90vw;
  margin:0 auto;
}
#media .media-list li p{
  display:block;
  text-align:center;
  line-height:1.0;
}
#media .media-box{
  position:relative;
  border:2px solid #e09595;
}
#media .media-box:before{
  content:"";
  position:absolute;
  display:block;
  border:2px solid #edc8c8;
  z-index:0;
}
#media .media-boxttl{
  display:flex;
  align-items:center;
  margin:0 0 16px;
}

#media .media-boxttl img{
  display:block;
  width:auto;
  height:20px;
  margin-right:8px;
}
#media .media-boxttl span{font-size:16px;}
#media .media-boxlist{font-size:14px;}
#media .media-boxlist li{
  position:relative;
  padding-left:22px;
  display:block;
  line-height:1.0;
}
#media .media-boxlist li+li{margin-top:8px;}
#media .media-boxlist li:before{
  content:"";
  position:absolute;
  top:5px;
  left:0;
  display:block;
  width:7px;
  height:7px;
  background-color:#e09595;
  border-radius:50%;
}
#media .media-box li .time{
  padding-right:12px;
}


#shop{
  background-color:#e09595;
  color:#fff;
}
#shop .shop-lead{
  display:block;
  margin-bottom:0;
  font-size:14px;
  line-height:1.0;
}
#shop .shop-ttl{
  display:block;
  margin:0 0 20px;
  line-height:1.466;
  font-weight: normal;
}
#shop .shop-txt{
  display:block;
  font-size:16px;
}
#secret{padding:120px 0 96px;}
#secret .secret-ttl{
  text-align:center;
  line-height:1.466;
  font-weight:normal;
}
#secret .secret-fg{
  position:relative;
  width:100%;
  margin:0 auto;
  text-align:center;
}
#secret .fg-txt01,
#secret .fg-txt02{
  position:absolute;
  top:0;
  display:block;
  text-align:left;
}
#secret .fg-txt01 span,
#secret .fg-txt02 span{
  display:block;
  font-weight:bold;
  color:var(--title-sub-color);
  font-size:18px;
  line-height:1.0;
}
#secret .fg-txt01 small,
#secret .fg-txt02 small{
  display:block;
  line-height:1.625;
  font-size:16px;
}
#secret .secret-lead{
  position:relative;
  font-size:16px;
  text-align:center;
}
.features{
  width:90vw;/**/
  max-width:1200px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  margin:0 auto;
}
.features .f-box h3{
  display:table;
  margin:0 0 30px;
  padding-left:10px;
  border-bottom:1px solid var(--title-sub-color);
  line-height:1.0;
  color:var(--title-sub-color);
}
.features .f-box h3 span{font-size:34px;}
.features .f-box h3 strong{
  margin-left:10px;
  font-size:45px;
  font-weight:normal;
}
.features .f-box h2{
  font-size:30px;
  line-height:1.466;
  font-weight: normal;
}
.features .f-box .fea-tagtxt{
  display:block;
  margin-top:16px;
  padding:15px 4%;
  background-color:var(--hover-color3);
  line-height:1.785;
  font-size:14px;
}
#feature01{flex-direction:row-reverse;}
#commitment{
  margin-top:120px;
  background-repeat: no-repeat;
  background-position:center top;
  background-size:cover;
  color:#fff;
}
#commitment:before{
  content:"";
  display:block;
  width:100%;
  height:0;
}
#commitment .bg-box{
  width:90vw;/**/
  left:5vw;
  text-align:center;
}
#commitment .com-ttl{
  margin-bottom:14px;
  line-height:1.466;
  font-weight:normal;
}
#lineup{
  width:100%;
  padding:90px 0;
  background-color:#e09595;
}
#lineup *{color:#fff!important;}
#lineup .ttl-lead{
  margin-bottom:50px;
  text-align:center;
}
#lineup .lineup-list{
  max-width:1000px;
  width:100%;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  margin:0 auto;
}
#lineup .lineup-list li{
  display:block;
  text-align:center;
}
#lineup .lineup-list li a{display:block;}
#lineup .lineup-list li img{
  display:block;
  border-radius:50%;
  overflow:hidden;
}
#lineup .lineup-list li h3{
  display:block;
  margin:20px auto 15px;
  line-height:1.0;
  font-size:20px;
  font-weight:normal;
}
#lineup .lineup-list li h3 label{color:#fff;}
#lineup .lineup-list li p{display:block;}
#details .details-label{
  display:block;
  margin:0 auto;
  line-height:1.0;
}
#details .details-label label{
  position:relative;
  display:block;
  background-color:var(--hover-color3);
  font-size:16px;
  line-height:1.0;
}
#details .details-label label:before,
#details .details-label label:after{
  content:"";
  position:absolute;
  top:50%;
  display:block;
  width:15px;
  height:1px;
  background-color:var(--title-sub-color);
}
#details .details-label label:before{
  transform-origin:center center;
  transform:rotate(90deg);
  transition:all 0.4s;
}
#details input[type="checkbox"]:checked+.details-label label:before{transform:rotate(0deg);}
#details .details-slide{
  width:100%;
  height:0;
  transition:all 0.4s;
  overflow:hidden;
}
#details input[type="checkbox"]:checked+.details-label+.details-slide{height:auto;}
#details .details-slide p{
  display:block;
  font-size:14px;
  line-height:1.75;
}
#details .send-setbox{
  max-width:800px;
  width:100%;
  margin:50px auto 0;
  background-color:#f4f4f4;
}
#details .send-setbox h3{
  display:flex;
  align-items:center;
  margin-bottom:14px;
  font-weight:normal;
}
#details .send-setbox h3 img{
  width:38px;
  margin-right:14px;
  line-height:1.0;
}
#gifts .gift-list{
  max-width:1200px;
  width:90vw;/**/
  margin:0 auto;
}
#gifts .gift-list li{
  display:block;
  position:relative;
}
#gifts .gift-list li p{
  display:block;
  position:absolute;
  right:0;
  bottom:0;
  margin-bottom:5.2%;
  padding:6px 12px;
  background:#fff;
  line-height:1.0;
  text-align:right;
}
#gift-flex .fg{background-color:#ecbaba;}
#gift-flex .fg img{
  max-width:initial;
  width:100%;
  display:block;
}
#gift-flex .gflex-box{
  background:url("https://file003.shop-pro.jp/PA01441/776/img/product/oiwai-bg.webp") no-repeat center center / cover;
  text-align:left;
}
#gift-flex .gflex-box h2{
  line-height:1.4;
  font-weight:normal;
}
#gift-flex .gflex-box .moreBtn{margin-top:48px;}
#gift-flex .gflex-box .moreBtn a:not(:hover){background-color:#fff;}
#faq{
  max-width:620px;
  width:90vw;
  padding:40px 2%;
  border:8px solid #f6c1c1;
}
#voice{
  padding:112px 0 100px;
  background:url("https://file003.shop-pro.jp/PA01441/776/img/product/voice-bg.webp") no-repeat center center / cover;
}
#voice h2{margin-bottom:58px;}
#voice .voice-list{
  max-width:1000px;
  width:88%;
  margin:0 auto;
}
#voice .voice-list li{
  background-repeat:no-repeat;
  background-position:left bottom;
  background-size:100% auto;
  text-align:left;
}
#voice .voice-list li.v-pop01{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop01.svg");}
#voice .voice-list li.v-pop02{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop02.svg");}
#voice .voice-list li.v-pop03{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop03.svg");}
#voice .voice-list li.v-pop04{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop04.svg");}
#voice .voice-list li.v-pop05{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop05.svg");}
#voice .voice-list li.v-pop06{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop06.svg");}
#voice .voice-list li.v-pop07{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop07.svg");}
#voice .voice-list li p{
  position:relative;
  background-color:#fff;
}
#voice .voice-list li p:before,
#voice .voice-list li p:after{
  content:"";
  display:block;
  width:15px;
  height:11px;
  position:absolute;
}
#voice .voice-list li p:before{
  left:11px;
  top:-7px;
  background:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop-start.svg") no-repeat center center / contain;
}
#voice .voice-list li p:after{
  right:11px;
  bottom:-4px;
  background:url("https://file003.shop-pro.jp/PA01441/776/img/product/pop-end.svg") no-repeat center center / contain;
}
#review{
  max-width:1200px;
  width:90vw;/**/
  background-color: var(--hover-color3);
}
#review .review-lead{
  display:block;
  margin-bottom: 40px;
  line-height:1.0;
  text-align:center;
}
#review .moreBtn a:not(:hover){background-color:#fff;}
.recommend-box{
  width:88%;
  max-width:1000px;
  margin:100px auto;
  text-align:center;
}
.recommend-box .recommend-lead{
  display:block;
  color:#000;
}
.recommend-box .recom-list{
  display:flex;
  justify-content:center;
}
.recommend-box .recom-list li{
  display:block;
  width:32%;
  line-height:1.0;
  text-align:left;
}
.recommend-box .recom-list li+li{margin-left:2%;}
.recommend-box .recom-list a{display:block;}
.recommend-box .recom-list img{margin:0 auto;}
.recommend-box .recom-list li p{
  display:block;
  margin-bottom:0;
}
.recommend-box .recom-list li .item-name{line-height:1.4;}
.recommend-box .recom-list li .item-price{line-height:1.0;}

#itemBuy{
  position:fixed;
  opacity:0;
  pointer-events:none;
  z-index:10000;
  transition:opacity 0.4s;
}
#itemBuy.show{
  opacity:1;
  pointer-events:auto;
}
#itemBuy a{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-direction:column;
  background-color:#f05151;
  color:#fff;
  border-radius:50%;
}
#itemBuy a svg{width:22px;}
#itemBuy a svg use{fill:#fff;}
#itemBuy a:hover{
  background-color: var(--main-color1);
  color: var(--white-color);
}
#itemBuy a:hover svg use{fill: var(--white-color);}
#itemBuy a span{
  display:block;
  margin-top:7px;
  line-height:1.3;
  font-size:13px;
  text-align:center;
}
@media screen and (max-width:767.98px){
  .p-product{width:100%;}
  #custom-options-container{margin:0 6%;}
  .p-product-form{margin:26px 0 44px;}
  .p-product-img .box-thumbnail{
    width:90vw;
    margin-right:auto;
    margin-left:auto;
  }
  .p-product-img .slick-prev{
    left:5px;
    z-index:1;
  }
  .p-product-img .slick-next{right:5px;}
  .p-product-info__ttl,
  .p-product-option,
  .p-product-sns-list,
  .p-product-link-list{
    margin-right:5vw;
    margin-left:5vw;
  }
  .p-product-option label#custom-options-radio-label{display:block;}
  .p-product-option label+label#custom-options-radio-label{margin-top:10px;}
  .p-product-form-set{padding:20px 5vw 28px;}
  .item-detail-link{
    flex-wrap:wrap;
    font-size:16px;
  }
  .item-detail-link li{width:48.656%;}
  .item-detail-link li:nth-child(n+3){margin-top:8px;}
  .item-detail-link li a{padding:12px 10px;}
  .p-product-detail{width:90vw;}
  .p-details-inner{margin:0 -5vw;}
 .lp01{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/lp-fg01-sp.webp");}/*https://file003.shop-pro.jp/PA01441/776/img/product/lp-fg01-sp.webp*/
  .lp01:before{padding-top:133.333vw;}
  .lp01 .bg-box{
    width:90vw;/**/
    left:2%;
    padding-top:20.266vw;
    justify-content:flex-start;
    z-index:2;
  }
  .lp01 .bg-box .lp-ttl{font-size:30px;}
  .lp01 .bg-box .lp-sttl{
    margin:4px auto 18px;
    font-size:20px;
  }
  .lp01 .bg-box .lp-ttl+.lp-lead{margin-top:18px;}
  .lp-set{padding:90px 5vw 60px;}
  .lp-set .fg{
    width:100%;
    margin:0 auto 36px;
  }
  .lp02 .fg img{
    width:calc(100% + 10vw);
    max-width:initial;
    margin:0 -5vw;
  }
  .lp02 .lp-ttl{font-size:28px;}
  .lp03{padding:90px 5vw 70px;}
  .lp03 .lp-ttl{font-size:28px;}
  .lp03 .tag-box{
    right:-5%;
    top:-5%;
    width:80px;
    height:80px;
  }
  .lp03 .tag-box span{font-size:12px;}
  .lp03 .tag-box strong{font-size:28px;}
  .lp03 .tag-box small{font-size:14px;}
  .lp03 .afterTxt{
    position:relative;
    width:calc(100% + 10vw);
    margin:-16px -5vw 0;
    font-size:60px;
  }
  .lp03 .circle-fg{
    position:relative;
    width:100%;
    margin-top:36px;
  }
  #media{padding:74px 5vw 68px;}
  #media .media-list{
    width:100%;
    flex-wrap:wrap;
    margin:0 auto;
  }
  #media .media-list li{width:44.51%;}
  #media .media-list li:nth-child(n+3){margin-top:22px;}
  #media .media-list li p{
    margin-top:14px;
    font-size:16px;
  }
  #media .media-box{
    width:100%;
    margin:54px auto 0;
    padding:28px 20px;
  }
  #media .media-box:before{
    top:6px;
    left:6px;
    width:calc(100% - 12px);
    height:calc(100% - 12px);
  }
  #media .media-boxttl:last-of-type{margin-top:30px;}
  #media .media-boxlist li{line-height:1.4;}
  #media .media-boxlist li:before{top:9px;}
  #media .media-box li .time{
    display:inline-block;
    padding-right:12px;
  }
  #shop{width:100%;}
  #shop .fg{
    width:100vw;
    max-width:initial;
    height:88vw;
    object-fit:cover;
    object-position:center center;
  }
  #shop .flex-box{padding:54px 5vw 42px;}
  #shop .shop-ttl{font-size:28px;}
  #secret .fg-txt01{
    top:0;
    left:30vw;
  }
  #secret .fg-txt02{
    top:initial;
    bottom:0;
    left:28vw;
  }
  #secret .secret-ttl{font-size:28px;}
  .features{flex-wrap:wrap;}
  .features .f-box{
    width:100%;
    margin-top:24px;
  }
  .features .fg01{width:59.94%;}
  .features .fg02{width:35.608%;}
  #feature01 .fg02{margin-top:32.64%;}
  #feature02{margin-top:70px;}
  #feature02 .fg01{margin-top:6.5833%;}
  #secret .secret-lead{margin:30px 5vw 0;}
  #commitment{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/kodawari-bg-sp.webp");}
  #commitment:before{padding-top:93.6%;}
  #commitment .bg-box{padding:20px 5vw;}
  #commitment .com-ttl{font-size:28px;}
  #lineup{padding:84px 5vw 64px;}
  #lineup .ttl-lead{font-size:16px;}
  #lineup .lineup-list li{width:47.0149%;}
  #lineup .lineup-list li:nth-child(n+3){margin-top:20px;}
  #lineup .lineup-list li a{
    width:80%;
    margin:0 auto;
  }
  #lineup .lineup-list li h3,
  #lineup .lineup-list li p{text-align:left;}
  #lineup .lineup-list li h3{margin:6px auto 10px;}
  #lineup .lineup-list li h3 label{
    position:relative;
    display:block;
    padding:6px 0;
    border-bottom:1px solid #fff;
    font-size:16px;
  }
  #lineup .lineup-list li h3 label.less {
    border-bottom:none;
  }
 
  #lineup .lineup-list li h3 label:before,
  #lineup .lineup-list li h3 label:after{
    content:"";
    position:absolute;
    top:50%;
    right:0;
    display:block;
    width:16px;
    height:1px;
    background-color:#fff;
  }
  #lineup .lineup-list li h3 label.less:before,
  #lineup .lineup-list li h3 label.less:after{
    height:0px;
  }
  #lineup .lineup-list li h3 label:before{
    transform-origin:center center;
    transform:rotate(90deg);
    transition:transform 0.4s;
  }
  #lineup .lineup-list li input[type="checkbox"]:checked ~ h3 label:before{transform:rotate(0deg);}
  #lineup .lineup-list li p{
    width:100%;
    height:0px;
    transform-origin:center top;
    overflow:hidden;
    transition:all 0.4s;
  }
  #lineup .lineup-list li input[type="checkbox"]:checked ~ p{height:auto;}
  #lineup .lineup-list li p span{
    display:block;
    font-size:12px;
  }
  #details{padding:80px 5vw 0;}
  #details .details-label label{padding:14px 20px 14px 10px;}
  #details .details-label label:before,
  #details .details-label label:after{right:15px;}
  #details .details-slide:not(:last-child){margin-bottom:10px;}
  #details .details-slide p{padding:14px 0 20px;}
  #details .send-setbox{padding:40px 4%;}
  #details .send-setbox h3{font-size:20px;}
  #gifts{padding-top:80px;}
  #gifts .gift-list li{width:100%;}
  #gifts .gift-list li+li{margin-top:10px;}
  #gifts .gift-list li p{font-size:16px;}
  #gift-flex{margin-top:70px;}
  #gift-flex .gflex-box{padding:46px 5vw 60px;}
  #gift-flex .gflex-box h2{font-size:28px;}
  #review{
    width:100%;
    margin:70px auto 0;
    padding:80px 5vw 70px;
  }
  .recommend-box{
    margin-top:70px;
    margin-bottom:0;
  }
  .recommend-box .recom-list li .item-name{
    margin:16px 0 10px;
    font-size:16px;
  }
  .recommend-box .recom-list li .item-price{font-size:14px;}
  .recommend-box .recommend-lead{
    margin-bottom:24px;
    line-height:1.75;
    font-size:16px;
  }
  #faq{margin:70px auto;}
  #voice .voice-list{
    max-width:480px;
    width:80%;
  }
  #voice .voice-list li{
    width:80%;
    padding:0 0 7% 3%;
  }
  #voice .voice-list li+li{margin-top:36px;}
  #voice .voice-list li:nth-child(odd){margin-left:auto;}
  #voice .voice-list li p{padding:14px 4%;}
  .mBottom .guideSetBox{display:none;}
  .mBottom .calendarBox{margin-top:0;}
  #itemBuy{
    right:2.4vw;
    bottom:80px;
  }
  #itemBuy a{
    width:80px;
    height:80px;
  }
  #pageTop{
    bottom:180px;
    margin-right:15px;
  }
}
@media screen and (max-width:413.98px){
  .p-product-form-btn__cart{display:block;}
  .p-product-form-btn__cart .cart-btn-set{width:100%;}
  .p-product-form-btn__cart .contact-form{margin-top:6px;}
}
@media screen and (min-width:768px){
  .p-product-main{
    display: grid;
    grid-template-columns:50% 42%;
    column-gap: 8%;
  }
  .p-product-img{
    grid-column: 1 / 2;
    max-width:600px;
  }
  .p-product-form{grid-column:2 / 3;}
  .p-product-option label#custom-options-radio-label{
    display:inline-block;
    margin-right:16px;
  }
  .p-product-form-set{padding:20px 6%;}
  .item-detail-link{font-size:18px;}
  .item-detail-link li a{padding:12px;}
  .lp01{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/lp-fg01.webp");}/*https://file003.shop-pro.jp/PA01441/776/img/product/lp-fg01.webp*/
  .lp01 .bg-box{width:100px;}
  .lp01 .bg-box .lp-ttl{
    font-size:36px;
    line-height:1.0;
  }
  .lp01 .bg-box .lp-sttl{
    margin:24px auto 26px;
    font-size:24px;
    line-height:1.0;
  }
  .lp01 .bg-box .lp-ttl+.lp-lead{margin-top:26px;}
  .lp-set{
    display:flex;
    align-items:center;
    justify-content:space-between;
  }
  .lp02{
    padding-top:88px;
    padding-bottom:76px;
    flex-direction:row-reverse;
  }
  .lp02 .fg img{
    max-width:initial;
    width:125.333%;
    margin:0 -8.666% 0 -16.667%;
  }
  .lp02 .lp-ttl{font-size:30px;}
  .lp03 .fg img{
    max-width:initial;
    width:103.333%;
  }
  .lp03 .tag-box{
    right:-3.857%;
    top:0;
    margin-top:-10.089%;
    width:130px;
    height:130px;
  }
  .lp03 .tag-box span{font-size:17px;}
  .lp03 .tag-box strong{font-size:46px;}
  .lp03 .tag-box small{font-size:21px;}
  .lp03 .lp-ttl{font-size:30px;}
  .lp03 .afterTxt{
    width:100%;
    bottom:125px;
    left:0;
    font-size:100px;
  }
  #media{padding:100px 0;}
  #media .media-list li p{
    margin-top:26px;
    font-size:20px;
  }
  #media .media-box{
    max-width:1000px;
    width:80%;
    margin:54px auto 0;
  }
  #media .media-box:before{
    top:10px;
    left:10px;
    width:calc(100% - 20px);
    height:calc(100% - 20px);
  }
  #shop{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:row-reverse;
  }
  #shop .fg{
    width:50%;
    max-width:initial;
  }
  #shop .flex-box{
    width:50%;
    padding-top:20px;
    padding-bottom:20px;
  }
  #shop .shop-ttl{font-size:30px;}
  #secret .secret-fg{max-width:702px;}
  #secret .fg-txt01{
    margin-top:27.92%;
    left:-1.7094%;
  }
  #secret .fg-txt02{
    margin-top:18.09%;
    right:-0.5698%;
  }
  #secret .secret-ttl{font-size:30px;}
  #secret .secret-lead{margin-top:-18px;}
  .features .f-box{width:40%;}
  .features .fg01{width:32.5%;}
  .features .fg02{width:19.166%;}
  #feature01 .fg01,
  #feature02 .fg02{margin-right:2.5%;}
  #feature01 .f-box,
  #feature02 .fg01{margin-right:5.834%;}
  #feature01{flex-direction:row-reverse;}
  #feature01 .fg02{margin-top:17.9166%;}
  #feature02{margin-top:100px;}
  #feature02 .fg01{margin-top:6.5833%;}
  #commitment{background-image:url("https://file003.shop-pro.jp/PA01441/776/img/product/kodawari-bg.webp");}
  #commitment .com-ttl{font-size:30px;}
  #lineup .lineup-list li h3 label{font-size:20px;}
  #details{padding:110px calc(50% - 400px) 0;}
  #details .details-label label{padding:14px 30px 14px 10px;}
  #details .details-label label:before,
  #details .details-label label:after{right:20px;}
  #details .details-slide:not(:last-child){margin-bottom:10px;}
  #details .details-slide p{padding:14px 0 20px;}
  #details .send-setbox h3{font-size:24px;}
  #gifts{padding-top:110px;}
  #gifts .gift-list{
    display:flex;
    justify-content:center;
  }
  #gifts .gift-list li{width:32%;}
  #gifts .gift-list li+li{margin-left:2%;}
  #gifts .gift-list li p{font-size:18px;}
  #gift-flex{
    display:grid;
    grid-template-columns:50% 50%;
    margin-top:100px;
  }
  #gift-flex .fg{
    width:100%;
    height:100%;
    grid-column:1 / 2;
    margin-left:auto;
  }
  #gift-flex .gflex-box{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    height:100%;
    grid-column:2 / 3;
  }
  #gift-flex .gflex-box h2{font-size:28px;}
  #faq{margin:100px auto;}
  #voice .voice-list{
    display:flex;
    justify-content:center;
    align-items:flex-end;
    flex-wrap:wrap;
  }
  #voice .voice-list li p{padding:14px 6.62%;}
  #review{
    margin:100px auto;
    padding:100px 2%;
  }
  .recommend-box .recom-list li .item-name{
    margin:20px 0 14px;
    font-size:18px;
  }
  .recommend-box .recom-list li .item-price{font-size:16px;}
  .recommend-box .recommend-lead{
    margin-bottom:30px;
    line-height:2.3;
    font-size: 20px;
  }
  #itemBuy{
    right:1.42857vw;
    bottom:100px;
  }
  #itemBuy a{
    width:86px;
    height:86px;
  }
  #pageTop{
    bottom:200px;
    margin-right:18px;
  }
}
@media screen and (min-width:768px) and (max-width:959.98px){
  .p-product-form-btn__cart{display:block;}
  .p-product-form-btn__cart .cart-btn-set{width:100%;}
  .p-product-form-btn__cart .contact-form{margin-top:6px;}
}
@media screen and (min-width:768px) and (max-width:1279.98px){
  .p-product-detail{width:90vw;}
  .p-details-inner{margin:0 -5vw;}
  .p-product-img .slick-prev{left:5px;}
  .p-product-img .slick-next{right:5px;}
  .item-detail-link{
    width:700px;
    flex-wrap:wrap;
  }
  .item-detail-link li{width:32%;}
  .item-detail-link li:nth-child(n+4){margin-top:8px;}
  .item-detail-link li:nth-child(4){border-left:1px solid #c4b9b9;}
  .lp01:before{padding-top:500px;}
  .lp01 .bg-box{right:2%;}
  .lp-set .fg{width:50%;}
  .lp-set .fg-box{width:41.666%;}
  .lp02 .fg-box{margin-left:4%;}
  .lp03 .fg-box{margin-right:4%;}
  .lp03 .circle-fg{
    width:100%;
    left:0;
    bottom:168px;
  }
  #media,
  #lineup{
    padding-right:2%;
    padding-left:2%;
  }
  #media .media-list{
    width:500px;
    flex-wrap:wrap;
  }
  #media .media-list li{width:225px;}
  #media .media-list li:nth-child(n+3){margin-top:16px;}
  #media .media-box{padding:50px 5%;}
  #media .media-boxttl:last-of-type{margin-top:36px;}
  #shop .flex-box{
    padding-left:2%;
    padding-right:32px;
  }
  #commitment:before{padding-top:468px;}
  #lineup .lineup-list:after{
    content:"";
    display:block;
  }
  #lineup .lineup-list:after,
  #lineup .lineup-list li{width:30%;}
  #lineup .lineup-list li:nth-child(n+4){margin-top:32px;}
  #details .send-setbox{padding:40px 4%;}
  #gift-flex .gflex-box{
    padding-left:4%;
    padding-right:2%;
  }
  #voice .voice-list li{
    width:40%;
    padding:0 0 3.4% 1.2%;
  }
  #voice .voice-list li{margin-left:5%;}
  #voice .voice-list li:nth-child(n+3){margin-top:36px;}
}
@media screen and (min-width:768px) and (max-width:2015.98px){
  .lp01:before{padding-top:500px;}
}
@media screen and (min-width:1280px){
  .p-product-detail{width:1200px;}
  .p-details-inner{margin:0 calc(600px - 50vw);}
  .p-product-img .slick-prev{left:-34px;}
  .p-product-img .slick-next{right:-34px;}
  .item-detail-link li{width:15.833%;}
  .lp01 .bg-box{left:calc(50% + 200px);}
  .lp-set,
  #media,
  #lineup{
    padding-right:calc(50% - 600px);
    padding-left:calc(50% - 600px);
  }
  .lp-set .fg{width:600px;}
  .lp-set .fg-box{width:500px;}
  .lp03 .circle-fg{
    width:1200px;
    left:calc(50% - 600px);
    bottom:168px;
  }
  #media .media-list li{width:21.666%;}
  #media .media-box{
    display:grid;
    grid-template-columns:48% 48%;
    grid-template-rows:auto auto;
    column-gap:4%;
    padding:50px 80px;
  }
  #media .media-boxttl{grid-row:1 / 2;}
  #media .media-boxlist{grid-row:2 / 3;}
  #media .media-boxttl:first-of-type,
  #media .media-boxlist:first-of-type{grid-column: 1 / 2;}
  #media .media-boxttl:last-of-type,
  #media .media-boxlist:last-of-type{grid-column: 2 / 3;}
  #shop .flex-box{
    padding-left:calc(50% - 600px);
    padding-right:64px;
  }
  #commitment:before{padding-top:33.428%;}
  #lineup .lineup-list li{width:21%;}
  #lineup .lineup-list li:nth-child(n+5){margin-top:32px;}
  #details .send-setbox{padding:40px;}
  #gift-flex .gflex-box{
    padding-left:100px;
    padding-right:calc(50% - 600px);
  }
  #voice .voice-list li{
    width:30.2%;
    padding:0 0 27px 12px;
  }
  #voice .voice-list li:not(:nth-child(1)):not(:nth-child(3)):not(:nth-child(6)){margin-left:4.7%;}
  #voice .voice-list li:nth-child(1),
  #voice .voice-list li:nth-child(6){margin-left:17.45%;}
  #voice .voice-list li:nth-child(2),
  #voice .voice-list li:nth-child(7){margin-right:17.45%;}
  #voice .voice-list li:nth-child(n+3){margin-top:36px;}
}
@media screen and (min-width:2016px){
    .lp01:before{padding-top:25%;}
}


/*旧テンプレ移植*/

.toggle {
  display: none;
}
.option {
  position: relative;
  margin-bottom: 1em;
}
.optitle,
.opcontent {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.optitle {
  padding: 1em;
  display: block;
  color: #222;
  font-weight: bold;
  margin: 0;
  background: #eee;
  border-radius: 4px;
}
.optitle::after,
.optitle::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 1.25em;
  width: 2px;
  height: 0.75em;
  background-color: #999;
  transition: all 0.3s;
}
.optitle::after {
  transform: rotate(90deg);
}
.opcontent {
  max-height: 0;
  overflow: hidden;
}
.opcontent p.spec {
  margin: 0;
  padding: 0.5em 1em 1em;
  font-size: 0.9em;
  line-height: 1.5;
  border: none;
  background: rgba(234, 84, 200, 0.1);
  border-radius: 4px;
}
.toggle:checked + .optitle + .opcontent {
  max-height: 1000px;
  transition: all 0.5s;
}
.toggle:checked + .optitle::before {
  transform: rotate(90deg) !important;
}



/* レビュー */
.p-product-review {
  padding-top: 90px;
}
.p-product-review__bg {
  margin-bottom: 40px;
  background: #f5f5f5;
}
.p-product-review__wrap {
  box-sizing: border-box;
  padding: 75px 140px;
}
.p-product-review__item {
  box-sizing: border-box;
}
.p-product-review__user {
  box-sizing: border-box;
  margin-top: 20px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 50px;
  background: url(https://img.shop-pro.jp/tmpl_img/89/icon-user.png) no-repeat;
  background-size: 40px 40px;
}
.p-product-review__user-name {
  margin-right: 5px;
  font-weight: bold;
}
.p-product-review__heading {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
  font-size: 12px;
}
.p-product-review__rates {
  display: flex;
  flex-wrap: wrap;
  margin-right: 15px;
}
.p-product-review__rate {
  width: 18px;
  height: 18px;
  vertical-align: -0.3em;
  fill: currentColor;
  fill: #d5d5d5;
}
.p-product-review__rate.is-color {
  fill: #dcad0a;
}
.p-product-review__ttl {
  margin-bottom: 15px;
  line-height: 1.4;
  font-size: 18px;
  font-weight: bold;
}
.p-product-review__body {
  overflow: hidden;
  line-height: 1.75;
}
.p-product-review__img {
  margin-top: 20px;
  width: 140px;
}
/* レビュー 返信 */
.p-product-review-reply {
  box-sizing: border-box;
  margin-top: 20px;
}
.p-product-review-reply__ttl {
  font-weight: bold;
}
.p-product-review-reply__body {
  font-size: 12px;
}
.p-product-review-reply__date {
  font-size: 12px;
}
.p-product-review__none {
  padding: 30px;
  text-align: center;
}
.p-product-review__btn-wrap {
  margin-top: 45px;
  text-align: center;
}
.p-product-review__btn {
  box-sizing: border-box;
  display: inline-block;
  padding: 15px;
  width: 250px;
  border: 1px solid #5c5c5c;
  border-radius: 30px;
  font-size: 14px;
  background: #5c5c5c;
  color: #ffffff;
  text-align: center;
  transition: all ease 0.2s;
}
.p-product-review__btn:hover, .p-product-review__btn:focus {
  background: rgba(92, 92, 92, 0.8);
  color: #ffffff;
  text-decoration: none;
}
@media screen and (max-width:1279.98px) {
  .p-product-review__wrap {
    padding: 30px 60px;
  }
  .p-product-review__wrap::-webkit-scrollbar {
    height: 8px;
  }
  .p-product-review__wrap::-webkit-scrollbar-track {
    background: #f5f5f5;
  }
  .p-product-review__wrap::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background: #8f8f8f;
  }
}
@media screen and (max-width:767.98px) {
  .p-product-review {
    padding-top: 60px;
    margin-bottom: 30px;
  }
  .p-product-review__wrap {
    padding: 30px 40px;
  }
  .p-product-review__user {
    margin-top: 0;
    background-size: 35px 35px;
  }
  .p-product-review__heading {
    width: 265px;
  }
  .p-product-review-reply__body {
    white-space: initial;
  }
  .p-product-review__btn-wrap {
    margin-top: 30px;
  }
}
