@charset "utf-8";

/*===================================================================
furugi/lp
===================================================================*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-family: "M PLUS 1", sans-serif;
}

.entry-content h1 {
	-webkit-text-stroke: 8px #fff;
	text-stroke: 8px #fff;
	paint-order: stroke;
}

.s-mv__catch {
	width: fit-content;
	margin: 0 auto;
}

.s-mv__trim,
.ystdtb-faq-item__label-text {
	text-box: trim-both cap alphabetic;
}

.s-reason--column {
	border-radius: 1rem;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table.is-content-justification-center {
	margin: 0;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
	height: 80px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th {
	font-weight: 700;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td:nth-child(2) {
	font-weight: 700;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th:nth-child(2),
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td:nth-child(2) {
	border-left: solid 4px var(--wp--preset--color--primary-main);
	border-right: solid 4px var(--wp--preset--color--primary-main);
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr:last-child td:nth-child(2) {
	border-bottom: solid 4px var(--wp--preset--color--primary-main);
}

.s-reference__scroll {
	max-height: calc(1000px - 64px);
	overflow: hidden scroll;
}

.breadcrumbs {
	display: none;
}

@media (min-width: 601px) and (max-width: 1024px) {
	.ystdb-section__inner {
		width: 95%;
		margin: 0 auto;
	}

	.fontSize-Tab16px {
		font-size: 16px !important;
	}

	.fontSize-Tab18px {
		font-size: 18px !important;
	}
}

@media (max-width: 1024px) {
	.entry-content h1 {
		-webkit-text-stroke: 6px #fff;
		text-stroke: 6px #fff;
	}

	.mv-lp {
		background-image: url(../../../../../uploads/2025/10/mv-lp-sp.jpg) !important;
		background-position: 50% 0% !important;
		background-size: 100% !important;
	}

	.wp-container-core-group-is-layout-1fc7a33e {
		padding: 8px 12px !important;
	}

	.s-worries__arrow img {
		width: 200px !important;
	}

	.s-reason--column {
		padding: 1rem;
		border-radius: .5rem;
	}

	.s-reason--column .wp-block-group {
		min-height: inherit !important;
	}

	.s-reference__scroll {
		max-height: calc(480px - 12px);
	}
}

@media (max-width: 600px) {
	.ystdb-section__inner {
		padding: 0 16px !important;
	}

	.wp-block-flexible-table-block-table.is-scroll-on-mobile table {
		margin: 0 16px !important;
	}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table {
		width: auto;
	}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th,
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td {
		height: 56px !important;
	}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr:first-child th {
		width: 96px !important;
	}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th:not(:first-child),
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td:not(:first-child) {
		width: 120px !important;
	}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr th:nth-child(2),
	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr td:nth-child(2) {
		border-width: 0 2px !important;
	}

	.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table>table tr:last-child td:nth-child(2) {
		border-width: 0 2px 2px !important;
	}

	.borderNone .ystdtb-box__inner-container {
		border: none !important;
	}

	.wp-container-core-group-is-layout-64f49942 {
		flex-direction: row !important;
		justify-content: space-between;
	}
}