@charset "utf-8";

#fc-owner{
	text-align:left;
}
#fc-owner .owner_lp{
	padding:40px 0 60px;
}
#fc-owner h3.line{
	font-size:42px;
	margin-bottom:40px;
}
#fc-owner .owner_cols{
	display:flex;
	gap:40px;
}
#fc-owner .owner_col{
	width:50%;
}
#fc-owner .owner_card{
	background:#f7f9f7;
	padding:25px;
	border-radius:6px;
	height:100%;
}
#fc-owner .owner_cap{
	font-size:22px;
	font-weight:700;
	margin-bottom:15px;
	color:var(--color-primary);
}
#fc-owner .owner_img{
	margin-bottom:15px;
}
#fc-owner .owner_img img{
	width:100%;
	height:auto;
	display:block;
}
#fc-owner .owner_col p{
	line-height:1.9;
	margin-bottom:1em;
}
#fc-owner .owner_list{
	padding-left:1.2em;
	margin:10px 0 20px;
}
#fc-owner .owner_list li{
	line-height:1.9;
}
#fc-owner .owner_table{
	width:100%;
	border-collapse:collapse;
	background:#fff;
}
#fc-owner .owner_table th,
#fc-owner .owner_table td{
	padding:14px 10px;
	font-size:15px;
	border:none;
	border-bottom:1px dotted #cfd8e3;
}
#fc-owner .owner_table th{
	text-align:left;
	font-weight:500;
	width:70%;
	background:#f7f9f7;
}
#fc-owner .owner_table td{
	text-align:right;
	font-weight:700;
	white-space:nowrap;
	background:#fbfcff;
	border-radius:4px;
}
#fc-owner .owner_table tr:last-child th,
#fc-owner .owner_table tr:last-child td{
	border-bottom:none;
}
#fc-owner .owner_total{
	margin-top:18px;
	padding:14px 18px;
	background:#f7f9f7;
	border-radius:6px;
	font-weight:bold;
	text-align:right;
	font-size:18px;
}
#fc-owner .owner_total span{
	color:#d33;
	font-size:24px;
}
#fc-owner .owner_sim_table{
	width:100%;
	border-collapse:collapse;
}
#fc-owner .owner_sim_table th,
#fc-owner .owner_sim_table td{
	border:1px solid #ddd;
	padding:12px;
	font-size:14px;
}
#fc-owner .owner_sim_table td{
	vertical-align:middle;
}
#fc-owner .owner_sim_table .head th{
	background:var(--color-primary);
	color:#fff;
	text-align:center;
}
#fc-owner .owner_sim_table td.price{
	text-align:right;
	white-space:nowrap;
	background:#eef5ee;
	font-weight:700;
	border-radius:4px;
}
#fc-owner .owner_sim_table tr.total td{
	background:#e8f1e8;
	font-weight:700;
}
#fc-owner .strong{
	color:#d33;
	font-weight:bold;
	font-size:20px;
}
#fc-owner .owner_sim_sub{
	margin:-10px 0 20px;
	font-size:18px;
	font-weight:bold;
	text-align:center;
}
#fc-owner .owner_flow{
	margin-top:70px;
}
#fc-owner .owner_flow .lead{
	text-align:center;
	margin:0 0 40px;
}
#fc-owner .flow_list{
	display:flex;
	gap:20px;
	list-style:none;
	padding:0;
	margin:0;
}
#fc-owner .flow_list li{
	flex:1;
	background:#fff;
	padding:22px 18px 24px;
	border-radius:10px;
	box-shadow:0 4px 12px rgba(0,0,0,0.06);
	position:relative;
}
#fc-owner .flow_list li:not(:last-child)::after{
	content:"";
	position:absolute;
	right:-12px;
	top:50%;
	transform:translateY(-50%);
	border-top:8px solid transparent;
	border-bottom:8px solid transparent;
	border-left:12px solid #e3ebe3;
}
#fc-owner .flow_list .step{
	font-size:12px;
	font-weight:bold;
	color:#fff;
	background:var(--color-primary);
	display:inline-block;
	padding:4px 10px;
	border-radius:20px;
	margin-bottom:10px;
}
#fc-owner .flow_list h4{
	font-size:16px;
	margin:0 0 8px;
}
#fc-owner .flow_list p{
	font-size:13px;
	line-height:1.7;
	margin:0;
}
#fc-owner .flow_note{
	display:block;
	width:fit-content;
	margin:40px auto 0;
	padding:14px 36px;
	color:#fff;
	font-weight:bold;
	text-align:center;
	background:var(--color-primary);
	clip-path:polygon(
		0% 0%,
		calc(100% - 28px) 0%,
		100% 50%,
		calc(100% - 28px) 100%,
		0% 100%
	);
	border-radius:4px;
}
#fc-owner .area_block{
	margin-bottom:40px;
}
#fc-owner .area_ttl{
	font-size:22px;
	font-weight:bold;
	margin-bottom:16px;
	color:var(--color-primary);
}
#fc-owner .area_table{
	margin:0;
	padding:0;
	border-top:1px solid #e5e5e5;
}
#fc-owner .area_row{
	display:flex;
	gap:20px;
	padding:14px 0;
	border-bottom:1px dotted #dcdcdc;
}
#fc-owner .area_row dt{
	width:180px;
	min-width:180px;
	font-weight:bold;
	color:var(--color-primary);
}
#fc-owner .area_row dd{
	margin:0;
	line-height:1.8;
	font-size:14px;
}
@media only screen and (max-width: 1150px) {

}
@media print, screen and (min-width: 769px){ /* PCのみ */
	#fc-owner .area_table{
		display:grid;
		grid-template-columns:1fr 1fr;
		column-gap:40px;
		row-gap:0;
		border-top:1px solid #e5e5e5;
	}
	#fc-owner .area_row{
		display:flex;
		gap:16px;
		padding:12px 0;
		border-bottom:1px dotted #dcdcdc;
	}
	#fc-owner .area_row dt {
		width: 80px;
		min-width: 80px;
		font-size: 13px;
	}
	#fc-owner .area_row dd{
		font-size:14px;
		line-height:1.8;
	}
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */

}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
	#fc-owner .owner_lp{
		padding:30px 0 50px;
	}
	#fc-owner h3.line{
		font-size:32px;
		margin-bottom:30px;
	}
	#fc-owner .owner_cols{
		gap:24px;
	}
	#fc-owner .owner_card{
		padding:20px;
	}
	#fc-owner .owner_table th,
	#fc-owner .owner_table td{
		padding:12px 8px;
		font-size:14px;
	}
	#fc-owner .owner_total{
		font-size:16px;
		padding:12px 16px;
	}
	#fc-owner .owner_total span{
		font-size:22px;
	}
	#fc-owner .owner_sim_sub{
		font-size:16px;
		margin:-6px 0 18px;
	}
	#fc-owner .owner_sim_table th,
	#fc-owner .owner_sim_table td{
		padding:10px 8px;
		font-size:13px;
	}
	#fc-owner .owner_sim_table td.price{
		font-size:14px;
	}
	#fc-owner .strong{
		font-size:18px;
	}
	#fc-owner .flow_list{
		gap:14px;
	}
	#fc-owner .flow_list li{
		padding:18px 14px 20px;
	}
	#fc-owner .flow_list h4{
		font-size:15px;
	}
	#fc-owner .flow_list p{
		font-size:12px;
	}
	#fc-owner .flow_list li:not(:last-child)::after{
		right:-10px;
		border-top:7px solid transparent;
		border-bottom:7px solid transparent;
		border-left:10px solid #e3ebe3;
	}
	#fc-owner .flow_note{
		margin:30px auto 0;
		padding:12px 28px;
		font-size:14px;
		clip-path:polygon(
			0% 0%,
			calc(100% - 24px) 0%,
			100% 50%,
			calc(100% - 24px) 100%,
			0% 100%
		);
	}
	#fc-owner .area_table{
		display:block;
		border-top:1px solid #e5e5e5;
	}
	#fc-owner .area_row{
		display:flex;
		gap:14px;
		padding:12px 0;
		border-bottom:1px dotted #dcdcdc;
	}
	#fc-owner .area_row dt{
		width:140px;
		min-width:140px;
		font-size:13px;
	}
	#fc-owner .area_row dd{
		font-size:14px;
		line-height:1.8;
	}
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#fc-owner{
		padding:0 15px;
	}
	#fc-owner .owner_lp{
		padding:30px 0 40px;
	}
	#fc-owner h3.line{
		font-size:28px;
		margin-bottom:24px;
	}
	#fc-owner .owner_cols{
		flex-direction:column;
		gap:20px;
	}
	#fc-owner .owner_col{
		width:100%;
	}
	#fc-owner .owner_card{
		padding:18px;
	}
	#fc-owner .owner_img{
		text-align:center;
	}
	#fc-owner .owner_img img{
		width:85%;
		max-width:460px;
		height:auto;
		margin:0 auto;
	}
	#fc-owner .owner_table th,
	#fc-owner .owner_table td{
		font-size:14px;
		padding:12px 8px;
	}
	#fc-owner .owner_total{
		font-size:16px;
		text-align:center;
	}
	#fc-owner .owner_total span{
		font-size:22px;
		display:block;
		margin-top:4px;
	}
	#fc-owner .owner_sim_sub{
		font-size:16px;
		margin:-4px 0 16px;
	}
	#fc-owner .owner_sim_table{
		font-size:13px;
	}
	#fc-owner .owner_sim_table th,
	#fc-owner .owner_sim_table td{
		padding:10px 6px;
	}
	#fc-owner .owner_sim_table td.price{
		font-size:14px;
	}
	#fc-owner .strong{
		font-size:18px;
	}
	#fc-owner .flow_list{
		flex-direction:column;
		gap:16px;
	}
	#fc-owner .flow_list li{
		padding:18px 16px 20px;
	}
	#fc-owner .flow_list li:not(:last-child)::after{
		display:none;
	}
	#fc-owner .flow_list h4{
		font-size:15px;
	}
	#fc-owner .flow_list p{
		font-size:13px;
	}
	#fc-owner .flow_note{
		margin:28px auto 0;
		padding:12px 24px;
		font-size:14px;
		max-width:100%;
		box-sizing:border-box;
		clip-path:polygon(
			0% 0%,
			calc(100% - 22px) 0%,
			100% 50%,
			calc(100% - 22px) 100%,
			0% 100%
		);
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#fc-owner h3.line{
		font-size:24px;
		margin-bottom:24px;
	}
	#fc-owner .owner_cols{
		flex-direction:column;
		gap:24px;
	}
	#fc-owner .owner_col{
		width:100%;
	}
	#fc-owner .owner_card{
		padding:18px;
	}
	#fc-owner .owner_table th,
	#fc-owner .owner_table td{
		padding:10px 8px;
		font-size:13px;
	}
	#fc-owner .owner_total{
		font-size:16px;
	}
	#fc-owner .owner_total span{
		font-size:20px;
	}
	#fc-owner .owner_sim_sub{
		font-size:16px;
		margin:-6px 0 16px;
	}
	#fc-owner .owner_sim_table th,
	#fc-owner .owner_sim_table td{
		padding:10px 8px;
		font-size:13px;
	}
	#fc-owner .strong{
		font-size:18px;
	}
	#fc-owner .flow_list{
		flex-direction:column;
		gap:14px;
	}
	#fc-owner .flow_list li{
		padding:18px 16px 20px;
	}
	#fc-owner .flow_list li:not(:last-child)::after{
		display:none;
	}
	#fc-owner .flow_note{
		margin:28px auto 0;
		padding:12px 24px;
		font-size:13px;
	}
	#fc-owner .area_table{
		display:block;
	}
	#fc-owner .area_row{
		display:block;
		padding:12px 0;
		border-bottom:1px dotted #dcdcdc;
	}
	#fc-owner .area_row dt{
		width:auto;
		min-width:auto;
		display:inline-block;
		margin-bottom:6px;
		font-size:13px;
	}
	#fc-owner .area_row dd{
		font-size:13px;
		line-height:1.8;
	}
}
@media only screen and (max-width: 320px){ /* スマホ */
	#fc-owner h3.line{
		font-size:19px;
		margin-bottom:20px;
	}
	#fc-owner .owner_card{
		padding:14px;
	}
	#fc-owner .owner_img img{
		width:92%;
		max-width:220px;
	}
	#fc-owner .owner_cap{
		font-size:17px;
	}
	#fc-owner .owner_col p{
		font-size:13px;
		line-height:1.8;
	}
	#fc-owner .owner_list li{
		font-size:13px;
	}
	#fc-owner .owner_table th,
	#fc-owner .owner_table td{
		padding:8px 6px;
		font-size:12px;
	}
	#fc-owner .owner_total{
		font-size:14px;
		padding:10px 12px;
	}
	#fc-owner .owner_total span{
		font-size:17px;
	}
	#fc-owner .owner_sim_sub{
		font-size:14px;
	}
	#fc-owner .owner_sim_table th,
	#fc-owner .owner_sim_table td{
		padding:8px 6px;
		font-size:12px;
	}
	#fc-owner .strong{
		font-size:16px;
	}
	#fc-owner .flow_list li{
		padding:16px 14px 18px;
	}
	#fc-owner .flow_list h4{
		font-size:14px;
	}
	#fc-owner .flow_list p{
		font-size:12px;
	}
	#fc-owner .flow_note{
		padding:10px 18px;
		font-size:12px;
	}
}