:root {

	--unitone--root-font-size: 10px !important;

	--laserx--primary: #ffe100;
	--laserx--bg: #f0f3f4;
	--laserx--bg-th: #e2e8e9;
	--laserx--border: #cacfd0;
	--laserx--gray: #909090;
	--laserx--text: #111111;
	--laserx--danger: #eb0202;
	--laserx--font-en: Inter, "Helvetica Neue", Arial, sans-serif;

	--laserx-r--ink-950: #000000;
	--laserx-r--ink-900: #111111;
	--laserx-r--ink-800: #1c1c1c;
	--laserx-r--ink-700: #2c2c2c;
	--laserx-r--ink-600: #4a4a4a;
	--laserx-r--ink-400: #909090;
	--laserx-r--ink-300: #b5b9ba;
	--laserx-r--ink-200: #cacfd0;
	--laserx-r--ink-100: #e2e6e7;
	--laserx-r--paper:   #f0f3f4;
	--laserx-r--beige:   #faf9f5;
	--laserx-r--white:   #ffffff;
	--laserx-r--bolt-500: #ffe100;
	--laserx-r--bolt-400: #ffe942;
	--laserx-r--bolt-300: #fff07a;
	--laserx-r--bolt-100: #fff8c2;
	--laserx-r--bolt-glow: rgba(255,209,0,0.55);
	--laserx-r--gold-ink: #7a6200;
	--laserx-r--photon-700: #2b4654;
	--laserx-r--photon-600: #36586a;
	--laserx-r--photon-400: #6e93a4;
	--laserx-r--photon-100: #e4ebef;

	--laserx-r--fg-1: var(--laserx-r--ink-900);
	--laserx-r--fg-2: #333333;
	--laserx-r--fg-3: var(--laserx-r--ink-400);
	--laserx-r--bg: var(--laserx-r--paper);
	--laserx-r--surface: var(--laserx-r--white);
	--laserx-r--surface-2: var(--laserx-r--beige);
	--laserx-r--surface-dark: var(--laserx-r--ink-900);
	--laserx-r--border: var(--laserx-r--ink-200);
	--laserx-r--border-strong: #b5b9ba;
	--laserx-r--accent: var(--laserx-r--bolt-500);
	--laserx-r--on-accent: var(--laserx-r--ink-900);

	--laserx-r--font-jp: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;
	--laserx-r--font-display: "Noto Sans JP", Inter, sans-serif;
	--laserx-r--font-latin: Inter, system-ui, sans-serif;
	--laserx-r--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", monospace;

	--laserx-r--radius-sm: 2px;
	--laserx-r--radius-md: 4px;
	--laserx-r--radius-lg: 8px;
	--laserx-r--radius-pill: 999px;
	--laserx-r--shadow-sm: 0 1px 2px rgba(14,17,19,0.06), 0 1px 1px rgba(14,17,19,0.04);
	--laserx-r--shadow-md: 0 4px 14px rgba(14,17,19,0.08);
	--laserx-r--shadow-lg: 0 12px 34px rgba(14,17,19,0.14);

}

.laserx-header-logo { gap: 0; }

.laserx-header-logo .wp-block-site-logo + .wp-block-site-title { display: block !important; }

.laserx-header-logo .wp-block-site-title {
	margin: 0;
	white-space: nowrap;
}
.laserx-header-logo .wp-block-site-title a {
	color: var(--laserx--text);
	text-decoration: none;
}

.laserx-header-bar { min-height: clamp(60px, calc(60px + (86 - 60) * (100vw - 768px) / 257), 86px); }
@media (min-width: 1025px) {

	.laserx-header [data-unitone-layout~="both-sides"] { --unitone--column-gap: 40px; flex-wrap: nowrap; }
	.laserx-header .wp-block-navigation.is-horizontal { --unitone--gap: clamp(20px, calc(20px + (40 - 20) * (100vw - 1025px) / 254), 40px); }
	.laserx-header .wp-block-navigation.is-horizontal .wp-block-navigation__container { flex-wrap: nowrap; }
	.laserx-header .wp-block-navigation.is-horizontal .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { white-space: nowrap; }
	.laserx-header .wp-block-navigation.is-horizontal .wp-block-navigation__container > .wp-block-navigation-item { flex-shrink: 0; }

	.laserx-header .laserx-nav-contact > a { padding: clamp(7px, calc(7px + (8 - 7) * (100vw - 1025px) / 254), 8px) clamp(29px, calc(31px - (31 - 29) * (100vw - 1025px) / 254), 31px) !important; }
}

@media (max-width: 767px) {
	.laserx-header-logo .wp-block-site-logo img.custom-logo { width: 44px; }
}

@media (min-width: 1279px) {
	.laserx-header-logo .wp-block-site-logo img.custom-logo { width: 72px; }
}

.laserx-header { position: relative; z-index: 120; }

.laserx-header li.unitone-mega-menu { position: relative; }

.laserx-header .unitone-mega-menu__container {
	max-width: 280px;
	inset: calc(100% - 10px) auto auto -30px;
	translate: none;
	overflow: visible;
}

.laserx-mm-panel {
	position: relative;
	box-sizing: border-box;
	width: 278px;
	padding: 35px 52px 35px 30px;
	background-color: #fff;
	border-radius: 8px;
	box-shadow: 0 10px 20px 0 hsla(0, 0%, 7%, 0.1);
}

.laserx-mm-close {
	position: absolute; top: 4px; right: 4px; z-index: 1;
	width: 44px; height: 44px; padding: 0; font-size: 0;
	border: none; background: transparent; cursor: pointer;
}
.laserx-mm-close::before, .laserx-mm-close::after {
	content: ""; position: absolute; top: 50%; left: 50%;
	width: 18px; height: 1px; margin-left: -9px;
	background-color: var(--laserx--text); transition: background-color 0.3s ease-out;
}
.laserx-mm-close::before { transform: rotate(45deg); }
.laserx-mm-close::after { transform: rotate(-45deg); }
.laserx-mm-close:hover::before, .laserx-mm-close:hover::after { background-color: var(--laserx--gray); }

.laserx-mm-list { row-gap: 10px; }
.laserx-mm-list p { margin: 0; }
.laserx-mm-list a {
	display: flex; align-items: center; gap: 5px;
	color: var(--laserx--text); text-decoration: none;
	transition: color 0.2s ease-out;
}
.laserx-mm-list a:hover { color: var(--laserx--gray); }

.laserx-mm-list > p:first-child a { padding-bottom: 15px; border-bottom: 1px solid var(--laserx--border); }
.laserx-mm-list > p:first-child { margin-bottom: 5px; }

.laserx-mm-list a[target="_blank"]::after {
	content: ""; flex: none; width: 10px; height: 10px; margin-left: 3px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.laserx-mm-list a[href$=".pdf"]::after {
	content: ""; flex: none; width: 10.5px; height: 14px; margin-left: 4px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.laserx-mm-sub a { padding-left: 12px; }
.laserx-mm-sub a::before { content: "-"; margin-right: 4px; color: var(--laserx--gray); }

.laserx-header .wp-block-navigation__submenu-icon svg { transition: transform 0.2s ease-out; }
.laserx-header .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform: rotate(180deg); }

.laserx-spmenu { padding: 24px 57.5px 50px; }

.laserx-spmenu-logo { margin-bottom: 28px; gap: 12px; }
.laserx-spmenu-logo .wp-block-site-logo + .wp-block-site-title { display: block; }
.laserx-spmenu-logo .wp-block-site-title { white-space: nowrap; }
.laserx-spmenu-logo .wp-block-site-title a { color: var(--laserx--text); text-decoration: none; }
.laserx-spmenu a { color: var(--laserx--text); text-decoration: none; }
.laserx-spmenu p { margin: 0; }

.laserx-spmenu-nav { border-top: 1px solid var(--laserx--border); }

.laserx-spmenu-nav > .laserx-spmenu-acc,
.laserx-spmenu-nav > .laserx-spmenu-link { border-bottom: 1px solid var(--laserx--border); }
.laserx-spmenu-link { padding: 16px 0; font-size: 16px; }

.laserx-spmenu-acc summary {
	position: relative; cursor: pointer; list-style: none;
	padding: 16px 30px 16px 0; font-size: 16px;
}
.laserx-spmenu-acc summary::-webkit-details-marker { display: none; }

.laserx-spmenu-acc summary::before,
.laserx-spmenu-acc summary::after {
	content: ""; position: absolute; right: 0; top: 50%; margin-top: -1px;
	width: 15px; height: 1px; background-color: var(--laserx--text);
	transition: transform 0.2s ease-out, opacity 0.2s ease-out;
}
.laserx-spmenu-acc summary::after { transform: rotate(-90deg); }
.laserx-spmenu-acc[open] summary::after { opacity: 0; }

.laserx-spmenu-acc > p { font-size: var(--wp--preset--font-size--small); margin-inline-start: 20px; padding-block: 5px; }
.laserx-spmenu-acc > p:first-of-type { padding-top: 12px; }
.laserx-spmenu-acc > p:last-child { padding-bottom: 25px; }
.laserx-spmenu .laserx-mm-sub a { padding-left: 12px; }

.laserx-spmenu a[target="_blank"]:not(.wp-block-social-link-anchor)::after {
	content: ""; display: inline-block; width: 10px; height: 10px; margin-left: 5px; vertical-align: middle;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
.laserx-spmenu a[href$=".pdf"]::after {
	content: ""; display: inline-block; width: 9.7px; height: 13px; margin-left: 5px; vertical-align: middle;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.laserx-spmenu .laserx-spmenu-social { margin-top: 50px; justify-content: flex-end; gap: 0 20px; font-size: 30px; }
.laserx-spmenu .laserx-spmenu-social .wp-block-social-link { font-size: inherit; }

@media (min-width: 600px) and (max-width: 1024px) {
	.laserx-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
		position: fixed !important;
	}
	.laserx-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
}

@media (min-width: 1025px) {

	.laserx-header .laserx-nav-contact { margin-inline-start: clamp(10px, calc(10px + (20 - 10) * (100vw - 1025px) / 254), 20px); }

	.laserx-header .laserx-nav-contact { align-self: center; }

	.laserx-header .laserx-nav-contact > a {
		display: block;
		padding: 7px 31px !important;
		font-weight: 500;
		line-height: 1.5;
		white-space: nowrap;
		color: #ffffff !important;
		background-color: var(--laserx--black, #111111);
		border-radius: 20px;
		transition: background-color 0.3s ease-out;
	}
	.laserx-header .laserx-nav-contact > a:hover,
	.laserx-header .laserx-nav-contact > a:focus-visible {
		background-color: var(--laserx--gray, #909090);
		color: #ffffff !important;
	}
}

.laserx-footer { padding-block: min(80px, max(50px, calc((100vw - 767.98px) * 9999))); }

.laserx-footer-inner {
	column-gap: min(68px, max(40px, calc((100vw - 1020.98px) * 9999)));
	row-gap: 40px;
}

.laserx-footer-left { row-gap: min(40px, max(30px, calc((100vw - 767.98px) * 9999))); }

.laserx-footer-navs { row-gap: max(20px, min(30px, calc((767.98px - 100vw) * 9999))); }

.laserx-footer .laserx-footer-nav {
	row-gap: min(20px, max(8px, calc((100vw - 767.98px) * 9999))) !important;
	column-gap: min(40px, max(15px, calc((100vw - 767.98px) * 9999))) !important;
}
.laserx-footer .laserx-footer-nav-s {
	row-gap: min(15px, max(8px, calc((100vw - 767.98px) * 9999))) !important;
	column-gap: min(30px, max(15px, calc((100vw - 767.98px) * 9999))) !important;
}

.laserx-footer-container {
	--laserx--f-pad: min(40px, max(20px, calc((100vw - 767.98px) * 9999)));
	box-sizing: border-box;
	width: 100%;

	max-width: calc(1198px + 2 * var(--laserx--f-pad));
	margin-inline: auto;
	padding-inline: var(--laserx--f-pad);
}

.laserx-footer-logo .wp-block-site-logo + .wp-block-site-title { display: block !important; }
.laserx-footer-logo .wp-block-site-logo img.custom-logo { width: min(72px, max(44px, calc((100vw - 767.98px) * 9999))); }
.laserx-footer-logo .wp-block-site-title {
	margin: 0; white-space: nowrap; font-weight: 500; line-height: 1;
	font-size: min(18px, max(11px, calc((100vw - 767.98px) * 9999)));
}
.laserx-footer-logo .wp-block-site-title a { color: var(--laserx--text); text-decoration: none; }
.laserx-footer-copyright {
	margin-left: auto; width: fit-content;
	font-size: min(12px, max(11px, calc((100vw - 767.98px) * 9999)));
	margin-top: min(65px, max(5px, calc((100vw - 767.98px) * 9999)));
}

.laserx-footer .laserx-footer-social {
	row-gap: 0; column-gap: 20px;
	font-size: max(24px, min(30px, calc((767.98px - 100vw) * 9999)));
}
.laserx-footer .laserx-footer-social a[href*="youtube"] svg {
	width: auto; height: max(20px, min(26px, calc((767.98px - 100vw) * 9999)));
}

.laserx-footer-nav a { display: block; font-size: min(15px, max(13px, calc((100vw - 767.98px) * 9999))); transition: color 0.3s ease-out; }
.laserx-footer-nav-s a { font-size: min(12px, max(11px, calc((100vw - 767.98px) * 9999))); }

.laserx-footer-nav a[target="_blank"]::after {
	content: ""; position: relative; top: -0.1em; display: inline-block; margin-inline: 5px; vertical-align: middle;
	width: min(10px, max(9.5px, calc((100vw - 767.98px) * 9999)));
	height: min(10px, max(9.5px, calc((100vw - 767.98px) * 9999)));
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E") no-repeat 100% 0 / 100% auto;
}

.laserx-footer-nav a[href$=".pdf"]::after {
	content: ""; position: relative; top: -0.1em; display: inline-block; margin-inline: 5px; vertical-align: middle;
	width: min(12px, max(9.7px, calc((100vw - 767.98px) * 9999)));
	height: min(16px, max(13px, calc((100vw - 767.98px) * 9999)));
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E") no-repeat 100% 0 / 100% auto;
}

@media (max-width: 767px) {
	.laserx-footer .laserx-footer-nav ul { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (hover: hover) and (pointer: fine) {
	.laserx-footer-nav a:hover { color: var(--laserx--gray); }
}

html {

	scroll-padding-top: 3rem;
}

.laserx-ttl-en--triangle::before {
	content: "";
	display: inline-block;
	width: 0.9em;
	height: 0.7em;
	margin-right: 0.5em;
	background-color: var(--laserx--primary);
	clip-path: polygon(100% 0, 40% 0, 0 100%);
}

.laserx-ttl1__inner { position: relative; }
.laserx-ttl1__txt { position: relative; z-index: 1; }

.laserx-ttl1__inner::after {
	content: "";
	position: absolute;
	left: var(--unitone--gutters);
	bottom: 0.55rem;
	width: 100vw;
	height: 1px;
	background-color: var(--laserx--border);
}
@media (min-width: 768px) {
	.laserx-ttl1__inner::after { bottom: 0.6rem; }
}

.laserx-ttl1 .laserx-ttl-en {
	width: fit-content;
	line-height: 1;
}

.laserx-ttl1__txt::before,
.laserx-ttl1__txt::after {
	content: "";
	position: absolute;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201.654' height='153.495'%3E%3Cpath d='M201.655 0h-120.1L.002 153.5Z' fill='%23ffe100'/%3E%3C/svg%3E") 50% no-repeat;
	background-size: 100% auto;
}
.laserx-ttl1__txt::before { top: -18px; left: 0; width: 24.305px; height: 18.5px; }
.laserx-ttl1__txt::after { top: -20px; left: 28px; width: 16.585px; height: 12.625px; }
@media (min-width: 768px) {
	.laserx-ttl1__txt::before { top: -27px; width: 35.56px; height: 27.07px; }
	.laserx-ttl1__txt::after { top: -33px; left: 42px; width: 24.27px; height: 18.47px; }
}

.laserx-ttl1-bg { position: relative; padding-block: 40px; }
.laserx-ttl1-bg__bg { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 0; }
.laserx-ttl1-bg__bg picture,
.laserx-ttl1-bg__bg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.laserx-ttl1-bg__inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 146px;
}
@media (max-width: 767px) {
	.laserx-ttl1-bg { padding-block: 20px; }
	.laserx-ttl1-bg__inner { min-height: 93px; }
}

.unitone-breadcrumbs__item a[aria-current="page"] { text-decoration: none; }

.laserx-copy { line-height: 1.65; }

.laserx-signature__name img {
	width: clamp(120px, calc(120px + (148 - 120) * (100vw - 320px) / 448), 148px);
	mix-blend-mode: multiply;
}

.laserx-ttl3 {
	position: relative;
	padding-inline-start: clamp(15px, calc(15px + (22 - 15) * (100vw - 320px) / 448), 22px);
	padding-block-end: clamp(15px, calc(15px + (20 - 15) * (100vw - 320px) / 448), 20px);
	border-bottom: 1px solid var(--laserx--border);
}
.laserx-ttl3::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0.075em;
	bottom: calc(15px + 0.075em);
	width: 5px;
	background-color: var(--laserx--primary);
}
@media (min-width: 768px) {
	.laserx-ttl3::after { top: 0.1em; bottom: calc(20px + 0.05em); width: 6px; }
}

.laserx-list-desc { list-style: none; }
.laserx-list-desc > li {
	position: relative;
	padding-inline-start: clamp(17px, calc(17px + (21 - 17) * (100vw - 320px) / 448), 21px);
}
.laserx-list-desc > li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: var(--laserx--text);
}
@media (min-width: 768px) {
	.laserx-list-desc > li::before { top: 0.7em; }
}

.wp-block-button.is-style-laserx-arrow .wp-block-button__link {
	position: relative;
	display: inline-flex;

	width: auto;
	align-items: center;
	column-gap: clamp(20px, calc(20px + (40 - 20) * (100vw - 320px) / 448), 40px);
	padding: 0 0 clamp(15px, calc(15px + (20 - 15) * (100vw - 320px) / 448), 20px);
	font-weight: 500;

	line-height: 1.15;
	color: inherit;
	background: transparent;
	border-radius: 0;
	border-bottom: none;
}

.wp-block-button.is-style-laserx-arrow .wp-block-button__link::before {
	position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: "";
	background-color: var(--laserx--border);
}
.wp-block-button.is-style-laserx-arrow .wp-block-button__link::after {
	content: "";
	flex: none;
	width: clamp(32px, calc(32px + (40 - 32) * (100vw - 320px) / 448), 40px);
	height: clamp(32px, calc(32px + (40 - 32) * (100vw - 320px) / 448), 40px);
	border: 1px solid var(--laserx--border);
	border-radius: 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;

	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='15.9'%3E%3Cpath fill='%23111' d='M1.4 15.9 0 14.5 6.6 8 0 1.4 1.4 0l8 8z'/%3E%3C/svg%3E");
	background-size: 4.7px 7.95px;
	transition: background-color 0.3s ease-out;
}

.wp-block-button.is-style-laserx-arrow .wp-block-button__link[target="_blank"]::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 10px 10px;
}

@media (min-width: 1025px) {
	.wp-block-button.is-style-laserx-arrow .wp-block-button__link::after,
	.wp-block-button.is-style-laserx-arrow .wp-block-button__link[target="_blank"]::after {
		background-image: radial-gradient(var(--laserx--primary) 3px, transparent 3.5px);
		background-size: auto;
	}
}

@media (hover: hover) and (pointer: fine) {
	.wp-block-button.is-style-laserx-arrow .wp-block-button__link:hover::after,
	.laserx-card:hover .wp-block-button.is-style-laserx-arrow .wp-block-button__link::after {
		background-color: var(--laserx--primary);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='15.9'%3E%3Cpath fill='%23111' d='M1.4 15.9 0 14.5 6.6 8 0 1.4 1.4 0l8 8z'/%3E%3C/svg%3E");
		background-size: 4.7px 7.95px;
	}
	.wp-block-button.is-style-laserx-arrow .wp-block-button__link[target="_blank"]:hover::after,
	.laserx-card:hover .wp-block-button.is-style-laserx-arrow .wp-block-button__link[target="_blank"]::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E");
		background-size: 10px 10px;
	}

	.wp-block-button.is-style-laserx-arrow .wp-block-button__link[href$=".pdf"]:hover::after,
	.laserx-card:hover .wp-block-button.is-style-laserx-arrow .wp-block-button__link[href$=".pdf"]::after {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E");
		background-size: 12px 16px;
	}
}

.laserx-table th,
.laserx-table td:first-child {
	background-color: var(--laserx--bg-th);
	font-weight: 500;
}
.laserx-table th,
.laserx-table td {
	border: 1px solid var(--laserx--border);
}

.laserx-story-ttl { font-size: clamp(22px, calc(22px + (40 - 22) * (100vw - 320px) / 448), 40px); }
.laserx-story-msggap { --unitone--gap: clamp(40px, calc(40px + (70 - 40) * (100vw - 320px) / 448), 70px); }
.laserx-story-msgcopygap { --unitone--gap: clamp(25px, calc(25px + (35 - 25) * (100vw - 320px) / 448), 35px); }
.laserx-biz-headgap { --unitone--gap: clamp(35px, calc(35px + (70 - 35) * (100vw - 320px) / 448), 70px); }
.laserx-biz-copygap { --unitone--gap: clamp(20px, calc(20px + (40 - 20) * (100vw - 320px) / 448), 40px); }
.laserx-about-wrapgap { --unitone--gap: max(0px, calc(35px - 35 * (100vw - 320px) / 448)); }
.laserx-section-sm { --unitone--padding: clamp(80px, calc(80px + (120 - 80) * (100vw - 320px) / 448), 120px); }
.laserx-biz-head-en, .laserx-about-head, .laserx-news-head-en { --unitone--gap: clamp(5px, calc(5px + (15 - 5) * (100vw - 320px) / 448), 15px); }
.laserx-navi-descgap { --unitone--gap: clamp(20px, calc(20px + (40 - 20) * (100vw - 320px) / 448), 40px); }
.laserx-navi-linkgap { --unitone--gap: 20px; }

.p-txt-copy { --unitone--gap: clamp(5px, calc(5px + (10 - 5) * (100vw - 320px) / 448), 10px); }
.p-box-section--challenge, .p-box-section--expectation, .laserx-story-ttlgap { --unitone--gap: clamp(40px, calc(40px + (80 - 40) * (100vw - 320px) / 448), 80px); }
.p-box-section--history { --unitone--gap: clamp(80px, calc(80px + (160 - 80) * (100vw - 320px) / 448), 160px); }
.p-box-section--challenge, .p-box-section--expectation, .p-box-section--history, .p-story-content { --unitone--padding: clamp(120px, calc(120px + (240 - 120) * (100vw - 320px) / 448), 240px); }
.laserx-story-secgap { --unitone--gap: clamp(120px, calc(120px + (240 - 120) * (100vw - 320px) / 448), 240px); }
.p-txt-ttl { --unitone--padding-top: clamp(70px, calc(70px + (120 - 70) * (100vw - 320px) / 448), 120px); }

.p-txt-ttl__txt-item, .p-txt-ttl__txt-item h1 { font-size: clamp(40px, calc(40px + (90 - 40) * (100vw - 320px) / 448), 90px); }
.p-txt-ttl__copy-item { font-size: clamp(15px, calc(15px + (20 - 15) * (100vw - 320px) / 448), 20px); }
.p-txt-ttl2__num { font-size: 52.5px; }
.p-txt-ttl2__txt { font-size: clamp(25px, calc(25px + (50 - 25) * (100vw - 320px) / 448), 50px); }
.p-txt-ttl3__txt { font-size: clamp(20px, calc(20px + (32 - 20) * (100vw - 320px) / 448), 32px); }
.p-txt-copy__item { font-size: clamp(22px, calc(22px + (40 - 22) * (100vw - 320px) / 700), 40px); }
.laserx-story-num { font-size: clamp(86px, calc(86px + (100 - 86) * (100vw - 768px) / 252), 100px); }
.laserx-story-herogap { --unitone--gap: clamp(7px, calc(7px + (15 - 7) * (100vw - 320px) / 448), 15px); }
.laserx-story-herocopyline { --unitone--gap: 5px; }
.laserx-story-chalcopy { --unitone--gap: clamp(60px, calc(60px + (80 - 60) * (100vw - 320px) / 448), 80px); }
.laserx-story-colgap { --unitone--column-gap: 68px; }

.laserx-philo-mottogap { --unitone--gap: clamp(35px, calc(35px + (50 - 35) * (100vw - 320px) / 448), 50px); }
.laserx-philo-vlead { --unitone--gap: clamp(25px, calc(25px + (35 - 25) * (100vw - 320px) / 448), 35px); }
.laserx-philo-vlist { --unitone--gap: clamp(15px, calc(15px + (45 - 15) * (100vw - 320px) / 448), 45px); }

.laserx-listhead-btm { --unitone--gap: clamp(12.5px, calc(12.5px + (20 - 12.5) * (100vw - 320px) / 448), 20px); }

.laserx-contact-notegap { --unitone--gap: clamp(3px, calc(3px + (16 - 3) * (100vw - 320px) / 448), 16px); }

.laserx-r-ivd-hero { --unitone--padding: 76px; }
.laserx-r-ivd-hero-title { font-size: clamp(28px, calc(28px + (48 - 28) * (100vw - 320px) / 704), 48px); }
.laserx-r-ivd-block-inner { --unitone--gap: clamp(36px, 5vw, 68px); }
.laserx-r-ivd-block-h2 { font-size: clamp(20px, calc(20px + (30 - 20) * (100vw - 320px) / 704), 30px); }
.laserx-r-ivd-more { --unitone--padding: clamp(56px, 7vw, 88px); }

.laserx-r-qa-stats { --unitone--padding: 80px; }
.laserx-r-qa-stats-title { font-size: clamp(24px, calc(24px + (38 - 24) * (100vw - 320px) / 704), 38px); }
.laserx-r-qa-stat-v { font-size: clamp(34px, calc(34px + (50 - 34) * (100vw - 320px) / 704), 50px); }

.laserx-r-wk-sec-no { font-size: clamp(44px, 5vw, 64px); }
.laserx-r-wk-sec-h2 { font-size: clamp(26px, 3vw, 38px); }

.laserx-r-sm-hero { --unitone--padding-top: 92px; --unitone--padding-bottom: 84px; }
.laserx-r-sm-hero-inner { --unitone--gap: 56px; }
.laserx-r-sm-hero-text { --unitone--gap: 34px; }
.laserx-r-sm-hero-catch { font-size: clamp(30px, calc(30px + (56 - 30) * (100vw - 320px) / 704), 56px); }
.laserx-r-sm-hero-name { font-size: 24px; }
.laserx-r-sm-sec { --unitone--padding: clamp(56px, 7vw, 104px); }
.laserx-r-sm-sec-no { font-size: clamp(48px, 6vw, 84px); }
.laserx-r-sm-sec-h2 { font-size: clamp(22px, calc(22px + (34 - 22) * (100vw - 320px) / 704), 34px); }

.laserx-r-ci-feature, .laserx-r-ci-points, .laserx-r-ci-overview { --unitone--gap: 40px; }
.laserx-r-ci-feature-body { --unitone--gap: 48px; }
.laserx-r-ci-points-yt { --unitone--gap: 32px; }
.laserx-r-ci-points-award { --unitone--gap: 44px; }
.laserx-r-ci-points-list { --unitone--gap: 4px; }
.laserx-r-ci-pillar-label { font-size: var(--wp--preset--font-size--medium); }
.laserx-r-ci-point-no { font-size: 38px; }
.laserx-r-ci-point-t { font-size: 18px; }

.laserx-r-hero-act { --unitone--gap: 40px; }
.laserx-r-hero-title { font-size: clamp(52px, calc(52px + (116 - 52) * (100vw - 320px) / 704), 116px); }
.laserx-r-hero-sub { font-size: clamp(15px, 1.5vw, 19px); }
.laserx-r-intro-sign { --unitone--gap: 2px; }
.laserx-r-intro-name { font-size: 19px; }
.laserx-r-intro-h2, .laserx-r-numbers-title { font-size: clamp(26px, calc(26px + (40 - 26) * (100vw - 320px) / 704), 40px); }
.laserx-r-nav-h2 { font-size: clamp(28px, calc(28px + (44 - 28) * (100vw - 320px) / 704), 44px); }
.laserx-r-card-en, .laserx-r-person-more { font-size: 11px; }
.laserx-r-card-jp { font-size: 21px; }
.laserx-r-person-meta { --unitone--gap: 3px; }
.laserx-r-person-dept { font-size: 10px; }
.laserx-r-numbers { --unitone--gap: 52px; }
.laserx-r-num { --unitone--gap: 5px; }
.laserx-r-num-v { font-size: clamp(40px, 5vw, 64px); }

.laserx-r-cta-head { --unitone--gap: 20px; }
.laserx-r-cta-title { font-size: clamp(32px, calc(32px + (60 - 32) * (100vw - 320px) / 704), 60px); }

@media (min-width: 768px) {
	.laserx-story-title-pull { margin-block-start: -70px; }
}

.laserx-story-gap-img { margin-block-start: clamp(45px, calc(45px + (65 - 45) * (100vw - 320px) / 448), 65px); }
.laserx-story-gap-msg { margin-block-start: clamp(60px, calc(60px + (75 - 60) * (100vw - 320px) / 448), 75px); }

.laserx-story-section { overflow-x: clip !important; overflow-y: visible !important; }

.laserx-story-sub02 { position: relative !important; width: 57.33%; margin: 50px 20px 0 auto; }
@media (min-width: 768px) {
	.laserx-story-sub02 {
		position: absolute !important;
		right: 11.274%;
		bottom: 0;
		width: 37%;
		margin: 0;
	}
}

.laserx-story-sub01 { width: 42.67%; margin-inline-start: auto; }
@media (min-width: 768px) {
	.laserx-story-sub01 { width: 24.89%; }
}
.laserx-story-sub01 img { display: block; width: 100%; }

@media (max-width: 767px) {
	.laserx-story-img img { width: 88% !important; }
}

.laserx-story-title-pull h2 { padding-left: 0 !important; }
@media (min-width: 768px) {
	.laserx-story-title-pull h2 { padding-left: 30px !important; }
}

@media (max-width: 767px) {
	.laserx-deco { transform: scale(0.5); transform-origin: top left; }

	.laserx-story-title-pull .laserx-deco,
	.laserx-story-gap-img .laserx-deco,
	.laserx-story-msg-wrap .laserx-deco,
	.laserx-story-sub02 .laserx-deco { transform: none; }

	.laserx-story-title-pull .laserx-deco { top: -20px; left: -3px; }
	.laserx-story-title-pull .laserx-deco img { width: 78px !important; }

	.laserx-story-gap-img .laserx-deco { top: -52px; right: calc(12% - 15px); }
	.laserx-story-gap-img .laserx-deco img { width: 30.52px !important; }

	.laserx-story-msg-wrap .laserx-deco { top: -35px; left: 42px; }
	.laserx-story-msg-wrap .laserx-deco img { width: 22px !important; }

	.laserx-story-sub02 .laserx-deco { top: -134px; right: 47px; }
	.laserx-story-sub02 .laserx-deco img { width: 47.155px !important; }

	.laserx-biz-tri { transform: none; top: 8px; right: -85px; }
	.laserx-biz-tri img { width: 49.035px !important; }
}

.laserx-biz-head-en { width: fit-content; position: relative; }

.laserx-news-tabs.is-style-simple {
	--unitone--tab--active-background-color: var(--laserx--primary);
	--unitone--tab--active-color: var(--laserx--text);
	--unitone--tab--inactive-color: var(--laserx--gray);
	--unitone--border-width: 1px;
	--unitone--border-color: var(--laserx--border);

	--unitone--tab--border-width: 0;
	--unitone--gap: 5px;

	--unitone--tab-panel--background-color: transparent;
}

.laserx-news-tabs .unitone-tab {
	padding: 3px 9px;
	border-radius: 5px;
	font-size: var(--wp--preset--font-size--laserx-fs-desc);
}
.laserx-news-tabs .unitone-tab:hover { color: var(--laserx--text); }

.laserx-news-tabs .unitone-tab-bar { display: flex; flex-wrap: wrap; }
.laserx-news-tabs .unitone-tabs__tab-bar { overflow-x: visible; }
.laserx-news-tabs .unitone-tabs__tab-bar { padding-bottom: 20px; margin-bottom: 20px; }
@media (min-width: 768px) {
	.laserx-news-tabs.is-style-simple { --unitone--gap: 8px; }
	.laserx-news-tabs .unitone-tab { padding: 5px 13px; }
	.laserx-news-tabs .unitone-tabs__tab-bar { padding-bottom: 28px; margin-bottom: 30px; }
}

.laserx-news-list .wp-block-post-template { margin: 0; }
.laserx-news-list .wp-block-post-template > li {
	position: relative;
	margin: 0;
	padding: 20px 52px 20px 0;
	border-bottom: 1px solid var(--laserx--border);
}
@media (min-width: 768px) {
	.laserx-news-list .wp-block-post-template > li { padding: 29px 80px 29px 0; }
}
.laserx-news-list .wp-block-post-date {
	white-space: nowrap;
	color: var(--laserx--gray);
	line-height: 1;
}

.laserx-news-list .wp-block-post-terms { border: none !important; padding: 0 !important; line-height: 1; }
.laserx-news-list .wp-block-post-terms a {
	display: inline-block;
	padding: 4px;
	line-height: 1;
	color: inherit;
	border: 1px solid var(--laserx--gray);
	border-radius: 5px;
	text-decoration: none;
}

.laserx-news-list .wp-block-post-title { width: 100%; margin-block-start: 10px; }
.laserx-news-list .wp-block-post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.laserx-news-list [data-unitone-layout~="cluster"] { row-gap: 0; align-items: center; }
@media (min-width: 768px) {

	.laserx-news-list [data-unitone-layout~="cluster"] {
		display: grid;
		grid-template-columns: max-content 136px 1fr;
		column-gap: 30px;
	}
	.laserx-news-list .wp-block-post-terms a { padding: 6px 10px; }
	.laserx-news-list .wp-block-post-title { width: auto; margin-block-start: 0; }
}

.laserx-news-list .wp-block-post-template > li::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border: 1px solid var(--laserx--border);
	border-radius: 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='15.9'%3E%3Cpath fill='%23111' d='M1.4 15.9 0 14.5 6.6 8 0 1.4 1.4 0l8 8z'/%3E%3C/svg%3E");
	background-size: 4.7px 7.95px;
	transition: background-color 0.3s ease-out;
	pointer-events: none;
}

.laserx-news-list .wp-block-post-template > li.laserx-news-ext::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 11px 11px;
}

.laserx-news-list .wp-block-post-template > li.laserx-news-pdf::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 9.7px 13px;
}
@media (min-width: 768px) {
	.laserx-news-list .wp-block-post-template > li.laserx-news-pdf::after { background-size: 12px 16px; }
}

@media (max-width: 767px) {
	.laserx-news-list .wp-block-post-template > li::after { transform: translateY(calc(-50% + 9px)); }
}
@media (min-width: 768px) {
	.laserx-news-list .wp-block-post-template > li::after { width: 40px; height: 40px; }
}
@media (min-width: 1025px) {

	.laserx-news-list .wp-block-post-template > li::after,
	.laserx-news-list .wp-block-post-template > li.laserx-news-ext::after,
	.laserx-news-list .wp-block-post-template > li.laserx-news-pdf::after {
		background-image: radial-gradient(var(--laserx--primary) 3px, transparent 3.5px);
		background-size: auto;
	}

	.laserx-news-list .wp-block-post-template > li:hover::after {
		background-color: var(--laserx--primary);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='15.9'%3E%3Cpath fill='%23111' d='M1.4 15.9 0 14.5 6.6 8 0 1.4 1.4 0l8 8z'/%3E%3C/svg%3E");
		background-size: 4.7px 7.95px;
	}

	.laserx-news-list .wp-block-post-template > li.laserx-news-ext:hover::after {
		background-color: var(--laserx--primary);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E");
		background-size: 11px 11px;
	}

	.laserx-news-list .wp-block-post-template > li.laserx-news-pdf:hover::after {
		background-color: var(--laserx--primary);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E");
		background-size: 12px 16px;
	}
}

.laserx-newstab {
	--unitone--gap: 5px;
	flex-wrap: wrap;
	border-bottom: 1px solid var(--laserx--border);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.laserx-newstab__item { margin: 0; font-size: var(--wp--preset--font-size--laserx-fs-desc); }
.laserx-newstab__item a {
	display: block;
	padding: 3px 9px;
	color: var(--laserx--gray);
	text-decoration: none;
	border-radius: 5px;
}
.laserx-newstab__item.is-active a { background-color: var(--laserx--primary); color: var(--laserx--text); }
@media (min-width: 768px) {
	.laserx-newstab { --unitone--gap: 8px; padding-bottom: 28px; margin-bottom: 30px; }
	.laserx-newstab__item a { padding: 5px 13px; }
}

.laserx-news-list.wp-block-query { row-gap: 60px; }
.laserx-news-pagination { gap: 10px; }
.laserx-news-pagination .wp-block-query-pagination-numbers { display: flex; align-items: center; gap: 10px; }
.laserx-news-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-family: var(--wp--preset--font-family--inter);
	font-weight: 600;
	font-size: 16px;
	color: var(--laserx--text);
	text-decoration: none;
}
.laserx-news-pagination .page-numbers.current { border: 1px solid var(--laserx--border); background: #fff; }
.laserx-news-pagination .page-numbers.dots { width: auto; }
.laserx-news-pagination .wp-block-query-pagination-previous,
.laserx-news-pagination .wp-block-query-pagination-next {
	position: relative;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid var(--laserx--border);
	background: #fff;
	font-size: 0;
}
.laserx-news-pagination .wp-block-query-pagination-previous::before,
.laserx-news-pagination .wp-block-query-pagination-next::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	border-top: 1px solid var(--laserx--text);
	border-right: 1px solid var(--laserx--text);
}
.laserx-news-pagination .wp-block-query-pagination-next::before { transform: translate(-70%, -50%) rotate(45deg); }
.laserx-news-pagination .wp-block-query-pagination-previous::before { transform: translate(-30%, -50%) rotate(-135deg); }

.laserx-news-pagination .wp-block-query-pagination-previous.is-disabled {
	background: var(--laserx--bg);
	pointer-events: none;
}
.laserx-news-pagination .wp-block-query-pagination-previous.is-disabled::before { border-color: var(--laserx--gray); }

.laserx-article-body > * + * { margin-top: var(--wp--preset--spacing--laserx-flow); }

.laserx-article-body > .wp-block-post-date + * { margin-top: var(--wp--preset--spacing--laserx-flow-sm); }

.laserx-article-body .laserx-article-cell > * + * { margin-top: var(--wp--preset--spacing--laserx-flow); }

.laserx-article-body p + p { margin-top: var(--wp--preset--spacing--laserx-flow-sm); }

.laserx-article-body h3 + * { margin-top: var(--wp--preset--spacing--laserx-btngap); }
.laserx-article-body h4 + * { margin-top: var(--wp--preset--spacing--laserx-listhead-btm); }

.laserx-article-body * + ul, .laserx-article-body * + ol { margin-top: var(--wp--preset--spacing--laserx-flow-sm); }

.laserx-article-body figure + figure { margin-top: clamp(25px, calc(25px + (40 - 25) * (100vw - 320px) / 448), 40px); }

.laserx-list-num.laserx-list-asterisk > li { padding-left: 27px; }
.laserx-list-num.laserx-list-asterisk > li::before { content: "＊" counter(laserx-num) "."; }

.laserx-fzl { font-size: 1.154em; }
.laserx-fzs { font-size: 0.923em; }
@media (min-width: 768px) {
	.laserx-fzl { font-size: 1.125em; }
	.laserx-fzs { font-size: 0.875em; }
}

.wp-block-button.is-style-laserx-textlink { display: inline-block; }
.wp-block-button.is-style-laserx-textlink .wp-block-button__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	column-gap: 16px;
	padding: 0 0 10px;
	font-weight: 500;
	color: inherit;
	background: transparent;
	border: none;
	border-bottom: 1px solid var(--laserx--border);
	border-radius: 0;
}

.wp-block-button.is-style-laserx-textlink .wp-block-button__link::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 0;
	height: 1px;
	background-color: var(--laserx--text);
	transition: width 0.3s ease-out;
}
.wp-block-button.is-style-laserx-textlink .wp-block-button__link:hover::before {
	left: 0;
	right: auto;
	width: 100%;
}

.wp-block-button.is-style-laserx-textlink .wp-block-button__link::after {
	content: "";
	flex: none;
	width: 10.6px;
	height: 5.7px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.6' height='5.7'%3E%3Cg fill='%23111'%3E%3Cpath d='M7.7 5.7 7 5l2.2-2.1L7 .7l.7-.7 2.9 2.9-2.9 2.8z'/%3E%3Cpath d='M0 2.4h10v1H0z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.laserx-signup-link .is-style-laserx-textlink .wp-block-button__link::after {
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 10px 10px;
}

.laserx-list-asterisk { list-style: none; padding-left: 0; margin: 0; }
.laserx-list-asterisk > li { position: relative; margin-inline-start: 0; padding-left: 21px; }
.laserx-list-asterisk > li::before { content: "＊"; position: absolute; left: 0; top: 0; }

.laserx-list-num { list-style: none; padding-left: 0; margin: 0; counter-reset: laserx-num; }
.laserx-list-num > li { position: relative; margin-inline-start: 0; padding-left: 21px; counter-increment: laserx-num; }
.laserx-list-num > li::before { content: counter(laserx-num) "."; position: absolute; left: 0; top: 0; }

.laserx-linklist { display: flex; flex-wrap: wrap; gap: 15px; list-style: none; padding: 0; margin: 0; }
@media (min-width: 768px) { .laserx-linklist { gap: 20px 40px; } }
.laserx-linklist > li { margin: 0; }

.laserx-linklist a {
	position: relative;
	display: inline-flex;
	align-items: center;
	column-gap: 10px;
	padding: 0 0 10px;
	color: var(--laserx--text);
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1px solid var(--laserx--border);
}
.laserx-linklist a::before {
	content: "";
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 0;
	height: 1px;
	background-color: var(--laserx--text);
	transition: width 0.3s ease-out;
}
.laserx-linklist a:hover::before { left: 0; right: auto; width: 100%; }

.laserx-linklist a::after {
	content: "";
	flex: none;
	width: 10.6px;
	height: 5.7px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.6' height='5.7'%3E%3Cg fill='%23111'%3E%3Cpath d='M7.7 5.7 7 5l2.2-2.1L7 .7l.7-.7 2.9 2.9-2.9 2.8z'/%3E%3Cpath d='M0 2.4h10v1H0z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}

.laserx-linklist a[target="_blank"]::after {
	width: 10px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.9' height='18.9'%3E%3Cg fill='%23111'%3E%3Cpath d='M18.9 18.9H0V0h7.6v2H2v14.9h14.9v-5.6h2v7.6zm0-12.3h-2V2h-4.6V0h6.6v6.6z'/%3E%3Cpath d='M6.795 10.659 17.12.335l1.414 1.414L8.21 12.073z'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 10px 10px;
}

.laserx-linklist a[href$=".pdf"]::after {
	width: 12px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 12px 16px;
}

.laserx-404-btns { --unitone--column-gap: 41px; }
@media (min-width: 768px) { .laserx-404-btns { --unitone--column-gap: 40px; } }

.laserx-formstep { justify-content: center; gap: 0; counter-reset: laserx-step; }
.laserx-formstep__item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	color: var(--laserx--gray);
	font-size: var(--wp--preset--font-size--laserx-fs-sm);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	counter-increment: laserx-step;
}
.laserx-formstep__item.is-current { font-size: var(--wp--preset--font-size--laserx-fs-lg); }

.laserx-formstep__item:not(:last-child)::after {
	content: "";
	flex: none;
	width: 97px;
	height: 1px;
	background: var(--laserx--border);
}

.laserx-formstep__item::before {
	content: counter(laserx-step);
	flex: none;
	width: 26px;
	height: 26px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--laserx--border);
	background: var(--laserx--bg);
	color: var(--laserx--gray);
	font-size: var(--wp--preset--font-size--laserx-fs-num);
	font-weight: 600;
}
.laserx-formstep__item.is-current { color: var(--laserx--text); }
.laserx-formstep__item.is-current::before { background: #fff; color: var(--laserx--text); }

.laserx-contact-note { color: var(--laserx--danger); }

.laserx-contact .smf-item:has( [data-validations~="required"] ) .smf-item__label__text::after {
	content: "\FF0A"; display: inline-block; font-size: 10px;  color: var(--laserx--danger); transform: translate(-3px, -0.4em);
}

.laserx-contact .smf-item { display: flex; gap: 15px; padding-block: 15px; border-top: 1px solid var(--laserx--border); }
.laserx-contact .smf-item:last-of-type { border-bottom: 1px solid var(--laserx--border); }

.laserx-contact .smf-item__col--label { width: 100px; padding-top: 8px; line-height: 1.69230769; }
.laserx-contact .smf-item__col--controls { flex: 1; }

.laserx-contact .smf-text-control__control,
.laserx-contact .smf-tel-control__control,
.laserx-contact .smf-email-control__control { width: 100%; height: 40px; padding: 10px; background: #fff; border: none; font-size: var(--_base-font-size-px);  }

.laserx-contact .smf-textarea-control__control { display: block; width: 100%; height: 160px; padding: 10px; background-color: #fff; border: none; font-size: var(--_base-font-size-px);  }

.laserx-contact .smf-radio-button-control { position: relative; }
.laserx-contact .smf-radio-buttons-control__control .smf-label + .smf-label { margin-top: 7px; }
.laserx-contact .smf-radio-button-control__control { position: absolute; top: 2px; left: 0; width: 24px; height: 24px; opacity: 0; }
.laserx-contact .smf-radio-button-control__control:checked + .smf-radio-button-control__label::after { opacity: 1; }
.laserx-contact .smf-radio-button-control__label { position: relative; display: inline-block; padding-left: 34px; }
.laserx-contact .smf-radio-button-control__label::before { position: absolute; top: 0; left: 0; display: inline-block; width: 24px; height: 24px; content: ""; background-color: #fff; border-radius: 50%; }
.laserx-contact .smf-radio-button-control__label::after { position: absolute; top: 7px; left: 7px; width: 10px; height: 10px; content: ""; background: var(--laserx--text); border-radius: 50%; opacity: 0; }

.laserx-contact .smf-action { display: flex; flex-direction: column; gap: 12.5px; align-items: center; justify-content: center; margin-top: 25px; }

.laserx-contact .smf-action .smf-button-control__control { display: inline-block; min-width: 180px; padding: 12px 10px; font-size: var(--wp--preset--font-size--laserx-fs-sm);  font-weight: 500;  color: #fff; text-align: center; letter-spacing: 0.05em; background: var(--laserx--text); background-image: none; border: none; border-radius: 25px;  }

.laserx-contact .smf-item:has(.smf-radio-button-control) .smf-item__col--label { padding-top: 1px; }

.laserx-contact .smf-checkbox-control { position: relative; display: inline-block; }
.laserx-contact .smf-checkbox-control__control { position: absolute; top: 2px; left: 0; width: 24px; height: 24px; opacity: 0; }
.laserx-contact .smf-checkbox-control__control:checked + .smf-checkbox-control__label::after { opacity: 1; }
.laserx-contact .smf-checkbox-control__label { position: relative; display: inline-block; padding-left: 34px; }
.laserx-contact .smf-checkbox-control__label::before { position: absolute; top: 0; left: 0; display: inline-block; width: 24px; height: 24px; content: ""; background-color: #fff; }
.laserx-contact .smf-checkbox-control__label::after { position: absolute; top: 4px; left: 4px; width: 16px; height: 16px; content: ""; background: url("../img/contact/i_contact_check.svg") no-repeat 50% / contain; border-radius: 50%; opacity: 0; }

.laserx-contact .laserx-consent-item .smf-item__col--label { display: none; }
.laserx-contact .laserx-consent-item .smf-item__controls { display: flex; justify-content: center; align-items: center; gap: 6px; position: relative; }
.laserx-contact .laserx-consent-item .smf-checkbox-control__label { font-size: 0; padding-left: 24px; min-height: 24px; }

.laserx-contact .laserx-consent-item .smf-checkbox-control { display: flex; align-items: center; height: 24px; }
.laserx-contact .laserx-consent-text { margin: 0; }

.laserx-contact .laserx-consent-item .smf-error-messages { position: absolute; left: 0; right: 0; top: 100%; margin-top: 4px; text-align: center; }

.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-formstep__item:nth-child(1) { font-size: var(--wp--preset--font-size--laserx-fs-sm); color: var(--laserx--gray); }
.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-formstep__item:nth-child(1)::before { background: var(--laserx--bg); color: var(--laserx--gray); }
.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-formstep__item:nth-child(2) { font-size: var(--wp--preset--font-size--laserx-fs-lg); color: var(--laserx--text); }
.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-formstep__item:nth-child(2)::before { background: #fff; color: var(--laserx--text); }

.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-formstep__item:nth-child(1),
.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-formstep__item:nth-child(2) { font-size: var(--wp--preset--font-size--laserx-fs-sm); color: var(--laserx--gray); }
.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-formstep__item:nth-child(1)::before,
.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-formstep__item:nth-child(2)::before { background: var(--laserx--bg); color: var(--laserx--gray); }
.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-formstep__item:nth-child(3) { font-size: var(--wp--preset--font-size--laserx-fs-lg); color: var(--laserx--text); }
.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-formstep__item:nth-child(3)::before { background: #fff; color: var(--laserx--text); }

.laserx-contact .smf-action .smf-button-control__control[data-action="back"] { color: var(--laserx--text); background: #fff; border: 1px solid var(--laserx--text); }

.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-contact-note,
.laserx-contact:has(.snow-monkey-form[data-screen="complete"]) .laserx-contact-note { display: none; }

.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .smf-item__col--controls { padding-top: 8px; }

.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-consent-item .smf-item__col--label { display: block; }
.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-consent-item .laserx-consent-text { display: none; }
.laserx-contact:has(.snow-monkey-form[data-screen="confirm"]) .laserx-consent-item .smf-item__controls { display: block; }

.laserx-contact .laserx-consent-text a[href$=".pdf"]::after {
	content: ""; display: inline-block; margin-left: 4px; width: 12px; height: 16px; vertical-align: middle;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
	background-size: 12px 16px;
}
@media (min-width: 768px) {

	.laserx-contact .smf-item:has( [data-validations~="required"] ) .smf-item__label__text::after { font-size: 12px;  transform: translate(-4px, -0.4em); }
	.laserx-contact .smf-item { gap: 28px; padding-block: 30px; }
	.laserx-contact .smf-item__col--label { width: 190px; }
	.laserx-contact .smf-radio-buttons-control__control .smf-label + .smf-label { margin-top: 6px; }
	.laserx-contact .smf-radio-button-control__label { padding-left: 43px; }
	.laserx-contact .smf-checkbox-control__label { padding-left: 43px; }
	.laserx-contact .smf-action { flex-direction: row; gap: 20px; margin-top: 40px; }
	.laserx-contact .smf-action .smf-button-control__control { min-width: 240px; padding: 15px 10px; border-radius: 30px; }
	.laserx-contact .smf-item:has(.smf-radio-button-control) .smf-item__col--label { padding-top: 0; }
}

@media (min-width: 768px) {
	.laserx-about-img { margin: 0 !important; }
	.laserx-about-img img {
		width: 860px;
		max-width: none;
	}
}

@media (min-width: 768px) and (max-width: 1197px) {
	.laserx-about-img { max-width: none !important; margin-inline-end: -40px !important; }
	.laserx-about-img img { width: 100% !important; max-width: none !important; }
}

.wp-block-button.is-style-laserx-arrow .wp-block-button__link { min-width: 147px; justify-content: space-between; }
@media (min-width: 768px) {
	.wp-block-button.is-style-laserx-arrow .wp-block-button__link { min-width: 200px; }
}

.laserx-card .wp-block-buttons,
.laserx-card .wp-block-button,
.laserx-arrow-full .wp-block-buttons,
.laserx-arrow-full .wp-block-button {
	width: 100%;
}
.laserx-card .is-style-laserx-arrow .wp-block-button__link,
.laserx-arrow-full .is-style-laserx-arrow .wp-block-button__link {
	width: 100%;
	min-width: 0;
	justify-content: space-between;
}

@media (max-width: 767px) {
	.laserx-about-cols { flex-direction: column-reverse !important; }

	.laserx-about-cols .laserx-about-img { width: auto; max-width: none; margin-inline-end: calc(50% - 50vw); }
	.laserx-about-cols .laserx-about-img img { width: 100%; max-width: none; display: block; }

	.laserx-about-cols .laserx-arrow-full {
		display: flex;
		flex-direction: row;
		column-gap: 50px;
		align-items: flex-start;
	}
	.laserx-about-cols .laserx-about-head { flex: 0 0 auto; }
	.laserx-about-cols .laserx-about-btns {
		flex: 1;
		min-width: 0;
		margin-block-start: 23px;
		gap: 15px !important;
	}
}

.laserx-grid-gap { gap: clamp(40px, calc(40px + (68 - 40) * (100vw - 768px) / 512), 68px); }

.laserx-card-img { overflow: hidden; }
.laserx-card-img img { display: block; transition: transform 0.4s ease-out; }
.laserx-card:hover .laserx-card-img img { transform: scale(1.06); }

.laserx-cta-section {
	padding-block:
		clamp(100px, calc(100px + (160 - 100) * (100vw - 320px) / 448), 160px)
		clamp( 50px, calc( 50px + ( 80 -  50) * (100vw - 320px) / 448),  80px);
}

.laserx-cta { display: block; position: relative; }

.laserx-cta .unitone-responsive-switcher { position: absolute; inset: 0; z-index: 0; }
.laserx-cta .unitone-responsive-switcher-container {
	width: 100%; height: 100%; max-width: none; margin: 0; padding: 0;
}
.laserx-cta .laserx-cta-img { width: 100%; height: 100%; margin: 0; }
.laserx-cta .laserx-cta-img img { display: block; width: 100%; height: 100%; object-fit: cover; }

.laserx-cta-wrap { position: relative; z-index: 1; padding: 40px 20px; }
@media (min-width: 768px) {
	.laserx-cta-wrap { padding: 110px 10.8514% 100px; }
}

.laserx-cta-wrap { row-gap: clamp(25px, calc(25px + (45 - 25) * (100vw - 320px) / 448), 45px); }
.laserx-cta-ttl  { row-gap: clamp(8px,  calc(8px  + (15 - 8)  * (100vw - 320px) / 448), 15px); }

.laserx-cta-desc {
	align-items: center;
	flex-wrap: nowrap;
	column-gap: 20px;

}

@media (min-width: 768px) {
	.laserx-cta-desc { column-gap: 40px; }
}

.laserx-cta-desc::after {
	content: "";
	flex: none;
	width: 32px;
	height: 32px;
	border: 1px solid var(--laserx--border);
	border-radius: 50%;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='15.9'%3E%3Cpath fill='%23111' d='M1.4 15.9 0 14.5 6.6 8 0 1.4 1.4 0l8 8z'/%3E%3C/svg%3E");
	background-size: 4.7px 7.95px;
	transition: background-color 0.3s ease-out;
}
@media (min-width: 768px) {
	.laserx-cta-desc::after { width: 40px; height: 40px; }
}
@media (min-width: 1025px) {
	.laserx-cta-desc::after {
		background-image: radial-gradient(var(--laserx--primary) 3px, transparent 3.5px);
		background-size: auto;
	}
	.laserx-cta:hover .laserx-cta-desc::after {
		background-color: var(--laserx--primary);
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.4' height='15.9'%3E%3Cpath fill='%23111' d='M1.4 15.9 0 14.5 6.6 8 0 1.4 1.4 0l8 8z'/%3E%3C/svg%3E");
		background-size: 4.7px 7.95px;
	}
}

.laserx-kv-section [data-unitone-layout="container"] {
	max-width: none !important;
	--unitone--max-width: none !important;
	--unitone--gutters: 0 !important;
	padding-inline: 40px !important;
}

body:not(.laserx-story) { background-color: var(--wp--preset--color--laserx-bg) !important; }

.laserx-kv.wp-block-columns {
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0 !important;
	min-height: calc(100dvh - var(--laserx-header-h, 86px));
}

.editor-styles-wrapper .laserx-kv.wp-block-columns { min-height: 360px; }
.laserx-kv.wp-block-columns > .laserx-kv-text {
	flex: 0 0 350px !important;
	width: 350px !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 40px !important;
	margin: 0 !important;
}
.laserx-kv.wp-block-columns > .laserx-kv-img {
	flex: 1 1 0 !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden;
	align-self: stretch;
	background: var(--wp--preset--color--laserx-bg);
}

.laserx-kv-img figure { margin: 0; height: 100%; }
.laserx-kv-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.laserx-kv-text .wp-block-heading { font-size: 2.5rem; line-height: 1.25; margin-block-start: 10px; }
.laserx-kv-text .wp-block-buttons { margin-block-start: 20px; }
@media (min-width: 768px) {
	.laserx-kv-text .wp-block-heading { font-size: 4rem; letter-spacing: 0.025em; margin-block-start: 20px; }
	.laserx-kv-text .wp-block-buttons { margin-block-start: 45px; }
}
@media (max-width: 1024px) {

	.laserx-kv-section [data-unitone-layout="container"] { padding-inline: 0 !important; }
	.laserx-kv.wp-block-columns { flex-direction: column-reverse; min-height: 0; }

	.laserx-kv.wp-block-columns > .laserx-kv-text { flex: 0 0 auto !important; width: auto !important; padding: 50px 40px 0 !important; justify-content: flex-start; }

	.laserx-kv.wp-block-columns > .laserx-kv-img { flex: 0 0 auto !important; width: 100%; height: auto; align-self: auto; }
	.laserx-kv-img figure { height: auto; }
	.laserx-kv-img img { height: auto; object-fit: initial; }

}
@media (max-width: 767px) {

	.laserx-kv.wp-block-columns > .laserx-kv-text { padding: 25px 20px 0 !important; }
}

.laserx-kv-section .unitone-slider { position: relative; }
.laserx-kv-controls {
	position: absolute;
	bottom: 23px;
	left: 40px;
	z-index: 5;
	display: flex;
	align-items: center;
	max-width: 270px;
}
.laserx-kv-nav {
	position: relative;
	width: 30px;
	height: 30px;
	padding: 0;
	flex: 0 0 auto;
	background: transparent;
	border: none;
	cursor: pointer;
}
.laserx-kv-nav::after {
	position: absolute;
	inset: 0;
	margin: auto;
	content: "";
	width: 24.68px;
	height: 16.895px;
	background: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2250.514%22%20height=%2234.58%22%3E%3Cg%20fill=%22%23111%22%3E%3Cpath%20d=%22m31.809%2033.167%2015.876-15.876L31.809%201.415%2033.223.001l17.29%2017.29-17.29%2017.29Z%22/%3E%3Cpath%20d=%22M48.184%2018.291H0v-2h48.184Z%22/%3E%3C/g%3E%3C/svg%3E") 50% no-repeat;
	background-size: 100% auto;
	transition: transform .3s ease-out;
}
.laserx-kv-nav--prev { margin-inline-end: 18px; }
.laserx-kv-nav--prev::after { transform: scaleX(-1); }
.laserx-kv-nav--prev:hover::after { transform: scaleX(-1) translateX(5px); }
.laserx-kv-nav--next { margin-inline-start: 8px; }
.laserx-kv-nav--next:hover::after { transform: translateX(5px); }
.laserx-kv-pagination {
	display: inline-flex;
	gap: 10px;
	align-items: center;
	line-height: 0;
}
.laserx-kv-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
	background-color: var(--laserx--border, #cacfd0);
	border-radius: 50%;
	transition: background-color .3s ease-out;
}
.laserx-kv-dot.is-active,
.laserx-kv-dot:hover { background-color: var(--laserx--text); }
.laserx-kv-play {
	position: relative;
	width: 30px;
	height: 30px;
	padding: 0;
	margin-inline-start: 5px;
	flex: 0 0 auto;
	background: transparent;
	border: none;
	cursor: pointer;
}
.laserx-kv-play::after {
	position: absolute;
	inset: 0;
	margin: auto;
	content: "";
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 100% auto;
}

.laserx-kv-play[data-state="playing"]::after {
	width: 9px;
	height: 10px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2218%22%20height=%2220%22%3E%3Cpath%20d=%22M6%2020H0V0h6Zm12%200h-6V0h6Z%22%20fill=%22%23cacfd0%22/%3E%3C/svg%3E");
}
.laserx-kv-play[data-state="playing"]:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2218%22%20height=%2220%22%3E%3Cpath%20d=%22M6%2020H0V0h6Zm12%200h-6V0h6Z%22%20fill=%22%23111%22/%3E%3C/svg%3E");
}

.laserx-kv-play[data-state="paused"]::after {
	width: 10.3782px;
	height: 12px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2217.297%22%20height=%2220%22%3E%3Cpath%20d=%22m17.297%2010-17.3%2010V0Z%22%20fill=%22%23cacfd0%22/%3E%3C/svg%3E");
}
.laserx-kv-play[data-state="paused"]:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%2217.297%22%20height=%2220%22%3E%3Cpath%20d=%22m17.297%2010-17.3%2010V0Z%22%20fill=%22%23111%22/%3E%3C/svg%3E");
}
@media (max-width: 1024px) {

	.laserx-kv-controls { position: static; inset: auto; justify-content: center; max-width: none; margin: 32px auto 0; padding-inline: 20px; }
}

@keyframes laserx-kv-clip-next {
	0%   { clip-path: polygon(0 0, 127.5923% 0, 100% 100%, -27.5923% 100%); }
	100% { clip-path: polygon(-127.5923% 0, 0 0, -27.5923% 100%, -155.1846% 100%); }
}
@keyframes laserx-kv-clip-prev {
	0%   { clip-path: polygon(-127.5923% 0, 0 0, -27.5923% 100%, -155.1846% 100%); }
	100% { clip-path: polygon(0 0, 127.5923% 0, 100% 100%, -27.5923% 100%); }
}

.laserx-kv-section .unitone-slider__slide { z-index: 1 !important; opacity: 1 !important; }

.laserx-kv-section .laserx-kv-text { visibility: hidden; }
.laserx-kv-section .swiper-slide-active .laserx-kv-text,
.laserx-kv-section .swiper-slide-duplicate-active .laserx-kv-text { visibility: visible; }

.editor-styles-wrapper .laserx-kv-section .laserx-kv-text { visibility: visible; }

.laserx-kv-section.is-clip[data-swipe-x="next"] .swiper-slide-active { z-index: 2 !important; }
.laserx-kv-section.is-clip[data-swipe-x="next"] .swiper-slide-prev { z-index: 3 !important; }
.laserx-kv-section.is-clip[data-swipe-x="next"] .swiper-slide-prev .laserx-kv-img {
	animation: laserx-kv-clip-next 1s cubic-bezier(.78, 0, .58, 1) 1 normal forwards;
}

.laserx-kv-section.is-clip[data-swipe-x="prev"] .swiper-slide-active { z-index: 3 !important; }
.laserx-kv-section.is-clip[data-swipe-x="prev"] .swiper-slide-next { z-index: 2 !important; }
.laserx-kv-section.is-clip[data-swipe-x="prev"] .swiper-slide-active .laserx-kv-img {
	animation: laserx-kv-clip-prev 1s cubic-bezier(.78, 0, .58, 1) 1 normal forwards;
}

@media (prefers-reduced-motion: reduce) {
	.laserx-kv-section .laserx-kv-img { animation: none !important; }
	.laserx-kv-section.is-clip[data-swipe-x] .swiper-slide-prev,
	.laserx-kv-section.is-clip[data-swipe-x] .swiper-slide-next { z-index: 1 !important; }
	.laserx-kv-section.is-clip[data-swipe-x] .swiper-slide-active { z-index: 2 !important; }
}

html[data-anim-ready] [data-anim-fadein] {
	opacity: 0;
	transform: translateY(25px);
	transition: opacity 0.75s ease-out, transform 0.75s ease-out;
}
@media (min-width: 768px) {
	html[data-anim-ready] [data-anim-fadein] {
		transform: translateY(50px);
	}
}
html[data-anim-ready] [data-anim-fadein="active"] {
	opacity: 1;
	transform: translateY(0);
}

html.lenis,
html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.lenis.lenis-stopped { overflow: hidden; }
.lenis.lenis-smooth iframe { pointer-events: none; }

body.laserx-story {
	--primary: #ffe100;
	--txtColor: var(--laserx--text);
	--white: #fff;
	--gray: #909090;
	--bgColor: var(--laserx--bg);
	--borderColor: var(--laserx--border);
	--storyPrimary: #16254e;
	--storySecondary: #3e6fa0;
	--storyBorderColor: #3a4669;
	background-color: var(--storyPrimary);
	transition: background-color .5s linear;
}
body.laserx-story[data-section-current="history"] { background-color: var(--storyPrimary); }
body.laserx-story[data-section-current="expectation"] { background-color: var(--storySecondary); }
body.laserx-story[data-section-current="challenge"] { background-color: var(--bgColor); }

.laserx-story :where(.p-txt-ttl, .p-story-content) :where(h1, h2, h3, h4, p, ul, figure) { margin: 0; }

@media (max-width: 767px) { .laserx-story .u-hide-sp { display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) { .laserx-story .u-hide-tab { display: none !important; } }
@media (min-width: 1025px) { .laserx-story .u-hide-pc { display: none !important; } }

html:not(.ready) .laserx-story *,
html:not(.ready) .laserx-story *::before,
html:not(.ready) .laserx-story *::after { transition: none !important; }

.laserx-story .laserx-header { background-color: var(--storyPrimary) !important; transition: background-color .5s linear; }
.laserx-story[data-section-current="expectation"] .laserx-header { background-color: var(--storySecondary) !important; }
.laserx-story[data-section-current="challenge"] .laserx-header { background-color: var(--bgColor) !important; }

.laserx-story .laserx-header-logo .wp-block-site-title a { color: var(--white); transition: color .3s ease-out; }

.laserx-story .laserx-header .wp-block-navigation-item:not(.laserx-nav-contact) > .wp-block-navigation-item__content { color: var(--white); transition: color .3s ease-out; }

.laserx-story .laserx-header .wp-block-navigation__submenu-icon { color: var(--white); transition: color .3s ease-out; }
.laserx-story .laserx-header .wp-block-navigation__responsive-container-open { color: var(--white); }

.laserx-story .laserx-header .laserx-nav-contact > .wp-block-navigation-item__content {
	background-color: var(--white) !important; color: var(--txtColor) !important;
	transition: background-color .3s ease-out, color .3s ease-out;
}

.laserx-story[data-section-current="challenge"] .laserx-header-logo .wp-block-site-title a { color: var(--txtColor); }
.laserx-story[data-section-current="challenge"] .laserx-header .wp-block-navigation-item:not(.laserx-nav-contact) > .wp-block-navigation-item__content { color: var(--txtColor); }
.laserx-story[data-section-current="challenge"] .laserx-header .wp-block-navigation__submenu-icon { color: var(--txtColor); }

.laserx-story .laserx-header .wp-block-navigation-item:not(.laserx-nav-contact) > .wp-block-navigation-item__content.is-current { color: #757d96; }
.laserx-story[data-section-current="expectation"] .laserx-header .wp-block-navigation-item:not(.laserx-nav-contact) > .wp-block-navigation-item__content.is-current { color: #aec2d7; }
.laserx-story[data-section-current="challenge"] .laserx-header .wp-block-navigation-item:not(.laserx-nav-contact) > .wp-block-navigation-item__content.is-current { color: var(--laserx--gray); }
.laserx-story[data-section-current="challenge"] .laserx-header .wp-block-navigation__responsive-container-open { color: var(--txtColor); }
.laserx-story[data-section-current="challenge"] .laserx-header .laserx-nav-contact > .wp-block-navigation-item__content {
	background-color: var(--txtColor) !important; color: var(--white) !important;
}

.laserx-story .p-list-image__img figure,
.laserx-story .p-box-image { margin: 0; }
.laserx-story .p-list-image__img img,
.laserx-story .p-box-image img { display: block; width: 100%; height: auto; }

.laserx-story .p-txt-ttl { color: var(--white); background-color: var(--storyPrimary); }
.laserx-story .p-txt-ttl__txt {
	display: flex; flex-direction: column; align-items: flex-start;
	}
.laserx-story .p-txt-ttl__txt-item { position: relative; display: block; }
.laserx-story .p-txt-ttl__txt-item > h1 { margin: 0; }

.laserx-story .p-txt-ttl__txt-item,
.laserx-story .p-txt-ttl__txt-item > h1 { line-height: 1.075; }
@media (min-width: 768px) {
	.laserx-story .p-txt-ttl__txt-item,
	.laserx-story .p-txt-ttl__txt-item > h1 { line-height: 1.0555; }
}

html[data-anim-ready] .laserx-story .p-txt-ttl__txt-item::after {
	position: absolute; top: 0; right: 0; bottom: 0; z-index: 1; width: 100%; content: "";
	background-color: var(--storyPrimary); transition: width .5s cubic-bezier(.78,0,.58,1);
}
html.ready[data-anim-ready] .laserx-story .p-txt-ttl__txt-item::after { width: 0; }

.laserx-story .p-txt-ttl__txt-item--logo { padding-inline-end: 46.345px; }
@media (min-width: 768px) { .laserx-story .p-txt-ttl__txt-item--logo { padding-inline-end: 102.06px; } }
.laserx-story .p-txt-ttl__logo {
	position: absolute; top: 50%; right: 0; display: block; transform: translateY(-50%);
	width: 46.345px; height: 38.26px;
}
@media (min-width: 768px) { .laserx-story .p-txt-ttl__logo { width: 102.06px; height: 84.25px; } }
.laserx-story .p-txt-ttl__logo::before,
.laserx-story .p-txt-ttl__logo::after {
	position: absolute; top: 0; left: 0;
	width: 46.345px; height: 38.26px; content: "";
	background-repeat: no-repeat; background-position: 50%; background-size: 100% auto;
}
@media (min-width: 768px) { .laserx-story .p-txt-ttl__logo::before, .laserx-story .p-txt-ttl__logo::after { width: 102.06px; height: 84.25px; } }
.laserx-story .p-txt-ttl__logo::before { background-image: url(../img/story/p_laser_left.svg); }
.laserx-story .p-txt-ttl__logo::after  { background-image: url(../img/story/p_laser_right_navy.svg); }
html[data-anim-ready] .laserx-story .p-txt-ttl__logo::before { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
html[data-anim-ready] .laserx-story .p-txt-ttl__logo::after  { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
html.ready .laserx-story .p-txt-ttl__logo::before { animation: logoClipLeft 1s cubic-bezier(.78,0,.58,1) .75s 1 normal forwards; }
html.ready .laserx-story .p-txt-ttl__logo::after  { animation: logoClipRight 1s cubic-bezier(.78,0,.58,1) .75s 1 normal forwards; }
.laserx-story .p-txt-ttl__copy {
	position: relative; z-index: 1; color: var(--txtColor);
}

.laserx-story .p-txt-ttl__copy-item { position: relative; isolation: isolate; display: block; width: fit-content; padding: 6.5px 10px; line-height: 1; }
.laserx-story .p-txt-ttl__copy-item::after {
	position: absolute; top: 0; bottom: 0; left: 0; width: 0; z-index: -1; content: "";
	background: var(--primary); transition: width .5s cubic-bezier(.78,0,.58,1) 2.3s;
}
@media (min-width: 768px) { .laserx-story .p-txt-ttl__copy-item { display: inline-block; padding: 8px 10px; } }
html.ready .laserx-story .p-txt-ttl__copy-item::after { width: 100%; }
html[data-anim-ready] .laserx-story .p-txt-ttl__copy-item { color: transparent; transition: color .5s cubic-bezier(.78,0,.58,1) 2.6s; }
html.ready[data-anim-ready] .laserx-story .p-txt-ttl__copy-item { color: var(--txtColor); }

.laserx-story .p-txt-ttl__bg { position: relative; height: 375px; margin-block-start: -14px; overflow: hidden; }
@media (min-width: 768px) { .laserx-story .p-txt-ttl__bg { height: 640px; margin-block-start: -18px; } }
.laserx-story .p-txt-ttl__bg::before {
	position: absolute; inset: 0; content: "";
	background-image: url(../img/story/bg_story_ttl_sp.webp);
	background-size: cover; background-position: 50%;
	transition: transform 5s linear; transform: scale(1.05);
}
@media (min-width: 768px) { .laserx-story .p-txt-ttl__bg::before { background-image: url(../img/story/bg_story_ttl_pc.webp); } }
html.ready .laserx-story .p-txt-ttl__bg::before { transform: scale(1); }
.laserx-story .p-txt-ttl__bg::after { position: absolute; inset: 0; content: ""; background-color: var(--storyPrimary); opacity: .3; }

.laserx-story .p-story-content__nav { display: none; }
@media (min-width: 768px) {
	.laserx-story .p-story-content__nav { position: sticky; top: 180px; display: block; margin-block-start: -15px; }
}
.laserx-story .p-section-menu__num {
	margin-inline-start: 8.4%; color: var(--white);
	transition: color .3s ease-out;
}
.laserx-story .p-section-nav { display: flex; flex-wrap: wrap; row-gap: var(--wp--preset--spacing--laserx-navgap); padding: 0; list-style: none; }
.laserx-story .p-section-nav li { width: 100%; }
.laserx-story .p-section-nav a {
	position: relative; display: inline-block; padding-inline-start: 20px; color: #757d96; transition: color .3s ease-out; text-decoration: none;
}
.laserx-story .p-section-nav a::before {
	position: absolute; top: .6em; left: 0; width: 6px; height: 6px; content: ""; background-color: var(--primary);
	border-radius: 50%; opacity: 0; transition: opacity .3s ease-out;
}
.laserx-story .p-section-nav a.is-current { color: var(--white); }
.laserx-story .p-section-nav a.is-current::before { opacity: 1; }

.laserx-story .p-box-section { color: var(--white); transition: color .3s ease-out; }
.laserx-story .p-txt-ttl2 { display: flex; flex-direction: column; align-items: center; }
@media (min-width: 768px) { .laserx-story .p-txt-ttl2 { align-items: flex-start; } }
@media (min-width: 768px) { .laserx-story .p-txt-ttl2__num { display: none; } }
.laserx-story .p-txt-ttl2__txt { text-align: center; }
@media (min-width: 768px) { .laserx-story .p-txt-ttl2__txt { text-align: left; } }
.laserx-story .p-txt-ttl3 {
	position: relative; padding-block-end: 15px; }
@media (min-width: 768px) { .laserx-story .p-txt-ttl3 { padding-block-end: 20px; } }
.laserx-story .p-txt-ttl3:before { position: absolute; right: 0; bottom: 0; left: 0; height: 1px; content: ""; background-color: var(--storyBorderColor); }
.laserx-story .p-txt-ttl3:after { position: absolute; bottom: -.5px; left: 0; width: 30px; height: 2px; content: ""; background-color: var(--primary); }

.laserx-story .p-txt-copy {
	position: relative; z-index: 1; color: var(--txtColor);
}

.laserx-story .p-txt-copy__item { position: relative; isolation: isolate; display: block; width: fit-content; padding: 6.5px 10px; line-height: 1; }
@media (min-width: 768px) { .laserx-story .p-txt-copy__item { padding: 10px 20px; } }
.laserx-story .p-txt-copy__item::after {
	position: absolute; top: 0; bottom: 0; left: 0; width: 0; z-index: -1; content: ""; background: var(--primary); transition: width .5s cubic-bezier(.78,0,.58,1);
}
.laserx-story .p-txt-copy[data-anim-copy="active"] .p-txt-copy__item::after { width: 100%; }
html[data-anim-ready] .laserx-story .p-txt-copy__item { color: transparent; transition: color .5s cubic-bezier(.78,0,.58,1) .3s; }
html[data-anim-ready] .laserx-story .p-txt-copy[data-anim-copy="active"] .p-txt-copy__item { color: var(--txtColor); }

.laserx-story .p-txt-message {
	position: relative; width: fit-content; padding-block: calc(54.7375px - .7rem); margin-inline-start: auto; }
@media (min-width: 768px) { .laserx-story .p-txt-message { padding-block: calc(75.665px - .9rem); } }
.laserx-story .p-txt-message:before,
.laserx-story .p-txt-message:after {
	position: absolute; top: 0; right: 20px; width: 132.62px; height: 109.475px; content: "";
	background-repeat: no-repeat; background-position: 50%; background-size: 100% auto;
}
@media (min-width: 768px) { .laserx-story .p-txt-message:before, .laserx-story .p-txt-message:after { right: 40px; width: 183.32px; height: 151.33px; } }
.laserx-story .p-txt-message:before { background-image: url(../img/story/p_laser_left.svg); }
.laserx-story .p-txt-message:after  { background-image: url(../img/story/p_laser_right_gray.svg); }
html[data-anim-ready] .laserx-story .p-txt-message:before { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
html[data-anim-ready] .laserx-story .p-txt-message:after  { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
.laserx-story .p-txt-message[data-anim-message="active"]:before { animation: logoClipLeft 1s cubic-bezier(.78,0,.58,1) 1 normal forwards; }
.laserx-story .p-txt-message[data-anim-message="active"]:after  { animation: logoClipRight 1s cubic-bezier(.78,0,.58,1) 1 normal forwards; }
.laserx-story .p-txt-message__inner {
	position: relative; z-index: 1; display: block; padding-inline-start: 50px; opacity: 1; transform: translateY(-.4em);

	line-height: 1;
}
@media (min-width: 768px) { .laserx-story .p-txt-message__inner { padding-inline-start: 80px; } }
html[data-anim-ready] .laserx-story .p-txt-message__inner { opacity: 0; transition: opacity .5s cubic-bezier(.78,0,.58,1) 1.2s; }
.laserx-story .p-txt-message[data-anim-message="active"] .p-txt-message__inner { opacity: 1; }
.laserx-story .p-txt-message__inner:before {
	position: absolute; top: 0; bottom: 0; left: 0; width: 30px; height: 1px; margin-block: auto; content: ""; background-color: var(--borderColor);
}
@media (min-width: 768px) { .laserx-story .p-txt-message__inner:before { width: 60px; } }

.laserx-story .p-box-image { position: relative; overflow: hidden; }
html[data-anim-ready] .laserx-story .p-box-image:after {
	position: absolute; inset: 0; z-index: 1; height: 100%; content: ""; background-color: var(--primary);
}
.laserx-story .p-box-image[data-anim-image="active"]:after { animation: imageClip 1s cubic-bezier(.78,0,.58,1) 1 normal forwards; }
.laserx-story .p-box-image img { transition: transform 1.2s cubic-bezier(.78,0,.58,1); transform: scale(1.1); }
.laserx-story .p-box-image[data-anim-image="active"] img { transform: scale(1); }

html[data-anim-ready] .laserx-story .p-txt-p,
html[data-anim-ready] .laserx-story .p-list-image__item {
	opacity: 0; transform: translateY(25px); transition: transform .75s ease-out, opacity .75s ease-out;
}
@media (min-width: 768px) {
	html[data-anim-ready] .laserx-story .p-txt-p,
	html[data-anim-ready] .laserx-story .p-list-image__item { transform: translateY(50px); }
}
html[data-anim-ready] .laserx-story .p-txt-p[data-anim-fadein="active"],
html[data-anim-ready] .laserx-story .p-list-image__item[data-anim-fadein="active"] { opacity: 1; transform: translateY(0); }

.laserx-story[data-section-current="history"] .p-box-section { color: var(--white); }
.laserx-story[data-section-current="history"] .p-section-menu__num { color: var(--white); }
.laserx-story[data-section-current="history"] .p-section-nav a { color: #757d96; }
.laserx-story[data-section-current="history"] .p-section-nav a.is-current { color: var(--white); }
.laserx-story[data-section-current="expectation"] .p-box-section { color: var(--white); }
.laserx-story[data-section-current="expectation"] .p-section-menu__num { color: var(--white); }
.laserx-story[data-section-current="expectation"] .p-section-nav a { color: #aec2d7; }
.laserx-story[data-section-current="expectation"] .p-section-nav a.is-current { color: var(--white); }
.laserx-story[data-section-current="challenge"] .p-box-section { color: var(--txtColor); }
.laserx-story[data-section-current="challenge"] .p-section-menu__num { color: var(--txtColor); }
.laserx-story[data-section-current="challenge"] .p-section-nav a { color: var(--gray); }
.laserx-story[data-section-current="challenge"] .p-section-nav a.is-current { color: var(--txtColor); }

@keyframes imageClip {
	0% { clip-path: polygon(0 0, 133.6194% 0, 100% 100%, -33.6194% 100%); }
	to { clip-path: polygon(-133.6194% 0, 0 0, -33.6194% 100%, -167.2388% 100%); }
}
@keyframes logoClipLeft {
	0% { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
	50% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
	to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}
@keyframes logoClipRight {
	0% { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
	50% { clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
	to { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
}

.laserx-philo-ttl {
	position: relative;
	width: fit-content;
	margin-inline: auto;
	padding-block-start: 9px;
	padding-inline-start: 24px;
}
.laserx-philo-ttl::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 25.55px;
	height: 19.45px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='201.654' height='153.495'%3E%3Cpath d='M201.655 0h-120.1L.002 153.5Z' fill='%23ffe100'/%3E%3C/svg%3E") 50% no-repeat;
	background-size: 100% auto;
}
@media (min-width: 768px) {
	.laserx-philo-ttl { padding-block-start: 13px; padding-inline-start: 33px; }
	.laserx-philo-ttl::before { width: 32.24px; height: 24.54px; }
}

.laserx-philo-frame {
	position: relative;
	padding-block: 68px;
	border-top: 1px solid var(--laserx--border);
	border-bottom: 1px solid var(--laserx--border);
}
.laserx-philo-frame::before,
.laserx-philo-frame::after {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	height: 1px;
	background-color: var(--laserx--border);
}
.laserx-philo-frame::before { top: 8px; }
.laserx-philo-frame::after { bottom: 8px; }
@media (min-width: 768px) {
	.laserx-philo-frame { padding-block: 90px; }
	.laserx-philo-frame::before { top: 10px; }
	.laserx-philo-frame::after { bottom: 10px; }
}

.laserx-motto-frame {
	padding: 60px 20px;
	background-color: #fff;
	border: 7px solid var(--laserx--primary);
}
@media (min-width: 768px) {
	.laserx-motto-frame { padding: 100px 40px; border-width: 10px; }
}

.laserx-motto-list { width: fit-content; margin-inline: auto; }
.laserx-motto-item { align-items: flex-start; column-gap: 0; }
.laserx-motto-head { width: 50px; flex: none; }
@media (min-width: 768px) {
	.laserx-motto-head { width: 84px; }
}

.laserx-vision-list { width: fit-content; margin-inline: auto; }
.laserx-vision-item { position: relative; padding-inline-start: 31px; }
.laserx-vision-item::before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	width: 16px;
	height: 16px;
	background-color: var(--laserx--primary);
	border-radius: 50%;
}
@media (min-width: 768px) {
	.laserx-vision-item { padding-inline-start: 40px; }
	.laserx-vision-item::before { top: 0.35em; width: 20px; height: 20px; }
}

.laserx-vision-btn { justify-content: flex-end; }
@media (min-width: 768px) {
	.laserx-vision-btn .wp-block-button__link { min-width: 286px; }
}

.laserx-philo-desc,
.laserx-philo-lead { text-align: center; }

@media (max-width: 767px) {
	.laserx-philo-motto .u-hide-sp, .laserx-philo-identity .u-hide-sp,
	.laserx-philo-vision .u-hide-sp, .laserx-philo-principle .u-hide-sp { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.laserx-philo-motto .u-hide-tab, .laserx-philo-identity .u-hide-tab,
	.laserx-philo-vision .u-hide-tab, .laserx-philo-principle .u-hide-tab { display: none !important; }
}
@media (min-width: 1025px) {
	.laserx-philo-motto .u-hide-pc, .laserx-philo-identity .u-hide-pc,
	.laserx-philo-vision .u-hide-pc, .laserx-philo-principle .u-hide-pc { display: none !important; }
}

.laserx-philo-identity .laserx-philo-img { padding-inline: 27px; }
@media (min-width: 768px) {
	.laserx-philo-identity .laserx-philo-img { padding-inline: 0; }
	.laserx-philo-identity .laserx-philo-img img { width: 425.854px; }
	.laserx-philo-principle .laserx-philo-img img { width: 560px; }
}

.laserx-about-table table { width: 100%; border-collapse: collapse; }
.laserx-about-table td,
.laserx-about-table th {
	padding: 10px;
	font-weight: 400;
	vertical-align: top;
	text-align: left;
	border: 1px solid var(--laserx--border);
}
@media (min-width: 768px) {
	.laserx-about-table td,
	.laserx-about-table th { padding: 16px 20px; }
}
.laserx-about-table tbody th {
	vertical-align: middle;
	background-color: #eaeff0;
}
.laserx-about-table tr > :first-child { border-left: none; }
.laserx-about-table tr > :last-child { border-right: none; }

.laserx-about-table td ul { margin: 0; padding: 0; list-style: none; }
.laserx-about-table td li { position: relative; padding-left: 17px; }
.laserx-about-table td li::before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: var(--laserx--text);
	border-radius: 50%;
}
@media (min-width: 768px) {
	.laserx-about-table td li { padding-left: 21px; }
}

.laserx-about-table a { color: var(--laserx--text); text-decoration: underline; word-break: break-all; }
.laserx-about-table a:hover { text-decoration: none; }
.laserx-about-table a[href$=".pdf"]::after {
	content: "";
	display: inline-block;
	margin-inline: 5px;
	vertical-align: middle;
	width: 9.7px;
	height: 13px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.4' height='26'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h19.4v26H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M19.4 26h-6v-2h4V6.214L13.186 2H3.4v5h-2V0h12.614L19.4 5.386Z' fill='%23111'/%3E%3Cpath d='M8.981 17.661a10.562 10.562 0 0 0 1.18.786 14.127 14.127 0 0 1 1.645-.1q2.067 0 2.489.689a.681.681 0 0 1 .027.731.039.039 0 0 1-.015.028l-.027.029v.015q-.086.534-1 .534a5.744 5.744 0 0 1-1.617-.282 10.214 10.214 0 0 1-1.827-.746 25.318 25.318 0 0 0-5.511 1.168Q2.178 24.2.926 24.2a.818.818 0 0 1-.394-.1l-.337-.17-.085-.07a.578.578 0 0 1-.085-.506 3.052 3.052 0 0 1 .786-1.284 6.835 6.835 0 0 1 1.857-1.357.212.212 0 0 1 .3.039.269.269 0 0 1 .028.046.083.083 0 0 1 .027.057q.732-1.2 1.505-2.77a21.494 21.494 0 0 0 1.46-3.685 11.254 11.254 0 0 1-.424-2.243 5.458 5.458 0 0 1 .091-1.793Q5.8 9.8 6.242 9.8h.309a.6.6 0 0 1 .492.212 1.122 1.122 0 0 1 .127.956.3.3 0 0 1-.057.113.352.352 0 0 1 .015.112v.424a18.341 18.341 0 0 1-.2 2.7 7.1 7.1 0 0 0 2.05 3.343m-8.1 5.78a6.2 6.2 0 0 0 1.932-2.22 8.029 8.029 0 0 0-1.229 1.18 4.7 4.7 0 0 0-.7 1.04m5.6-12.93a4.188 4.188 0 0 0-.027 1.857q.015-.1.1-.619 0-.042.1-.6a.313.313 0 0 1 .057-.112.043.043 0 0 1-.015-.028.026.026 0 0 0 0-.021.026.026 0 0 1 0-.021.807.807 0 0 0-.182-.507.039.039 0 0 1-.015.028v.027Zm-1.74 9.29a20.693 20.693 0 0 1 3.994-1.139 2.112 2.112 0 0 1-.178-.133 2.414 2.414 0 0 1-.225-.191 7.455 7.455 0 0 1-1.785-2.476 18.74 18.74 0 0 1-1.17 2.773q-.423.786-.636 1.168Zm9.083-.225a3.362 3.362 0 0 0-1.969-.337 5.317 5.317 0 0 0 1.744.394 1.339 1.339 0 0 0 .253-.015.056.056 0 0 0-.028-.042' fill='%23ff2115'/%3E%3C/g%3E%3C/svg%3E") no-repeat 100% 0 / 100% auto;
}
@media (min-width: 768px) {
	.laserx-about-table a[href$=".pdf"]::after { width: 12px; height: 16px; }
}

.laserx-about-table--year tbody th { white-space: nowrap; }

.laserx-map { width: 100%; height: 188px; }
@media (min-width: 768px) { .laserx-map { height: 528px; } }
.laserx-map iframe { display: block; width: 100%; height: 100%; }

.laserx-r-intro.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-nav-wrap.unitone-section, .laserx-r-people-wrap.unitone-section { background: var(--laserx-r--beige); }
.laserx-r-numbers.unitone-section { background: var(--laserx-r--ink-900); }
.laserx-r-cta.unitone-section { background: var(--laserx-r--ink-950); }
.laserx-r-ig-wrap.unitone-section { background: var(--laserx-r--paper); }

.laserx-r-ci-en { font-family: var(--laserx-r--font-latin); font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--laserx-r--gold-ink); display: block; }

.laserx-r-hero { position: relative; overflow: hidden; background: #0d0f10 url(../img/recruit/job-manufacturing.jpg) center/cover no-repeat; }

.editor-styles-wrapper .laserx-r-hero { min-height: 420px; }
.laserx-r-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(13,15,16,.92) 0%, rgba(13,15,16,.72) 44%, rgba(13,15,16,.4) 100%), linear-gradient(0deg, rgba(13,15,16,.85), rgba(13,15,16,.1) 55%); }
.laserx-r-hero::after { content: ""; position: absolute; left: -6%; top: 12%; width: 130%; height: 2px; z-index: 1; pointer-events: none; background: linear-gradient(90deg, transparent, var(--laserx-r--bolt-500) 40%, var(--laserx-r--bolt-300)); box-shadow: 0 0 22px var(--laserx-r--bolt-glow); transform: rotate(18deg); transform-origin: left; opacity: .9; }
.laserx-r-hero-inner { position: relative; z-index: 2; width: 100%; max-width: 1198px; margin-inline: auto; padding: var(--wp--preset--spacing--laserx-r-heropad) 40px; }
@media (max-width: 767px) { .laserx-r-hero-inner { padding-inline: 20px; } }

.laserx-r-intro > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-nav-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-people-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-numbers > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-ig-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }
@media (max-width: 767px) {
	.laserx-r-intro > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-nav-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-people-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-numbers > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-ig-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
}
.laserx-r-hero-eyebrow { font-family: var(--laserx-r--font-latin); letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.laserx-r-hero-title { font-family: var(--laserx-r--font-display); font-weight: 700; line-height: 1.1; letter-spacing: -.01em; color: #fff; text-shadow: 0 2px 40px rgba(0,0,0,.4); }
.laserx-r-hero-sub { font-weight: 500; line-height: 2; color: rgba(255,255,255,.86); max-width: 620px; }

.laserx-r-hero-meta { position: absolute; z-index: 2; right: 28px; bottom: 36px; align-items: center; gap: 16px !important; font-family: var(--laserx-r--font-mono); font-size: 11px; letter-spacing: .14em; color: rgba(255,255,255,.6); }
.laserx-r-hero-meta p { margin: 0; font-size: 11px; }
.laserx-r-hero-meta-x { color: var(--laserx-r--bolt-400); font-weight: 700; }
.laserx-r-hero-meta-line { width: 40px; height: 1px; background: rgba(255,255,255,.3); }
@media (max-width: 620px) { .laserx-r-hero-meta { display: none; } }

.laserx-r-intro-media { position: relative; }
.laserx-r-intro-img img { aspect-ratio: 4/5; object-fit: cover; object-position: center 15%; border-radius: var(--laserx-r--radius-md); box-shadow: var(--laserx-r--shadow-md); }
.laserx-r-intro-sign { position: absolute; left: -16px; bottom: 24px; background: var(--laserx-r--white); box-shadow: var(--laserx-r--shadow-md); border-radius: var(--laserx-r--radius-md); padding: 12px 20px; border-left: 4px solid var(--laserx-r--bolt-500); }
.laserx-r-intro-name { font-weight: 500; letter-spacing: .04em; }
.laserx-r-intro-h2 { font-family: var(--laserx-r--font-display); font-weight: 500; line-height: 1.4; letter-spacing: .02em; }
.laserx-r-intro-text p { line-height: 2.05; text-wrap: pretty; }

.laserx-r-nav-h2, .laserx-r-numbers-title, .laserx-r-ig-title { font-family: var(--laserx-r--font-display); letter-spacing: .02em; }
.laserx-r-nav-h2 { font-weight: 700; }
.laserx-r-nav-sub { line-height: 1.8; }

.laserx-r-titlemark { position: relative; display: block; width: 64px; height: 30px; }
.laserx-r-titlemark::before, .laserx-r-titlemark::after { content: ""; position: absolute; background: var(--laserx-r--bolt-500); clip-path: polygon(100% 0, 40% 0, 0 100%); }
.laserx-r-titlemark::before { left: 0; top: 3px; width: 36px; height: 27px; }
.laserx-r-titlemark::after { left: 32px; top: 0; width: 24px; height: 18px; }

.laserx-r-numbers-head .laserx-r-ci-en { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.laserx-r-numbers-head .laserx-r-ci-en::before { content: ""; width: 26px; height: 2px; background: var(--laserx-r--bolt-500); flex: 0 0 auto; }

.laserx-r-card { background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; height: 100%; }
.laserx-r-card:hover { box-shadow: var(--laserx-r--shadow-lg); transform: translateY(-4px); border-color: var(--laserx-r--bolt-500); }
.laserx-r-card-media { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.laserx-r-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.laserx-r-card:hover .laserx-r-card-media img { transform: scale(1.05); }
.laserx-r-card-no { position: absolute; top: 12px; left: 14px; font-family: var(--laserx-r--font-latin); font-weight: 700; color: var(--laserx-r--ink-900); background: var(--laserx-r--bolt-500); padding: 3px 10px; border-radius: var(--laserx-r--radius-sm); }
.laserx-r-card-body { padding: 22px 22px 24px; height: 100%; }
.laserx-r-card-en { font-family: var(--laserx-r--font-latin); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--laserx-r--gold-ink); display: block; }
.laserx-r-card-jp { font-family: var(--laserx-r--font-display); font-weight: 500; }
.laserx-r-card-desc { line-height: 1.8; color: var(--laserx-r--fg-2); }
.laserx-r-card-more { display: inline-flex; align-items: center; gap: 7px; font-family: var(--laserx-r--font-latin); font-weight: 600; letter-spacing: .08em; color: var(--laserx-r--ink-900); }

.laserx-r-person { background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; height: 100%; }
.laserx-r-person:hover { box-shadow: var(--laserx-r--shadow-lg); transform: translateY(-4px); border-color: var(--laserx-r--bolt-500); }
.laserx-r-person-media img { aspect-ratio: 1/1; width: 100%; object-fit: cover; object-position: center 25%; transition: transform .3s ease; }
.laserx-r-person:hover .laserx-r-person-media img { transform: scale(1.05); }
.laserx-r-person-body { padding: 16px 16px 18px; height: 100%; }
.laserx-r-person-q { font-weight: 500; line-height: 1.6; }
.laserx-r-person-meta { padding-top: 12px; border-top: 1px solid var(--laserx-r--ink-100); }
.laserx-r-person-dept { line-height: 1.5; color: var(--laserx-r--fg-1); }
.laserx-r-person-name { font-weight: 500; }
.laserx-r-person-more, a.laserx-r-person-more { display: inline-flex; align-items: center; gap: 5px; font-family: var(--laserx-r--font-latin); font-weight: 600; letter-spacing: .06em; color: var(--laserx-r--gold-ink); }

ul.laserx-r-people-grid, .laserx-r-people-query ul.laserx-r-people-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); --unitone--gap: var(--wp--preset--spacing--laserx-r-gap); gap: var(--wp--preset--spacing--laserx-r-gap); list-style: none; padding: 0; margin: 0; }
ul.laserx-r-people-grid > li { display: contents; }
@media (max-width: 768px) { ul.laserx-r-people-grid, .laserx-r-people-query ul.laserx-r-people-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

.laserx-r-numbers { position: relative; overflow: hidden; }
.laserx-r-numbers::before { content: ""; position: absolute; left: -5%; top: 30%; width: 120%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,209,0,.45), transparent); transform: rotate(-8deg); }
.laserx-r-numbers-head, .laserx-r-numbers-title, .laserx-r-num-label { color: #fff; }
.laserx-r-numbers-title { font-family: var(--laserx-r--font-display); font-weight: 500; flex: 1 1 auto; }
.laserx-r-numbers-badge { display: inline-flex; align-items: center; gap: 7px; color: var(--laserx-r--photon-400); border: 1px solid var(--laserx-r--photon-700); background: rgba(54,88,106,.18); padding: 7px 13px; border-radius: var(--laserx-r--radius-pill); }
.laserx-r-numbers-grid { gap: 1px !important; background: var(--laserx-r--ink-800); border: 1px solid var(--laserx-r--ink-800); border-radius: var(--laserx-r--radius-md); overflow: hidden; }
.laserx-r-num { background: var(--laserx-r--ink-900); padding: 32px 28px; transition: background .2s ease; }
.laserx-r-num:hover { background: var(--laserx-r--ink-800); }
.laserx-r-num-v { font-family: var(--laserx-r--font-display); font-weight: 700; line-height: 1; color: #fff; letter-spacing: -.02em; }
.laserx-r-num-u { font-size: var(--wp--preset--font-size--medium); font-weight: 500; color: var(--laserx-r--bolt-400); margin-left: 4px; }
.laserx-r-num-label { font-weight: 500; }
.laserx-r-num-note { color: rgba(255,255,255,.5); }

.laserx-r-ig-title { font-family: var(--laserx-r--font-display); font-weight: 500; }
.laserx-r-ig-sub { line-height: 1.8; }
.laserx-r-ig-follow .wp-block-button__link { display: inline-flex; align-items: center; gap: 9px; font-family: var(--laserx-r--font-jp); font-weight: 500; color: var(--laserx-r--fg-1); background: transparent; border: 1px solid var(--laserx-r--ink-300); border-radius: var(--laserx-r--radius-pill); padding: 11px 20px; transition: border-color .15s ease, box-shadow .15s ease; }
.laserx-r-ig-follow .wp-block-button__link:hover { border-color: var(--laserx-r--bolt-500); box-shadow: var(--laserx-r--shadow-sm); }
.laserx-r-ig-post img { aspect-ratio: 3/4; width: 100%; object-fit: cover; border-radius: var(--laserx-r--radius-md); border: 1px solid var(--laserx-r--ink-200); transition: transform .3s ease; }
.laserx-r-ig-post:hover img { transform: scale(1.04); }

.laserx-r-ig-wrap .laserx-r-ig-grid .tbsf-grid { gap: var(--wp--preset--spacing--laserx-r-gap-14); grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 768px) {
	.laserx-r-ig-wrap .laserx-r-ig-grid .tbsf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.laserx-r-ig-wrap .laserx-r-ig-grid .tbsf-item { gap: 0; }
.laserx-r-ig-wrap .laserx-r-ig-grid .wp-block-tb-social-feed-image { margin: 0; }
.laserx-r-ig-wrap .laserx-r-ig-grid .wp-block-tb-social-feed-image img { border-radius: var(--laserx-r--radius-md); border: 1px solid var(--laserx-r--ink-200); transition: transform .3s ease; }
.laserx-r-ig-wrap .laserx-r-ig-grid .wp-block-tb-social-feed-image:hover img { transform: scale(1.04); }

.laserx-r-cta { position: relative; overflow: hidden; }
.laserx-r-cta::before { content: ""; position: absolute; left: -5%; top: 18%; width: 130%; height: 2px; background: linear-gradient(90deg, transparent, var(--laserx-r--bolt-500) 45%, var(--laserx-r--bolt-300)); box-shadow: 0 0 22px var(--laserx-r--bolt-glow); transform: rotate(-16deg); transform-origin: left; }
.laserx-r-cta-block { position: relative; z-index: 2; width: fit-content; margin-inline: auto; align-items: flex-start; text-align: left; }

.laserx-r-cta > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }
@media (max-width: 767px) {
	.laserx-r-cta > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
}
.laserx-r-cta-title { font-family: var(--laserx-r--font-display); font-weight: 700; line-height: 1.2; letter-spacing: -.01em; color: #fff; }
.laserx-r-cta-sub { line-height: 1.9; color: rgba(255,255,255,.78); }
.laserx-r-cta-mynavi a { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.7); text-decoration: none; }
.laserx-r-cta-mynavi a:hover { color: var(--laserx-r--bolt-400); }
.laserx-r-cta-mynavi a::after { content: ""; width: 14px; height: 14px; flex: 0 0 auto; background-color: currentColor; -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg>') center/contain no-repeat; }

.laserx-r-cta-block .laserx-r-ci-en { display: inline-flex; align-items: center; gap: 10px; color: #fff; }
.laserx-r-cta-block .laserx-r-ci-en::before { content: ""; width: 26px; height: 2px; background: var(--laserx-r--bolt-500); flex: 0 0 auto; }

.laserx-r-header a, .laserx-r-footer a, .laserx-r-card-more a, .laserx-r-person-more a, a.laserx-r-person-more, .laserx-r-nav-h2 a, .laserx-r-intro-text a { text-decoration: none; }

.laserx-r-btn-primary .wp-block-button__link, .laserx-r-btn-secondary .wp-block-button__link { display: inline-flex; align-items: center; gap: 9px; font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-sm); letter-spacing: .03em; border: 1px solid transparent; transition: background .16s ease, color .16s ease, border-color .16s ease, transform .12s ease; }
.laserx-r-btn-primary .wp-block-button__link::after, .laserx-r-btn-secondary .wp-block-button__link::after { content: ""; width: 16px; height: 16px; flex: 0 0 auto; background-color: currentColor; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; }
.laserx-r-btn-primary .wp-block-button__link { background: #fff; color: var(--laserx-r--ink-900); padding: 11px 26px; border-radius: var(--laserx-r--radius-pill); --ic: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>'); }
.laserx-r-btn-primary .wp-block-button__link:hover { background: var(--laserx-r--ink-100); }
.laserx-r-btn-secondary .wp-block-button__link { background: transparent; color: #fff; border-color: var(--laserx-r--ink-600); padding: 13px 24px; border-radius: var(--laserx-r--radius-md); --ic: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 5v14"/><path d="m19 12-7 7-7-7"/></svg>'); }
.laserx-r-btn-secondary .wp-block-button__link:hover { border-color: #fff; }

@media (max-width: 767px) { .laserx-r-intro-grid { gap: 28px !important; } }

.laserx-r-header.unitone-section { position: sticky !important; top: 0; z-index: 50; border-bottom: 1px solid var(--laserx-r--ink-200); box-shadow: var(--laserx-r--shadow-sm); }
.laserx-r-header.unitone-section::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(251,251,250,0.9); backdrop-filter: blur(12px); }

[data-unitone-layout~="-position:sticky-top-admin-bar"]:has(.laserx-r-header) { z-index: 50; }
.laserx-r-header-rows { gap: 0 !important; }
.laserx-r-header-top { max-width: 1198px; width: 100%; margin-inline: auto; padding: 14px 40px; justify-content: space-between; align-items: center; gap: 20px !important; }
@media (max-width: 767px) { .laserx-r-header-top { padding-inline: 20px; } }
.laserx-r-brand { align-items: center; gap: 14px !important; }
.laserx-r-logo img { height: 34px; width: auto; }
.laserx-r-brand-text { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-label); font-weight: 500; line-height: 1.5; color: var(--laserx-r--fg-1); }
.laserx-r-types { align-items: center; gap: 10px !important; }
.laserx-r-type a { display: inline-flex; align-items: center; gap: 8px; background: var(--laserx-r--ink-900); color: #fff; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-label); font-weight: 500; padding: 9px 16px; border-radius: var(--laserx-r--radius-sm); white-space: nowrap; transition: background .15s ease; }
.laserx-r-type a:hover { background: var(--laserx-r--ink-700); }
.laserx-r-type a::after { content: ""; width: 15px; height: 15px; flex: 0 0 auto; background-color: var(--laserx-r--bolt-500); -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m9 18 6-6-6-6"/></svg>') center/contain no-repeat; }

.laserx-r-header-bottom { width: 100vw; margin-left: calc(50% - 50vw); background: var(--laserx-r--ink-900); padding-inline: max(40px, calc(50vw - 599px)); }

.laserx-r-nav.wp-block-navigation { width: 100%; --unitone--gap: 30px; --unitone--navigation-item--padding: 15px 0; }
@media (max-width: 767px) { .laserx-r-header-bottom { padding-inline: 20px; } }
.laserx-r-entry { display: none !important; }
.laserx-r-nav .wp-block-navigation-item__content.wp-block-navigation-item__content { position: relative; display: inline-block; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-sm); font-weight: 500; color: #fff; white-space: nowrap; transition: color .15s ease; }
.laserx-r-nav .wp-block-navigation-item__content.wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; width: 0; margin: 0 auto; background: var(--laserx-r--bolt-500); transition: width .2s ease; }
.laserx-r-nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover { color: var(--laserx-r--bolt-500); }
.laserx-r-nav .wp-block-navigation-item__content.wp-block-navigation-item__content:hover::after { width: 100%; }

@media (min-width: 600px) and (max-width: 1024px) {
	.laserx-r-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
	.laserx-r-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
@media (max-width: 1024px) {
	.laserx-r-types { display: none; }
	.laserx-r-header-rows { position: relative; }
	.laserx-r-header-bottom { position: absolute; top: 0; right: 0; height: 100%; width: auto; margin-left: 0; background: transparent; padding-inline: 20px; display: flex; align-items: center; }
	.laserx-r-header-bottom .wp-block-navigation { --unitone--gap: 0; width: auto; }
}
.laserx-r-header .laserx-r-nav:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background: var(--laserx-r--ink-900); }
.laserx-r-header .is-menu-open .wp-block-navigation__responsive-container-close { color: #fff; }
.laserx-r-spmenu { padding: 8px 20px 20px; }
.laserx-r-spmenu-link { margin: 0; border-bottom: 1px solid var(--laserx-r--ink-800); }
.laserx-r-spmenu-link a { display: block; padding: 14px 0; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-15); color: #fff; text-decoration: none; }
.laserx-r-entry .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; background: var(--laserx-r--ink-900); color: #fff; font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-label); letter-spacing: .04em; padding: 11px 26px; border-radius: var(--laserx-r--radius-pill); border: 0; }
.laserx-r-entry .wp-block-button__link:hover { background: var(--laserx-r--ink-700); }
.laserx-r-entry .wp-block-button__link::after { content: ""; width: 15px; height: 15px; flex: 0 0 auto; background-color: #fff; -webkit-mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>') center/contain no-repeat; mask: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>') center/contain no-repeat; }

.laserx-r-footer.unitone-section { background: var(--laserx-r--ink-950); color: rgba(255,255,255,.82); border-top: 1px solid var(--laserx-r--ink-800); }
.laserx-r-footer-inner { gap: 0 !important; }
.laserx-r-footer-top { max-width: 1198px; width: 100%; margin-inline: auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 48px !important; padding: 64px 40px 40px; }
.laserx-r-footer-brand { gap: 22px !important; }
.laserx-r-flogo img { height: 43px; width: auto; }
.laserx-r-footer-social { align-items: center; gap: 16px !important; }
.laserx-r-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; font-size: 0; line-height: 0; color: rgba(255,255,255,.7); transition: color .16s ease; }
.laserx-r-footer-social a::before { content: ""; flex: 0 0 auto; width: 17px; height: 17px; background-color: currentColor; -webkit-mask: var(--ic) center/100% 100% no-repeat; mask: var(--ic) center/100% 100% no-repeat; }
.laserx-r-footer-social a[href*="facebook"] { --ic: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 9h3V5.5h-3c-2 0-3.5 1.6-3.5 3.6V11H8v3.5h2.5V22H14v-7.5h2.6L17 11h-3V9.4c0-.3.2-.4.5-.4z"/></svg>'); }
.laserx-r-footer-social a[href*="x.com"] { --ic: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3l7.5 9.8L3.5 21H6l5.4-6.3L16 21h5l-7.9-10.3L20.3 3H18l-5 5.8L8.7 3z"/></svg>'); }
.laserx-r-footer-social a[href*="youtube"] { --ic: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M22 8.2a3 3 0 0 0-2.1-2.1C18 5.5 12 5.5 12 5.5s-6 0-7.9.6A3 3 0 0 0 2 8.2 31 31 0 0 0 1.6 12 31 31 0 0 0 2 15.8a3 3 0 0 0 2.1 2.1c1.9.6 7.9.6 7.9.6s6 0 7.9-.6A3 3 0 0 0 22 15.8 31 31 0 0 0 22.4 12 31 31 0 0 0 22 8.2zM10 15V9l5 3z"/></svg>'); }
.laserx-r-footer-social a:hover { color: var(--laserx-r--bolt-500); }
.laserx-r-footer-cols { flex-wrap: wrap; gap: 56px !important; }
.laserx-r-fcol { gap: 13px !important; }
.laserx-r-flink a { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-label); color: rgba(255,255,255,.66); transition: color .16s ease; }
.laserx-r-flink a:hover { color: #fff; }
.laserx-r-footer-bottom { max-width: 1198px; width: 100%; margin-inline: auto; border-top: 1px solid var(--laserx-r--ink-800); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px !important; padding: 20px 40px; margin-top: 0; }
@media (max-width: 767px) { .laserx-r-footer-top { padding-inline: 20px; } .laserx-r-footer-bottom { padding-inline: 20px; } }
.laserx-r-faddr, .laserx-r-fcopy { font-family: var(--laserx-r--font-mono); font-size: 11px; color: rgba(255,255,255,.45); }

.laserx-r-sm-hero { position: relative; overflow: hidden; background: var(--laserx-r--ink-900) url(../img/recruit/msg-hero-bg.jpg) center/cover no-repeat; }
.laserx-r-sm-hero > [data-unitone-layout="gutters"] { filter: none; }
.laserx-r-sm-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(17,17,17,.9) 0%, rgba(17,17,17,.74) 46%, rgba(17,17,17,.4) 100%); }
.laserx-r-sm-hero::after { content: ""; position: absolute; left: -6%; bottom: 16%; width: 130%; height: 2px; z-index: 1; pointer-events: none; background: linear-gradient(90deg, transparent, var(--laserx-r--bolt-500) 42%, var(--laserx-r--bolt-300)); box-shadow: 0 0 22px var(--laserx-r--bolt-glow); transform: rotate(-13deg); transform-origin: left; opacity: .9; }
.laserx-r-sm-hero-inner { position: relative; z-index: 2; padding-inline: 40px; }
.laserx-r-sm-sec-inner { padding-inline: 40px; }
.laserx-r-sm-hero-text .laserx-r-ci-en { color: rgba(255,255,255,.7); display: block; }
.laserx-r-sm-hero-catch { font-family: var(--laserx-r--font-display); font-weight: 700; line-height: 1.34; letter-spacing: .01em; color: #fff; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.laserx-r-sm-hero-sign { align-items: baseline; gap: 16px !important; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.22); }
.laserx-r-sm-hero-role { color: rgba(255,255,255,.7); }
.laserx-r-sm-hero-name { font-weight: 500; color: #fff; letter-spacing: .06em; }
.laserx-r-sm-hero-portrait { position: relative; width: clamp(180px, 22vw, 264px); aspect-ratio: 1/1; }
.laserx-r-sm-hero-portrait-img { margin: 0; width: 100%; height: 100%; }
.laserx-r-sm-hero-portrait-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 28%; border-radius: 50%; position: relative; z-index: 1; }
.laserx-r-sm-hero-portrait::before { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 2px solid var(--laserx-r--bolt-500); }
.laserx-r-sm-hero-portrait::after { content: ""; position: absolute; right: -6px; bottom: 6px; width: 64px; height: 64px; background: var(--laserx-r--bolt-500); border-radius: 50%; z-index: 0; opacity: .25; filter: blur(8px); }

.laserx-r-sm-sec.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-sm-sec--flip.unitone-section { background: var(--laserx-r--beige); }
.laserx-r-sm-sec--flip .laserx-r-sm-sec-media { order: 2; }
.laserx-r-sm-sec-media { position: relative; }
.laserx-r-sm-sec-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--laserx-r--radius-md); box-shadow: var(--laserx-r--shadow-md); display: block; }
.laserx-r-sm-sec-no { position: absolute; left: -10px; top: -22px; font-family: var(--laserx-r--font-latin); font-weight: 700; line-height: 1; color: var(--laserx-r--ink-200); letter-spacing: -.03em; z-index: 2; }
.laserx-r-sm-sec--flip .laserx-r-sm-sec-no { left: auto; right: -10px; }
.laserx-r-sm-sec-h2 { font-family: var(--laserx-r--font-display); font-weight: 500; line-height: 1.5; letter-spacing: .01em; color: var(--laserx-r--fg-1); }
.laserx-r-sm-sec-body { line-height: 2.05; text-wrap: pretty; }
@media (max-width: 767px) {
	.laserx-r-sm-hero-inner, .laserx-r-sm-sec-inner { padding-inline: 20px; }
	.laserx-r-sm-hero-portrait { order: -1; }
	.laserx-r-sm-sec--flip .laserx-r-sm-sec-media { order: 0; }
	.laserx-r-sm-sec-no { top: -16px; }
}

.laserx-r-ci-title > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-ci-feature > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-ci-points > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-ci-overview > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }

.laserx-r-ci-title { position: relative; background: var(--laserx-r--ink-900); overflow: hidden; }
.laserx-r-ci-title::before { content: ""; position: absolute; left: -5%; top: 50%; width: 130%; height: 2px; z-index: 1; pointer-events: none; background: linear-gradient(90deg, transparent, var(--laserx-r--bolt-500) 45%, var(--laserx-r--bolt-300)); box-shadow: 0 0 20px var(--laserx-r--bolt-glow); transform: rotate(-10deg); transform-origin: left; }
.laserx-r-ci-title-inner { position: relative; z-index: 2; }
.laserx-r-ci-title .laserx-r-ci-en { color: rgba(255,255,255,.7); }
.laserx-r-ci-title-h1 { font-family: var(--laserx-r--font-display); font-weight: 700; color: #fff; letter-spacing: .02em; }

.laserx-r-ci-bar { width: 6px; height: 28px; background: var(--laserx-r--bolt-500); flex: 0 0 auto; }
.laserx-r-ci-h2 { font-family: var(--laserx-r--font-display); font-weight: 500; color: var(--laserx-r--fg-1); letter-spacing: .02em; margin: 0; }

.laserx-r-ci-feature-img { margin: 0; width: 100%; }
.laserx-r-ci-feature-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--laserx-r--radius-md); box-shadow: var(--laserx-r--shadow-sm); display: block; }
.laserx-r-ci-pillar { padding: 28px 0; border-top: 1px solid var(--laserx-r--ink-200); }
.laserx-r-ci-pillars > .laserx-r-ci-pillar:first-child { border-top: 0; padding-top: 0; }
.laserx-r-ci-pillar-label { font-family: var(--laserx-r--font-display); font-weight: 500; color: var(--laserx-r--fg-1); }
.laserx-r-ci-pillar-no { font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-sm); color: var(--laserx-r--ink-900); background: var(--laserx-r--bolt-500); width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.laserx-r-ci-pillar-body { font-family: var(--laserx-r--font-body); color: var(--laserx-r--fg-1); line-height: 2.05; text-wrap: pretty; }

.laserx-r-ci-points.unitone-section { background: var(--laserx-r--beige); }
.laserx-r-ci-point { --unitone--gap: var(--wp--preset--spacing--laserx-r-actiongap); align-items: flex-start; background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); padding: 24px 28px; }
.laserx-r-ci-point-no { font-family: var(--laserx-r--font-latin); font-weight: 700; line-height: 1; color: var(--laserx-r--ink-900); flex: 0 0 auto; letter-spacing: -.02em; }
.laserx-r-ci-point-text { flex-basis: 100%; }
.laserx-r-ci-point-t { font-family: var(--laserx-r--font-display); font-weight: 500; line-height: 1.5; color: var(--laserx-r--fg-1); }
.laserx-r-ci-point-b { font-family: var(--laserx-r--font-body); line-height: 1.95; color: var(--laserx-r--fg-1); text-wrap: pretty; }

.laserx-r-ci-awards { background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); padding: 32px; text-align: center; align-items: center; }
.laserx-r-ci-awards-logos { flex-wrap: wrap; }
.laserx-r-ci-award-tile { margin: 0; background: var(--laserx-r--white); border-radius: var(--laserx-r--radius-sm); display: flex; align-items: center; justify-content: center; height: 96px; padding: 8px 16px; }
.laserx-r-ci-award-tile img { max-height: 96px; max-width: 220px; width: auto; object-fit: contain; display: block; }
.laserx-r-ci-awards-note { font-family: var(--laserx-r--font-jp); font-weight: 500; color: var(--laserx-r--fg-1); }

.laserx-r-ci-youtube { display: flex; }
.laserx-r-ci-youtube a { display: inline-flex; align-items: center; gap: 12px; width: fit-content; background: var(--laserx-r--white); border: 1px solid var(--laserx-r--border-strong); border-radius: var(--laserx-r--radius-pill); padding: 12px 22px 12px 14px; color: var(--laserx-r--fg-1); text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.laserx-r-ci-youtube a:hover { border-color: var(--laserx-r--bolt-500); box-shadow: var(--laserx-r--shadow-sm); }
.laserx-r-ci-youtube a::before { content: ""; width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto; background: var(--laserx-r--bolt-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23111111'/%3E%3C/svg%3E") center/16px 16px no-repeat; }
.laserx-r-ci-youtube a::after { content: ""; width: 16px; height: 16px; flex: 0 0 auto; background-color: var(--laserx-r--ink-400); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center/contain no-repeat; }

.laserx-r-ci-overview.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-ci-table { margin: 0; }
.laserx-r-ci-table table { width: 100%; border-collapse: collapse; font-family: var(--laserx-r--font-jp); }
.laserx-r-ci-table td, .laserx-r-ci-table th { border: 0; }
.laserx-r-ci-table tr { border-top: 1px solid var(--laserx-r--ink-200); }
.laserx-r-ci-table tr:last-child { border-bottom: 1px solid var(--laserx-r--ink-200); }
.laserx-r-ci-table th { text-align: left; vertical-align: top; width: 180px; padding: 20px 24px 20px 0; font-size: var(--wp--preset--font-size--laserx-r-fs-sm); font-weight: 500; color: var(--laserx-r--fg-1); white-space: nowrap; }
.laserx-r-ci-table td { padding: 20px 0; font-size: var(--wp--preset--font-size--laserx-r-fs-15); line-height: 1.8; color: var(--laserx-r--fg-1); }
.laserx-r-ci-td-lines { margin: 0; padding: 0; list-style: none; }
.laserx-r-ci-td-lines li { margin-bottom: 6px; }
.laserx-r-ci-td-lines li:last-child { margin-bottom: 0; }
.laserx-r-ci-td-list { margin: 0; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.laserx-r-ci-td-list li { position: relative; padding-left: 18px; }
.laserx-r-ci-td-list li::before { content: ""; position: absolute; left: 0; top: 11px; width: 7px; height: 7px; background: var(--laserx-r--bolt-500); border-radius: 1px; }
@media (max-width: 767px) {
	.laserx-r-ci-title > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-ci-feature > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-ci-points > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-ci-overview > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
	.laserx-r-ci-point { flex-direction: column; --unitone--gap: 10px; align-items: flex-start; }
	.laserx-r-ci-table tr { display: block; padding: 16px 0; }
	.laserx-r-ci-table th { width: auto; display: block; padding: 0 0 4px; white-space: normal; }
	.laserx-r-ci-table td { display: block; padding-top: 4px; }
}

.laserx-r-wk-nav[data-unitone-layout~="-position:sticky-top"]:not(:root) { --unitone--top: 107px; --unitone--z-index: 30; background: rgba(240,243,244,.92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--laserx-r--ink-200); }
@media (max-width: 1024px) { .laserx-r-wk-nav[data-unitone-layout~="-position:sticky-top"]:not(:root) { --unitone--top: 68px; } }
.laserx-r-wk-nav-inner { width: 100%; max-width: 1198px; margin-inline: auto; padding: 14px 40px; display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.laserx-r-wk-nav-chip { margin: 0; }
.laserx-r-wk-nav-chip a { display: inline-flex; align-items: center; gap: 9px; background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-pill); padding: 8px 16px; text-decoration: none; font-family: var(--laserx-r--font-jp); transition: border-color .15s ease, box-shadow .15s ease; }
.laserx-r-wk-nav-chip a:hover { border-color: var(--laserx-r--bolt-500); box-shadow: var(--laserx-r--shadow-sm); }
.laserx-r-wk-nav-no { font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-12); color: var(--laserx-r--ink-900); background: var(--laserx-r--bolt-500); width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.laserx-r-wk-nav-jp { font-size: var(--wp--preset--font-size--laserx-r-fs-sm); font-weight: 500; color: var(--laserx-r--fg-1); }

.laserx-r-wk-sec.unitone-section { background: var(--laserx-r--paper); scroll-margin-top: 180px; }
.laserx-r-wk-sec--flip.unitone-section { background: var(--laserx-r--beige); }
.laserx-r-wk-sec > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }
.laserx-r-wk-sec--flip .laserx-r-wk-sec-media { order: 2; }
.laserx-r-wk-sec-media { position: relative; }
.laserx-r-wk-sec-img { margin: 0; width: 100%; }
.laserx-r-wk-sec-img img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border-radius: var(--laserx-r--radius-md); box-shadow: var(--laserx-r--shadow-md); display: block; }
.laserx-r-wk-sec-en { position: absolute; left: 14px; bottom: 14px; margin: 0; font-family: var(--laserx-r--font-latin); font-weight: 600; font-size: var(--wp--preset--font-size--laserx-r-fs-12); letter-spacing: .12em; text-transform: uppercase; color: #fff; background: rgba(17,17,17,.62); backdrop-filter: blur(4px); padding: 5px 12px; border-radius: 2px; }
.laserx-r-wk-sec-head { align-items: center; }
.laserx-r-wk-sec-no { font-family: var(--laserx-r--font-latin); font-weight: 700; line-height: 1; color: var(--laserx-r--ink-900); letter-spacing: -.03em; }
.laserx-r-wk-sec-h2 { font-family: var(--laserx-r--font-display); font-weight: 500; color: var(--laserx-r--fg-1); letter-spacing: .03em; margin: 0; }
.laserx-r-wk-sec-body { font-family: var(--laserx-r--font-body); line-height: 2.05; color: var(--laserx-r--fg-1); text-wrap: pretty; }
@media (max-width: 1024px) { .laserx-r-wk-sec.unitone-section { scroll-margin-top: 210px; } }
@media (max-width: 767px) {
	.laserx-r-wk-nav-inner { padding-inline: 20px; }
	.laserx-r-wk-sec > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
	.laserx-r-wk-sec--flip .laserx-r-wk-sec-media { order: 0; }
}

.laserx-r-qa-stats > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-qa-list > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }

.laserx-r-qa-stats.unitone-section { background: var(--laserx-r--ink-900); position: relative; overflow: hidden; }
.laserx-r-qa-stats::before { content: ""; position: absolute; left: -5%; top: 24%; width: 120%; height: 1px; z-index: 0; background: linear-gradient(90deg, transparent, var(--laserx-r--bolt-glow), transparent); transform: rotate(-7deg); }
.laserx-r-qa-stats > [data-unitone-layout="gutters"] { position: relative; z-index: 1; }
.laserx-r-qa-stats .laserx-r-ci-en { color: rgba(255,255,255,.7); }
.laserx-r-qa-stats-title { font-family: var(--laserx-r--font-display); font-weight: 700; color: #fff; letter-spacing: .02em; }
.laserx-r-qa-stats-grid { background: var(--laserx-r--ink-800); border: 1px solid var(--laserx-r--ink-800); border-radius: var(--laserx-r--radius-md); overflow: hidden; }
.laserx-r-qa-stat { background: var(--laserx-r--ink-900); padding: 28px 24px; min-height: 168px; display: flex; flex-direction: column; }
.laserx-r-qa-stat-label { align-self: flex-start; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-12); font-weight: 500; color: var(--laserx-r--ink-900); background: var(--laserx-r--bolt-500); padding: 3px 10px; border-radius: 2px; margin: 0 0 16px; }
.laserx-r-qa-stat-v { font-family: var(--laserx-r--font-display); font-weight: 700; line-height: 1; color: #fff; letter-spacing: -.02em; margin: 0; }
.laserx-r-qa-stat-u { font-family: var(--laserx-r--font-jp); font-size: 18px; font-weight: 500; color: #fff; margin-left: 3px; letter-spacing: 0; }
.laserx-r-qa-stat-note { font-family: var(--laserx-r--font-jp); font-size: 11px; color: rgba(255,255,255,.5); margin: 8px 0 0; }

.laserx-r-qa-donut-wrap { display: flex; align-items: center; gap: 16px; }
.laserx-r-qa-donut { width: 78px; height: 78px; border-radius: 50%; position: relative; flex: 0 0 auto; background: conic-gradient(var(--laserx-r--bolt-500) 0 33.3%, #fff 33.3% 100%); }
.laserx-r-qa-donut::after { content: ""; position: absolute; inset: 22px; background: var(--laserx-r--ink-900); border-radius: 50%; }
.laserx-r-qa-donut-legend { display: flex; flex-direction: column; gap: 6px; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-12); color: #fff; margin: 0; }
.laserx-r-qa-donut-legend span { display: inline-flex; align-items: center; }
.laserx-r-qa-donut-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 7px; }
.laserx-r-qa-donut-legend i.m { background: #fff; }
.laserx-r-qa-donut-legend i.f { background: var(--laserx-r--bolt-500); }
.laserx-r-qa-stats-asof { font-family: var(--laserx-r--font-mono); color: rgba(255,255,255,.55); text-align: right; margin: 0; }

.laserx-r-qa-list.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-qa-items { counter-reset: qa; }
.laserx-r-qa-item { background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); overflow: hidden; transition: border-color .18s ease, box-shadow .18s ease; }
.laserx-r-qa-item[open] { border-color: var(--laserx-r--border-strong); box-shadow: var(--laserx-r--shadow-sm); }
.laserx-r-qa-item > summary { list-style: none; display: flex; align-items: center; gap: 18px; padding: 20px 24px; cursor: pointer; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-body); font-weight: 500; color: var(--laserx-r--fg-1); line-height: 1.55; }
.laserx-r-qa-item > summary::-webkit-details-marker { display: none; }
.laserx-r-qa-item > summary::before { counter-increment: qa; content: "Q" counter(qa, decimal-leading-zero); font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-15); color: var(--laserx-r--ink-900); background: var(--laserx-r--bolt-500); border-radius: 3px; padding: 4px 9px; flex: 0 0 auto; }
.laserx-r-qa-item > summary::after { content: ""; margin-left: auto; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--laserx-r--border-strong); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center/16px 16px no-repeat; transition: background .18s ease, border-color .18s ease; }
.laserx-r-qa-item[open] > summary::after { border-color: var(--laserx-r--bolt-500); background: var(--laserx-r--bolt-500) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") center/16px 16px no-repeat; }
.laserx-r-qa-a-inner { padding: 4px 24px 24px; }
.laserx-r-qa-a-mark { align-self: flex-start; font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-15); color: #fff; background: var(--laserx-r--ink-700); border-radius: 3px; padding: 4px 10px; margin: 0; flex: 0 0 auto; }
.laserx-r-qa-a-body p { font-family: var(--laserx-r--font-body); font-size: 14.5px; line-height: 1.95; color: var(--laserx-r--fg-1); text-wrap: pretty; margin: 0; }
@media (max-width: 767px) {
	.laserx-r-qa-stats > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-qa-list > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
	.laserx-r-qa-item > summary { padding: 16px; gap: 12px; font-size: var(--wp--preset--font-size--laserx-r-fs-15); }
	.laserx-r-qa-a-inner { padding: 4px 16px 20px; }
}
@media (max-width: 560px) {
	.unitone-grid.laserx-r-qa-stats-grid { grid-template-columns: 1fr; }
}

.laserx-r-iv-list > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }
.laserx-r-iv-list.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-iv-list-lead { line-height: 1.9; color: var(--laserx-r--fg-1); max-width: 720px; margin: 0; }
.laserx-r-iv-card { position: relative; display: flex; flex-direction: column; background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); overflow: hidden; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.laserx-r-iv-card:hover { box-shadow: var(--laserx-r--shadow-lg); transform: translateY(-4px); border-color: var(--laserx-r--bolt-500); }
.laserx-r-iv-card-media { position: relative; background: linear-gradient(135deg, var(--laserx-r--ink-800), var(--laserx-r--ink-900)); padding: 30px 0 26px; display: flex; align-items: center; justify-content: center; }
.laserx-r-iv-card-face { margin: 0; position: relative; z-index: 1; width: 128px; }
.laserx-r-iv-card-face img { width: 128px; height: 128px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 3px solid var(--laserx-r--white); display: block; }

.laserx-r-iv-card-media .laserx-r-iv-card-ring { position: absolute; left: 50%; top: 23px; transform: translateX(-50%); width: 142px; height: 142px; border-radius: 50%; border: 2px solid var(--laserx-r--bolt-500); z-index: 1; }
.laserx-r-iv-card-no { position: absolute; top: 14px; left: 16px; margin: 0; font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: 22px; color: rgba(255,255,255,.9); letter-spacing: -.02em; z-index: 2; }
.laserx-r-iv-card-body { position: static; padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.laserx-r-iv-card-catch { font-family: var(--laserx-r--font-display); font-weight: 500; font-size: 17px; line-height: 1.55; color: var(--laserx-r--fg-1); margin: 0; flex: 1; }
.laserx-r-iv-card-meta { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--laserx-r--ink-100); }
.laserx-r-iv-card-dept { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-12); color: var(--laserx-r--fg-1); margin: 0; }
.laserx-r-iv-card-name { font-family: var(--laserx-r--font-jp); font-size: 17px; font-weight: 500; color: var(--laserx-r--fg-1); margin: 0; }
.laserx-r-iv-card-more { margin: 14px 0 0; }
.laserx-r-iv-card-more a, a.laserx-r-iv-card-more { display: inline-flex; align-items: center; gap: 6px; font-family: var(--laserx-r--font-latin); font-weight: 600; font-size: var(--wp--preset--font-size--laserx-r-fs-12); letter-spacing: .08em; color: var(--laserx-r--ink-900); text-decoration: none; }
.laserx-r-iv-card-more a::after, a.laserx-r-iv-card-more::after { content: ""; width: 14px; height: 14px; flex: 0 0 auto; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m12 5 7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat; }

.laserx-r-iv-card-body, .laserx-r-iv-card-body .laserx-r-iv-card-more, .laserx-r-iv-card-body a.laserx-r-iv-card-more { position: static; }

ul.laserx-r-iv-grid, .laserx-r-iv-query ul.laserx-r-iv-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; --unitone--gap: var(--wp--preset--spacing--laserx-r-cardgap); gap: var(--wp--preset--spacing--laserx-r-cardgap); list-style: none; padding: 0; margin: 0; counter-reset: laserx-ivno; }
@media (max-width: 980px) { ul.laserx-r-iv-grid, .laserx-r-iv-query ul.laserx-r-iv-grid { grid-template-columns: 1fr 1fr; } }
ul.laserx-r-iv-grid > li { display: contents; }
.laserx-r-iv-card-no::before { counter-increment: laserx-ivno; content: counter(laserx-ivno, decimal-leading-zero); }
.laserx-r-iv-card-more a::before, a.laserx-r-iv-card-more::before { content: ""; position: absolute; inset: 0; z-index: 3; }
@media (max-width: 760px) {
	.laserx-r-iv-list > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
	.unitone-grid.laserx-r-iv-grid { grid-template-columns: 1fr; }
}

.laserx-r-ivd-hero > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-ivd-block > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
.laserx-r-ivd-more > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }

.laserx-r-ivd-hero.unitone-section { position: relative; overflow: hidden; background-color: var(--laserx-r--ink-900); }

.laserx-r-ivd-hero-bg { inset: 0; z-index: -1; }
.laserx-r-ivd-hero-bg figure { width: 100%; height: 100%; margin: 0; }
.laserx-r-ivd-hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.laserx-r-ivd-hero::before { content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; background: linear-gradient(90deg, rgba(17,17,17,.9) 0%, rgba(17,17,17,.66) 50%, rgba(17,17,17,.42) 100%); }
.laserx-r-ivd-hero::after { content: ""; position: absolute; left: -6%; bottom: 14%; width: 130%; height: 2px; z-index: 0; pointer-events: none; background: linear-gradient(90deg, transparent, var(--laserx-r--bolt-500) 42%, var(--laserx-r--bolt-300)); box-shadow: 0 0 22px var(--laserx-r--bolt-glow); transform: rotate(-12deg); transform-origin: left; opacity: .9; }
.laserx-r-ivd-hero > [data-unitone-layout="gutters"] { position: relative; z-index: 1; }
.laserx-r-ivd-hero-portrait { position: relative; width: clamp(140px, 18vw, 210px); aspect-ratio: 1/1; }
.laserx-r-ivd-hero-portrait-img { margin: 0; width: 100%; height: 100%; }
.laserx-r-ivd-hero-portrait-img img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center 20%; position: relative; z-index: 1; border: 4px solid rgba(255,255,255,.9); }

.laserx-r-ivd-hero-portrait .laserx-r-ivd-hero-ring { left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: none; max-height: none; width: calc(100% + 18px); height: calc(100% + 18px); border-radius: 50%; border: 2px solid var(--laserx-r--bolt-500); }
.laserx-r-ivd-hero .laserx-r-ci-en { color: rgba(255,255,255,.72); }
.laserx-r-ivd-hero-title { font-family: var(--laserx-r--font-display); font-weight: 700; line-height: 1.34; color: #fff; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.laserx-r-ivd-hero-meta { align-items: baseline; gap: 16px !important; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.22); }
.laserx-r-ivd-hero-dept { color: rgba(255,255,255,.72); }
.laserx-r-ivd-hero-name { font-family: var(--laserx-r--font-jp); font-size: 22px; font-weight: 500; color: #fff; letter-spacing: .06em; }

.laserx-r-ivd-block.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-ivd-block--flip.unitone-section { background: var(--laserx-r--beige); }
.laserx-r-ivd-block--flip .laserx-r-ivd-block-media { order: -1; }
.laserx-r-ivd-block-media { display: flex; justify-content: center; }
.laserx-r-ivd-block-img { margin: 0; }
.laserx-r-ivd-block-img img { max-width: 100%; max-height: 480px; width: auto; height: auto; object-fit: contain; border-radius: var(--laserx-r--radius-md); box-shadow: var(--laserx-r--shadow-md); display: block; }
.laserx-r-ivd-block-h2 { font-family: var(--laserx-r--font-display); font-weight: 500; line-height: 1.5; color: var(--laserx-r--fg-1); }
.laserx-r-ivd-block-body { line-height: 2.05; text-wrap: pretty; }

.laserx-r-ivd-more.unitone-section { background: var(--laserx-r--beige); }
.laserx-r-ivd-more-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); padding: 24px 16px 22px; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.laserx-r-ivd-more-card:hover { border-color: var(--laserx-r--bolt-500); transform: translateY(-3px); box-shadow: var(--laserx-r--shadow-md); }
.laserx-r-ivd-more-face { margin: 0; }
.laserx-r-ivd-more-face img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; object-position: center 20%; border: 2px solid var(--laserx-r--ink-200); display: block; }
.laserx-r-ivd-more-info { display: flex; flex-direction: column; align-items: center; gap: 4px; margin-top: 14px; }
.laserx-r-ivd-more-dept { font-family: var(--laserx-r--font-jp); font-size: 11px; color: var(--laserx-r--fg-2); line-height: 1.5; margin: 0; }
.laserx-r-ivd-more-name { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-15); font-weight: 500; color: var(--laserx-r--fg-1); margin: 0; }
.laserx-r-ivd-more-cta { position: static; font-family: var(--laserx-r--font-latin); font-size: 11px; font-weight: 600; letter-spacing: .08em; margin: 6px 0 0; }
.laserx-r-ivd-more-cta a, a.laserx-r-ivd-more-cta { color: var(--laserx-r--ink-900); text-decoration: none; }
.laserx-r-ivd-more-cta a::before, a.laserx-r-ivd-more-cta::before { content: ""; position: absolute; inset: 0; z-index: 3; }
.laserx-r-ivd-more-back { margin: 0; }
.laserx-r-ivd-more-back a { display: inline-flex; align-items: center; gap: 8px; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-sm); font-weight: 500; color: var(--laserx-r--fg-2); text-decoration: none; }
.laserx-r-ivd-more-back a:hover { color: var(--laserx-r--ink-900); }

ul.laserx-r-ivd-more-grid, .laserx-r-ivd-more-query ul.laserx-r-ivd-more-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); --unitone--gap: var(--wp--preset--spacing--laserx-r-gap); gap: var(--wp--preset--spacing--laserx-r-gap); list-style: none; padding: 0; margin: 0; }
ul.laserx-r-ivd-more-grid > li { display: contents; }
@media (max-width: 980px) { ul.laserx-r-ivd-more-grid, .laserx-r-ivd-more-query ul.laserx-r-ivd-more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) { ul.laserx-r-ivd-more-grid, .laserx-r-ivd-more-query ul.laserx-r-ivd-more-grid { grid-template-columns: 1fr; } }
.laserx-r-ivd-more-back a::before { content: ""; width: 15px; height: 15px; flex: 0 0 auto; background-color: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7'/%3E%3Cpath d='M19 12H5'/%3E%3C/svg%3E") center/contain no-repeat; }
@media (max-width: 980px) {
	.laserx-r-ivd-block--flip .laserx-r-ivd-block-media { order: 0; }
}
@media (max-width: 760px) {
	.unitone-grid.laserx-r-ivd-more-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.laserx-r-ivd-hero > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-ivd-block > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"],
	.laserx-r-ivd-more > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
}

.laserx-r-rt-body > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }
.laserx-r-rt-body.unitone-section { background: var(--laserx-r--paper); }

.laserx-r-rt-status-head .laserx-r-ci-bar { width: 40px; height: 4px; }
.laserx-r-rt-lead { font-family: var(--laserx-r--font-body); font-size: 17px; line-height: 1.95; color: var(--laserx-r--fg-1); margin: 0; }
.laserx-r-rt-status-row { background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); padding: 24px 28px; flex-wrap: wrap; }
.laserx-r-rt-status-row p { line-height: 1.85; color: var(--laserx-r--fg-1); margin: 0; }
.laserx-r-rt-status-row b { font-weight: 700; }
.laserx-r-rt-status-row .wp-block-buttons { margin: 0; }
.laserx-r-rt-status-row .wp-block-button__link { white-space: nowrap; }
.laserx-r-rt-mynavi { margin: 0; width: fit-content; border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); overflow: hidden; transition: box-shadow .15s ease, border-color .15s ease; }
.laserx-r-rt-mynavi:hover { box-shadow: var(--laserx-r--shadow-md); border-color: var(--laserx-r--bolt-500); }
.laserx-r-rt-mynavi img { display: block; width: 260px; height: auto; }
.laserx-r-rt-empty { display: flex; align-items: center; gap: 14px; background: var(--laserx-r--white); border: 1px solid var(--laserx-r--ink-200); border-radius: var(--laserx-r--radius-md); padding: 28px; }
.laserx-r-rt-empty::before { content: ""; width: 22px; height: 22px; flex: 0 0 auto; background-color: var(--laserx-r--fg-3); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4'/%3E%3Cpath d='M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat; }
.laserx-r-rt-empty p { color: var(--laserx-r--fg-1); margin: 0; }

.laserx-r-btn-secondary.laserx-r-btn-ext .wp-block-button__link { color: var(--laserx-r--fg-1); border-color: var(--laserx-r--border-strong); --ic: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M7 7h10v10"/><path d="M7 17 17 7"/></svg>'); }
.laserx-r-btn-secondary.laserx-r-btn-ext .wp-block-button__link:hover { border-color: var(--laserx-r--bolt-500); }

.laserx-r-rt-contact { background: var(--laserx-r--ink-900); border-radius: var(--laserx-r--radius-lg); padding: 36px clamp(28px, 5vw, 56px); }
.laserx-r-rt-contact-label { font-family: var(--laserx-r--font-jp); font-weight: 500; color: #fff; text-align: center; margin: 0 0 24px; }
.laserx-r-rt-contact-label::after { content: ""; display: block; width: 36px; height: 3px; background: var(--laserx-r--bolt-500); margin: 14px auto 0; }
.laserx-r-rt-contact-rows { flex-wrap: wrap; }
.laserx-r-rt-contact-item { margin: 0; }
.laserx-r-rt-contact-item a { display: flex; align-items: center; gap: 14px; background: var(--laserx-r--white); border-radius: var(--laserx-r--radius-md); padding: 18px 28px; min-width: 280px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.laserx-r-rt-contact-item a:hover { transform: translateY(-2px); box-shadow: var(--laserx-r--shadow-md); }
.laserx-r-rt-contact-ico { width: 44px; height: 44px; border-radius: 50%; background: var(--laserx-r--bolt-500); flex: 0 0 auto; background-repeat: no-repeat; background-position: center; background-size: 20px 20px; }
.laserx-r-rt-contact-item--mail .laserx-r-rt-contact-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='20' height='16' x='2' y='4' rx='2'/%3E%3Cpath d='m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7'/%3E%3C/svg%3E"); }
.laserx-r-rt-contact-item--tel .laserx-r-rt-contact-ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E"); }
.laserx-r-rt-contact-body { display: flex; flex-direction: column; gap: 2px; }
.laserx-r-rt-contact-k { font-family: var(--laserx-r--font-latin); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--laserx-r--gold-ink); }
.laserx-r-rt-contact-v { font-family: var(--laserx-r--font-jp); font-size: 18px; font-weight: 500; color: var(--laserx-r--fg-1); }
.laserx-r-rt-contact-tel { font-family: var(--laserx-r--font-latin); font-size: 26px; font-weight: 700; letter-spacing: .01em; }
@media (max-width: 620px) {
	.laserx-r-rt-status-row { flex-direction: column; align-items: flex-start; }

	.laserx-r-rt-contact-item { width: 100%; }
	.laserx-r-rt-contact-item a { min-width: 0; width: 100%; }
}
@media (max-width: 767px) {
	.laserx-r-rt-body > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
}

.laserx-r-em-overlay.laserx-r-em-overlay { inset: 0; z-index: 100; max-width: none; background: rgba(14,17,19,0.62); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 24px; }
.laserx-r-em-overlay.is-open { display: flex; animation: laserx-r-emfade .2s ease; }
@keyframes laserx-r-emfade { from { opacity: 0; } to { opacity: 1; } }
.laserx-r-em-box { position: relative; width: 100%; max-width: 480px; background: var(--laserx-r--white, #fff); border-radius: var(--laserx-r--radius-lg); padding: 36px 34px; box-shadow: 0 18px 48px rgba(14,17,19,0.14); max-height: 90vh; overflow-y: auto; cursor: auto; }

.laserx-r-em-close { position: absolute; top: 16px; right: 16px; margin: 0; padding: 6px; border-radius: var(--laserx-r--radius-md); color: var(--laserx-r--fg-3); cursor: pointer; line-height: 0; }
.laserx-r-em-close::before { content: ""; display: block; width: 20px; height: 20px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18'/%3E%3Cpath d='m6 6 12 12'/%3E%3C/svg%3E") center / contain no-repeat; }
.laserx-r-em-close:hover { background: var(--laserx-r--paper); color: var(--laserx-r--fg-1); }
.laserx-r-em-head { --unitone--gap: 8px; }

.laserx-r-em-box .laserx-r-ci-en { display: inline-flex; align-items: center; gap: 10px; color: var(--laserx-r--fg-1); }
.laserx-r-em-box .laserx-r-ci-en::before { content: ""; width: 26px; height: 2px; background: var(--laserx-r--accent); flex: 0 0 auto; }
.laserx-r-em-title { font-family: var(--laserx-r--font-display); font-weight: 500; font-size: 24px; }

.laserx-r-em-box .smf-form { display: flex; flex-direction: column; gap: 16px; }
.laserx-r-em-box .smf-item { display: block; }
.laserx-r-em-box .smf-item__col--label { width: auto; display: block; margin-bottom: 7px; }
.laserx-r-em-box .smf-item__label__text { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-label); font-weight: 700; color: var(--laserx-r--fg-1); }
.laserx-r-em-box .smf-item:has( [data-validations~="required"] ) .smf-item__label__text::after { content: "必須"; display: inline-block; margin-left: 8px; padding: 1px 6px; border-radius: var(--laserx-r--radius-sm); background: var(--laserx-r--accent); color: var(--laserx-r--on-accent); font-family: var(--laserx-r--font-jp); font-size: 10px; font-weight: 700; letter-spacing: .04em; }
.laserx-r-em-box .smf-item__controls input,
.laserx-r-em-box .smf-item__controls select,
.laserx-r-em-box .smf-item__controls textarea { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-sm); padding: 11px 13px; border: 1px solid var(--laserx-r--border-strong); border-radius: var(--laserx-r--radius-md); background: var(--laserx-r--white, #fff); color: var(--laserx-r--fg-1); width: 100%; transition: border-color .14s ease, box-shadow .14s ease; }
.laserx-r-em-box .smf-item__controls input:focus,
.laserx-r-em-box .smf-item__controls select:focus { outline: none; border-color: var(--laserx-r--accent); box-shadow: 0 0 0 3px var(--laserx-r--bolt-100); }
.laserx-r-em-note { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-12); color: var(--laserx-r--fg-2); margin: 0; }
.laserx-r-em-note a { color: var(--laserx-r--gold-ink); font-weight: 700; }

.laserx-r-em-box .smf-action .smf-button-control__control { display: inline-flex; align-items: center; justify-content: center; width: 100%; gap: 9px; font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-sm); letter-spacing: .03em; padding: 11px 26px; border: 1px solid transparent; border-radius: var(--laserx-r--radius-pill); background: var(--laserx-r--ink-900); color: var(--laserx-r--white, #fff); cursor: pointer; transition: background .16s ease, color .16s ease, transform .12s ease; }
.laserx-r-em-box .smf-action .smf-button-control__control:hover { background: var(--laserx-r--ink-700); }
.laserx-r-em-box .smf-action .smf-button-control__control:active { transform: translateY(1px); }

.laserx-header .wp-block-navigation-item:not(.laserx-nav-contact) > .wp-block-navigation-item__content.is-current { color: var(--laserx--gray); }
.laserx-header .laserx-nav-contact > a.is-current { background-color: var(--laserx--gray); }

.laserx-r-nav .wp-block-navigation-item__content.wp-block-navigation-item__content.is-current { color: var(--laserx-r--bolt-500); }
.laserx-r-nav .wp-block-navigation-item__content.wp-block-navigation-item__content.is-current::after { width: 100%; }
.laserx-r-type a.is-current { background: var(--laserx-r--bolt-500); color: var(--laserx-r--ink-900); }
.laserx-r-type a.is-current::after { background-color: var(--laserx-r--ink-900); }

.laserx-r-em-done { display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; padding: 24px 0 8px; margin: 0; font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-sm); line-height: 1.8; color: var(--laserx-r--fg-2); }
.laserx-r-em-done::before { content: ""; display: block; width: 40px; height: 40px; background: #2E8B57;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center / contain no-repeat; }

.laserx-r-cf-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 40px; }
.laserx-r-cf-wrap.unitone-section { background: var(--laserx-r--paper); }
.laserx-r-cf-lead { line-height: 1.9; color: var(--laserx-r--fg-1); margin: 0; }

.laserx-r-cf-steps { display: flex; align-items: center; justify-content: center; }
.laserx-r-cf-step { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--laserx-r--fg-3); font-family: var(--laserx-r--font-jp); }
.laserx-r-cf-step:not(:last-child)::after { content: ""; width: 48px; height: 2px; background: var(--laserx-r--border-strong); margin: 0 18px; }
.laserx-r-cf-step-no { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--laserx-r--border-strong); display: flex; align-items: center; justify-content: center; font-family: var(--laserx-r--font-latin); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-label); }
.laserx-r-cf-step-label { font-size: var(--wp--preset--font-size--laserx-r-fs-sm); }
.laserx-r-cf-step--1 .laserx-r-cf-step-no { background: var(--laserx-r--bolt-500); border-color: var(--laserx-r--bolt-500); color: var(--laserx-r--ink-900); }
.laserx-r-cf-step--1 .laserx-r-cf-step-label { color: var(--laserx-r--fg-1); font-weight: 700; }
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="confirm"]) .laserx-r-cf-step--1 .laserx-r-cf-step-no,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--1 .laserx-r-cf-step-no,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--2 .laserx-r-cf-step-no { background: var(--laserx-r--ink-900); border-color: var(--laserx-r--ink-900); color: #fff; }
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="confirm"]) .laserx-r-cf-step--1 .laserx-r-cf-step-label,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--1 .laserx-r-cf-step-label,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--2 .laserx-r-cf-step-label { color: var(--laserx-r--fg-3); font-weight: 400; }
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="confirm"]) .laserx-r-cf-step--1::after,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--1::after,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--2::after { background: var(--laserx-r--bolt-500); }
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="confirm"]) .laserx-r-cf-step--2 .laserx-r-cf-step-no,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--3 .laserx-r-cf-step-no { background: var(--laserx-r--bolt-500); border-color: var(--laserx-r--bolt-500); color: var(--laserx-r--ink-900); }
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="confirm"]) .laserx-r-cf-step--2 .laserx-r-cf-step-label,
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-step--3 .laserx-r-cf-step-label { color: var(--laserx-r--fg-1); font-weight: 700; }
.laserx-r-cf-wrap:has(.snow-monkey-form[data-screen="complete"]) .laserx-r-cf-lead { display: none; }

.laserx-r-cf-wrap .smf-item { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0 0 22px; }
.laserx-r-cf-wrap .smf-item__col--label, .laserx-r-cf-wrap .smf-item__col--controls { width: auto; padding: 0; flex: none; }
.laserx-r-cf-wrap .smf-item__label__text { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-sm); font-weight: 500; color: var(--laserx-r--fg-1); }

.laserx-r-cf-wrap .smf-text-control__control,
.laserx-r-cf-wrap .smf-email-control__control,
.laserx-r-cf-wrap .smf-tel-control__control,
.laserx-r-cf-wrap .smf-textarea-control__control { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-15); padding: 13px 14px; border: 1px solid var(--laserx-r--border-strong); border-radius: var(--laserx-r--radius-md); background: var(--laserx-r--white); color: var(--laserx-r--fg-1); width: 100%; transition: border-color .14s ease, box-shadow .14s ease; }
.laserx-r-cf-wrap .smf-text-control__control:focus,
.laserx-r-cf-wrap .smf-email-control__control:focus,
.laserx-r-cf-wrap .smf-tel-control__control:focus,
.laserx-r-cf-wrap .smf-textarea-control__control:focus { outline: none; border-color: var(--laserx-r--ink-900); box-shadow: 0 0 0 3px rgba(255,225,0,.35); }
.laserx-r-cf-wrap .smf-error-messages { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-12); color: #c8200e; }

.laserx-r-cf-privacy-ttl { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-15); font-weight: 500; color: var(--laserx-r--fg-1); margin: 8px 0 10px; padding-left: 14px; position: relative; }
.laserx-r-cf-privacy-ttl::before { content: ""; position: absolute; left: 0; top: 3px; width: 5px; height: 18px; background: var(--laserx-r--bolt-500); }
.laserx-r-cf-privacy-body { font-family: var(--laserx-r--font-body); font-size: 13.5px; line-height: 1.9; color: var(--laserx-r--fg-1); margin: 0 0 18px; }

.laserx-r-cf-wrap .smf-checkbox-control__label { font-family: var(--laserx-r--font-jp); font-size: var(--wp--preset--font-size--laserx-r-fs-sm); color: var(--laserx-r--fg-1); display: inline-flex; align-items: flex-start; gap: 11px; cursor: pointer; }
.laserx-r-cf-wrap .smf-checkbox-control__control { accent-color: var(--laserx-r--bolt-500); width: 20px; height: 20px; flex: 0 0 auto; margin-top: 1px; }

.laserx-r-cf-wrap .smf-item:has([data-validations*="required"]) .smf-item__label__text::after { content: "＊"; color: var(--laserx--danger); font-weight: 500; margin-left: 4px; }

.laserx-r-cf-wrap .smf-item:last-child .smf-item__col--label { display: none; }

.laserx-r-cf-wrap .smf-action { display: flex; justify-content: center; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.laserx-r-cf-wrap .smf-action .smf-button-control__control { font-family: var(--laserx-r--font-jp); font-weight: 700; font-size: var(--wp--preset--font-size--laserx-r-fs-sm); letter-spacing: .03em; padding: 15px 32px; border-radius: 999px; background: var(--laserx-r--ink-900); color: #fff; border: 1px solid var(--laserx-r--ink-900); cursor: pointer; transition: background .16s ease, color .16s ease, border-color .16s ease; }
.laserx-r-cf-wrap .smf-action .smf-button-control__control:hover { background: var(--laserx-r--bolt-500); color: var(--laserx-r--ink-900); border-color: var(--laserx-r--bolt-500); }
.laserx-r-cf-wrap .smf-action .smf-button-control__control[data-action="back"] { background: transparent; color: var(--laserx-r--fg-1); border-color: var(--laserx-r--border-strong); }

.laserx-r-cf-done-ttl { font-family: var(--laserx-r--font-display); font-weight: 700; font-size: 28px; color: var(--laserx-r--fg-1); margin: 0 0 18px; text-align: center; }
.laserx-r-cf-done-body { font-family: var(--laserx-r--font-body); font-size: var(--wp--preset--font-size--laserx-r-fs-15); line-height: 1.95; color: var(--laserx-r--fg-1); margin: 0; text-align: center; }
@media (max-width: 767px) {
	.laserx-r-cf-wrap > [data-unitone-layout="gutters"] > [data-unitone-layout="container"] > [data-unitone-layout="stack"] { padding-inline: 20px; }
}
@media (max-width: 760px) {
	.laserx-r-cf-step:not(:last-child)::after { width: 24px; margin: 0 10px; }
}

html[data-anim-ready] .laserx-r-intro,
html[data-anim-ready] .laserx-r-nav-wrap,
html[data-anim-ready] .laserx-r-people-wrap,
html[data-anim-ready] .laserx-r-numbers,
html[data-anim-ready] .laserx-r-ig-wrap,
html[data-anim-ready] .laserx-r-ci-feature,
html[data-anim-ready] .laserx-r-ci-points,
html[data-anim-ready] .laserx-r-ci-overview,
html[data-anim-ready] .laserx-r-qa-stats,
html[data-anim-ready] .laserx-r-qa-list,
html[data-anim-ready] .laserx-r-iv-list,
html[data-anim-ready] .laserx-r-ivd-more,
html[data-anim-ready] .laserx-r-rt-body,
html[data-anim-ready] .laserx-r-cf-wrap { opacity: 0; transform: translateY(22px); transition: opacity .55s ease, transform .55s cubic-bezier(.2,.7,.2,1); }
html[data-anim-ready] .laserx-r-sm-sec,
html[data-anim-ready] .laserx-r-wk-sec,
html[data-anim-ready] .laserx-r-ivd-block { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.7,.2,1); }

html[data-anim-ready] [data-anim-reveal="active"] { opacity: 1; transform: none; }

