/* CSS Document */
.demo_wrap{
	box-sizing: border-box;
	background-color: #fff;
}
body[wc-view-code="sp"] .demo_wrap{
	padding: var(--headerHeight) 5vw;
}
body[wc-view-code="tb"] .demo_wrap{
	padding: var(--headerHeight) 10vw;
}
body[wc-view-code="pc"] .demo_wrap{
	padding: var(--headerHeight) calc((100vw - 800px) / 2);
}
.demo_wrap > h2{
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 0.75rem;
}
body:not([wc-view-code="sp"]) .demo_wrap > h2{
	text-align: center;
}
.demo_wrap figure{
}
.demo_wrap dl{
	margin-top: 1rem;
}
.demo_wrap dl > dt{
}
.demo_wrap dl > dt span{
	font-size: 0.9rem;
	font-weight: 700;
	background-color: #e8edef;
	color: #333;
	border-radius: 1rem;
	padding: 0 0.5rem;
}
.demo_wrap dl > dd{
}
.demo_wrap .url > dd{
}
.demo_wrap .url > dd a{
	display: block;
  padding: 0 0.5rem;
  margin-top: 0.25rem;
}
.demo_wrap .explanation > dd{
}
.demo_wrap .explanation > dd p{
	margin: 0.5rem 0 0 0;
	padding: 0 0.5rem;
	box-sizing: border-box;
}
.btn_block{
	margin: 1.5rem auto 0 auto;
}
/*お問い合わせボタン　#e95513*/
.contact_btn{
	background-color: #e95513;
}