/* Fail-safe only. The PHP response filter also removes these elements. */
.ha-authority-role-weekly #corner-information,
.ha-authority-role-weekly .ha-weekly-floor-guide,
.ha-authority-role-weekly .ha-weekly-floor-location,
.ha-authority-role-weekly .ha-toc a[href="#corner-information"] {
	display: none !important;
}

/* Match the Shibata mother template: keep the source note 12px below a table. */
.ha-authority-role-recruit .ha-table + .ha-source-note {
	margin-top: 12px;
}

/* F-006: match the Shibata store-info CTA idle state and interaction states. */
body.ha-authority-role-store-info .ha-access-actions-v124 a {
	box-sizing: border-box !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 48px !important;
	min-height: 48px !important;
	color: #fff !important;
	background: #2b2b2b !important;
	border: 1px solid #2b2b2b !important;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body.ha-authority-role-store-info .ha-access-actions-v124 a:focus-visible {
	color: #2b2b2b !important;
	background: #fff !important;
	border-color: #2b2b2b !important;
	outline: 3px solid #0169b7;
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	body.ha-authority-role-store-info .ha-access-actions-v124 a:hover {
		color: #2b2b2b !important;
		background: #fff !important;
		border-color: #2b2b2b !important;
	}
}

/*
 * F-005/F-006/F-009: Ojiya's legacy v129 layer fixes these three components
 * at desktop values. Keep the correction isolated by its manifest profile.
 */
body.ha-authority-role-home.ha-authority-layout-legacy-mid-fixed-v129 .ha-home-machine-grid-v115 {
	border-radius: 10px !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-mid-fixed-v129 .ha-weekly-machine-grid {
	box-sizing: border-box !important;
	display: grid !important;
	width: min(720px, 100%) !important;
	max-width: 100% !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

body.ha-authority-role-store-info.ha-authority-layout-legacy-mid-fixed-v129 .ha-shell.ha-visual-v115 > .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-cta-links.ha-access-actions-v124 > a {
	box-sizing: border-box !important;
	height: 48px !important;
	min-height: 48px !important;
	color: #fff !important;
	background: #2b2b2b !important;
	border: 1px solid #2b2b2b !important;
	transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body.ha-authority-role-store-info.ha-authority-layout-legacy-mid-fixed-v129 .ha-shell.ha-visual-v115 > .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-cta-links.ha-access-actions-v124 > a:focus-visible {
	color: #2b2b2b !important;
	background: #fff !important;
	border-color: #2b2b2b !important;
	outline: 3px solid #0169b7 !important;
	outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
	body.ha-authority-role-store-info.ha-authority-layout-legacy-mid-fixed-v129 .ha-shell.ha-visual-v115 > .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-cta-links.ha-access-actions-v124 > a:hover {
		color: #2b2b2b !important;
		background: #fff !important;
		border-color: #2b2b2b !important;
	}
}

@media screen and (min-width: 1280px) {
	body.ha-authority-role-weekly.ha-authority-layout-legacy-mid-fixed-v129 .ha-weekly-machine-grid {
		width: min(760px, 100%) !important;
		gap: 16px !important;
	}
}

@media screen and (max-width: 599px) {
	body.ha-authority-role-weekly.ha-authority-layout-legacy-mid-fixed-v129 .ha-weekly-machine-grid {
		width: 100% !important;
		gap: 8px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	body.ha-authority-role-weekly.ha-authority-layout-legacy-mid-fixed-v129 .ha-weekly-machine-grid {
		width: min(712px, calc(100% - 48px)) !important;
	}
}

/*
 * F-005: normalize a legacy fixed-width store stylesheet through a manifest
 * profile. These declarations intentionally outrank its !important rules.
 */
body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero {
	height: auto !important;
	min-height: 0 !important;
	padding: 462px 56px 48px !important;
}

body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero::before {
	inset: auto !important;
	top: 0 !important;
	right: auto !important;
	bottom: auto !important;
	left: 0 !important;
	width: 100% !important;
	height: 430px !important;
	background-position: center 52% !important;
	background-size: cover !important;
}

body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero h1,
body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero p,
body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero .ha-hero-actions {
	width: min(760px, 100%) !important;
	max-width: none !important;
}

body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-home-machine-grid-v115 {
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115,
body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115.ha-home-machine-card-frame-v137,
body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-recommended-v137 .ha-home-machine-grid-v115 > .ha-home-machine-card-v115 > .ha-home-machine-card-frame-v137 {
	box-sizing: border-box !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	flex-basis: auto !important;
}

body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-home-new-machines-layout-v129 {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 28px !important;
	padding: 0 32px 24px !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid,
body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-floor-location {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-floor-location {
	grid-template-columns: minmax(0, 1fr) !important;
}

body.ha-authority-role-new-machines.ha-authority-layout-legacy-fixed-v300 .ha-new-machines-latest-list-v129 {
	width: 100% !important;
	max-width: 100% !important;
	grid-template-columns: minmax(0, 1fr) !important;
}

/*
 * The shared machine-card stylesheet reduces every .ha-machine-body span to
 * caption size.  Machine names are spans inside h3, so restore the Shibata
 * mother-template contract for every controlled new-machines page.
 */
body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3 > span {
	font-size: inherit !important;
}

body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3 {
	margin: 0 !important;
	padding: 0 0 10px !important;
}

/* Shibata mother-template table-of-contents and article-copy contract. */
body.ha-authority-role-new-machines .ha-toc {
	border-left: 4px solid #404040 !important;
}

body.ha-authority-role-new-machines .ha-toc li {
	margin: 0.2em !important;
}

body.ha-authority-role-new-machines .ha-article-lead {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ha-authority-role-store-info.ha-authority-layout-legacy-fixed-v300 .ha-shell.ha-visual-v115 > .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-cta-links.ha-access-actions-v124 > a:focus-visible {
	color: #2b2b2b !important;
	background: #fff !important;
	border-color: #2b2b2b !important;
	outline: 3px solid #0169b7 !important;
	outline-offset: 3px !important;
}

@media screen and (min-width: 600px) and (max-width: 1050px) {
	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero {
		padding: 392px 40px 42px !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero::before {
		height: 360px !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero h1,
	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero p,
	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero .ha-hero-actions {
		width: min(680px, 100%) !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-home-new-machines-layout-v129 {
		gap: 20px !important;
		padding: 0 24px 20px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.ha-authority-role-store-info .ha-access-actions-v124 a {
		transition: none;
	}
}

/* Shibata mother-template topics cards. */
body.ha-authority-role-topics .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-head {
	padding: 36px 0 30px !important;
}

body.ha-authority-role-topics.ha-authority-layout-legacy-fixed-v300 .ha-article-lead {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ha-authority-role-topics ul.ha-topics-auto-list-v172 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0;
	padding: 0 32px;
	list-style: none;
}

body.ha-authority-role-topics .ha-topics-auto-list-v172 > li {
	position: relative;
	min-width: 0;
	margin: 0;
	padding: 18px;
	overflow: hidden;
	list-style: none;
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 10px;
}

body.ha-authority-role-topics .ha-topics-auto-list-v172 > li > a {
	display: block;
	padding-right: 22px;
	color: #2b2b2b;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}

body.ha-authority-role-topics .ha-topics-auto-list-v172 > li > a::after {
	position: absolute;
	inset: 0;
	z-index: 1;
	content: "";
}

body.ha-authority-role-topics .ha-topics-auto-list-v172 > li::after {
	position: absolute;
	top: 50%;
	right: 14px;
	color: #2b2b2b;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	content: "›";
	transform: translateY(-50%);
	pointer-events: none;
}

body.ha-authority-role-topics .ha-topics-auto-list-v172 .wp-block-latest-posts__post-excerpt {
	margin: 4px 22px 0 0;
	color: #666;
	font-size: 11.5px;
	line-height: 1.65;
}

body.ha-authority-role-topics .ha-topics-auto-list-v172 .wp-block-latest-posts__post-date {
	display: block;
	margin-top: 4px;
	color: #666;
	font-size: 11.5px;
	line-height: 1.65;
}

@media (hover: hover) {
	body.ha-authority-role-topics .ha-topics-auto-list-v172 > li:hover {
		border-color: #888;
	}
}

@media screen and (max-width: 599px) {
	body.ha-authority-role-topics .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-head {
		padding: 15px 14px 17px !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero {
		min-height: 0 !important;
		padding: calc(53.35vw + 24px) 16px 24px !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero::before {
		height: 53.35vw !important;
		background-position: center top !important;
		background-size: 100% auto !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero h1,
	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero p,
	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-hero .ha-hero-actions {
		width: 100% !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-home-machine-grid-v115 {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		margin-top: 16px !important;
	}

	body.ha-authority-role-home.ha-authority-layout-legacy-fixed-v300 .ha-home-new-machines-layout-v129 {
		gap: 14px !important;
		padding: 0 14px 16px !important;
	}

	body.ha-authority-role-home .ha-hero h1.ha-hero-title--long {
		font-size: clamp(18px, 5.75vw, 23px);
		line-height: clamp(28.4px, 8.52vw, 32.66px);
		white-space: nowrap;
	}

	body.ha-authority-role-topics ul.ha-topics-auto-list-v172 {
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding: 0 14px;
	}

	body.ha-authority-role-topics .ha-topics-auto-list-v172 > li > a {
		font-size: 15px;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	body.ha-authority-role-topics .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-head {
		padding: 26px 32px !important;
	}
}

/*
 * F-009: Joetsu page-detail parity with the Shibata mother template.
 * The layout profile keeps this correction isolated from every other store.
 */
body.ha-authority-layout-legacy-fixed-v300:is(
	.ha-authority-role-store-info,
	.ha-authority-role-weekly,
	.ha-authority-role-new-machines,
	.ha-authority-role-recruit
) .ha-article-head {
	padding-top: 36px !important;
	padding-right: 0 !important;
	padding-bottom: 30px !important;
	padding-left: 0 !important;
}

body.ha-authority-role-store-info.ha-authority-layout-legacy-fixed-v300 .ha-facility-card,
body.ha-authority-role-store-info.ha-authority-layout-legacy-fixed-v300 .ha-facility-card-v124 {
	border-radius: 10px !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-prose > h2,
body.ha-authority-role-new-machines.ha-authority-layout-legacy-fixed-v300 .ha-prose > h2 {
	border-radius: 2px !important;
}

body.ha-authority-role-new-machines.ha-authority-layout-legacy-fixed-v300 .ha-prose > h2 {
	background-color: #0169b7 !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-period {
	color: #666 !important;
	font-size: 11px !important;
	line-height: 1.65 !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-card {
	border-radius: 10px !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-card .ha-machine-body h3 {
	margin: 0 !important;
	padding: 0 0 10px !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-count {
	margin-top: 7px !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-breakdown {
	margin-top: 4px !important;
	color: #666 !important;
	font-size: 10.5px !important;
	line-height: 1.65 !important;
}

body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid {
	width: 720px !important;
	max-width: 720px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

body.ha-authority-role-new-machines.ha-authority-layout-legacy-fixed-v300 .ha-new-machine-feature-v129,
body.ha-authority-role-recruit.ha-authority-layout-legacy-fixed-v300 .ha-grid {
	border-radius: 10px !important;
}

body.ha-authority-role-recruit.ha-authority-layout-legacy-fixed-v300 #part-time > .ha-recruit-job-grid {
	box-sizing: border-box !important;
	width: calc(100% - 64px) !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin-right: 32px !important;
	margin-left: 32px !important;
}

@media screen and (min-width: 1280px) {
	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid {
		width: 760px !important;
		max-width: 760px !important;
		gap: 16px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid {
		width: calc(100% - 48px) !important;
		max-width: calc(100% - 48px) !important;
		gap: 14px !important;
		margin-right: 24px !important;
		margin-left: 24px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	body.ha-authority-layout-legacy-fixed-v300:is(
		.ha-authority-role-store-info,
		.ha-authority-role-weekly,
		.ha-authority-role-new-machines,
		.ha-authority-role-recruit
	) .ha-article-head {
		padding: 26px 32px !important;
	}

	body.ha-authority-role-recruit.ha-authority-layout-legacy-fixed-v300 #part-time > .ha-recruit-job-grid {
		width: calc(100% - 48px) !important;
		margin-right: 24px !important;
		margin-left: 24px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid {
		width: 100% !important;
		max-width: 100% !important;
		gap: 8px !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 599px) {
	body.ha-authority-layout-legacy-fixed-v300:is(
		.ha-authority-role-store-info,
		.ha-authority-role-weekly,
		.ha-authority-role-new-machines,
		.ha-authority-role-recruit
	) .ha-article-head {
		padding: 15px 14px 17px !important;
	}

	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-grid {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-period {
		font-size: 10.5px !important;
	}

	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-count {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	body.ha-authority-role-weekly.ha-authority-layout-legacy-fixed-v300 .ha-weekly-machine-breakdown {
		font-size: 9.5px !important;
	}

	body.ha-authority-role-recruit.ha-authority-layout-legacy-fixed-v300 #part-time > .ha-recruit-job-grid {
		width: calc(100% - 28px) !important;
		grid-template-columns: minmax(0, 1fr) !important;
		margin-right: 14px !important;
		margin-left: 14px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	body.ha-authority-role-recruit.ha-authority-layout-legacy-fixed-v300 #part-time > .ha-recruit-job-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/*
 * rc11.7: all single-store pages use the Shibata mother UI contract. Store
 * facts and automated card inventories remain owned by each store; these
 * rules normalize only shared layout and presentation.
 */
body[class*="ha-authority-role-"] .ha-ribbon {
	border-radius: 2px !important;
}

body[class*="ha-authority-role-"] .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-head {
	box-sizing: border-box !important;
	margin-right: clamp(32px, calc((100% - 1040px) / 2), 70px) !important;
	margin-left: clamp(32px, calc((100% - 1040px) / 2), 70px) !important;
	padding: 36px 0 30px !important;
}

body[class*="ha-authority-role-"] .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-lead {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

body.ha-authority-role-home .ha-home-machine-grid-v115 {
	box-sizing: border-box !important;
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 16px !important;
	justify-content: center !important;
	margin: 20px 0 0 !important;
	padding: 0 !important;
	border-radius: 10px !important;
	overflow: visible !important;
}

body.ha-authority-role-home .ha-home-carousel-shell-v146 {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-right: 42px !important;
	padding-left: 42px !important;
}

body.ha-authority-role-home .ha-home-machine-grid-v115 > .ha-home-machine-card-v115,
body.ha-authority-role-home .ha-home-machine-grid-v115 > .ha-home-machine-card-v115.ha-home-machine-card-frame-v137,
body.ha-authority-role-home .ha-home-machine-grid-v115 > .ha-home-machine-card-v115 > .ha-home-machine-card-frame-v137 {
	box-sizing: border-box !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

body.ha-authority-role-home .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-home-new-machines-v129 .ha-home-new-machines-layout-v129 {
	background-color: transparent !important;
}

body.ha-authority-role-weekly .ha-weekly-period {
	color: #666 !important;
	font-size: 11px !important;
	line-height: 1.65 !important;
	text-align: center !important;
}

body.ha-authority-role-weekly[class*="ha-authority-layout-"] .ha-weekly-period {
	text-align: center !important;
}

body.ha-authority-role-weekly .ha-weekly-machine-grid {
	box-sizing: border-box !important;
	display: grid !important;
	width: min(720px, 100%) !important;
	max-width: 100% !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 !important;
}

body.ha-authority-role-weekly .ha-weekly-machine-card {
	box-sizing: border-box !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

body.ha-authority-role-weekly .ha-weekly-machine-card .ha-machine-body h3 {
	margin: 0 !important;
	padding: 0 0 10px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
}

body.ha-authority-role-weekly .ha-weekly-machine-count {
	margin-top: 7px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
}

body.ha-authority-role-weekly .ha-weekly-machine-breakdown {
	margin-top: 4px !important;
	color: #666 !important;
	font-size: 10.5px !important;
	line-height: 1.65 !important;
}

body.ha-authority-role-store-info .ha-map-frame-v124 {
	border-radius: 10px !important;
}

body.ha-authority-role-store-info .ha-cta-links.ha-access-actions-v124 {
	box-sizing: border-box !important;
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 7px !important;
}

body.ha-authority-role-store-info .ha-cta-links.ha-access-actions-v124 > a {
	padding: 12px 18px !important;
	transition: color 160ms ease, background-color 160ms ease !important;
}

body.ha-authority-role-store-info.ha-authority-layout-legacy-mid-fixed-v129 .ha-shell.ha-visual-v115 > .ha-header[data-hall-aio-rollout="store"] ~ .ha-main .ha-cta-links.ha-access-actions-v124 > a {
	transition: color 160ms ease, background-color 160ms ease !important;
}

body.ha-authority-role-recruit .ha-answer {
	border-radius: 0 10px 10px 0 !important;
}

body.ha-authority-role-recruit #part-time .ha-recruit-job-grid {
	box-sizing: border-box !important;
	display: grid !important;
	width: 100% !important;
	max-width: none !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 1px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #dedede !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

body.ha-authority-role-about .ha-section > .ha-body.ha-prose {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 32px !important;
}

body.ha-authority-role-about .ha-grid {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	border-radius: 10px !important;
}

/*
 * Weekly output from some legacy store plugins closes the shared shell before
 * the footer. Keep the footer on the Shibata 1180px canvas even in that DOM
 * variant; pages whose footer is already inside the shell remain unchanged.
 */
body.ha-authority-role-weekly .ha-footer {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ha-authority-role-about .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-section > .ha-body > .ha-source-note {
	margin: 12px 0 0 !important;
	padding: 10px 12px !important;
	color: #666 !important;
	font-size: 11px !important;
	line-height: 1.8 !important;
	background: #f5f5f5 !important;
	border-radius: 0 !important;
}

body.ha-authority-role-new-machines #source-information + .ha-source-note,
body.ha-authority-role-new-machines .ha-new-machines-source-note-v129 {
	box-sizing: border-box !important;
	margin: 9px 0 0 !important;
	padding: 10px 12px !important;
	color: #2b2b2b !important;
	font-size: 14px !important;
	line-height: 2 !important;
	background: #f5f5f5 !important;
	border: 0 !important;
	border-left: 4px solid #737373 !important;
	border-radius: 0 !important;
}

body.ha-authority-role-new-machines .ha-new-machine-feature-v129 {
	border-radius: 10px !important;
	overflow: hidden !important;
}

body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3,
body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3 > span {
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
}

@media screen and (min-width: 1280px) {
	body.ha-authority-role-weekly .ha-weekly-machine-grid {
		width: min(760px, 100%) !important;
		gap: 16px !important;
	}
}

@media screen and (min-width: 1200px) {
	body.ha-authority-role-weekly .ha-weekly-machine-card .ha-machine-body h3 {
		font-size: 20px !important;
		line-height: 1.55 !important;
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
	body.ha-authority-role-weekly .ha-weekly-machine-card .ha-machine-body h3 {
		font-size: clamp(16px, 1.7vw, 20px) !important;
		line-height: 1.55 !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 1050px) {
	body.ha-authority-role-home .ha-shell .ha-main > .ha-hero {
		padding: 392px 40px 42px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	body[class*="ha-authority-role-"] .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-head {
		margin-right: 0 !important;
		margin-left: 0 !important;
		padding: 26px 32px !important;
	}

	body.ha-authority-role-about .ha-section > .ha-body.ha-prose {
		padding-right: 24px !important;
		padding-left: 24px !important;
	}

	body.ha-authority-layout-legacy-fixed-v300 .ha-footer {
		padding: 26px 24px 30px !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 959px) {
	body.ha-authority-role-weekly .ha-weekly-machine-grid {
		width: calc(100% - 48px) !important;
		max-width: calc(100% - 48px) !important;
		gap: 14px !important;
		margin-right: 24px !important;
		margin-left: 24px !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 767px) {
	body.ha-authority-role-weekly .ha-weekly-machine-grid {
		width: 100% !important;
		max-width: 100% !important;
		gap: 8px !important;
		margin: 0 !important;
	}

	body.ha-authority-role-weekly .ha-weekly-period {
		font-size: 10.5px !important;
	}

	body.ha-authority-role-weekly[class*="ha-authority-layout-"] .ha-weekly-period {
		font-size: 10.5px !important;
		line-height: 1.65 !important;
		text-align: center !important;
	}

	body.ha-authority-role-weekly .ha-weekly-machine-count {
		font-size: 12px !important;
	}

	body.ha-authority-role-weekly .ha-weekly-machine-breakdown {
		font-size: 9.5px !important;
	}

	body.ha-authority-role-recruit #part-time .ha-recruit-job-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

@media screen and (max-width: 599px) {
	body[class*="ha-authority-role-"] .ha-header[data-hall-aio-rollout="store"] + .ha-main .ha-article-head {
		margin: 0 !important;
		padding: 15px 14px 17px !important;
	}

	body.ha-authority-role-home .ha-home-machine-grid-v115 {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		justify-content: flex-start !important;
		margin-top: 16px !important;
	}

	body.ha-authority-role-home .ha-shell .ha-main > .ha-hero {
		min-height: 0 !important;
		padding: calc(53.35vw + 24px) 16px 24px !important;
	}

	body.ha-authority-role-home .ha-home-carousel-shell-v146 {
		padding-right: 34px !important;
		padding-left: 34px !important;
	}

	body.ha-authority-role-weekly .ha-weekly-machine-grid {
		width: 100% !important;
		max-width: 100% !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin: 0 !important;
	}

	body.ha-authority-role-weekly .ha-weekly-period {
		font-size: 10.5px !important;
	}

	body.ha-authority-role-weekly[class*="ha-authority-layout-"] .ha-weekly-period {
		font-size: 10.5px !important;
		line-height: 1.65 !important;
		text-align: center !important;
	}

	body.ha-authority-role-weekly .ha-weekly-machine-count {
		font-size: 12px !important;
		line-height: 1.5 !important;
	}

	body.ha-authority-role-weekly .ha-weekly-machine-breakdown {
		font-size: 9.5px !important;
	}

	body.ha-authority-role-store-info .ha-cta-links.ha-access-actions-v124 {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.ha-authority-role-recruit #part-time .ha-recruit-job-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.ha-authority-role-about .ha-section > .ha-body.ha-prose {
		padding-right: 14px !important;
		padding-left: 14px !important;
	}

	body.ha-authority-role-new-machines #source-information + .ha-source-note,
	body.ha-authority-role-new-machines .ha-new-machines-source-note-v129 {
		font-size: 12px !important;
		line-height: 1.9 !important;
	}

	body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3,
	body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3 > span {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}
}

@media screen and (min-width: 600px) and (max-width: 959px) {
	body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3,
	body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3 > span {
		font-size: 16px !important;
		line-height: 1.55 !important;
	}
}

@media screen and (min-width: 960px) and (max-width: 1199px) {
	body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3,
	body.ha-authority-role-new-machines .ha-new-machine-feature-v129 > .ha-machine-body > h3 > span {
		font-size: clamp(16px, 1.7vw, 20px) !important;
		line-height: 1.55 !important;
	}
}

/* rc11.17: recruitment parent and JobPosting detail contracts. */
body.ha-authority-role-recruit .ha-recruit-page-nav {
	box-sizing: border-box !important;
	width: 100% !important;
	margin: 20px 0 24px !important;
	padding: 18px 20px !important;
	background: #f5f5f5 !important;
	border: 0 !important;
	border-left: 4px solid #404040 !important;
	border-radius: 0 !important;
}

body.ha-authority-role-recruit .ha-recruit-page-nav > b {
	display: block !important;
	margin-bottom: 10px !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

body.ha-authority-role-recruit .ha-recruit-page-nav ol {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px 20px !important;
	margin: 0 !important;
	padding-left: 1.4em !important;
}

body.ha-authority-role-recruit .ha-recruit-page-nav li,
body.ha-authority-role-recruit .ha-recruit-page-nav a {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.ha-authority-role-recruit .ha-recruit-page-nav a {
	box-sizing: border-box !important;
	display: flex !important;
	min-height: 44px !important;
	align-items: center !important;
	padding: 8px 6px !important;
}

body.ha-authority-role-recruit .ha-recruit-page-nav a:focus-visible,
body.ha-authority-role-recruit .ha-chain-recruit-card:focus-visible,
body.ha-authority-role-recruit .ha-recruit-faq a:focus-visible,
body.ha-authority-role-recruit-job a:focus-visible {
	outline: 3px solid #0169b7 !important;
	outline-offset: 3px !important;
}

body.ha-authority-role-recruit #part-time .ha-recruit-job-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

body.ha-authority-role-recruit #part-time .ha-recruit-job-grid > a {
	box-sizing: border-box !important;
	display: flex !important;
	min-width: 0 !important;
	min-height: 128px !important;
	flex-direction: column !important;
	justify-content: center !important;
}

body.ha-authority-role-recruit .ha-recruit-card-note {
	display: block !important;
	margin-top: 7px !important;
	color: inherit !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.65 !important;
}

body.ha-authority-role-recruit .ha-recruit-entry-links,
body.ha-authority-role-recruit #workplace > .ha-body,
body.ha-authority-role-recruit .ha-recruit-zero-links {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 14px !important;
}

body.ha-authority-role-recruit .ha-recruit-zero-links {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ha-authority-role-recruit .ha-answer {
	font-size: 15px !important;
	line-height: 1.8 !important;
}

body.ha-authority-role-recruit #workplace > .ha-body {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.ha-authority-role-recruit .ha-chain-recruit-card {
	border-color: #0169b7 !important;
	box-shadow: inset 4px 0 0 #0169b7 !important;
}

body.ha-authority-role-recruit .ha-recruit-zero-state {
	box-sizing: border-box !important;
	margin: 0 0 16px !important;
	padding: 18px 20px !important;
	background: #f5f5f5 !important;
	border-left: 4px solid #737373 !important;
}

body.ha-authority-role-recruit .ha-recruit-zero-state > b {
	display: block !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
}

body.ha-authority-role-recruit .ha-recruit-zero-state > p {
	margin: 6px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.8 !important;
}

body.ha-authority-role-recruit .ha-recruit-faq details {
	margin: 0 !important;
	padding: 16px 18px !important;
	border-top: 1px solid #dedede !important;
}

body.ha-authority-role-recruit .ha-recruit-faq details:last-child {
	border-bottom: 1px solid #dedede !important;
}

body.ha-authority-role-recruit .ha-recruit-faq summary {
	cursor: pointer !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.7 !important;
}

body.ha-authority-role-recruit .ha-recruit-faq p {
	margin: 10px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.9 !important;
}

body.ha-authority-role-recruit .ha-table,
body.ha-authority-role-recruit .ha-table th,
body.ha-authority-role-recruit .ha-table td {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.ha-authority-role-recruit-job main article article table,
body.ha-authority-role-recruit-job main article article table th,
body.ha-authority-role-recruit-job main article article table td {
	font-size: 14px !important;
	line-height: 1.7 !important;
}

body.ha-authority-role-recruit-job .ha-recruit-expired {
	box-sizing: border-box !important;
	display: block !important;
	margin: 16px 0 !important;
	padding: 16px 18px !important;
	color: #333 !important;
	background: #f5f5f5 !important;
	border-left: 4px solid #737373 !important;
}

body.ha-authority-role-recruit-job .ha-job-condition-note {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	margin: 18px 0 !important;
	padding: 16px 18px !important;
	color: #333 !important;
	background: #f5f5f5 !important;
	border-left: 4px solid #0169b7 !important;
}

/*
 * rc11.20: the legacy JobPosting template nests the first heading in a flex
 * ribbon row. Keep this as a visual fail-safe if a late theme mutator moves
 * the condition notice back into that row after the PHP canonicalizer.
 */
body.ha-authority-role-recruit-job .ha-ribbon-row {
	flex-wrap: wrap !important;
}

body.ha-authority-role-recruit-job .ha-ribbon-row > .ha-job-condition-note {
	flex: 0 0 100% !important;
}

body.ha-authority-role-recruit-job .ha-job-store-shell-nav,
body.ha-authority-role-recruit-job .ha-job-store-shell-footer {
	box-sizing: border-box !important;
	width: min(1180px, 100%) !important;
	max-width: 1180px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

body.ha-authority-role-recruit-job .ha-job-store-shell-footer {
	margin-top: 30px !important;
}

body.ha-authority-role-recruit-job .ha-job-condition-note b,
body.ha-authority-role-recruit-job .ha-job-condition-note p {
	font-size: 14px !important;
	line-height: 1.8 !important;
}

body.ha-authority-role-recruit-job .ha-job-condition-note p {
	margin: 6px 0 0 !important;
}

@media screen and (max-width: 767px) {
	body.ha-authority-role-recruit .ha-recruit-page-nav {
		margin: 14px 0 18px !important;
		padding: 14px !important;
	}

	body.ha-authority-role-recruit .ha-recruit-page-nav ol {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 6px 10px !important;
		padding-left: 1.25em !important;
	}

	body.ha-authority-role-recruit #part-time .ha-recruit-job-grid,
	body.ha-authority-role-recruit .ha-recruit-entry-links,
	body.ha-authority-role-recruit #workplace > .ha-body,
	body.ha-authority-role-recruit .ha-recruit-zero-links {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.ha-authority-role-recruit .ha-recruit-page-nav li,
	body.ha-authority-role-recruit .ha-recruit-page-nav a,
	body.ha-authority-role-recruit .ha-table,
	body.ha-authority-role-recruit .ha-table th,
	body.ha-authority-role-recruit .ha-table td,
	body.ha-authority-role-recruit-job main article article table,
	body.ha-authority-role-recruit-job main article article table th,
	body.ha-authority-role-recruit-job main article article table td {
		font-size: 13px !important;
		line-height: 1.65 !important;
	}

	body.ha-authority-role-recruit .ha-table th,
	body.ha-authority-role-recruit .ha-table td,
	body.ha-authority-role-recruit-job main article article table th,
	body.ha-authority-role-recruit-job main article article table td {
		padding: 10px !important;
		vertical-align: top !important;
	}

	body.ha-authority-role-recruit #part-time .ha-recruit-job-grid > a {
		min-height: 0 !important;
	}

	body.ha-authority-role-recruit-job .ha-job-condition-note b,
	body.ha-authority-role-recruit-job .ha-job-condition-note p {
		font-size: 13px !important;
	}

	body.ha-authority-role-recruit-job #container {
		padding-bottom: 66px !important;
	}
}

/*
 * rc11.27: the currently published Shibata recruitment page is the approved
 * mother presentation for every single-store recruitment parent page.
 */
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav {
	width: calc(100% - 64px) !important;
	margin: 20px 32px 24px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav > b {
	margin: 0 0 12px !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav ol {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav a,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #recruit-summary .ha-grid > a,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #part-time .ha-recruit-job-grid > a,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-zero-links > a {
	box-sizing: border-box !important;
	position: relative !important;
	display: flex !important;
	min-width: 0 !important;
	min-height: 84px !important;
	align-items: flex-start !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 18px 42px 18px 18px !important;
	color: #2b2b2b !important;
	background: #fff !important;
	border: 1px solid #dedede !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav a::after,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #recruit-summary .ha-grid > a::after,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #part-time .ha-recruit-job-grid > a::after,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-zero-links > a::after {
	position: absolute !important;
	top: 50% !important;
	right: 14px !important;
	color: #404040 !important;
	content: "\203a" !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #recruit-summary .ha-grid,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-zero-links {
	gap: 14px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: visible !important;
}

/* Match Shibata's 12px gap only where legacy store CSS still collapses this note. */
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id="2"] + .ha-main #recruit-summary .ha-grid + .ha-source-note,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id="7"] + .ha-main #recruit-summary .ha-grid + .ha-source-note,
body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id="10"] + .ha-main #recruit-summary .ha-grid + .ha-source-note {
	margin-top: 12px !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-chain-recruit-card {
	border: 1px solid #dedede !important;
	box-shadow: none !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-entry-links {
	margin-top: 12px !important;
}

body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #part-time .ha-recruit-job-grid + .ha-table {
	margin-top: 12px !important;
}

@media (hover: hover) {
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav a:hover,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #recruit-summary .ha-grid > a:hover,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #part-time .ha-recruit-job-grid > a:hover,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-zero-links > a:hover {
		color: #fff !important;
		background: #2b2b2b !important;
	}

	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav a:hover::after,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #recruit-summary .ha-grid > a:hover::after,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #part-time .ha-recruit-job-grid > a:hover::after,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-zero-links > a:hover::after {
		color: #fff !important;
	}
}

@media screen and (max-width: 767px) {
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-entry-links {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-entry-links > a {
		min-height: auto !important;
	}

	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav {
		width: calc(100% - 28px) !important;
		margin: 14px 14px 18px !important;
	}

	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav ol {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-page-nav a,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #recruit-summary .ha-grid > a,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main #part-time .ha-recruit-job-grid > a,
	body.ha-authority-role-recruit .ha-header[data-hall-aio-blog-id] + .ha-main .ha-recruit-zero-links > a {
		min-height: 72px !important;
		padding: 14px 40px 14px 14px !important;
	}
}
