.has-underline {
	border-bottom: 2px solid #347716;
	margin-bottom: 10px;
}
.as-decimal {
	list-style-type: decimal;
	padding-left: 24px;
	padding: 12px 0 12px 24px;
}
.as-disc {
	list-style-type: disc;
	padding-left: 24px;
	padding: 12px 0 12px 24px;
}

/* tips */
.bpl-tips {
	padding: 12px;
	font-size: 12px;
	background-color: #FFF;
}
.bpl-tips p {
	padding: 12px;
}
.bpl-tips-list {
	padding: 12px;
}
.bpl-tips-list-title {
	font-weight: 700;
}
.has-border-radius {
	border: 1px solid #ccc;
	border-radius: 10px;
	margin: 12px 0;
}

.bpl-caption p {
	padding: 12px 0 0;
}
.bpl-caption .as-disc {
	padding: 0 0 12px 24px;
}
.bpl-img-caption {
	font-size: 12px;
	line-height: 1.5;
}
.bpl-img > img ~ .bpl-img-caption {
	padding: 0 0 12px;
}
@media screen and (min-width: 641px) {
	.util-img-harf {
		width: 50%;
		margin: 0 auto;
	}
	.util-img-harf img {
		width: 100%;
	}
}

.bpl-img-wrap2 {
	padding: 12px 0;
}
.bpl-img-wrap2 .bpl-img + .bpl-img {
	padding: 12px 0 0 0;
}
.bpl-img-wrap2 .bpl-img {
	width: 90%;
	margin: 0 auto;
}
.util-split .bpl-img {
	width: 70%;
	margin: 0 auto;
}
.astro-calibration .bpl-img {
	width: 150px;
}
@media screen and (min-width: 641px) {
	.bpl-img-wrap2 {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	.bpl-img-wrap2 .bpl-img {
		-webkit-flex: 1 0 0%;
		flex: 1 0 0%;
	}
	.bpl-img-wrap2 .bpl-img + .bpl-img {
		padding: 0 0 0 48px;
	}
	.util-split {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	.util-split-item {
		-webkit-flex: 2 0 0%;
		flex: 2 0 0%;
	}
	.util-split .bpl-img {
		-webkit-flex: 1 0 0%;
		flex: 1 0 0%;
	}
	.astro-calibration {
		align-items: center;
		justify-content: space-between;
	}
	.astro-calibration .bpl-img {
		text-align: center;
	}
	.astro-img-calibration {
		width: 150px;
	}
}

.has-arrow-bend {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-align-items: center;
	align-items: center;
	line-height: 1.2;
}
.has-arrow-bend::before {
	display: block;
	content: "";
	background-image: url("/japan/photo-life/astro/img/arrow_bend.png");
	background-repeat: no-repeat;
	background-size: contain;
	width: 48px;
	height: 48px;
	margin: 0 6px 0 24px;
}
@media screen and (min-width: 641px) {
	.has-arrow-bend {
		-webkit-align-items: baseline;
		align-items: baseline;
	}
	.has-arrow-bend::before {
		width: 24px;
		height: 24px;
	}
}

.bpl-profile-body {
	padding: 12px 0;
}
.bpl-profile-name {
	text-align: center;
}
@media screen and (min-width: 641px) {
	.bpl-profile-name {
		text-align: left;
	}
}


/* for english */
.bpl-title,
.bpl-heading {
	padding: 0;
}
.bpl-plofile-title {
	padding: 12px;
}
.bpl-title + p {
	padding: 6px 0 12px;
}
.bpl-main-section p {
	padding: 6px 0;
}
.bpl-tips p {
	padding: 12px;
}
.section-astro {
	padding: 12px 0;
}
.section-astro > * {
	padding: 0;
}
.bpl-heading + p {
	padding: 0 0 12px;
}

.bpl-profile .util-split-item {
	padding: 0;
}
.util-split-item > p {
	padding: 0;
}
.astro-list-heading {
	padding: 24px 0 0;
}
.astro-list {
	padding: 0 0 12px 24px;
}
.bpl-img + .bpl-img {
	margin: 12px 0 0;
}
.bpl-img-wrap2 .bpl-img {
	margin: 0 auto;
}
.util-split {
	margin: 12px 0;
}
.util-split-item {
	padding: 12px 0;
}
.util-split-item.bpl-img {
	padding: 0;
}
@media screen and (min-width: 641px) {
	.util-split {
		margin: 12px 0;
	}
	.util-split-item {
		padding: 12px 0;
	}
	.util-split-item + .util-split-item {
		padding: 0 0 0 24px;
	}
	.bpl-img > img {
		padding: 12px 0;
	}
}
