.wp-block-table {
	&.is-style-regular,
	&:not([class*="is-style-"]) {
		margin-block-end: 1rem;
		margin-block-start: 2rem;
		a[href^="https://g.page/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://goo.gl/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://g.page/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href^="https://goo.gl/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href$=".xlsx"]:after {
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "xlsx";
			display: inline-block;
			font-size: .5rem;
			line-height: 1;
			margin-inline-start: .5rem;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
			inset-block-start: -2px;
		}
		a[href$=".pdf"] {
			align-items: center;
			color: var(--wp--preset--color--primary);
			display: inline-flex;
		}
		a[href$=".pdf"]:hover {
			opacity: .7;
		}
		a[href$=".pdf"]:after {
			align-items: center;
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "pdf";
			display: inline-flex;
			font-size: .5rem;
			line-height: 1;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
		}
	}
	&.is-style-left-head-col2 {
		margin-block-end: 1rem;
		margin-block-start: 2rem;
		table {
			background-color: var(--wp--preset--color--light-01);
			vertical-align: middle;
			inline-size: 100%;
		}
		table tr:nth-child(odd) {
			background-color: var(--wp--preset--color--alto-03);
		}
		table tr+tr {
			border-block-start-width: 1px;
			border-block-start-style: solid;
			border-block-start-color: var(--wp--preset--color--line);
		}
		table td {
			padding: 1rem;
		}
		table th {
			padding: 1rem;
		}
		table th {
			font-weight: 700;
			text-align: center;
			inline-size: 25%;
		}
		table th+td {
			margin-block-start: 0;
		}
		figcaption {
			color: var(--wp--preset--color--dark-02);
			font-size: var(--wp--preset--font-size--sm);
			margin-block-start: .5rem;
		}
		@media (width <= 781px) {
			table td {
				display: block;
				inline-size: 100%;
			}
		}
		@media (width <= 781px) {
			table th {
				display: block;
				inline-size: 100%;
			}
		}
		@media (width <= 781px) {
			table th+td {
				padding-block-start: 0;
			}
		}
		@media (width <= 781px) {
			table td+td {
				margin-block-start: 0;
			}
		}
		a[href^="https://g.page/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://goo.gl/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://g.page/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href^="https://goo.gl/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href$=".xlsx"]:after {
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "xlsx";
			display: inline-block;
			font-size: .5rem;
			line-height: 1;
			margin-inline-start: .5rem;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
			inset-block-start: -2px;
		}
		a[href$=".pdf"] {
			align-items: center;
			color: var(--wp--preset--color--primary);
			display: inline-flex;
		}
		a[href$=".pdf"]:hover {
			opacity: .7;
		}
		a[href$=".pdf"]:after {
			align-items: center;
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "pdf";
			display: inline-flex;
			font-size: .5rem;
			line-height: 1;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
		}
	}
	&.is-style-time-series {
		margin-block-start: 2rem;
		margin-block-end: 1rem;
		table,
		th,
		td {
			border-block-width: 0;
			border-inline-width: 0;
		}
		table {
			background-color: var(--wp--preset--color--light-01);
			vertical-align: middle;
		}
		table td {
			padding-block-end: .5rem;
			padding-block-start: .5rem;
		}
		table th {
			padding-block-end: .5rem;
			padding-block-start: .5rem;
		}
		table th {
			font-weight: 700;
			padding-inline-end: 5rem;
			position: relative;
		}
		table th+td {
			margin-block-start: 0;
		}
		table th:after {
			background-color: var(--wp--preset--color--dark-02);
			content: "";
			block-size: 1px;
			position: absolute;
			inset-inline-end: 0;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 4rem;
		}
		table td {
			padding-inline-start: 1rem;
		}
		figcaption {
			color: var(--wp--preset--color--dark-02);
			font-size: var(--wp--preset--font-size--sm);
			margin-block-start: .5rem;
		}
		@media (width <= 781px) {
			table th {
				padding-inline-end: 3rem;
				inline-size: 35%;
			}
		}
		@media (width <= 781px) {
			table th:after {
				inline-size: 3rem;
			}
		}
		@media (width <= 781px) {
			table td+td {
				margin-block-start: 0;
			}
		}
		a[href^="https://g.page/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://goo.gl/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://g.page/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href^="https://goo.gl/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href$=".xlsx"]:after {
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "xlsx";
			display: inline-block;
			font-size: .5rem;
			line-height: 1;
			margin-inline-start: .5rem;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
			inset-block-start: -2px;
		}
		a[href$=".pdf"] {
			align-items: center;
			color: var(--wp--preset--color--primary);
			display: inline-flex;
		}
		a[href$=".pdf"]:hover {
			opacity: .7;
		}
		a[href$=".pdf"]:after {
			align-items: center;
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "pdf";
			display: inline-flex;
			font-size: .5rem;
			line-height: 1;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
		}
	}
	&.is-style-machine {
		margin-block-end: 1rem;
		margin-block-start: 2rem;
		table {
			border-block-end-width: 1px;
			border-block-end-style: solid;
			border-block-end-color: var(--wp--preset--color--line);
			border-block-start-width: 1px;
			border-block-start-style: solid;
			border-block-start-color: var(--wp--preset--color--line);
			vertical-align: middle;
			inline-size: 100%;
		}
		table thead th {
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--light-01);
		}
		table tr+tr {
			border-block-start-width: 1px;
			border-block-start-style: solid;
			border-block-start-color: var(--wp--preset--color--line);
		}
		table tr:nth-child(odd) {
			background-color: var(--wp--preset--color--alto-03);
		}
		table td {
			padding: 1rem;
		}
		table th {
			padding: 1rem;
		}
		table td+* {
			border-inline-start-width: 1px;
			border-inline-start-style: solid;
			border-inline-start-color: var(--wp--preset--color--line);
		}
		table th+* {
			border-inline-start-width: 1px;
			border-inline-start-style: solid;
			border-inline-start-color: var(--wp--preset--color--line);
		}
		table th {
			font-weight: 700;
			text-align: center;
		}
		table th+td {
			margin-block-start: 0;
		}
		figcaption {
			margin-block-start: .5rem;
		}
		@media (width <= 781px) {
			table td+td {
				margin-block-start: 0;
			}
		}
		a[href^="https://g.page/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://goo.gl/"] {
			padding-inline-start: 1.7rem;
			position: relative;
		}
		a[href^="https://g.page/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href^="https://goo.gl/"]:before {
			background-image: url(../../images/googlemaps_icon.svg);
			background-repeat: no-repeat;
			background-size: 1.5rem;
			color: var(--wp--preset--color--secondary);
			content: "";
			display: inline-block;
			block-size: 1.5rem;
			inset-inline-start: 0;
			margin-inline-end: .2rem;
			position: absolute;
			inset-block-start: 50%;
			transform: translateY(-50%);
			inline-size: 1.5rem;
		}
		a[href$=".xlsx"]:after {
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "xlsx";
			display: inline-block;
			font-size: .5rem;
			line-height: 1;
			margin-inline-start: .5rem;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
			inset-block-start: -2px;
		}
		a[href$=".pdf"] {
			align-items: center;
			color: var(--wp--preset--color--primary);
			display: inline-flex;
		}
		a[href$=".pdf"]:hover {
			opacity: .7;
		}
		a[href$=".pdf"]:after {
			align-items: center;
			background-color: var(--wp--preset--color--primary);
			color: var(--wp--preset--color--white);
			content: "pdf";
			display: inline-flex;
			font-size: .5rem;
			line-height: 1;
			padding: .3rem;
			text-decoration: none;
			text-transform: uppercase;
		}
	}
}
