.b_pf_2{}
.b_pf_2 .tape_banner_zone { max-width: 1200px; margin: 0 auto; padding: 0 30px; }
.b_pf_2 .tape_banner_wrap { position: relative;padding:revert; }
.b_pf_2 .btn_tape_control { display: block; width: 28px; height: 28px; z-index: 5; background: #fff; border: 1px solid #c6c6c6; border-radius: 100%; position: absolute; top: 50%; transform: translateY(-50%); }
.b_pf_2 .btn_tape_control:after { display: block; content: ""; margin: -5px 0 0 -3px; width: 8px; height: 8px; border-left: 1px solid #000; border-bottom: 1px solid #000; transform: rotate(45deg); position: absolute; top: 50%; left: 50%; }
.b_pf_2 .btn_tape_control.prev_navi { left: 0; margin-left: -14px; }
.b_pf_2 .btn_tape_control.next_navi { right: 0; margin-right: -14px; }
.b_pf_2 .btn_tape_control.next_navi:after { transform: rotate(-135deg); margin-left: -6px; }
.b_pf_2 .tape_swiper_banner { display: block; position: relative; height: 200px; }
.b_pf_2 .tape_swiper_banner .bg_img_group { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.b_pf_2 .tape_swiper_banner .bg_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 100% 100%; }
.b_pf_2 .tape_swiper_banner .bg_img.mb { display: none; }
.b_pf_2 .tape_copy_wrap { position: absolute; top: 0; left: 0; width: 57.2%; padding: 0 0 0 55px; height: 100%; box-sizing: border-box; display: flex; align-items: flex-start; flex-direction: column; justify-content: center; }
.b_pf_2 .tape_sub_copy { font-size: 15px; color: #000000; margin-bottom: 10px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; }
.b_pf_2 .tape_main_copy { font-size: 30px; color: #000000; font-weight: 500; gap: 7px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.b_pf_2 .tape_main_copy .tape_emp { font-weight: 500; display: inline-block; position: relative; white-space: nowrap; }
.b_pf_2 .tape_main_copy .tape_emp .text_node { display: inline-block; position: relative; }
.b_pf_2 .tape_main_copy .tape_emp:before { display: block; content: ""; height: 8px; width: 100%; background: #fff; opacity: 0.5; position: absolute; bottom: 2px; left: 0; }
.b_pf_2 .tape_main_copy .tape_main_else_node { word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-weight: 500; }
.b_pf_2 .tape_sns_group { margin-top: 15px; }
.b_pf_2 .tape_sns_list { display: flex; justify-content: flex-end; align-items: center; gap: 10px; }
.b_pf_2 .tape_sns_item { max-width: 32px; display: inline-block; }
.b_pf_2 .tape_sns_item img { vertical-align: middle; }
.b_pf_2 .tape_banner_link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.b_pf_2 .tape_banner_link.pc { display: block; }
.b_pf_2 .tape_banner_link.mb { display: none; }

@media (max-width: 1023px) {
	.b_pf_2 {margin-bottom:40px;}
	.b_pf_2 .tape_banner_link.pc { display: none; }
	.b_pf_2 .tape_banner_link.mb { display: block; }
	.b_pf_2 .tape_swiper_banner { height: 120px; }
	.b_pf_2 .tape_swiper_banner .bg_img.pc { display: none; }
	.b_pf_2 .tape_swiper_banner .bg_img.mb { display: block; }
	.b_pf_2 .tape_sub_copy { font-size: 13px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; overflow: hidden; margin-bottom: 5px; text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5); }
	.b_pf_2 .tape_main_copy { font-size: 20px; word-break: break-all; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; text-shadow: 2px 2px 2px rgba(255, 255, 255, 0.5); }
	.b_pf_2 .tape_main_copy .tape_emp { display: block; }
	.b_pf_2 .tape_main_copy .tape_emp:before { height: 4px; }
	.b_pf_2 .tape_copy_wrap { width: calc(100% - 30px); padding-left: 30px; }
}
