@charset "utf-8";
/*==============================

		Addendum

==============================*/
.sec_04 { position:relative; }
.sec_04 .cart_block { margin-right:0; width:100%; margin-bottom:40px; }
@media only screen and (min-width:769px) {
	.sec_04 { padding-top:100px; }
	.sec_04::before { content:""; display:block; width:100%; height:90px; background:linear-gradient(to bottom, #f3f5f6 0%, #fff 100%); position:absolute; top:0; left:0; }
	.sec_04 .sec_main { position:relative; }
	.sec_04 .sec_main .item_awarding { position:absolute; top:0; right:35px; }
	.sec_04 .sec_main .item_awarding .item_awarding_list li+li { margin-top:20px; }
	.sec_04 .cart_head { display:flex; align-items:center; }
	.sec_04 .cart_head .item_img { max-width:50%; }
	.sec_04 .cart_head .item_img > img { max-width:100%; }
	.sec_04 .cart_head .item_name { text-align:left; }
	.sec_04 .cart_box_wrap { display:flex; align-items:flex-end; }

}
@media only screen and (max-width: 768px) {
	.sec_04 { padding-top:60px; }
	.sec_04::before { content:""; display:block; width:100%; height:60px; background:linear-gradient(to bottom, #f3f5f6 0%, #fff 100%); position:absolute; top:0; left:0; }
	.sec_04 .cart_block .item_img { width:100%; }
	.sec_04 .sec_main .sec_heading { width:100%; padding:0 30px; }
	.sec_04 .sec_main .item_awarding .item_awarding_list { display:flex; justify-content:center; align-items:center; }
	.sec_04 .sec_main .item_awarding .item_awarding_list li { width:32%; }
	.sec_04 .sec_main .item_awarding .item_awarding_list li+li { margin-left:10px; }
}

@media only screen and (max-width: 768px) {
	.sec_05 .sec_main .sec_heading { width:100%; padding:0 30px; }
}

.button_wrap { margin-top:40px; }
@media only screen and (min-width: 769px) {
	.cart_block .item_name._small { font-size:2rem; letter-spacing:-1px; width:calc(100% + 10px); margin-left:-5px; margin-right:-5px; }
	.cart_block .item_name._small span { font-size:1.6rem; }
	.cart_block .item_name span._ib { display:inline-block; padding:0 5px; }
	.cart_block .cart_box .price_part .txt_price { font-size:3.6rem; }
}
@media only screen and (max-width: 768px) {
	.cart_block .item_name._small { font-size:4vw; }
	.cart_block .item_name._small span { font-size:3.8vw; }
	.cart_block .cart_box .price_part .txt_price { font-size:8vw; }
}
