@charset "utf-8";

.red.bold{
	font-size: 1.1em;
	}

.inner > .red.bold{
	border-top: 1px solid #ccc;
	padding-top: 20px;
	}

.pack{
	margin-top: 20px;
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: nowrap;
	flex-direction: row;
	column-gap: 20px;
	}
@media screen and (max-width: 900px) {
.pack{
	margin-top: 20px;
	display: block;
	}
	}

.pack.end{
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	}

.pack > div:first-child {
	width: 350px;
	}
@media screen and (max-width: 900px) {
.pack > div:first-child {
	width: 100%;
	}
	}

.pack.short > div:first-child {
	width: 132px;
	}
@media screen and (max-width: 900px) {
.pack.short > div:first-child {
	width: 100%;
	text-align: center;
	}
	}

.pack > div:first-child img{
	width: 100%;
	}
@media screen and (max-width: 900px) {
.pack.short > div:first-child img{
	width: 36%;
	}
	}

.pack > div:last-child {
	width: calc(100% - 370px);
	}
@media screen and (max-width: 900px) {
.pack > div:last-child {
	margin-top: 20px;
	width: 100%;
	}
	}

.pack.short > div:last-child {
	width: calc(100% - 152px);
	}
@media screen and (max-width: 900px) {
.pack.short > div:last-child {
	width: 100%;
	}
	}

.pack > div:last-child p{
	text-align: left;
	line-height: 1.6em !important;
	}
@media screen and (max-width: 900px) {
.pack > div:last-child p{
	line-height: 1.8em !important;
	}
	}

