article#products_info{
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	width: 970px;
	margin:0 auto;
	font-size: 20px;
	line-height: 1.4em;
	background-color: #D34337;
	color: #fff;
}

article#products_info p{
	margin:0 0 20px 0;
	padding: 0;
}

article#products_info p:last-child{
	margin:0;
}

article#products_info #pro_mv img{
	width: 100%;
}

article#products_info section .box{
	padding: 0 50px;
	line-height: 1.6em;
}

article#products_info section h3{
	color: #fff;
	padding: 20px 50px;
	line-height: 1.3em;
	font-weight: bold;
	margin: 0;
	font-size: 32px;
}

article#products_info section h3 br{
	display: none;
}

article#products_info section img{
	max-width: 100%
}

article#products_info section.first{
	padding: 30px 0 40px 0;
}

article#products_info section.product_story{
	background-color: #FCF6EC;
	color: #000;
}

article#products_info section.product_story section{
	margin:30px 0 60px 0;
}

article#products_info section.product_story h3{
	background: url(../2025_goldporkbun_file/tt_bg.png) left bottom / 590px auto no-repeat;
	color: #000;
	font-size: 30px;
	padding: 0 0 30px 60px;
}

article#products_info section.product_story .shop_info{
	line-height: 1.8em;
	padding: 30px;
	background-color: #fff;
}

article#products_info section.product_story .shop_info .box{
	background: url(../2025_goldporkbun_file/shop_line.png) left top / 100% auto no-repeat;
	padding: 50px 30px 20px 30px;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
}

article#products_info section.product_story .shop_info .line{
	background: url(../2025_goldporkbun_file/shop_line.png) left bottom / 100% auto no-repeat;
	height: 50px;
	display: block;
	width: 100%;
}

article#products_info section.product_story .shop_info .box .txt{
	width: 55%;
}

article#products_info section.product_story .shop_info h4{
	background: url(../2025_goldporkbun_file/shop_tt.png) left bottom / auto 61px no-repeat;
	height: 61px;
	color: #000;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
	margin:20px 0 30px 0
}

article#products_info section.product_story .shop_info img{
	margin:40px 0 auto 20px;
	width: 45%;
}

article#products_info section.product_box{
	background: #D5B654;
	background: linear-gradient(180deg,rgba(213, 182, 84, 1) 0%, rgba(185, 141, 77, 1) 100%);
	display: flex;
	justify-content: space-between;
}

article#products_info section.product_box .box{
	width: 50%;
	text-align: center;
	color: #000;
	padding: 70px;
	box-sizing: border-box;
}

article#products_info section.product_box .box h2{
	font-size: 25px;
	font-weight: bold;
	line-height: 1.4em;
	margin:0;
}

article#products_info section.product_box .box .gold_logo img{
	display: block;
	width: 75px;
	margin:0 auto 20px auto;
}

article#products_info section.product_box .box h2 .sub{
	font-size: 20px;
}

article#products_info section.product_box .box img{
	width: 100%;
}

article#products_info section.product_box .box .body{
	margin-top:20px;
}

article#products_info section.product_box .box .price_info{
	font-size: 20px;
	margin-top:10px;
}

article#products_info section.product_box .box .price_info .price{
	font-weight: bold;
	font-size: 26px;
}


article#products_info section.ending h3{
	margin:0;
	padding:20px 0;
}

article#products_info section.ending .box{
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	padding: 30px 50px 0 50px;
}

article#products_info section.ending .txt{
	width: 55%;
	padding: 0 20px;
}

article#products_info section.ending picture{
	width: 35%;
}


article#products_info .notes{
	padding: 30px;
}

article#products_info .notes p{
	font-size:16px;
	padding: 0;
	margin:0 0 5px 0;
}

article#products_info .notes p::before{
	content:"\25CF";
}

@media screen and (max-width: 750px) {
	article#products_info{
		width: 100%;
		font-size: 18px;
	}
	
	#pro_mv img{
		width: 100%;
	}

	article#products_info section h2,
	article#products_info section h3{
		font-weight: bold;
	}

	article#products_info section h3{
		padding: 20px 20px;
		margin: 0;
		font-size: 20px;
		text-align: center;
	}

	article#products_info section h3 br{
		display: block;
	}

	article#products_info section .box{
		padding: 0;
		line-height: 1.8em;
	}
	
	article#products_info section.product_story h3{
		background: url(../2025_goldporkbun_file/tt_bg_sp.png) center bottom / 100% auto no-repeat;
		color: #000;
		font-size: 25px;
		padding: 0 0 30px 0;
	}

	article#products_info section.product_story .box{
		padding-top: 20px;
	}
	
	article#products_info section.first{
		padding: 20px 20px 40px 20px;
	}
		
		
	article#products_info section.product_story section{
		margin:30px 0 60px 0;
		padding: 20px;
	}
	
article#products_info section.product_story .shop_info{
	position: relative
	}	
	
article#products_info section.product_story .shop_info h4{
	background: url(../2025_goldporkbun_file/shop_tt.png) center bottom / auto 61px no-repeat;
	position: absolute;
	top:50px;
	left:-10px;
	width: 100%;
}
	
	article#products_info section.product_story .shop_info .box{
		background: url(../2025_goldporkbun_file/shop_line_sp.png) left top / 100% auto no-repeat;
		padding: 120px 0 20px 0;
	}
	
	article#products_info section.product_story .shop_info .line{
		background: url(../2025_goldporkbun_file/shop_line_sp.png) left bottom / 100% auto no-repeat;
		height: 40px;
		display: block;
		width: 100%;
	}
	
	article#products_info section.product_story .shop_info .box,
	article#products_info section.product_box,
	article#products_info section.ending .box{
		display: block;
	}

	article#products_info section.product_story .shop_info .box .txt,
	article#products_info section.product_story .shop_info .box img,
	article#products_info section.product_box .box,
	article#products_info section.ending .txt{
		width: 100%;
		margin:0;
		padding: 0;
		box-sizing:border-box;
	}
	
	article#products_info section.ending picture{
		width: 75%;
		display: block;
		margin:20px 2% 30px 19%;
	}
	
	article#products_info section.ending .box{
		padding: 30px 30px 0 30px;
	}

	article#products_info section.product_box .box{
		padding: 45px 30px;
	}

article#products_info section.ending .box{
	padding: 0;
}

article#products_info section.ending .box .txt{
	padding: 30px;
}

article#products_info section.product_box .box .gold_logo img{
	display: block;
	width: 64px;
	margin:0 auto 20px auto;
}

article#products_info section.product_box .box h2{
	font-size: 23px;
}

article#products_info section.product_box .box h2 .sub{
	font-size: 18px;
}

article#products_info section.product_box .box img{
	width: 100%;
}

article#products_info section.product_box .box .body{
	margin-top:20px;
}

article#products_info section.product_box .box .price_info{
	font-size: 20px;
	margin-top:10px;
}

article#products_info section.product_box .box .price_info .price{
	font-weight: 500;
	font-size: 26px;
}

	article#products_info .notes p{
		font-size:15px;
	}

}

article#products_info .highlight {
    font-weight: bold;
    border-bottom: 4px dotted #ff0000;
}

.box {
    background-color: unset;
    border: none;
}