.itmDtl .outline {display:none;}
#pid_157984872 .itmDtl .spLft,
#pid_169046734 .itmDtl .spLft { float: none; width: 100%; text-align: center; }
#pid_157984872 .itmDtl .spRgt,
#pid_169046734 .itmDtl .spRgt { float: none; width: 90%; padding:20px 5%; }
#pid_157984872 .itmDtl .spLft .img img,
#pid_169046734 .itmDtl .spLft .img img { border: none; }
#pid_157984872 .itmDtl .spLft .bxR,
#pid_169046734 .itmDtl .spLft .bxR { background: url(https://img11.shop-pro.jp/PA01053/818/etc/bx_listbody.gif) repeat; }
#pid_169046734 .itmDtl h2 span { color:#c00; }
@media only screen and (max-width: 500px){
	#pid_169046734 .itmDtl .spRgt { width: 100%; padding:20px 0; }
}
.arrow {
  position: relative;
  width: 35px;
  height: 40px;
  background: #000;
}
.arrow::after {
  content: "";
  position: absolute;
  right: -40px;
  border-left: 20px solid #000;
  border-top: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid transparent;
}
.arrow div { position: absolute; color: #fff; top:3px; left: 7px; font-size: 1.6rem; }
dl.flow_ebook { margin: 10px 0 0 0;}
  dl:after { content: ""; display: block; clear: both; }
dt { float: left;  margin: 0 0 20px 0;}
dd { margin: 0 0 20px 70px; font-size: 1.0em; color: #000; line-height: 1.8; }
.caution { color: #c00; font-weight: bold; margin-bottom: 20px !important; }
.frm_caution { background-color: #F2EFE9; border-radius: 10px; padding: 20px 5%; line-height: 1.8; color: #333; }
.frm_caution h3.h3 { font-size: 1.2em; font-weight: bold; color: #000; margin-bottom: 0px; background: none; text-align: left; }
h3.h3 { font-size: 1.2em; font-weight: bold; color: #000; padding: 5px 10px; margin-bottom: 20px; text-align: center; border-radius: 20px; background-color: #F2EFE9; }
p.lead { font-size: 1.2em; line-height: 1.8 !important; padding: 0 0 20px 0; color: #000; }
p.lead span { color: #c00; }
p.p { line-height: 1.8 !important; padding: 0 0 20px 5px; }
p.p2 { line-height: 1.8 !important; padding: 0 0 5px 5px; }
ul.list { margin:0 0 30px 0rem; padding:0 0 0 1.2rem; text-align:left; font-size: 1.0em; }
ul.list li { list-style-type: none; padding:0 0 5px 0; margin-left:0rem; }
ul.list li:before { content: "¡¦"; margin:0 0.2rem 0 -1.2rem; position: relative; top:0; }
ul.list li p.indt { padding-left:2em; }
.mb0 { margin-bottom: 0 !important; }
@media only screen and (max-width: 500px){
	.frm_caution { padding: 20px 3%; }
}