@charset "euc-jp";



.spbr{
 display:none;
}

.showroom h2.ttl-h2 {
    padding: 5px;
    border-bottom: solid 1px #ddd;
}

.showroom p {
    margin: 20px 20px;
}

.ig-text{
    width: 400px;
    background: #eee;
    padding: 10px 20px;
}


.right{
float:right;

}
hr.ns-list-hr{
    border-top: unset;
    width: 100%;
    border-bottom: 4px dotted #e7e7e7;
}

.kome02{
margin-left: 1em;
    text-indent: -1em;
  margin-bottom:0;
}

/*  商品ページにおすすめ商品リンク追加 */
ul.reco-product{
margin: 20px 0 80px;
}

ul.reco-product li p{
text-align: center;
font-size:13px;
}

/*  SPポップアップカート */
.cart-sp{
display:none;
}

@media screen and (max-width: 479px) { 
.spbr{
 display:block;
}
  
.showroom h2.ttl-h2 {
    padding: 0;
}
  
.showroom p {
    text-align: justify;
    margin: 10px;
}

.ig-text{
    width: 100%;
}
  
.cart-sp{
  width:100%;
    z-index: 100;
display:block;
  position: fixed;
  left: 0; 
  bottom: 0; 
}
  .input-border_02 {
    display: block;
    width: 100%;
    overflow: hidden;
    border: solid 1px #ddd;
  }
  
  .product-order-input02 input {
    padding: 10px;
    text-align: left;
    font-size: 18px;
    line-height: 1.5;
    vertical-align: bottom;
    width: 100%;
    background: transparent;
    border: none;
}
  .btn-addcart_sp_bottom {
    border: 1px solid #fff;
    background-color: #fff;
    color: #444;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    border-radius: 0;
    margin: 8px 0 0;
    padding: 20px 0;
    display: block;
}
  
  .btn-addcart_sp_bottom  span {
    padding-left: 12px;
}
  
  
  
  .sp_sold_btn-01 {
      transition: 0.3s;
    border: 1px solid #5e5e5e;
    background-color: #5e5e5e;
    color: #fff;
    width: 100%;
        background-image: none;
    opacity: 0.65;
        border-radius: 6px;
    font-size: 18px;
    line-height: 1.5;
    padding: 20px 0;
        text-align: center;
  }
  
  .cart-sp_open {
	cursor:pointer; 
    font-size: 18px;
}
  
#pop-up {
	display: none; 
}
  
.cart-sp_overlay {
	display: none; 
}
  
#pop-up:checked + .cart-sp_overlay {
	display: block;
	z-index: 9999;
	background-color: #00000070;
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
}
  
.cart-sp_window {
      padding: 10px;
	width: 90vw;
	max-width: 380px;
height: auto;
	background-color: #ffffff;
	border-radius: 6px;
	display: block;
	justify-content: center;
	align-items: center;
    position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
  
.cart-sp_close {
	cursor:pointer;
	position: absolute;
	top: 4px;
	right: 4px;
	font-size: 20px;
}
}
  /*  SPポップアップカートここまで  */

  /*  ギフトラッピングバナー  */
.product_giftwrapping{
margin-top:30px;
}

.product_giftwrapping a:hover{
opacity:0.5;
}

  
.campaign_banner{
    display:block;
    margin: 20px 0;
    padding: 0 8px;
}


.campaign_banner_sp{
  display:none;
}

@media screen and (max-width: 479px) { 

.campaign_banner{
  display:none;
}
  
  .campaign_banner_sp{
    display:block;
    margin: 20px 0;
    padding: 0 8px;
  }
   /* 　名入れサービス商品ページ  */
  
  p.howtouse_text_02 b{
    font-size: 16px !important;
  }
  
.naire_subtext {
  margin: 20px 10px 0 !important;
  }
.naire_title_03,.naire_title_03_f {
  margin: 50px 10px 0 !important;
  }
  
  li.ns-button {
    width: 100%;
    margin: 5px 0;
}
  
  li.ns-of-list {
    padding: 20px 0px 20px 0;
}
  
  .s_text_dc p,  .ns-of-list p,.naire_title_03 p,.naire_title_03_f p,.pd_iteminfo_text p,.naire_subtext p,p.howtouse_text_02 {
    text-align: justify !important;
    line-height: 26px !important;
    font-size: 14px !important;
  }
  

  }

.ns-of-list p {
    font-size: 12px;
}

ul.ns-of-box{
    padding: 30px;
    list-style: none;
    margin: 0;
}

li.ns-of-list{
padding: 50px 10px 50px 0;
}


.ns-pd_image_01 {
    text-align: center;
    max-width: 100%;
    margin: 10px auto 60px;
  }

.ns-subtitle{
      margin-top: 50px;
    text-align: center;
    letter-spacing: 1px;
    font-weight: bold;
    color: #86817e;
}

 li.ns-button{
   text-align: center;
    padding: 5px;
  }

 li.ns-button a{
border: solid 1px #000;
    padding: 20px;
    display: block;
  }

  .vd_ip_title02 p {
    font-size: 16px;
    margin: 0;
    background: #f6f6f6;
    font-family: 'Lusitana',serif;
    letter-spacing: 1.5px;
    color: #827d7a;
    text-align: center;
    padding: 80px 0 0 0;
}



p.howtouse_text_02 b{
    font-size: 13px;
      color: #86817e;
  }
  
.howtouse_rank{
position: relative;
}
.howtouse_image_02_rank{
  padding: 20px;
    text-align: center;
}
.r01{
    background: #c3c2ae;}

.r02{
    background: #d8d8d8;}

.r03{
    background: #cabebe;}

.r0405{
    background: #8e8d8d;}

.rank_no{
  top:5px;
  left:5px;
  position: absolute;
      line-height: 0;
    font-size: 17px;
    color: #ffffff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    text-align: center;
}
.rank_no i.fas.fa-crown:before {
    line-height: 46px;
}

h1.style1:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #827d7a;
}

h1.style1 {
    color: #827d7a;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 15px;
    position: relative;
    padding: 0 65px;
    text-align: center;
}

h1.style1 span {
    position: relative;
    padding: 0 1em;
    background: #fff;
}

.mt20 {
    margin-top: 20px;
}

.mt30 {
    margin-top: 30px !important;
}

li.choose_list p {
    text-align: center;
    padding: 0 0 20px;
}
.choose_list_img {
    margin: 0 auto 20px;
    text-align: center;
    width: 160px;
    height: 160px;
    background: #f4efec;
    border-radius: 50%;
    object-fit: cover;
}

.s_text_center_b {
    color: #827d7a;
    line-height: 160px;
    font-size: 25px;
    font-weight: 500;
    letter-spacing: 0;
}

.s_text_center_b span {
    font-size: 15px;
}

.more_button {
      text-align: center;
    line-height: 80px;
}

.more_button a {
  font-size:12px;
    border: 1px solid #333;
    color: #333;
    font-weight: 100;
    padding: 18px 20px;
    background: #ffffff;
    text-align: center;
    letter-spacing: 1px;
}

.mt50 {
    margin-top: 50px;
}

.mt100 {
    margin-top: 100px !important;
}

.b_text_dc p {
    line-height: 18px;
    font-size: 16px;
    color: #827d7a;
    letter-spacing: 1px;
}

.button_g_dc a {
    font-size: 16px;
    color: #827d7a;
    letter-spacing: 1px;
    padding: 28px;
    display: block;
    text-align: center;
    background: #e7e7e7;
}

.b_text_dc p span {
    font-size: 15px;
    font-weight: 100;
}

.vd_info_Point_box {
    background: #f4efec;
    margin: 50px 0;
    padding: 50px 16px;
}

.mt120{
margin-top: 120px;
}

.b_text_dc p{
line-height: 18px;
    font-size: 16px;
    color: #827d7a;
    letter-spacing: 1px;

}

.s_text_dc p {
    line-height: 21px;
    font-size: 12px;
    letter-spacing: 1px;
    text-align: center;
}

.naire_title_03_f {
      color: #86817e;
 margin: 40px 30px 0;
    border-bottom: 1px dotted #cdc6c1;
}

.naire_title_03 {
    color: #86817e;
 margin: 70px 30px 0;
    border-bottom: 1px dotted #cdc6c1;
}

.naire_title_03 p,.naire_title_03_f p {
  letter-spacing: 1px;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
}

.naire_subtext {
    margin: 30px 30px 10px 30px;
    line-height: 150%;
}

.naire_subtext p {
    color: #827d7a;
    font-size: 12px;
    line-height: 26px;

}

.vd_ip_title p{
      font-size: 16px;
font-family: 'Lusitana',serif;
    letter-spacing: 1.5px;
    color: #827d7a;
    text-align: center;
padding: 0 0 40px 0;
}

.vd_ip_title p span,.vd_ip_title02 p span{
letter-spacing: 0;
    font-family: 'Sacramento', cursive;
}

ul.choose_dc_button{
    margin: 50px 0;
text-align: center;
}

ul.choose_dc_button li a {
 display:block;
    background: #f4efec;
    padding: 40px 0;
margin-bottom: 10px;
}


img.icon_img_name  {
width: 100px;
    margin-bottom: 20px;
    height: 100px;
    border-radius: 50%;
}


.choose_title_box {
    background: #f2f2f2;

}

.choose_title_box_02 {
    background: #f4efec;

}


 p.choose_title_txt{
    font-size: 16px;
    margin-left: 10px;
    color: #827d7a;
    line-height: 18px;
}

 p.choose_title_txt span{
letter-spacing: 2px;
    font-weight: 100;
}

.ta_left_03 {
    letter-spacing: 1px;
    font-size: 12px;
    margin: 20px 0 0 60px;
    text-align: left;
    line-height: 21px;
}
 /* 　名入れ ここまで  */

.pd_product_set_buy_button{
    margin: 20px 30px;
    border: 0.5px solid #333;
}

.pd_product_set_buy_button a{
      letter-spacing: 1px;
    display: block;
    padding: 10px 0;
    font-size: 12px;
  }

p.set-text-list-price {
text-align: right;
    font-size: 15px;
    border-bottom: 1px dotted #333;
    margin: 30px 30px 0;
  font-weight:500;
  letter-spacing:1px;
 } 

p.set-text-list-price span{
  font-weight: 400;
      font-size: 12px;
      margin-left: 5px;
   } 

.howtouse_image_02 {
    text-align: center;
    margin: 30px auto;
 } 

p.howtouse_text_02 {
    margin-top: 30px;
    font-size: 12px;
    text-align: justify;
    padding: 0 20px;
}

  @media (max-width: 768px) {
    
    p.diaper-text {
    padding: 10px;
    text-align: justify;
}
    
    
p.howtouse_text_02 {
    line-height: 26px;
    font-size: 14px;
    padding: 0;
}
    
    p.diaper-text,p.dc_item_size,p.dc_item_text {
    font-size: 16px;
      }
 } 

ul.grp_bread a {
    color: #aaa;
}

ul.grp_bread a:hover {
    color: #444;
}

ul.grp_bread{
  margin:0;
  padding: 0 1.4%;
  
    }
  /* 　上部パンくずリストを一列で表示する場合
ul.grp_bread li{
    display: table-cell;
  }
 */


ul.grp_bread li {
    display: inline-block;
}


ul.grp_breadcrumb{
  width: 100%;
    margin: 5px 0;
    padding-bottom: 5px;
    text-align: left;
    font-size: 15px;
    vertical-align: middle;
    padding: 0 1.4%;
}


span.grp_bread_pdg{
  padding: 0 15px;
}
.group-現品アイテム,
.group-アウトレット商品,
.group-カラー,
.group-ブラック,
.group-ホワイト,
.group-グレー,
.group-ベージュ,
.group-ブラウン,
.group-イエロー,
.group-オレンジ,
.group-グリーン,
.group-パープル,
.group-ピンク,
.group-ブルー,
.group-レッド,
.group-ゴールド,
.group-シルバー,
.group-パール,
.group-ガラス用,
.group-カラー／その他,
.group-マーブル,
.group-値段,
.group-0,
.group-500,
.group-1000,
.group-1500,
.group-2000,
.group-2500,
.group-3000,
.group-3500,
.group-4000,
.group-特別アウトレット商品,
.group-予約販売,
.group-アンバサダー様セレクト専用ページ,
.group-オリジナル商品・OEM,
.group-スタイリング担当スタッフ一押しアイテム特集,
.group-ウッド系商品特集,
.group-お正月,
.group-Valentine,
.group-桃の節句,
.group-SPRING,
.group-端午の節句,
.group-母の日特集,
.group-Wedding・新居インテリア,
.group-Wedding,
.group-和ギフト,
.group-GLASS,
.group-Summer,
.group-Autumn,
.group-CHINOISERIE,
.group-Halloween,
.group-Christmas,
.group-Winter,
.group-Hawaiian,
.group-北欧,
.group-Asian,
.group-お祝いギフト特集,
.group-PHOTOGENIC_ITEM,
.group-出産祝い特集,
.group-敬老の日特集,
.group-Instagram掲載商品,
.group-アールポーセ会員様専用ページ,
.group-VDスタイルアンバサダーセレクト,
.group-転写紙アンバサダーさま,
.group-父の日特集,
.group-韓国インテリア・カフェ風特集,
.group-ゴールドインテリア特集,
.group-サロン・店舗インテリア特集,
.group-新生活特集,
.group-お中元・ギフト特集,
.group-和コーディネート特集,
.group-パーティ特集,
.group-ペット特集,
.group-ロングセラー特集,
.group-節分特集,
.group-無くなり次第終了！UP TO50％オフ SALE！,
.group-ピンクコーディネート特集,
.group-シャビーシック・フレンチインテリア特集,
.group-シルバー＆インダストリアル,
.group-BLUEコーディネート特集,
.group-Greenインテリア特集,
.group-Beigeインテリア特集,
.group-豆皿・珍味入れ特集,
.group-送別・お礼ギフト特集,
.group-ホワイトデー・お礼ギフト,
.group-パステルカラーインテリア特集,
.group-モノトーンインテリア特集,
.group-アウトドア・ピクニック特集,
.group-転写紙,
.group-白い食器／白磁,
.group-キッチン,
.group-インテリア,
.group-ハンドメイド材料,
.group-ギフト,
.group-ギフト　シーン別,
.group-出産祝い,
.group-新築祝い・引越し祝い,
.group-結婚祝い,
.group-母の日・父の日・敬老の日,
.group-バースデー,
.group-・・・桃の節句・・・,
.group-・・・こどもの日・端午の節句・・・,
.group-・・・母の日・・・,
.group-・・・父の日・・・,
.group-・・・Summer・ガラス・・・,
.group-・・・ハロウィン・・・,
.group-・・・クリスマス・・・,
.group-・・・お正月・・・,
.group-・・・バレンタイン・・・,
.group-・・・Spring・・・,
.group-・・・韓国風デザイン・・・,
.group-・・・GREEN  グリーン・・・,
.group-・・・BLUE   ブルー・・・,
.group-・・・PINK ピンク・・・,
.group-・・・BLACK ブラック・・・,
.group-・・・RED レッド・・・,
.group-・・・GOLD ゴールド・・・,
.group-・・・YELLOW イエロー・・・,
.group-ドッグマグ／オーナー様販売用
{
    display:none !important;
}

.group02-転写紙アンバサダーさま,
.group02-アンバサダー様セレクト専用ページ,
.group02-アールポーセ会員様専用ページ,
.group02-ドッグマグ／オーナー様販売用
{
    display:none;
}


.fa-caret-right{
    margin-right: 5px;
}

ul.diaper_box{
 padding:0 50px; 
  
  }


 
.dc_item_image{
  text-align:center;
  }

ul.diaper_box .right {
    float: right;
}

.dc_item_image img {
padding: 20px;
    border: dotted #fff 5px;
    margin: 50px 0;
    border-radius: 50%;
max-width: 85%;
    height: auto;
  }
  
.diaper_item_box {
  margin:50px 0;
  text-align:center;
}

p.dc_item_size{
      border-radius: 10px;
padding: 10px;
    border: 1px solid #58413a38;
    letter-spacing: 2px;
    margin: 10px auto;
font-size: 13px;
    text-align: center;
    line-height: 23px;
    color: #58413a;
    max-width: 80%;
}

p.dc_item_number {
    color: #827d7a;
    background-color: #f6f6f6;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    margin: 0 auto 30px;
    font-size: 20px;
    text-align: center;
    border: 1px solid #827d7a;
    line-height: 50px;
}

p.dc_item_title{
    max-width: 80%;
    font-weight: bold;
    font-size: 16px;
    color: #827d7a;
    border-bottom: 1px dotted #827d7a;
    margin: 0 auto 30px;
    letter-spacing: 2px;
}

p.dc_item_text{
  margin-bottom:30px;
padding:0  30px;
    font-size: 12px;
    line-height: 23px;
}

p.diaper-text_02 {
    font-size:12px;
padding:150px 30px 0 ;
}


.iteminfo_text_02 p{
  text-align:center;
  font-size:12px;
  background:#f4efec;
  padding-bottom: 30px;
}
.balloon1_box {
  width: 200px;
    text-align: center;
    margin: 0 auto;
}


.balloon1 {
  position: relative;
  display: inline-block;
  margin: 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #58413a;
  font-size: 16px;
  background: #efd5d5;
  border-radius: 15px;
}

.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -15px;
  border: 15px solid transparent;
  border-top: 15px solid #efd5d5;
}

.balloon1 p {
line-height: 20px;
    font-size: 15px;
    margin: 0;
    padding: 10px;
}

.custom-cap-size{
  padding-right: 15px;
}

.cell_1, .cell_2{
  font-size: 11px;
  font-weight: normal;
}
.cell_2 label{
  font-size: 11px;
}

.ffb6c1 {
  color: #ffb6c1;
}

.product-contents, .product-exp{
  padding-right: 60px; 
}

@media (max-width: 768px) {
  ul.diaper_box {
    padding: 0;
        }
  
  .product-contents, .product-exp{
    padding-right: 0!important; 
  }
}


.product-image {
  padding: 0;
  margin: 0 0 35px;
}

.mfp-counter {
    display: none;
}

  .product-image-main {
    margin: 0;
    padding: 0;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .product-image-thumb {
    padding: 0 ;
  }
  .product-image-thumb li {
    padding: 0 2.7% 0 0;
    cursor: pointer;
    margin: 0 0 2.6%;
  }
  .product-image-thumb img {
    display: block;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .custom-thumb{
    margin-right: -2.6%;
  }

.product-cart {
  padding: 0;
  margin: 0 0 40px;
}

.footstamp {
  margin: 0;
  padding: 0;
}

.footstamp p {
  position: absolute;
  margin: 0;
  padding: 0;
  right: 0;
  top: 16px;
  line-height: 1.2;
  font-size: 11px;
}

@media (max-width: 768px) {
  .footstamp p {
    position: relative;
    right: 0;
    top: 0;
    text-align: center;
    margin: 20px auto;
    padding: 0;
    line-height: 1.2;
    font-size: 14px;
  }
}

.product-name {
  margin: -0.2em 0 0 0;
  font-size: 25px;
  font-weight: normal;
  letter-spacing: 1px;
  line-height: 1.4;
  text-align: left;
}
.product_id {
  font-size: 13px;
  margin-bottom: 48px;
}
.product-order {
  margin: 0;
}
  .product-option {
    padding: 2em 0 0;
  }
  .product-option-table{
     margin: 0 0 15px;
   }
   .product-option-table table{
      width: 100%;
   }
  .product-option-table th,
  .product-option-table td {
    text-align: center;
  }
  .product-option-table td input[type="radio"] {
    margin-bottom: 5px;
  }
  .product-option-select {
    position: relative;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
    padding: 20px 0 16px;
  }
    .product-option-select .product-option-unit {
      clear: left;
      float: left;
      width: 100%;
    }
    .product-option-select .option-select-name {
      display: block;
      margin: 0 0 .5em;
    }
       .product-option-select .product-option-unit select{
         margin: 0 0 1em;
       }
.product-order-price {
  text-align: left;
  font-size: 15px;
  margin: 0 0 25px;
}
  .product-order-regular {
    color: #999;
    text-decoration: line-through;
  }
 .product-order-regular span {
   color:#ff0000;
 }
  .product-order-discount {
    color: #E33D3D;
    font-weight: bold;
  }
  .product-order-sales {
    font-size: 23px;
    line-height: 1.1; 
  }
  .product-order-sales span {
    color: #E33D3D;
    font-size: 18px;
  }
.product-order-input {
  text-align: left;
  margin-top: 48px;
}
.product-order-input .col {
  display: inline;
  float: none;
}
.product-order-num .btn {
  display: none;
  padding: 10px;
}
.product-unit {
  display: inline-block !important;
  *display: inline !important;
  *zoom: 1;
}
.input-border{
  display: block;
  width: 100%;
  overflow: hidden;
  border: solid 1px #ddd;
}

.product-order-input input {
  padding: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.5;
  vertical-align: bottom;
  width: 700px;
  background: transparent;
  border: none;
}

.option-name{
  font-size: 13px;
  color: #aaa;
  margin: 0 0 .5em;
}
.btn-addcart {
  line-height: 24px;
}
  .btn-addcart span {
    padding-left: 12px;
  }
  .btn-quick span {
    padding-left: 7px;
   }
  .btn-block span {
     padding-left: 7px;
   }

.stock_info {
  color: #E33D3D;
  margin-left: 8px;
}
.stock_error,
.product-member-sale-msg {
  margin: 15px 0 0;
  color: #E33D3D;
  font-weight: bold;
  font-size: 15px;
}

.product-order-exp {
  padding: 0;
  margin: 0 0 55px;
  line-height: 1.8;
}

.product-order-spec {
  margin: 48px 0 15px;
  font-size: 13px;
  table-layout: fixed;
}
  .product-order-spec th {
    width: 30%;
    font-weight: normal;
    border: none;
    padding: 0 15px 10px 0;
  }
  .product-order-spec td {
    width: 70%;
    white-space: nowrap;
    border: none;
    text-overflow: ellipsis;
    padding: 0 15px 10px 0;
    overflow: hidden;
  }
  .product-info-lst {
    text-align: left;
    margin: 0;
    font-size: 13px;
  }
    .product-info-lst li {
      padding: .5em;
    }
    .product-info-lst a {
      color: #aaa;
    }
    .product-info-lst a:hover{
      color: #444;
    }
    .product-info-lst .social-share {
      display: block;
    }
    .social-share li {
      margin: 1em;
    }

.together-block .prd-lst-link {
  padding: 0 4.6%;
}

.not-found {
  padding: 2.2em 1.4% 0;
}

.text-titles,
.password-field-wrap {
  margin: 0 0 1em;
}
.text-titles-list__name,
.password-field-list__name {
  display: block;
  margin: 0 0 .5em;
}
.text-titles-list__detail input,
.password-field-list__detail input {
  padding: 10px;
  text-align: left;
  font-size: 15px;
  line-height: 1.5;
  vertical-align: bottom;
  width: 700px;
  background: transparent;
  border: none;
}

@media (max-width: 768px) {
  
  
.product-name {
  margin-top: 50px;
  
  }
  
  .product-cart{
    padding: 0;
  }
  #prd-opt-table{
    margin: 0;
  }
 .product-order-num .btn {
    display: inline-block;
  }
  .product-order-input [class*="col-sm-"] {
    display: block;
    float: left;
    margin-bottom: 30px;
  }
  .product-option-select {
    position: static;
    overflow: auto;
  }
    .product-option-select .product-option-wrapper {
      position: static;
      float: none;
    }
    .product-option-select .product-option-unit {
      position: static;
      float: none;
      margin-bottom: 1em;
      width: 100%;
    }
    .product-option-select .product-option-unit div {
      padding: 0;
    }
  .btn-addcart,
  .btn-quick {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .btn-addcart {
    padding-top: 1em;
    padding-bottom: 1em;
  }
    .btn-addcart .btn-wrap {
      margin: 0 auto;
      width: 100%;
      text-align: center;
    }
  .product-order-spec th {
    width: 22%;
  }
  .product-order-spec td {
    width: 60%;
  }
  .product-info-lst li {
    display: block;
  }
  .product-info-lst a {
    display: block;
  }
  .social-share a {
    display: inline;
    padding: .5em 0;
  }
}

@media (max-width: 480px) {
  .product-image{
    margin: 0 0 25px
  }
  .product-image-thumb li {
    margin-bottom: 10px;
  }
  .product-order {
    width: 100%;
  }
  .product-order-exp{
    margin: 0 0 30px;
  }
}

.ie_wrapper .product-order-num .btn {
  display: none;
}


.bread {
  max-width:1100px;
  margin:1.9em auto;
}

.gptitle {
  max-width:1100px;
  margin:0 auto 15px;
  display:block;
  font-size:18px;

border-bottom:1px dotted #999;
}

.breadcrumb {
margin:5px 0;
text-align: left;
font-size: 15px;
vertical-align: middle;
}
  .breadcrumb li{
    margin: 0 15px 0 0;
  }
  .breadcrumb p{
    margin: 0;
  }
  .breadcrumb a{
    color: #aaa;
  }
    .breadcrumb a:hover{
      color: #444;
    }

@media (max-width: 480px) {


   }




.icon-cart, .icon-paper_plane,.icon-circled_minus {
  vertical-align: -4px;
}




.product-image .bx-wrapper {
    margin: 0 auto;
}

.product-image .bx-wrapper .bx-viewport {
    height: auto!important;
 /*    border: #ddd 1px solid; */
    left: 0;
    background: transparent;
    padding: 0 0 60px;
}
 

.bx-controls-direction a {
    z-index: 1!important;
}


img.mainImage {
 width:500px; 
}

ul.product-image-main li {
    width: auto;
    height: 600px;
}

ul.product-image-main li img {
    position: absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    margin: auto;
}



ul.product-image-main li .ot_img {
    max-width:  600px;
    height: 100%;
    object-fit: contain;
 font-family: 'object-fit: contain;'; /*IE対策*/
}

ul.product-image-main li .ot_txt {
  width: 92%;
  position: absolute;
  bottom: -44px;
  left: 0;
  right: 0;
  font-size: 12px;
  text-align: center;
  margin: 0 auto;
}

ul.product-image-main li .ot_txt a {
  text-decoration: underline;
  color: #999;
}

.bx-pager {
    position: relative;
    list-style: none;
    padding: 20px 0;
    margin-bottom: -1px;
    width: 100%;
    height: auto;
    border-bottom: #fefefe 1px solid;
    text-align: left;
}

.bx-pager >a {
    float: left;
    margin: 0.5%;
}

.bx-pager a {
overflow: hidden;
    width: 123px;
    height: 185px;
    position: relative;
border: 1px solid #fff;
}
 /**/
.bx-pager a.active {
    border: 3px solid #ddd;
    width: 119px;
    height: 181px;
}

.bx-pager img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .product-image .bx-wrapper .bx-viewport {
      border: 0;
  }
  .bx-wrapper .bx-prev {
    	left: -20px!important;
  }
  .bx-wrapper .bx-next {
    	right: -35px!important;
  }
  ul.product-image-main li .ot_txt {
    bottom: -64px;
  }
  .bx-pager a {
    width: 76px;
    height: 76px;
  }

  .bx-pager a.active {
    width: 72px;
    height: 72px;
  }
  
  ul.product-image-main li .ot_img {
   height:auto;
   width: 100%;
}

}


/* btn */

.btn-addcart, .btn-soldout {
    width: 100%;
    border-radius: 0;
    margin: 8px 0 0;
    padding: 20px 0;
    display: block;
}

.btn-addcart {
    border: 1px solid #fff;
    background-color: #fff;
    color: #444;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
}

.btn-soldout {
    border: 1px solid #fff;
    background-color: #ddd;
    color: #fff;
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
}

/* favorite_btn */
.product__fav-item {
    margin-top: 10px;
    text-align: center;
}

.product__fav-item button {
  width: 100%;
  padding: 20px;
  cursor: pointer;
  transition: .2s;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
  border: 2px solid #999;
}

.product__fav-item .fav-items {
  color: #ff7373;
  border: 2px solid #ff7373;
}

.product__fav-item svg {
  width: 20px;
  height: 20px;
  vertical-align: -.35em;
  fill: currentColor;
}

/* information */

.product-exp {
    position: relative;
    padding-right: 60px;  
}

.product-exp .ttl-h3 {
  position: relative;
  font-size: 18px;
  font-weight: 500;
}

.product-exp .ttl-h3:before {
    position: absolute;
    top: 50%;
    z-index: -1;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ccc;
    content: "";
}

.product-exp .ttl-h3 span {
    padding: 0 1em 0 0;
    background-color: #fff;
}

.exp_block {
  margin-bottom: 40px;
}

.product-exp .ttl-h4 {
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
  text-indent: -8px;
}

ul.exp_read, ul.exp_notes {
  font-size: 13px;
  margin: 0 0 30px 16px;
}

/* product_info */
.spec_info {
  font-size: 12px;
  background-color: #eee;
  margin-bottom: 0;
  padding: 20px;
}
#expD-view {
  background: #eee;
  padding: 20px;
}

.spec_info b {
  display: block;
  margin-bottom: 8px;
}

.variation {
  position: relative;
}
.variation .ttl-h3 {
  clear: both;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.variation a {
    overflow: hidden;
    width: 80px;
    height: 40px;
    position: relative;
    border: 2px solid #333;
}
.variation >a {
    float: left;
    margin: 1%;
}
.variation img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
}

.variation .size {
    font-size: 18px;
    font-weight: 500;
    line-height: 2.2;
    position: relative;
    text-align: center;
}

.outlet_notes,.luckybag_notes {
  border: 2px solid #ff9999;
  padding: 12px;
  font-size: 12px;
  margin: 20px 0;
}

a.outlet_link,a.luckybag_link {
    color: #ff9999;
    font-weight: bold;
    text-decoration: underline;
}

.outlet_check input,.luckybag_check input {
  width: 20px;
}

.outlet_check input, .outlet_check label,.luckybag_check input, .luckybag_check label {
  float: left;
  font-size: 12px;
}

.outlet_check,.luckybag_check {
  margin: 8px 0 0;
}

/* showroom */
.showroom .bx-wrapper {
  max-width: 100%!important;
  margin: 0 auto;
}

.showroom .ot_txt {
    margin: 8px auto;
}

@media (max-width: 768px) {
.showroom {
height: auto;
  }
  
     li.showroom_list  {
    height: 550px;
    }
 li.showroom_list img.ot_img{ 
   height: auto;
    width: 100%;
   object-fit: contain;
     }
}	  
	  

/* 動画 */
*:focus {
outline: none;
}

#video-view{
    text-align: center;
    margin: 30px auto;
}



#video-view iframe,.video_o{
    vertical-align: top;
    margin-top: 20px;
    display: inline-block;
    text-align: center;
    display: inline-block;
    text-align:center;
  }

@media (max-width: 768px) {
#video-view iframe {
  width:100%;
  }
 
.video_o {
width:100%;
      margin-bottom: 20px;
  }
  
  
  .video_o video{
  width: 100% !important;
      }
  
}
  
.htu_footer img{
 width:35px;
}

}




/* recipeバナー */
#recipe-view a :hover {
	opacity: 0.8 ;
  }

/* コラムバナー */
#column-view a :hover {
	opacity: 0.5 ;
  }
  }

/* 使い方（htu） */

.iteminfo_title_01{
 text-align:center;
}

.iteminfo_title_01 p{
    text-align: center;
    font-family: 'Cinzel', serif;
    font-size: 18px;
    margin-top: 0;
    padding-top: 13px;
    border-top: solid 2px #000;
    letter-spacing: 1px;
}


.iteminfo_title_02{
 text-align:center;
}

.iteminfo_title_02 p{
margin: 30px auto 10px;
    letter-spacing: 2px;
    color: #827d7a;
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #aaa;
    max-width: 120px;
}

.howtouse_box{
    margin-bottom: 50px;
}

.size_diaper_subtitle{
margin: 0 auto;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
  }

.iteminfo_text p{
    margin: 30px 0 60px;
    text-align: center;
    font-size: 14px;
    line-height: 25px;
}


hr.style1{
  width:100%;
  margin:5px auto;
  border-bottom:solid 1px #666;
}

hr.style2 {
    margin: 10px 30px 0;
    border-bottom: solid 1px #666;
}

#htu-view{
margin:50px 0 ;
}

.howtouse_subtitle{
text-align:center;
    margin: 0;
}

.howtouse_subtitle p{
 margin-top:30px;
 font-size:14px;
 line-height:25px;
}

.howtouse_subtitle span{
  font-size:17px;
  line-height:1em;
}

.howtouse_image{
 text-align:center;
 margin:0 auto 30px ;
width: 90%;
}

.howtouse_box.box2 .col {
  float: right;
}

.diaper_box.box2 .col {
    float: right;
}

.diaper_box{
  background:#f4efec;
  }

p.diaper-text{
  padding: 30px;
  font-size:12px;
  line-height:23px;
  }

.diaper_subtitle{
  margin-top:50px;
   text-align:center;
}

.diaper_subtitle li{
  display:inline-block;
list-style-type:none;
  }

li.moony_logo img{
    max-width:200px;
  }

li.moony_s img{
  margin-top: -80px;
    max-width:100px;
  }

.diaper_subtitle img{
}

.size-box{
  margin:0 auto;
  max-width:500px;
  }

p.sm{
  margin: 0;
  padding: 23px 0 0 0;
  font-size:50px;
  text-align:center;
  line-height:50px;
  font-weight:bold;
  color:#999;
   }

p.small-size{
    margin: 0;
    padding:0;
    font-size:12px;
    text-align:center;
    line-height:20px;
    color:#999;
     }

p.sheets-number{
    margin: 0;
    padding:0;
    font-size:16px;
    text-align:center;
    color:#999;
  font-weight: bold;
       }


p.weight-size{
margin: 10px 0 30px 0;
    font-size: 16px;
    text-align: center;
    line-height: 23px;
    font-weight: bold;
    color: #58413a;
         }

span.smallr{
      margin: 0 5px;
font-weight:normal;
  font-size:12px;
}

.htu_footer {
 width:100%;
 margin-top:40px;
 text-align:center;
 display:block;
   border-top:solid 1px #000; 
 border-bottom:solid 2px #000; 
  margin-bottom: 100px;
}

.htu_footer img{
 width:55px;
}


.htu_a_image{
}

.htu_a_image img{
margin: 20px 70px;
    border: 10px solid #fff;
    width: 250px;
    filter: drop-shadow(1px 2px 2px rgba(0,0,0,0.3));
  }

#htu-view a:hover {
	opacity: 0.5 ;
}

@media (max-width: 768px) {
.iteminfo_title_01 p{
 margin-top:-10px;
font-size: 18px;
}
  
.htu_footer img{
 width:35px;
}
  
  .htu_a_image{
     text-align:center;
}
  
  .htu_a_image img{
margin: 20px auto;
}
  li.moony_s img {
    margin-top: 0;
}
  
  p.diaper-text_02 {
padding-top:  0; 
}
  
  .iteminfo_text_02 p {
    padding: 0 25px 30px;
    text-align: justify;
}
}


/* ギフトメッセージカード */
.mcinfo_title_01{
 text-align:center;
}

.mcinfo_title_01 p{
  text-align: center;
font-family: 'Cinzel', serif;
 font-size:15px;
 margin-top:0;
  padding-top:13px;
    border-top:solid 2px #000; 
  margin:0;
}

.gift_text p{
font-size:12px;
text-align:center;
margin:30px 0 30px 0 ;
line-height:150%;
}

.gift_title{
  text-align:center;
}

.gift_title p{
font-weight: bold;
font-size:13px;
color:#333;
letter-spacing: 2px;
}

.gift{
 max-width:765px;
margin-top:10px;
}

.gift_l{
margin-top:5px;
}

.gift_subtext_a p{
 font-size:12px;
 margin:35px 0 0 0;
 line-height:19px;
 text-align:left;
}

.gift_subtext p{
 font-size:12px;
 margin:35px 0 0 0;
 line-height:19px;
 text-align:left;
}

.gift_subtext p span{
 font-size:15px;
 text-align:left;
 font-weight:bold;
margin-left:80px;
}

.gift_box{
 text-align:center;
}

.gift_subtext ul{
 font-size:12px;
 margin-top:20px;
margin-left:80px;
 line-height:20px;
 text-align:left;
list-style-type: none;
}


.gift_subtext ul li{
padding-left:1em;
text-indent:-1em;

}

.gift_subtext ul li img{
width:125px;
border:solid 1px #999;
}

.gift_subtext ul li a:hover{
opacity:0.7;
}

.gift_box.box2 .col {
  float: right;
}

.gift_titletext {
    width: 300px;
    border-bottom: 2px dashed #ffc5c5;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    margin: 50px auto 20px;
    line-height: 30px;
}

.gift_card_number {
 text-align:left;
font-size:18px;
margin:10px 0 10px 10px;
 font-weight:bold;
}

.gift_card_image img{
max-width:230px;
border:1px #999 solid;
}
  .giftset_image {
    text-align:center;
}

.giftset_image img{
max-width:180px;
}

.giftset_image p{
max-width:180px;
  font-size:12px;
margin:0;
 font-weight:bold;
line-height:30px;
}

.giftset_image span{
font-size:12px;
 font-weight:normal;
line-height:15px;
}

.gift_card_image p{
font-size:12px;
margin:10px 0;
 font-weight:bold;
line-height:30px;
}

.gift_card_image span{
font-size:12px;
 font-weight:normal;
line-height:30px;
}

.gift_card_subtext{
max-width:530px;
margin:0 auto;
}

.gift_card_subtext p{
line-height:20px;
font-size:12px;
text-align:left;
}

.gift_card_aimage{
text-align:center;
margin:30px 0;
display:block;
}

.gift_card_aimage_sp{
display:none;
}

.gift_text_04{
width:580px;
margin:0 auto 100px;
}

.gift_text_04 p{
margin-top:20px;
padding-left:1em;
text-indent:-1em;
    text-align: left;
    font-size: 12px;
}

@media (max-width: 768px) {
.gift{
margin-top:10px;
}

.gift_subtext_a p{
margin-top:10px;
}

.gift_subtext p{
margin-top:10px;
 text-align:center;
}

.gift_subtext p span{
 margin-left:0;
}

.gift_subtext ul{
margin-left:0px;
}

.gift_subtext ul{
margin-bottom:70px;
}

.gift_card_aimage{
display:none;
}
 
  
.gift_card_aimage_sp{
text-align:center;
margin:30px 0;
display:block;
drop-shadow(1px 2px 2px  rgba(0,0,0,0.3))
}

.gift_coution_text ul{
 margin-left:0;
}

.gift_text_04 {
    width: 100%;
}
  
  .giftset_image img {
    max-width: 150px;
}

}


.keyword_tag{ 
    margin-top:50px;
}

.keyword_tag ul{ 
    margin:0;
  }

.keyword_tag ul li{ 
    border-radius:20px;
    display: inline-block;
    margin-bottom:10px;
    border:1px #999 solid;
    padding:5px 10px;
    font-size:12px;
 } 


@media (max-width: 768px) {
.keyword_tag ul{ 
    width:100%;
}
  
.keyword_tag ul li{ 
    display: inline-block;
    margin-bottom:10px;
}
}



/* ギフトセット商品ページ*/


.pd_title_01 p {
    line-height: 30px;
    letter-spacing: 1px;
    text-align: center;
    font-family: 'Cinzel', serif;
    font-size: 18px;
    margin-top: 0;
    padding-top: 13px;
    border-top: solid 2px #000;
}

.pd_title_01 p span{

}


.pd_image_01 img{
width: 100%;
    margin-top: 10px;
}

.center{
    text-align: center;
margin-bottom:30px;
}

.text-line {
	margin-top: 80px;
	display: flex;
	align-items: center;
}

.text-line:before,
.text-line:after {
  content: "";
  flex-grow: 1;
    height: 0.5px;/* 線の太さ */
  background: #000; /* 線の色 */
 
}

.text-line  p{
margin: 0 20px;
    font-weight: 200;
    font-size: 20px;
    letter-spacing: 1px;
}

p.pd_product_name {
    text-align: center;
    margin: 50px auto;
    line-height: 50px;
    font-size: 18px;
    letter-spacing: 1.5px;
}

p.pd_product_name span {
    line-height: 25px;
    font-family: 'Cinzel', serif;
    letter-spacing: 1px;
}

.set_text{
margin: 30px 0;
    display: block;
    text-align: center;

}

.set_text ul{
    margin: 0 auto;
    list-style: none;
    display: inline-block;
}

.set_text ul li{
    font-size: 14px;
    text-align: left;
    letter-spacing: 1px;
}


.pd_iteminfo_text_02{
	margin: 16px auto;
	text-align: center;
	display: block;
}
.pd_iteminfo_text_02 .text_center_left {
	text-align: left;
	display: inline-block;
    font-size: 12px;
margin-bottom:50px;
}

.center_bold{
    margin: 40px 0 30px;
    font-size: 16px;
    letter-spacing: 1px;
    text-align: center;
}

.howtouse_image_2022{

text-align: center;
    margin: 30px auto;
}

.set-text-title-point{
    font-family: 'Cinzel', seri;
    color: #827d7a;
    margin: 0 auto 20px;
    font-size: 20px;
    letter-spacing: 1px;
}


.set-text-title-point span {
    margin-left: 10px;
    font-size: 25px;
}

 .set-text-title_2022{
font-family: 'Cinzel', serif;
    font-size: 22px;
    letter-spacing: 1px;
    line-height: 35px;
}



p.set-text-01_2022 {
    margin: 50px 0 0;
    font-size: 14px;
    text-align: justify;
    line-height: 30px;
}

.pd_product_set_subtitle_2022 {
padding: 0 30px;
    margin: 30px auto;
}


p.set-text-02_2022 {
    font-size: 13px;
    padding:0;
    text-align: left;
    line-height: 24px;
}



.pd_product_set_subtitle02_2022 {
    padding: 0 30px 0 0;
    margin: 30px auto;
}

table.pd_spec{
  width: 100%;
  border-collapse: collapse;
}

table.pd_spec tr{
border-bottom: solid 1px #ccc;
}

table.pd_spec tr:last-child{
  border-bottom: none;
}
table.pd_spec tbody{
border: 1px solid #ccc;
}
table.pd_spec th{
position: relative;
    width: 30%;
    background-color: #e7e7e7;
    color: #333;
    text-align: center;
    padding: 10px 0;
    font-weight: 300;
    font-size: 13px;
}

table.pd_spec th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #e7e7e7;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

table.pd_spec td {
    font-size: 13px;
    text-align: left;
    width: 70%;
    background-color: #ffffff;
    padding: 10px 0 10px 20px;
}

.product_details{
  position: relative;
  padding: 0;
}

p.pd_product_name_sub {
      line-height: 25px;
    letter-spacing: 2px;
    position: absolute;
    font-size: 23px;
    color: #ffffff;
    left: 30px;
    bottom: 5%;
    text-shadow: 2px 1px 1px #827d7a;
}

p.pd_product_name_sub02 {
    line-height: 25px;
    letter-spacing: 2px;
    position: absolute;
    font-size: 23px;
    color: #ffffff;
    right: 30px;
    bottom: 5%;
    text-shadow: 2px 1px 1px #827d7a;
    text-align: right;
}

p.pd_product_name_sub span,p.pd_product_name_sub02 span,p.pd_product_name_sub03 span  {
    font-size: 14px;
    /* font-weight: 600; */
    color: #fff;
  }


p.pd_text_01{
text-align: center;
    margin: 50px auto;
  }

.pd_iteminfo_text p{
    background: #f6f6f6;
margin:0 auto 50px;
    text-align: center;
    font-size: 12px;
    line-height: 26px;
    padding: 80px;
}

.pd_image_02 {
    text-align: center;
margin: 10px 5px;
  }
  
 p.set-text-title-number {
      color: #827d7a;
    background-color: #f6f6f6;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    margin: 0 auto 20px;
    font-size: 20px;
    text-align: center;
    border: 1px solid #827d7a;
    line-height: 50px;
     }

 p.set-text-title {
    padding-bottom: 5px;
    font-family: 'Cinzel', serif;
    font-size: 15px;
    margin: 0 30px;
    letter-spacing: 2px;
    line-height: 20px;
        }


 p.set-text-01, p.set-text-03 {
    font-size: 13px;
    padding: 20px 30px 0 30px;
    text-align: left;
    line-height: 24px;
          }


.pd_product_set_box{
margin-bottom: 30px;
}

.pd_product_set_subtitle{
text-align: center;
    margin: 30px 0;
  }


.pd_product_set_box.box2 .col {
  float: right;
}

p.set-title-02 {
  text-align: center;
    font-size: 18px;
    letter-spacing: 2px;
  }

p.set-title-02 span{
  font-size: 14px;
    }


.pd_product_set_box02{
background: #f6f6f6;
      margin-bottom: 30px;
}

.pd_image_03 {
    text-align: center;
    margin: 30px auto;
    max-width: 300px;
}

.pd_image_03 img {
    width: 300px;
    border-radius: 50%;
    height: 300px;
    object-fit: cover;
}


.pd_title_01{
margin-top: 50px;
    }

p.big-text-m{
    font-family: 'Cinzel', serif;
    font-size: 18px;
    padding-top: 120px;
    letter-spacing: 2px;
      }

p.pd-list_00{
    line-height: 18px;
    margin: 20px auto 0;
      }

p.pd-list_00 span{
color: #e33d3d;
        }


ul.featureitem {
    margin-bottom: 30px;
}


li.featureitem_main img {
    margin: 50px 0 30px;
    max-width: 100%;
    -webkit-backface-visibility: hidden;
}

li.featureitem {
    margin: 0px;
}

.feature-subtitle-md, .feature-subtitle-md-j {
    margin: 0 30px;
}

.feature-subtitle-md p {
    margin: 50px 0 0 0;
    font-size: 10px;
    text-align: left;
    border-bottom: solid 1px #000;
    font-family: 'Noto Serif JP', serif;
}

 .feature-subtext-md p {
    letter-spacing: 1px;
    font-size: 12px;
    text-align: left;
    margin: 50px 30px 30px 30px;
}

.feature-subtitle-md_v p {
    margin: 10px 30px;
    font-size: 10px;
    letter-spacing: 1px;
    font-family: 'Noto Serif JP', serif;
}

li.featureitem img {
    max-width: 100%;
    -webkit-backface-visibility: hidden;
}

.feature-subtitle-md-j {
    padding: 30px 0;
    border-bottom: solid 1px #000;
}

.feature-subtitle-md-j_title {
    text-align: left;
    float: left;
    font-weight: bold;
    margin: 0;
    letter-spacing: 1px;
    font-size: 14px;
}

.feature-subtitle-md-j_price {
    text-align: right;
    margin: 0;
}



ul.featureitem-md {
    margin: 0 30px 30px 30px;
}


.feature-text_gs p {
    text-align: center;
    font-size: 12px;
    letter-spacing: 1px;
}

.featurebanner_gs {
    text-align: center;
}

.featurebanner_gs img{
margin-bottom: 60px;
}

.pd_image_01{
position: relative;
}

p.pd_product_name_sub03 {
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 2px;
    position: absolute;
    font-size: 30px;
    color: #ffffff;
    left: 30px;
    bottom: 50%;
    text-shadow: 2px 1px 1px #827d7a;
}

p.pd_product_name_sub04 {
    line-height: 25px;
    letter-spacing: 3px;
    position: absolute;
    font-size: 20px;
    color: #333;
    left: 30px;
    bottom: 5%;
}

@media (max-width: 768px) {
  
  .pd_product_set_buy_button{
    margin: 20px 10px;
    
     }
  p.pd-list_00 span {
    display:none;
    }
  
  p.pd-list_00 {
font-size: 12px;
  }
  
  p.pd_product_name_sub04 {
    left: 18px;
    margin: 0;
    top: 20px;
    }
    
  .pd_iteminfo_text p {
    padding: 30px;
           }
  
  p.big-text-m {
    font-size: 14px;
    padding-top: 0px;
               }
 
  hr.style2 {
    margin: 10px 0  0;
}
  
  p.set-text-list-price {
      margin: 0 10px;
}

   p.set-text-03 {
padding: 20px 10px 10px;
  }
  
  p.set-text-01 {
padding: 50px 0;
               }
  
  .feature-subtitle-md, .feature-subtitle-md-j {
 margin: 0 ;
                   }
  
  ul.featureitem-md {
    margin: 0 0 30px;
}
  
  .feature-subtitle-md_v p {
    margin: 10px 0;
    }
  
  .feature-subtext-md p {
    margin: 30px 0 10px;
}
  
     .howtouse_image {
       width: 100%;
}

  p.pd_product_name_sub03 {
    top: 10%;
               }
    
           }








.pd_subtitle_02{
    letter-spacing: 2px;
    margin: 50px auto;
    border-top: 1px dotted #333;
    padding: 20px 0;
    text-align: center;
    border-bottom: 1px dotted #333;
}

.pd_text_02{
      text-align: center;
  }


p.pd_product_name_sub05 {
    line-height: 25px;
    letter-spacing: 2px;
    position: absolute;
    font-size: 23px;
    color: #333;
    left: 30px;
    bottom: 5%;
}

p.pd_product_name_sub06 {
    line-height: 25px;
    letter-spacing: 2px;
    position: absolute;
    font-size: 18px;
    color: #333;
    left: 30px;
bottom: 2%;
  }


.product_details_box{
}


.pd_size_text{
    background: #f6f6f6;
    padding: 20px;
    text-align: center;
    margin: 0 auto;
  }

.pd_text_color{
background: #f6f6f6;
    padding: 5px 10px;
    margin: 0 10px;
    text-align: center;
  margin-bottom:50px;
}


.pd_image_01_1 {
    text-align: center;
    position: relative;
}

.pd_image_01_1 img {
    width: 80%;
    margin: 10px auto 0;
}


.pd_iteminfo_text_02 ul {
list-style: none;
    background: #f6f6f6;
      margin: 20px auto 50px;
      padding: 30px 80px;

}

.pd_iteminfo_text_02 li {
    font-size: 12px;
  padding: 5px 0;
}


@media (max-width: 768px){
  
  p.pd_product_name {
    line-height: 50px;
    font-size: 22px;
}
  
  .iteminfo_text p{
    text-align: justify;
    letter-spacing: 0.5px;
    font-size: 15px;
    line-height: 25px;
}
  
  .howtouse_subtitle p {
    margin: 30px 0;
    font-size: 15px;
    line-height: 27px;
}
  
  .pd_image_01_1 img {
    width: 100%;
  }
  
  
  .pd_iteminfo_text_02 ul {
          padding: 30px;
      }
  

.pd_iteminfo_text_02 li {
    font-size: 16px;
    text-align: left;
    text-indent: -1em;
    line-height: 29px;
    padding: 8px 0;
}
  
  
  table.pd_spec th {
  width: 20%;
    padding: 10px 10px;
    font-size: 12px;
}
  
  table.pd_spec td {
    padding: 10px 10px;
}
  
  table.pd_spec th:after {
    display:none;
    }
  
}

.howto_list_image {
    text-align: center;
    margin: 80px auto 0;
}

.howto_list_image img {
    width: 280px;
    border-radius: 50%;
    height: 280px;
    object-fit: cover;
}


ul.howto_list_text li{
line-height: 20px;
    list-style: none;
    text-indent: -20px;
    padding-left: 10px;
    margin: 0 0 15px 0;
    text-align: justify;
}


ul.howto_list_text li span{
    margin-right: 10px;
    font-size: 17px;
    color: #888;
  }