/* CSS Document */
/*戻るボタン*/
div.return_box{
}
div.return_box div.btn{
}
body[wc-view-type="sp"] div.return_box div a{
	width: 200px;
}
/**/
div.product_menu_wrap{
	width: 100vw;
	box-sizing: border-box;
}
body[wc-view-type="sp"] div.product_menu_wrap{
	background-color: #f5f5f5;
	padding-bottom: calc((var(--headerHeight) / 2) + 16vw);
}
body[wc-view-type="tb"] div.product_menu_wrap{
	padding: 2rem 2rem calc(var(--headerHeight) + 13vw) 2rem;
}
body[wc-view-type="tb-l"] div.product_menu_wrap{
	padding: 3rem 3rem calc(var(--headerHeight) + 13vw) 3rem;
}
body[wc-view-type="pc"] div.product_menu_wrap{
	padding: 4rem calc((100vw - 1100px) / 2) calc(128px + 4rem) calc((100vw - 1100px) / 2);
}
div.product_menu_wrap article{
	display: flex;
}
body[wc-view-type="sp"] div.product_menu_wrap article{
	flex-direction:column-reverse;
}
body:not([wc-view-type="sp"]) div.product_menu_wrap article{
	flex-direction: row-reverse;
}
div.product_menu_wrap article div.p_m_text{
	background-color: #fff;
	box-sizing: border-box;
}
body[wc-view-type="sp"] div.product_menu_wrap article div.p_m_text{
	width: 86vw;
	margin: 1rem auto 0 auto;
	padding: 1rem;
}
body:not([wc-view-type="sp"]) div.product_menu_wrap article div.p_m_text{
	width: 50%;
}
body[wc-view-type="tb"] div.product_menu_wrap article div.p_m_text{
	padding-left: 2rem;
	padding-top: 1rem;
}
body[wc-view-type="tb-l"] div.product_menu_wrap article div.p_m_text{
	padding-left: 3rem;
}
body[wc-view-type="pc"] div.product_menu_wrap article div.p_m_text{
	padding:2rem 0 2rem 2rem;
}
div.product_menu_wrap article div.p_m_text > h1{
	font-size: 1.25rem;
  border-bottom: 1px solid #bbb;
  padding: 0 0.75rem 0.5rem 0.75rem;
  box-sizing: border-box;
}
body[wc-view-type="pc"] div.product_menu_wrap article div.p_m_text > h1{
	padding: 0 1rem 1rem 1rem;
}
div.product_menu_wrap article div.p_m_text > dl{
	margin-top: 0.75rem;
	box-sizing: border-box;
}
body[wc-view-type="tb"] div.product_menu_wrap article div.p_m_text > dl{
	padding: 0 0.75rem;
}
body[wc-view-type="pc"] div.product_menu_wrap article div.p_m_text > dl{
	margin-top: 1rem;
	padding: 0 1rem 0 1rem;
}
div.product_menu_wrap article div.p_m_text > dl dt{
}
div.product_menu_wrap article div.p_m_text > dl dt span{
	display: table;
	line-height: 1em;
	padding: 0.5rem 0.75rem;
	background-color: #2fb2cf;
	color: #fff;
	position: relative;
	z-index: 1;
}
div.product_menu_wrap article div.p_m_text > dl dt span::after{
	content: "";
  width: 0.75rem;
  height: 0.75rem;
  background-color: #2fb2cf;
  position: absolute;
  left: 1rem;
  bottom: -0.375rem;
  z-index: -1;
  transform: rotate(45deg);
}
div.product_menu_wrap article div.p_m_text > dl dd{
	padding: 0.75rem;
	box-sizing: border-box;
}
div.product_menu_wrap article div.p_m_text > dl dd p{
	font-weight: 300;
	line-height: 1.8rem;
}
div.product_menu_wrap article div.p_m_text > p.p_m_money{
	display: table;
	margin-left: auto;
	font-size: 1.45rem;
  font-family: "NotoSansJP";
	color: #2fb2cf;
}
body:not([wc-view-type="sp"]) div.product_menu_wrap article div.p_m_text > p.p_m_money{
	font-size: 1.75rem;
}
div.product_menu_wrap article div.p_m_text > p.p_m_money span{
	font-size: 0.85rem;
	font-family: "NotoSansJP";
	color: #2fb2cf;
}
div.product_menu_wrap article div.p_m_img{
}
body:not([wc-view-type="sp"]) div.product_menu_wrap article div.p_m_img{
	width: 50%;
}
div.product_menu_wrap article div.p_m_img figure{
}
div.product_menu_wrap article div.p_m_img figure picture{
	width: 100%;
	height: 100%;
	display: block;
}
div.product_menu_wrap article div.p_m_img figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}