#procedures_fees .p-sec01 {
	padding: 80px 0;
}

#procedures_fees .p-sec01-contents {
	margin-top: 60px;
}

#procedures_fees .p-sec01-contents__box {
	-ms-grid-columns: (1fr)[2];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}

#procedures_fees .p-sec01-contents__box .boxItem .titArea {
	display: flex;
	gap: 24px;
}

#procedures_fees .p-sec01-contents__box .boxItem .titArea .card {
	flex-shrink: 0;
}

#procedures_fees .p-sec01-contents__box .boxItem .titArea .card img {
	width: 160px;
}

#procedures_fees .p-sec01-contents__box .boxItem .titArea .tit {
	color: #09e;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}

#procedures_fees .p-sec01-contents__box .boxItem .titArea .text {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.5;
}

#procedures_fees .p-sec01-contents__box .boxItem .textArea {
	margin-top: 24px;
}

#procedures_fees .p-sec01-contents__box .boxItem .textArea .caution {
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1.6;
}

#procedures_fees .p-sec01-contents__box .boxItem .textArea .list .listItem {
	font-size: 16px;
	line-height: 1.6;
}

#procedures_fees .p-sec01-contents__box .boxItem .textArea .list .listItem+.listItem {
	margin-top: 4px;
}

#procedures_fees .p-sec01-contents__cautionArea {
	margin-top: 40px;
	padding: 30px;
	background-color: #fff5f2;
}

#procedures_fees .p-sec01-contents__cautionArea .tit {
	margin-bottom: 10px;
	padding: 10px 0;
	border-radius: 40px;
	background-color: #ec4c59;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
	text-align: center;
}

#procedures_fees .p-sec01-contents__item {
	margin-top: 40px;
}

#procedures_fees .p-sec01-contents__item .titArea {
	display: flex;
	gap: 24px;
}

#procedures_fees .p-sec01-contents__item .titArea .card {
	flex-shrink: 0;
}

#procedures_fees .p-sec01-contents__item .titArea .card img {
	width: 160px;
}

#procedures_fees .p-sec01-contents__item .titArea .tit {
	color: #09e;
	font-weight: 700;
	font-size: 20px;
	line-height: 1.5;
}

#procedures_fees .p-sec01-contents__item .titArea .text {
	margin-top: 12px;
	font-size: 14px;
	line-height: 1.5;
}

#procedures_fees .p-sec02 {
	padding: 80px 0;
}

#procedures_fees .p-sec02-contents {
	margin-top: 60px;
}

#procedures_fees .p-sec02-contents__tit {
	padding: 12px 20px;
	background-color: #00469b;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
}

#procedures_fees .p-sec02-contents__box {
	-ms-grid-columns: (1fr)[3];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 40px;
	gap: 40px;
}

#procedures_fees .p-sec02-contents__box .boxItem .textArea {
	margin-top: 10px;
}

#procedures_fees .p-sec02-contents__box .boxItem .textArea .linkTit {
	display: flex;
	margin-top: 12px;
	gap: 5px;
}

#procedures_fees .p-sec02-contents__box .boxItem .textArea .linkTit .text {
	font-size: 16px;
	line-height: 1.6;
	text-decoration: underline;
}

#procedures_fees .p-sec03 {
	padding: 80px 0;
}

#procedures_fees .p-sec03__text {
	margin-top: 10px;
	text-align: center;
}

#procedures_fees .p-sec03-contents {
	margin-top: 60px;
}

#procedures_fees .p-sec03-contents__box {
	-ms-grid-columns: (1fr)[3];
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
}

#procedures_fees .p-sec03-contents__box .boxItem .tit {
	margin-bottom: 10px;
	padding: 12px 20px;
	background-color: #00469b;
	color: #fff;
	font-weight: 700;
	font-size: 28px;
	line-height: 1.4;
	text-align: center;
}

#procedures_fees .p-sec03-contents__box .boxItem .caution {
	margin-top: 20px;
	padding: 16px 20px;
	border: 1px solid #09e;
	border-radius: 8px;
}

#procedures_fees .p-sec03-contents__box .boxItem .caution .cautionTit {
	color: #09e;
	font-weight: 700;
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

#procedures_fees .p-sec03-contents__box .boxItem .caution .cautionText {
	color: #09e;
	font-size: 16px;
	line-height: 1.6;
}

#procedures_fees .p-sec03-contents__tableArea {
	margin-top: 100px;
}

#procedures_fees .p-sec03-contents__tableArea table tr:last-child {
	border-bottom: 1px solid #aaa;
}

#procedures_fees .p-sec03-contents__tableArea table tr+tr {
	border-top: 1px solid #aaa;
}

#procedures_fees .p-sec03-contents__tableArea table tr td,
#procedures_fees .p-sec03-contents__tableArea table tr th {
	width: 25%;
}

#procedures_fees .p-sec03-contents__tableArea table tr td.rec,
#procedures_fees .p-sec03-contents__tableArea table tr th.rec {
	background-color: #fff5f2;
}

#procedures_fees .p-sec03-contents__tableArea table tr th {
	padding: 16px 20px 16px 0;
	font-weight: 700;
	font-size: 16px;
	vertical-align: middle;
}

#procedures_fees .p-sec03-contents__tableArea table tr th.verTit {
	position: relative;
	padding: 16px 20px;
	font-weight: 700;
	font-size: 18px;
	text-align: center;
}

#procedures_fees .p-sec03-contents__tableArea table tr th.verTit .recTit {
	position: absolute;
	top: calc(-100% + 1em);
	left: 50%;
	transform: translateX(-50%);
	color: #00469b;
	font-weight: 900;
	white-space: nowrap;
}

#procedures_fees .p-sec03-contents__tableArea table tr th.verTit .recTit:after,
#procedures_fees .p-sec03-contents__tableArea table tr th.verTit .recTit:before {
	display: inline-block;
	content: "／";
	color: #00469b;
	font-size: 20px;
}

#procedures_fees .p-sec03-contents__tableArea table tr th.verTit .recTit:before {
	transform: scaleX(-1);
}

#procedures_fees .p-sec03-contents__tableArea table tr td {
	padding: 20px;
	color: #e50012;
	font-weight: 700;
	font-size: 24px;
	text-align: center;
	vertical-align: middle;
}

#procedures_fees .p-sec03-contents__tableArea table tr.sub {
	border-top: 1px dashed #aaa;
}

#procedures_fees .p-sec03-contents__tableArea table tr.sub th {
	padding: 16px 20px 16px calc(20px + 1em);
	font-weight: 400;
	font-size: 16px;
	line-height: 1.6;
}

#procedures_fees .p-sec03-contents__tableArea table tr.sub td {
	padding: 12px 20px;
	color: #000;
	font-weight: 400;
	font-size: 18px;
}

#procedures_fees .p-sec03-contents__tableArea table tr.sub td .caution {
	display: block;
	margin-top: 4px;
	font-weight: 400;
	font-size: 14px;
}

#procedures_fees .p-sec03-contents__tableArea .imageArea {
	overflow: auto;
}

#procedures_fees .p-sec03-contents__tableArea .imageArea .image img {
	width: 100%;
}

#procedures_fees .p-sec03-contents__tableArea .linkArea {
	margin-top: 20px;
}

#procedures_fees .p-sec03-contents__tableArea .linkArea .link {
	font-size: 16px;
	line-height: 1.6;
	text-decoration: underline;
}

#procedures_fees .p-sec04 {
	padding: 80px 0;
}

#procedures_fees .p-sec04 .faqList {
	margin-top: 60px;
}