.hc-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.hc-table,
.hc-table tr,
.hc-table th,
.hc-table td {
	box-sizing: border-box;
	word-break: break-all;
}

.hc-table th,
.hc-table td {
	font-size: 16px;
	line-height: 1.75;
	vertical-align: top;
}

@media screen and (max-width: 767px) {
	.hc-table th,
	.hc-table td {
		font-size: 14px;
	}
}

.hc-table th {
	font-weight: bold;
	padding: 24px;
	text-align: left;
	background: #F4F4F4;
}

@media screen and (max-width: 767px) {
	.hc-table th {
		padding: 16px 12px 12px;
	}
}

.hc-table td {
	padding: 24px;
}

@media screen and (max-width: 767px) {
	.hc-table td {
		padding: 24px 12px;
	}
}

@media screen and (max-width: 767px) {
	.hc-table th a:hover,
	.hc-table td a:hover {
		text-decoration: none;
	}
}

.hc-table + .hp-text-wrap {
	margin-top: 16px;
}

.hc-table--12 + .hp-link-list--3col {
	margin-top: 16px !important;
}

@media screen and (max-width: 767px) {
	.hc-table--12 + .hp-link-list--3col {
		margin-top: 14px !important;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:first-child > th {
		border-radius: 12px 0 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:last-child > th {
		border-radius: 0 0 0 12px;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:only-child > th {
		border-radius: 12px 0 0 12px;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:nth-of-type(n + 2) > th {
		border-top: 2px solid #FFF;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--01 > tbody > tr > th {
		border-radius: 12px;
	}
}

.hc-table--01 th {
	width: 214px;
}

@media screen and (max-width: 767px) {
	.hc-table--01 th {
		width: auto;
		padding: 16px 12px 12px;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr > td {
		border-right: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:first-child > td {
		border-top: 2px solid #EDEDED;
		border-radius: 0 12px 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:nth-of-type(n+2) > td {
		border-top: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:last-child > td {
		border-radius: 0 0 12px 0;
		border-bottom: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 > tbody > tr:only-child > td {
		border-radius: 0 12px 12px 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--01 td {
		width: auto;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--01 > tbody > tr > th,
	.hc-table--01 > tbody > tr > td {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--01 > tbody > tr:last-child td {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 768px) {
	.mainContents .hc-table--01 ul.hp-link-list {
		margin: 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--01 .hp-link-list__item:nth-of-type(-n+3){
		padding-top: 0;
	}
}

.hc-table-list,
.hc-table-list dt,
.hc-table-list dd {
	box-sizing: border-box;
}

.hc-table-list {
	display: flex;
	flex-wrap: wrap;
	margin-block-start: 0;
	margin-block-end: 0;
}

.hc-table-list dt {
	width: 36%;
	margin-top: 16px;
}

@media screen and (max-width: 767px) {
	.hc-table-list dt {
		width: 100%;
	}
}

.hc-table-list dt:first-of-type {
	margin-top: 0;
}

.hc-table-list dd {
	width: 64%;
	margin-top: 16px;
	margin-inline-start: 0;
	padding-left: 20px;
}

@media screen and (max-width: 767px) {
	.hc-table-list dd {
		width: 100%;
		margin-top: 0;
		padding-left: 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table-list dd:first-of-type {
		margin-top: 0;
	}
}

.hc-table-map {
	margin-block-start: 0;
	margin-block-end: 0;
}

.hc-table-map + .hc-table-map {
	margin-top: 20px;
}

.hc-table-map + .hc-link-next {
	margin-top: 10px;
}

.hc-table-wrap-sp-scroll {
	overflow: auto;
}

@media screen and (max-width: 1023px) {
	.hc-table-wrap-sp-scroll {
		padding-bottom: 16px;
	}
}

@media screen and (max-width: 767px) {
	.hc-table-wrap-sp-scroll {
		margin-top: 8px;
	}
}

.hc-table-wrap-sp-scroll::-webkit-scrollbar{
	height: 4px;
}
.hc-table-wrap-sp-scroll::-webkit-scrollbar-track{
	background: transparent;
}
.hc-table-wrap-sp-scroll::-webkit-scrollbar-thumb{
	background: #CECECE;
	border-radius: 2px;
}

.hc-table-wrap-sp-scroll + .hc-table-wrap-sp-scroll {
	margin-top: 30px;
}

@media screen and (max-width: 767px) {
	.hc-table-wrap-sp-scroll + .hc-table-wrap-sp-scroll {
		margin-top: 14px;
	}
}

.hc-table-wrap-sp-scroll + p {
	margin-top: 30px !important;
}

@media screen and (max-width: 767px) {
	.hc-table-wrap-sp-scroll + p {
		margin-top: 14px !important;
	}
}

.hc-table--sp-scroll {
	width: 100%;
	table-layout: fixed;
}

.hc-table .hc-table-figure {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	margin: 0;
}

@media screen and (max-width: 767px) {
	.hc-table .hc-table-figure {
		flex-wrap: wrap;
	}
}

.hc-table-figure .hc-table-figure__figcaption {
	font-size: 16px;
	line-height: 1.75;
	margin: 0 24px 0 0;
}

@media screen and (max-width: 767px) {
	.hc-table-figure .hc-table-figure__figcaption {
		width: 100%;
		font-size: 14px;
		margin: 0;
	}
}

.hc-table-figure img {
	max-width: 100%;
	width: 172px;
}

@media screen and (max-width: 767px) {
	.hc-table-figure img {
		margin: 24px auto 0;
	}
}

.hc-table--02 head th:last-of-type,
.hc-table--02 tbody tr:last-of-type td {
	overflow: hidden;
}

.hc-table--02 thead th:first-of-type {
	border-radius: 12px 0 0 0;
}

.hc-table--02 thead th:last-of-type {
	border-radius: 0 12px 0 0;
}

.hc-table--02 tbody tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 12px;
}

.hc-table--02 tbody tr:last-of-type td:last-of-type {
	border-radius: 0 0 12px 0;
}

.hc-table--02 tbody td {
	border: 2px solid #EDEDED;
	border-top: none;
}

.hc-table--02 tbody td:first-of-type {
	border-right: none;
}

.hc-table--02 thead th:last-of-type {
	border-left: 2px solid #FFF;
	text-align: center;
}

.hc-table--02 tbody th,
.hc-table--02 tbody td {
	padding: 16px 22px;
}

@media screen and (max-width: 767px) {
	.hc-table--02 tbody th,
	.hc-table--02 tbody td {
		padding: 8px 12px 9px;
	}

	.hc-table--02 thead th,
	.hc-table--02 thead td {
		padding: 11px 12px;
	}
}

.hc-table--02 th:nth-of-type(1),
.hc-table--02 td:nth-of-type(1) {
	width: 70%;
}

.hc-table--02 td:nth-of-type(2) {
	width: 30%;
	text-align: center;
	border-left: 2px solid #EDEDED;
}

.hc-table--03 {
	max-width: 625px;
	width: 100%;
}

.hc-table--03 th {
	border-right: 2px solid #FFF;
}

.hc-table--03 thead th:last-child {
	border-right: none;
}

.hc-table--03 thead th:first-child {
	border-radius: 20px 0 0 0;
}

.hc-table--03 thead th:last-child {
	border-radius: 0 20px 0 0;
}

.hc-table--03 tbody tr:last-child td:last-child {
	border-radius: 0 0 20px 0;
}

.hc-table--03 tbody tr:last-child th {
	border-bottom: none;
	border-radius: 0 0 0 20px;
}

.hc-table--03 tbody td {
	border-right: 2px solid #EDEDED;
}

.hc-table--03 tbody tr:nth-of-type(n+2) td {
	border-top: 2px solid #EDEDED;
}

.hc-table--03 tbody tr:last-child td {
	border-bottom: 2px solid #EDEDED;
}

.hc-table--03 th:not(:first-child),
.hc-table--03 td:not(:first-child) {
	width: 122px;
}

@media screen and (max-width: 767px) {
	.hc-table--03 th:not(:first-child),
	.hc-table--03 td:not(:first-child) {
		width: 113px;
	}
}

.hc-table--03 th:last-child,
.hc-table--03 td:last-child {
	width: 97px;
}

@media screen and (max-width: 767px) {
	.hc-table--03 th:last-child,
	.hc-table--03 td:last-child {
		width: 91px;
	}
}

.hc-table--03 thead tr {
	border-bottom: none;
}

.hc-table--03 th,
.hc-table--03 td {
	font-weight: normal;
	padding: 12px 20px;
}

.hc-table--03 th:first-child {
	width: 160px;
}

@media screen and (max-width: 767px) {
	.hc-table--03 th:first-child {
		width: 146px;
	}
}

.hc-table--03 tbody tr th {
	border-top: 2px solid #FFF;
}

.hc-table--04 {
	overflow: hidden;
}

.hc-table--04 th,
.hc-table--04 td {
	padding: 16px 24px;
}

@media screen and (max-width: 767px) {
	.hc-table--04 th,
	.hc-table--04 td {
		padding: 16px 12px;
	}
}

.hc-table--04 th {
	width: 144px;
	border-bottom: 2px solid #FFF;
}

.hc-table--04 tr:last-child th {
	border-bottom: 2px solid #F4F4F4;
}

.hc-table--04 tr:first-child th:first-child {
	border-radius: 20px 0 0 0;
}

.hc-table--04 tr:last-child th:first-child {
	border-radius: 0 0 0 20px;
}

.hc-table--04 td {
	border-bottom: 2px solid #EDEDED;
}

.hc-table--04 tr td:last-child {
	border-right: 2px solid #EDEDED;
}

.hc-table--04 tr:first-child td {
	border-top: 2px solid #EDEDED;
}

.hc-table--04 tr:first-child td:last-child {
	border-radius: 0 20px 0 0;
}

.hc-table--04 tr:last-child td:last-child {
	border-radius: 0 0 20px 0;
}

@media screen and (max-width: 767px) {
	.hc-table--04-column {
		border-spacing : 0 24px;
		border-collapse : separate;
		margin-top: -24px;
	}
}

.hc-table--04-column + p {
		margin-top: 24px;
	}

@media screen and (max-width: 767px) {
	.hc-table--04-column + p {
		margin-top: 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column th {
		width: auto;
		border-bottom: none;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column th,
	.hc-table--04-column td {
		display: block;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column tr:first-child th:first-child,
	.hc-table--04-column tr:last-child th:first-child  {
		border-radius: 20px 20px 0 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column td {
		padding: 16px 12px;
		border-bottom: none;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column tr td:last-child {
		border-right: 2px solid #EDEDED;
		border-bottom: 2px solid #EDEDED;
		border-left: 2px solid #EDEDED;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column tr:first-child td {
		border-top: none;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--04-column tr:first-child td:last-child,
	.hc-table--04-column tr:last-child td:last-child {
		border-radius: 0 0 20px 20px;
	}
}

.hc-table--05 {
	overflow: hidden;
}

.hc-table--05 + .hc-table--05 {
	margin-top: 32px;
}

@media screen and (max-width: 767px) {
	.hc-table--05 + .hc-table--05 {
		margin-top: 24px;
	}
}

.hc-table--05 .width-01 {
	width: 62px;
}

.hc-table--05 .width-02 {
	width: auto;
}

.hc-table--05 th,
.hc-table--05 td {
	padding: 16px 24px;
}

@media screen and (max-width: 767px) {
	.hc-table--05 th,
	.hc-table--05 td {
		padding: 16px 12px;
	}
}

.hc-table--05 thead th {
	border-radius: 20px 20px 0 0;
}

.hc-table--05 tbody tr:last-of-type td:first-of-type {
	border-radius: 0 0 0 20px;
}

.hc-table--05 tbody tr:last-of-type td:last-of-type {
	border-radius: 0 0 20px 0;
}

.hc-table--05 td:nth-of-type(1),
.hc-table--05 td:nth-of-type(3) {
	text-align: center;
}

.hc-table--05 td:nth-of-type(2),
.hc-table--05 td:nth-of-type(4) {
	border-left: 2px dotted #EDEDED;
}

.hc-table--05 tbody td {
	border: 2px solid #EDEDED;
	border-top: none;
}

.hc-table--05 tbody td:not(:last-of-type) {
	border-right: none;
}

.hc-table--06 th {
	background: none;
}

.hc-table--06 thead th:first-of-type,
.hc-table--06 tbody th {
	width: 65.8%;
}

@media screen and (max-width: 767px) {
	.hc-table--06 thead th:first-of-type,
	.hc-table--06 tbody th {
		width: 69.72%;
	}
}

.hc-table--06 thead td:first-of-type,
.hc-table--06 tbody td {
	width: 27.2%;
}

@media screen and (max-width: 767px) {
	.hc-table--06 thead td:first-of-type,
	.hc-table--06 tbody td {
		width: 30.28%;
	}
}

.hc-table--06 thead th {
	font-size: 20px;
	padding: 0 0 30px;
}

@media screen and (max-width: 767px) {
	.hc-table--06 thead th {
		font-size: 16px;
		padding: 0 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--06 thead th:last-of-type {
		text-align: end;
	}
}

.hc-table--06 tbody th,
.hc-table--06 tbody td {
	padding: 16px 0;
}

.hc-table--06 tbody th {
	padding-right: 16px;
	font-weight: normal;
}

.hc-table--06 tbody tr {
	background: url(/common/rwd/images/rn/icon_dots_x.svg) left bottom/8px 3px repeat-x;
}

@media screen and (max-width: 767px) {
	.hc-table--06 tbody td {
		text-align: end;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 {
		table-layout: auto;
	}
}

.hc-table--07 .width-01 {
	width: 18.5%;
}

.hc-table--07 .width-02 {
	width: auto;
}

@media screen and (max-width: 767px) {
	.hc-table--07 .width-01,
	.hc-table--07 .width-02 {
		width: 100%;
	}
}

.hc-table--07 th {
	padding: 8px 16px;
	text-align: center;
}

@media screen and (max-width: 767px) {
	.hc-table--07 th {
		display: block;
		border-radius: 20px 20px 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--07 th:first-child {
		border-radius: 20px 0 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--07 th:last-child {
		border-left: 2px solid #FFF;
		border-radius: 0 20px 0 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 th:first-child {
		display: none;
	}
}

.hc-table--07 td {
	padding: 8px 16px;
	border-left: 2px solid #EDEDED;
}

@media screen and (min-width: 768px) {
	.hc-table--07 td {
		vertical-align: middle;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 td:first-child {
		font-weight: bold;
		padding-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 td {
		border-right: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--07 td {
		border-bottom: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--07 td:last-child {
		border-right: 2px solid #EDEDED;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 td:last-child {
		padding-top: 0;
		border-bottom: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--07 tr:last-child td:first-child {
		border-radius: 0 0 0 20px;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--07 tr:last-child td:last-child {
		border-radius: 0 0 20px 0;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 tr:last-child td:last-child {
		border-radius: 0 0 20px 20px;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--07 tbody td {
		display: block;
	}
}

.hc-table--10,
.hc-table--10 th,
.hc-table--10 td {
	text-align: center;
	vertical-align: middle;
}

.hc-table--10 th:first-child {
	border-radius: 20px 0 0 0;
}

.hc-table--10 th:last-child {
	border-radius: 0 20px 0 0;
}

.hc-table--10 thead th:nth-of-type(n+2) {
	border-left: 2px solid #FFF;
}

.hc-table--10 td {
	border-left: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
}

.hc-table--10 td:last-child {
	border-right: 2px solid #EDEDED;
}

.hc-table--10 tbody tr:last-child td:first-child {
	border-radius: 0 0 0 20px;
}

.hc-table--10 tbody tr:last-child td:last-child {
	border-radius: 0 0 20px 0;
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody {
		display: flex;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr {
		width: 50%;
	}
}

.hc-table--11 tbody th,
.hc-table--11 tbody td {
	display: block;
	text-align: center;
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr:first-child th {
		border-radius: 20px 0 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr:last-child th {
		border-radius: 0 20px 0 0;
		border-left: 2px solid #FFF;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr:first-child td {
		border-radius: 0 0 0 20px;
		border-left: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr td {
		border-bottom: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr:last-child td {
		border-radius: 0 0 20px 0;
		border-left: 2px solid #EDEDED;
		border-right: 2px solid #EDEDED;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--11 tbody tr:last-child td {
		border-radius: 0 0 20px 0;
		border-right: 2px solid #EDEDED;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--11 tbody tr th {
		border-radius: 12px;
	}
}

.hc-table--12 th {
	padding: 12px 24px;
}

@media screen and (max-width: 767px) {
	.hc-table--12 th {
		width: 100%;
		display: block;
		padding: 12px;
	}
}

.hc-table--12 td {
	padding: 16px;
}

@media screen and (max-width: 767px) {
	.hc-table--12 td {
		padding: 12px;
	}
}

.hc-table--12 .hc-table-item {
	display: inline-block;
}

.hc-table--12 .hc-table-item__link {
	color: var(--text-color);
}

.hc-table--12 .hc-table-item__link::after {
	content: "";
	display: inline-block;
	margin-left: 12px;
	width: 0.5em;
	height: 0.8em;
	background: url(/common/rwd/images/rn/icon_arrow.svg) no-repeat 50% 50%;
	background-size: 0.5em 0.8em;
}

.hc-table--12 .hc-table-blank::after {
	vertical-align: middle;
	width: 18px;
	height: 18px;
	background: url(/common/rwd/images/rn/icon_blank_red.svg) no-repeat center / 100% auto;
}

@media screen and (max-width: 767px) {
	.hc-table--12 > tbody > tr {
		display: flex;
	}
}

.hc-table--12 > tbody > tr > td {
	border-bottom: 2px solid #EDEDED;
}

.hc-table--12 > tbody > tr:last-of-type > th {
	border-top: 2px solid #FFF;
}

.hc-table--12 > tbody > tr:nth-of-type(2) > td {
	border-top: 2px solid #EDEDED;
}

@media screen and (max-width: 767px) {
	.hc-table--12 > tbody > tr:nth-of-type(2) > td {
		border-top: none;
	}
}

.hc-table--12 > tbody > tr td:last-of-type {
	border-right: 2px solid #EDEDED;
}

@media screen and (max-width: 767px) {
	.hc-table--12 > tbody > tr td:first-of-type {
		border-left: 2px solid #EDEDED;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--12 > tbody td {
		display: inline-block;
		width: 50%;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--12 .hc-table--12__tl-br {
		border-radius: 20px 0 0 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--12 .hc-table--12__tr-pc-br {
		border-radius: 0 20px 0 0;
	}
}

.hc-table--12 .hc-table--12__t-br {
	border-radius: 20px 20px 0 0;
}

@media screen and (max-width: 767px) {
	.hc-table--12 .hc-table--12__t-pc-br {
		border-radius: 20px 20px 0 0;
	}
}

.hc-table--12 .hc-table--12__b-br {
	border-radius: 0 0 20px 20px;
}

@media screen and (min-width: 768px) {
	.hc-table--12 .hc-table--12__br-br {
		border-radius: 0 0 20px 0;
	}
}

@media screen and (min-width: 768px) {
	.hc-table--12 .hc-table--12__bl-br {
		border-radius: 0 0 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--12 .hc-table--12__bl-sp-br {
		border-radius: 0 0 0 20px;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--12 .hc-table--12__br-sp-br {
		border-radius: 0 0 20px 0;
	}
}

.hc-table--12 .hc-table--12__t-border {
	border-top: 2px solid #FFF;
}

.hc-table--12 .hc-table--12__b-border {
	border-bottom: 2px solid #FFF;
}

.hc-table--12 .hc-table--12__bt-none {
	border-top: none;
}

.hc-table--12 .hc-table--12__bb-none {
	border-bottom: none;
}

@media screen and (max-width: 767px) {
	.hc-table--12 .hc-table--12__bt-sp-none {
		border-top: none;
	}
}

@media screen and (max-width: 767px) {
	.hc-table--12 .hc-table--12__bb-sp-none {
		border-bottom: none;
	}
}

.hc-table--13 {
	table-layout: auto;
}

@media screen and (max-width: 767px) {
	.hc-table--13 {
		width: 736.32px;
	}
}

.hc-table--13 > tbody > tr > th,
.hc-table--13 > tbody > tr > td {
	text-align: center;
	vertical-align: middle;
}

.hc-table--13 > tbody > tr > th {
	padding: 12px 24px;
}

.hc-table--13 > tbody > tr > td {
	padding: 16px;
}

.hc-table--13 > tbody > tr > th > span
.hc-table--13 > tbody > tr > td > span {
	display: block;
	text-align: center;
}

.hc-table--13 > tbody > tr:first-of-type > th:not(:first-of-type) {
	border-left: 2px solid #FFF;
}

.hc-table--13 > tbody > tr:first-of-type > th:first-of-type {
	border-radius: 20px 0 0 0;
}

.hc-table--13 > tbody > tr:first-of-type > th:last-of-type {
	border-radius: 0 20px 0 0;
}

.hc-table--13 > tbody > tr:last-of-type > th {
	border-top: 2px solid #FFF;
	border-radius: 0 0 0 20px;
}

.hc-table--13 > tbody > tr:last-of-type > td {
	border-bottom: 2px solid #EDEDED;
}

.hc-table--13 > tbody > tr:last-of-type > td:last-of-type {
	border-right: 2px solid #EDEDED;
	border-left: 2px solid #EDEDED;
	border-radius: 0 0 20px 0;
}

.hc-table--13 + .hc-table--14 {
	margin-top: 30px;
}

.hc-table--14 {
	table-layout: auto;
}

@media screen and (max-width: 767px) {
	.hc-table--14 {
		width: 736.32px;
	}
}

.hc-table--14 > tbody > tr > th,
.hc-table--14 > tbody > tr > td {
	vertical-align: middle;
}

.hc-table--14 > tbody > tr > th {
	padding: 12px 24px;
}

.hc-table--14 > tbody > tr > td {
	padding: 16px;
}

.hc-table--14 > tbody > tr > th > span,
.hc-table--14 > tbody > tr > td > span {
	display: block;
	text-align: center;
}

.hc-table--14 > tbody > tr:first-of-type > th {
	border-bottom: 2px solid #FFF;
}

.hc-table--14 > tbody > tr:first-of-type > th:first-of-type {
	border-radius: 20px 0 0 0;
}

.hc-table--14 > tbody > tr:first-of-type > th:nth-of-type(n+2) {
	border-left: 2px solid #FFF;
}

.hc-table--14 > tbody > tr:first-of-type > th:last-of-type {
	border-radius: 0 20px 0 0;
}

.hc-table--14 > tbody > tr:nth-of-type(n+2) > td:last-of-type {
	border-right: 2px solid #EDEDED;
	border-left: 2px solid #EDEDED;
}

.hc-table--14 > tbody > tr:nth-of-type(n+3) > th {
	border-top: 2px solid #FFF;
}

.hc-table--14 > tbody > tr:nth-of-type(n+3) > th > span {
	text-align: start;
}

.hc-table--14 > tbody > tr:nth-of-type(n+4) > td {
	border-top: 2px solid #EDEDED;
}

.hc-table--14 > tbody > tr:nth-of-type(n+7) > td {
	border-top: none;
}

.hc-table--14 > tbody > tr:nth-of-type(7) > th,
.hc-table--14 > tbody > tr:nth-of-type(9) > th {
	border-top: none;
}

.hc-table--14 > tbody > tr:nth-of-type(6) > th,
.hc-table--14 > tbody > tr:nth-of-type(8) > th {
	border-bottom: 2px solid #FFF;
}

.hc-table--14 > tbody > tr:last-of-type > th {
	border-radius: 0 0 0 20px;
}

.hc-table--14 > tbody > tr:last-of-type > td {
	border-bottom: 2px solid #EDEDED;
}

.hc-table--14 > tbody > tr:last-of-type > td:last-of-type {
	border-radius: 0 0 20px 0;
}

.hc-table--14 + p {
	margin-top: 30px !important;
}

.hc-table--15 {
	table-layout: auto;
}

@media screen and (max-width: 767px) {
	.hc-table--15 {
		width: 736.32px;
	}
}

.hc-table--15 > tbody > tr > th,
.hc-table--15 > tbody > tr > td {
	text-align: center;
	vertical-align: middle;
}

.hc-table--15 > tbody > tr > th {
	padding: 12px 24px;
}

.hc-table--15 > tbody > tr > td {
	padding: 16px;
	border-right: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
}

.hc-table--15 > tbody > tr > th:first-of-type {
	border-bottom: 2px solid #FFF;
}

.hc-table--15 > tbody > tr:first-of-type > th:not(:first-of-type) {
	border-right: 2px solid #FFF;
}

.hc-table--15 > tbody > tr:first-of-type > th:first-of-type {
	border-radius: 20px 0 0 0;
}

.hc-table--15 > tbody > tr:first-of-type > th:first-of-type {
	border-bottom: none;
}

.hc-table--15 > tbody > tr:first-of-type > th:nth-of-type(2) {
	border-left: 2px solid #FFF;
}

.hc-table--15 > tbody > tr:first-of-type > th:nth-of-type(2),
.hc-table--15 > tbody > tr:nth-of-type(n+2) > td:first-of-type {
	min-width: 100px;
}

.hc-table--15 > tbody > tr:first-of-type > th:last-of-type {
	border-right: none;
	border-radius: 0 20px 0 0;
}

.hc-table--15 > tbody > tr:nth-of-type(2) > th:first-of-type {
	border-top: 2px solid #FFF;
}

.hc-table--15 > tbody > tr:last-of-type > th {
	border-bottom: none;
	border-radius: 0 0 0 20px;
}

.hc-table--15 > tbody > tr:last-of-type > td:last-of-type {
	border-radius: 0 0 20px 0;
}

.hc-table--15 + .attentionTxt {
	margin-top: 30px !important;
}

.hc-table--16 {
	table-layout: auto;
}

@media screen and (max-width: 767px) {
	.hc-table--16 {
		width: 736.32px;
	}
}

.hc-table--16 > tbody > tr > th,
.hc-table--16 > tbody > tr > td {
	text-align: center;
	vertical-align: middle;
}

.hc-table--16 > tbody > tr > th {
	padding: 12px 24px;
}

.hc-table--16 > tbody > tr > td {
	padding: 16px;
	border-right: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
}

.hc-table--16 > tbody > tr > th > span
.hc-table--16 > tbody > tr > td > span {
	display: block;
	text-align: center;
}

.hc-table--16 > tbody > tr:first-of-type > th:nth-of-type(2) {
	border-right: 2px solid #FFF;
	border-left: 2px solid #FFF;
}

.hc-table--16 > tbody > tr:first-of-type > th:first-of-type {
	border-radius: 20px 0 0 0;
}

.hc-table--16 > tbody > tr:first-of-type > th:last-of-type {
	border-radius: 0 20px 0 0;
}

.hc-table--16 > tbody > tr:nth-of-type(2) > th {
	border-top: 2px solid #FFF;
	border-bottom: 2px solid #FFF;
}

.hc-table--16 > tbody > tr:nth-of-type(n+3) > th {
	border-bottom: 2px solid #FFF;
}

.hc-table--16 > tbody > tr:last-of-type > th {
	border-bottom: none;
	border-radius: 0 0 0 20px;
}

.hc-table--16 > tbody > tr:last-of-type > td {
	border-bottom: 2px solid #EDEDED;
}

.hc-table--16 > tbody > tr:last-of-type > td:last-of-type {
	border-right: 2px solid #EDEDED;
	border-radius: 0 0 20px 0;
}

.hc-table--16 + p {
	margin-top: 30px !important;
}

.hc-allergy-table {
	width: 100%;
	margin-top: 56px;
	table-layout: auto;
}

@media screen and (max-width: 767px) {
	.hc-allergy-table {
		margin-top: 27px;
	}
}

.hc-allergy-table th {
	font-weight: normal;
	padding: 0;
}

@media screen and (max-width: 767px) {
	.hc-allergy-table th {
		border-right: none;
		border-bottom: none;
	}
}

.hc-allergy-table td {
	padding: 0;
}

@media screen and (max-width: 767px) {
	.hc-allergy-table td,
	.hc-allergy-table thead {
		display: none;
	}
}

.hc-allergy-table thead th,
.hc-allergy-table__line:first-child th {
	font-weight: bold;
}

.hc-allergy-table thead th {
	text-align: center;
	padding: 1px 3px;
}

.hc-allergy-table thead tr {
	border-bottom: none;
}

.hc-allergy-table thead th:not(:first-child) {
	border-right: 2px solid var(--main-bg);
}

.hc-allergy-table thead th:nth-of-type(2) {
	border-left: 2px solid var(--main-bg);
}

.hc-allergy-table thead th:last-child {
	border-right: 2px solid #F4F4F4;
	border-radius: 0 20px 0 0;
}

.hc-allergy-table thead th:first-child {
	border-radius: 20px 0 0 0;
}

.hc-allergy-table__line:first-child th {
	height: 189px;
	text-align: center;
	vertical-align: middle;
	padding: 5px 2px;
	border-top: 2px solid var(--main-bg);
}

@media screen and (max-width: 767px) {
	.hc-allergy-table__line:first-child th {
		height: auto;
		text-align: start;
		padding: 16px 12px 11px 12px;
		border-radius: 12px 12px 0 0;
	}
}

.hc-allergy-table__line:first-child td {
	line-height: 1.25;
	padding: 12px 2px;
	width: calc(1em + 4px);
}

.hc-allergy-table__line:not(:first-child) th {
	font-size: var(--sp-font-size);
	line-height: 1.71;
	background: var(--main-bg);
	border-right: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
	border-left: 2px solid #EDEDED;
	padding: 5px 12px 5px 2px;
}

@media screen and (max-width: 767px) {
	.hc-allergy-table__line:not(:first-child) th {
		padding: 16px 12px 11px 12px;
	}
}

.hc-allergy-table__line th a {
	position: relative;
	display: inline-block;
	color: var(--text-color);
}

.hc-allergy-table__line:not(:first-child) th a::after {
	position: absolute;
	bottom: 8px;
	content: '';
	width: 5px;
	height: 9px;
	background: url(/common/rwd/images/rn/icon_arrow.svg) no-repeat center / 100% auto;
	pointer-events: none;
	margin-left: 5px;
}

.hc-allergy-table__line:last-child td:last-child {
	border-radius: 0 0 20px 0;
}

.hc-allergy-table__line:last-child th {
	border-radius: 0 0 0 20px;
}

@media screen and (max-width: 767px) {
	.hc-allergy-table__line:last-child th {
		border-radius: 0 0 20px 20px;
	}
}

.hc-allergy-table tbody td {
	max-width: 22px;
	text-align: center;
	vertical-align: middle;
	border-right: 2px solid #EDEDED;
	border-bottom: 2px solid #EDEDED;
}

.hc-allergy-table-text-note,
.hc-allergy-text {
	font-size: var(--pc-font-size) !important;
	font-weight: bold;
	line-height: var(--pc-line-height) !important;
	margin: 0 !important;
}

@media screen and (max-width: 767px) {
	.hc-allergy-table-text-note,
	.hc-allergy-text {
		font-size: var(--sp-font-size) !important;
		line-height: var(--sp-line-height) !important;
	}
}
