.seigen_txt{
	width:100%;
  	color:red;
}
.hr_dotted{
	border-top: 3px dotted #fbadad;
	margin-bottom: 30px;
}
.bottom10{
  margin-bottom: 10px;
}
.bottom20{
  margin-bottom: 20px;
}
.bottom30{
  margin-bottom: 30px;
}
.footstamp.in_product{
  margin-top: 50px;
} 
.product_description #medi_kind,
.product_description #move_desc{
  display: none;
}
.price_disp{
  display:none;
}
.product_detail_area .add_cart,
.detail_bottom{
  text-align: left;
}
.medi_kind_wrap{
  margin-bottom: 0.5em;
}
.medi_kind_box{
  display: inline-block;
  border:solid #333 1px;
  padding: 0.2em 0.5em;
  font-size: 14px;
}
.add_cart .btn {
  margin: 0 auto;
  position: relative;
  top: 0;
}
.add_cart .product_name {
  font-size: 36px;
  color: #6a3906;
}
.product_detail_area .add_cart{
  width: calc(100% - 440px);
}
.move_desc_inner p{
  font-size:16px;
  margin-bottom:20px;
}
.move_desc_inner .sub_name{
  font-size:20px;
  margin-bottom:20px;
  color:#6a3906;
}
.move_desc_inner .catch{
  font-size:16px;
  margin-bottom:20px;
}
.product_detail_area .detail_ul,
.product_detail_area .detail_dl{
  font-size: 18px;
  margin-bottom: 20px;
}
.product_detail_area .detail_ul .fs16{
	font-size:16px;
}
.product_detail_area .detail_dl.att{
  font-size: 16px;
}
.product_detail_area .detail_ul li{
  padding-left: 1em;
  position: relative;
  margin-bottom: 0.5em;
  display: block;
}
.product_detail_area .detail_ul li.nobottom{
	margin-bottom:0;
}
.product_detail_area .detail_ul li::before{
  content:"・";
  position: absolute;
  left: 0;
}

.product_detail_area dl.detail_annotation{
  margin: 0 0 20px 0;
  font-size: 14px;
}

.product_detail_area dl.detail_annotation dd{
  padding-left: 1em;
}

.product_detail_area .detail_dl.att{
  display: flex;
}
.product_detail_area .detail_dl.att dt{
  width: 4.5em;
}
.product_detail_area .detail_dl.att dd{
  width: calc(100% - 4.5em);
}
.move_desc_inner .tenpu_link{
  font-size: 16px;
  text-decoration: underline;
}
.move_desc_inner .icon_pdf{
  margin-right: 0.5em;
}
.add_cart_table_wrap{
  border-top: 3px dotted #fbadad;
  padding-top: 1em;
}
.add_cart_table_wrap .add_cart_table th {
  padding-left: 0;
  width: 6em;
}
.add_cart_table_wrap .add_cart_table{
  border-left: 0;
  color: #6a3906;
}
.add_cart_table_wrap .add_cart_table .price{
  font-weight: normal;
}
.add_cart_table_wrap .add_cart_table .price_num{
  font-size: 28px;
}
.add_cart .btn{
  background-color: #80c269;
  border-radius: 5px;
}
.product_link_area {
  display: none;
}
.product_detail_area .cart_btn{
  position: relative;
  max-width: 320px;
  margin-bottom: 20px;
}
.product_detail_area .cart_btn::before{
  background: url('https://file003.shop-pro.jp/PA01455/219/image/icon_cart.png');
  width: 30px;
  height: 30px;
	background-size: contain;
	content: "";
	left: 0;
	top: 50%;
	margin-top: -15px;
	position: absolute;
	z-index: 2;
	left: 40px;
}
.product_detail_area .cart_btn input{
	font-size: 20px;
	box-sizing: border-box;
	padding-left: 100px;
	text-align: left;
}
.link_btn{
	transition: opacity ease 0.2s;
	opacity: 1;
}
.link_btn:hover{
	opacity: 0.8;
}
.link_btn,
.link_btn:link,
.link_btn:hover{
	background-color: #80c269;
	border-radius: 5px;
	font-size: 20px;
	box-sizing: border-box;
	padding: 1em 2em 1.2em;
	text-align: left;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 30px;
	color: #ffffff;
	text-decoration: none;
}
#sk_link_other a{
	text-decoration: underline;
}
.detail_bottom {
	padding-top: 40px;
	border-top: 3px dotted #fbadad;
}
.detail_bottom .flex{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.detail_bottom .dt{
	font-size: 24px;
	padding-right: 30px;
	width: 160px;
}
.detail_bottom .dd{
	font-size: 16px;
	width: calc(100% - 190px);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.detail_bottom .dt .round{
	color:#ff8585;
	margin-right: 0.5em;
}
.detail_bottom .data_table{
	width: 100%;
	text-align: center;
}
.detail_bottom .data_table th{
	background-color: #fbecec;
	position: relative;
}
.detail_bottom .data_table th,
.detail_bottom .data_table td{
	padding:1em;
	border: 3px dotted #fbadad;
	width: 50%;
}
.detail_bottom .data_table th::before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	border: solid 4px #ffffff;
	left: 0;
	top: 0;
	box-sizing: border-box;
}
    
#conf_box{
  display: none;
}
#conf_btn{
	font-weight: bold;
	color: #fff;
	position: relative;
	max-width: 320px;
	/*margin-bottom: 20px;*/
	margin: 0 0 20px;
	position: relative;
	top: 0;
	font-size: 20px;
	box-sizing: border-box;
	padding: 20px 0;
	padding-left: 100px;
	text-align: left;
	background-color: #80c269;
	border-radius: 5px;
	cursor: pointer;
	box-shadow: 3px 3px 0px 0px rgba(221, 221, 221, 1);
	background: linear-gradient(to bottom,#80c269 0% 1%, #fff 1% 1.5%, #80c269 3.5% 100%);
	border: 2px solid #6aa457;
}

#conf_btn:hover{
	opacity: 0.8;
}

#conf_btn::before{
	background: url(https://file003.shop-pro.jp/PA01455/219/image/icon_cart.png);
	width: 30px;
	height: 30px;
	background-size: contain;
	content: "";
	left: 0;
	top: 50%;
	margin-top: -15px;
	position: absolute;
	z-index: 2;
	left: 40px;
}

.product_detail_area .cart_btn input{
	box-shadow: 3px 3px 0px 0px rgba(221, 221, 221, 1);
	background: linear-gradient(to bottom,#80c269 0% 1%, #fff 1% 1.5%, #80c269 3.5% 100%);
	border: 2px solid #6aa457;
}

input.btn.btn-primary.btn-large:hover{
	opacity: 0.8;
}

#conf_box{
	width: 100%;
	height: 100%;
	/*background-color: rgba(0,0,0,0.5);*/
	position: fixed;
	left: 0;
	top:0;
	z-index: 10000;
	text-align: left;
	padding:1em;
	box-sizing: border-box;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
	justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
	align-items: center;
}
#conf_box .btn_zone{
	text-align: center;
}
#conf_box #conf_check,
#conf_box .inner_wrap .back{
	display: inline-block;
	padding: 0.5em;
	background: #ff8585;
	font-weight: bold;
	color: #fff;
	border-radius: 5px;
	cursor: pointer;
	/*margin-top: 1em;*/
	margin:1em auto;
	box-sizing: border-box;
}
#conf_box .inner_wrap .back{
	background-color: #fff;
	border:1px solid #ff8585;
	color: #ff8585;
	width: 100%;
	max-width: 320px;
}
#conf_box .inner_wrap{
	font-size: 16px;
	background: #ffffff;
	box-sizing: border-box;
	padding: 2em;
	max-width: 500px;
	max-height: 95vh;
	overflow-y: scroll;
	z-index: 10;
}
              
#conf_box .cart_btn{
	margin:1em auto 0;

}
#conf_box .bg{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(0,0,0,0.5);
	content: "";
}
.daini .shitei_daini_text{
	display: none;
}
.shitei_daini .daini_text{
	display: none;
}
#conf_box .main_heading{
	font-size: 18px;
	font-weight: bold;
	padding: 0.2em 0.5em;
	margin-bottom: 1em;
	/*border-bottom: 1px solid #ff8585;*/
	/*border-left: #ff8585 4px solid;*/
	background: #ff8585;
	color: #ffffff
}
#conf_box #tenpu_wrap{
	margin-top: 0.5em;
	margin-bottom: 1em;
	display: block;
}
#conf_box #tenpu_wrap img{
	display: inline-block;
	margin-right: 0.5em;
}
#conf_box .heading{
	font-weight: bold;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ff8585;
	border-left: #ff8585 4px solid;
	padding: 0.2em 0.5em;
}
#conf_box li{
	/*margin-top:0.2em;*/
	margin-bottom:0.5em;
}
#conf_box .daini_text .dot .dt{
	width: 4em;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
#conf_box .daini_text .dot .dd{
	width: calc(100% - 4.5em);
	display: inline-block;
	vertical-align: top
}
#conf_box .daini_text .dot .dt .colon{
	position: absolute;
	right: 0;
}
#conf_box .daini_text p{
	margin-bottom: 0.5em;
}
#conf_box  .cart_btn::before{
	left: 25px;
	display: none;
}
#conf_box .cart_btn input{
	background: url('https://img07.shop-pro.jp/PA01455/219/etc_base64/Y2FydF90ZXh0MDI.png?cmsp_timestamp=20230703113110'),#80c269;
	background-size: contain;
	position:static;
	border-radius: 5px;
	border: none;
	box-shadow: none;
}
#conf_box .cart_btn::after {
		/*content: "添付文書、注意事項を確認して買い物カゴに入れる";*/
		color: #ffffff;
		font-weight: bold;
		position: absolute;
		top: 0.9em;
		width: 233px;
		font-size: 18px;
		right: 0.5em;
		text-align: left;
		line-height: 1.3em;
}
#conf_box .cart_btn input {
	color: transparent;
}
#conf_box ul.num li{
	position: relative;
	padding-left: 1.5em;
	box-sizing:border-box;
}
#conf_box ul.num li .number{
	position: absolute;
	left: 0;
}
.product_detail_area .detail_ul ul.detail_caution-ul li:before{
	content:"";
}
.indent1{
	text-indent:-1em;
	padding-left:1em;
}
.indent1-5{
	text-indent:-1.5em;
	padding-left:1.5em;
}
.indent1-1{
	text-indent:-1.2em;
	padding-left:1.2em;
}
.leftmargin{
	margin-left:20px;
}
.leftmargin15{
	margin-left:15px;
}
.topmargin{
	margin-top:20px;
}
.topmargin10{
	margin-top:10px;
}
.block_text{
	display:block;
}
.textBlock .textBlock__title {
	font-size: 18px;
	margin-bottom: 0;
	margin-top: 20px;
}
p.nomargin{
	margin:auto;
}
.use ul li{
	font-size:18px;
}
.detail_bottom .dt.w18em{
	width:18em;
}
.leftmargin{
	margin-left:20px;
}
.topmargin{
	margin-top:20px;
}
.no_kind .medi_kind_wrap{
  display: none;
}
.teki_box{
    width:100%;
    }
    .border_dot{
    border-top: 3px dotted #fbadad;
    padding-top: 1em;
    margin: 38px 0 0;
    }
    a img.teiki{
    margin: auto;
    display: block;
    }
.self_link{
    text-decoration: underline; 
    margin-top: 0.5em;}
.self_top{
    margin: 1em 0;
}
@media only screen and (max-width: 1060px){
  .footstamp.in_product{
      margin-top: 20px;
  }
  .product_detail_area{
      margin-bottom: 15px;
  }
  .product_detail_area .add_cart{
      display: block;
      width: 100%;
  }
  .product_images{
      float: none;
      width: 100%;
      max-width: 400px;
      margin-bottom: 15px;
  }
  .add_cart .product_name{
      font-size: 20px;
  }
  .zoom-small-image {
      width: 100%;
      max-width: 400px;
  }
  .product_detail_area .detail_ul li{
      font-size: 16px;
  }
  table.add_cart_table > tbody > tr:nth-child(1) td{
      width: calc(100% - 90px);
  }
  .add_cart_table_wrap .add_cart_table .price_num{
      font-size: 15px;
  }
  table.add_cart_table td input {
      box-sizing: border-box;
  }
  .product_form {
      margin-bottom: 00px;
  }
  .detail_bottom .flex{
      display: block;
  }
  .detail_bottom .dt{
      width: 100%;
      box-sizing:border-box;
  }
  .detail_bottom .dd{
        width:calc(100% - 20px);
        box-sizing:border-box;
        
  }
  .detail_bottom .dt{
      margin-bottom: 0.5em;
  }
  .detail_bottom .data_table th,
  .detail_bottom .data_table td{
      font-size: 16px;
    padding: 1em 0.5em;
  }

}

@media only screen and (max-width: 470px){
  .chuui_wrap span.overflow{
      overflow-x:scroll;
      display:block;
  }
  .chuui_wrap span.overflow table{
      width:500px;
  }
  .detail_bottom .dt.w18em{
      width:auto;
  }
  .detail_bottom .dt{
      font-size:20px;
  }
  a img.teiki{
    margin: auto;
    display: block;
        width: 100%;
    }
  
  
  
}