@charset "UTF-8";

.sec_articles p + p{
	margin-top: 2em;
}

.wp-block-image {
	margin: 2em 0;
}

.article_head {
	margin: 40px 0;
}
.article_meta {
	display: flex;
	align-items: center;
}
.text_date {
	display: inline-block;
	font-size: 20px;
	color: var(--color-theme);
	line-height: 1.2;
	margin-right: 20px;
}
.title_item {
	font-size: 36px;
	font-weight: 700;
	color: var(--color-theme);
	line-height: 1.5;
}

/* WP Content */
.wp_content h2 {
	font-size: 36px;
	font-weight: 700;
	color: var(--color-theme);
	line-height: 1.5;
}
.wp_content h3 {
    font-size: 32px;
    font-weight: 600;
	color: var(--color-theme);
	line-height: 1.5;
}
.wp_content,
.wp_content p {
    font-size: 24px;
	color: var(--color-theme);
	line-height: 1.5;
}
.wp_content :empty::before {
  	content: "\00a0";
}
.wp_content .wp-block-heading {
	font-weight: 700;
    margin-bottom: 1em;
}
.wp_content a {
	color: #e60012;
	text-decoration: underline;
}
.wp_content ul {
	list-style-type: revert;
  	padding: revert;
}
.wp-block-columns {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.wp-block-column {
	flex-basis: 0;
    flex-grow: 1;
}
.has-text-align-right {
	text-align: right;
}
.has-text-align-center {
	text-align: center;
}
a.wp-block-button__custom-link {
	position: relative;
	font-size: 24px;
	font-weight: 700;
	color: var(--color-theme);
	line-height: 1;
	border: 6px solid var(--color-theme);
	padding: 25px 30px;
	border-radius: 60px;
	text-align: center;
	text-decoration: none;
}
.wp_content h2.has-custom-background {
	line-height: 1;
	background: var(--color-white-gray);
	padding: 28px 20px;
}
.wp-block-table .has-fixed-layout {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.wp-block-table.custom-table td {
	font-size: 32px;
	border: 0;
	padding: 0;
	border-bottom: 1px solid var(--color-light-gray);
}
.wp-block-table.custom-table tr + tr td {
	padding-top: 30px;
}
.wp-block-table.custom-table tr td:first-child {
	width: 25%;
}
/* end of WP Content */

/*For Tablet*/
@media only screen and (min-width: 768px) and (max-width: 1440px) {
	.article_head {
		margin: calc(40 * var(--tablet-unit)) 0;
	}
	.text_date {
		font-size: calc(20 * var(--tablet-unit));
		margin-right: calc(20 * var(--tablet-unit));
	}
	.title_item {
		font-size: calc(36 * var(--tablet-unit));
	}

	/* WP Content */
	.wp_content h2 {
		font-size: calc(36 * var(--tablet-unit));
	}
	.wp_content h3 {
		font-size: calc(32 * var(--tablet-unit));
	}
	.wp_content,
	.wp_content p {
		font-size: calc(24 * var(--tablet-unit));
	}
	a.wp-block-button__custom-link {
		font-size: calc(24 * var(--tablet-unit));
		border-width: calc(6 * var(--tablet-unit));
		padding: calc(25 * var(--tablet-unit)) calc(30 * var(--tablet-unit));
		border-radius: calc(60 * var(--tablet-unit));
	}
	.wp_content h2.has-custom-background {
		padding: calc(28 * var(--tablet-unit)) calc(20 * var(--tablet-unit));
	}
	.wp-block-table.custom-table td {
		font-size: calc(32 * var(--tablet-unit));
		border-width: calc(1 * var(--tablet-unit));
	}
	.wp-block-table.custom-table tr + tr td {
		padding-top: calc(30 * var(--tablet-unit));
	}
	/* end of WP Content */
}

/*For SP*/
@media only screen and (max-width: 767px) {
	.sec_mod .img_mv {
		margin-bottom: 0;
	}
	.article_head {
		margin: calc(20 * var(--sp-unit)) 0;
	}
	.text_date {
		display: block;
		font-size: calc(24 * var(--sp-unit));
		margin: 0 0 calc(15 * var(--sp-unit)) 0;
	}
	.title_item {
		font-size: calc(24 * var(--sp-unit));
	}

	/* WP Content */
	.wp_content h2 {
		font-size: calc(24 * var(--sp-unit));
	}
	.wp_content h3 {
		font-size: calc(24 * var(--sp-unit));
	}
	.wp_content,
	.wp_content p {
		font-size: calc(24 * var(--sp-unit));
	}
	.wp-block-columns {
		flex-wrap: wrap;
	}
	.wp-block-column {
		flex-basis: 100%;
	}
	a.wp-block-button__custom-link {
		font-size: calc(24 * var(--sp-unit));
		border-width: calc(6 * var(--sp-unit));
		padding: calc(25 * var(--sp-unit)) calc(30 * var(--sp-unit));
		border-radius: calc(60 * var(--sp-unit));
	}
	.wp_content h2.has-custom-background {
		font-size: calc(32 * var(--sp-unit));
		line-height: 1.5;
		padding: calc(28 * var(--sp-unit)) calc(15 * var(--sp-unit));
	}
	.wp-block-table.custom-table {
		padding: 0 calc(15 * var(--sp-unit));
	}
	.wp-block-table.custom-table td {
		font-size: calc(24 * var(--sp-unit));
		border-bottom: 0;
	}
	.wp-block-table.custom-table tr + tr td {
		padding-top: 0;
	}
	.wp-block-table.custom-table tr + tr td:first-child {
		padding-top: calc(20 * var(--sp-unit));
	}
	.wp-block-table.custom-table tr td {
		display: block;
		width: 100% !important;
	}
	/* end of WP Content */
}