/* 静的化で追加した部分（お問合せの電話案内・お知らせ） */
.contact-lead{line-height:1.9;}
.contact-lead a{color:#ff3d0d;}
.info-post-date{font-size:14px; color:#595959; margin-bottom:12px;}
.info-figure img,#post img{max-width:100%; height:auto;}
#post h2{font-family:'Noto Serif JP',serif; font-size:26px; line-height:1.4; padding-bottom:12px; border-bottom:solid 3px #ff3d0d; margin-bottom:12px;}
#post h3{font-size:19px; margin:24px 0 8px;}
#post p,#post li{line-height:1.9; margin-bottom:12px;}
#post ul,#post ol{padding-left:1.5em;}
/* 製品ページ（元は1枚画像だったものを商品ごとに） */
.pd-h2{font-family:'Noto Serif JP',serif; font-size:24px; font-weight:700; color:#000; border-left:solid 6px #ff3d0d; padding:4px 0 4px 12px; margin:40px 0 12px;}
.pd-h2:first-child{margin-top:0;}
.pd-lead{line-height:1.9; margin-bottom:16px; color:#333;}
.pd-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:8px;}
.pd-card{border:solid 1px #e5e5e5; border-top:solid 3px #ff3d0d; padding:12px; background:#fff; display:flex; flex-direction:column;}
.pd-name{font-size:17px; font-weight:700; color:#000; line-height:1.4; margin-bottom:8px;}
.pd-photo-wrap{height:220px; display:flex; align-items:center; justify-content:center; margin-bottom:10px;}
.pd-photo{max-width:100%; max-height:220px; width:auto; height:auto;}
.pd-desc{font-size:14px; line-height:1.7; color:#333; margin-bottom:8px;}
.pd-spec{display:grid; grid-template-columns:auto 1fr; gap:4px 10px; font-size:13px; line-height:1.5; margin-top:auto;}
.pd-spec dt{background:#ff3d0d; color:#fff; padding:0 8px; border-radius:10px; text-align:center; white-space:nowrap; align-self:start;}
.pd-spec dd{margin:0; color:#222; word-break:break-all;}
.pd-recipe{grid-column:span 2; border:solid 1px #e5e5e5; padding:12px; background:#fffaf7;}
.pd-recipe h3{font-size:15px; font-weight:700; color:#ff3d0d; margin-bottom:8px;}
.pd-recipe-img{max-width:100%; height:auto; margin-bottom:8px;}
.pd-recipe ol{padding-left:1.4em; font-size:13px; line-height:1.7;}
.pd-recipe li{margin-bottom:4px;}
.pd-series{display:flex; gap:20px; align-items:flex-start; margin-bottom:8px;}
.pd-series-photo{width:55%; max-width:460px; height:auto; border:solid 1px #eee;}
.pd-series-body{flex:1;}
.pd-series-body .pd-spec{margin-bottom:12px;}
.pd-codes{width:100%; border-collapse:collapse; font-size:13px;}
.pd-codes th,.pd-codes td{border-bottom:solid 1px #e5e5e5; padding:5px 6px; text-align:left;}
.pd-codes tr:first-child th{background:#f2f2f2; font-weight:700;}
.pd-catalog{margin-top:32px; font-size:13px;}
.pd-catalog a{color:#595959; text-decoration:underline;}
@media (max-width:1000px){
	.pd-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
	#post h2{font-size:20px;}
	.pd-h2{font-size:19px;}
	.pd-grid{gap:10px;}
	.pd-photo-wrap{height:160px;}
	.pd-photo{max-height:160px;}
	.pd-name{font-size:15px;}
	.pd-recipe{grid-column:1/-1;}
	.pd-series{flex-direction:column;}
	.pd-series-photo{width:100%;}
}
