/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 07 2026 | 10:01:39 */
/* =========================================================
   SakuDesign - Risk Section
   Twenty Twenty-Five / Gutenberg
   ========================================================= */

.saku-risk-section {
	--saku-risk-bg: #f4f4f4;
	--saku-risk-text: #333333;
	--saku-risk-accent: #00a7b8;
	--saku-risk-yellow: #ffe000;
	--saku-risk-card: #ffffff;

	background: var(--saku-risk-bg);
	color: var(--saku-risk-text);
	max-width: none !important;
	padding: clamp(64px, 7vw, 110px) 24px clamp(54px, 6vw, 92px);
}

.saku-risk-section > * {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

.saku-risk-intro {
	margin-bottom: 40px;
}

.saku-risk-title {
	margin: 0;
	font-size: clamp(24px, 2.2vw, 36px);
	line-height: 1.5;
	letter-spacing: .02em;
	color: var(--saku-risk-text);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.saku-risk-question {
	margin: 8px 0 0;
	font-size: clamp(28px, 2.6vw, 42px);
	line-height: 1.35;
	color: var(--saku-risk-accent);
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}

.saku-risk-question span {
	position: relative;
	display: inline-block;
	z-index: 0;
}

.saku-risk-question span::after {
	content: "";
	position: absolute;
	left: -4%;
	right: -4%;
	bottom: .05em;
	height: .28em;
	background: var(--saku-risk-yellow);
	z-index: -1;
}

.saku-risk-lead {
	margin: 38px 0 0;
	font-size: clamp(18px, 1.55vw, 25px);
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.7;
}

.saku-risk-cards {
	gap: clamp(28px, 3.2vw, 48px);
	margin-top: 0;
	margin-bottom: 0;
	align-items: stretch !important;
}

.saku-risk-cards > .wp-block-column {
	position: relative;
	display: flex;
	margin: 0;
}

.saku-risk-cards > .wp-block-column:not(:last-child)::after {
	content: "›";
	position: absolute;
	top: 50%;
	right: calc(clamp(28px, 3.2vw, 48px) / -2 - 13px);
	transform: translateY(-50%);
	color: var(--saku-risk-accent);
	font-size: 56px;
	font-weight: 300;
	line-height: 1;
	z-index: 2;
}

.saku-risk-card {
	width: 100%;
	background: var(--saku-risk-card);
	border-radius: 10px;
	padding: 34px 26px 32px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}

.saku-risk-card-image {
	margin: 0 auto 16px !important;
	width: 100%;
	max-width: 285px;
}

.saku-risk-card-image img {
	display: block;
	width: 100%;
	height: 170px;
	object-fit: contain;
}

.saku-risk-card-title {
	margin: 2px 0 12px;
	color: var(--saku-risk-accent);
	font-size: clamp(22px, 1.8vw, 29px);
	font-weight: 500;
	line-height: 1.4;
	font-family: "Noto Sans JP", sans-serif;
}

.saku-risk-card-text {
	margin: 0;
	font-size: clamp(16px, 1.2vw, 19px);
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.75;
}

.saku-risk-bottom {
	margin-top: 54px;
	margin-bottom: 0;
	font-size: clamp(23px, 2.2vw, 34px);
	font-weight: 500;
	line-height: 1.65;
}

.saku-risk-bottom span {
	position: relative;
	display: inline-block;
	color: var(--saku-risk-accent);
	z-index: 0;
	font-size: 38px;
}

.saku-risk-bottom span::after {
	content: "";
	position: absolute;
	left: -3%;
	right: -3%;
	bottom: .08em;
	height: .26em;
	background: var(--saku-risk-yellow);
	z-index: -1;
}

/* Tablet */
@media (max-width: 900px) {
	.saku-risk-cards {
		gap: 22px;
	}

	.saku-risk-card {
		padding: 26px 18px;
	}

	.saku-risk-card-image img {
		height: 145px;
	}

	.saku-risk-cards > .wp-block-column:not(:last-child)::after {
		right: -22px;
		font-size: 44px;
	}
}

/* Smartphone */
@media (max-width: 781px) {
	.saku-risk-section {
		padding: 56px 18px 50px;
	}

	.saku-risk-intro {
		margin-bottom: 30px;
	}

	.saku-risk-title {
		font-size: 22px;
		line-height: 1.55;
	}

	.saku-risk-question {
		font-size: 26px;
	}

	.saku-risk-lead {
		        margin-top: 20px;
        font-size: 17px;
        text-align: center;
	}

	.saku-risk-cards {
		display: flex;
		flex-direction: column;
		gap: 46px;
	}

	.saku-risk-cards > .wp-block-column {
		flex-basis: auto !important;
	}

	.saku-risk-cards > .wp-block-column:not(:last-child)::after {
		content: "⌄";
		top: auto;
		left: 50%;
		right: auto;
		bottom: -30px;
		transform: translateX(-50%);
		font-size: 36px;
	}

	.saku-risk-card {
		padding: 28px 22px 30px;
	}

	.saku-risk-card-image {
		max-width: 300px;
	}

	.saku-risk-card-image img {
		height: auto;
		max-height: 190px;
	}

	.saku-risk-card-title {
		font-size: 24px;
	}

	.saku-risk-card-text {
		font-size: 16px;
	}

	.saku-risk-bottom {
		margin-top: 46px;
		font-size: 24px;
		text-align:center;
	}
}

/* Narrow smartphone */
@media (max-width: 420px) {
	.saku-risk-section {
		padding-left: 16px;
		padding-right: 16px;
	}

	.saku-risk-question span::after,
	.saku-risk-bottom span::after {
		left: -1%;
		right: -1%;
	}

	.saku-risk-card {
		padding-left: 18px;
		padding-right: 18px;
	}
}




/* =========================================================
   SakuDesign - DX / IT Project Diagnosis Section
   Gutenberg / Twenty Twenty-Five
   ========================================================= */

.saku-dx-section {
	--saku-dx-text: #333333;
	--saku-dx-accent: #00a6b6;
	--saku-dx-border: #9fdde2;
	--saku-dx-yellow: #ffe000;
	--saku-dx-orange: #ffa52b;

	box-sizing: border-box;
	max-width: none !important;
	width: 100%;
	padding: clamp(72px, 7vw, 112px) 24px clamp(70px, 7vw, 104px);
	background: #fff;
	color: var(--saku-dx-text);
}

.saku-dx-section,
.saku-dx-section * {
	box-sizing: border-box;
}

.saku-dx-section > * {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/* ----- Intro ----- */
.saku-dx-intro {
	margin-bottom: 44px;
}

.saku-dx-title {
	margin: 0;
	font-size: clamp(28px, 2.4vw, 38px);
	line-height: 1.72;
	letter-spacing: .015em;
	color: var(--saku-dx-text);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.saku-dx-title span {
	color: var(--saku-dx-accent);
	font-size: 1.05em;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.45;

	background: linear-gradient(
		to bottom,
		transparent 82%,
		var(--saku-dx-yellow) 82%,
		var(--saku-dx-yellow) 96%,
		transparent 96%
	);

	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;

	padding: 0 4px;
}

.saku-dx-title span::after {
	display: none;
}

.saku-dx-lead {
	margin: 30px 0 0;
	font-size: clamp(18px, 1.55vw, 25px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: .01em;
}

/* ----- Main cards ----- */
.saku-dx-main-grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 60px minmax(0, 1fr);
	gap: 20px;
	align-items: center !important;
	max-width: 1200px;
	margin: 0 auto !important;
}

.saku-dx-main-grid > .wp-block-column {
	margin: 0 !important;
	min-width: 0;
}

.saku-dx-plus-col {
	display: flex;
	align-items: center;
	justify-content: center;
}

.saku-dx-plus {
	margin: 0 !important;
	color: var(--saku-dx-accent);
	font-size: 64px;
	font-weight: 300;
	line-height: 1;
}

.saku-dx-card {
	min-height: 212px;
	margin: 0 !important;
	padding: 20px 20px;
	border: 3px solid var(--saku-dx-border);
	border-radius: 10px;
	background: #fff;
}

.saku-dx-card-inner {
	display: grid !important;
	grid-template-columns: 40% 60%;
	gap: 15px;
	align-items: center !important;
	margin: 0 !important;
}

.saku-dx-card-inner > .wp-block-column {
	margin: 0 !important;
	min-width: 0;
}

.saku-dx-image {
	margin: 0 !important;
}

.saku-dx-image img {
	display: block;
	width: 100%;
	max-width: 230px;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.saku-dx-label {
	display: inline-block;
	margin: 0 0 10px !important;
	padding: 4px 10px 5px;
	background: var(--saku-dx-accent);
	color: #fff;
	font-size: clamp(17px, 1.35vw, 22px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.1;
}

.saku-dx-card-title {
	margin: 0 0 5px !important;
	color: var(--saku-dx-accent);
	font-size: clamp(21px, 1.75vw, 28px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.4;
}

.saku-dx-card-text {
	margin: 0 !important;
	font-size: clamp(15px, 1.25vw, 19px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.75;
}

/* ----- Result ----- */
.saku-dx-result {
	margin-top: 34px;
}

.saku-dx-arrow {
	width: 0;
	height: 0;
	margin: 0 auto 24px;
	border-left: 118px solid transparent;
	border-right: 118px solid transparent;
	border-top: 48px solid var(--saku-dx-orange);
}

.saku-dx-result-title {
	margin: 0 !important;
	color: var(--saku-dx-accent);
	font-size: clamp(27px, 2.45vw, 38px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.4;
}

.saku-dx-result-title span {
	position: relative;
	display: inline-block;
	z-index: 0;
}

.saku-dx-result-title span::after {
	content: "";
	position: absolute;
	left: -2%;
	right: -2%;
	bottom: .04em;
	height: .24em;
	background: var(--saku-dx-yellow);
	z-index: -1;
}

.saku-dx-result-text {
	margin: 18px 0 0 !important;
	font-size: clamp(18px, 1.5vw, 24px);
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.7;
}


/* =========================================================
   Tablet
   ========================================================= */
@media (max-width: 1000px) {
	.saku-dx-main-grid {
		gap: 24px;
		grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr);
	}

	.saku-dx-card {
		padding: 24px 20px;
	}

	.saku-dx-card-inner {
		gap: 14px;
	}

	.saku-dx-plus {
		font-size: 54px;
	}
}


/* =========================================================
   Smartphone
   ========================================================= */
@media (max-width: 781px) {
	.saku-dx-section {
		padding: 44px 17px 52px;
	}

	.saku-dx-intro {
		margin-bottom: 28px;
	}

	.saku-dx-title {
		font-size: 23px;
		line-height: 1.48;
	}

	.saku-dx-title span {
		margin: 9px 0;
		font-size: 1.22em;
		line-height: 1.45;
		font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	}

	.saku-dx-lead {
		margin-top: 27px;
		font-size: 18px;
		line-height: 1.62;
	}

	.saku-dx-main-grid {
		display: flex !important;
		flex-direction: column;
		gap: 0;
	}

	.saku-dx-main-grid > .wp-block-column {
		width: 100%;
		flex-basis: auto !important;
	}

	.saku-dx-plus-col {
		height: 70px;
		flex: 0 0 70px !important;
	}

	.saku-dx-plus {
		font-size: 58px;
		font-weight: 300;
		line-height: 70px;
	}

	.saku-dx-card {
		min-height: 0;
		padding: 24px 18px 18px;
		border-width: 3px;
		border-radius: 9px;
	}

	.saku-dx-card-inner {
		display: flex !important;
		flex-direction: column;
		gap: 0;
		text-align: left;
	}

	.saku-dx-card-inner > .wp-block-column {
		width: 100%;
		flex-basis: auto !important;
	}

	.saku-dx-image {
		margin-bottom: 8px !important;
	}

	.saku-dx-image img {
		max-width: 220px;
	}

	.saku-dx-label {
		display: table;
		margin: 0 auto 13px !important;
		font-size: 19px;
		padding: 5px 10px 6px;
	}

	.saku-dx-card-title {
		margin-bottom: 8px !important;
		text-align: center;
		font-size: 23px;
		line-height: 1.4;
	}

	.saku-dx-card-text {
		font-size: 16px;
		line-height: 1.72;
	}

	.saku-dx-result {
		margin-top: 27px;
	}

	.saku-dx-arrow {
		margin-bottom: 26px;
		border-left-width: 80px;
		border-right-width: 80px;
		border-top-width: 32px;
	}

	.saku-dx-result-title {
		font-size: 25px;
		line-height: 1.45;
		padding: 0 12px;
	}

	.saku-dx-result-title span {
		display: inline;
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
	}

	.saku-dx-result-title span::after {
		display: none;
	}

	.saku-dx-result-title span {
		background:
			linear-gradient(
				to bottom,
				transparent 72%,
				var(--saku-dx-yellow) 72%,
				var(--saku-dx-yellow) 94%,
				transparent 94%
			);
	}

	.saku-dx-result-text {
		margin-top: 18px !important;
		font-size: 18px;
		line-height: 1.7;
	}

	.saku-dx-result-text br {
		display: none;
	}
}

@media (max-width: 420px) {
	.saku-dx-title {
		font-size: 22px;
	}

	.saku-dx-card {
		padding-left: 16px;
		padding-right: 16px;
	}

	.saku-dx-result-title {
		font-size: 26px;
	}
}



