
img{
	max-width: 100%;
}

/* [ 汎用：viewportで表示切り替え ]
-----------------------------*/
.pc_only {
}
.sp_only{
	display: none;
}
@media screen and (max-width: 640px){
.pc_only {
	display: none;
}
.sp_only{
	display: block;
}
.spi_only{
	display: inline-block;
}
}

/* [ 汎用：揃え ]
-----------------------------*/
.align-c{
	text-align: center !important;
}
.align-l{
	text-align: left !important;
}
.align-r{
	text-align: right !important;
}




.mfp-title{
	font-size: 13px;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}
.mfp-image-holder .mfp-content{
	max-width: 90%;
}
.mfp-arrow{
	width: 63px
}
.mfp-arrow-left:after{
	margin-left: 5px;
}
.mfp-arrow-right:before,
.mfp-arrow-left:before{
	border: none;
}


#contents .content-wrap{
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
@media screen and (max-width: 640px){
#contents .content-wrap{
	border-top: none;
	padding-top: 20px;
}
}


/* .photolife-header
-----------------------------*/
.photolife-header{
	border-top: 3px solid #333;
	border-bottom: 1px solid #333;
	margin: 0 auto;

	line-height: 1;
	text-align: center;
}
	.photolife-header img{
		height: 54px;
		vertical-align: bottom;
	}

	.photolife-header::before{
		content: "";
		display: block;
		height: 1px;
		width: 100%;
		background: #333;
		margin-top: 2px;
	}


/* #mfp-gallery
[ レスポンシブ用のスライドwrapper ]
-----------------------------*/
#mfp-gallery{
	display: none;
}




/* ,bpl-inner-wrap
-----------------------------*/
.bpl-inner-wrap{
	padding: 30px 0 35px;
	overflow: hidden;
}
@media screen and (max-width: 640px){
.bpl-inner-wrap{
	padding: 15px;
}
}

/* .bpl-index-visual
-----------------------------*/
.bpl-index-visual .txt{
		font-size: 14px;
		line-height: 24px;
		margin-top: 20px;
}
.bpl-index-visual{
}
	.bpl-index-visual img{
		width: 100%;
	}




/* .bpl-index-list
-----------------------------*/
.bpl-index-list{
	padding-top: 3.061224489795918%;/* 30/980 */
}
@media screen and (max-width: 640px){
.bpl-index-list{
	padding-top: 15px;
}
}
	.bpl-index-list .list {
	    margin-left: -4.081632653061224%;
	    margin-top: -3.061224489795918%;
	    overflow: hidden;
	}
	.bpl-index-list .spec{
		margin-left: -1%;/* 40/980 */
		margin-top: -3.061224489795918%;/* 30/980 */
		overflow: hidden;
	}
	@media screen and (max-width: 640px){
	.bpl-index-list .list{
		margin: 0;
	}
	}
	.bpl-index-list .item {
	    margin-left: 3.92156862745098%;
	    margin-top: 2.941176470588235%;
	    width: 29.41176470588235%;
	    float: left;
	}
	.bpl-index-list .special{
		margin-left: 1%;/* 40/1020 */
		margin-top: 2.941176470588235%;/* 30/1020 */
		width: 15.5%;/* 300/1020 */

		float: left;
	}
	@media screen and (max-width: 640px){
	.bpl-index-list .item{
		height: auto !important;
		margin: 0;
		width: 100%;
		float: none;
		display: table;
		margin-top: 15px;
	}
	.bpl-index-list  .special{
		height: auto !important;
		margin: 0;
		width: 33%;
		margin-top: 15px;
		float: left;
	}
	}


		.bpl-index-list .item a{
			display: block;
		}

		.bpl-index-list .item .photo{
		}
/* 		@media screen and (max-width: 640px){
.bpl-index-list .item .photo{
	display: table-cell;
	width: 100%;
	max-width: 100%;
}
} */
		@media screen and (max-width: 640px){
		.bpl-index-list .item .photo{
			display: table-cell;
			width: 110px;
		}
		.bpl-index-list .special .photo1{
			display: block;
			width: 95%;
			max-width: 95%;
		}
		}
			.bpl-index-list .item img{
				width: 100%;
			}
			.bpl-index-list .item a:hover img{
				opacity: 0.8;
			}

		.bpl-index-list .item .text1{
			padding-top: 10px;
			font-size: 12px;
		}
		.bpl-index-list .item .text{
			padding-top: 10px;
			font-size: 14px;
		}
		.bpl-index-list .special a{
			text-decoration: none;
		}
		@media screen and (max-width: 640px){
		.bpl-index-list .item .text {
		    display: table-cell;
		    vertical-align: middle;
		    padding-left: 15px;

		}
		.bpl-index-list .item .text1{
			padding-top: 10px;
			font-size: 12px;
		}
		.bpl-index-list .item .text{
			padding-top: 10px;
			font-size: 14px;
		}
		}


		.bpl-index-list .item.is-new .text::before{
			content: "NEW!";
			display: inline-block;
			vertical-align: middle;
			color: #cc0000;
			font-weight: bold;
			margin-left: 5px;
		}


/* .bpl-bottom-profile
-----------------------------*/
.bpl-bottom-profile{
	padding-top: 30px;
}
@media screen and (max-width: 640px){
.bpl-bottom-profile{
	padding-top: 30px;
}
}
	.bpl-bottom-profile .inner{
		overflow: hidden;
		padding: 2.040816326530612% 2.040816326530612% 0;/* 20/980 */
	}
	.bpl-bottom-profile .photo-wrap{
		width: 17.65957446808511%;/* 166/940 */
		float: left;
	}
	.bpl-bottom-profile .photo-wrap--small{
		width: 120px;
	}
	@media screen and (max-width: 640px){
	.bpl-bottom-profile .photo-wrap,
	.bpl-bottom-profile .photo-wrap--small{
		width: 100%;
		float: none;
		display: table;
	}
	}


		@media screen and (max-width: 640px){
		.bpl-bottom-profile .photo-wrap .photo{
			width: 100px;
			display: table-cell;
		}
		}
		.bpl-bottom-profile .photo-wrap .name{
			display: none;
		}
		@media screen and (max-width: 640px){
		.bpl-bottom-profile .photo-wrap .name{
			display: table-cell;
			padding-left: 15px;
			vertical-align: middle;

			font-weight: bold;
			font-size: 17px;
		}
		}

		.bpl-bottom-profile .photo img{
			width: 100%;
		}

	/* .text-wrap
	-----------------------------*/
	.bpl-bottom-profile .text-wrap{
		padding-left: 20px;
		overflow: hidden;
	}
	@media screen and (max-width: 640px){
	.bpl-bottom-profile .text-wrap{
		padding-left: 0;
	}
	}
		.bpl-bottom-profile .text-wrap .name{
			font-size: 20px;
			font-weight: bold;
		}
		@media screen and (max-width: 640px){
		.bpl-bottom-profile .text-wrap .name{
			display: none;
		}
		}

		.bpl-bottom-profile .text-wrap .text{
			font-size: 14px;
			padding-top: 10px;
			margin-top: 0;
		}
		.bpl-bottom-profile .text-wrap .link{
			font-size: 14px;
			padding-top: 15px;
		}
			.bpl-bottom-profile .text-wrap .link li + li{
				padding-top: 5px;
			}
			.bpl-bottom-profile .text-wrap .link li a{
				padding: 1px 0 1px 14px;
				background: url(/common/img/icon-cursor.png) no-repeat 0 center;
			}

			.bpl-bottom-profile .text-wrap .link li a.rim-tpl-icon{
				padding: 1px 0 1px 0;
				background: none;
			}



/* .bpl-recently
-----------------------------*/
.bpl-recently{
	padding-top: 4.081632653061224%;/* 40/980 */
}
@media screen and (max-width: 640px){
.bpl-recently{
	padding-top: 30px;
}
}

	/* .recently
	-----------------------------*/
	.bpl-recently{
	}
	.bpl-recently .title-wrap{
		padding: 2px 0;
		border-top: 3px solid #000;
		border-bottom: 3px solid #000;
	}
		.bpl-recently .title{
			display: block;

			background: #000;
			padding: 10px 20px;
			line-height: 1;

			color: #fff;
			font-size: 17px;
			font-weight: bold;
		}
		@media screen and (max-width: 640px){
		.bpl-recently .title{
			padding: 10px ;
		}
		}
		/* .bpl-sub */
		.bpl-sub .bpl-recently .title{
			padding: 10px ;
		}


		.bpl-recently .inner{
			padding: 2.040816326530612% 2.040816326530612% 0;/* 20/980 */
		}
		/* .bpl-sub */
		.bpl-sub .bpl-recently .inner{
			padding: 10px 0;/* 15/640 */
		}
		@media screen and (max-width: 640px){
		.bpl-recently .inner{
			padding: 2.34375% 0;/* 15/640 */
		}
		}


		.bpl-recently .list{
			margin-left: -2.127659574468085%;/* 20/940 */
			overflow: hidden;
		}
		@media screen and (max-width: 640px){
		.bpl-recently .list{
			margin: 0;
		}
		}
		/* .bpl-sub */
		.bpl-sub .bpl-recently .list{
			margin: 0;
		}

		.bpl-recently .item{
			margin-left: 2.083333333333333%;/* 20/960 */
			width: 31.25%;/* 300/960 */

			float: left;
		}
		@media screen and (max-width: 640px){
		.bpl-recently .item{
			margin: 0;
			width: 100%;
			float: none;
		}
		.bpl-recently .item + .item{
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px solid #000;
		}
		}
		/* .bpl-sub */
		.bpl-sub .bpl-recently .item{
			margin: 0;
			width: 100%;
			float: none;
		}
		.bpl-sub .bpl-recently .item + .item{
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px solid #000;
		}


			.bpl-recently .item a:hover{
				text-decoration: none;
			}

			.bpl-recently .item img{
				width: 100%;
			}
			.bpl-recently .item a:hover img{
				opacity: 0.8;
			}

			.bpl-recently .item .category{
				font-weight: bold;
				font-size: 16px;
				padding-bottom: 5px;
			}
			@media screen and (max-width: 640px){
			.bpl-recently .item .category{
				height: auto !important;
			}
			}
				.bpl-recently .item .category .small{
					font-size: 12px;
				}

			/* .bpl-sub */
			.bpl-sub .bpl-recently .item .category{
				height: auto !important;
			}
				.bpl-sub .bpl-recently .item .category .small{
					display: block;
				}
				@media screen and (max-width: 640px){
				.bpl-sub .bpl-recently .item .category .small{
					display: inline-block;
					padding-right: 5px;
				}
				}

			/* .category--cursor
			-----------------------------*/
			.bpl-recently .item a .category--cursor{
				color: #00468C;
			}
			.bpl-recently .item a:hover .category--cursor{
				text-decoration: underline;
			}
				.bpl-recently .item .category--cursor::before{
					content: "";
					background: url(/common/img/icon-cursor.png) no-repeat;
					width: 6px;
					height: 6px;

					display: inline-block;
					vertical-align: middle;

					margin-right: 5px;
				}


			.bpl-recently .item .text{
				margin-top: 10px;
				color: #333;
				font-size: 14px;
			}
			.bpl-recently .item .category--cursor + .text{
				margin-top: 5px;
			}
			/* .bpl-sub */
			.bpl-sub .bpl-recently .item .text{
				height: auto !important;
				margin-top: 7px;
			}
			@media screen and (max-width: 640px){
			.bpl-recently .item .text{
				height: auto !important;
			}
			}


			.bpl-recently .item .article{
				margin-top: 10px;
				margin-left: 14px;
				text-indent: -14px;
			}
			/* .bpl-sub */
			.bpl-sub .bpl-recently .item .article{
				margin-top: 5px;
			}
			.bpl-recently .item .article::before{
				content: "";
				display: inline-block;
				vertical-align: middle;

				width: 6px;
				height: 6px;
				background: url(/common/img/icon-cursor.png) no-repeat 0 center;

				margin-right: 8px;

				position: relative;
				top: -1px;
			}

			.bpl-recently .item a:hover .article,
			.bpl-recently .item .article a:hover{
				text-decoration: underline;
			}
			.bpl-recently .item.is-new .article::after{
				content: "NEW!";
				display: inline-block;
				vertical-align: middle;
				color: #cc0000;
				font-weight: bold;
				margin-left: 15px;
				position: relative;
				top: -1px;
			}
			.bpl-recently .item.is-new.has-no-article .category::after {
				content: "NEW!";
				display: inline-block;
				vertical-align: middle;
				color: #cc0000;
				font-weight: bold;
				margin: 0 .5em 0 .2em;
				position: relative;
				top: -1px;
			}

/* ,bpl-article
-----------------------------*/
.bpl-article{
	width: 71.42857142857143%;/* 700/980 */
	float: left;
	line-height: 1.6;
	font-size: 14px;
}
@media screen and (max-width: 640px){
.bpl-article{
	width: 100%;
	float: none;
}
}

/* ,bpl-sub
-----------------------------*/
.bpl-sub{
	width: 23.46938775510204%;/* 230/980 */
	float: right;
}
@media screen and (max-width: 640px){
.bpl-sub{
	width: 100%;
	float: none;
	clear: both;
}
}


/* .bpl-bottom-archive
-----------------------------*/
.bpl-bottom-archive{
	padding-top: 30px;
}
	.bpl-bottom-archive .title{
		background:url(/japan/photo-life/common/img/title_bg.jpg) no-repeat 0 0;
		padding:10px 0 0 60px;
		height:30px;
		font-size:18px;
		line-height:1.4;
		font-weight:bold;
		margin:0;

		position: relative;

		cursor: pointer;
	}
		.bpl-bottom-archive .title::before{
			content: "";
			background: url(/common/img/icon-cursor-accordion.png) no-repeat 0 0;
			display: block;
			width: 21px;
			height: 21px;

			position: absolute;
			top: 10px;
			left: 20px;
		}
		.bpl-bottom-archive.is-open .title::before{
			background-position: 0 -21px;
		}

	.bpl-bottom-archive .list-wrap{

		/*hidden*/
		width: 1px;
		height: 1px;
		overflow: hidden;
		visibility: hidden;
	}
	.bpl-bottom-archive.is-init .list-wrap{
		/*visible*/
		width: auto;
		height: auto;
		overflow: visible;
		visibility: visible;

		display: none;
		padding-top: 20px;
	}

	.bpl-bottom-archive .list{
		overflow: hidden;
		margin-left: -2%;
		margin-top: -10px;
	}
	@media screen and (max-width: 640px){
	.bpl-bottom-archive .list{
		margin-left: 0;
		margin-top: 0;
	}
	}

		.bpl-bottom-archive .sub-title{
			font-weight: bold;
			padding-bottom: 10px;
		}
		@media screen and (max-width: 640px){
		.bpl-bottom-archive .sub-title{
			padding-bottom: 0;
			font-size: 12px;
		}
		}
		.bpl-bottom-archive .list + .sub-title{
			padding-top: 25px;
		}
		@media screen and (max-width: 640px){
		.bpl-bottom-archive .list + .sub-title{
			padding-top: 25px;
		}
		}

		.bpl-bottom-archive .item{
			width: 46%;
			float: left;
			margin-left: 2%;
			margin-top: 10px;
		}
		@media screen and (max-width: 640px){
		.bpl-bottom-archive .item{
			width: 100%;
			float: none;
			margin-left: 0;
			height: auto !important;
		}
		}

		.bpl-bottom-archive .item a{
			margin-left: 11px;
			text-indent: -11px;
			display: inline-block;

			font-size: 12px;
		}
		@media screen and (max-width: 640px){
		.bpl-bottom-archive .item a{
			display: block;
		}
		}
			.bpl-bottom-archive .item a::before{
				content: "";
				background: url(/common/img/icon-cursor.png) no-repeat;
				width: 6px;
				height: 6px;

				display: inline-block;
				vertical-align: middle;

				margin-right: 5px;
			}


/* .bpl-other
-----------------------------*/
.bpl-other{
	padding-top: 20px;
}
	.bpl-other .title-wrap{
		padding-top: 1px;
		border-top: 1px solid #000;
	}
	.bpl-other .title-wrap .title{
		display: block;
		border-top: 1px solid #000;
		border-bottom: 1px solid #000;

		line-height: 1;
		font-size: 15px;
		font-weight: bold;

		padding: 10px 0;
	}
	.bpl-other a{
		display: table;
		width: 100%;
	}
		.bpl-other .inner{
			padding-top: 10px;
		}

		/* .item
		-----------------------------*/
		.bpl-other .item + .item{
			margin-top: 15px;
			padding-top: 15px;
			border-top: 1px solid #000;
		}

			.bpl-other .photo{
				display: table-cell;
				width: 50px;
				padding-right: 10px;
			}
			@media screen and (max-width: 640px){
			.bpl-other .photo{
				width: 100px;
				padding-right: 10px;
			}
			}
				.bpl-other .photo img{
					width: 100%;
				}
				.bpl-other a:hover .photo img{
					opacity: 0.8;
				}

			.bpl-other .name{
				display: table-cell;
				vertical-align: middle;
			}
			.bpl-other a:hover .name span{
				text-decoration: underline;
			}

				.bpl-other .name span{
					margin-left: 11px;
					text-indent: -11px;
					display: inline-block;
				}

				.bpl-other .name span::before{
					content: "";
					background: url(/common/img/icon-cursor.png) no-repeat;
					width: 6px;
					height: 6px;

					display: inline-block;
					vertical-align: middle;

					margin-right: 5px;
				}



/* .bpl-article
[ 記事詳細系 ]
-----------------------------*/
.bpl-article{
}
.bpl-article a:hover img{
	opacity: 0.8;
}

/* .bpl-article__visual
-----------------------------*/
.bpl-article__visual{
	padding-bottom: 25px;
}
.bpl-article__visual img{
	width: 100%;
}



/* .bpl-article__subtitle
-----------------------------*/
.bpl-article__subtitle{
	font-size: 20px;
	font-weight: bold;
}


/* .bpl-article__col2
-----------------------------*/
.bpl-article__col2{
	display: table;
	width: 100%;
	margin-bottom: 25px;
}
p + .bpl-article__col2{
	margin-top: 25px;
}
.bpl-article__subtitle + .bpl-article__col2{
	margin-top: 10px;
}
	.bpl-article__col2 .text,
	.bpl-article__col2 .photo-wrap{
		display: table-cell;
		vertical-align: top;
	}

		.bpl-article__col2 .photo-wrap .photo img{
			width: 100%;
			max-width: 100%;
		}
		.bpl-article__col2 .photo-wrap .caption{
			font-size: 12px;
			text-align: left;
			margin-top: 5px;
		}


	/* .bpl-article__col2--img-r
	-----------------------------*/
	.bpl-article__col2--img-r{
	}
	@media screen and (max-width: 640px){
	.bpl-article__col2--img-r{
		display: block;
	}
	}
		.bpl-article__col2--img-r .text{
		}
		.bpl-article__col2--img-r .text span.cap{
			font-weight: bold;
		}
		@media screen and (max-width: 640px){
		.bpl-article__col2--img-r .text{
			display: block;
		}
		}

		.bpl-article__col2--img-r .photo-wrap{
			padding-left: 20px;/* 30/700 */
		}
		@media screen and (max-width: 640px){
		.bpl-article__col2--img-r .photo-wrap{
			padding-left: 0;
			display: block;
			text-align: center;
			margin-top: 15px;
		}
		}
			.bpl-article__col2--img-r .photo-wrap .photo{
				width: 170px;
			}
			@media screen and (max-width: 640px){
			.bpl-article__col2--img-r .photo-wrap .photo{
				width: 57.2463768115942%;/* 395/690 */
				margin: 0 auto;
			}
			}

	/* .bpl-article__col2--img-l
	-----------------------------*/
	.bpl-article__col2--img-l{
	}
	@media screen and (max-width: 640px){
	.bpl-article__col2--img-l{
		display: block;
	}
	}
		.bpl-article__col2--img-l .text{
		}
		@media screen and (max-width: 640px){
		.bpl-article__col2--img-l .text{
			display: block;
		}
		}

		.bpl-article__col2--img-l .photo-wrap{
			padding-right: 20px;/* 30/700 */
		}
		@media screen and (max-width: 640px){
		.bpl-article__col2--img-l .photo-wrap{
			padding-right: 0;
			display: block;
			text-align: center;
			margin-bottom: 15px;
		}
		}
			.bpl-article__col2--img-l .photo-wrap .photo{
				width: 240px;
			}
			@media screen and (max-width: 640px){
			.bpl-article__col2--img-l .photo-wrap .photo{
				width: 60.8695652173913%;/* 420/690 */
				margin: 0 auto;
			}
			}
			.bpl-article__col2--img-l .photo-wrap .caption{
			}



/* .bpl-article__grid
-----------------------------*/
.bpl-article__grid{
	margin-bottom: 25px;
}
p + .bpl-article__grid{
	margin-top: 10px;
}
	.bpl-article__grid .wrap{
		overflow: hidden;
	}
		.bpl-article__grid .wrap .col img{
			max-width: 100%;
		}
		.bpl-article__grid .wrap .col .caption{
			font-size: 12px;
			text-align: left;
			margin-top: 5px;
		}

	@media screen and (max-width: 640px){
	.bpl-article__grid .wrap .col{
		width: 100% !important;
		margin-left: 0 !important;
		float: none;
	}
	.bpl-article__grid .wrap .col + .col{
		margin-top: 25px;
	}
	}


	/* .bpl-article__grid--col3
	-----------------------------*/
	.bpl-article__grid--col3 .wrap{
		margin-left: -4.571428571428571%;/* 32/700 */
	}
	@media screen and (max-width: 640px){
	.bpl-article__grid--col3 .wrap{
		margin-left: 0;
	}
	}
		.bpl-article__grid--col3 .wrap .col{
			width: 28.96174863387978%;/* 212/732 */
			margin-left: 4.371584699453552%;/* 32/732 */
			float: left;
		}
			@media screen and (max-width: 640px){
			.bpl-article__grid--col3 .wrap .col .photo{
				width: 57.2463768115942%;/* 395/690 */
				margin: 0 auto;
			}
			}

	/* .bpl-article__grid--col2
	-----------------------------*/
	.bpl-article__grid--col2{
	}
		.bpl-article__grid--col2 .wrap{
			margin-left: -4.285714285714286%;/* 30/700 */
		}
		@media screen and (max-width: 640px){
		.bpl-article__grid--col2 .wrap{
			margin-left: 0;
		}
		}
			.bpl-article__grid--col2 .wrap .col{
				width: 45.89041095890411%;/* 335/730 */
				float: left;
				margin-left: 4.10958904109589%;/* 30/730 */
			}
			@media screen and (max-width: 640px){
			.bpl-article__grid--col2 .wrap .col{
				width: 100%;
				float: none;
				margin-left: 0;
			}
			}
				@media screen and (max-width: 640px){
				.bpl-article__grid--col2 .wrap .col .photo{
					width: 57.2463768115942%;/* 395/690 */
					margin: 0 auto;
				}
				}




/* .bpl-article__point
-----------------------------*/
.bpl-article__point{
	border: 5px solid #f0f0f0;
	box-sizing: border-box;

	padding: 2.551020408163265%;/* 25/980 */
}
	.bpl-article__point .title{
		font-size: 20px;
		font-weight: bold;
	}
	.bpl-article__point .list{
		padding-top: 5px;
	}
		.bpl-article__point .list li{
			margin-left: 1em;
			text-indent: -1em;
		}
		.bpl-article__point .list li + li{
			padding-top: 5px;
		}




/* .bpl-article__photo
-----------------------------*/
.bpl-article__photo{
	margin-top: 15px;
}
.bpl-article__photo + .bpl-article__photo{
	margin-top: 35px;
}
	.bpl-article__photo .photo{
		text-align: center;
	}
		.bpl-article__photo .photo img{
			max-width: 100%;
			max-height: 100%;
		}
	.bpl-article__photo .caption{
		margin-top: 5px;
		font-size: 12px;
	}



/* [ 余白系 ]
-----------------------------*/
.bpl-article p + p,
.bpl-article p + .bpl-article__point,
.bpl-article p + .bpl-article__subtitle,
.bpl-article .bpl-article__point + .bpl-article__subtitle,
.bpl-article .bpl-article__photo +  p,
.bpl-article .bpl-article__photo +  .bpl-article__subtitle{
	margin-top: 25px;
}

.bpl-article__point + p{
	margin-top: 25px;
}

.bpl-article .bpl-article__subtitle + p{
	margin-top: 0;
}


/* .bpl-icon
-----------------------------*/
.bpl-icon{
}

.bpl-icon--blank::after{
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;

	background: url(/japan/photo-life/common/img/icon-blank.png) no-repeat;
	background-size: 12px auto;

	position: relative;
	top: -2px;
	margin-left: 3px;
}


.bpl-article__grid .caption {
    font-size: 12px;
    text-align: left;
    margin-top: 5px;
}
