@charset "UTF-8";
/*----------------------------------------

	detail CSS

	- common
	- block01
	- block02
	- bf3_electric_shock
	- bf3_birdnet
	- bf3_birdpin
	- bf3_birdnet_all_stainless_steel_50
	- bs_birdjel
	- bs_birdwire
	- bs_fire_defensenet
	- pe_birdnet

/*----------------------------------------
	common
-----------------------------------------*/
#headline {
	background-image: url("../../img/product/headline_bg01s.jpg");
}
@media print, screen and (min-width:768px) {
	#headline {
		background-image: url("../../img/product/headline_bg01.jpg");
	}
}

/*----------------------------------------
	block01
-----------------------------------------*/
.block01 {
	margin: 0 0 50px;
}
.block01 .new_product_text{
	background-color:#f56600;
	color:white;
	transform: scale(0.7);
    display: inline-block;
    font-weight: bold;
    padding: 5px 15px;
    margin-right: -10px;
}
.block01 .detail-right .txt {
	margin: 0 0 22px;
	padding: 5px 0 0;
	line-height: 1.7;
}
.block01 .gray_text{
	font-size: 1.2rem;
	color: #878787;
	line-height: 2;
	display: block;
	/* margin-top: 24px; */
	margin-bottom: -24px;
}
.block01 .line_thin{
	line-height: 1.3;
}
.block01 .detail-right .txt > p {
	margin: 0 0 20px;
}
.block01 .detail-right .txt > ul > li {
	position: relative;
	margin: 0 0 2px;
	padding: 0 0 0 20px;
}
.block01 .detail-right .txt > ul > li::before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 9px;
	height: 4px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: transparent transparent #f56600 #f56600;
	transform: rotate(-45deg);
}
.block01 .detail-right .btn {
	margin: 0 0 30px;
}
.block01 .detail-right .btn > p {
	margin: 0 auto 10px;
}
.block01 .detail-info section {
	margin: -68px 0 85px;
	padding: 68px 0 0;
}
.block01 .detail-info section p {
	margin-bottom: 30px;
}
.block01 .detail-info section .feature {
	margin: 0 0 45px;
}
.block01 .detail-info section .feature-img_clm1_4 > ul > li {
	margin: 0 0 20px;
}
.block01 .detail-info section .feature-img_clm2_4 > p {
	margin: 20px 0 6px;
}
.block01 .detail-info section .feature-img_clm2_4 > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 0 -18px;
}
.block01 .detail-info section .feature-img_clm2_4 > ul > li {
	width: calc(50% - 5px);
	margin: 0 0 18px;
}
.block01 .detail-info section .feature-img_clm2_4 > ul > li > figure > figcaption {
	margin: 8px 0 0;
}
.block01 .detail-info section .feature-data {
	padding: 0 20px 20px;
	border: 1px solid #222;
}
.block01 .detail-info section .feature-data > h3 {
	display: table;
	margin: -10px 0 30px;
	padding: 0 10px;
	background: #fff;
}
.block01 .detail-info section .product {
	margin: 0 0 50px;
}
.block01 .detail-info section .product::after {
	content: '';
	display: table;
}
.block01 .detail-info section .product > ul {
	margin: 0 0 -50px;
}
.block01 .detail-info section .product > ul > li {
	margin: 0 0 50px;
}
.block01 .detail-info section .product > ul > li > a {
	display: block;
	background: #fff;
}
.block01 .detail-info section .product > ul > li > a > figure {
	position: relative;
	z-index: 10;
}
.block01 .detail-info section .product > ul > li > a > .txt {
	overflow: hidden;
	position: relative;
	padding: 30px 30px 35px;
	box-shadow: 1px 1px 10px 0 rgba(0,0,0,0.1);
}
.block01 .detail-info section .product > ul > li > a > .txt::before {
	content: '';
    position: absolute;
    top: 0;
    right: 100%;
    width: 200%;
    height: 100%;
    background: #f56600;
    transform: skewX(-45deg);
    transform-origin: right 15px;
}
.block01 .detail-info section .product > ul > li > a > .txt > p {
	display: table;
	margin: 0 0 8px;
	padding: 1px 5px;
	background: #eeeeee;
}
.block01 .detail-info section .product > ul > li > a > .txt > dl > dt {
	margin-bottom: 2px;
}
.block01 .detail-info section .movie {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 56.065%;
}
.block01 .detail-info section .movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media print, screen and (min-width:768px) {
	.block01 {
		margin: 0 0 100px;
	}
	.block01 .detail-right .txt > ul > li::before {
		top: 8px;
	}
	.block01 .detail-right .btn {
		display: flex;
		flex-wrap: wrap;
		max-width: 390px;
		margin: 0 0 25px -10px;
	}
	.block01 .detail-right .btn > p {
		flex: 1;
		width: 100%;
		max-width: none;
		margin: 0 0 10px 10px;
	}
	.block01 .detail-right .btn > .btn01 {
		min-width: calc(50% - 10px);
	}
	.block01 .detail-right .btn > .btn02 {
		min-width: calc(100% - 10px);
	}
	.block01 .detail-info section {
		margin: -90px 0 85px;
		padding: 90px 0 0;
	}
	.block01 .detail-info section p {
		margin-bottom: 20px;
	}
	.block01 .detail-info section .feature-img_clm1_4 > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0 0 -20px;
	}
	.block01 .detail-info section .feature-img_clm1_4 > ul::before,
	.block01 .detail-info section .feature-img_clm1_4 > ul::after {
		content: '';
		order: 1;
		width: calc(25% - 15px);
	}
	.block01 .detail-info section .feature-img_clm1_4 > ul > li {
		width: calc(25% - 15px);
	}
	.block01 .detail-info section .feature-img_clm2_4 > ul::before,
	.block01 .detail-info section .feature-img_clm2_4 > ul::after {
		content: '';
		order: 1;
		width: calc(25% - 15px);
	}
	.block01 .detail-info section .feature-img_clm2_4 > ul > li {
		width: calc(25% - 15px);
	}
	.block01 .detail-info section .feature-data {
		margin-top: 75px;
		padding: 0 50px 50px;
		border: 1px solid #222;
	}
	.block01 .detail-info section .feature-data > h3 {
		margin: -10px -20px 40px;
		padding: 0 20px;
	}
	.block01 .detail-info section .product {
		margin: 0 0 50px;
	}
	.block01 .detail-info section .product > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.block01 .detail-info section .product > ul::before,
	.block01 .detail-info section .product > ul::after {
		content: '';
		order: 1;
		width: calc(33.3333% - 12px);
	}
	.block01 .detail-info section .product > ul > li {
		width: calc(33.3333% - 12px);
	}
	.block01 .detail-info section .product > ul > li > a {
		height: 100%;
		display: flex;
		flex-direction: column;
	}
	.block01 .detail-info section .product > ul > li > a figure {
		overflow: hidden;
	}
	.block01 .detail-info section .product > ul > li > a figure img {
		transition: transform 0.2s;
	}
	body.pc .block01 .detail-info section .product > ul > li > a:hover figure img {
		transform: scale(1.1);
	}
	.block01 .detail-info section .product > ul > li > a > .txt {
		flex: auto;
	}
	.block01 .detail-info section .movie {
		width: 70%;
		margin-top: 40px;
		padding: 0 0 39.5%;
	}
}

/*----------------------------------------
	bf3_electric_shock
-----------------------------------------*/
.bf3_electric_shock .block01 .p01 figure {
	width: 71.213%;
	margin: 0 auto;
}
.bf3_electric_shock .block01 .p02 {
	width: 86.065%;
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.bf3_electric_shock .block01 .p01 {
		display: flex;
		justify-content: flex-end;
		flex-direction: row-reverse;
	}
	.bf3_electric_shock .block01 .p01 p {
		margin-bottom: 0;
	}
	.bf3_electric_shock .block01 .p01 figure {
		width: 235px;
		margin: 0 20px 0 0;
	}
	.bf3_electric_shock .block01 .p02 {
		width: 74.2%;
	}
}

/*----------------------------------------
	bf3_birdnet
-----------------------------------------*/
.bf3_birdnet .block01 .p01 > li {
	position: relative;
}
.bf3_birdnet .block01 .p01 > li + li {
	margin-top: 60px;
}
.bf3_birdnet .block01 .p01 > li + li::before {
	content: '';
	position: absolute;
	top: -50px;
	left: calc(50%);
	height: 23px;
	width: 8px;
	border-width: 0 0 3px 2px;
	border-style: solid;
	border-color: transparent transparent #f76609 #f76609;
	transform: skewY(-45deg);
}
.bf3_birdnet .block01 .p01 > li > figure {
	margin-bottom: 10px;
}
.bf3_birdnet .block01 .p01 > li > .p01-icon {
	display: table;
	margin: 0 0 8px;
	padding: 1px 5px;
	background: #dedede;
}
.bf3_birdnet .block01 .p01 > li > .p01-txt {
	margin: 0;
}
.bf3_birdnet .block01 .p02 {
	width: 81.215%;
	margin: 0 auto;
}
.bf3_birdnet .block01 .feature-data > div figure {
	margin-bottom: 20px
}
.bf3_birdnet .block01 .feature-data > div + div {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #dddddd;
}
.bf3_birdnet .block01 .feature-data > div > dl > dt {
	margin: 0 0 10px;
}
.bf3_birdnet .block01 .feature-data > div > dl > dt > span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 23px;
	height: 23px;
	margin: 0 0 15px;
	background: #f36400;
}
.bf3_birdnet .block01 .feature-data > div > dl > dd {
	margin: 0 0 15px;
}
.bf3_birdnet .block01 .feature-data .feature-data_b01 > figure {
	position: relative;
}
.bf3_birdnet .block01 .feature-data .feature-data_b01 > figure > figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
}
.bf3_birdnet .block01 .feature-data .feature-data_b02 .t01 {
	padding: 10px 15px;
	background: #f3f3f3;
}
.bf3_birdnet .block01 .feature-data .feature-data_b03 dd > p {
	display: flex;
	margin-bottom: 0;
}
.bf3_birdnet .block01 .feature-data .feature-data_b04 dd > p {
	margin-bottom: 0;
}
@media print, screen and (min-width:768px) {
	.bf3_birdnet .block01 .p01 {
		display: flex;
	}
	.bf3_birdnet .block01 .p01 > li {
		width: 23.5%;
	}
	.bf3_birdnet .block01 .p01 > li + li {
		margin-top: 0;
		margin-left: 65px;
	}
	.bf3_birdnet .block01 .p01 > li + li::before {
		top: calc(50% - 30px);
		left: -50px;
		height: 8px;
		width: 23px;
		border-width: 0 3px 2px 0;
		border-color: transparent #f76609 #f76609 transparent;
		transform: skewX(45deg);
	}
	.bf3_birdnet .block01 .p02 {
		width:63.4%;
	}
	.bf3_birdnet .block01 .feature-data > div > dl > dt {
		display: flex;
		padding: 5px 0 0;
	}
	.bf3_birdnet .block01 .feature-data > div > dl > dt > span {
		width: 25px;
		height: 25px;
		margin-top: -5px;
		margin-right: 10px;
	}
	.bf3_birdnet .block01 .feature-data > div > dl > dd {
		padding-left: 35px;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b01 > figure {
		margin: 0 0 50px;
		text-align: center;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b01 > figure > img {
		width: 41.213%;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b01 > figure > figcaption {
		left: auto;
		right: 0;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b02 {
		display: flex;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b02 dl {
		flex: 1;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b02 figure {
		align-self: center;
		width: 44.555%;
		margin-left: 30px;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b03,
	.bf3_birdnet .block01 .feature-data .feature-data_b04 {
		display: flex;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b03 dl,
	.bf3_birdnet .block01 .feature-data .feature-data_b04 dl {
		flex: 1;
	}
	.bf3_birdnet .block01 .feature-data .feature-data_b03 figure,
	.bf3_birdnet .block01 .feature-data .feature-data_b04 figure {
		width: 26.17%;
		margin-left: 20px;
	}
}

/*----------------------------------------
	bf3_birdpin
-----------------------------------------*/
.bf3_birdpin .block01 .p01 {
	width: 75.155%;
	margin: 0 auto;
}
@media print, screen and (min-width:768px) {
	.bf3_birdpin .block01 .p01 {
		width: 65%;
	}
}

/*----------------------------------------
	bf3_birdnet_all_stainless_steel_50
-----------------------------------------*/
.bf3_birdnet_all_stainless_steel_50,
.bf3_birdnet_all_stainless_steel_50 .detail {
	padding-top: 0 !important;
}
#all_stainless_main {
	width: 100vw;
    margin-left: calc(50% - 50vw);
	margin-bottom: 100px;
    aspect-ratio: 683 / 210;
	background: url(../../img/product/bf3_birdnet_all_stainless_steel_50/main.jpg) no-repeat center / contain;
	position: relative;
	overflow: hidden;
}
.all_stainless_main_wrap {
	position: absolute;
	top: 42%;
	left: 0;
	transform: translateY(-50%);
}
.all_stainless_main_inner {
	width: 686px;
	margin-left: 26.7%;
}
.all_stainless_main_wrap .new_product_text_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: -3%;
}
.all_stainless_main_wrap .new_product_text_wrap .new_product_text {
	letter-spacing: .07em;
    line-height: 1;
	background-color: #F29600;
	height: fit-content;
    padding: 0.18em 0.33em;
    margin-top: .5em;
    transform: scale(1);
}
.all_stainless_main_wrap .new_product_text_wrap img {
	width: 166px;
	height: 166px;
}
.all_stainless_main_wrap .wh_text {
	color: #fff;
	letter-spacing: .18em;
	line-height: 1.3;
	margin-bottom: .7em;
	text-shadow: 0px 0px 6px #00000080;
	display: flex;
	align-items: center;
}
.all_stainless_main_wrap .wh_text .bg_white {
    font-size: 92.3%;
	letter-spacing: .1em;
	color: #212121;
	padding: 0.12em 0.82em;
    margin-right: 0.66em;
    text-shadow: none;
    position: relative;
}
.all_stainless_main_wrap .wh_text .bg_white::before {
	content: "";
	width: 100%;
	background-color: #fff;
	border-radius: .5em 0 .5em 0;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	z-index: -1;
}

.all_stainless_main_wrap .large_text {
	line-height: 1;
	letter-spacing: .1em;
	color: #F29600;
	width: fit-content;
	padding-bottom: .25em;
	display: flex;
	align-items: flex-end;
	gap: 11px;

	background-image : linear-gradient(to right, #fff 2px, transparent 2px);
 	background-size: 5px 2px;
 	background-repeat: repeat-x;
 	background-position: left bottom;
}
.all_stainless_main_wrap .large_text .title_wh_text {
	color: #fff;
}
.all_stainless_main_wrap .large_text .title_wh_text .en_text_wrap {
	display: flex;
}
.all_stainless_main_wrap .large_text .title_wh_text .en_text_wrap .en {
	white-space: nowrap;
	font-family: "Helvetica Neue" ,sans-serif;
	letter-spacing: .12em;
	margin-right: 13px;
	text-shadow: 0px 0px 6px #00000080;
}
.all_stainless_main_wrap .large_text .title_wh_text .en_text_wrap .line {
	background-image : linear-gradient(to right, #fff 2px, transparent 2px);
 	background-size: 5px 2px;
 	background-repeat: repeat-x;
 	background-position: left center;
 	width: 100%;
}
.all_stainless_main_wrap .large_text .title_wh_text .ja_text {
	display: block;
	letter-spacing: .078em;
	margin-top: 0.06em;
	text-shadow: 0px 0px 8px #000000A2;
}
.all_stainless_main_wrap .bg_text {
	letter-spacing: .07em;
	white-space: nowrap;
	color: #fff;
	padding: .085em 0 .085em 26.7%;
	margin-top: 1.3em;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
}
.all_stainless_main_wrap .bg_text span {
	letter-spacing: .08em;
	padding-left: 1.13em;
}
.all_stainless_main_wrap .bg_text::before {
	content: "";
	width: 900px;
	height: 100%;
	background-color: #816720;
	transform: skewX(-20deg);
	position: absolute;
	top: 0;
	left: -8%;
	left: -30px;
	bottom: 0;
	margin: auto;
	z-index: -1;
}

.bf3_birdnet_all_stainless_steel_50 .block01 .p01 {}
@media print, screen and (min-width:768px) {
}
@media print, screen and (min-width:1001px) {
	.nobr_1000 {
		display: none;
	}
}
@media print, screen and (min-width:1561px) {
	.all_stainless_main_inner {
		margin-left: 40%;
	}
	.all_stainless_main_wrap .bg_text {
		padding-left: 40%;
	}
}
@media print, screen and (max-width:1560px) {
	.all_stainless_main_wrap {
		max-width: 1040px;
		padding-left: 20px;
		padding-right: 20px;
	    right: 0;
	    margin: 0 auto;
	}
	.all_stainless_main_inner {
		margin-left: 0;
	}
	.all_stainless_main_wrap .bg_text {
		padding-left: 0;
	}
	.all_stainless_main_wrap .bg_text::before {
		left: -33%;
		left: -310px;
	}
}
@media print, screen and (max-width:1200px) {
	#all_stainless_main {
		aspect-ratio: 683 / 260;
		background-position: center right 30%;
		background-size: cover;
	}
}
@media print, screen and (max-width:1000px) {
	#all_stainless_main {
		aspect-ratio: 683 / 320;
	}
	.all_stainless_main_wrap {
		top: 45%;
	}
	.all_stainless_main_wrap .new_product_text_wrap {
		margin-bottom: -2%;
	}
	.all_stainless_main_wrap .new_product_text_wrap .new_product_text {
		margin-top: 0;
	}
	.all_stainless_main_wrap .new_product_text_wrap img {
		margin-right: 5%;
		margin-bottom: -5%;
	}
	.all_stainless_main_wrap .wh_text {
		flex-direction: column;
		align-items: flex-start;
		gap: .3em;
	}
	.all_stainless_main_wrap .bg_text::before {
	    width: 600px;
	    width: 620px;
	    left: -30px;
	}
}
@media print, screen and (max-width:900px) {
	.all_stainless_main_wrap .new_product_text_wrap img {
/*		margin-right: 15%;*/
	}
}
@media print, screen and (max-width:850px) {
	#all_stainless_main {
		aspect-ratio: 683 / 360;
	}
	.all_stainless_main_wrap .new_product_text_wrap img {
		margin-right: 16%;
		margin-top: 0;
	}
}
@media print, screen and (max-width:767px) {
	.all_stainless_main_wrap {
		padding-left: 6%;
		padding-right: 6%;
	}
	.all_stainless_main_inner {
		width: 100%;
		/*padding-left: 6%;
		padding-right: 6%;*/
		margin: 0;
	}
	.all_stainless_main_wrap {
		width: 100%;
	}
	.all_stainless_main_wrap .new_product_text_wrap img {
		width: 120px;
		height: 120px;
		margin-right: 25%;
	}
	.all_stainless_main_wrap .bg_text {
/*		padding-left: 6%;*/
	}
	.all_stainless_main_wrap .bg_text::before {
/*	    width: 580px;*/
		left: -90px;
	}
}
@media print, screen and (max-width:610px) {
	#all_stainless_main {
		aspect-ratio: auto;
		height: 420px;
		background: url(../../img/product/bf3_birdnet_all_stainless_steel_50/main_sp.jpg) no-repeat center / cover;
	}
	.all_stainless_main_wrap .new_product_text_wrap img {
		margin-right: 0;
	}
	.all_stainless_main_wrap .large_text {
		flex-direction: column;
		align-items: flex-start;
	}
	.all_stainless_main_wrap .bg_text {
		flex-direction: column;
		align-items: flex-start;
		padding-top: 0.2em;
    	padding-bottom: 0.4em;
	}
	.all_stainless_main_wrap .bg_text span {
		padding-left: 0;
	}

	.all_stainless_main_wrap .bg_text::before {
		width: 400px;
		width: 410px;
	}
}
@media print, screen and (max-width:420px) {
	.all_stainless_main_wrap .new_product_text_wrap {
		margin-bottom: -4%;
	}
}

/*----------------------------------------
	bs_birdjel
-----------------------------------------*/
.bs_birdjel .block01 .p01 {}
.bs_birdjel .block01 .p01 > figure {
	margin: 0 0 30px;
}
.bs_birdjel .block01 .p01 > ul li {
	margin: 0 0 10px;
	padding: 16px 20px;
	background: #f3f3f3;
}
.bs_birdjel .block01 .p02 {
	padding: 35px 40px 35px;
	background: #f3f3f3;
}
.bs_birdjel .block01 .p02 > p {
	margin: 0 0 20px;
}
.bs_birdjel .block01 .p02 > ul > li {
	position: relative;
}
.bs_birdjel .block01 .p02 > ul > li + li {
	margin-top: 70px;
}
.bs_birdjel .block01 .p02 > ul > li + li::before {
	content: '';
	position: absolute;
	top: -55px;
	left: calc(50%);
	height: 23px;
	width: 8px;
	border-width: 0 0 2px 2px;
	border-style: solid;
	border-color: transparent transparent #f76609 #f76609;
	transform: skewY(-45deg);
}
.bs_birdjel .block01 .p02 > ul > li > figure {
	margin-bottom: 5px;
}
.bs_birdjel .block01 .p02 > ul > li > p {
	margin: 0;
}
@media print, screen and (min-width:768px) {
	.bs_birdjel .block01 .p01 {
		display: flex;
		align-items: center;
		padding: 0 40px;
	}
	.bs_birdjel .block01 .p01 > figure {
		width: 35.87%;
		margin: 0;
	}
	.bs_birdjel .block01 .p01 > ul {
		display: flex;
		flex-wrap: wrap;
		flex: 1;
		padding: 0 30px 0 20px;
	}
	.bs_birdjel .block01 .p01 > ul > li {
		width: calc(50% - 10px);
		margin: 5px;
	}
	.bs_birdjel .block01 .p02 {
		padding: 35px 40px 10px;
	}
	.bs_birdjel .block01 .p02 > p {
		margin: 0 0 16px;
	}
	.bs_birdjel .block01 .p02 > ul {
		display: flex;
		flex-wrap: wrap;
	}
	.bs_birdjel .block01 .p02 > ul > li {
		width: calc(33.3333% - 47px);
		margin: 0 0 25px;
	}
	.bs_birdjel .block01 .p02 > ul > li > figure {
		position: relative;
		margin-bottom: 8px;
	}
	.bs_birdjel .block01 .p02 > ul > li + li {
		margin-top: 0;
	}
	.bs_birdjel .block01 .p02 > ul > li:not(:nth-child(3n+1)) {
		margin-left: 70px;
	}
	.bs_birdjel .block01 .p02 > ul > li:not(:nth-child(3n+1)) > figure::before {
		content: '';
		position: absolute;
		top: calc(50% - 5px);
		left: -50px;
		width: 23px;
		height: 8px;
		border-width: 0 2px 2px 0;
		border-style: solid;
		border-color: transparent #f76609 #f76609 transparent;
		transform: skewX(45deg);
	}
	.bs_birdjel .block01 .p02 > ul > li + li::before {
		content: none;
	}
}

/*----------------------------------------
	bs_birdwire
-----------------------------------------*/
.bs_birdwire .block01 .p01 {
	margin: 0 0 40px;
}
.bs_birdwire .block01 .p01 > p {
	margin: 0 0 12px;
}
.bs_birdwire .block01 .p01 > figure {
	margin: 0 0 30px;
}
.bs_birdwire .block01 .p01 > ul > li {
	margin: 0 0 20px;
}
.bs_birdwire .block01 .p01 > ul > li > figure {
	margin: 0 0 15px;
}
.bs_birdwire .block01 .p01 > ul > li > dl {
	line-height: 1.7;
}
@media print, screen and (min-width:768px) {
	.bs_birdwire .block01 .p01 {
		margin: 0 0 30px;
	}
	.bs_birdwire .block01 .p01 > ul {
		display: flex;
		justify-content: space-between;
		margin: 0 0 -20px;
	}
	.bs_birdwire .block01 .p01 > ul > li {
		width: calc(25% - 15px);
	}
	.bs_birdwire .block01 .p01 > ul > li > dl {
		line-height: 1.9;
	}
}

/*----------------------------------------
	bs_fire_defensenet
-----------------------------------------*/
.bs_fire_defensenet .block01 .p01 > figure {
	margin-bottom: 30px;
}
.bs_fire_defensenet .block01 .p01 > ul > li {
	margin-bottom: 20px;
}
.bs_fire_defensenet .block01 .p02 {
	margin: 0 0 65px;
	padding: 25px 30px 5px;
	background: #f3f3f3;
}
.bs_fire_defensenet .block01 .p02 > dt {
	margin: 0 0 18px;
	padding: 0 0 5px;
	border-bottom: 1px solid #222;
}
.bs_fire_defensenet .block01 .p02 > dd p {
	margin: 0;
}
.bs_fire_defensenet .block01 .p02 > dd figure {
	margin: -3% 30px 25px;
}
.bs_fire_defensenet .block01 .feature-data .feature-data_b01 > figure {
	margin: 0 20px 20px;
}
.bs_fire_defensenet .block01 .feature-data .feature-data_b01 > dl > dt {
	margin: 0 0 8px;
}
.bs_fire_defensenet .block01 .feature-data .feature-data_b01 > dl > dd {
	padding: 0 0 10px;
	line-height: 1.7;
}
.bs_fire_defensenet .block01 .feature-data .feature-data_b01 > dl > dd p:last-child {
	margin-bottom: 0;
}
@media print, screen and (min-width:768px) {
	.bs_fire_defensenet .block01 .p01 > figure {
		width: 64%;
		margin: 0 auto 30px;
	}
	.bs_fire_defensenet .block01 .p01 > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-bottom: -20px;
	}
	.bs_fire_defensenet .block01 .p01 > ul::before,
	.bs_fire_defensenet .block01 .p01 > ul::after {
		content: '';
		order: 1;
		width: calc(25% - 15px);
	}
	.bs_fire_defensenet .block01 .p01 > ul > li {
		width: calc(25% - 15px);
		margin-bottom: 20px;
	}
	.bs_fire_defensenet .block01 .p02 {
		width: 550px;
		margin: 0 auto -20px;
		padding: 45px 30px 50px 50px;
	}
	.bs_fire_defensenet .block01 .p02 > dt {
	}
	.bs_fire_defensenet .block01 .p02 > dd {
		display: flex;
		justify-content: space-between;
		line-height: 1.7;
	}
	.bs_fire_defensenet .block01 .p02 > dd > div {
		width: 212px;
	}
	.bs_fire_defensenet .block01 .p02 > dd figure {
		margin: -8px 0 0;
	}
	.bs_fire_defensenet .block01 .feature-data .feature-data_b01 {
		display: flex;
	}
	.bs_fire_defensenet .block01 .feature-data .feature-data_b01 > figure {
		width: 35.19%;
		margin: 0 40px 0 0;
	}
	.bs_fire_defensenet .block01 .feature-data .feature-data_b01 > dl {
		flex: 1;
		padding: 5px 0 0;
	}
}

/*----------------------------------------
	pe_birdnet
-----------------------------------------*/
.pe_birdnet .block01 .p01 p:nth-child(2) {
	width: 76%;
	margin-left: auto;
	margin-right: auto;
}
.pe_birdnet .block01 .p02 {
	background: #f3f3f3;
	padding: 32px 20px 20px;
}
.pe_birdnet .block01 .p02 > p {
	margin-bottom: 14px;
}
.pe_birdnet .block01 .p02 > ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.pe_birdnet .block01 .p02 > ul li {
	width: calc(50% - 8px);
	margin: 0 0 16px;
}
.pe_birdnet .block01 .p02 > ul li figcaption {
	margin-top: 6px;
}
@media print, screen and (min-width:768px) {
	.pe_birdnet .block01 .p01 {
		display: flex;
	}
	.pe_birdnet .block01 .p01 p:nth-child(1) {
		width: 47.4%;
		margin-left: 1.7%;
	}
	.pe_birdnet .block01 .p01 p:nth-child(2) {
		width: 28%;
		margin-left: 13%;
	}
	.pe_birdnet .block01 .p02 {
		padding: 36px 40px;
	}
	.pe_birdnet .block01 .p02 > ul li {
		width: calc(20% - 12px);
		margin: 0;
	}
	.pe_birdnet .block01 .p03 {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	.pe_birdnet .block01 .p03 > .p02 {
		width: 43.5%;
	}
	.pe_birdnet .block01 .p03 > .p02 > ul li {
		width: calc(50% - 8px);
	}
	.pe_birdnet .block01 .p04 {
		width: 49.6%;
	}
	.pe_birdnet .block01 .p05 {
		width: 47.8%;
		margin-left: 1.4%;
	}
}