@charset "UTF-8";
.part_head {
	border-bottom: 1px solid;
}
.part_head span {
	display: block;
}
@media screen and (min-width: 769px) {
	.part + .part {
		margin-top: clamp(0px, 1.756954612005857vw, 24px);
	}
}
@media screen and (max-width: 768px) {
	.part + .part {
		margin-top: clamp(0px, 4.102564102564102vw, 16px);
	}
}
.block {
	background-color: #fff;
}
@media screen and (min-width: 769px) {
	.block {
		padding: clamp(0px, 5.124450951683748vw, 70px) clamp(0px, 3.660322108345535vw, 50px);
		border-radius: clamp(0px, 1.171303074670571vw, 16px);
	}
}
@media screen and (max-width: 768px) {
	.block {
		padding: clamp(0px, 12.82051282051282vw, 50px) clamp(0px, 5.128205128205128vw, 20px);
		border-radius: clamp(0px, 4.102564102564102vw, 16px);
	}
}
.tablerow {
	border-bottom: 1px solid rgba(var(--usenavy_rgb), 0.2);
}
.tablerow:first-of-type {
	border-top: 1px solid rgba(var(--usenavy_rgb), 0.2);
}
.tablerow_head {
	font-weight: 700;
}
.tablerow_content {
	font-weight: 400;
}
.tablerow_content dt {
	font-weight: 500;
}
.tablerow_content th {
	padding-right: 2em;
	white-space: nowrap;
}
.tablerow_content li {
	padding-left: 1em;
	text-indent: -1em;
}
.tablerow_content li + li:has(br) {
	margin-top: 1lh;
}
.tablerow_content dl + dl {
	margin-top: 1lh;
}
.tablerow a:not(.ovalLink) {
	text-decoration: underline;
}
.tablerow .ovalLink {
	display: -webkit-inline-box;
	display:    -moz-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display:         inline-box;
	display:         inline-flex;
	border: 1px solid var(--usenavy);
	border-radius: 10000px;
	opacity: 1 !important;
	font-size: 0.625rem;
	-webkit-transition-duration: 0.3s;
	   -moz-transition-duration: 0.3s;
	    -ms-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s;
	-webkit-transition-property: color, background-color;
	   -moz-transition-property: color, background-color;
	    -ms-transition-property: color, background-color;
	     -o-transition-property: color, background-color;
	        transition-property: color, background-color;

	-webkit-align-items: center;
	        align-items: center;
	-webkit-box-align: center;
	   -moz-box-align: center;
	     -o-box-align: center;
	-ms-filter: none !important;
	    filter: none !important;
	-ms-flex-align: center;
	padding-inline: 1em;
}
.tablerow .ovalLink:hover {
	background-color: var(--usenavy);
	color: #fff;
}
.tablerow .ovalLink_container {
	display: block;
}
.tablerow .ovalLink span {
	display: block;
	margin-right: 0.25em;
}
.tablerow .ovalLink .icon_arrow {
	rotate: -45deg;
}
@media screen and (min-width: 769px) {
	.tablerow {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;
		padding: clamp(0px, 1.171303074670571vw, 16px) clamp(0px, 0.732064421669107vw, 10px);
		font-size: clamp(0.625rem, 1.02489019033675vw, 0.875rem);
		line-height: clamp(0.625rem, 1.756954612005857vw, 1.5rem);
	}
	.tablerow_head {
		width: clamp(0px, 15.739385065885797vw, 215px);

		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
	}
	.tablerow_content {
		width: 100%;
	}
	.tablerow_content dd {
		display: -webkit-box;
		display:    -moz-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display:         box;
		display:         flex;

		-webkit-align-items: flex-end;
		        align-items: flex-end;
		-webkit-box-align: end;
		   -moz-box-align: end;
		     -o-box-align: end;
		-webkit-box-pack: justify;
		   -moz-box-pack: justify;
		     -o-box-pack: justify;
		-ms-flex-align: end;
		-ms-flex-pack: justify;
		-webkit-justify-content: space-between;
		        justify-content: space-between;
	}
	.tablerow .ovalLink {
		line-height: clamp(0.625rem, 1.610541727672035vw, 1.375rem);
	}
	.tablerow .ovalLink_container {
		padding-left: 2em;

		-webkit-flex-shrink: 0;
		        flex-shrink: 0;
	}
}
@media screen and (max-width: 768px) {
	.tablerow {
		padding: clamp(0px, 4.102564102564102vw, 16px) clamp(0px, 2.564102564102564vw, 10px);
		font-size: clamp(0.625rem, 3.589743589743589vw, 0.875rem);
		line-height: clamp(0.625rem, 6.153846153846154vw, 1.5rem);
	}
	.tablerow_head {
		margin-bottom: clamp(0px, 2.564102564102564vw, 10px);
	}
	.tablerow .ovalLink {
		line-height: clamp(0.625rem, 5.641025641025641vw, 1.375rem);
	}
	.tablerow .ovalLink_container {
		text-align: right;
	}
}
.part2 .tablerow_head {
	letter-spacing: 0.1em;
}
@media screen and (min-width: 769px) {
	.part2 h2 {
		margin-bottom: clamp(0px, 1.464128843338214vw, 20px);
		font-size: clamp(0.625rem, 1.464128843338214vw, 1.25rem);
	}
}
