@charset "utf-8";
/*==================================================
	【サブ】ページ固有のスタイル
==================================================*/
#business .cont_box .bg_box {
	position: relative;
	margin: 90px 0;
	text-align: right;
}
#business .cont_box .bg_box::before {
	content: "ADULT\A GUARDIANSHIP";
	white-space: pre;
	font-size : 87px;
	line-height : 93.55px;
	color : #99ADBA;
	font-family: var(--font-ysa);
	opacity: 0.2;
	text-align: right;
	position: absolute;
	bottom: -90px;
	right: 5px;
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	font-weight: normal;
	z-index: -1;
}
#business .cont_box .attention {
	font-size: 14px;
}
#business .cont_box.box02 .bg_box::before {
	content: "INHERITANCE";
	right: auto;
	left: 0;
	bottom: 0;
}
#business .cont_box.box03 .bg_box::before {
	content: "FOREIGNER\A SUPPORT";
}
#business .cont_box .bg_box .img {
	margin-left: calc(((100vw - 100%) / 2) * -1);
	margin-right: calc(((100vw - 100%) / 2) * -1);
	width: 50vw;
}
#business .cont_box.box02 .bg_box .img {
	margin-left: auto;
}
#business .cont_box .bg_box .img img {
	border-radius: 10px;
	object-fit: cover;
	width: 100%;
}
#business .cont_box .bg_box .txt_box {
	background: linear-gradient(90deg,rgba(30, 31, 59, 0.7) 0%, rgba(30, 31, 59, 1) 100%);
	font-size : 45px;
	letter-spacing : 3.38px;
	color : #fff;
	padding: 15px 100px 20px;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	min-width: 593px;
	text-align: center;
}
#business .cont_box.box02 .bg_box .txt_box {
	background: linear-gradient(-90deg,rgba(30, 31, 59, 0.7) 0%, rgba(30, 31, 59, 1) 100%);
	right: auto;
	left: 0;
	z-index: 1;
}
#business .box_fee dt {
	color: var(--color-primary);
	font-weight: 500;
}
#business .box_fee dd {
	position: relative;
	padding-left: 1em;
}
#business .box_fee dd::before {
	position: absolute;
	content: "";
	background: var(--color-secondary);
	width: 8px;
	height: 8px;
	border-radius: 50%;
	left: 0;
	top: 11px;
}
#business .box_fee dd.no_mark {
	padding-left: 0;
}
#business .box_fee dd.no_mark::before {
	display: none;
}
@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#business .cont_box .bg_box .txt_box {
		font-size: 30px;
		min-width: 50vw;
		padding: 15px 30px 20px;
	}
	#business .cont_box .bg_box::before {
		font-size: 60px;
		line-height: 1em;
		bottom:-65px;
	}
	#business .cont_box.box02 .bg_box::before {
		bottom:-5px;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#business .cont_box .bg_box {
		margin: 30px 0;
	}
	#business .cont_box .bg_box .txt_box {
		font-size: 23px;
		min-width: auto;
		width: 100%;
		padding: 15px;
	}
	#business .cont_box .bg_box .img {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	#business .cont_box .bg_box::before {
		display: none;
	}
	#business .cont_box .attention {
		font-size: 12px;
	}
}