.yellowBox {
	background-color: #fff6d1;
	margin: 2em 0;
}
.yellowBox > *:first-child {
	margin-top: 0 !important;
}
.yellowBox > *:last-child {
	margin-bottom: 0 !important;
}
@media only screen and (min-width: 768px), print {
	.yellowBox {
		padding: 40px 50px;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox {
		padding: 20px;
	}
}
.yellowBox ._nagare {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
@media only screen and (min-width: 768px), print {
	.yellowBox ._nagare {
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox ._nagare {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox ._nagare > li {
		width: 33.33%;
		padding: 10px;
	}
}
@media only screen and (min-width: 768px), print {
	.yellowBox ._nagare > li ._item {
		width: 140px;
	}
}
@media only screen and (min-width: 768px), print {
	.yellowBox ._nagare > li:not(:last-child) {
		position: relative;
	}
	.yellowBox ._nagare > li:not(:last-child)::before {
		content: "";
		display: block;
		position: absolute;
		width: 10px;
		height: 20px;
		background-image: url("../img/nagare/arrow.png");
		background-size: contain;
		bottom: 40px;
		right: -18px;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox ._nagare > li:not(:first-child) {
		position: relative;
	}
	.yellowBox ._nagare > li:not(:first-child)::before {
		content: "";
		display: block;
		position: absolute;
		width: 8px;
		height: 16px;
		background-image: url("../img/nagare/arrow.png");
		background-size: contain;
		bottom: -10%;
		top: 0;
		margin: auto;
		left: -4px;
	}
}
.yellowBox ._h6 {
	margin: 2em 0 1em;
}
@media only screen and (min-width: 768px), print {
	.yellowBox ._h6 {
		width: 332px;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox ._h6 {
		max-width: 220px;
	}
}
.yellowBox ._annai ._2 ._btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
@media only screen and (min-width: 768px), print {
	.yellowBox ._annai ._2 ._btns {
		margin: -10px;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox ._annai ._2 ._btns {
		margin: -5px;
	}
}
.yellowBox ._annai ._2 ._btns > div {
	width: 33.33%;
}
@media only screen and (min-width: 768px), print {
	.yellowBox ._annai ._2 ._btns > div {
		padding: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.yellowBox ._annai ._2 ._btns > div {
		padding: 5px;
	}
}
.yellowBox ._annai ._2 ._btns > div ._item {
	-webkit-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	display: block;
	max-width: 250px;
	margin: auto;
}
.yellowBox ._annai ._2 ._btns > div ._item:hover {
	opacity: 0.7;
}

@media only screen and (min-width: 768px), print {
	.panel .bordered_table tbody th {
		width: 160px;
	}
}

@media only screen and (min-width: 768px), print {
	.inheritance_column2 > li {
		position: relative;
		padding-bottom: 50px;
	}
	.inheritance_column2 > li ._btnWrapper {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		margin: 0 !important;
	}
	.inheritance_column2 > li ._btnWrapper .btn {
		margin: 0;
	}
}
/*# sourceMappingURL=inheritance.css.map */