@import url("https://use.typekit.net/obb0zzj.css");
/*
 * GeneratePress Child - custom styles.
 *
 * Sections: site header, homepage hero, services, statistics, process, case
 *           studies and business support.
 * Scope   : everything is namespaced under .gp-header, .gp-hero, .gp-services,
 *           .gp-stats, .gp-process, .gp-cases and .gp-support, so it cannot
 *           leak into other sections while the rest of the site is rebuilt.
 *
 * Note: GeneratePress ships base element styles such as
 *       "button:focus" and "a:hover, a:focus, a:active". Those have a higher
 *       specificity than a plain class, so every interactive header element
 *       declares its hover/focus/active state explicitly below.
 *
 * Conventions: design tokens on :root, no !important, no page/post ID selectors.
 */

:root {
	--gpc-ink: #111111;
	--gpc-accent: #f15a24;
	--gpc-border: #e6e6e6;
	--gpc-surface: #ffffff;
	--gpc-muted: #666666;
	--gpc-line: #dcdcdc;
	--gpc-header-height: 80px;
	--gpc-header-max-width: 1200px;
	--gpc-header-gutter: 24px;
	--gpc-nav-gap: 30px;
	--gpc-hero-max-width: 1200px;
	--gpc-hero-gutter: 24px;
	--gpc-hero-min-height: 680px;
	--gpc-hero-radius: 20px;
	--gpc-pill: 999px;
	--gpc-hero-reveal: 600ms ease-out;
	--gpc-ease: 250ms ease;
	--gpc-section-max-width: 1200px;
	--gpc-section-gutter: 24px;
	--gpc-section-gutter-mobile: 20px;
	--gpc-card-border: #e5e5e5;
	--gpc-card-radius: 16px;
	--gpc-stats-bg: #f7f7f5;
	--gpc-stats-rule: rgba(17, 17, 17, 0.12);
	--gpc-reveal: 600ms ease-out;
	--gpc-steps-gap: 32px;
	--gpc-case-media-bg: #f2f2f2;
	--gpc-case-border-hover: rgba(241, 90, 36, 0.45);
}

/* ------------------------------------------------------------------ header */

.gp-header,
.gp-header *,
.gp-header *::before,
.gp-header *::after {
	box-sizing: border-box;
}

.gp-header {
	position: relative;
	z-index: 100;
	background-color: var(--gpc-surface);
	border-bottom: 1px solid var(--gpc-border);
}

.gp-header__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px 32px;
	width: 100%;
	max-width: var(--gpc-header-max-width);
	min-height: var(--gpc-header-height);
	margin: 0 auto;
	padding: 0 var(--gpc-header-gutter);
}

/* ------------------------------------------------------------------- brand */

.gp-header__brand {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	min-width: 0;
}

.gp-header__brand-link {
	display: inline-block;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 0.01em;
	color: var(--gpc-ink);
	text-decoration: none;
	white-space: nowrap;
}

.gp-header__brand-link:hover,
.gp-header__brand-link:focus,
.gp-header__brand-link:focus-visible,
.gp-header__brand-link:active {
	color: var(--gpc-ink);
}

/* ------------------------------------------------------------- desktop nav */

.gp-header__menu {
	display: flex;
	flex: 1 1 auto;
	align-items: center;
	justify-content: flex-end;
	gap: var(--gpc-nav-gap);
	min-width: 0;
}

.gp-header__nav {
	display: flex;
	align-items: center;
}

.gp-header__list {
	display: flex;
	align-items: center;
	gap: var(--gpc-nav-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.gp-header__item {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gp-header__link {
	display: inline-block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--gpc-ink);
	text-decoration: none;
	white-space: nowrap;
	transition: color var(--gpc-ease);
}

.gp-header__link:hover,
.gp-header__link:focus,
.gp-header__link:focus-visible,
.gp-header__link:active {
	color: var(--gpc-accent);
}

/* --------------------------------------------------------------------- cta */

.gp-header__cta-wrap {
	display: flex;
	align-items: center;
}

.gp-header__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 22px;
	border-radius: 999px;
	background-color: var(--gpc-accent);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--gpc-ease), background-color var(--gpc-ease);
}

.gp-header__cta:focus,
.gp-header__cta:active {
	color: #ffffff;
	background-color: var(--gpc-accent);
}

.gp-header__cta:hover,
.gp-header__cta:focus-visible {
	color: #ffffff;
	background-color: var(--gpc-accent);
	transform: translateY(-2px);
}

.gp-header__cta-arrow {
	display: inline-block;
	line-height: 1;
	transition: transform var(--gpc-ease);
}

.gp-header__cta:hover .gp-header__cta-arrow,
.gp-header__cta:focus-visible .gp-header__cta-arrow {
	transform: translateX(2px);
}

/* --------------------------------------------------------- focus visibility */

.gp-header a:focus-visible,
.gp-header button:focus-visible {
	outline: 2px solid var(--gpc-accent);
	outline-offset: 3px;
	border-radius: 4px;
}

/* --------------------------------------------------------------- hamburger */

.gp-header__toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background-color: transparent;
	color: var(--gpc-ink);
	cursor: pointer;
}

.gp-header__toggle:hover,
.gp-header__toggle:focus,
.gp-header__toggle:focus-visible,
.gp-header__toggle:active {
	background-color: transparent;
	color: var(--gpc-ink);
	border-color: transparent;
	box-shadow: none;
}

.gp-header__toggle-box {
	position: relative;
	display: block;
	width: 22px;
	height: 16px;
}

.gp-header__toggle-bar {
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-color: currentColor;
	transition: top var(--gpc-ease), transform var(--gpc-ease), opacity var(--gpc-ease);
}

.gp-header__toggle-bar:nth-child(1) {
	top: 0;
}

.gp-header__toggle-bar:nth-child(2) {
	top: 7px;
}

.gp-header__toggle-bar:nth-child(3) {
	top: 14px;
}

.gp-header__toggle[aria-expanded="true"] .gp-header__toggle-bar:nth-child(1) {
	top: 7px;
	transform: rotate(45deg);
}

.gp-header__toggle[aria-expanded="true"] .gp-header__toggle-bar:nth-child(2) {
	opacity: 0;
}

.gp-header__toggle[aria-expanded="true"] .gp-header__toggle-bar:nth-child(3) {
	top: 7px;
	transform: rotate(-45deg);
}

/* -------------------------------------------------------------- mobile menu */

@media (max-width: 767px) {
	.gp-header__inner {
		gap: 8px 16px;
		padding: 0 20px;
	}

	.gp-header__brand-link {
		font-size: 18px;
	}

	.gp-header__toggle {
		display: inline-flex;
		margin-right: -10px;
	}

	.gp-header__menu {
		display: none;
		flex: 1 1 100%;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		margin: 0;
		padding: 6px 0 18px;
		border-top: 1px solid var(--gpc-border);
	}

	.gp-header__menu.is-open {
		display: flex;
	}

	.gp-header__nav {
		display: block;
		width: 100%;
	}

	.gp-header__list {
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		width: 100%;
	}

	.gp-header__link {
		display: block;
		width: 100%;
		padding: 12px 0;
		font-size: 16px;
	}

	.gp-header__cta-wrap {
		width: 100%;
		margin-top: 14px;
	}

	.gp-header__cta {
		width: 100%;
		justify-content: center;
	}
}

/* -------------------------------------------------------------------- hero */

.gp-hero,
.gp-hero *,
.gp-hero *::before,
.gp-hero *::after {
	box-sizing: border-box;
}

.gp-hero {
	background-color: var(--gpc-surface);
	color: var(--gpc-ink);
}

.gp-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	gap: 0;
	width: 100%;
	max-width: var(--gpc-hero-max-width);
	margin: 0 auto;
	padding: 56px var(--gpc-hero-gutter) 72px;
}

/* ------------------------------------------------------------- hero - copy */

.gp-hero__content {
	min-width: 0;
}

.gp-hero__eyebrow {
	margin: 0 0 18px;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-hero__title {
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(40px, 8.5vw, 50px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.04em;
}

.gp-hero__title-line {
	display: inline;
}

.gp-hero__description {
	max-width: 560px;
	margin: 22px 0 0;
	color: var(--gpc-muted);
	font-size: 17px;
	line-height: 1.7;
}

/* ---------------------------------------------------------- hero - buttons */

.gp-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.gp-hero__button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 15px 26px;
	border: 1px solid transparent;
	border-radius: var(--gpc-pill);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--gpc-ease), background-color var(--gpc-ease), border-color var(--gpc-ease), color var(--gpc-ease);
}

.gp-hero__button--primary {
	background-color: var(--gpc-accent);
	border-color: var(--gpc-accent);
	color: #ffffff;
}

.gp-hero__button--secondary {
	background-color: var(--gpc-surface);
	border-color: var(--gpc-line);
	color: var(--gpc-ink);
}

.gp-hero__button--primary:hover,
.gp-hero__button--primary:focus,
.gp-hero__button--primary:focus-visible,
.gp-hero__button--primary:active {
	background-color: var(--gpc-accent);
	border-color: var(--gpc-accent);
	color: #ffffff;
}

.gp-hero__button--secondary:hover,
.gp-hero__button--secondary:focus,
.gp-hero__button--secondary:focus-visible,
.gp-hero__button--secondary:active {
	background-color: var(--gpc-surface);
	border-color: var(--gpc-line);
	color: var(--gpc-ink);
}

.gp-hero__button:hover,
.gp-hero__button:focus-visible {
	transform: translateY(-2px);
}

.gp-hero__button:focus-visible {
	outline: 2px solid var(--gpc-accent);
	outline-offset: 3px;
}

.gp-hero__button-arrow {
	display: inline-block;
	line-height: 1;
	transition: transform var(--gpc-ease);
}

.gp-hero__button:hover .gp-hero__button-arrow,
.gp-hero__button:focus-visible .gp-hero__button-arrow {
	transform: translateX(2px);
}

/* ----------------------------------------------------- hero - trust points */

.gp-hero__points {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.gp-hero__point {
	margin: 0;
	padding: 0;
	color: var(--gpc-muted);
	font-size: 14px;
	line-height: 1.6;
	list-style: none;
}

/* ------------------------------------------------------------ hero - image */

.gp-hero__media {
	min-width: 0;
	margin-top: 48px;
}

.gp-hero__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--gpc-hero-radius);
	background-color: #f2f2f2;
}

/* ----------------------------------------------------------- hero - motion */

.gp-anim .gp-hero [data-gp-reveal] {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity var(--gpc-hero-reveal), transform var(--gpc-hero-reveal);
}

.gp-anim .gp-hero [data-gp-reveal].is-revealed {
	opacity: 1;
	transform: translateY(0);
}

.gp-anim .gp-hero__title {
	transition-delay: 70ms;
}

.gp-anim .gp-hero__description {
	transition-delay: 140ms;
}

.gp-anim .gp-hero__actions {
	transition-delay: 210ms;
}

.gp-anim .gp-hero__points {
	transition-delay: 280ms;
}

/* Safety net: if the reveal script never runs the hero must still be readable. */
.gp-anim.gp-hero-static .gp-hero [data-gp-reveal] {
	opacity: 1;
	transform: translateY(0);
	transition: none;
}

/* ------------------------------------------------------ hero - breakpoints */

@media (min-width: 768px) {
	/* Tablet: still two columns, but the gap shrinks with the available space. */
	.gp-hero__inner {
		grid-template-columns: 48fr 52fr;
		gap: 40px;
		padding: 72px var(--gpc-hero-gutter) 88px;
	}

	.gp-hero__title {
		font-size: clamp(36px, 4.7vw, 50px);
	}

	.gp-hero__media {
		margin-top: 0;
	}
}

@media (min-width: 1025px) {
	.gp-hero__inner {
		gap: clamp(60px, 5vw, 80px);
		min-height: var(--gpc-hero-min-height);
		padding: 80px var(--gpc-hero-gutter);
	}

	.gp-hero__title {
		font-size: clamp(48px, 4.4vw, 56px);
	}

	.gp-hero__title-line {
		display: block;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gp-anim .gp-hero [data-gp-reveal] {
		opacity: 1;
		transform: translateY(0);
		transition: none;
	}

	.gp-hero__button,
	.gp-hero__button-arrow {
		transition: none;
	}
}

/* ---------------------------------------------------------------- services */

/*
 * A three column band of border only cards. No shadow, no gradient and no
 * decorative background - separation comes from whitespace alone.
 */

.gp-services {
	background-color: var(--gpc-surface);
}

.gp-services__inner {
	width: 100%;
	max-width: var(--gpc-section-max-width);
	margin: 0 auto;
	padding: 80px var(--gpc-section-gutter-mobile);
}

.gp-services__eyebrow {
	margin: 0 0 18px;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-services__title {
	max-width: 900px;
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(32px, 8vw, 38px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.gp-services__title-line {
	display: inline;
}

.gp-services__description {
	max-width: 620px;
	margin: 22px 0 0;
	color: var(--gpc-muted);
	font-size: 17px;
	line-height: 1.7;
}

/* ------------------------------------------------------------ services grid */

.gp-services__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
	margin-top: 48px;
}

/* ------------------------------------------------------------ service card */

.gp-service {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 36px;
	border: 1px solid var(--gpc-card-border);
	border-radius: var(--gpc-card-radius);
	background-color: var(--gpc-surface);
	transition: transform var(--gpc-ease), border-color var(--gpc-ease);
}

.gp-service:hover {
	transform: translateY(-4px);
	border-color: rgba(241, 90, 36, 0.45);
}

.gp-service__number {
	margin: 0 0 22px;
	color: var(--gpc-accent);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.08em;
	font-variant-numeric: tabular-nums;
}

.gp-service__title {
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(22px, 1.8vw, 24px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.gp-service__text {
	margin: 14px 0 0;
	color: var(--gpc-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* Pushed to the bottom edge so every card in a row lines up. */
.gp-service__arrow {
	display: block;
	margin-top: auto;
	padding-top: 30px;
	color: var(--gpc-accent);
	font-size: 20px;
	line-height: 1;
}

/* --------------------------------------------------- services - breakpoints */

@media (min-width: 768px) {
	.gp-services__inner {
		padding: 100px var(--gpc-section-gutter);
	}

	.gp-services__title {
		font-size: clamp(38px, 4.6vw, 48px);
	}

	/* auto-fit stays at two columns on tablet and opens up to three when there is room. */
	.gp-services__grid {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 24px;
		margin-top: 56px;
	}
}

@media (min-width: 1025px) {
	.gp-services__inner {
		padding: 120px var(--gpc-section-gutter);
	}

	.gp-services__title {
		font-size: clamp(38px, 4vw, 60px);
	}

	.gp-services__title-line {
		display: block;
	}

	.gp-services__grid {
		gap: 28px;
		margin-top: 64px;
	}

	.gp-service {
		padding: 40px;
	}
}

/* Declared after the hover rule so it wins the cascade. */
@media (prefers-reduced-motion: reduce) {
	.gp-service {
		transition: none;
	}

	.gp-service:hover {
		transform: none;
	}
}

/* -------------------------------------------------------------- statistics */

/*
 * A tinted band of figures separated by hairlines rather than cards. The
 * values are visual placeholders, so nothing here claims a business metric
 * that has not been confirmed.
 */

.gp-stats {
	background-color: var(--gpc-stats-bg);
}

.gp-stats__inner {
	width: 100%;
	max-width: var(--gpc-section-max-width);
	margin: 0 auto;
	padding: 70px var(--gpc-section-gutter-mobile);
}

.gp-stats__eyebrow {
	margin: 0 0 18px;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-stats__title {
	max-width: 900px;
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(32px, 8vw, 38px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.gp-stats__title-line {
	display: inline;
}

.gp-stats__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 24px;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}

.gp-stat {
	margin: 0;
	padding: 22px 0 0;
	border-top: 1px solid var(--gpc-stats-rule);
	list-style: none;
}

.gp-stat__value {
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.03em;
}

.gp-stat__label {
	margin: 12px 0 0;
	color: var(--gpc-muted);
	font-size: 15px;
	line-height: 1.6;
}

/* ------------------------------------------------- stats - motion and sizes */

/*
 * The figures are hidden only while the reveal script is actually running, so
 * a missing or broken script can never leave the section invisible.
 */
.gp-anim.gp-js .gp-stats [data-gp-reveal] {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity var(--gpc-reveal), transform var(--gpc-reveal);
}

.gp-anim.gp-js .gp-stats [data-gp-reveal].is-revealed {
	opacity: 1;
	transform: translateY(0);
}

@media (min-width: 768px) {
	.gp-stats__inner {
		padding: 100px var(--gpc-section-gutter);
	}

	.gp-stats__title {
		font-size: clamp(38px, 4.6vw, 48px);
	}

	.gp-stats__list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 40px;
		margin-top: 64px;
	}
}

@media (min-width: 1025px) {
	.gp-stats__title {
		font-size: clamp(38px, 4vw, 60px);
	}

	.gp-stats__title-line {
		display: block;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gp-anim.gp-js .gp-stats [data-gp-reveal] {
		opacity: 1;
		transform: translateY(0);
		transition: none;
	}
}

/* ----------------------------------------------------------------- process */

/*
 * Four steps on a single hairline rail. The connector is a plain 1px rule that
 * runs from one figure to the next; there is no timeline graphic and no icon.
 */

.gp-process {
	background-color: var(--gpc-surface);
}

.gp-process__inner {
	width: 100%;
	max-width: var(--gpc-section-max-width);
	margin: 0 auto;
	padding: 80px var(--gpc-section-gutter-mobile);
}

.gp-process__eyebrow {
	margin: 0 0 18px;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-process__title {
	max-width: 900px;
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(32px, 8vw, 38px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.gp-process__title-line {
	display: inline;
}

.gp-process__description {
	max-width: 620px;
	margin: 22px 0 0;
	color: var(--gpc-muted);
	font-size: 17px;
	line-height: 1.7;
}

.gp-steps {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}

.gp-step {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
}

.gp-step__meta {
	display: flex;
	align-items: center;
	gap: 12px;
}

.gp-step__number {
	flex: 0 0 auto;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.08em;
	font-variant-numeric: tabular-nums;
}

/*
 * The negative margin widens the rule by one grid gap, so it reaches the next
 * figure instead of stopping at the column edge.
 */
.gp-step__connector {
	display: none;
	flex: 1 1 auto;
	height: 1px;
	margin-right: calc(-1 * var(--gpc-steps-gap));
	background-color: var(--gpc-line);
}

.gp-step__title {
	margin: 18px 0 0;
	color: var(--gpc-ink);
	font-size: clamp(22px, 1.8vw, 24px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.gp-step__text {
	margin: 12px 0 0;
	color: var(--gpc-muted);
	font-size: 16px;
	line-height: 1.7;
}

/* Stacked layout only: a quiet down arrow between the steps. */
.gp-step__arrow {
	margin: 26px 0;
	color: var(--gpc-line);
	font-size: 18px;
	line-height: 1;
}

.gp-step:last-child .gp-step__arrow {
	display: none;
}

/* ------------------------------------ process - motion, rail and breakpoints */

/*
 * The steps are hidden only while the reveal script is actually running, so a
 * missing or broken script can never leave the section invisible.
 */
.gp-anim.gp-js .gp-process [data-gp-reveal] {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity var(--gpc-reveal), transform var(--gpc-reveal);
}

.gp-anim.gp-js .gp-process [data-gp-reveal].is-revealed {
	opacity: 1;
	transform: translateY(0);
}

.gp-anim.gp-js .gp-process .gp-step:nth-child(2) {
	transition-delay: 90ms;
}

.gp-anim.gp-js .gp-process .gp-step:nth-child(3) {
	transition-delay: 180ms;
}

.gp-anim.gp-js .gp-process .gp-step:nth-child(4) {
	transition-delay: 270ms;
}

@media (min-width: 768px) {
	.gp-process__inner {
		padding: 120px var(--gpc-section-gutter);
	}

	.gp-process__title {
		font-size: clamp(38px, 4.6vw, 48px);
	}

	.gp-steps {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: var(--gpc-steps-gap);
		margin-top: 64px;
	}

	.gp-step__connector {
		display: block;
	}

	.gp-step:last-child .gp-step__connector {
		display: none;
	}

	.gp-step__arrow {
		display: none;
	}
}

@media (min-width: 1025px) {
	.gp-process__title {
		font-size: clamp(38px, 4vw, 60px);
	}

	.gp-process__title-line {
		display: block;
	}
}

@media (prefers-reduced-motion: reduce) {
	.gp-anim.gp-js .gp-process [data-gp-reveal] {
		opacity: 1;
		transform: translateY(0);
		transition: none;
	}
}

/* ------------------------------------------------------------------- cases */

/*
 * Three illustrative examples. Each card pairs a neutral media panel with a
 * Challenge / Solution / Result list and stays labelled as an example, so the
 * section never reads as a named client reference. No logos, no client names
 * and no figures.
 */

.gp-cases {
	background-color: var(--gpc-surface);
}

.gp-cases__inner {
	width: 100%;
	max-width: var(--gpc-section-max-width);
	margin: 0 auto;
	padding: 80px var(--gpc-section-gutter-mobile);
}

.gp-cases__eyebrow {
	margin: 0 0 18px;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-cases__title {
	max-width: 900px;
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(32px, 8vw, 38px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.gp-cases__title-line {
	display: inline;
}

.gp-cases__description {
	max-width: 620px;
	margin: 22px 0 0;
	color: var(--gpc-muted);
	font-size: 17px;
	line-height: 1.7;
}

.gp-cases__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	margin-top: 48px;
}

.gp-case {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--gpc-card-border);
	border-radius: var(--gpc-card-radius);
	background-color: var(--gpc-surface);
	transition: transform var(--gpc-ease), border-color var(--gpc-ease);
}

.gp-case:hover {
	transform: translateY(-4px);
	border-color: var(--gpc-case-border-hover);
}

/*
 * The 4:3 box is reserved by the wrapper, so a later image load cannot shift
 * the page. Until cleared imagery is supplied, the panel stays a neutral block.
 */
.gp-case__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background-color: var(--gpc-case-media-bg);
}

.gp-case__image {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gp-case__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 28px;
}

/* Sits above the title as the marker that these are illustrative examples. */
.gp-case__category {
	margin: 0;
	color: var(--gpc-accent);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-case__title {
	margin: 12px 0 0;
	color: var(--gpc-ink);
	font-size: 23px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.gp-case__detail {
	margin: 18px 0 0;
}

.gp-case__row {
	margin: 0;
}

.gp-case__row + .gp-case__row {
	margin-top: 14px;
}

.gp-case__label {
	margin: 0;
	color: var(--gpc-muted);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.gp-case__value {
	margin: 4px 0 0;
	color: var(--gpc-muted);
	font-size: 15px;
	line-height: 1.7;
}

/* Pushed to the bottom edge so every card in a row lines up. */
.gp-case__arrow {
	display: block;
	margin-top: auto;
	padding-top: 26px;
	color: var(--gpc-accent);
	font-size: 20px;
	line-height: 1;
}

/* ------------------------------------------------------- cases - breakpoints */

@media (min-width: 768px) {
	.gp-cases__inner {
		padding: 100px var(--gpc-section-gutter);
	}

	.gp-cases__title {
		font-size: clamp(38px, 4.6vw, 48px);
	}

	/* auto-fit holds two columns on tablet and opens up to three when there is room. */
	.gp-cases__grid {
		grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
		gap: 24px;
		margin-top: 64px;
	}

	.gp-case__body {
		padding: 32px;
	}
}

@media (min-width: 1025px) {
	.gp-cases__inner {
		padding: 120px var(--gpc-section-gutter);
	}

	.gp-cases__title {
		font-size: clamp(38px, 4vw, 60px);
	}

	.gp-cases__title-line {
		display: block;
	}

	.gp-cases__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
	}
}

/* ------------------------------------------------------------ cases - motion */

/*
 * The cards are hidden only while the reveal script is actually running, so a
 * missing or broken script can never leave the section invisible.
 */
.gp-anim.gp-js .gp-cases [data-gp-reveal] {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity var(--gpc-reveal), transform var(--gpc-reveal), border-color var(--gpc-ease);
}

.gp-anim.gp-js .gp-cases [data-gp-reveal].is-revealed {
	opacity: 1;
	transform: translateY(0);
}

.gp-anim.gp-js .gp-cases .gp-case:nth-child(2) {
	transition-delay: 90ms;
}

.gp-anim.gp-js .gp-cases .gp-case:nth-child(3) {
	transition-delay: 180ms;
}

/* Declared after the hover rule so it wins the cascade. */
@media (prefers-reduced-motion: reduce) {
	.gp-case {
		transition: none;
	}

	.gp-case:hover {
		transform: none;
	}

	.gp-anim.gp-js .gp-cases [data-gp-reveal] {
		opacity: 1;
		transform: translateY(0);
		transition: none;
	}
}

/* -------------------------------------------------------- business support */

/*
 * A two column band: the introduction and its call to action on the left,
 * four hairline separated support items on the right. Separation comes from
 * whitespace and a single 1px rule per item, so there is no card to decorate.
 */

.gp-support {
	background-color: var(--gpc-surface);
}

.gp-support__inner {
	width: 100%;
	max-width: var(--gpc-section-max-width);
	margin: 0 auto;
	padding: 80px var(--gpc-section-gutter-mobile);
}

.gp-support__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 48px;
}

.gp-support__eyebrow {
	margin: 0 0 18px;
	color: var(--gpc-accent);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.gp-support__title {
	max-width: 900px;
	margin: 0;
	color: var(--gpc-ink);
	font-size: clamp(32px, 8vw, 38px);
	font-weight: 600;
	line-height: 1.1;
	letter-spacing: -0.03em;
}

.gp-support__title-line {
	display: inline;
}

.gp-support__description {
	max-width: 560px;
	margin: 22px 0 0;
	color: var(--gpc-muted);
	font-size: 17px;
	line-height: 1.7;
}

.gp-support__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 32px;
	padding: 15px 26px;
	border: 1px solid var(--gpc-accent);
	border-radius: var(--gpc-pill);
	background-color: var(--gpc-accent);
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
	transition: transform var(--gpc-ease), background-color var(--gpc-ease), border-color var(--gpc-ease), color var(--gpc-ease);
}

/*
 * GeneratePress ships a base "a:hover" rule with a higher specificity than a
 * plain class, so every state is declared explicitly.
 */
.gp-support__cta:hover,
.gp-support__cta:focus,
.gp-support__cta:focus-visible,
.gp-support__cta:active {
	background-color: var(--gpc-accent);
	border-color: var(--gpc-accent);
	color: #ffffff;
}

.gp-support__cta:hover,
.gp-support__cta:focus-visible {
	transform: translateY(-2px);
}

.gp-support__cta:focus-visible {
	outline: 2px solid var(--gpc-accent);
	outline-offset: 3px;
}

.gp-support__cta-arrow {
	display: inline-block;
	line-height: 1;
	transition: transform var(--gpc-ease);
}

.gp-support__cta:hover .gp-support__cta-arrow,
.gp-support__cta:focus-visible .gp-support__cta-arrow {
	transform: translateX(2px);
}

.gp-support__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.gp-support__item {
	padding: 24px 0;
	border-top: 1px solid var(--gpc-card-border);
	list-style: none;
}

.gp-support__item-title {
	margin: 0;
	color: var(--gpc-ink);
	font-size: 21px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
}

.gp-support__item-text {
	margin: 10px 0 0;
	color: var(--gpc-muted);
	font-size: 15px;
	line-height: 1.7;
}

/* ------------------------------- support - motion, sizing and breakpoints */

/*
 * The content is hidden only while the reveal script is actually running, so a
 * missing or broken script can never leave the section invisible.
 */
.gp-anim.gp-js .gp-support [data-gp-reveal] {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity var(--gpc-reveal), transform var(--gpc-reveal);
}

.gp-anim.gp-js .gp-support [data-gp-reveal].is-revealed {
	opacity: 1;
	transform: translateY(0);
}

.gp-anim.gp-js .gp-support .gp-support__item:nth-child(2) {
	transition-delay: 90ms;
}

.gp-anim.gp-js .gp-support .gp-support__item:nth-child(3) {
	transition-delay: 180ms;
}

.gp-anim.gp-js .gp-support .gp-support__item:nth-child(4) {
	transition-delay: 270ms;
}

@media (min-width: 768px) {
	.gp-support__inner {
		padding: 100px var(--gpc-section-gutter);
	}

	.gp-support__title {
		font-size: clamp(38px, 4.6vw, 48px);
	}

	.gp-support__layout {
		gap: 56px;
	}

	.gp-support__item-title {
		font-size: 22px;
	}
}

/*
 * The two column split waits until 1025px: below that the introduction would
 * be squeezed into a column too narrow for the heading to read well.
 */
@media (min-width: 1025px) {
	.gp-support__inner {
		padding: 120px var(--gpc-section-gutter);
	}

	.gp-support__title {
		font-size: clamp(38px, 4vw, 60px);
	}

	.gp-support__title-line {
		display: block;
	}

	.gp-support__layout {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
		gap: 80px;
	}
}

/* Declared after the hover rules so they win the cascade. */
@media (prefers-reduced-motion: reduce) {
	.gp-support__cta,
	.gp-support__cta-arrow {
		transition: none;
	}

	.gp-support__cta:hover,
	.gp-support__cta:focus-visible,
	.gp-support__cta:hover .gp-support__cta-arrow,
	.gp-support__cta:focus-visible .gp-support__cta-arrow {
		transform: none;
	}

	.gp-anim.gp-js .gp-support [data-gp-reveal] {
		opacity: 1;
		transform: translateY(0);
		transition: none;
	}
}

/* --------------------------------------------------------- front page shell */

/*
 * The front page sections live in page 127 and render inside #page, so the
 * wrapper has to stay visible. It is un-boxed here so those sections keep
 * their full-bleed layout, and it still grows to fill the viewport so the
 * footer stays pinned to the bottom of short pages.
 */
.gp-front #page {
	display: block;
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.gp-front #page .site-content,
.gp-front #page .site-content #content,
.gp-front #page #primary,
.gp-front #page .content-area,
.gp-front #page #main,
.gp-front #page article,
.gp-front #page .inside-article,
.gp-front #page .entry-content {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* ===================================================================
   TMJ home (scoped to .tmj-home) — ported from 原站 top.css
   =================================================================== */
.tmj-home {
    --color-primary: #0857AA;
    --color-primary-dark: #043d7a;
    --color-primary-light: #1a6fc2;
    --color-accent: #0a6ec8;
    --color-accent-light: #4d9de6;
    --color-accent-dark: #044d96;
    --color-secondary: #F29A44;
    --color-secondary-light: #F5B06A;
    --color-secondary-dark: #D4832C;
    --color-white: #ffffff;
    --color-gray-100: #f0f2f5;
    --color-gray-200: #e2e6ec;
    --color-gray-300: #cdd3dc;
    --color-gray-400: #9ba4b4;
    --color-gray-500: #6e7a8e;
    --color-text: #111111;
    --color-text-secondary: #4a5568;
    --color-text-muted: #9ba4b4;
    --color-bg-subtle: #f8f9fb;
    --color-bg-muted: #f0f2f5;
    --color-bg-dark: #051d3a;
    --color-border: #e2e6ec;
    --color-border-light: #f0f2f5;
    --color-success: #22c55e;
    --font-display: "Outfit", sans-serif;
    --font-body: "Roboto", sans-serif;
    --text-xs: 11px;
    --text-sm: 13px;
    --text-base: 15px;
    --text-md: 16px;
    --text-lg: 18px;
    --text-xl: 20px;
    --text-2xl: 24px;
    --text-3xl: 30px;
    --text-4xl: 36px;
    --text-5xl: 48px;
    --text-hero: 72px;
    --weight-medium: 500;
    --weight-semibold: 600;
    --weight-bold: 700;
    --leading-none: 1;
    --leading-tight: 1.2;
    --leading-snug: 1.35;
    --leading-relaxed: 1.7;
    --tracking-tight: -0.02em;
    --tracking-wide: 0.025em;
    --tracking-wider: 0.05em;
    --tracking-caps: 0.15em;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 20px;
    --space-6: 24px;
    --space-7: 28px;
    --space-8: 32px;
    --space-9: 36px;
    --space-10: 40px;
    --space-12: 48px;
    --space-14: 56px;
    --space-16: 64px;
    --space-20: 80px;
    --space-24: 96px;
    --section-gap: 120px;
    --section-gap-md: 80px;
    --section-gap-sm: 56px;
    --container-max: 1200px;
    --container-narrow: 900px;
    --container-px: 40px;
    --radius-md: 5px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-pill: 100px;
    --radius-full: 50%;
    --shadow-card-hover: 0 4px 12px rgba(0,0,0,0.06), 0 12px 40px rgba(0,0,0,0.1);
    --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --duration-base: 0.25s;
    --transition: 0.3s var(--ease-out);
    font-family: var(--font-body);
    font-weight: 400;
    font-size: var(--text-base);
    line-height: var(--leading-relaxed);
    color: var(--color-text);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tmj-home h1, .tmj-home h2, .tmj-home h3, .tmj-home h4, .tmj-home h5, .tmj-home h6,
.tmj-home p, .tmj-home ul, .tmj-home ol, .tmj-home figure { margin: 0; padding: 0; }
.tmj-home ul, .tmj-home ol { list-style: none; }
.tmj-home img { max-width: 100%; height: auto; border: 0; vertical-align: middle; }
.tmj-home a { text-decoration: none; color: inherit; box-shadow: none; }
.tmj-home sup { line-height: 0; }
.tmj-home .container { max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-px); }
.tmj-home .section-header { margin-bottom: var(--space-14); }
.tmj-home .section-header--center { text-align: center; }
.tmj-home .section-label { display: inline-block; font-family: var(--font-display); font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-3); }
.tmj-home .section-label--light { color: var(--color-accent-light); }
.tmj-home .section-title { font-family: var(--font-display); font-size: var(--text-4xl); font-weight: var(--weight-semibold); line-height: var(--leading-tight); color: var(--color-text); letter-spacing: var(--tracking-tight); }
.tmj-home .section-title--light { color: var(--color-white); }
.tmj-home .section-lead { font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--color-text-secondary); margin-top: var(--space-5); max-width: 600px; }
.tmj-home .section-lead--light { color: rgba(255,255,255,0.65); }
.tmj-home .section-header--center .section-lead { margin-left: auto; margin-right: auto; }
.tmj-home .fade-up { opacity: 0; transform: translateY(30px); transition: opacity 0.6s var(--ease-out), transform 0.6s var(--ease-out); }
.tmj-home .fade-up.is-visible { opacity: 1; transform: translateY(0); }
.tmj-home .hero_bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: right center; }
.tmj-home svg.lucide { width: 24px; height: 24px; }

@media (max-width: 1024px) {
    .tmj-home { --container-px: 24px; --text-hero: 48px; --text-5xl: 36px; --text-4xl: 30px; --text-3xl: 24px; }
}
@media (max-width: 768px) {
    .tmj-home { --container-px: 20px; --text-hero: 36px; --text-5xl: 30px; --text-4xl: 24px; --text-3xl: 22px; }
}
@media (max-width: 480px) {
    .tmj-home { --text-hero: 30px; }
}

.tmj-home .hero {position: relative; min-height: 100vh; display: flex; align-items: center; background: #0a0a0a; overflow: hidden;}
.tmj-home .hero_bg {position: absolute; inset: 0; overflow: hidden; transform: scale(1.1); animation: tmj_home_zoom 12s ease-out forwards; animation-play-state: paused;}
@keyframes tmj_home_zoom {
    0% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.tmj-home .hero::before {content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(160deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.45) 40%, rgba(0, 0, 0, 0.45) 100%); pointer-events: none;}
.tmj-home .hero::after {content: ''; position: absolute; inset: 0; z-index: 2; background: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='none'/%3E%3Cpath d='M30 0v60M0 30h60' stroke='rgba(255,255,255,0.02)' stroke-width='1'/%3E%3C/svg%3E"); pointer-events: none;}
.tmj-home .hero_content {position: relative; z-index: 3; max-width: var(--container-max); margin: 0 auto; padding: 160px var(--container-px) var(--space-24); width: 100%;}
.tmj-home .hero_badge {display: inline-flex; align-items: center; gap: var(--space-2); padding: var(--space-2) var(--space-4); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: var(--radius-pill); font-size: var(--text-sm); font-weight: var(--weight-medium); color: rgba(255,255,255,0.8); margin-bottom: var(--space-8); backdrop-filter: blur(4px);}
.tmj-home .hero_badge-dot {width: 6px; height: 6px; background: var(--color-accent-light); border-radius: var(--radius-full);}
.tmj-home .hero_title {font-family: var(--font-display); font-size: var(--text-hero); font-weight: var(--weight-bold); line-height: var(--leading-tight); color: var(--color-white); letter-spacing: var(--tracking-tight); margin-bottom: var(--space-6); max-width: 800px;}
.tmj-home .hero_title em {font-style: normal; color: var(--color-accent-light);}
.tmj-home .hero_lead {font-size: var(--text-lg); line-height: var(--leading-relaxed); color: var(--color-white); max-width: 540px; margin-bottom: var(--space-10);}
.tmj-home .hero_actions {display: flex; gap: var(--space-4); margin-bottom: var(--space-12);}
.tmj-home .hero_promises {display: flex; gap: var(--space-8);}
.tmj-home .hero_promise {display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); color: var(--color-white);}
.tmj-home .hero_promise-icon {width: 16px; height: 16px; position: relative; flex-shrink: 0;}
.tmj-home .hero_promise-icon::after {content: ''; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border-right: 2px solid var(--color-success); border-bottom: 2px solid var(--color-success); transform: rotate(45deg);}
.tmj-home .hero_badge,
.tmj-home .hero_title,
.tmj-home .hero_lead,
.tmj-home .hero_actions,
.tmj-home .hero_promises {opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease;}
.tmj-home .hero.is-active .hero_badge {opacity: 1; transform: translateY(0); transition-delay: 0s;}
.tmj-home .hero.is-active .hero_title {opacity: 1; transform: translateY(0); transition-delay: 0.15s;}
.tmj-home .hero.is-active .hero_lead {opacity: 1; transform: translateY(0); transition-delay: 0.3s;}
.tmj-home .hero.is-active .hero_actions {opacity: 1; transform: translateY(0); transition-delay: 0.45s;}
.tmj-home .hero.is-active .hero_promises {opacity: 1; transform: translateY(0); transition-delay: 0.6s;}
.tmj-home .hero_scroll {position: absolute; bottom: var(--space-10); left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: var(--space-3); color: rgba(255,255,255,0.85);}
.tmj-home .hero_scroll-text {font-family: var(--font-display); font-size: var(--text-sm); letter-spacing: var(--tracking-caps); text-transform: uppercase;}
.tmj-home .hero_scroll-line {width: 2px; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,0.9), transparent); animation: tmj_home_scroll_pulse 2s ease-in-out infinite;}
@keyframes tmj_home_scroll_pulse {
    0%, 100% { opacity: 0.6; transform: scaleY(0.6); }
    50% { opacity: 1; transform: scaleY(1); }
}
.tmj-home .section {padding: var(--section-gap) 0;}
.tmj-home .section--subtle {background: var(--color-bg-subtle);}
.tmj-home .section--dark {background: var(--color-bg-dark);}
.tmj-home .section--stats_bg {position: relative; background: var(--color-bg-dark);}
.tmj-home .section--stats_bg::before {content: ''; position: absolute; inset: 0; background: url('https://birdiediscount.com/wp-content/uploads/2026/09/tmj-stats-bg.jpg') center / cover no-repeat; opacity: 0.15;}
.tmj-home .section--stats_bg > .container {position: relative; z-index: 1;}
.tmj-home .pain-grid {display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-14); align-items: center;}
.tmj-home .pain-list {display: flex; flex-direction: column; gap: var(--space-5);}
.tmj-home .pain-item {display: flex; align-items: flex-start; gap: var(--space-4); padding: var(--space-5) var(--space-6); background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg);}
.tmj-home .pain-item_icon {width: 36px; height: 36px; background: var(--color-primary); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; color: var(--color-white); font-size: var(--text-sm); font-weight: var(--weight-bold); font-family: var(--font-display); flex-shrink: 0;}
.tmj-home .pain-item_text {font-size: var(--text-base); color: var(--color-text-secondary); line-height: var(--leading-relaxed);}
.tmj-home .pain-item_text strong {color: var(--color-text); font-weight: var(--weight-semibold);}
.tmj-home .pain-visual {display: flex; align-items: center; justify-content: center;}
.tmj-home .pain-visual_img {width: 100%; border-radius: var(--radius-xl); object-fit: cover;}
.tmj-home .feature-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6);}
.tmj-home .feature-card {padding: var(--space-8); background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); transition: all var(--transition);}
.tmj-home .feature-card_icon {width: 48px; height: 48px; background: linear-gradient(135deg, rgba(8, 87, 170, 0.06), rgba(8, 87, 170, 0.12)); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-5); color: var(--color-primary);}
.tmj-home .feature-card_title {font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--color-text); margin-bottom: var(--space-2); letter-spacing: var(--tracking-tight);}
.tmj-home .feature-card_text {font-size: var(--text-base); color: var(--color-text-secondary); line-height: var(--leading-relaxed);}
.tmj-home .feature-card--dark {background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08);}
.tmj-home .feature-card--dark:hover {border-color: var(--color-accent); background: rgba(255,255,255,0.06);}
.tmj-home .feature-card--dark .feature-card_icon {background: rgba(43, 124, 219, 0.15);}
.tmj-home .feature-card--dark .feature-card_title {color: var(--color-white);}
.tmj-home .feature-card--dark .feature-card_text {color: rgba(255,255,255,0.55);}
.tmj-home .service-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6);}
.tmj-home .service-card {display: block; background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-lg); overflow: hidden; transition: all var(--transition); cursor: pointer; text-decoration: none; color: inherit;}
.tmj-home .service-card:hover {box-shadow: var(--shadow-card-hover); border-color: transparent; transform: translateY(-2px);}
.tmj-home .service-card--no-link {cursor: default;}
.tmj-home .service-card--no-link:hover {box-shadow: none; border-color: var(--color-border); transform: none;}
.tmj-home .service-card_image {width: 100%; height: 200px; background: linear-gradient(135deg, var(--color-gray-100), var(--color-gray-200)); position: relative; overflow: hidden;}
.tmj-home .service-card_image-placeholder {position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: var(--color-text-muted); font-size: var(--text-sm);}
.tmj-home .service-card_body {padding: var(--space-7);}
.tmj-home .service-card_category {display: inline-block; font-size: var(--text-xs); font-weight: var(--weight-semibold); letter-spacing: var(--tracking-caps); text-transform: uppercase; color: var(--color-accent); margin-bottom: var(--space-3);}
.tmj-home .service-card_title {font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); color: var(--color-text); margin-bottom: var(--space-3); letter-spacing: var(--tracking-tight); line-height: var(--leading-snug);}
.tmj-home .service-card_text {font-size: var(--text-base); color: var(--color-text-secondary); line-height: var(--leading-relaxed); margin-bottom: var(--space-5);}
.tmj-home .stats-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6);}
.tmj-home .stat {text-align: center; padding: var(--space-8);}
.tmj-home .stat_value {font-family: var(--font-display); font-size: var(--text-hero); font-weight: var(--weight-bold); color: var(--color-white); line-height: var(--leading-none); margin-bottom: var(--space-2);}
.tmj-home .stat_value sup {font-size: var(--text-2xl); font-weight: var(--weight-medium);}
.tmj-home .stat_label {font-size: var(--text-base); color: rgba(255,255,255,0.6); font-weight: var(--weight-medium);}
.tmj-home .process-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-8); position: relative;}
.tmj-home .process-grid::before {content: ''; position: absolute; top: 40px; left: calc(16.66% + 20px); right: calc(16.66% + 20px); height: 2px; background: var(--color-border);}
.tmj-home .process-step {text-align: center; position: relative;}
.tmj-home .process-step_number {width: 80px; height: 80px; background: var(--color-accent); color: var(--color-white); border-radius: var(--radius-full); display: flex; align-items: center; justify-content: center; font-family: var(--font-display); font-size: var(--text-2xl); font-weight: var(--weight-bold); margin: 0 auto var(--space-6); position: relative; z-index: 1;}
.tmj-home .process-step_title {font-family: var(--font-display); font-size: var(--text-xl); font-weight: var(--weight-semibold); color: var(--color-text); margin-bottom: var(--space-2);}
.tmj-home .process-step_text {font-size: var(--text-base); color: var(--color-text-secondary); line-height: var(--leading-relaxed);}
.tmj-home .case-grid {display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6);}
.tmj-home .case-card {background: var(--color-bg-subtle); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-8);}
.tmj-home .case-card_badge {display: inline-block; font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-accent); background: rgba(10, 110, 200, 0.08); padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); margin-bottom: var(--space-4); letter-spacing: var(--tracking-wide);}
.tmj-home .case-card_title {font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--color-text); margin-bottom: var(--space-3);}
.tmj-home .case-card_text {font-size: var(--text-md); line-height: var(--leading-relaxed); color: var(--color-text-secondary); margin-bottom: var(--space-5);}
.tmj-home .case-card_meta {display: flex; justify-content: space-between; align-items: center; padding-top: var(--space-4); border-top: 1px solid var(--color-border);}
.tmj-home .case-card_client {font-size: var(--text-base); color: var(--color-text-muted);}
.tmj-home .case-card_client--link {color: var(--color-accent); text-decoration: none; transition: color var(--transition);}
.tmj-home .case-card_client--link:hover {color: var(--color-accent-dark); text-decoration: underline;}
.tmj-home .case-card_lang {font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--color-accent);}
.tmj-home .solutions-grid {display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6);}
.tmj-home .solution-card {background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: var(--space-8); transition: all var(--transition);}
.tmj-home .solution-card:hover {border-color: var(--color-accent); background: rgba(255,255,255,0.06);}
.tmj-home .solution-card_icon {width: 48px; height: 48px; background: rgba(43, 124, 219, 0.15); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-5); color: var(--color-accent-light);}
.tmj-home .solution-card_title {font-family: var(--font-display); font-size: var(--text-lg); font-weight: var(--weight-semibold); color: var(--color-white); margin-bottom: var(--space-3);}
.tmj-home .solution-card_text {font-size: var(--text-base); color: rgba(255,255,255,0.65); line-height: var(--leading-relaxed); margin-bottom: var(--space-5);}
.tmj-home .solution-card_list {display: flex; flex-direction: column; gap: var(--space-2);}
.tmj-home .solution-card_list-item {font-size: var(--text-sm); color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: var(--space-2);}
.tmj-home .solution-card_list-item::before {content: ''; width: 4px; height: 4px; background: var(--color-accent-light); border-radius: var(--radius-full); flex-shrink: 0;}
.tmj-home .why-japan {display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); margin-top: var(--space-14); padding-top: var(--space-10); border-top: 1px solid rgba(255, 255, 255, 0.08);}
.tmj-home .why-japan_item {text-align: center; padding: var(--space-6);}
.tmj-home .why-japan_title {font-family: var(--font-display); font-size: var(--text-md); font-weight: var(--weight-semibold); color: var(--color-white); margin-bottom: var(--space-2);}
.tmj-home .why-japan_text {font-size: var(--text-base); color: rgba(255, 255, 255, 0.55); line-height: var(--leading-relaxed);}
.tmj-home .faq-list {max-width: 800px; margin: 0 auto;}
.tmj-home .faq-item {border-bottom: 1px solid var(--color-border);}
.tmj-home .faq-item_question {display: flex; justify-content: space-between; align-items: center; padding: var(--space-6) 0; cursor: pointer; gap: var(--space-4); transition: color var(--transition);}
.tmj-home .faq-item_question:hover {color: var(--color-accent);}
.tmj-home .faq-item_question-text {font-family: var(--font-display); font-size: var(--text-md); font-weight: var(--weight-medium); color: inherit;}
.tmj-home .faq-item_icon {width: 20px; height: 20px; position: relative; flex-shrink: 0;}
.tmj-home .faq-item_icon::before,
.tmj-home .faq-item_icon::after {content: ''; position: absolute; background: var(--color-gray-400); transition: all var(--duration-base) var(--ease-out);}
.tmj-home .faq-item_icon::before {top: 50%; left: 0; right: 0; height: 1.5px; transform: translateY(-50%);}
.tmj-home .faq-item_icon::after {left: 50%; top: 0; bottom: 0; width: 1.5px; transform: translateX(-50%);}
.tmj-home .faq-item.is-active .faq-item_icon::after {transform: translateX(-50%) rotate(90deg); opacity: 0;}
.tmj-home .faq-item_answer {max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.35s ease;}
.tmj-home .faq-item.is-active .faq-item_answer {max-height: 300px; padding-bottom: var(--space-6);}
.tmj-home .faq-item_answer-text {font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--color-text-secondary);}
.tmj-home .cta-banner {background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%); border-radius: var(--radius-xl); padding: var(--space-16) var(--space-14); display: flex; align-items: center; justify-content: space-between; gap: var(--space-10); position: relative; overflow: hidden;}
.tmj-home .cta-banner::before {content: ''; position: absolute; right: -60px; top: -60px; width: 300px; height: 300px; background: radial-gradient(circle, rgba(43,124,219,0.2) 0%, transparent 70%); pointer-events: none;}
.tmj-home .cta-banner_content {position: relative;}
.tmj-home .cta-banner_title {font-family: var(--font-display); font-size: var(--text-3xl); font-weight: var(--weight-semibold); color: var(--color-white); margin-bottom: var(--space-3); letter-spacing: var(--tracking-tight);}
.tmj-home .cta-banner_text {font-size: var(--text-lg); color: rgba(255,255,255,0.65);}
.tmj-home .cta-banner_actions {display: flex; gap: var(--space-4); flex-shrink: 0; position: relative;}
@media (max-width: 1024px) {
.tmj-home {--container-px: 24px; --text-hero: 48px; --text-5xl: 36px; --text-4xl: 30px; --text-3xl: 24px;}
.tmj-home .section {padding: var(--section-gap-md) 0;}
.tmj-home .hero_title {font-size: var(--text-hero);}
.tmj-home .pain-grid {grid-template-columns: 1fr; gap: var(--space-10);}
.tmj-home .feature-grid {grid-template-columns: 1fr 1fr;}
.tmj-home .service-grid {grid-template-columns: 1fr 1fr;}
.tmj-home .stats-grid {grid-template-columns: repeat(2, 1fr);}
.tmj-home .process-grid::before {display: none;}
.tmj-home .case-grid {grid-template-columns: 1fr 1fr;}
.tmj-home .solutions-grid {grid-template-columns: 1fr 1fr;}
.tmj-home .why-japan {grid-template-columns: 1fr 1fr 1fr;}
.tmj-home .cta-banner {flex-direction: column; text-align: center; padding: var(--space-12) var(--space-8);}
}
@media (max-width: 768px) {
.tmj-home {--container-px: 20px; --text-hero: 36px; --text-5xl: 30px; --text-4xl: 24px; --text-3xl: 22px;}
.tmj-home .section {padding: var(--section-gap-sm) 0;}
.tmj-home .hero {min-height: 90vh;}
.tmj-home .hero_content {padding: 120px var(--container-px) var(--space-16);}
.tmj-home .hero_actions {flex-direction: column; gap: var(--space-3);}
.tmj-home .hero_actions .btn_main {width: 100%; justify-content: center;}
.tmj-home .hero_promises {flex-direction: column; gap: var(--space-3);}
.tmj-home .hero_scroll {display: none;}
.tmj-home .feature-grid {grid-template-columns: 1fr;}
.tmj-home .service-grid {grid-template-columns: 1fr;}
.tmj-home .stats-grid {grid-template-columns: repeat(2, 1fr); gap: 0;}
.tmj-home .stat {padding: var(--space-6) var(--space-4);}
.tmj-home .stat_value {font-size: var(--text-5xl);}
.tmj-home .process-grid {grid-template-columns: 1fr; gap: var(--space-6);}
.tmj-home .process-step {display: flex; align-items: center; gap: var(--space-5); text-align: left;}
.tmj-home .process-step_number {width: 56px; height: 56px; font-size: var(--text-lg); flex-shrink: 0; margin: 0;}
.tmj-home .case-grid {grid-template-columns: 1fr;}
.tmj-home .solutions-grid {grid-template-columns: 1fr;}
.tmj-home .why-japan {grid-template-columns: 1fr;}
}
@media (max-width: 480px) {
.tmj-home {--text-hero: 30px;}
}

/* ==== tmj-translation-page replica (auto) ==== */

/* ===================================================================
   TMJ translation-services page replica  (.tmj-tr scope)
   Ported from 原站 /css/common_pc.css + /css/translation_pc.css (>=768px)
   and /css/common_sp.css + /css/translation_sp.css (<=767px)
   =================================================================== */
.tmj-tr{font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif;line-height:1.8;color:#111;font-size:16px;background:#fff;font-weight:500}
.tmj-tr *,.tmj-tr *:before,.tmj-tr *:after{box-sizing:border-box}
.tmj-tr ul{list-style:none;margin:0;padding:0}
.tmj-tr h1,.tmj-tr h2,.tmj-tr h3,.tmj-tr h4,.tmj-tr h5{margin:0;padding:0;font-size:inherit;font-weight:600;color:inherit;background:none}
.tmj-tr figure{margin:0}
.tmj-tr p{margin:0}
.tmj-tr table{border-collapse:collapse;border-spacing:0}
.tmj-tr img{max-width:100%;height:auto;display:block}
.tmj-tr svg{width:100%;height:100%;display:block}
.tmj-tr a{text-decoration:none;color:#111}
.tmj-tr .flex{display:flex}
.tmj-tr .inner{width:1080px;max-width:90%;margin:0 auto;position:relative;z-index:1}
.tmj-tr .pc_none{display:none!important}
.tmj-tr #language,#tmj-tr,.tmj-tr #industry,.tmj-tr #results,.tmj-tr #flow,.tmj-tr #price,.tmj-tr #faq{scroll-margin-top:120px}
.brand_logo{display:inline-block;font-family:'Outfit',sans-serif;font-weight:600;letter-spacing:2px;color:#0857AA}
@media (min-width: 768px) {
.tmj-tr .pc_none {display: none !important;}
.tmj-tr a {text-decoration: none; color: #111;}
.tmj-tr .flex {display: -webkit-flex; display: flex;}
.tmj-tr .inner {width: 1080px; max-width: 90%; margin: 0 auto; position: relative; z-index: 1;}
.tmj-tr .ttl_en {font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 45px;}
.tmj-tr .ttl_en::before {content: attr(data-en)''; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 62px; display: block; margin-bottom: 3px; word-wrap: break-word; overflow-wrap: break-word;}
.tmj-tr .border::after {content: ''; height: 1px; background: #0857AA; margin-top: 40px; flex-grow: 1;}
.tmj-tr .border .ttl_en {padding-right: 30px;}
.tmj-tr .mini::after {margin-top: 32px;}
.tmj-tr .mini .ttl_en {padding-right: 25px;}
.tmj-tr .mini .ttl_en::before {font-size: 48px; margin-bottom: 8px;}
.tmj-tr .ttl_sub {font-size: 24px; font-weight: 600; line-height: 1.5;}
.tmj-tr .txt p {margin-bottom: 24px;}
.tmj-tr .txt p:last-of-type {margin-bottom: 0;}
.tmj-tr .txt p.mb {margin-bottom: 24px;}
.tmj-tr .btn {width: 370px; max-width: 100%; height: 80px; line-height: 80px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto;}
.tmj-tr .btn.mini {height: 60px; line-height: 60px;}
.tmj-tr .btn.ja {font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif;}
.tmj-tr .btn a {color: #fff; display: block; position: relative; font-weight: 700;}
.tmj-tr .btn a::after {content: ''; width: 15px; height: 13px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.021%22%20height%3D%2215.353%22%20viewBox%3D%220%200%2017.021%2015.353%22%3E%3Cg%20transform%3D%22translate%28-292.559%20-215.988%29%22%3E%3Cpath%20d%3D%22M341%2C217.4l6.262%2C6.262L341%2C229.927%22%20transform%3D%22translate%28-39.096%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2C0H13.607%22%20transform%3D%22translate%28293.559%20223.664%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px;}
.tmj-tr .btn.orange {background: #F29A44;}
.tmj-tr #contact .ttl_en {text-align: center; color: #fff; margin-bottom: 45px;}
.tmj-tr #contact .ttl_en::before {color: #fff;}
.tmj-tr #contact .ttl_sub {color: #fff; margin-bottom: 30px;}
.tmj-tr #breadcrumbs {background: #F4F4F4; padding: 10px 0; margin-bottom: 55px;}
.tmj-tr #breadcrumbs li {font-size: 13px; position: relative; margin-right: 30px;}
.tmj-tr #breadcrumbs li::after {content: ''; width: 0.5px; height: 12px; background: #707070; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); position: absolute; top: 5px; right: -17px;}
.tmj-tr #breadcrumbs li:last-child::after {display: none;}
.tmj-tr #mv_page {margin-bottom: 85px;}
.tmj-tr #mv_page.mv_img {padding: 70px 0 45px 0;}
.tmj-tr #mv_page.mv_img::before {top: -25px;}
.tmj-tr #mv_page .inner {width: 1280px; max-width: 100%;}
.tmj-tr #mv_page .mv_txt {width: 50%; padding: 0 50px 0 7.8%;}
.tmj-tr #mv_page.mv_img .mv_txt {width: 100%;}
.tmj-tr #mv_page .ttl_en {letter-spacing: 2px; padding-bottom: 28px; margin-bottom: 25px; position: relative;}
.tmj-tr #mv_page .ttl_en {letter-spacing: 1.5px;}
.tmj-tr #mv_page .ttl_en::before {font-size: 50px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; margin: 3px 0 5px;}
.tmj-tr #mv_page .ttl_en::after {content: ''; width: 60px; height: 2px; display: block; background: #C3C7CE; position: absolute; bottom: 0; left: 0;}
.tmj-tr #mv_page .sub {font-size: 28px; font-weight: 500; line-height: 1.5; margin-bottom: 20px;}
.tmj-tr #mv_page .mv_photo {width: 50%; height: 0; padding-bottom: 27.8%; display: block; background-repeat: no-repeat; background-size: cover; background-position: center; margin-top: 8px;}
.tmj-tr .contents {padding: 100px 0;}
.tmj-tr .contents.column {padding: 0; margin-bottom: 60px;}
.tmj-tr .column.bg_gray {background: #F7F7F7; padding: 60px 0;}
.tmj-tr .column .ttl_en {font-size: 16px; width: 250px;}
.tmj-tr .column .ttl_en::before {font-size: 38px;}
.tmj-tr .column_txt {width: -webkit-calc( 100% - 250px ); width: calc( 100% - 250px ); padding: 15px 0 15px 60px; border-left: 1px solid #C3C7CE;}
.tmj-tr .column_ttl {font-size: 23px; color: #0857AA; font-weight: 500; line-height: 1.45; margin-bottom: 20px;}
.tmj-tr .column_txt .txt {line-height: 2;}
.tmj-tr .column_txt .txt a {text-decoration: underline;}
.tmj-tr .ttl_mini {font-size: 20px; font-weight: 600; color: #0857AA; line-height: 1.5;}
.tmj-tr .ttl_mini .kome {font-size: 14px; font-weight: 500; margin-left: 5px;}
.tmj-tr .disc li {padding-left: 16px; text-indent: -16px;}
.tmj-tr #service_inc {background: #F7F7F7; padding: 60px 0 80px 0;}
.tmj-tr #service_inc .ttl_en {margin-bottom: 65px;}
.tmj-tr #service_inc .service_list {-webkit-justify-content: space-between; justify-content: space-between;}
.tmj-tr #service_inc .service_item {max-width: 340px; width: 31.5%; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column;}
.tmj-tr #service_inc .service_txt {width: 100%; order: 2;}
.tmj-tr #service_inc .service_txt .ttl_en {font-size: 18px; margin-bottom: 15px;}
.tmj-tr #service_inc .service_txt .ttl_en::before {font-size: 30px;}
.tmj-tr #service_inc .service_txt .txt {font-size: 14px; line-height: 2; margin-bottom: 45px;}
.tmj-tr #service_inc .service_photo {order: 1; margin-bottom: 20px;}
.tmj-tr #nav_anchor {margin-bottom: 60px; transition: .3s;}
.tmj-tr #nav_anchor ul {background: #0857AA;}
.tmj-tr #nav_anchor ul::before {content: ''; width: 1px; height: -webkit-calc( 100% - 20px ); height: calc( 100% - 20px ); display: block; background: rgba(255, 255, 255, 0.3); position: absolute; top: 10px; left: 0; opacity: 0;}
.tmj-tr #nav_anchor ul li {font-size: 16px; line-height: 1.4; text-align: center; position: relative;}
.tmj-tr #nav_anchor ul li:first-child:nth-last-child(4),
.tmj-tr #nav_anchor ul li:first-child:nth-last-child(4) ~ li {width: calc(100% / 4);}
.tmj-tr #nav_anchor ul li:first-child:nth-last-child(5),
.tmj-tr #nav_anchor ul li:first-child:nth-last-child(5) ~ li {width: calc(100% / 5);}
.tmj-tr #nav_anchor ul li:first-child:nth-last-child(6),
.tmj-tr #nav_anchor ul li:first-child:nth-last-child(6) ~ li {width: calc(100% / 6);}
.tmj-tr #nav_anchor ul li::after {content: ''; width: 1px; height: -webkit-calc( 100% - 20px ); height: calc( 100% - 20px ); display: block; background: rgba(255, 255, 255, 0.3); position: absolute; top: 10px; right: 0;}
.tmj-tr #nav_anchor ul li:last-child::after {opacity: 0;}
.tmj-tr #nav_anchor ul li a {display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: 100%; color: #fff; padding: 21px 30px; position: relative;}
.tmj-tr #nav_anchor ul li a::before {content: ''; width: 15px; height: 13px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.021%22%20height%3D%2215.353%22%20viewBox%3D%220%200%2017.021%2015.353%22%3E%3Cg%20transform%3D%22translate%28-292.559%20-215.988%29%22%3E%3Cpath%20d%3D%22M341%2C217.4l6.262%2C6.262L341%2C229.927%22%20transform%3D%22translate%28-39.096%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2C0H13.607%22%20transform%3D%22translate%28293.559%20223.664%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); position: absolute; top: 50%; right: 15px; margin-top: -6.5px;}
.tmj-tr #nav_anchor ul li span {display: inline-block;}
.tmj-tr #nav_anchor.is-fixed {background: #0857AA; position: fixed; top: 134px; left: 0; z-index: 2; width: 100%;}
.tmj-tr #nav_anchor.is-fixed ul::before,
.tmj-tr #nav_anchor ul li:last-child::after {opacity: 1}
.tmj-tr .industry_list {margin-bottom: 42px;}
.tmj-tr .industry_item {margin-bottom: 19px;}
.tmj-tr .industry_item:last-of-type {margin-bottom: 0;}
.tmj-tr .industry_item .ttl_mini {margin-bottom: 4px; line-height: 1.5; position: relative; padding-left: 33px;}
.tmj-tr .industry_item .ttl_mini::before {content: ''; width: 23px; height: 23px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%3E%3Cg%20transform%3D%22translate%28-390%20-1417%29%22%3E%3Cpath%20d%3D%22M11.5%2C0A11.5%2C11.5%2C0%2C1%2C1%2C0%2C11.5%2C11.5%2C11.5%2C0%2C0%2C1%2C11.5%2C0Z%22%20transform%3D%22translate%28390%201417%29%22%20fill%3D%22%232556a4%22%2F%3E%3Cpath%20d%3D%22M4622.835%2C1391.437l3.3%2C3.794%2C8.3-6%22%20transform%3D%22translate%28-4227.369%2036.563%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; position: absolute; top: 3px; left: 0;}
.tmj-tr .industry_item .txt {font-size: 15px; line-height: 1.9;}
.tmj-tr #industry .box {background: #F5F5F5; padding: 27px 30px 23px 30px;}
.tmj-tr #industry .box a {text-decoration: underline; font-weight: 600;}
.tmj-tr .case_item {background: #F5F5F5; margin-bottom: 20px;}
.tmj-tr .case_item:last-of-type {margin-bottom: 0;}
.tmj-tr .case_item .ttl_mini {font-size: 18px; margin-bottom: 19px;}
.tmj-tr .cssacc {display: none;}
.tmj-tr .case_name,
.tmj-tr .case_txt {position: relative;}
.tmj-tr .case_name {cursor: pointer; padding: 18px 60px 18px 125px; font-size: 18px; font-weight: 600; line-height: 1.4; display: block; position: relative;}
.tmj-tr .case_name.noclick {pointer-events: none;}
.tmj-tr .case_name {padding: 20px 60px 18px 250px;}
.tmj-tr .case_item .case_name span {display: inline-block; width: 80px; height: 20px; line-height: 20px; text-align: center; font-size: 13px; font-weight: 500; color: #fff; background: #0857AA; position: absolute; top: 23px; left: 30px;}
.tmj-tr .case_item .case_name span {display: inline-block; width: 200px; height: 20px; line-height: 20px; text-align: center; font-size: 13px; font-weight: 500; color: #fff; background: #0857AA; position: absolute; top: 23px; left: 30px;}
.tmj-tr .case_name::before,
.tmj-tr .case_name::after {content: ''; width: 22px; height: 2px; background: #0857AA; position: absolute; top: 32px; right: 30px;}
.tmj-tr .case_name.noclick::before {display: none;}
.tmj-tr .case_name::after {-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s;}
.tmj-tr .accshow {height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 30px; border-top: 1px solid #D9D9D9;}
.tmj-tr .cssacc:checked + .case_name + .accshow {height: auto; padding-top: 20px; padding-bottom: 30px; opacity: 1;}
.tmj-tr .case_txt table {font-size: 14px; width: 100%;}
.tmj-tr .case_txt table th {width: 87px; text-align: left;}
.tmj-tr .case_txt table th {width: 180px;}
.tmj-tr .case_txt table td {width: -webkit-calc( 100% - 87px ); width: calc( 100% - 87px );}
.tmj-tr .case_txt table td {width: -webkit-calc( 100% - 180px ); width: calc( 100% - 180px );}
.tmj-tr .cssacc:checked + .case_name::after {opacity: 0;}
.tmj-tr #flow .column_ttl {margin-bottom: 32px;}
.tmj-tr .price_table {margin-bottom: 38px;}
.tmj-tr .price_table .table {width: 100%; margin-bottom: 45px;}
.tmj-tr .price_table .table th,
.tmj-tr .price_table .table td {border: 1px solid #eee; padding: 19px;}
.tmj-tr .price_table .table th {background: #F4F5F6; text-align: left;}
.tmj-tr .price_table .table td {vertical-align: middle;}
.tmj-tr .estimate .txt {font-size: 14px; line-height: 1.9; margin-bottom: 32px;}
.tmj-tr .lang_list {display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 25px;}
.tmj-tr .lang_list li {width: 48%; background: #F5F5F5; border-radius: 6px; margin-bottom: 15px; padding: 6px; text-align: center; font-size: 15px; font-weight: 700;}
.tmj-tr .results_list {margin-bottom: 20px;}
.tmj-tr .results_list .ttl_mini {margin-bottom: 5px;}
.tmj-tr .results_list .disc li {margin-bottom: 1.4px;}
.tmj-tr .case_txt table .main th,
.tmj-tr .case_txt table .main td {padding: 9px 0 0 0;}
.tmj-tr #flow .flow_img {max-width: 397px;}
.tmj-tr .price_table .table th {width: 191px; font-weight: 500;}
.tmj-tr .price_table .table td {width: -webkit-calc( 100% - 191px / 2 ); width: calc( 100% - 191px / 2 );}
.tmj-tr .estimate .ttl_mini {margin-bottom: 15px;}
.tmj-tr .estimate .ttl {font-size: 17px; font-weight: 600; line-height: 1.4; margin-bottom: 10px;}
.tmj-tr .estimate .type_list {-webkit-justify-content: space-between; justify-content: space-between; margin-top: 20px; margin-bottom: 50px;}
.tmj-tr .estimate .type_item {max-width: 370px; width: 48.5%; padding: 15px 20px; background: #F5F5F5;}
.tmj-tr .estimate .type_ttl {text-align: center; font-size: 15px; color: #0857AA; font-weight: 600; margin-bottom: 10px;}
.tmj-tr .estimate .type_item .txt {margin-bottom: 0;}
.tmj-tr .estimate .type_item .txt a {text-decoration: underline;}
.tmj-tr .translation_child #breadcrumbs {margin-bottom: 40px;}
.tmj-tr .translation_child #mv_page {padding: 0; margin-bottom: 70px;}
.tmj-tr .translation_child #mv_page .inner {width: 1080px; max-width: 90%;}
.tmj-tr .translation_child #mv_page .sub {font-size: 32px; font-weight: 600; margin-bottom: 27px;}
.tmj-tr .translation_child #mv_page .mv_txt {padding: 0;}
.tmj-tr .translation_child #mv_page .mv_txt .txt {width: 50%; padding-right: 50px;}
.tmj-tr .translation_child #mv_page .mv_photo {margin-top: 4px; padding-bottom: 23.4%;}
.tmj-tr #container {padding-bottom: 100px;}
.tmj-tr .translation_child .contents {padding: 0; margin-bottom: 50px;}
.tmj-tr .translation_child .contents .inner {width: 960px;}
.tmj-tr .translation_child .contents.pad .inner {padding: 0 40px;}
.tmj-tr .translation_child .ttl_mini {font-size: 22px; margin-bottom: 10px;}
.tmj-tr #page_translation_video #container .contact_txt {text-align: center;}
.tmj-tr #page_translation_video #container .btn {width: 340px; height: 55px; line-height: 55px; margin-top: 45px;}
.tmj-tr #page_translation_video #price .price_table {margin: 25px 0;}
.tmj-tr #page_translation_video #price .table {font-size: 16px;}
.tmj-tr #page_translation_video #price .table th,
.tmj-tr #page_translation_video #price .table td {width: 20%;}
.tmj-tr #page_translation_video #price .table td {padding: 17px;}
.tmj-tr .case_list {-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.tmj-tr .case_list li {font-size: 14px; line-height: 1.4; background: #fff; border: 1px solid #ccc; margin-right: 10px; margin-bottom: 10px; padding: 2px 14px;}
.tmj-tr .flow_img {width: 770px; max-width: 90%; margin: 40px auto 40px;}
.tmj-tr .flow_img.full {width: 100%; max-width: 100%;}
.tmj-tr .faq_item {background: #F5F5F5; margin-bottom: 20px;}
.tmj-tr .faq_item:last-of-type {margin-bottom: 0;}
.tmj-tr .faq_item .case_name {padding-left: 62px; font-size: 17px; line-height: 1.6;}
.tmj-tr .case_name::before,
.tmj-tr .case_name::after {right: 20px;}
.tmj-tr .faq_item .question {position: relative; display: block;}
.tmj-tr .faq_item .question::before,
.tmj-tr .faq_item .answer::before {width: 26px; text-align: center; font-size: 32px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -5px; left: -45px; line-height: 1;}
.tmj-tr .faq_item .question::before {content: 'Q';}
.tmj-tr .faq_item .answer::before {content: 'A';}
.tmj-tr .faq_item .accshow {padding: 0 63px; line-height: 1.5;}
.tmj-tr .faq_item .cssacc:checked + .case_name + .accshow {padding-top: 23px;}
.tmj-tr .faq_item .answer {position: relative;}
.tmj-tr .faq_item .answer a:not(.btn a) {text-decoration: underline;}
.tmj-tr .faq_item .answer .btn {font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; width: 232px; height: 46px; line-height: 46px; margin: 10px -5px 5px auto;}
.tmj-tr .faq_item .answer .btn a::after {content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px;}
.tmj-tr #translation_inc {background: #EDF9FF; border-top: 5px solid #0857AA; padding: 40px 0 80px;}
.tmj-tr #translation_inc .feature_ttl {margin-bottom: 35px;}
.tmj-tr #translation_inc .feature_ttl .logo {width: 212px;}
.tmj-tr .translation_list {-webkit-justify-content: space-between; justify-content: space-between; flex-wrap: wrap;}
.tmj-tr .translation_list::after {content:""; display: block; width: 32%;}
.tmj-tr .translation_item {width: 32%; background: #fff; margin-bottom: 20px;}
.tmj-tr .translation_item a {-webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 15px;}
.tmj-tr .translation_txt {width: 100%; order: 2;}
.tmj-tr .translation_ttl {font-size: 18px; color: #0857AA; line-height: 1.4; font-weight: 600; margin-bottom: 5px;}
.tmj-tr .translation_txt .txt {font-size: 14px; line-height: 1.6;}
.tmj-tr .translation_thum {width: 100%; margin-bottom: 12px; order: 1;}
.tmj-tr .btn_ir_contact {width: 360px; max-width: 100%; height: 65px; line-height: 65px; text-align: center; background: #FF6E6E; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; border-radius: 4px;}
.tmj-tr .btn_ir_contact a {color: #fff; display: block; position: relative; font-weight: 700;}
.tmj-tr .btn_ir_contact a::after {content: ''; width: 15px; height: 13px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.021%22%20height%3D%2215.353%22%20viewBox%3D%220%200%2017.021%2015.353%22%3E%3Cg%20transform%3D%22translate%28-292.559%20-215.988%29%22%3E%3Cpath%20d%3D%22M341%2C217.4l6.262%2C6.262L341%2C229.927%22%20transform%3D%22translate%28-39.096%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2C0H13.607%22%20transform%3D%22translate%28293.559%20223.664%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px;}
}
@media (max-width: 767px) {
.tmj-tr a {text-decoration: none; color: #111;}
.tmj-tr .flex {display: -webkit-flex; display: flex;}
.tmj-tr .inner {width: 85%; margin: 0 auto; position: relative; z-index: 1;}
.tmj-tr .ttl_en {font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 35px;}
.tmj-tr .ttl_en::before {content: attr(data-en)'\A'; white-space: pre; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block;}
.tmj-tr .border::after {content: ''; height: 1px; background: #0857AA; margin-top: 26px; flex-grow: 1;}
.tmj-tr .border .ttl_en {padding-right: 25px;}
.tmj-tr .mini::after {margin-top: 20px;}
.tmj-tr .mini .ttl_en {padding-right: 15px;}
.tmj-tr .mini .ttl_en::before {font-size: 32px;}
.tmj-tr .ttl_sub {font-size: 18px; font-weight: 600; line-height: 1.5;}
.tmj-tr .txt p {margin-bottom: 24px;}
.tmj-tr .txt p:last-of-type {margin-bottom: 0;}
.tmj-tr .btn {width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto;}
.tmj-tr .btn a {color: #fff; display: block; position: relative;}
.tmj-tr .btn a::after {content: ''; width: 15px; height: 13px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.021%22%20height%3D%2215.353%22%20viewBox%3D%220%200%2017.021%2015.353%22%3E%3Cg%20transform%3D%22translate%28-292.559%20-215.988%29%22%3E%3Cpath%20d%3D%22M341%2C217.4l6.262%2C6.262L341%2C229.927%22%20transform%3D%22translate%28-39.096%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2C0H13.607%22%20transform%3D%22translate%28293.559%20223.664%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px;}
.tmj-tr .btn.ja {font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif;}
.tmj-tr .btn.orange {background: #F29A44;}
.tmj-tr #contact .ttl_en {text-align: center; color: #fff; margin-bottom: 45px;}
.tmj-tr #contact .ttl_en::before {color: #fff;}
.tmj-tr #contact .ttl_sub {color: #fff; margin-bottom: 25px;}
.tmj-tr #breadcrumbs {display: none;}
.tmj-tr #mv_page.mv_img {padding: 20px 0;}
.tmj-tr #mv_page.mv_img::before {top: -25px;}
.tmj-tr #mv_page .inner {width: 100%; max-width: 100%; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.tmj-tr #mv_page .mv_txt {width: 85%; padding: 30px 0; margin: 0 auto; order: 2;}
.tmj-tr #mv_page .ttl_en {letter-spacing: 1px; padding-bottom: 25px; margin-bottom: 22px; position: relative;}
.tmj-tr #mv_page .ttl_en::before {font-size: 34px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; margin: 1px 0 2px;}
.tmj-tr #mv_page .ttl_en::after {content: ''; width: 40px; height: 2px; display: block; background: #C3C7CE; position: absolute; bottom: 0; left: 0;}
.tmj-tr #mv_page .sub {font-size: 18px; font-weight: 500; line-height: 1.5; margin-bottom: 20px;}
.tmj-tr #mv_page .mv_photo {width: 100%; height: 210px; display: block; background-repeat: no-repeat; background-size: cover; background-position: center; order: 1;}
.tmj-tr .contents {padding: 80px 0;}
.tmj-tr .contents.column {padding: 0; margin-bottom: 50px;}
.tmj-tr .contents.column .inner {display: block;}
.tmj-tr .column .ttl_en {font-size: 12px; letter-spacing: 1px; padding-bottom: 20px; border-bottom: 1px solid #C3C7CE;}
.tmj-tr .column .ttl_en::before {font-size: 30px;}
.tmj-tr .column_ttl {font-size: 18px; color: #0857AA; font-weight: 500; line-height: 1.45; margin-bottom: 17px;}
.tmj-tr .column_txt .txt a {text-decoration: underline;}
.tmj-tr .ttl_mini {font-size: 17px; font-weight: 600; color: #0857AA; line-height: 1.5;}
.tmj-tr .ttl_mini .kome {font-size: 12px; font-weight: 500; margin-left: 5px;}
.tmj-tr .disc li {padding-left: 14px; text-indent: -14px;}
.tmj-tr #service_inc {background: #F7F7F7; padding: 50px 0 60px 0;}
.tmj-tr #service_inc .service_list {display: block; counter-reset: number 0;}
.tmj-tr #service_inc .service_item {counter-increment: number 1; margin-bottom: 60px; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.tmj-tr #service_inc .service_item:last-of-type {margin-bottom: 0;}
.tmj-tr #service_inc .service_txt {width: 100%; position: relative; order: 2;}
.tmj-tr #service_inc .service_photo {width: 120%; margin-left: -9%; margin-bottom: 25px; order: 1;}
.tmj-tr #service_inc .service_item .ttl_en::before {font-size: 32px;}
.tmj-tr #service_inc .service_item .ttl_en {margin-bottom: 25px;}
.tmj-tr #service_inc .service_item .txt {line-height: 1.9; margin-bottom: 30px;}
.tmj-tr #nav_anchor {margin-bottom: 60px;}
.tmj-tr #nav_anchor .inner {width: 100%; max-width: 100%;}
.tmj-tr #nav_anchor ul {background: #0857AA;}
.tmj-tr #nav_anchor ul li {width: 20%; font-size: 11px; text-align: center; position: relative; line-height: 1.4; letter-spacing: 0.5px;}
.tmj-tr #nav_anchor ul li::after {content: ''; width: 1px; height: -webkit-calc( 100% - 10px ); height: calc( 100% - 10px ); display: block; background: rgba(255, 255, 255, 0.3); position: absolute; top: 5px; right: 0;}
.tmj-tr #nav_anchor ul li:last-child::after {display: none;}
.tmj-tr #nav_anchor ul li a {display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; -webkit-justify-content: center; justify-content: center; -webkit-flex-wrap: wrap; flex-wrap: wrap; height: 100%; color: #fff; padding: 10px 5px 25px 5px; position: relative;}
.tmj-tr #nav_anchor ul li a::before {content: ''; width: 10px; height: 8px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.021%22%20height%3D%2215.353%22%20viewBox%3D%220%200%2017.021%2015.353%22%3E%3Cg%20transform%3D%22translate%28-292.559%20-215.988%29%22%3E%3Cpath%20d%3D%22M341%2C217.4l6.262%2C6.262L341%2C229.927%22%20transform%3D%22translate%28-39.096%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2C0H13.607%22%20transform%3D%22translate%28293.559%20223.664%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); position: absolute; bottom: 12px; left: 50%; margin-left: -4px;}
.tmj-tr #nav_anchor ul li span {display: inline-block;}
.tmj-tr #nav_anchor.is-fixed {background: #0857AA; position: fixed; top: 118px; left: 0; z-index: 2; width: 100%;}
.tmj-tr .industry_list {margin-bottom: 30px;}
.tmj-tr .industry_item {margin-bottom: 25px;}
.tmj-tr .industry_item:last-of-type {margin-bottom: 0;}
.tmj-tr .industry_item .ttl_mini {margin-bottom: 4px; line-height: 1.5; position: relative; padding-left: 27px;}
.tmj-tr .industry_item .ttl_mini::before {content: ''; width: 18px; height: 18px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2223%22%20height%3D%2223%22%20viewBox%3D%220%200%2023%2023%22%3E%3Cg%20transform%3D%22translate%28-390%20-1417%29%22%3E%3Cpath%20d%3D%22M11.5%2C0A11.5%2C11.5%2C0%2C1%2C1%2C0%2C11.5%2C11.5%2C11.5%2C0%2C0%2C1%2C11.5%2C0Z%22%20transform%3D%22translate%28390%201417%29%22%20fill%3D%22%232556a4%22%2F%3E%3Cpath%20d%3D%22M4622.835%2C1391.437l3.3%2C3.794%2C8.3-6%22%20transform%3D%22translate%28-4227.369%2036.563%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; position: absolute; top: 2px; left: 0;}
.tmj-tr .industry_item .txt {font-size: 15px; line-height: 1.7;}
.tmj-tr #industry .box {background: #F5F5F5; padding: 20px;}
.tmj-tr #industry .box a {text-decoration: underline; font-weight: 600;}
.tmj-tr .results_list {margin-bottom: 30px;}
.tmj-tr .results_list .ttl_mini {margin-bottom: 5px;}
.tmj-tr .results_list .disc li {margin-bottom: 1.4px;}
.tmj-tr .case_item {background: #F5F5F5; margin-bottom: 10px;}
.tmj-tr .case_item:last-of-type {margin-bottom: 0;}
.tmj-tr .case_item .ttl_mini {margin-bottom: 19px;}
.tmj-tr .cssacc {display: none;}
.tmj-tr .case_name,
.tmj-tr .case_txt {position: relative;}
.tmj-tr .case_name {cursor: pointer; padding: 15px 35px 15px 93px; font-size: 15px; font-weight: 600; line-height: 1.4; display: block; position: relative;}
.tmj-tr .case_name.noclick {pointer-events: none;}
.tmj-tr .case_name {padding-left: 15px;}
.tmj-tr .case_item .case_name span {display: inline-block; width: 65px; height: 20px; line-height: 20px; text-align: center; font-size: 10px; font-weight: 500; color: #fff; background: #0857AA; position: absolute; top: 15px; left: 15px; letter-spacing: 0.5px;}
.tmj-tr .case_item .case_name span {width: auto; height: 18px; line-height: 18px; padding: 0 10px; margin-bottom: 5px; position: static;}
.tmj-tr .case_name::before,
.tmj-tr .case_name::after {content: ''; width: 12px; height: 2px; background: #0857AA; position: absolute; top: 23px; right: 15px;}
.tmj-tr .case_name.noclick::before {display: none;}
.tmj-tr .case_name::after {-webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s;}
.tmj-tr .accshow {height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 20px; border-top: 1px solid #D9D9D9;}
.tmj-tr .cssacc:checked + .case_name + .accshow {height: auto; padding-top: 20px; padding-bottom: 25px; opacity: 1;}
.tmj-tr .case_txt table {font-size: 13px; width: 100%;}
.tmj-tr .case_txt table th {text-align: left;}
.tmj-tr .case_txt table th {width: 105px; line-height: 1.4;}
.tmj-tr .case_txt table td {width: -webkit-calc( 100% - 105px ); width: calc( 100% - 105px );}
.tmj-tr .case_txt table .main th,
.tmj-tr .case_txt table .main td {padding: 10px 0 0 0;}
.tmj-tr .cssacc:checked + .case_name::after {opacity: 0;}
.tmj-tr #flow .column_ttl {margin-bottom: 25px;}
.tmj-tr .price_table {margin-bottom: 38px;}
.tmj-tr .price_table .table {width: 100%; margin-bottom: 30px; font-size: 13px;}
.tmj-tr .price_table .table th,
.tmj-tr .price_table .table td {border: 1px solid #eee; padding: 13px; line-height: 1.4; vertical-align: middle;}
.tmj-tr .price_table .table th {background: #F4F5F6; text-align: left;}
.tmj-tr .lang_list {display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: 25px;}
.tmj-tr .lang_list li {width: 48%; background: #F5F5F5; border-radius: 6px; margin-bottom: 15px; padding: 6px; text-align: center; font-size: 13px; font-weight: 700;}
.tmj-tr .case_txt table th {width: 75px;}
.tmj-tr .case_txt table td {width: -webkit-calc( 100% - 75px ); width: calc( 100% - 75px );}
.tmj-tr #flow .flow_img {max-width: 397px; margin: 0 auto;}
.tmj-tr .price_table .table th {width: 90px; font-weight: 500;}
.tmj-tr .price_table .table td {width: -webkit-calc( 100% - 90px / 2 ); width: calc( 100% - 90px / 2 );}
.tmj-tr .estimate .ttl_mini {margin-bottom: 20px;}
.tmj-tr .estimate .ttl {font-weight: 600; line-height: 1.4; margin-bottom: 8px;}
.tmj-tr .estimate .txt {font-size: 14px; margin-bottom: 30px;}
.tmj-tr .estimate .type_list {display: block; margin-top: 20px; margin-bottom: 40px;}
.tmj-tr .estimate .type_item {padding: 15px 20px; background: #F5F5F5; margin-bottom: 10px;}
.tmj-tr .estimate .type_item:last-of-type {margin-bottom: 0;}
.tmj-tr .estimate .type_ttl {text-align: center; color: #0857AA; font-weight: 600; margin-bottom: 10px;}
.tmj-tr .estimate .type_item .txt {margin-bottom: 0; font-size: 13px;}
.tmj-tr .estimate .type_item .txt a {text-decoration: underline;}
.tmj-tr .translation_child #breadcrumbs {margin-bottom: 40px;}
.tmj-tr .translation_child #mv_page {padding-top: 30px; padding-bottom: 50px;}
.tmj-tr .translation_child #mv_page .inner {width: 85%;}
.tmj-tr .translation_child #mv_page .sub {font-size: 19px; font-weight: 600; margin-bottom: 15px;}
.tmj-tr .translation_child #mv_page .mv_txt {padding: 0; width: 100%; -webkit-flex-wrap: wrap; flex-wrap: wrap;}
.tmj-tr .translation_child #mv_page .mv_txt .txt {width: 100%; order: 2;}
.tmj-tr .translation_child #mv_page .mv_photo {width: 100%; height: 0; padding-bottom: 46.4%; margin-bottom: 25px; order: 1;}
.tmj-tr #container {padding-bottom: 50px;}
.tmj-tr .translation_child .contents {padding: 0; margin-bottom: 50px;}
.tmj-tr .translation_child .ttl_mini {margin-bottom: 10px;}
.tmj-tr #page_translation_video #container .btn {margin-top: 20px;}
.tmj-tr #page_translation_video #price .price_table {margin: 20px 0;}
.tmj-tr #page_translation_video #price .price_table .table,
.tmj-tr #page_translation_video #price .price_table .table tbody,
.tmj-tr #page_translation_video #price .price_table .table tr,
.tmj-tr #page_translation_video #price .price_table .table th {display: block; width: 100%;}
.tmj-tr #page_translation_video #price .price_table .table tr {margin-bottom: 20px; border: 1px solid #eee;}
.tmj-tr #page_translation_video #price .price_table .table th,
.tmj-tr #page_translation_video #price .price_table .table td {border: none; border-bottom: 1px solid #eee;}
.tmj-tr #page_translation_video #price .price_table .table th {background: #414141; color: #fff;}
.tmj-tr #page_translation_video #price .price_table .table td {text-align: left; padding: 0; display: flex; width: 100%;}
.tmj-tr #page_translation_video #price .price_table .table td:last-child {border-bottom: none;}
.tmj-tr #page_translation_video #price .price_table .table td span {display: block; padding: 10px 13px; width: 60%;}
.tmj-tr #page_translation_video #price .price_table .table td .sp_th {background: #F4F5F6; width: 40%;}
.tmj-tr .case_list {display: block;}
.tmj-tr .case_list li {font-size: 13px; line-height: 1.4; background: #fff; border: 1px solid #ccc; margin-bottom: 5px; padding: 5px 8px;}
.tmj-tr .case_list li:last-child {margin-bottom: 0;}
.tmj-tr .faq_item {background: #F5F5F5; margin-bottom: 10px;}
.tmj-tr .faq_item:last-of-type {margin-bottom: 0;}
.tmj-tr .faq_item .case_name {padding-left: 45px; font-size: 14px; line-height: 1.5;}
.tmj-tr .faq_item .question {position: relative; display: block;}
.tmj-tr .faq_item .question::before,
.tmj-tr .faq_item .answer::before {width: 20px; text-align: center; font-size: 25px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -3px; left: -32px; line-height: 1;}
.tmj-tr .faq_item .question::before {content: 'Q';}
.tmj-tr .faq_item .answer::before {content: 'A';}
.tmj-tr .faq_item .accshow {padding-left: 45px; line-height: 1.5;}
.tmj-tr .faq_item .answer {position: relative;}
.tmj-tr .faq_item .answer a:not(.btn a) {text-decoration: underline;}
.tmj-tr .faq_item .answer .btn {font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; height: 46px; line-height: 46px; margin: 20px auto;}
.tmj-tr .faq_item .answer .btn:last-of-type {margin-bottom: 0;}
.tmj-tr .faq_item .answer .btn a::after {content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px;}
.tmj-tr #translation_inc {background: #EDF9FF; border-top: 3px solid #0857AA; padding: 50px 0;}
.tmj-tr #translation_inc .feature_ttl {margin-bottom: 30px;}
.tmj-tr #translation_inc .feature_ttl .logo {width: 170px; margin-bottom: 8px;}
.tmj-tr .translation_list {display: block;}
.tmj-tr .translation_item {background: #fff; margin-bottom: 20px;}
.tmj-tr .translation_item a {-webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 15px;}
.tmj-tr .translation_txt {width: 100%; padding: 5px; order: 2;}
.tmj-tr .translation_ttl {font-size: 16px; color: #0857AA; line-height: 1.4; font-weight: 600; margin-bottom: 5px;}
.tmj-tr .translation_txt .txt {font-size: 13px; line-height: 1.6;}
.tmj-tr .translation_thum {width: 100%; margin-bottom: 12px; order: 1;}
.tmj-tr .btn_ir_contact {width: 100%; height: 50px; line-height: 50px; text-align: center; background: #FF6E6E; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; border-radius: 4px;}
.tmj-tr .btn_ir_contact a {color: #fff; display: block; position: relative; font-weight: 700;}
.tmj-tr .btn_ir_contact a::after {content: ''; width: 15px; height: 13px; display: block; background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217.021%22%20height%3D%2215.353%22%20viewBox%3D%220%200%2017.021%2015.353%22%3E%3Cg%20transform%3D%22translate%28-292.559%20-215.988%29%22%3E%3Cpath%20d%3D%22M341%2C217.4l6.262%2C6.262L341%2C229.927%22%20transform%3D%22translate%28-39.096%200%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22M0%2C0H13.607%22%20transform%3D%22translate%28293.559%20223.664%29%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px;}
}

/* ---------------------------------------------------------------
 * Birdie: safety net - never show any widget area / default widgets.
 * --------------------------------------------------------------- */
.widget-area,
.widget_search,
.widget_recent_entries,
.widget_recent_comments { display: none !important; }
.tmj_mobile_menu-subnav a[href*='translation-services']{font-weight:700;color:var(--tmj-color-primary)}
/* Translation page: brand wordmark that replaces TMJ's logo image.
   The ported rule .logo{width:212px} was written for a block <img>; on a text
   span it squeezes the wordmark, so render it as a centred block instead. */
.tmj-tr #translation_inc .feature_ttl .logo.brand_logo{display:block;width:auto;max-width:none;margin:0 auto 14px;text-align:center;font-size:20px;line-height:1.25;letter-spacing:3px;color:#0857AA;font-weight:700}
@media (max-width:767px){
.tmj-tr #translation_inc .feature_ttl .logo.brand_logo{margin:0 auto 10px;font-size:16px;letter-spacing:2px}
}

/* Hide theme page-title header on replica pages (title lives inside replica content) */
.page-id-69 .entry-header{display:none;margin:0;padding:0}
.page-id-69 .inside-article{padding-top:0}

/*
 * The Translation replica (page 69) renders inside the GP content grid, which
 * squeezes .tmj-tr to the narrow article column. Un-box the same wrappers as
 * .gp-front so the ported TMJ layout (.inner 1080px / max-width 90%) controls
 * the page width exactly like 原站.
 */
.page-id-69 #page {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 0;
}

.page-id-69 #page .site-content,
.page-id-69 #page .site-content #content,
.page-id-69 #page #primary,
.page-id-69 #page .content-area,
.page-id-69 #page #main,
.page-id-69 #page article,
.page-id-69 #page .inside-article,
.page-id-69 #page .entry-content {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* TMJ default.css parity: WP injects margins/padding on ol (24px bottom gap
   inside #breadcrumbs and any ordered lists inside the replica). */
.tmj-tr ol{margin:0;padding:0;list-style:none}

/* Breadcrumb parity fix (2026-09-16): WP breadcrumb block injects
   list numbers and a "/" separator with margins that collide with the
   ported TMJ rotated separator line. TMJ shows no numbers. */
.tmj-tr #breadcrumbs ol,
.tmj-tr #breadcrumbs li{list-style:none}
.tmj-tr #breadcrumbs li::after{margin:0;opacity:1}


/* ==========================================================================
   提案书翻译页 (/proposal-translation/) —— 对标 原站/en/translation/proposal/
   自 common_pc.css / translation_pc.css 作用域化移植（2026-09-16）
   ========================================================================== */

.tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 20px; padding: 15px 19px; line-height: 1.5; margin-bottom: 38px; }
.tmj-tr .section_ttl.big { font-weight: 500; font-size: 24px; padding: 7px 19px; }
.tmj-tr .mv_img { position: relative; }
.tmj-tr .mv_img::before { content: ''; width: 616px; height: 586px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-prop-mv_img.jpg) no-repeat center;; background-size: contain; position: absolute; top: 30px; left: 50vw; margin-left: -6px; z-index: -1; }
.tmj-tr .flag_list { margin-top: 5px; }
.tmj-tr .flag_list ul { -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.tmj-tr .flag_list ul li { width: 370px; background-color: #F5F5F5; margin-top: 20px; padding: 13px 15px; font-size: 15px; font-weight: 600; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: relative; }
.tmj-tr .flag_list.w ul li { width: 420px; }
.tmj-tr .flag_list ul li:nth-child(odd) { margin-right: 23px; }
.tmj-tr .flag_list ul li.other { text-align: center; }
.tmj-tr .flag_list ul li.flex:not(.other)::before { content: ''; width: 37.7px; height: 10px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-prop-translation-icon_translation.svg) no-repeat center; background-size: contain; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -18.85px; }
.tmj-tr .flag_list ul li span { display: block; width: 170px; }
.tmj-tr .flag_list ul li span:last-of-type { width: 128px; }
.tmj-tr .flag_list ul li.other span { width: 100%; }
.tmj-tr .flag_list ul li span img { display: inline-block; width: 50px; margin-right: 10px; vertical-align: middle; }
.tmj-tr .price_dl { width: 100%; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; font-size: 14px; margin: 25px 0 35px; }
.tmj-tr .price_dl dt:not(:last-of-type), .tmj-tr .price_dl dd:not(:last-of-type) { margin-bottom: 15px; }
.tmj-tr .price_dl dt { width: 90px; height: 36px; line-height: 32px; border: 2px solid #CCCCCC; border-radius: 4px; color: #0657AA; text-align: center; }
.tmj-tr .price_dl dd { width: calc( 100% - 90px - 20px ); }
.tmj-tr #price .price_select .txt { font-size: 16px; color: #0657AA; font-weight: 600; }
.tmj-tr .price_select_lang { position: relative; display: inline-block; margin-bottom: 40px; }
.tmj-tr .price_select_lang::before, .tmj-tr .price_select_lang::after { content: ''; position: absolute; pointer-events: none; }
.tmj-tr .price_select_lang::before { width: 66px; height: 66px; display: block; border-radius: 0 6px 6px 0; background: #0657AA; right: 0; }
.tmj-tr .price_select_lang::after { width: 16px; height: 16px; border-bottom: 3px solid #fff; border-right: 3px solid #fff; position: absolute; top: 50%; right: 33px; transform: translate(50%, -60%) rotate(45deg); }
.tmj-tr .price_select_lang select { -moz-appearance: none; -webkit-appearance: none; appearance: none; margin: 0; padding: 0; vertical-align: middle; font-family: inherit; color: inherit; min-width: 600px; height: 66px; padding: 0 86px 0 20px; border: none; border-radius: 6px; background: #F3F3F4; font-size: 17px; font-weight: 600; cursor: pointer; line-height: inherit; }
.tmj-tr .price_select_lang select:focus { outline: 2px solid #0657aa; }
.tmj-tr .price_select_table { width: 100%; display: none; }
.tmj-tr .price_select_table[data-lang="select1"] { display: table; }
.tmj-tr .price_select_table th, .tmj-tr .price_select_table td { font-size: 16px; font-weight: 600; text-align: center; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; }
.tmj-tr .price_select_table th { border-left: 1px solid #CCCCCC; }
.tmj-tr .price_select_table thead th { background: #F2F2F2; padding: 7px 10px; width: 37.5%; border-top: 1px solid #CCCCCC; }
.tmj-tr .price_select_table thead th:nth-of-type(1) { width: 25%; }
.tmj-tr .price_select_table tbody th, .tmj-tr .price_select_table tbody td { vertical-align: text-top; padding: 14px 10px; background: #fff; }
.tmj-tr .price_select_table .kome { font-size: 10px; vertical-align: top; display: inline-block; margin: 2px 0 0 2px; }
.tmj-tr .price_select .kome_txt { font-size: 13px; text-align: right; margin-top: 10px; }
.tmj-tr .price_note { margin-top: 20px; }
.tmj-tr .price_note .note_ttl { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
.tmj-tr .note_list li { font-size: 14px; text-indent: -14px; padding-left: 14px; }
.tmj-tr .note_list li::before { content: '・'; }
.tmj-tr .child_ttl { font-size: 14px; color: #fff; font-weight: 500; }
.tmj-tr .child_ttl span { display: inline-block; background: #000; padding: 2px 14px; margin-bottom: 13px; }
.tmj-tr .translation_child .contents.pad .section_ttl { margin-left: -40px; margin-right: -40px; }
.tmj-tr .feature { background: #EDF9FF; padding: 35px 50px 30px; margin-top: 35px; position: relative; }
.tmj-tr .feature_ttl { font-size: 27px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; padding: 0 60px; }
.tmj-tr .feature_ttl .logo { width: 185px; margin: 0 auto 14px; }
.tmj-tr .feature_list { -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 20px; }
.tmj-tr .feature_list li { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; max-width: 265px; width: 31%; border: 3px solid #0857AA; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; background: #fff; padding: 15px 15px 10px; line-height: 1.4; }
.tmj-tr .feature_list li { padding-bottom: 15px; }
.tmj-tr .feature_list li .wrap { display: block; width: 100%; }
.tmj-tr .feature_list li .wrap span { display: inline-block; }
.tmj-tr .feature_list li strong { font-size: 32px; display: block; }
.tmj-tr .feature .txt { font-weight: 600; }
.tmj-tr .feature .btn { width: 340px; height: 55px; line-height: 55px; margin-top: 15px; font-weight: 600; letter-spacing: 1px; }
.tmj-tr .feature .waribiki { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 96px; height: 96px; font-size: 18px; font-weight: 600; line-height: 1.4; color: #fff; background: #FF6E6E; text-align: center; border-radius: 50%; position: absolute; top: 20px; right: 20px; }
.tmj-tr .feature .waribiki { font-size: 14px; line-height: 1.2; }
.tmj-tr .feature .waribiki span { display: block; }
.tmj-tr #type .txt { font-size: 15px; margin-bottom: 30px; line-height: 1.7; }
.tmj-tr #lang .txt { font-size: 15px; }
.tmj-tr #price .txt { font-size: 15px; margin-bottom: 15px; }
.tmj-tr #price .table { font-size: 15px; line-height: 1.4; margin-bottom: 20px; }
.tmj-tr #price .table th { text-align: center; font-weight: 600; padding: 11px; }
.tmj-tr #price .table th:nth-of-type(1) { width: 30%; }
.tmj-tr #price .table th:nth-of-type(2) { width: 13%; }
.tmj-tr #price .table th:nth-of-type(3) { width: 28%; }
.tmj-tr #price .table td { padding: 16.3px 27px; text-align: center; }
.tmj-tr #price .table td:nth-of-type(1) { width: 35%; }
.tmj-tr #price .table td:nth-of-type(2) { width: 35%; }
.tmj-tr .note_ttl { font-size: 16px; }
.tmj-tr #price .note { font-size: 14px; }
.tmj-tr .faq_item .question::before, .tmj-tr .faq_item .answer::before { width: 26px; text-align: center; font-size: 32px; color: #0857AA; font-family: 'futura-pt', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -5px; left: -45px; line-height: 1; }
.tmj-tr .list_genre { display: flex; flex-wrap: wrap; justify-content: space-between; }
.tmj-tr .list_genre::after { content: ''; width: 30%; }
.tmj-tr .list_genre li { width: 30%; background-color: #F5F5F5; margin-bottom: 15px; padding: 14px 10px; text-align: center; font-weight: 700; border: 1px solid #0857AA; line-height: 1.5; display: flex ; align-items: center; justify-content: center; }
.tmj-tr .list_genre li span { font-size: 13px; display: block; line-height: 1.3; font-weight: 500; }

/* ===== 页面 70（/proposal-translation/）全宽与标题隐藏：镜像页 69 的处理 ===== */
/* Hide theme page-title header on replica pages (title lives inside replica content) */ .page-id-70 .entry-header{display:none;margin:0;padding:0}
.page-id-70 .inside-article{padding-top:0}
/* * The Translation replica (page 69) renders inside the GP content grid, which * squeezes .tmj-tr to the narrow article column. Un-box the same wrappers as * .gp-front so the ported TMJ layout (.inner 1080px / max-width 90%) controls * the page width exactly like 原站. */ .page-id-70 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-70 #page .site-content, .page-id-70 #page .site-content #content, .page-id-70 #page #primary, .page-id-70 #page .content-area, .page-id-70 #page #main, .page-id-70 #page article, .page-id-70 #page .inside-article, .page-id-70 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }

/* ===== 提案页精细对齐修复（2026-09-16）=====
   1) 主题把 h1~h6 的 line-height 设为紧凑值，TMJ 是 body 的 1.8（继承）
   2) dt 默认加粗 / dd 默认缩进，TMJ 已被 reset
   3) 漏移植的 ._en .flag_list ul li{font-size:14px}
   4) 主题给 table th/td 加了 8px padding 与边框，案例表格在 TMJ 上是无边框零内边距
*/
.tmj-tr h1, .tmj-tr h2, .tmj-tr h3, .tmj-tr h4, .tmj-tr h5, .tmj-tr h6 { line-height: inherit; }
.tmj-tr dt { font-weight: inherit; }
.tmj-tr dd { margin: 0; }
.tmj-tr .flag_list ul li { font-size: 14px; }
.tmj-tr .case_txt table th,
.tmj-tr .case_txt table td { padding: 0; border: 0; background: none; }
.tmj-tr .case_txt table .main th,
.tmj-tr .case_txt table .main td { padding: 9px 0 0 0; }

/* ===== 提案页最终对齐（2026-09-16）=====
   1) 主题给 table 加了 24px 下外边距与 1px 边框，TMJ 的 table 是零外边距无边框
      （此前导致案例手风琴高 22px、价格表底部 24px 差）
   2) TMJ 的品牌小 logo 是 185x31.5 的块级图片；本站用文字字标替代，需块级化并锁定尺寸
*/
.tmj-tr table { margin: 0; border: 0; }
.tmj-tr .logo.brand_logo { display: block; width: 185px; height: 31.5px; line-height: 31.5px;
  margin: 0 auto 14px; font-size: 15px; font-weight: 700; letter-spacing: 0.08em;
  text-align: center; white-space: nowrap; color: #0857AA; }

/* ===== 字标按 TMJ logo 比例缩放（2026-09-16）=====
   TMJ 该处是 185x31.5 的 logo 图片；translation_inc 处放大到 212 宽（约 36.1 高）。
*/
.tmj-tr #translation_inc .feature_ttl .logo.brand_logo { width: 212px; height: 36.1px; line-height: 36.1px; }
.tmj-tr .feature_ttl .logo.brand_logo { font-family: 'Outfit', 'Roboto', sans-serif; }

/* 地球装饰图：.mv_img::before 是 z-index:-1，需要容器背景透明才会透出（TMJ 同款） */
body.page-id-70 .tmj-tr{background:transparent;position:relative;z-index:0}

/* 文章容器白底会盖住 z-index:-1 的地球装饰图，需透明（body 本身是白底，视觉不变） */
body.page-id-70 .inside-article{background:transparent}
body.page-id-70 .site-content{background:transparent}

/* ===== 页面 71（/website-translation/）全宽与标题隐藏：镜像页 70 的处理 ===== */
.page-id-71 .entry-header{display:none;margin:0;padding:0}
.page-id-71 .inside-article{padding-top:0}
.page-id-71 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-71 #page .site-content, .page-id-71 #page .site-content #content, .page-id-71 #page #primary, .page-id-71 #page .content-area, .page-id-71 #page #main, .page-id-71 #page article, .page-id-71 #page .inside-article, .page-id-71 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-71 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-71 .inside-article{background:transparent}
body.page-id-71 .site-content{background:transparent}

/* ==========================================================================
   Mobile adaptation supplementary block (SP) —— ported per tmj common_sp.css / translation_sp.css / default.css,
   breakpoint consistent with TMJ (max-width:767px). Fixes phone-side horizontal overflow and font/table compression. 2026-09-16
   ========================================================================== */
@media (max-width:767px){
  /* MV background decoration image 616px -> 375px (main cause of page-width 798 horizontal overflow) */
  .tmj-tr .mv_img::before{width:375px;max-width:100%;height:356px;top:20px;left:auto;right:0;margin-left:0}
  /* Section heading (TMJ only loads default+SP on mobile, big falls back to 16px) */
  .tmj-tr .section_ttl{font-size:16px;font-weight:600;padding:10px 18px;line-height:1.5;margin-bottom:25px}
  .tmj-tr .section_ttl.big{font-size:16px;font-weight:600;padding:10px 18px}
  /* Language select dropdown: remove desktop min-width:600px */
  .tmj-tr .price_select .txt{font-size:14px;margin-bottom:10px}
  .tmj-tr .price_select_lang{margin-bottom:25px}
  .tmj-tr .price_select_lang select{min-width:0;width:100%;height:55px;padding:0 50px 0 15px;border-radius:3px;font-size:14px}
  .tmj-tr .price_select_lang::before{width:35px;height:55px;border-radius:0 3px 3px 0}
  .tmj-tr .price_select_lang::after{width:10px;height:10px;border-bottom-width:2px;border-right-width:2px;right:17.5px}
  /* Price toggle table (SP) */
  .tmj-tr .price_select_table th,.tmj-tr .price_select_table td{font-size:12px}
  .tmj-tr .price_select_table thead th{padding:7.5px 8px;vertical-align:middle;line-height:1.4}
  .tmj-tr .price_select_table thead th:nth-of-type(1){width:25%}
  .tmj-tr .price_select_table thead th:nth-of-type(2){width:32%}
  .tmj-tr .price_select_table thead th:nth-of-type(3){width:43%}
  .tmj-tr .price_select_table tbody th,.tmj-tr .price_select_table tbody td{padding:10px 8px}
  .tmj-tr .price_select_table .kome{font-size:10px;margin:0 0 0 2px}
  .tmj-tr .price_select .kome_txt{font-size:10px;margin-top:10px}
  /* Comparison table / price table (SP) */
  .tmj-tr .case_txt table{font-size:13px}
  .tmj-tr .case_txt table th{width:75px}
  .tmj-tr .case_txt table td{width:calc(100% - 75px)}
  .tmj-tr .price_table .table{font-size:13px}
  .tmj-tr .price_table .table th,.tmj-tr .price_table .table td{padding:13px;line-height:1.4}
  .tmj-tr .price_table .table th{width:90px;font-weight:500}
  .tmj-tr .price_table .table td{width:calc(100% - 90px / 2)}
  /* Full-bleed negative-margin titles for subpages (desktop-specific), reset on mobile (TMJ SP has no such rule) */
  .tmj-tr .translation_child .contents.pad .section_ttl{margin-left:0;margin-right:0}
  /* #price ID-selector rule (padding:16.3px 27px / font 15px) overrides the class rule above; use same-level ID selector to override back */
  .tmj-tr #price .price_table .table{font-size:13px}
  .tmj-tr #price .price_table .table th,.tmj-tr #price .price_table .table td{padding:13px;line-height:1.4}
}

/* 汉堡按钮：压掉 GP 主题全局 button:hover/:focus 的深灰背景（伪类优先级高于类选择器） */
.tmj_header_hamburger:hover,
.tmj_header_hamburger:focus,
.tmj_header_hamburger:focus-visible,
.tmj_header_hamburger:active {
	background-color: transparent;
	box-shadow: none;
	color: var(--tmj-color-text, #1c2b3a);
}

/* ===== 页面 72（/video-translation/）全宽与标题隐藏：镜像页 71 的处理 ===== */
.page-id-72 .entry-header{display:none;margin:0;padding:0}
.page-id-72 .inside-article{padding-top:0}
.page-id-72 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-72 #page .site-content, .page-id-72 #page .site-content #content, .page-id-72 #page #primary, .page-id-72 #page .content-area, .page-id-72 #page #main, .page-id-72 #page article, .page-id-72 #page .inside-article, .page-id-72 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-72 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-72 .inside-article{background:transparent}
body.page-id-72 .site-content{background:transparent}

/* 视频页「Video translation scenarios」案例块（TMJ translation_pc.css 通用 .case，此前页面未用到故未移植） */
.tmj-tr .case{background:#F5F5F5;padding:15px 20px 5px 20px;margin-top:20px}
.tmj-tr .case_ttl{font-size:16px;font-weight:600;margin-bottom:8px}

/* 视频页移动端补充（TMJ common_sp/translation_sp 中此前未移植、视频页用到的规则），≤767px */
@media (max-width:767px){
  .tmj-tr .flag_list{margin-top:30px}
  .tmj-tr .flag_list ul li{width:48.5%;background:#F5F5F5;padding:10px 0 7px 0;font-size:10px;font-weight:600;justify-content:space-between;align-items:center;position:relative;text-align:center;margin-bottom:10px}
  .tmj-tr .flag_list ul li span{display:block;width:46%;padding:0 10px}
  .tmj-tr .flag_list ul li.other span{width:100%}
  .tmj-tr .flag_list ul li span img{width:30px;margin:0 auto 3px auto}
  .tmj-tr .price_dl{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-size:13px;margin:25px 0 30px}
  .tmj-tr .price_dl dt:not(:last-of-type),.tmj-tr .price_dl dd:not(:last-of-type){margin-bottom:10px}
  .tmj-tr .price_dl dt{width:60px;height:30px;line-height:26px;border:2px solid #CCCCCC;border-radius:4px;color:#0657AA;text-align:center}
  .tmj-tr .price_dl dd{width:calc(100% - 60px - 10px)}
  .tmj-tr .note_list li{font-size:13px;text-indent:-13px;padding-left:13px}
  .tmj-tr .feature{background:#EDF9FF;padding:25px 20px;margin-top:40px;position:relative}
  .tmj-tr .feature_ttl .logo{width:125px;margin:0 auto 10px}
  .tmj-tr .feature_list li{display:block;border:2px solid #0857AA;border-radius:8px;font-size:13px;font-weight:600;text-align:center;background:#fff;padding:10px;line-height:1.4;margin-bottom:5px}
  .tmj-tr .feature .waribiki{justify-content:center;align-items:center;width:75px;height:75px;font-size:13px;font-weight:600;line-height:1.4;color:#fff;background:#FF6E6E;text-align:center;border-radius:50%;position:absolute;top:-15px;right:-15px}
  .tmj-tr .case{background:#F5F5F5;padding:15px 20px;margin-top:20px}
  .tmj-tr .case_ttl{font-size:14px;font-weight:600;margin-bottom:10px}
  .tmj-tr .case_list{display:block}
  .tmj-tr .case_list li{font-size:13px;line-height:1.4;background:#fff;border:1px solid #ccc;margin-bottom:5px;padding:5px 8px}
  .tmj-tr .case_list li:last-child{margin-bottom:0}
}

/* ===== 页面 73（/contract-translation/）全宽与标题隐藏：镜像页 71 的处理 ===== */
.page-id-73 .entry-header{display:none;margin:0;padding:0}
.page-id-73 .inside-article{padding-top:0}
.page-id-73 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-73 #page .site-content, .page-id-73 #page .site-content #content, .page-id-73 #page #primary, .page-id-73 #page .content-area, .page-id-73 #page #main, .page-id-73 #page article, .page-id-73 #page .inside-article, .page-id-73 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-73 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-73 .inside-article{background:transparent}
body.page-id-73 .site-content{background:transparent}

/* ===== TMJ SP 全量移动端移植（common_sp + translation_sp，白名单过滤，2026-09-16） ===== */
@media (max-width:767px){
.tmj-tr{font-size:14px;line-height:1.8;color:#111;font-weight:500;-webkit-text-size-adjust:100%}
.tmj-tr #breadcrumbs{display:none}
.tmj-tr img { width: 100%; height: auto; display: block; }
.tmj-tr .ttl_en::before { content: attr(data-en)'\A'; white-space: pre; font-family: 'futura-pt', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block; }
.tmj-tr .btn { width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'futura-pt', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto; }
.tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(/images/icon_arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
.tmj-tr .mv_img::before { content: ''; width: 375px; height: 356px; display: block; background: url(/images/mv_img.jpg) no-repeat center;; background-size: contain; position: absolute; top: 20px; left: 50vw; margin-left: -6px; z-index: -1; }
.tmj-tr .industry_item .ttl_mini::before { content: ''; width: 18px; height: 18px; display: block; background: url(/images/translation/icon_check.svg) no-repeat center; background-size: contain; position: absolute; top: 2px; left: 0; }
.tmj-tr #price .price_select .txt { font-size: 14px; color: #0657AA; font-weight: 600; margin-bottom: 10px; }
.tmj-tr .price_select_lang::after { width: 10px; height: 10px; border-bottom: 2px solid #fff; border-right: 2px solid #fff; position: absolute; top: 50%; right: 17.5px; transform: translate(50%, -60%) rotate(45deg); }
.tmj-tr .price_note .note_ttl { font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.tmj-tr .child_ttl { font-size: 13px; color: #fff; font-weight: 500; }
.tmj-tr .feature_ttl { font-size: 17px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; }
.tmj-tr #type .txt { margin-bottom: 20px; }
.tmj-tr #price .txt { margin-bottom: 25px; }
.tmj-tr #price .table { line-height: 1.4; margin-bottom: 0; }
.tmj-tr #price .table th:nth-of-type(1) { width: 50%; }
.tmj-tr #price .table th:nth-of-type(2) { width: 20%; }
.tmj-tr #price .table th:nth-of-type(3) { width: 30%; }
.tmj-tr #price .table td { padding: 10px 13px; text-align: center; }
.tmj-tr #price .table td:nth-of-type(1) { text-align: left; }
.tmj-tr .note_ttl { font-size: 15px; margin-bottom: 5px; }
.tmj-tr .list_genre li { width: 48%; background-color: #F5F5F5; margin-bottom: 15px; padding: 16px 10px; text-align: center; font-weight: 700; border: 1px solid #0857AA; line-height: 1.5; display: flex ; align-items: center; justify-content: center; }
.tmj-tr .list_genre li span { font-size: 10px; display: block; line-height: 1.2; font-weight: 500; }
}

/* ===== SP 移植收尾覆盖（2026-09-16）：TMJ common_sp 自带的 ::before 50vw 锚定是其自身 557 溢出的根源，
   本站维持修复态（右锚定不溢出）；.flag_list.w 的 PC 宽度规则需在移动端被 SP 值压回 ===== */
@media (max-width:767px){
  .tmj-tr #mv_page.mv_img::before{width:375px;max-width:100%;height:356px;top:20px;left:auto;right:0;margin-left:0}
  .tmj-tr .flag_list ul li,.tmj-tr .flag_list.w ul li{width:48.5%;margin-top:0;margin-right:0;margin-bottom:10px;background:#F5F5F5;padding:10px 0 7px 0;font-size:10px;text-align:center;align-items:center}
  .tmj-tr .flag_list ul li:nth-child(odd){margin-right:0}
  .tmj-tr .flag_list ul li span img{width:30px;margin:0 auto 3px auto}
}

/* ===== SP 覆盖块（contract 复刻补齐）：TMJ translation_sp.css / common_sp.css 原值，
   修复早期 PC 规则未包 min-width:768 媒体查询导致 SP 被覆盖的问题。2026-09-16 ===== */
@media (max-width:767px){
.tmj-tr .inner{width:85%;margin:0 auto;position:relative;z-index:1}
.tmj-tr .section_ttl{background:#0857AA;color:#fff;font-weight:600;font-size:16px;padding:10px 18px;line-height:1.5;margin-bottom:25px}
.tmj-tr .mv_img{position:relative}
.tmj-tr #mv_page.mv_img{padding:20px 0}
.tmj-tr #mv_page .inner{width:100%;max-width:100%;flex-wrap:wrap}
.tmj-tr #mv_page .mv_txt{width:85%;padding:30px 0;margin:0 auto;order:2}
.tmj-tr #mv_page .sub{font-size:18px;font-weight:500;line-height:1.5;margin-bottom:20px}
.tmj-tr .child_ttl{font-size:13px;color:#fff;font-weight:500}
.tmj-tr .child_ttl span{display:inline-block;background:#000;padding:2px 14px;margin-bottom:13px}
.tmj-tr .contents{padding:80px 0}
.tmj-tr .flag_list{margin-top:30px}
.tmj-tr .flag_list ul{justify-content:space-between;flex-wrap:wrap}
.tmj-tr .flag_list ul li{width:48.5%;background:#F5F5F5;padding:10px 0 7px 0;font-size:10px;font-weight:600;justify-content:space-between;align-items:center;position:relative;text-align:center;margin-bottom:10px}
.tmj-tr .flag_list ul li.flex:not(.other)::before{width:26px;height:7px;background-image:url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-prop-translation-icon_translation.svg);background-size:contain;position:absolute;top:50%;left:50%;margin-top:-3.5px;margin-left:-13px}
.tmj-tr .flag_list ul li span{display:block;width:46%;padding:0 10px}
.tmj-tr .flag_list ul li.other span{width:100%}
.tmj-tr .flag_list ul li span img{width:30px;margin:0 auto 3px auto}
.tmj-tr .feature_ttl{font-size:17px;line-height:1.4;text-align:center;font-weight:600;margin-bottom:20px;padding:0}
.tmj-tr .feature_ttl .logo{width:125px;margin:0 auto 10px}
.tmj-tr .feature_ttl .logo.brand_logo{width:125px;height:21.3px;line-height:21.3px;font-size:10.1px;margin:0 auto 10px}
.tmj-tr .feature_list{display:block;margin-bottom:15px}
.tmj-tr .feature_list li{display:block;width:auto;max-width:none;border:2px solid #0857AA;border-radius:8px;font-size:13px;font-weight:600;text-align:center;background:#fff;padding:10px;line-height:1.4;margin-bottom:5px}
.tmj-tr .feature_list li .wrap span{display:inline-block}
.tmj-tr .feature_list li strong{font-size:20px;display:block}
.tmj-tr .feature .waribiki{justify-content:center;align-items:center;width:75px;height:75px;font-size:12px;font-weight:600;line-height:1.2;color:#fff;background:#FF6E6E;text-align:center;border-radius:50%;position:absolute;top:-15px;right:-15px}
.tmj-tr .feature .waribiki span{display:block}
.tmj-tr .list_genre{display:flex;flex-wrap:wrap;justify-content:space-between}
.tmj-tr .list_genre li{width:48%;background-color:#F5F5F5;margin-bottom:15px;padding:16px 10px;text-align:center;font-weight:700;border:1px solid #0857AA;line-height:1.5;display:flex;align-items:center;justify-content:center}
.tmj-tr .list_genre li span{font-size:10px;display:block;line-height:1.2;font-weight:500}
.tmj-tr .disc li{padding-left:14px;text-indent:-14px}
.tmj-tr .price_dl{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;font-size:13px;margin:25px 0 30px}
.tmj-tr .price_dl dt:not(:last-of-type),.tmj-tr .price_dl dd:not(:last-of-type){margin-bottom:10px}
.tmj-tr .price_dl dt{width:60px;height:30px;line-height:26px;border:2px solid #CCCCCC;border-radius:4px;color:#0657AA;text-align:center}
.tmj-tr .price_dl dd{width:calc(100% - 60px - 10px)}
.tmj-tr .price_select_lang{position:relative;display:inline-block;margin-bottom:25px}
.tmj-tr .price_select_lang::before{width:35px;height:55px;display:block;border-radius:0 3px 3px 0;background:#0657AA;right:0}
.tmj-tr .price_select_lang::after{width:10px;height:10px;border-bottom:2px solid #fff;border-right:2px solid #fff;position:absolute;top:50%;right:17.5px;transform:translate(50%,-60%) rotate(45deg)}
.tmj-tr .price_select_lang select{appearance:none;-moz-appearance:none;-webkit-appearance:none;margin:0;padding:0 50px 0 15px;width:100%;height:55px;border:none;border-radius:3px;background:#F3F3F4;font-size:14px;font-weight:600;cursor:pointer;line-height:inherit;color:inherit;font-family:inherit;vertical-align:middle}
.tmj-tr .price_select_lang select:focus{outline:2px solid #0657aa}
.tmj-tr .price_select_table{width:100%;display:none}
.tmj-tr .price_select_table[data-lang="select1"]{display:table}
.tmj-tr .price_select_table th,.tmj-tr .price_select_table td{font-size:12px;font-weight:600;text-align:center;border-right:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC}
.tmj-tr .price_select_table th{border-left:1px solid #CCCCCC}
.tmj-tr .price_select_table thead th{background:#F2F2F2;padding:7.5px 8px;border-top:1px solid #CCCCCC;vertical-align:middle;line-height:1.4}
.tmj-tr .price_select_table thead th:nth-of-type(1){width:25%}
.tmj-tr .price_select_table thead th:nth-of-type(2){width:32%}
.tmj-tr .price_select_table thead th:nth-of-type(3){width:43%}
.tmj-tr .price_select_table tbody th,.tmj-tr .price_select_table tbody td{vertical-align:text-top;padding:10px 8px;background:#fff}
.tmj-tr .price_select_table .kome{font-size:10px;vertical-align:top;display:inline-block}
.tmj-tr .price_note{margin-top:20px}
.tmj-tr .price_note .note_ttl{font-size:14px;font-weight:600;margin-bottom:5px}
.tmj-tr .note_ttl{font-size:15px;margin-bottom:5px}
.tmj-tr .note_list li{font-size:13px;text-indent:-13px;padding-left:13px}
.tmj-tr .note_list li::before{content:'・'}
.tmj-tr .accshow{height:0;overflow:hidden;opacity:0;transition:0.8s;position:relative;padding:0 20px;border-top:1px solid #D9D9D9}
.tmj-tr .cssacc:checked + .case_name + .accshow{height:auto;padding-top:20px;padding-bottom:25px;opacity:1}
.tmj-tr #translation_inc .feature_ttl{margin-bottom:30px}
.tmj-tr #translation_inc .feature_ttl .logo{width:170px;margin-bottom:8px}
.tmj-tr #translation_inc .feature_ttl .logo.brand_logo{width:170px;height:28.9px;line-height:28.9px;font-size:13.8px;margin:0 auto 8px}
}

/* ===== 页面 74（/book-translation/）全宽与标题隐藏：镜像页 72 的处理 ===== */
.page-id-74 .entry-header{display:none;margin:0;padding:0}
.page-id-74 .inside-article{padding-top:0}
.page-id-74 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-74 #page .site-content, .page-id-74 #page .site-content #content, .page-id-74 #page #primary, .page-id-74 #page .content-area, .page-id-74 #page #main, .page-id-74 #page article, .page-id-74 #page .inside-article, .page-id-74 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-74 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-74 .inside-article{background:transparent}
body.page-id-74 .site-content{background:transparent}

/* ===== 页面 74（书籍翻译）移动端精细化（2026-09-16）：移动块中误置的 PC 值压回 TMJ SP 设计值 ===== */
@media (max-width:767px){
  /* #mv_page 内边距：translation_sp 的 30/50 被压缩块的 20px 0 同特异性后置覆盖，这里复位 */
  .tmj-tr #mv_page.mv_img{padding:30px 0 50px}
  /* 地球装饰：移动块照抄了 TMJ 的 url(/images/mv_img.jpg)（本站 404 导致装饰消失）；top 对齐 TMJ SP(-25px) */
  .tmj-tr #mv_page.mv_img::before{top:-25px;background-image:url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-prop-mv_img.jpg)}
  /* 正文字号：PC 的 #lang/#type/#price .txt{font-size:15px} 在手机上回落 body 14px */
  .tmj-tr #lang .txt,.tmj-tr #type .txt,.tmj-tr #price .txt{font-size:14px}
  /* 国旗列表：移动块#2 误置的 PC 值（span 170/128px、img 50px inline-block）压回 SP 设计（span 46%、img 30px block 居中） */
  .tmj-tr .flag_list ul li span,
  .tmj-tr .flag_list ul li span:last-of-type{display:block;width:46%;padding:0 10px}
  .tmj-tr .flag_list ul li.other span{width:100%}
  .tmj-tr .flag_list ul li span img{display:block;width:30px;margin:0 auto 3px auto}
  /* 特性列表内层 .wrap：TMJ 手机上为 inline（PC 的 block/width:100% 不适用于移动端） */
  .tmj-tr .feature_list li .wrap{display:inline;width:auto}
  /* 价格表注号：SP 无 margin（此前 2px 左边距为 PC 值） */
  .tmj-tr .price_select_table .kome{margin:0}
}

/* ===== 复刻页换行行为对齐 TMJ（2026-09-16）：GP 主题全局 overflow-wrap:break-word 会把
   长英文单词（如 Indonesian）拆行，TMJ 为默认 normal（长词溢出不断行），作用域内归正 ===== */
.tmj-tr, .tmj-tr *{overflow-wrap:normal}

/* ===== 页面 75（/manual-translation/）全宽与标题隐藏：镜像页 72/74 的处理 ===== */
.page-id-75 .entry-header{display:none;margin:0;padding:0}
.page-id-75 .inside-article{padding-top:0}
.page-id-75 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-75 #page .site-content, .page-id-75 #page .site-content #content, .page-id-75 #page #primary, .page-id-75 #page .content-area, .page-id-75 #page #main, .page-id-75 #page article, .page-id-75 #page .inside-article, .page-id-75 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-75 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-75 .inside-article{background:transparent}
body.page-id-75 .site-content{background:transparent}

/* ===== 页面 75（手册翻译）移动端修复（2026-09-16）===== */
@media (max-width:767px){
  /* #type .txt：全局 PC 规则 line-height:1.7（TMJ 仅在 translation_pc.css 里，>=768px 才加载）
     在手机上泄漏，压回 TMJ SP 的 body 继承值 1.8（14px x 1.8 = 25.2px） */
  .tmj-tr #type .txt{line-height:1.8}
}

/* ===== 页面 76（/medical-translation/）全宽与标题隐藏：镜像页 73 的处理 ===== */
.page-id-76 .entry-header{display:none;margin:0;padding:0}
.page-id-76 .inside-article{padding-top:0}
.page-id-76 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-76 #page .site-content, .page-id-76 #page .site-content #content, .page-id-76 #page #primary, .page-id-76 #page .content-area, .page-id-76 #page #main, .page-id-76 #page article, .page-id-76 #page .inside-article, .page-id-76 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-76 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-76 .inside-article{background:transparent}
body.page-id-76 .site-content{background:transparent}

/* ===== 页面 77（/ir-translation/）全宽与标题隐藏：镜像页 72/74/75 ===== */
.page-id-77 .entry-header{display:none;margin:0;padding:0}
.page-id-77 .inside-article{padding-top:0}
.page-id-77 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-77 #page .site-content, .page-id-77 #page .site-content #content, .page-id-77 #page #primary, .page-id-77 #page .content-area, .page-id-77 #page #main, .page-id-77 #page article, .page-id-77 #page .inside-article, .page-id-77 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-77 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-77 .inside-article{background:transparent}
body.page-id-77 .site-content{background:transparent}

/* ===== IR 页专属样式（TMJ translation_pc.css 作用域化移植，2026-09-16）===== */
.tmj-tr .ir_box{background:#EDF9FF;padding:30px 40px;border-top:5px solid #0857AA;margin-bottom:60px;}
.tmj-tr .ir_box .ttl{font-size:26px;text-align:center;margin-bottom:30px;}
.tmj-tr .ir_box .ttl_chk{font-size:20px;color:#0657AA;position:relative;padding-left:35px;margin-bottom:0;}
.tmj-tr .ir_box .ttl_chk::before{display:block;content:'';position:absolute;top:8px;left:0px;width:22px;height:22px;border:3px solid #0657AA;border-radius:3px;}
.tmj-tr .ir_box .ttl_chk::after{display:block;content:'';position:absolute;top:2px;left:9px;width:12px;height:22px;border-right:4px solid #FF6E6E;border-bottom:4px solid #FF6E6E;transform:rotate(45deg);}
.tmj-tr .ttl_chk span{background-image:linear-gradient(to bottom, transparent 70%, yellow 70%);background-size:100% 100%;background-repeat:no-repeat;}
.tmj-tr .ir_box .txt{font-size:16px;margin-bottom:25px;padding-left:35px;}
.tmj-tr .resource_box{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:40px;background-color:#F7F7F7;padding:30px;}
.tmj-tr .resource_box figure{width:120px;margin:0;}
.tmj-tr .resource_box figure figcaption{font-size:15px;font-weight:700;padding-top:10px;}
.tmj-tr .resource_box dl{width:calc(100% - 150px);margin:0;}
.tmj-tr .resource_box dl dt{background:#0657AA;color:#FFF;min-width:130px;padding:0 10px;display:inline-block;margin-bottom:10px;text-align:center;font-size:15px;font-weight:700;}
.tmj-tr .resource_box dl dd{font-size:14px;margin-bottom:20px;}
.tmj-tr .resource_box dl dd:first-of-type{font-weight:700;}
.tmj-tr .resource_box dl dd:last-of-type{margin-bottom:0;}
.tmj-tr .resource_box figure img{display:block;max-width:100%;height:auto;}
.tmj-tr .more_resource{text-align:center;cursor:pointer;margin:0;}
.tmj-tr .more_resource span{font-weight:700;color:#0657AA;text-decoration:underline;}
.tmj-tr .table.ir tbody tr th{text-align:left !important;width:35% !important;vertical-align:middle;}
.tmj-tr .faq_list.ir{margin-bottom:50px;}

/* 译者卡片默认折叠后 3 张（TMJ 用 jQuery 实现；此处 CSS 兜底 + JS 展开，无 JS 也保持正确初态）*/
.tmj-tr #resource .resource_box:nth-of-type(n+4){display:none}
.tmj-tr #resource.is-expanded .resource_box:nth-of-type(n+4){display:flex;animation:tmjIrFade .35s ease}
.tmj-tr #resource.is-expanded .more_resource{display:none}
@keyframes tmjIrFade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}

/* ===== IR 页移动端（TMJ translation_sp.css 作用域化移植）===== */
@media (max-width:767px){
  .tmj-tr .ir_box{background:#EDF9FF;padding:20px 5%;border-top:4px solid #0857AA;margin-bottom:60px;}
  .tmj-tr .ir_box .ttl{font-size:19px;text-align:center;margin-bottom:20px;}
  .tmj-tr .ir_box .ttl_chk{font-size:18px;color:#0657AA;position:relative;padding-left:30px;}
  .tmj-tr .ir_box .ttl_chk::before{display:block;content:'';position:absolute;top:6px;left:0px;width:20px;height:20px;border:3px solid #0657AA;border-radius:3px;}
  .tmj-tr .ir_box .ttl_chk::after{display:block;content:'';position:absolute;top:0px;left:9px;width:12px;height:22px;border-right:4px solid #FF6E6E;border-bottom:4px solid #FF6E6E;transform:rotate(45deg);}
  .tmj-tr .ir_box .txt{font-size:14px;margin-bottom:25px;padding-left:30px;}
  .tmj-tr .resource_box{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:25px;background-color:#F7F7F7;padding:20px 5%;}
  .tmj-tr .resource_box figure{width:90px;text-align:center;}
  .tmj-tr .resource_box figure figcaption{font-size:11px;font-weight:700;padding-top:10px;}
  .tmj-tr .resource_box dl{width:calc(100% - 110px);}
  .tmj-tr .resource_box dl dt{background:#0657AA;color:#FFF;min-width:0;margin-bottom:10px;text-align:center;font-size:14px;font-weight:700;line-height:1.2;padding:5px;}
  .tmj-tr .resource_box dl dd{font-size:14px;margin-bottom:20px;line-height:1.5;}
  .tmj-tr .table.ir{margin-bottom:30px !important;}
  .tmj-tr .table.ir tbody tr th{text-align:left !important;width:40% !important;vertical-align:middle;}
  /* View more 触控区域：用绝对定位伪元素把可点区扩到 44px。伪元素不参与布局，
     整页几何与 TMJ 完全一致（TMJ 手机端此处仅 25px 行高、点击区偏小）。 */
  .tmj-tr .more_resource{position:relative;}
  .tmj-tr .more_resource::after{content:'';position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%);}
}

/* ===== 页面 78（/translation-review/）全宽与标题隐藏：镜像页 76 的处理 ===== */
.page-id-78 .entry-header{display:none;margin:0;padding:0}
.page-id-78 .inside-article{padding-top:0}
.page-id-78 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-78 #page .site-content, .page-id-78 #page .site-content #content, .page-id-78 #page #primary, .page-id-78 #page .content-area, .page-id-78 #page #main, .page-id-78 #page article, .page-id-78 #page .inside-article, .page-id-78 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-78 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-78 .inside-article{background:transparent}
body.page-id-78 .site-content{background:transparent}

/* ===== 文件类型图标块 .file_icon（TMJ translation_pc.css 原值，>=768px 才生效；
   TMJ 的 translation_sp.css 无对应规则，故此处必须包媒体查询，手机端保持默认块级）===== */
@media (min-width:768px){
.tmj-tr .file_icon{display:flex;flex-wrap:wrap;justify-content:space-between}
.tmj-tr .file_icon li{width:48%;background:#F5F5F5;padding:13px 15px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:20px;font-weight:700}
.tmj-tr .file_icon li:nth-last-child(-n+2){margin-bottom:0}
.tmj-tr .file_icon li span{width:20%}
.tmj-tr .file_icon li img{height:36px}
.tmj-tr .file_icon li p{width:80%}
}

/* ===== IR 页移动端修复（2026-09-16）===== */
@media (max-width:767px){
  /* ① .resource_box dl dt：PC 的 display:inline-block 泄漏到手机。
     TMJ SP 规则未声明 display，回落 UA 默认 block（整宽 177px，与 TMJ 一致）。 */
  .tmj-tr .resource_box dl dt{display:block;}
  /* ② View more 触控区：见上方 IR 页移动端块（已合并，避免重复规则）。 */
}

/* ===== .file_icon 图标宽度对齐 TMJ：TMJ common_pc/sp.css 全局 img{width:100%;height:auto}
   令图标填满 span（20% 宽），GP 主题的 max-width:100% 使其按固有比例缩放（仅 28px），
   两者视觉差异明显，此处补 width:100%（height 仍 36px）===== */
@media (min-width:768px){
.tmj-tr .file_icon li img{width:100%;height:36px}
}
/* ===== 联系页（页面 92）样式移植：源 原站 插件 tmj-contact-manager/assets/css/form.css + 主题 assets/css/contact.css（作用域 body.contact-modern → body.page-id-92）。2026-09-16 ===== */

/* ===== CONTACT PAGE CSS [plugin form.css] ===== */
.tmj-contact {
    --tmj-contact-primary: var(--color-primary, #0857aa);
    --tmj-contact-primary-dark: var(--color-primary-dark, #043d7a);
    --tmj-contact-accent: var(--color-accent, #0a6ec8);
    --tmj-contact-secondary: var(--color-secondary, #f29a44);
    --tmj-contact-bg: var(--color-bg, #ffffff);
    --tmj-contact-bg-subtle: var(--color-bg-subtle, #f8f9fb);
    --tmj-contact-bg-muted: var(--color-bg-muted, #f0f2f5);
    --tmj-contact-border: var(--color-border, #e2e6ec);
    --tmj-contact-border-strong: #cdd7e3;
    --tmj-contact-text: var(--color-text, #111111);
    --tmj-contact-text-secondary: var(--color-text-secondary, #4a5568);
    --tmj-contact-error: var(--color-error, #ef4444);
    --tmj-contact-radius: var(--radius-lg, 8px);
    --tmj-contact-shadow: var(--shadow-card, 0 1px 3px rgba(0, 0, 0, 0.04), 0 6px 24px rgba(0, 0, 0, 0.06));

    color: var(--tmj-contact-text);
    font-family: var(--font-jp, var(--font-body, "Noto Sans JP", sans-serif));
    margin: 0 auto;
    max-width: 1080px;
}

.tmj-contact *,
.tmj-contact *::before,
.tmj-contact *::after {
    box-sizing: border-box;
}

.tmj-contact [hidden] {
    display: none !important;
}

.tmj-contact_form {
    background: var(--tmj-contact-bg);
    border: 1px solid var(--tmj-contact-border);
    border-radius: var(--tmj-contact-radius);
    box-shadow: var(--tmj-contact-shadow);
    display: grid;
    gap: 0 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    padding: 0 32px 32px;
}

.tmj-contact_field {
    border-top: 1px solid var(--tmj-contact-border);
    display: grid;
    gap: 12px;
    padding: 22px 0;
}

.tmj-contact_field:first-of-type {
    background: linear-gradient(135deg, #f7fbff 0%, #ffffff 100%);
    border-top: 0;
    margin: 0 -32px;
    padding: 28px 32px;
}

.tmj-contact_field--radio,
.tmj-contact_field--textarea,
.tmj-contact_field--file,
.tmj-contact_field--url,
.tmj-contact_actions {
    grid-column: 1 / -1;
}

.tmj-contact_field--conditional:not(.tmj-contact_field--radio):not(.tmj-contact_field--file):not(.tmj-contact_field--url) {
    align-content: start;
}

.tmj-contact_label {
    align-items: center;
    color: var(--tmj-contact-text);
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 700;
    gap: 8px;
    line-height: 1.5;
}

.tmj-contact_required {
    align-items: center;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.28);
    border-radius: 100px;
    color: #c42424;
    display: inline-flex;
    font-size: 11px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 22px;
    padding: 4px 8px;
}

.tmj-contact_control input[type="text"],
.tmj-contact_control input[type="email"],
.tmj-contact_control input[type="url"],
.tmj-contact_control textarea {
    appearance: none;
    background: var(--tmj-contact-bg);
    border: 1px solid var(--tmj-contact-border-strong);
    border-radius: 6px;
    box-shadow: none;
    color: var(--tmj-contact-text);
    font: inherit;
    line-height: 1.6;
    padding: 13px 14px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
}

.tmj-contact_control input[type="text"],
.tmj-contact_control input[type="email"],
.tmj-contact_control input[type="url"] {
    min-height: 50px;
}

.tmj-contact_control textarea {
    min-height: 150px;
    resize: vertical;
}

.tmj-contact_control input[type="text"]:focus,
.tmj-contact_control input[type="email"]:focus,
.tmj-contact_control input[type="url"]:focus,
.tmj-contact_control textarea:focus {
    border-color: var(--tmj-contact-accent);
    box-shadow: 0 0 0 4px rgba(10, 110, 200, 0.12);
    outline: 0;
}

.tmj-contact_control input::placeholder,
.tmj-contact_control textarea::placeholder {
    color: #8b98aa;
}

.tmj-contact_choices {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.tmj-contact_field:first-of-type .tmj-contact_choices {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tmj-contact_choice {
    display: block;
    min-width: 0;
    position: relative;
}

.tmj-contact_choice input {
    height: 1px;
    left: 18px;
    opacity: 0;
    position: absolute;
    top: 18px;
    width: 1px;
}

.tmj-contact_choice span {
    align-items: center;
    background: var(--tmj-contact-bg);
    border: 1px solid var(--tmj-contact-border-strong);
    border-radius: 6px;
    color: var(--tmj-contact-text-secondary);
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 600;
    gap: 10px;
    line-height: 1.45;
    min-height: 48px;
    padding: 12px 14px;
    position: relative;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
}

.tmj-contact_choice span::before {
    background: var(--tmj-contact-bg);
    border: 2px solid var(--tmj-contact-border-strong);
    border-radius: 50%;
    content: "";
    flex: 0 0 auto;
    height: 16px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    width: 16px;
}

.tmj-contact_choice input:checked + span {
    background: #f2f8ff;
    border-color: var(--tmj-contact-accent);
    box-shadow: inset 0 0 0 1px var(--tmj-contact-accent);
    color: var(--tmj-contact-primary-dark);
}

.tmj-contact_choice input:checked + span::before {
    border-color: var(--tmj-contact-accent);
    box-shadow: inset 0 0 0 4px var(--tmj-contact-bg);
    background: var(--tmj-contact-accent);
}

.tmj-contact_choice input:focus-visible + span {
    outline: 3px solid rgba(10, 110, 200, 0.24);
    outline-offset: 2px;
}

.tmj-contact_field:first-of-type .tmj-contact_choice span {
    align-items: flex-start;
    background: #ffffff;
    min-height: 68px;
    padding: 18px;
}

.tmj-contact_field:first-of-type .tmj-contact_choice input:checked + span {
    background: var(--tmj-contact-primary);
    border-color: var(--tmj-contact-primary);
    box-shadow: none;
    color: #ffffff;
}

.tmj-contact_field:first-of-type .tmj-contact_choice input:checked + span::before {
    border-color: #ffffff;
    box-shadow: inset 0 0 0 4px var(--tmj-contact-primary);
    background: #ffffff;
}

.tmj-contact_control input[type="file"] {
    background: var(--tmj-contact-bg-subtle);
    border: 1px dashed var(--tmj-contact-border-strong);
    border-radius: 6px;
    color: var(--tmj-contact-text-secondary);
    font: inherit;
    padding: 16px;
    width: 100%;
}

.tmj-contact_control input[type="file"]::file-selector-button {
    background: var(--tmj-contact-primary);
    border: 0;
    border-radius: 4px;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
    margin-right: 14px;
    padding: 9px 14px;
}

.tmj-contact_error,
.tmj-contact_alert {
    color: var(--tmj-contact-error);
    font-size: 14px;
    font-weight: 700;
    margin: 8px 0 0;
}

.tmj-contact_alert {
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.22);
    border-radius: 6px;
    margin-bottom: 18px;
    padding: 14px 16px;
}

.tmj-contact_file-note {
    background: var(--tmj-contact-bg-subtle);
    border-radius: 4px;
    color: var(--tmj-contact-text-secondary);
    font-size: 14px;
    margin: 10px 0 0;
    padding: 10px 12px;
}

.tmj-contact_actions {
    align-items: center;
    border-top: 1px solid var(--tmj-contact-border);
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin: 2px -32px -32px;
    padding: 24px 32px;
}

.tmj-contact_actions--confirm {
    background: var(--tmj-contact-bg);
    border-top: 0;
    flex-wrap: wrap;
    justify-content: center;
    margin: 24px 0 0;
    padding: 0;
}

.tmj-contact_button {
    align-items: center;
    background: var(--tmj-contact-primary);
    border: 0;
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 700;
    justify-content: center;
    line-height: 1.4;
    min-height: 52px;
    min-width: 220px;
    padding: 14px 24px;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.tmj-contact_button:hover {
    background: var(--tmj-contact-primary-dark);
    box-shadow: 0 10px 24px rgba(8, 87, 170, 0.22);
    transform: translateY(-1px);
}

.tmj-contact_button:focus-visible {
    outline: 3px solid rgba(10, 110, 200, 0.28);
    outline-offset: 3px;
}

.tmj-contact_button--secondary {
    background: #5a6772;
}

.tmj-contact_button--secondary:hover {
    background: #424d57;
    box-shadow: 0 10px 24px rgba(66, 77, 87, 0.18);
}

.tmj-contact_confirm-list {
    background: var(--tmj-contact-bg);
    border: 1px solid var(--tmj-contact-border);
    border-radius: var(--tmj-contact-radius);
    box-shadow: var(--tmj-contact-shadow);
    overflow: hidden;
}

.tmj-contact_confirm-item {
    border-bottom: 1px solid var(--tmj-contact-border);
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(180px, 260px) 1fr;
    padding: 20px 24px;
}

.tmj-contact_confirm-item:last-child {
    border-bottom: 0;
}

.tmj-contact_confirm-label {
    color: var(--tmj-contact-text);
    font-weight: 700;
}

.tmj-contact_confirm-value {
    color: var(--tmj-contact-text-secondary);
    line-height: 1.7;
}

.tmj-contact_complete-message {
    background: var(--tmj-contact-bg);
    border: 1px solid var(--tmj-contact-border);
    border-radius: var(--tmj-contact-radius);
    box-shadow: var(--tmj-contact-shadow);
    font-size: 18px;
    font-weight: 700;
    line-height: 1.8;
    padding: 40px 24px;
    text-align: center;
}

.tmj-contact_hp {
    left: -9999px;
    position: absolute;
}

@media (max-width: 900px) {
    .tmj-contact_form {
        grid-template-columns: 1fr;
    }

    .tmj-contact_field:first-of-type .tmj-contact_choices {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .tmj-contact {
        max-width: none;
    }

    .tmj-contact_form {
        border-radius: 0;
        margin: 0 -18px;
        padding: 0 18px 24px;
    }

    .tmj-contact_field {
        padding: 18px 0;
    }

    .tmj-contact_field:first-of-type {
        margin: 0 -18px;
        padding: 22px 18px;
    }

    .tmj-contact_choices {
        grid-template-columns: 1fr;
    }

    .tmj-contact_choice span {
        min-height: 46px;
    }

    .tmj-contact_actions {
        align-items: stretch;
        flex-direction: column;
        margin: 0 -18px -24px;
        padding: 20px 18px;
    }

    .tmj-contact_button {
        min-width: 0;
        width: 100%;
    }

    .tmj-contact_confirm-item {
        gap: 6px;
        grid-template-columns: 1fr;
        padding: 18px;
    }

    .tmj-contact_complete-message {
        font-size: 16px;
        padding: 32px 18px;
    }
}

/* ===== CONTACT PAGE CSS [theme contact.css (scoped)] ===== */
@charset "utf-8";

/* ============================================
   CONTACT PAGE
   ============================================ */

body.page-id-92 .page-hero {
    position: relative;
    background: #000;
    overflow: hidden;
    padding: 180px 0 80px;
}

body.page-id-92 .tmj_header_spacer {
    display: none;
}

body.page-id-92.contact-result .tmj_header_spacer {
    display: block;
}

body.page-id-92 .page-hero_bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

body.page-id-92 .page-hero_bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.page-id-92 .page-hero_overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.76);
}

body.page-id-92 .page-hero_inner {
    position: relative;
    z-index: 1;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
}

body.page-id-92 .page-hero .breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
}

body.page-id-92 .page-hero .breadcrumb a {
    color: rgba(255, 255, 255, 0.55);
}

body.page-id-92 .page-hero .breadcrumb_separator {
    color: rgba(255, 255, 255, 0.28);
}

body.page-id-92 .page-hero .breadcrumb_current {
    color: #fff;
}

body.page-id-92 .page-hero_title {
    color: #fff;
    font-family: "Outfit", "Roboto", sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px;
}

body.page-id-92 .page-hero_lead {
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.8;
    max-width: 680px;
}

body.page-id-92 #container {
    padding: 0;
}

body.page-id-92 #form,
body.page-id-92 #form {
    padding: 72px 0 96px;
}

body.page-id-92.contact-result #form,
body.page-id-92.contact-result #form {
    min-height: 560px;
    padding: 96px 0 120px;
}

body.page-id-92 #form .inner {
    max-width: 920px;
    width: calc(100% - 80px);
}

body.page-id-92 .contact-sales-notice {
    background: var(--tmj-form-bg-subtle, var(--color-bg-subtle, #f8f9fb));
    color: var(--color-text, var(--tmj-color-text, #111111));
    font-size: 15px;
    line-height: 1.8;
    margin: 0 auto 32px;
    max-width: 880px;
    padding: 16px 20px;
}

/* ============================================
   PLUGIN FORM OVERRIDES
   ============================================ */

body.page-id-92 .tmj-contact {
    --tmj-form-primary: var(--color-primary, var(--tmj-color-primary, #0857aa));
    --tmj-form-primary-dark: var(--color-primary-dark, var(--tmj-color-primary-dark, #043d7a));
    --tmj-form-accent: var(--color-accent, var(--tmj-color-accent, #0a6ec8));
    --tmj-form-secondary: var(--color-secondary, var(--tmj-color-secondary, #f29a44));
    --tmj-form-secondary-dark: var(--color-secondary-dark, var(--tmj-color-secondary-dark, #d4832c));
    --tmj-form-white: var(--color-white, #ffffff);
    --tmj-form-bg-subtle: var(--color-bg-subtle, #f8f9fb);
    --tmj-form-border: var(--color-border, var(--tmj-color-border, #e2e6ec));
    --tmj-form-border-strong: var(--color-gray-400, #9ba4b4);
    --tmj-form-text: var(--color-text, var(--tmj-color-text, #111111));
    --tmj-form-text-secondary: var(--color-text-secondary, var(--tmj-color-text-secondary, #4a5568));
    --tmj-form-text-muted: var(--color-text-muted, var(--tmj-color-text-muted, #9ba4b4));
    --tmj-form-error: var(--color-error, #ef4444);
    --tmj-form-radius-sm: var(--radius-sm, 3px);
    --tmj-form-radius-md: var(--radius-md, 5px);
    --tmj-form-transition: var(--transition, 0.3s cubic-bezier(0.16, 1, 0.3, 1));
    color: var(--tmj-form-text);
    font-family: inherit;
    margin: 0 auto;
    max-width: 880px;
}

body.page-id-92 .tmj-contact *,
body.page-id-92 .tmj-contact *::before,
body.page-id-92 .tmj-contact *::after {
    box-sizing: border-box;
}

body.page-id-92 .tmj-contact [hidden] {
    display: none !important;
}

body.page-id-92 .tmj-contact_form {
    display: block;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    overflow: visible;
    padding: 0;
}

body.page-id-92 .tmj-contact_field,
body.page-id-92 .tmj-contact_field:first-of-type {
    display: block;
    background: transparent;
    border: 0;
    margin: 0 0 28px;
    padding: 0;
}

body.page-id-92 .tmj-contact_field:last-of-type {
    margin-bottom: 0;
}

body.page-id-92 .tmj-contact_label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    color: var(--tmj-form-text);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 8px;
}

body.page-id-92 .tmj-contact_label label {
    display: block;
    color: inherit;
    font: inherit;
}

body.page-id-92 .tmj-contact_required {
    order: -1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 52px;
    min-height: 22px;
    padding: 3px 8px;
    border: 0;
    border-radius: var(--tmj-form-radius-sm);
    background: #de7676;
    color: var(--tmj-form-white);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
}

body.page-id-92 .tmj-contact_control input[type="text"],
body.page-id-92 .tmj-contact_control input[type="email"],
body.page-id-92 .tmj-contact_control input[type="url"],
body.page-id-92 .tmj-contact_control textarea {
    appearance: none;
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 12px 16px;
    border: 1.5px solid var(--tmj-form-border);
    border-radius: var(--tmj-form-radius-md);
    background: var(--tmj-form-white);
    box-shadow: none;
    color: var(--tmj-form-text);
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
    outline: none;
    transition: border-color var(--tmj-form-transition), box-shadow var(--tmj-form-transition);
}

body.page-id-92 .tmj-contact_control textarea {
    min-height: 180px;
    resize: vertical;
}

body.page-id-92 .tmj-contact_control input[type="text"]:hover,
body.page-id-92 .tmj-contact_control input[type="email"]:hover,
body.page-id-92 .tmj-contact_control input[type="url"]:hover,
body.page-id-92 .tmj-contact_control textarea:hover {
    border-color: var(--tmj-form-border-strong);
}

body.page-id-92 .tmj-contact_control input[type="text"]:focus,
body.page-id-92 .tmj-contact_control input[type="email"]:focus,
body.page-id-92 .tmj-contact_control input[type="url"]:focus,
body.page-id-92 .tmj-contact_control textarea:focus {
    border-color: var(--tmj-form-accent);
    box-shadow: 0 0 0 3px rgba(10, 110, 200, 0.1);
    outline: none;
}

body.page-id-92 .tmj-contact_control input::placeholder,
body.page-id-92 .tmj-contact_control textarea::placeholder {
    color: var(--tmj-form-text-muted);
}

body.page-id-92 .tmj-contact_choices,
body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choices {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    grid-template-columns: none;
}

body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choices {
    gap: 8px;
}

body.page-id-92 .tmj-contact_choice {
    display: inline-flex;
    margin: 0;
    min-width: 0;
    position: relative;
}

body.page-id-92 .tmj-contact_choice input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

body.page-id-92 .tmj-contact_choice span {
    display: inline-flex;
    align-items: center;
    width: auto;
    min-height: 0;
    padding: 0 0 0 28px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--tmj-form-text);
    cursor: pointer;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    position: relative;
    transition: border-color var(--tmj-form-transition), background var(--tmj-form-transition), color var(--tmj-form-transition);
}

body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choice span {
    min-height: 44px;
    padding: 10px 16px;
    border: 1.5px solid var(--tmj-form-border);
    border-radius: var(--tmj-form-radius-md);
    color: var(--tmj-form-text-secondary);
    font-weight: 500;
}

body.page-id-92 .tmj-contact_choice span::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid var(--tmj-form-border-strong);
    border-radius: 50%;
    background: var(--tmj-form-white);
    box-shadow: none;
}

body.page-id-92 .tmj-contact_choice span::after {
    content: "";
    position: absolute;
    top: 6px;
    left: 4px;
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--tmj-form-accent);
    opacity: 0;
}

body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choice span::before,
body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choice span::after {
    display: none;
}

body.page-id-92 .tmj-contact_choice input:checked + span {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
    color: var(--tmj-form-text);
}

body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choice input:checked + span {
    background: rgba(10, 110, 200, 0.08);
    border-color: var(--tmj-form-accent);
    color: var(--tmj-form-primary);
}

body.page-id-92 .tmj-contact_choice input:checked + span::before {
    border-color: var(--tmj-form-border-strong);
    background: var(--tmj-form-white);
    box-shadow: none;
}

body.page-id-92 .tmj-contact_choice input:checked + span::after {
    opacity: 1;
}

body.page-id-92 .tmj-contact_choice input:focus-visible + span {
    outline: 2px solid rgba(10, 110, 200, 0.28);
    outline-offset: 4px;
}

body.page-id-92 .tmj-contact_control input[type="file"] {
    width: 100%;
    padding: 16px;
    border: 1.5px dashed var(--tmj-form-border);
    border-radius: var(--tmj-form-radius-md);
    background: var(--tmj-form-bg-subtle);
    color: var(--tmj-form-text-secondary);
    font: inherit;
    font-size: 15px;
}

body.page-id-92 .tmj-contact_control input[type="file"]::file-selector-button {
    margin-right: 16px;
    padding: 8px 16px;
    border: 0;
    border-radius: var(--tmj-form-radius-sm);
    background: var(--tmj-form-primary);
    color: var(--tmj-form-white);
    cursor: pointer;
    font: inherit;
    font-weight: 600;
}

body.page-id-92 .tmj-contact_file-note {
    margin: 8px 0 0;
    padding: 0;
    background: transparent;
    color: var(--tmj-form-text-muted);
    font-size: 13px;
    line-height: 1.7;
}

body.page-id-92 .tmj-contact_error {
    color: var(--tmj-form-error);
    font-size: 13px;
    font-weight: 600;
    margin: 8px 0 0;
}

body.page-id-92 .tmj-contact_alert {
    margin: 0 0 28px;
    padding: 14px 16px;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: var(--tmj-form-radius-md);
    background: rgba(239, 68, 68, 0.06);
    color: var(--tmj-form-error);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.7;
}

body.page-id-92 .tmj-contact_screen-message {
    margin: 0 0 24px;
    color: var(--tmj-form-text);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
    text-align: center;
}

body.page-id-92 .tmj-contact_actions,
body.page-id-92 .tmj-contact_actions--confirm {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 40px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.page-id-92 .tmj-contact_actions--confirm {
    flex-direction: column;
    gap: 14px;
}

body.page-id-92 .tmj-contact_action-form {
    display: flex;
    justify-content: center;
    margin: 0;
    width: 100%;
}

body.page-id-92 .tmj-contact_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    max-width: 100%;
    min-width: 220px;
    min-height: 54px;
    padding: 16px 32px;
    border: 1.5px solid var(--tmj-form-secondary);
    border-radius: var(--tmj-form-radius-md);
    background: var(--tmj-form-secondary);
    box-shadow: none;
    color: var(--tmj-form-white);
    cursor: pointer;
    font: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-decoration: none;
    transition: background var(--tmj-form-transition), border-color var(--tmj-form-transition), color var(--tmj-form-transition), transform var(--tmj-form-transition), box-shadow var(--tmj-form-transition);
}

body.page-id-92 .tmj-contact_button:hover {
    background: var(--tmj-form-secondary-dark);
    border-color: var(--tmj-form-secondary-dark);
    box-shadow: none;
    color: var(--tmj-form-white);
    transform: translateY(-1px);
}

body.page-id-92 .tmj-contact_button:focus-visible {
    outline: 2px solid rgba(242, 154, 68, 0.35);
    outline-offset: 3px;
}

body.page-id-92 .tmj-contact_button--secondary {
    background: transparent;
    border-color: var(--tmj-form-primary);
    color: var(--tmj-form-primary);
}

body.page-id-92 .tmj-contact_button--secondary:hover {
    background: var(--tmj-form-primary);
    border-color: var(--tmj-form-primary);
    color: var(--tmj-form-white);
}

body.page-id-92 .tmj-contact_text-link {
    appearance: none;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--tmj-form-text-secondary);
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
    text-decoration: underline;
    text-underline-offset: 3px;
}

body.page-id-92 .tmj-contact_text-link:hover {
    color: var(--tmj-form-primary);
}

body.page-id-92 .tmj-contact_text-link:focus-visible {
    outline: 2px solid rgba(10, 110, 200, 0.28);
    outline-offset: 4px;
}

body.page-id-92 .tmj-contact_confirm-list {
    border: 1px solid var(--tmj-form-border);
    border-radius: var(--tmj-form-radius-md);
    background: var(--tmj-form-white);
    box-shadow: none;
    overflow: hidden;
}

body.page-id-92 .tmj-contact_confirm-item {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 24px;
    padding: 20px 24px;
    border-bottom: 1px solid var(--tmj-form-border);
}

body.page-id-92 .tmj-contact_confirm-item:last-child {
    border-bottom: 0;
}

body.page-id-92 .tmj-contact_confirm-label {
    color: var(--tmj-form-text);
    font-weight: 600;
}

body.page-id-92 .tmj-contact_confirm-value {
    color: var(--tmj-form-text-secondary);
    line-height: 1.8;
}

body.page-id-92 .tmj-contact_complete-message {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
}

body.page-id-92 .tmj-contact_complete-actions {
    display: flex;
    justify-content: center;
    margin-top: 32px;
}

body.page-id-92.contact-result .tmj-contact--complete {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 320px;
}

@media (max-width: 767px) {
    body.page-id-92 .page-hero {
        padding: 120px 0 48px;
    }

    body.page-id-92 .page-hero_inner {
        padding: 0 20px;
    }

    body.page-id-92 .page-hero .breadcrumb {
        margin-bottom: 22px;
    }

    body.page-id-92 .page-hero_title {
        font-size: 34px;
    }

    body.page-id-92 .page-hero_lead {
        font-size: 15px;
    }

    body.page-id-92 #form,
    body.page-id-92 #form {
        padding: 40px 0 72px;
    }

    body.page-id-92.contact-result #form,
    body.page-id-92.contact-result #form {
        min-height: 480px;
        padding: 64px 0 96px;
    }

    body.page-id-92 #form .inner {
        width: calc(100% - 36px);
    }

    body.page-id-92 .tmj-contact_field,
    body.page-id-92 .tmj-contact_field:first-of-type {
        margin-bottom: 28px;
    }

    body.page-id-92 .tmj-contact_control input[type="text"],
    body.page-id-92 .tmj-contact_control input[type="email"],
    body.page-id-92 .tmj-contact_control input[type="url"],
    body.page-id-92 .tmj-contact_control textarea {
        font-size: 16px;
    }

    body.page-id-92 .tmj-contact_choices,
    body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choices {
        display: flex;
        align-items: stretch;
        flex-direction: column;
        gap: 12px;
    }

    body.page-id-92 .tmj-contact_choice {
        width: 100%;
    }

    body.page-id-92 .tmj-contact_choice span,
    body.page-id-92 .tmj-contact_field:first-of-type .tmj-contact_choice span {
        width: 100%;
    }

    body.page-id-92 .tmj-contact_actions,
    body.page-id-92 .tmj-contact_actions--confirm {
        align-items: stretch;
        flex-direction: column;
        margin-top: 42px;
    }

    body.page-id-92 .tmj-contact_button {
        min-width: 0;
        width: 100%;
    }

    body.page-id-92 .tmj-contact_confirm-item {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 18px 16px;
    }

    body.page-id-92.contact-result .tmj-contact--complete {
        min-height: 280px;
    }
}

/* ===== 页面 92（/contact-us/）全宽与标题隐藏 ===== */
.page-id-92 .entry-header{display:none;margin:0;padding:0}
.page-id-92 .inside-article{padding-top:0}
.page-id-92 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-92 #page .site-content, .page-id-92 #page .site-content #content, .page-id-92 #page #primary, .page-id-92 #page .content-area, .page-id-92 #page #main, .page-id-92 #page article, .page-id-92 #page .inside-article, .page-id-92 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-92 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-92 .inside-article{background:transparent}
body.page-id-92 .site-content{background:transparent}
/* 本站 --font-body 为 Roboto，TMJ 未定义 → TMJ 的 .tmj-contact 字体实际解析为 "Noto Sans JP", sans-serif。
   此处补 --font-jp 使两端解析结果一致。 */
body.page-id-92{--font-jp:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif}

/* ===== 页面 79（/interpretation-services/）全宽与标题隐藏：镜像页 72/74/75/76/77 ===== */
.page-id-79 .entry-header { display:none;margin:0;padding:0 }
.page-id-79 .inside-article { padding-top:0 }
.page-id-79 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-79 #page .site-content, .page-id-79 #page .site-content #content, .page-id-79 #page #primary, .page-id-79 #page .content-area, .page-id-79 #page #main, .page-id-79 #page article, .page-id-79 #page .inside-article, .page-id-79 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-79 .tmj-tr { background:transparent;position:relative;z-index:0 }
body.page-id-79 .inside-article { background:transparent }
body.page-id-79 .site-content { background:transparent }
/* ===== 页面 79 专属：TMJ interpretation_pc.css 作用域化移植（2026-09-16）===== */
@media (min-width: 768px) {
  body.page-id-79 .tmj-tr #mv_page { margin-bottom: 55px; }
  body.page-id-79 .tmj-tr .column_ttl { font-weight: 600; }
  body.page-id-79 .tmj-tr #top { padding: 0 0 80px; }
  body.page-id-79 .tmj-tr #top .inner { width: 1080px; }
  body.page-id-79 .tmj-tr .interpretation_nav { margin-bottom: 50px; }
  body.page-id-79 .tmj-tr .interpretation_nav ul { justify-content: space-between; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li { max-width: 340px; width: 32%; background: #121212; text-align: center; line-height: 1.2; font-size: min(2.8vw,22px); font-weight: 600; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li a { height: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; color: #fff; padding: 15px 35px 17px 35px; position: relative; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li a::before { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
  body.page-id-79 .tmj-tr .interpretation_nav ul li .sub { display: block; font-size: min(1.5vw,15px); font-weight: 500; line-height: 1.4; margin-bottom: 2px; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li .wrap { display: inline-block; }
  body.page-id-79 .tmj-tr #top .feature { padding: 40px 60px 55px; }
  body.page-id-79 .tmj-tr #top .feature .medal { max-width: 124px; width: 13%; position: absolute; top: 20px; right: 20px; }
  body.page-id-79 .tmj-tr #top .feature_ttl { font-size: 30px; margin-bottom: 30px; }
  body.page-id-79 .tmj-tr #top .feature_ttl .logo { width: 208px; }
  body.page-id-79 .tmj-tr #top .feature_list { margin-bottom: 40px; }
  body.page-id-79 .tmj-tr #top .feature_list li { display: block; max-width: 300px; width: 32%; padding: 25px 25px 30px; }
  body.page-id-79 .tmj-tr #top .feature_list li .wrap { margin-bottom: 10px; font-size: min(2vw,16px); }
  body.page-id-79 .tmj-tr #top .feature_list li strong { font-size: min(4vw,32px); color: #0857AA; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr #top .feature_list li strong { font-size: min(3.6vw,26px); line-height: 1.4; }
  body.page-id-79 .tmj-tr #top .feature_list li .feature_txt { font-size: 16px; font-weight: 500; text-align: left; line-height: 1.8; }
  body.page-id-79 .tmj-tr #top .feature_list li .feature_txt { font-size: 15px; line-height: 1.5; }
  body.page-id-79 .tmj-tr .flag_list ul li { position: relative; padding: 16px; background-image: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-people.svg); background-repeat: no-repeat; background-size: 48.82px; background-position: bottom left 5px; padding-left: 130px; }
  body.page-id-79 .tmj-tr .flag_list ul li span { display: block; width: 50px; position: absolute; top: 50%; left: 60px; margin-top: -16.5px; }
  body.page-id-79 .tmj-tr .area_img { width: 100%; margin: 20px 0 25px; }
  body.page-id-79 .tmj-tr #flow .column_ttl { color: #333; font-size: 24px; }
  body.page-id-79 .tmj-tr .flow_list { counter-reset: number 0; position: relative; }
  body.page-id-79 .tmj-tr .flow_list::before { content: ''; width: 225px; height: calc( 100% - 115px ); display: block; background: rgba(15, 88, 166, 0.05); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-79 .tmj-tr .flow_list::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 115px 112.5px 0 112.5px; border-color: rgba(15, 88, 166, 0.05) transparent transparent transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-79 .tmj-tr .flow_item { counter-increment: number 1; margin-bottom: 28px; }
  body.page-id-79 .tmj-tr .flow_item:last-of-type { margin-bottom: 0; padding-bottom: 28px; }
  body.page-id-79 .tmj-tr .flow_item .flow_ttl { font-size: 20px; font-weight: 600; padding-left: 120px; position: relative; margin-bottom: 10px; }
  body.page-id-79 .tmj-tr .flow_item .flow_ttl::before { content: 'STEP 'counter(number); min-width: 100px; height: 30px; line-height: 30px; display: block; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; background: #0857AA; font-size: 20px; color: #fff; text-align: center; padding: 0 20px; position: absolute; top: 4px; left: 0; }
  body.page-id-79 .tmj-tr #results .txt { margin-bottom: 40px; }
  body.page-id-79 .tmj-tr .voice_item { border: 1px solid #999999; border-radius: 8px; margin-bottom: 30px; padding: 25px 30px; }
  body.page-id-79 .tmj-tr .voice_item:last-of-type { margin-bottom: 0; }
  body.page-id-79 .tmj-tr .voice_ttl { font-size: 20px; color: #0857AA; font-weight: 600; line-height: 1.4; margin-bottom: 15px; }
  body.page-id-79 .tmj-tr .voice_com { width: 370px; max-width: 100%; margin: 25px 0 0 auto; justify-content: space-between; }
  body.page-id-79 .tmj-tr .voice_com_logo { width: 80px; }
  body.page-id-79 .tmj-tr .voice_com_logo img { height: 80px; object-fit: cover; }
  body.page-id-79 .tmj-tr .voice_com_text { width: calc( 100% - 100px ); line-height: 1.4; }
  body.page-id-79 .tmj-tr .voice_com_name { font-size: 16px; font-weight: 600; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr .voice_com_info { font-size: 15px; }
  body.page-id-79 .tmj-tr .price_table .table th, body.page-id-79 .tmj-tr .price_table .table td { width: 33.3%; line-height: 1.4; }
  body.page-id-79 .tmj-tr .price_table .table th { font-weight: 600; vertical-align: middle; }
  body.page-id-79 .tmj-tr .estimate .ttl_mini { margin-bottom: 23px; }
  body.page-id-79 .tmj-tr .panaguide { -webkit-justify-content: space-between; justify-content: space-between; margin-bottom: 22px; }
  body.page-id-79 .tmj-tr .panaguide .photo { width: 340px; }
  body.page-id-79 .tmj-tr .panaguide .price_table { width: 420px; margin-bottom: 0; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table { margin-bottom: 0; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table th, body.page-id-79 .tmj-tr .panaguide .price_table .table td { font-size: 15px; padding: 17.2px 19px; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table th, body.page-id-79 .tmj-tr .panaguide .price_table .table td { padding-left: 15px; padding-right: 15px; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table th span { display: inline-block; }
  body.page-id-79 .tmj-tr #container { padding-bottom: 100px; }
  body.page-id-79 .tmj-tr .feature { background: #EDF9FF; padding: 35px 50px 30px; margin-top: 35px; position: relative; }
  body.page-id-79 .tmj-tr .feature_ttl { font-size: 27px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; padding: 0 60px; }
  body.page-id-79 .tmj-tr .feature_ttl .logo { width: 185px; margin: 0 auto 14px; }
  body.page-id-79 .tmj-tr .feature_list { justify-content: space-between; margin-bottom: 25px; }
  body.page-id-79 .tmj-tr .feature_list li { display: flex; justify-content: center; align-items: center; max-width: 265px; width: 31%; border: 3px solid #0857AA; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; background: #fff; padding: 15px 15px 10px; line-height: 1.4; }
  body.page-id-79 .tmj-tr .feature_list li { padding-bottom: 15px; }
  body.page-id-79 .tmj-tr .feature_list li .wrap { display: block; width: 100%; }
  body.page-id-79 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-79 .tmj-tr .feature_list li strong { font-size: 30px; display: block; }
  body.page-id-79 .tmj-tr .feature .txt { line-height: 1.5; margin-bottom: 30px; }
  body.page-id-79 .tmj-tr .feature .btn { width: 340px; height: 55px; line-height: 55px; margin-top: 15px; font-weight: 600; letter-spacing: 1px; }
  body.page-id-79 .tmj-tr .case_name::before, body.page-id-79 .tmj-tr .case_name::after { right: 20px; }
  body.page-id-79 .tmj-tr #interpretation_online_link { display: flex; width: 1080px; margin: 0 auto 80px; }
  body.page-id-79 .tmj-tr #interpretation_online_link figure { width: 35%; }
  body.page-id-79 .tmj-tr #interpretation_online_link figure img { width: 100%; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right { width: 65%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 0 50px; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .label { font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 15px; line-height: 1.5; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .ttl { line-height: 1.5; font-size: 28px; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .txt { font-size: 18px; line-height: 1.5; margin-bottom: 20px; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .btn_detail { line-height: 1; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .btn_detail a { border: 1px solid #FFF; display: inline-block; color: #FFF; line-height: 44px; padding: 0 60px; position: relative; font-weight: 700; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .btn_detail a::before { display: block; content: ''; position: absolute; top: 50%; width: 0; height: 0; border: 4px solid transparent; border-left: 7px solid #FFF; right: 10px; margin-top: -4px; }
  body.page-id-79 .tmj-tr #top .feature_ttl .logo.brand_logo { width:208px;height:35.4px;line-height:35.4px;font-size:16.9px;margin:0 auto 14px }

  /* ——p79-override-v1—— */
  body.page-id-79 .tmj-tr .flag_list ul li { font-size: 15px; }
  body.page-id-79 .tmj-tr #price .price_table .table { font-size: 16px; margin-bottom: 45px; line-height: inherit; }
  body.page-id-79 .tmj-tr #price .price_table .table th,
  body.page-id-79 .tmj-tr #price .price_table .table td { padding: 19px; width: 33.3%; line-height: 1.4; vertical-align: middle; font-size: 16px; }
  body.page-id-79 .tmj-tr #price .price_table .txt { font-size: 16px; margin-bottom: 0; }
  body.page-id-79 .tmj-tr #price .panaguide .price_table .table { margin-bottom: 0; }
  body.page-id-79 .tmj-tr #price .panaguide .price_table .table th,
  body.page-id-79 .tmj-tr #price .panaguide .price_table .table td { padding: 17.2px 15px; font-size: 15px; }
  body.page-id-79 .tmj-tr #price .estimate .txt { font-size: 14px; line-height: 1.9; margin-bottom: 32px; }
  body.page-id-79 .tmj-tr .area_img img { width: 100%; height: auto; }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.page-id-79 .tmj-tr .panaguide { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.page-id-79 .tmj-tr .panaguide .photo { width: 100%; margin-bottom: 20px; }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.page-id-79 .tmj-tr .panaguide .price_table { width: 100%; }
}
/* ===== 页面 79 移动端：TMJ interpretation_sp.css 作用域化移植 ===== */
@media (max-width: 767px) {
  body.page-id-79 .tmj-tr .column_ttl { font-weight: 600; }
  body.page-id-79 .tmj-tr #top { padding: 10px 0 60px; }
  body.page-id-79 .tmj-tr .interpretation_nav { margin-bottom: 30px; }
  body.page-id-79 .tmj-tr .interpretation_nav ul { display: block; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li { background: #121212; text-align: center; line-height: 1.2; font-size: 18px; font-weight: 600; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li:last-child { margin-bottom: 0; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li a { height: 100%; display: block; color: #fff; padding: 15px 35px 17px 35px; position: relative; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li a::before { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 15px; top: 50%; transform: translateY(-50%); }
  body.page-id-79 .tmj-tr .interpretation_nav ul li .sub { display: block; font-size: 12px; font-weight: 500; line-height: 1.4; margin-bottom: 3px; }
  body.page-id-79 .tmj-tr .interpretation_nav ul li .wrap { display: inline; }
  body.page-id-79 .tmj-tr #top .feature { margin: 0; }
  body.page-id-79 .tmj-tr #top .feature .medal { width: 75px; position: absolute; top: -15px; right: -15px; }
  body.page-id-79 .tmj-tr #top .feature_list li { padding: 15px 25px; }
  body.page-id-79 .tmj-tr #top .feature_list li .wrap { display: block; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr #top .feature_list li strong { color: #0857AA; display: block; }
  body.page-id-79 .tmj-tr #top .feature_list li .feature_txt { font-size: 13px; font-weight: 500; text-align: left; line-height: 1.6; }
  body.page-id-79 .tmj-tr .flag_list ul li { position: relative; text-align: center; padding: 18px 15px 18px 65px; background-image: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-people.svg); background-repeat: no-repeat; background-size: 28px; background-position: bottom left 0; }
  body.page-id-79 .tmj-tr .flag_list ul li { font-size: 12px; }
  body.page-id-79 .tmj-tr .flag_list ul li.other { background-image: none; padding-left: 15px; }
  body.page-id-79 .tmj-tr .flag_list ul li span { display: block; width: 30px; position: absolute; top: 50%; left: 29px; margin-top: -10px; }
  body.page-id-79 .tmj-tr .area_img { width: 100%; margin: 20px 0; }
  body.page-id-79 .tmj-tr #flow .column_ttl { color: #333; margin-bottom: 35px; }
  body.page-id-79 .tmj-tr .flow_list { counter-reset: number 0; position: relative; }
  body.page-id-79 .tmj-tr .flow_list::before { content: ''; width: 160px; height: calc( 100% - 115px ); display: block; background: rgba(15, 88, 166, 0.05); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-79 .tmj-tr .flow_list::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 115px 80px 0 80px; border-color: rgba(15, 88, 166, 0.05) transparent transparent transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-79 .tmj-tr .flow_item { counter-increment: number 1; margin-bottom: 25px; }
  body.page-id-79 .tmj-tr .flow_item:last-of-type { margin-bottom: 0; padding-bottom: 25px; }
  body.page-id-79 .tmj-tr .flow_item .flow_ttl { font-size: 16px; font-weight: 600; padding-left: 75px; position: relative; margin-bottom: 10px; }
  body.page-id-79 .tmj-tr .flow_item .flow_ttl::before { content: 'STEP 'counter(number); min-width: 65px; height: 23px; line-height: 23px; display: block; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; background: #0857AA; font-size: 15px; color: #fff; text-align: center; padding: 0 10px; position: absolute; top: 3px; left: 0; }
  body.page-id-79 .tmj-tr #results .txt { margin-bottom: 30px; }
  body.page-id-79 .tmj-tr .case_txt table th { line-height: 1.4; width: 105px; }
  body.page-id-79 .tmj-tr .case_txt table td { width: -webkit-calc( 100% - 105px ); width: calc( 100% - 105px ); }
  body.page-id-79 .tmj-tr .voice_item { border: 1px solid #999999; border-radius: 8px; margin-bottom: 10px; padding: 25px 25px; }
  body.page-id-79 .tmj-tr .voice_item:last-of-type { margin-bottom: 0; }
  body.page-id-79 .tmj-tr .voice_ttl { font-size: 18px; color: #0857AA; font-weight: 600; line-height: 1.4; margin-bottom: 10px; }
  body.page-id-79 .tmj-tr .voice_com { margin-top: 20px; justify-content: space-between; }
  body.page-id-79 .tmj-tr .voice_com_logo { width: 65px; }
  body.page-id-79 .tmj-tr .voice_com_logo img { height: 65px; object-fit: cover; }
  body.page-id-79 .tmj-tr .voice_com_text { width: calc( 100% - 80px ); line-height: 1.4; }
  body.page-id-79 .tmj-tr .voice_com_name { font-size: 13px; font-weight: 600; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr .voice_com_info { font-size: 12px; }
  body.page-id-79 .tmj-tr .price_table .table th, body.page-id-79 .tmj-tr .price_table .table td { width: 33.3%; }
  body.page-id-79 .tmj-tr .price_table .table th { font-weight: 600; }
  body.page-id-79 .tmj-tr .estimate .ttl_mini { margin-bottom: 20px; }
  body.page-id-79 .tmj-tr .panaguide { display: block; margin-bottom: 20px; }
  body.page-id-79 .tmj-tr .panaguide .photo { margin-bottom: 20px; }
  body.page-id-79 .tmj-tr .panaguide .price_table { margin-bottom: 0; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table { margin-bottom: 0; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table th { font-size: 12px; }
  body.page-id-79 .tmj-tr .panaguide .price_table .table th span { display: inline-block; }
  body.page-id-79 .tmj-tr #price .btn { font-weight: 600; }
  body.page-id-79 .tmj-tr #interpretation_online_link { margin-bottom: 40px; }
  body.page-id-79 .tmj-tr #container { padding-bottom: 50px; }
  body.page-id-79 .tmj-tr .feature { background: #EDF9FF; padding: 25px 20px; margin-top: 40px; position: relative; }
  body.page-id-79 .tmj-tr .feature_ttl { font-size: 17px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; }
  body.page-id-79 .tmj-tr .feature_ttl .logo { width: 125px; margin: 0 auto 10px; }
  body.page-id-79 .tmj-tr .feature_list { display: block; margin-bottom: 15px; }
  body.page-id-79 .tmj-tr .feature_list li { display: block; border: 2px solid #0857AA; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; background: #fff; padding: 10px; line-height: 1.4; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-79 .tmj-tr .feature_list li strong { font-size: 4.2vw; display: block; }
  body.page-id-79 .tmj-tr .feature .txt { line-height: 1.4; }
  body.page-id-79 .tmj-tr .feature .btn { font-weight: 600; margin-top: 15px; }
  body.page-id-79 .tmj-tr #interpretation_online_link { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto 80px; margin-bottom: 40px; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right { width: 100%; padding: 15px 6%; display: flex; align-items: center; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .label { font-size: 2.6vw; line-height: 1.5; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .ttl { font-size: 5vw; line-height: 1.5; margin-bottom: 5px; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .txt { font-size: 3.2vw; line-height: 1.5; margin-bottom: 20px; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div { width: 100%; }
  body.page-id-79 .tmj-tr #interpretation_online_link .right div .btn_detail { line-height: 1; }
  body.page-id-79 .tmj-tr #interpretation_online_link .btn_detail a { border: 1px solid #FFF; color: #FFF; padding: 0; position: relative; font-weight: 700; line-height: 40px; display: block; text-align: center; }
  body.page-id-79 .tmj-tr #interpretation_online_link .btn_detail a::before { display: block; content: ''; position: absolute; top: 50%; width: 0; height: 0; border: 4px solid transparent; border-left: 7px solid #FFF; right: 10px; margin-top: -4px; }
  body.page-id-79 .tmj-tr #interpretation_online_link figure { width: 100%; }
  body.page-id-79 .tmj-tr #interpretation_online_link figure img { width: 100%; }

  /* ——p79-mobile-v1—— */
  body.page-id-79 .tmj-tr .flag_list ul li span { padding: 0; }
  body.page-id-79 .tmj-tr .flag_list ul li span img { display: block; width: 100%; height: auto; margin: 0; }
  body.page-id-79 .tmj-tr #language > .flex.inner { width: 85%; margin: 0 auto; }
  body.page-id-79 .tmj-tr #price .price_table .table { margin-bottom: 30px; line-height: inherit; }
  body.page-id-79 .tmj-tr #price .panaguide .price_table .table { margin-bottom: 0; }
  body.page-id-79 .tmj-tr #price .panaguide .price_table .table th,
  body.page-id-79 .tmj-tr #price .panaguide .price_table .table td { width: 33.3%; }
  body.page-id-79 .tmj-tr #price .price_table .txt { margin-bottom: 0; }
  body.page-id-79 .tmj-tr #price .estimate .txt { margin-bottom: 0; }
}

/* ===== 联系页隐藏表单控件的 UA 默认值归正（2026-09-16）=====
   .tmj-contact_hp（蜜罐，position:absolute;left:-9999px）与 .tmj-contact_choice input[type=radio]
   （1x1 + opacity:0）不在 .tmj-contact_control 内，拿不到显式字体规则；
   TMJ 侧沿用浏览器 UA 默认（Chrome: 13.3333px Arial / radio margin 3px 3px 0 5px），
   本站 GP 主题让控件继承 body 的 17px 字体。用 revert 回到 UA 默认值使两端一致。 */
body.page-id-92 .tmj-contact_hp,
body.page-id-92 .tmj-contact_choice input[type="radio"] {
	/* v2: 补齐 border / vertical-align / max-width（GP 主题改了 UA 默认的 2px inset 边框） */
	font: revert;
	margin: revert;
	padding: revert;
	background-color: revert;
	color: revert;
	border: revert;
	/* v3: vertical-align 显式 middle（TMJ 主题全局给 input 设了 middle） */
	vertical-align: middle;
	max-width: revert;
}

/* ——p79-mobile-enhance-v1—— */
@media (max-width: 767px) {
  /* 1) 子导航固定时不再脱离文档流：原 position:fixed 会抽掉 50px 高度 + 60px 外边距
        = 110px，导致内容骤然上跳。改用 sticky 保留占位，固定位置仍为 64px。 */
  body.page-id-79 .tmj-tr #nav_anchor.is-fixed {
    position: -webkit-sticky;
    position: sticky;
    top: 64px;
    left: auto;
  }
  /* 2) 页内锚点落地统一：固定头部 64px + 固定子导航 50px 之下再留 10px 间距 */
  body.page-id-79 .tmj-tr #language,
  body.page-id-79 .tmj-tr #industry,
  body.page-id-79 .tmj-tr #flow,
  body.page-id-79 .tmj-tr #voice,
  body.page-id-79 .tmj-tr #price,
  body.page-id-79 .tmj-tr #area,
  body.page-id-79 .tmj-tr #service_inc {
    scroll-margin-top: 124px;
  }
  /* 3) 触控响应：去掉双击缩放等待与默认点击高亮 */
  body.page-id-79 .tmj-tr a,
  body.page-id-79 .tmj-tr label,
  body.page-id-79 .tmj-tr button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  /* 4) 手风琴表头：防止长按时误选文字，并给出按压反馈 */
  body.page-id-79 .tmj-tr .case_name {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
  body.page-id-79 .tmj-tr .case_name:active { opacity: .75; }
  body.page-id-79 .tmj-tr .interpretation_nav li a:active { opacity: .7; }
  body.page-id-79 .tmj-tr #nav_anchor ul li a:active { background: rgba(255, 255, 255, .18); }
  body.page-id-79 .tmj-tr .btn_detail a:active { background: rgba(255, 255, 255, .18); }
}

/* ===== 页面 80（/online-interpreting/）全宽与标题隐藏：镜像页 79 线上版 ===== */
.page-id-80 .entry-header { display:none;margin:0;padding:0 }
.page-id-80 .inside-article { padding-top:0 }
.page-id-80 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-80 #page .site-content, .page-id-80 #page .site-content #content, .page-id-80 #page #primary, .page-id-80 #page .content-area, .page-id-80 #page #main, .page-id-80 #page article, .page-id-80 #page .inside-article, .page-id-80 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-80 .tmj-tr { background:transparent;position:relative;z-index:0 }
body.page-id-80 .inside-article { background:transparent }
body.page-id-80 .site-content { background:transparent }
body.page-id-80 .tmj-tr #about, body.page-id-80 .tmj-tr #case, body.page-id-80 .tmj-tr #application, body.page-id-80 .tmj-tr #price, body.page-id-80 .tmj-tr #results, body.page-id-80 .tmj-tr #faq, body.page-id-80 .tmj-tr #service_inc { scroll-margin-top: 74px; }
/* ===== 页面 80 专属：TMJ common/interpretation pc.css 作用域化移植（2026-09-17）===== */
@media (min-width: 768px) {
  body.page-id-80 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 16px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-80 .tmj-tr .pc_none { display: none !important; }
  body.page-id-80 .tmj-tr a[href^="tel:"] { pointer-events: none; }
  body.page-id-80 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-80 .tmj-tr *, body.page-id-80 .tmj-tr *:before, body.page-id-80 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-80 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-80 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-80 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-80 .tmj-tr .inner { width: 1080px; max-width: 90%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-80 .tmj-tr .ttl_en { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 45px; }
  body.page-id-80 .tmj-tr .ttl_en::before { content: attr(data-en)''; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 62px; display: block; margin-bottom: 3px; word-wrap: break-word; overflow-wrap: break-word; }
  body.page-id-80 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 40px; flex-grow: 1; }
  body.page-id-80 .tmj-tr .border .ttl_en { padding-right: 30px; }
  body.page-id-80 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 20px; padding: 15px 19px; line-height: 1.5; margin-bottom: 38px; }
  body.page-id-80 .tmj-tr .section_ttl.big { font-weight: 500; font-size: 24px; padding: 7px 19px; }
  body.page-id-80 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-80 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .btn { width: 370px; max-width: 100%; height: 80px; line-height: 80px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; }
  body.page-id-80 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-80 .tmj-tr .btn a { color: #fff; display: block; position: relative; font-weight: 700; }
  body.page-id-80 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-80 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-80 .tmj-tr #breadcrumbs { background: #F4F4F4; padding: 10px 0; margin-bottom: 55px; }
  body.page-id-80 .tmj-tr #breadcrumbs li { font-size: 13px; position: relative; margin-right: 30px; }
  body.page-id-80 .tmj-tr #breadcrumbs li::after { content: ''; width: 0.5px; height: 12px; background: #707070; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); position: absolute; top: 5px; right: -17px; }
  body.page-id-80 .tmj-tr #breadcrumbs li:last-child::after { display: none; }
  body.page-id-80 .tmj-tr .contents { padding: 100px 0; }
  body.page-id-80 .tmj-tr .ttl_mini { font-size: 20px; font-weight: 600; color: #0857AA; line-height: 1.5; }
  body.page-id-80 .tmj-tr #service_inc { background: #F7F7F7; padding: 60px 0 80px 0; }
  body.page-id-80 .tmj-tr #service_inc .ttl_en { margin-bottom: 65px; }
  body.page-id-80 .tmj-tr #service_inc .service_list { -webkit-justify-content: space-between; justify-content: space-between; }
  body.page-id-80 .tmj-tr #service_inc .service_item { max-width: 340px; width: 31.5%; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  body.page-id-80 .tmj-tr #service_inc .service_txt { width: 100%; order: 2; }
  body.page-id-80 .tmj-tr #service_inc .service_txt .ttl_en { font-size: 18px; margin-bottom: 15px; }
  body.page-id-80 .tmj-tr #service_inc .service_txt .ttl_en::before { font-size: 30px; }
  body.page-id-80 .tmj-tr #service_inc .service_txt .txt { font-size: 14px; line-height: 2; margin-bottom: 45px; }
  body.page-id-80 .tmj-tr #service_inc .service_photo { order: 1; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .case_item { background: #F5F5F5; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .case_item:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .case_item .ttl_mini { font-size: 18px; margin-bottom: 19px; }
  body.page-id-80 .tmj-tr .cssacc { display: none; }
  body.page-id-80 .tmj-tr .case_name, body.page-id-80 .tmj-tr .case_txt { position: relative; }
  body.page-id-80 .tmj-tr .case_name { cursor: pointer; padding: 18px 60px 18px 125px; font-size: 18px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-80 .tmj-tr.tmj-tr .case_name { padding: 20px 60px 18px 250px; }
  body.page-id-80 .tmj-tr .case_item .case_name span { display: inline-block; width: 80px; height: 20px; line-height: 20px; text-align: center; font-size: 13px; font-weight: 500; color: #fff; background: #0857AA; position: absolute; top: 23px; left: 30px; }
  body.page-id-80 .tmj-tr.tmj-tr .case_item .case_name span { display: inline-block; width: 200px; height: 20px; line-height: 20px; text-align: center; font-size: 13px; font-weight: 500; color: #fff; background: #0857AA; position: absolute; top: 23px; left: 30px; }
  body.page-id-80 .tmj-tr .case_name::before, body.page-id-80 .tmj-tr .case_name::after { content: ''; width: 22px; height: 2px; background: #0857AA; position: absolute; top: 32px; right: 30px; }
  body.page-id-80 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-80 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 30px; border-top: 1px solid #D9D9D9; }
  body.page-id-80 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 30px; opacity: 1; }
  body.page-id-80 .tmj-tr .case_txt table { font-size: 14px; width: 100%; }
  body.page-id-80 .tmj-tr .case_txt table th { width: 87px; text-align: left; }
  body.page-id-80 .tmj-tr.tmj-tr .case_txt table th { width: 180px; }
  body.page-id-80 .tmj-tr .case_txt table td { width: -webkit-calc( 100% - 87px ); width: calc( 100% - 87px ); }
  body.page-id-80 .tmj-tr.tmj-tr .case_txt table td { width: -webkit-calc( 100% - 180px ); width: calc( 100% - 180px ); }
  body.page-id-80 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-80 .tmj-tr #results .txt { margin-bottom: 40px; }
  body.page-id-80 .tmj-tr #price .contact_txt { font-size: 20px; padding-top: 0; }
  body.page-id-80 .tmj-tr #mv_child .inner { margin-bottom: 50px; }
  body.page-id-80 .tmj-tr #mv_child .inner figure { width: 50%; }
  body.page-id-80 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-80 .tmj-tr #mv_child .inner .right { width: 50%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 0 50px; }
  body.page-id-80 .tmj-tr #mv_child .inner .right div .label { font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 15px; line-height: 1.5; }
  body.page-id-80 .tmj-tr #mv_child .inner .right div .ttl { margin-bottom: 10px; font-size: min(3.5vw,36px); }
  body.page-id-80 .tmj-tr #mv_child .inner .right div .txt { font-size: min(2vw,22px); font-weight: 600; }
  body.page-id-80 .tmj-tr #nav_anchor_child { margin-bottom: 50px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner { border: 2px solid #214C9B; padding: 20px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner ul li { display: inline-block; font-size: 15px; position: relative; padding-left: 18px; margin-right: 20px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner ul li::before { display: block; content: ''; position: absolute; top: 8px; width: 0; height: 0; border: 6px solid transparent; border-top: 10px solid #214C9B; left: 0px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner ul li a { color: #214C9B; }
  body.page-id-80 .tmj-tr #head_conts { width: 960px; max-width: 90%; margin: 0 auto 60px; }
  body.page-id-80 .tmj-tr #head_conts .ttl { font-size: 26px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-80 .tmj-tr #head_conts .text { margin-bottom: 50px; }
  body.page-id-80 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-80 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-80 .tmj-tr #head_conts .howto { width: 100%; justify-content: space-between; }
  body.page-id-80 .tmj-tr #head_conts .howto .box { width: 48%; border: 1px solid #999999; padding: 25px; }
  body.page-id-80 .tmj-tr #head_conts .howto .box .title { font-size: 18px; margin-bottom: 10px; }
  body.page-id-80 .tmj-tr #head_conts .howto .box .txt { font-size: 15px; }
  body.page-id-80 .tmj-tr #container { padding-bottom: 100px; }
  body.page-id-80 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 60px; }
  body.page-id-80 .tmj-tr.tmj-tr .contents .inner { width: 960px; }
  body.page-id-80 .tmj-tr.tmj-tr .ttl_mini { font-size: 22px; margin-bottom: 10px; }
  body.page-id-80 .tmj-tr .hikaku { display: flex; justify-content: space-between; margin-bottom: 30px; }
  body.page-id-80 .tmj-tr .hikaku .box { width: 48%; background: #F5F5F5; padding: 25px; }
  body.page-id-80 .tmj-tr .hikaku .box .title { font-size: 18px; color: #0857AA; padding-bottom: 12px; margin-bottom: 18px; border-bottom: solid 1px #D9D9D9; }
  body.page-id-80 .tmj-tr .hikaku .box .mrk_chk li { position: relative; padding-left: 28px; }
  body.page-id-80 .tmj-tr .hikaku .box .mrk_chk li::before { content: ''; width: 20px; height: 20px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-check.svg) no-repeat center; background-size: contain; position: absolute; top: 3px; left: 0; }
  body.page-id-80 .tmj-tr .hikaku .box .mrk_chk.tmj li { font-weight: 800; }
  body.page-id-80 .tmj-tr .hikaku_arw { width: 200px; margin: 0 auto 30px; }
  body.page-id-80 .tmj-tr .hikaku_lead { font-size: 26px; font-weight: 800; line-height: 1.5; text-align: center; }
  body.page-id-80 .tmj-tr .feature { background: #EDF9FF; padding: 35px 50px 30px; margin-top: 35px; position: relative; }
  body.page-id-80 .tmj-tr .feature_ttl { font-size: 27px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; padding: 0 60px; }
  body.page-id-80 .tmj-tr .feature_ttl .logo { width: 185px; margin: 0 auto 14px; }
  body.page-id-80 .tmj-tr .feature_list { justify-content: space-between; margin-bottom: 25px; }
  body.page-id-80 .tmj-tr .feature_list li { display: flex; justify-content: center; align-items: center; max-width: 265px; width: 31%; border: 3px solid #0857AA; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; background: #fff; padding: 15px 15px 10px; line-height: 1.4; }
  body.page-id-80 .tmj-tr.tmj-tr .feature_list li { padding-bottom: 15px; }
  body.page-id-80 .tmj-tr .feature_list li .wrap { display: block; width: 100%; }
  body.page-id-80 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-80 .tmj-tr .feature_list li strong { font-size: 30px; display: block; }
  body.page-id-80 .tmj-tr .feature .txt { line-height: 1.5; margin-bottom: 30px; }
  body.page-id-80 .tmj-tr .feature .btn { width: 340px; height: 55px; line-height: 55px; margin-top: 15px; font-weight: 600; letter-spacing: 1px; }
  body.page-id-80 .tmj-tr .feature .waribiki { justify-content: center; align-items: center; width: 96px; height: 96px; font-size: 18px; font-weight: 600; line-height: 1.4; color: #fff; background: #FF6E6E; text-align: center; border-radius: 50%; position: absolute; top: 20px; right: 20px; }
  body.page-id-80 .tmj-tr.tmj-tr .feature .waribiki { font-size: 14px; line-height: 1.2; }
  body.page-id-80 .tmj-tr .feature .waribiki span { display: block; }
  body.page-id-80 .tmj-tr .case { display: flex; flex-wrap: wrap; justify-content: space-between; }
  body.page-id-80 .tmj-tr .case .box { width: 48%; margin-bottom: 30px; padding: 25px; border-radius: 8px; border: solid 1px #CCCCCC; }
  body.page-id-80 .tmj-tr .case .box .title { font-size: 20px; text-align: center; color: #0857AA; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .case .box figure { margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .case .box p { font-size: 15px; }
  body.page-id-80 .tmj-tr .list_application { background: #F5F5F5; padding: 25px; margin-bottom: 15px; display: flex; flex-wrap: wrap; }
  body.page-id-80 .tmj-tr .list_application li { position: relative; width: 40%; padding-left: 18px; font-weight: 700; }
  body.page-id-80 .tmj-tr .list_application li::after { content: "・"; position: absolute; top: 0px; left: 0; }
  body.page-id-80 .tmj-tr .txt_application { font-size: 15px; margin-bottom: 50px; }
  body.page-id-80 .tmj-tr .price_txt { margin-bottom: 30px; }
  body.page-id-80 .tmj-tr .tbl_price { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .tbl_price tr th, body.page-id-80 .tmj-tr .tbl_price tr td { padding: 15px; border: 1px solid #CCCCCC; text-align: center; }
  body.page-id-80 .tmj-tr .tbl_price tr th { background: #3D6DA9; color: #FFF; width: 33.33%; }
  body.page-id-80 .tmj-tr .tbl_price tr td .label, body.page-id-80 .tmj-tr .tbl_price tr td .tax, body.page-id-80 .tmj-tr .tbl_price tr td .time_txt { font-size: 14px; color: #666666; }
  body.page-id-80 .tmj-tr .tbl_price tr td .price { font-size: 24px; color: #0857AA; font-weight: 800; line-height: 1.4; }
  body.page-id-80 .tmj-tr .tbl_price tr td .price span { font-size: 20px; padding-left: 5px; }
  body.page-id-80 .tmj-tr .tbl_price tr td .time { font-size: 24px; font-weight: 800; line-height: 1.4; }
  body.page-id-80 .tmj-tr .tbl_price tr td .time span { font-size: 20px; padding: 0 4px; line-height: 1.4; }
  body.page-id-80 .tmj-tr .price_att { margin-bottom: 60px; }
  body.page-id-80 .tmj-tr .price_att li { position: relative; font-size: 15px; padding-left: 20px; }
  body.page-id-80 .tmj-tr .price_att li::after { content: "※"; position: absolute; top: 0px; left: 0; }
  body.page-id-80 .tmj-tr.tmj-tr .price_att li::after { content: "*"; padding-left: 10px; }
  body.page-id-80 .tmj-tr .discount_box { border: 4px solid #6DAD25; background: #FDFFD0; padding: 20px; }
  body.page-id-80 .tmj-tr .discount_box .title { text-align: center; position: relative; margin-bottom: 20px; margin-top: -45px; }
  body.page-id-80 .tmj-tr .discount_box .title span { background: #6DAD25; color: #FFFFFF; font-size: 24px; text-align: center; padding: 10px 20px; }
  body.page-id-80 .tmj-tr .discount_box .txt { font-size: 30px; color: #000; font-weight: 700; text-align: center; display: flex; align-items: center; justify-content:center; }
  body.page-id-80 .tmj-tr .discount_box .txt span.plan { padding-right: 10px; }
  body.page-id-80 .tmj-tr .discount_box .txt span.val { font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 700; font-size: 70px; line-height: 1.2; color: #EF7D7D; }
  body.page-id-80 .tmj-tr .contact_txt { text-align: center; font-size: 22px; margin-bottom: 25px; font-weight: 700; padding-top: 30px; }
  body.page-id-80 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .faq_item .case_name { padding-left: 62px; font-size: 17px; line-height: 1.6; }
  body.page-id-80 .tmj-tr .case_name::before, body.page-id-80 .tmj-tr .case_name::after { right: 20px; }
  body.page-id-80 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-80 .tmj-tr .faq_item .question::before, body.page-id-80 .tmj-tr .faq_item .answer::before { width: 26px; text-align: center; font-size: 32px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -5px; left: -45px; line-height: 1; }
  body.page-id-80 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-80 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-80 .tmj-tr .faq_item .accshow { padding: 0 63px; line-height: 1.5; }
  body.page-id-80 .tmj-tr .faq_item .cssacc:checked + .case_name + .accshow { padding-top: 23px; }
  body.page-id-80 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-80 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-80 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; width: 232px; height: 46px; line-height: 46px; margin: 10px -5px 5px auto; }
  body.page-id-80 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-80 .tmj-tr .feature_ttl .logo.brand_logo { width:208px;height:35.4px;line-height:35.4px;font-size:16.9px;margin:0 auto 14px }
  body.page-id-80 .tmj-tr { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-80 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
  body.page-id-80 .tmj-tr #price .discount_box .txt { font-size:30px; color:#000; font-weight:700; text-align:center; display:flex; align-items:center; justify-content:center; margin-bottom:0 }
  body.page-id-80 .tmj-tr .feature .txt { font-weight:500 }
}
/* ===== 页面 80 移动端：TMJ interpretation/common sp.css 作用域化移植 ===== */
@media (max-width: 767px) {
  body.page-id-80 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 14px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-80 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-80 .tmj-tr *, body.page-id-80 .tmj-tr *:before, body.page-id-80 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-80 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-80 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-80 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-80 .tmj-tr .inner { width: 85%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-80 .tmj-tr .ttl_en { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 35px; }
  body.page-id-80 .tmj-tr .ttl_en::before { content: attr(data-en)'\A'; white-space: pre; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block; }
  body.page-id-80 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 26px; flex-grow: 1; }
  body.page-id-80 .tmj-tr .border .ttl_en { padding-right: 25px; }
  body.page-id-80 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 16px; padding: 10px 18px; line-height: 1.5; margin-bottom: 25px; }
  body.page-id-80 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-80 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .btn { width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto; }
  body.page-id-80 .tmj-tr .btn a { color: #fff; display: block; position: relative; }
  body.page-id-80 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-80 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-80 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-80 .tmj-tr #breadcrumbs { display: none; }
  body.page-id-80 .tmj-tr .contents { padding: 80px 0; }
  body.page-id-80 .tmj-tr .ttl_mini { font-size: 17px; font-weight: 600; color: #0857AA; line-height: 1.5; }
  body.page-id-80 .tmj-tr #service_inc { background: #F7F7F7; padding: 50px 0 60px 0; }
  body.page-id-80 .tmj-tr #service_inc .service_list { display: block; counter-reset: number 0; }
  body.page-id-80 .tmj-tr #service_inc .service_item { counter-increment: number 1; margin-bottom: 60px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-80 .tmj-tr #service_inc .service_item:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr #service_inc .service_txt { width: 100%; position: relative; order: 2; }
  body.page-id-80 .tmj-tr #service_inc .service_photo { width: 120%; margin-left: -9%; margin-bottom: 25px; order: 1; }
  body.page-id-80 .tmj-tr #service_inc .service_item .ttl_en::before { font-size: 32px; }
  body.page-id-80 .tmj-tr #service_inc .service_item .ttl_en { margin-bottom: 25px; }
  body.page-id-80 .tmj-tr #service_inc .service_item .txt { line-height: 1.9; margin-bottom: 30px; }
  body.page-id-80 .tmj-tr .case_item { background: #F5F5F5; margin-bottom: 10px; }
  body.page-id-80 .tmj-tr .case_item:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .case_item .ttl_mini { margin-bottom: 19px; }
  body.page-id-80 .tmj-tr .cssacc { display: none; }
  body.page-id-80 .tmj-tr .case_name, body.page-id-80 .tmj-tr .case_txt { position: relative; }
  body.page-id-80 .tmj-tr .case_name { cursor: pointer; padding: 15px 35px 15px 93px; font-size: 15px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-80 .tmj-tr.tmj-tr .case_name { padding-left: 15px; }
  body.page-id-80 .tmj-tr .case_item .case_name span { display: inline-block; width: 65px; height: 20px; line-height: 20px; text-align: center; font-size: 10px; font-weight: 500; color: #fff; background: #0857AA; position: absolute; top: 15px; left: 15px; letter-spacing: 0.5px; }
  body.page-id-80 .tmj-tr.tmj-tr .case_item .case_name span { width: auto; height: 18px; line-height: 18px; padding: 0 10px; margin-bottom: 5px; position: static; }
  body.page-id-80 .tmj-tr .case_name::before, body.page-id-80 .tmj-tr .case_name::after { content: ''; width: 12px; height: 2px; background: #0857AA; position: absolute; top: 23px; right: 15px; }
  body.page-id-80 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-80 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 20px; border-top: 1px solid #D9D9D9; }
  body.page-id-80 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 25px; opacity: 1; }
  body.page-id-80 .tmj-tr .case_txt table { font-size: 13px; width: 100%; }
  body.page-id-80 .tmj-tr .case_txt table th { text-align: left; }
  body.page-id-80 .tmj-tr.tmj-tr .case_txt table th { width: 105px; line-height: 1.4; }
  body.page-id-80 .tmj-tr.tmj-tr .case_txt table td { width: -webkit-calc( 100% - 105px ); width: calc( 100% - 105px ); }
  body.page-id-80 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-80 .tmj-tr #results .txt { margin-bottom: 30px; }
  body.page-id-80 .tmj-tr .case_txt table th { width: 80px; }
  body.page-id-80 .tmj-tr .case_txt table td { width: -webkit-calc( 100% - 80px ); width: calc( 100% - 80px ); }
  body.page-id-80 .tmj-tr #price .contact_txt { font-size: 16px; padding-top: 0; text-align: left; }
  body.page-id-80 .tmj-tr #price .btn { font-weight: 600; }
  body.page-id-80 .tmj-tr #mv_child .inner { margin-bottom: 50px; display: block; width: 100%; }
  body.page-id-80 .tmj-tr #mv_child .inner figure { width: 100%; }
  body.page-id-80 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-80 .tmj-tr #mv_child .inner .right { width: 100%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 20px 6%; }
  body.page-id-80 .tmj-tr #mv_child .inner .right div .label { font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; line-height: 1.5; }
  body.page-id-80 .tmj-tr #mv_child .inner .right div .ttl { font-size: 6vw; }
  body.page-id-80 .tmj-tr #mv_child .inner .right div .txt { font-size: 16px; line-height: 1.5; }
  body.page-id-80 .tmj-tr #nav_anchor_child { margin-bottom: 50px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner { border: 2px solid #214C9B; padding: 20px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner ul li { font-size: 15px; position: relative; padding-left: 18px; margin-right: 20px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner ul li::before { display: block; content: ''; position: absolute; top: 8px; width: 0; height: 0; border: 6px solid transparent; border-top: 10px solid #214C9B; left: 0px; }
  body.page-id-80 .tmj-tr #nav_anchor_child .inner ul li a { color: #214C9B; }
  body.page-id-80 .tmj-tr #head_conts { width: 85%; margin: 0 auto 30px; }
  body.page-id-80 .tmj-tr #head_conts .ttl { font-size: 20px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-80 .tmj-tr #head_conts .ttl br { display: none; }
  body.page-id-80 .tmj-tr #head_conts .text { margin-bottom: 40px; }
  body.page-id-80 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-80 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-80 .tmj-tr #head_conts .howto { width: 100%; justify-content: space-between; }
  body.page-id-80 .tmj-tr #head_conts .howto .box { width: 48%; border: 1px solid #999999; padding: 20px; }
  body.page-id-80 .tmj-tr #head_conts .howto .box .title { font-size: 16px; margin-bottom: 10px; text-align: center; }
  body.page-id-80 .tmj-tr #head_conts .howto .box .txt { font-size: 14px; line-height: 1.5; }
  body.page-id-80 .tmj-tr #container { padding-bottom: 50px; }
  body.page-id-80 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 50px; }
  body.page-id-80 .tmj-tr.tmj-tr .ttl_mini { margin-bottom: 10px; }
  body.page-id-80 .tmj-tr .hikaku { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .hikaku .box { width: 100%; background: #F5F5F5; padding: 20px 6%; }
  body.page-id-80 .tmj-tr .hikaku .box:first-child { margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .hikaku .box .title { font-size: 17px; color: #0857AA; padding-bottom: 8px; margin-bottom: 12px; border-bottom: solid 1px #D9D9D9; }
  body.page-id-80 .tmj-tr .hikaku .box .mrk_chk li { position: relative; padding-left: 28px; }
  body.page-id-80 .tmj-tr .hikaku .box .mrk_chk li::before { content: ''; width: 18px; height: 18px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-check.svg) no-repeat center; background-size: contain; position: absolute; top: 3px; left: 0; }
  body.page-id-80 .tmj-tr .hikaku .box .mrk_chk.tmj li { font-weight: 800; }
  body.page-id-80 .tmj-tr .hikaku_arw { width: 200px; margin: 0 auto 30px; }
  body.page-id-80 .tmj-tr .hikaku_lead { font-size: 4.6vw; font-weight: 800; line-height: 1.5; color: #EF7D7D; }
  body.page-id-80 .tmj-tr .hikaku_lead br { display: none; }
  body.page-id-80 .tmj-tr .feature { background: #EDF9FF; padding: 25px 20px; margin-top: 40px; position: relative; }
  body.page-id-80 .tmj-tr .feature_ttl { font-size: 17px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .feature_ttl .logo { width: 125px; margin: 0 auto 10px; }
  body.page-id-80 .tmj-tr .feature_list { display: block; margin-bottom: 15px; }
  body.page-id-80 .tmj-tr .feature_list li { display: block; border: 2px solid #0857AA; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; background: #fff; padding: 10px; line-height: 1.4; margin-bottom: 5px; }
  body.page-id-80 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-80 .tmj-tr .feature_list li strong { font-size: 4.2vw; display: block; }
  body.page-id-80 .tmj-tr .feature .txt { line-height: 1.4; }
  body.page-id-80 .tmj-tr .feature .btn { font-weight: 600; margin-top: 15px; }
  body.page-id-80 .tmj-tr .feature .waribiki { -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; width: 75px; height: 75px; font-size: 13px; font-weight: 600; line-height: 1.4; color: #fff; background: #FF6E6E; text-align: center; border-radius: 50%; position: absolute; top: -15px; right: -15px; }
  body.page-id-80 .tmj-tr.tmj-tr .feature .waribiki { font-size: 12px; line-height: 1.2; }
  body.page-id-80 .tmj-tr .feature .waribiki span { display: block; }
  body.page-id-80 .tmj-tr .case { display: flex; flex-wrap: wrap; justify-content: space-between; }
  body.page-id-80 .tmj-tr .case .box { width: 100%; margin-bottom: 20px; padding: 20px 5%; border-radius: 6px; border: solid 1px #CCCCCC; }
  body.page-id-80 .tmj-tr .case .box .title { font-size: 18px; text-align: center; color: #0857AA; margin-bottom: 15px; }
  body.page-id-80 .tmj-tr .case .box figure { margin-bottom: 20px; }
  body.page-id-80 .tmj-tr .case .box p { font-size: 14px; line-height: 1.5; }
  body.page-id-80 .tmj-tr .list_application { background: #F5F5F5; padding: 20px 5%; margin-bottom: 15px; display: flex; flex-wrap: wrap; }
  body.page-id-80 .tmj-tr .list_application li { position: relative; width: 50%; padding-left: 18px; font-weight: 700; }
  body.page-id-80 .tmj-tr .list_application li::after { content: "・"; position: absolute; top: 0px; left: 0; }
  body.page-id-80 .tmj-tr .txt_application { font-size: 15px; margin-bottom: 50px; }
  body.page-id-80 .tmj-tr .price_txt { margin-bottom: 30px; }
  body.page-id-80 .tmj-tr .tbl_price { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
  body.page-id-80 .tmj-tr.tmj-tr .tbl_price { word-break: break-all; }
  body.page-id-80 .tmj-tr .tbl_price tr th, body.page-id-80 .tmj-tr .tbl_price tr td { padding: 10px; border: 1px solid #CCCCCC; text-align: center; vertical-align: middle; }
  body.page-id-80 .tmj-tr .tbl_price tr th { background: #3D6DA9; color: #FFF; width: 33.33%; }
  body.page-id-80 .tmj-tr .tbl_price tr td .label, body.page-id-80 .tmj-tr .tbl_price tr td .tax, body.page-id-80 .tmj-tr .tbl_price tr td .time_txt { font-size: 13px; color: #666666; line-height: 1.4; }
  body.page-id-80 .tmj-tr .tbl_price tr td .price { font-size: 20px; color: #0857AA; font-weight: 800; line-height: 1.4; }
  body.page-id-80 .tmj-tr .tbl_price tr td .price span { font-size: 15px; padding-left: 2px; }
  body.page-id-80 .tmj-tr .tbl_price tr td .time { font-size: 20px; font-weight: 800; line-height: 1.4; }
  body.page-id-80 .tmj-tr .tbl_price tr td .time span { font-size: 15px; padding: 0 4px; line-height: 1.4; }
  body.page-id-80 .tmj-tr .price_att { margin-bottom: 60px; }
  body.page-id-80 .tmj-tr .price_att li { position: relative; font-size: 12px; padding-left: 15px; line-height: 1.5; }
  body.page-id-80 .tmj-tr .price_att li::after { content: "※"; position: absolute; top: 0px; left: 0; }
  body.page-id-80 .tmj-tr.tmj-tr .price_att li::after { content: "*"; padding-left: 10px; }
  body.page-id-80 .tmj-tr .discount_box { border: 4px solid #6DAD25; background: #FDFFD0; padding: 20px 6%; }
  body.page-id-80 .tmj-tr .discount_box .title { background: #6DAD25; color: #FFFFFF; font-size: 4.4vw; line-height: 1.3; text-align: center; padding: 8px 0; margin-bottom: 10px; }
  body.page-id-80 .tmj-tr .discount_box .txt { font-size: 30px; color: #000; font-weight: 700; text-align: center; display: flex; flex-wrap: wrap; align-items: center; justify-content:center; line-height: 1.4; }
  body.page-id-80 .tmj-tr .discount_box .txt span { display: block; width: 100%; }
  body.page-id-80 .tmj-tr .discount_box .txt span.plan { font-size: 5vw; }
  body.page-id-80 .tmj-tr .discount_box .txt span.val { font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 700; font-size: 8vw; line-height: 1.2; color: #EF7D7D; }
  body.page-id-80 .tmj-tr .contact_txt { text-align: center; font-size: 4.6vw; line-height: 1.5; margin-bottom: 20px; font-weight: 700; padding-top: 30px; }
  body.page-id-80 .tmj-tr #faq { padding-top: 0; }
  body.page-id-80 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 10px; }
  body.page-id-80 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .faq_item .case_name { padding-left: 45px; font-size: 14px; line-height: 1.5; }
  body.page-id-80 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-80 .tmj-tr .faq_item .question::before, body.page-id-80 .tmj-tr .faq_item .answer::before { width: 20px; text-align: center; font-size: 25px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -3px; left: -32px; line-height: 1; }
  body.page-id-80 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-80 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-80 .tmj-tr .faq_item .accshow { padding-left: 45px; line-height: 1.5; }
  body.page-id-80 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-80 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-80 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; height: 46px; line-height: 46px; margin: 20px auto; }
  body.page-id-80 .tmj-tr .faq_item .answer .btn:last-of-type { margin-bottom: 0; }
  body.page-id-80 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-80 .tmj-tr .feature_ttl .logo.brand_logo { width:125px;height:21.3px;line-height:21.3px;font-size:10.2px;margin:0 auto 10px }
  body.page-id-80 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-80 .tmj-tr #mv_child .inner { max-width:100% }
  body.page-id-80 .tmj-tr .pc_none { display:inline !important }
  body.page-id-80 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
  body.page-id-80 .tmj-tr #price .discount_box .txt { font-size:30px; color:#000; font-weight:700; text-align:center; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; line-height:1.4; margin-bottom:0 }
}
/* ===== 页面 80 移动端体验优化：触控响应/防误选/按压反馈 ===== */
@media (max-width: 767px) {
  body.page-id-80 .tmj-tr a,
  body.page-id-80 .tmj-tr label,
  body.page-id-80 .tmj-tr button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  body.page-id-80 .tmj-tr .case_name {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
  body.page-id-80 .tmj-tr .case_name:active { opacity: .75; }
  body.page-id-80 .tmj-tr #nav_anchor_child ul li a:active { background: rgba(255, 255, 255, .18); }
}

/* ===== RECRUITMENT PAGE fullwidth (page 91 /careers/) =====
   镜像 page-id-77 全宽模式，解除 GP 外层容器限制；隐藏 entry-header */
.page-id-91 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-91 #page .site-content, .page-id-91 #page .site-content #content, .page-id-91 #page #primary, .page-id-91 #page .content-area, .page-id-91 #page #main, .page-id-91 #page article, .page-id-91 #page .inside-article, .page-id-91 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-91 .tmj-tr{background:transparent;position:relative;z-index:0}
body.page-id-91 .inside-article{background:transparent}
body.page-id-91 .site-content{background:transparent}
.page-id-91 .entry-header{display:none}
/* .btn 字体归正：TMJ PC 端 .btn 使用 futura-pt，页面作用域覆盖 */
body.page-id-91 .tmj-tr .btn { font-family: 'futura-pt', sans-serif; }
/* ttl font fix: TMJ 原版 .ttl_en::before 为 futura-pt */
body.page-id-91 .tmj-tr .ttl_en::before { font-family: 'futura-pt', sans-serif; }
/* container fix: TMJ 原版 #container 无 padding，间距由 .contents 提供 */
body.page-id-91 .tmj-tr #container { padding-bottom: 0; }

/* ===== 页面 81（/one-stop-interpreting/）全宽与标题隐藏：镜像页 79/80 线上版 ===== */
.page-id-81 .entry-header { display:none;margin:0;padding:0 }
.page-id-81 .inside-article { padding-top:0 }
.page-id-81 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-81 #page .site-content, .page-id-81 #page .site-content #content, .page-id-81 #page #primary, .page-id-81 #page .content-area, .page-id-81 #page #main, .page-id-81 #page article, .page-id-81 #page .inside-article, .page-id-81 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-81 .tmj-tr { background:transparent;position:relative;z-index:0 }
body.page-id-81 .inside-article { background:transparent }
body.page-id-81 .site-content { background:transparent }
body.page-id-81 .tmj-tr #top, body.page-id-81 .tmj-tr #about, body.page-id-81 .tmj-tr #faq, body.page-id-81 .tmj-tr #price, body.page-id-81 .tmj-tr #service_inc { scroll-margin-top: 74px; }
/* ===== 页面 81 专属：TMJ common/interpretation pc.css 作用域化移植（2026-09-17）===== */
@media (min-width: 768px) {
  body.page-id-81 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 16px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-81 .tmj-tr a[href^="tel:"] { pointer-events: none; }
  body.page-id-81 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-81 .tmj-tr *, body.page-id-81 .tmj-tr *:before, body.page-id-81 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-81 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-81 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-81 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-81 .tmj-tr .inner { width: 1080px; max-width: 90%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-81 .tmj-tr .ttl_en { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 45px; }
  body.page-id-81 .tmj-tr .ttl_en::before { content: attr(data-en)''; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 62px; display: block; margin-bottom: 3px; word-wrap: break-word; overflow-wrap: break-word; }
  body.page-id-81 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 40px; flex-grow: 1; }
  body.page-id-81 .tmj-tr .border .ttl_en { padding-right: 30px; }
  body.page-id-81 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 20px; padding: 15px 19px; line-height: 1.5; margin-bottom: 38px; }
  body.page-id-81 .tmj-tr .section_ttl.big { font-weight: 500; font-size: 24px; padding: 7px 19px; }
  body.page-id-81 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-81 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .btn { width: 370px; max-width: 100%; height: 80px; line-height: 80px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; }
  body.page-id-81 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-81 .tmj-tr .btn a { color: #fff; display: block; position: relative; font-weight: 700; }
  body.page-id-81 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-81 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-81 .tmj-tr #breadcrumbs { background: #F4F4F4; padding: 10px 0; margin-bottom: 55px; }
  body.page-id-81 .tmj-tr #breadcrumbs li { font-size: 13px; position: relative; margin-right: 30px; }
  body.page-id-81 .tmj-tr #breadcrumbs li::after { content: ''; width: 0.5px; height: 12px; background: #707070; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); position: absolute; top: 5px; right: -17px; }
  body.page-id-81 .tmj-tr #breadcrumbs li:last-child::after { display: none; }
  body.page-id-81 .tmj-tr .contents { padding: 100px 0; }
  body.page-id-81 .tmj-tr #service_inc { background: #F7F7F7; padding: 60px 0 80px 0; }
  body.page-id-81 .tmj-tr #service_inc .ttl_en { margin-bottom: 65px; }
  body.page-id-81 .tmj-tr #service_inc .service_list { -webkit-justify-content: space-between; justify-content: space-between; }
  body.page-id-81 .tmj-tr #service_inc .service_item { max-width: 340px; width: 31.5%; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  body.page-id-81 .tmj-tr #service_inc .service_txt { width: 100%; order: 2; }
  body.page-id-81 .tmj-tr #service_inc .service_txt .ttl_en { font-size: 18px; margin-bottom: 15px; }
  body.page-id-81 .tmj-tr #service_inc .service_txt .ttl_en::before { font-size: 30px; }
  body.page-id-81 .tmj-tr #service_inc .service_txt .txt { font-size: 14px; line-height: 2; margin-bottom: 45px; }
  body.page-id-81 .tmj-tr #service_inc .service_photo { order: 1; margin-bottom: 20px; }
  body.page-id-81 .tmj-tr .cssacc { display: none; }
  body.page-id-81 .tmj-tr .case_name { cursor: pointer; padding: 18px 60px 18px 125px; font-size: 18px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-81 .tmj-tr.tmj-tr .case_name { padding: 20px 60px 18px 250px; }
  body.page-id-81 .tmj-tr .case_name::before, body.page-id-81 .tmj-tr .case_name::after { content: ''; width: 22px; height: 2px; background: #0857AA; position: absolute; top: 32px; right: 30px; }
  body.page-id-81 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-81 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 30px; border-top: 1px solid #D9D9D9; }
  body.page-id-81 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 30px; opacity: 1; }
  body.page-id-81 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-81 .tmj-tr #top { padding: 0 0 80px; }
  body.page-id-81 .tmj-tr.tmj-tr #top { padding-bottom: 10px; }
  body.page-id-81 .tmj-tr #top .inner { width: 1080px; }
  body.page-id-81 .tmj-tr #top .feature { padding: 40px 60px 55px; }
  body.page-id-81 .tmj-tr #top .feature .medal { max-width: 124px; width: 13%; position: absolute; top: 20px; right: 20px; }
  body.page-id-81 .tmj-tr #top .feature_ttl { font-size: 30px; margin-bottom: 30px; }
  body.page-id-81 .tmj-tr #top .feature_ttl .logo { width: 208px; }
  body.page-id-81 .tmj-tr #top .feature_list { margin-bottom: 40px; }
  body.page-id-81 .tmj-tr #top .feature_list li { display: block; max-width: 300px; width: 32%; padding: 25px 25px 30px; }
  body.page-id-81 .tmj-tr #top .feature_list li .wrap { margin-bottom: 10px; font-size: min(2vw,16px); }
  body.page-id-81 .tmj-tr #top .feature_list li strong { font-size: min(4vw,32px); color: #0857AA; margin-bottom: 5px; }
  body.page-id-81 .tmj-tr.tmj-tr #top .feature_list li strong { font-size: min(3.6vw,26px); line-height: 1.4; }
  body.page-id-81 .tmj-tr #top .feature_list li .feature_txt { font-size: 16px; font-weight: 500; text-align: left; line-height: 1.8; }
  body.page-id-81 .tmj-tr.tmj-tr #top .feature_list li .feature_txt { font-size: 15px; line-height: 1.5; }
  body.page-id-81 .tmj-tr #price .contact_txt { font-size: 20px; padding-top: 0; }
  body.page-id-81 .tmj-tr #mv_child .inner { margin-bottom: 50px; }
  body.page-id-81 .tmj-tr #mv_child .inner figure { width: 50%; }
  body.page-id-81 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-81 .tmj-tr #mv_child .inner .right { width: 50%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 0 50px; }
  body.page-id-81 .tmj-tr #mv_child .inner .right div .ttl { margin-bottom: 10px; font-size: min(3.5vw,36px); }
  body.page-id-81 .tmj-tr #mv_child .inner .right div .txt { font-size: min(2vw,22px); font-weight: 600; }
  body.page-id-81 .tmj-tr #head_conts { width: 960px; max-width: 90%; margin: 0 auto 60px; }
  body.page-id-81 .tmj-tr #head_conts .ttl { font-size: 26px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-81 .tmj-tr #head_conts .text { margin-bottom: 50px; }
  body.page-id-81 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-81 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-81 .tmj-tr #container { padding-bottom: 100px; }
  body.page-id-81 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 60px; }
  body.page-id-81 .tmj-tr.tmj-tr .contents .inner { width: 960px; }
  body.page-id-81 .tmj-tr .feature { background: #EDF9FF; padding: 35px 50px 30px; margin-top: 35px; position: relative; }
  body.page-id-81 .tmj-tr .feature_ttl { font-size: 27px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; padding: 0 60px; }
  body.page-id-81 .tmj-tr .feature_ttl .logo { width: 185px; margin: 0 auto 14px; }
  body.page-id-81 .tmj-tr .feature_list { justify-content: space-between; margin-bottom: 25px; }
  body.page-id-81 .tmj-tr .feature_list li { display: flex; justify-content: center; align-items: center; max-width: 265px; width: 31%; border: 3px solid #0857AA; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; background: #fff; padding: 15px 15px 10px; line-height: 1.4; }
  body.page-id-81 .tmj-tr.tmj-tr .feature_list li { padding-bottom: 15px; }
  body.page-id-81 .tmj-tr .feature_list li .wrap { display: block; width: 100%; }
  body.page-id-81 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-81 .tmj-tr .feature_list li strong { font-size: 30px; display: block; }
  body.page-id-81 .tmj-tr .feature .txt { line-height: 1.5; margin-bottom: 30px; }
  body.page-id-81 .tmj-tr .feature .btn { width: 340px; height: 55px; line-height: 55px; margin-top: 15px; font-weight: 600; letter-spacing: 1px; }
  body.page-id-81 .tmj-tr .contact_txt { text-align: center; font-size: 22px; margin-bottom: 25px; font-weight: 700; padding-top: 30px; }
  body.page-id-81 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 20px; }
  body.page-id-81 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .faq_item .case_name { padding-left: 62px; font-size: 17px; line-height: 1.6; }
  body.page-id-81 .tmj-tr .case_name::before, body.page-id-81 .tmj-tr .case_name::after { right: 20px; }
  body.page-id-81 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-81 .tmj-tr .faq_item .question::before, body.page-id-81 .tmj-tr .faq_item .answer::before { width: 26px; text-align: center; font-size: 32px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -5px; left: -45px; line-height: 1; }
  body.page-id-81 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-81 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-81 .tmj-tr .faq_item .accshow { padding: 0 63px; line-height: 1.5; }
  body.page-id-81 .tmj-tr .faq_item .cssacc:checked + .case_name + .accshow { padding-top: 23px; }
  body.page-id-81 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-81 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-81 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; width: 232px; height: 46px; line-height: 46px; margin: 10px -5px 5px auto; }
  body.page-id-81 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-81 .tmj-tr .column_num_list { counter-reset: number 0; margin-top: 35px; }
  body.page-id-81 .tmj-tr .column_num_item { flex-direction: row-reverse; justify-content: space-between; counter-increment: number 1; margin-bottom: 40px; }
  body.page-id-81 .tmj-tr .column_num_item:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .column_num_img { width: 37%; max-width: 350px; border-radius: 10px; overflow: hidden; }
  body.page-id-81 .tmj-tr .column_num_text { width: 59.5%; padding-top: 32px; }
  body.page-id-81 .tmj-tr .column_num_ttl { color: #0857AA; font-size: 20px; line-height: 1.4; padding-left: 48px; margin-bottom: 15px; position: relative; }
  body.page-id-81 .tmj-tr .column_num_ttl::before { content: counter(number,decimal-leading-zero)'.'; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; font-size: 32px; line-height: 1; position: absolute; top: -2px; left: 0; }
  body.page-id-81 .tmj-tr .column_num_text .text { line-height: 1.6; }
  body.page-id-81 .tmj-tr .feature_ttl .logo.brand_logo { width:208px;height:35.4px;line-height:35.4px;font-size:16.9px;margin:0 auto 14px }
  body.page-id-81 .tmj-tr { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-81 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-81 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
}
/* ===== 页面 81 移动端：TMJ interpretation/common sp.css 作用域化移植 ===== */
@media (max-width: 767px) {
  body.page-id-81 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 14px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-81 .tmj-tr .sp_none { display: none !important; }
  body.page-id-81 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-81 .tmj-tr *, body.page-id-81 .tmj-tr *:before, body.page-id-81 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-81 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-81 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-81 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-81 .tmj-tr .inner { width: 85%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-81 .tmj-tr .ttl_en { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 35px; }
  body.page-id-81 .tmj-tr .ttl_en::before { content: attr(data-en)'\A'; white-space: pre; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block; }
  body.page-id-81 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 26px; flex-grow: 1; }
  body.page-id-81 .tmj-tr .border .ttl_en { padding-right: 25px; }
  body.page-id-81 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 16px; padding: 10px 18px; line-height: 1.5; margin-bottom: 25px; }
  body.page-id-81 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-81 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .btn { width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto; }
  body.page-id-81 .tmj-tr .btn a { color: #fff; display: block; position: relative; }
  body.page-id-81 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-81 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-81 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-81 .tmj-tr #breadcrumbs { display: none; }
  body.page-id-81 .tmj-tr .contents { padding: 80px 0; }
  body.page-id-81 .tmj-tr #service_inc { background: #F7F7F7; padding: 50px 0 60px 0; }
  body.page-id-81 .tmj-tr #service_inc .service_list { display: block; counter-reset: number 0; }
  body.page-id-81 .tmj-tr #service_inc .service_item { counter-increment: number 1; margin-bottom: 60px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-81 .tmj-tr #service_inc .service_item:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr #service_inc .service_txt { width: 100%; position: relative; order: 2; }
  body.page-id-81 .tmj-tr #service_inc .service_photo { width: 120%; margin-left: -9%; margin-bottom: 25px; order: 1; }
  body.page-id-81 .tmj-tr #service_inc .service_item .ttl_en::before { font-size: 32px; }
  body.page-id-81 .tmj-tr #service_inc .service_item .ttl_en { margin-bottom: 25px; }
  body.page-id-81 .tmj-tr #service_inc .service_item .txt { line-height: 1.9; margin-bottom: 30px; }
  body.page-id-81 .tmj-tr .cssacc { display: none; }
  body.page-id-81 .tmj-tr .case_name { cursor: pointer; padding: 15px 35px 15px 93px; font-size: 15px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-81 .tmj-tr.tmj-tr .case_name { padding-left: 15px; }
  body.page-id-81 .tmj-tr .case_name::before, body.page-id-81 .tmj-tr .case_name::after { content: ''; width: 12px; height: 2px; background: #0857AA; position: absolute; top: 23px; right: 15px; }
  body.page-id-81 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-81 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 20px; border-top: 1px solid #D9D9D9; }
  body.page-id-81 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 25px; opacity: 1; }
  body.page-id-81 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-81 .tmj-tr #top { padding: 10px 0 60px; }
  body.page-id-81 .tmj-tr.tmj-tr #top { padding-bottom: 0; }
  body.page-id-81 .tmj-tr #top .feature { margin: 0; }
  body.page-id-81 .tmj-tr #top .feature .medal { width: 75px; position: absolute; top: -15px; right: -15px; }
  body.page-id-81 .tmj-tr #top .feature_list li { padding: 15px 25px; }
  body.page-id-81 .tmj-tr #top .feature_list li .wrap { display: block; margin-bottom: 5px; }
  body.page-id-81 .tmj-tr #top .feature_list li strong { color: #0857AA; display: block; }
  body.page-id-81 .tmj-tr #top .feature_list li .feature_txt { font-size: 13px; font-weight: 500; text-align: left; line-height: 1.6; }
  body.page-id-81 .tmj-tr #price .contact_txt { font-size: 16px; padding-top: 0; text-align: left; }
  body.page-id-81 .tmj-tr #price .btn { font-weight: 600; }
  body.page-id-81 .tmj-tr #mv_child .inner { margin-bottom: 50px; display: block; width: 100%; }
  body.page-id-81 .tmj-tr #mv_child .inner figure { width: 100%; }
  body.page-id-81 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-81 .tmj-tr #mv_child .inner .right { width: 100%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 20px 6%; }
  body.page-id-81 .tmj-tr #mv_child .inner .right div .ttl { font-size: 6vw; }
  body.page-id-81 .tmj-tr #mv_child .inner .right div .txt { font-size: 16px; line-height: 1.5; }
  body.page-id-81 .tmj-tr #head_conts { width: 85%; margin: 0 auto 30px; }
  body.page-id-81 .tmj-tr #head_conts .ttl { font-size: 20px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-81 .tmj-tr #head_conts .ttl br { display: none; }
  body.page-id-81 .tmj-tr #head_conts .text { margin-bottom: 40px; }
  body.page-id-81 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-81 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-81 .tmj-tr #container { padding-bottom: 50px; }
  body.page-id-81 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 50px; }
  body.page-id-81 .tmj-tr .feature { background: #EDF9FF; padding: 25px 20px; margin-top: 40px; position: relative; }
  body.page-id-81 .tmj-tr .feature_ttl { font-size: 17px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; }
  body.page-id-81 .tmj-tr .feature_ttl .logo { width: 125px; margin: 0 auto 10px; }
  body.page-id-81 .tmj-tr .feature_list { display: block; margin-bottom: 15px; }
  body.page-id-81 .tmj-tr .feature_list li { display: block; border: 2px solid #0857AA; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; background: #fff; padding: 10px; line-height: 1.4; margin-bottom: 5px; }
  body.page-id-81 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-81 .tmj-tr .feature_list li strong { font-size: 4.2vw; display: block; }
  body.page-id-81 .tmj-tr .feature .txt { line-height: 1.4; }
  body.page-id-81 .tmj-tr .feature .btn { font-weight: 600; margin-top: 15px; }
  body.page-id-81 .tmj-tr .contact_txt { text-align: center; font-size: 4.6vw; line-height: 1.5; margin-bottom: 20px; font-weight: 700; padding-top: 30px; }
  body.page-id-81 .tmj-tr #faq { padding-top: 0; }
  body.page-id-81 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 10px; }
  body.page-id-81 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .faq_item .case_name { padding-left: 45px; font-size: 14px; line-height: 1.5; }
  body.page-id-81 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-81 .tmj-tr .faq_item .question::before, body.page-id-81 .tmj-tr .faq_item .answer::before { width: 20px; text-align: center; font-size: 25px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -3px; left: -32px; line-height: 1; }
  body.page-id-81 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-81 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-81 .tmj-tr .faq_item .accshow { padding-left: 45px; line-height: 1.5; }
  body.page-id-81 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-81 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-81 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; height: 46px; line-height: 46px; margin: 20px auto; }
  body.page-id-81 .tmj-tr .faq_item .answer .btn:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-81 .tmj-tr .column_num_list { counter-reset: number 0; margin-top: 30px; }
  body.page-id-81 .tmj-tr .column_num_item { flex-direction: column-reverse; counter-increment: number 1; margin-bottom: 30px; }
  body.page-id-81 .tmj-tr .column_num_item:last-of-type { margin-bottom: 0; }
  body.page-id-81 .tmj-tr .column_num_img { border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
  body.page-id-81 .tmj-tr .column_num_ttl { color: #0857AA; font-size: 18px; line-height: 1.4; padding-left: 45px; margin-bottom: 10px; position: relative; }
  body.page-id-81 .tmj-tr .column_num_ttl::before { content: counter(number,decimal-leading-zero)'.'; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 25px; line-height: 1; position: absolute; top: 0; left: 0; }
  body.page-id-81 .tmj-tr .column_num_text .text { line-height: 1.6; }
  body.page-id-81 .tmj-tr .feature_ttl .logo.brand_logo { width:125px;height:21.3px;line-height:21.3px;font-size:10.2px;margin:0 auto 10px }
  body.page-id-81 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-81 .tmj-tr #mv_child .inner { max-width:100% }
  body.page-id-81 .tmj-tr .pc_none { display:inline !important }
  body.page-id-81 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
}
/* ===== 页面 81 移动端体验优化：触控响应/防误选/按压反馈 ===== */
@media (max-width: 767px) {
  body.page-id-81 .tmj-tr a,
  body.page-id-81 .tmj-tr label,
  body.page-id-81 .tmj-tr button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  body.page-id-81 .tmj-tr .case_name {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
  body.page-id-81 .tmj-tr .case_name:active { opacity: .75; }
}

/* ===== 页面 82（/hybrid-interpreting/）全宽与标题隐藏：镜像页 79/80/81 线上版 ===== */
.page-id-82 .entry-header { display:none;margin:0;padding:0 }
.page-id-82 .inside-article { padding-top:0 }
.page-id-82 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-82 #page .site-content, .page-id-82 #page .site-content #content, .page-id-82 #page #primary, .page-id-82 #page .content-area, .page-id-82 #page #main, .page-id-82 #page article, .page-id-82 #page .inside-article, .page-id-82 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-82 .tmj-tr { background:transparent;position:relative;z-index:0 }
body.page-id-82 .inside-article { background:transparent }
body.page-id-82 .site-content { background:transparent }
body.page-id-82 .tmj-tr { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
body.page-id-82 .tmj-tr #top, body.page-id-82 .tmj-tr #about, body.page-id-82 .tmj-tr #faq, body.page-id-82 .tmj-tr #price, body.page-id-82 .tmj-tr #service_inc { scroll-margin-top: 74px; }
/* ===== 页面 82 专属：TMJ common/interpretation pc.css 作用域化移植（2026-09-17）===== */
@media (min-width: 768px) {
  body.page-id-82 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 16px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-82 .tmj-tr a[href^="tel:"] { pointer-events: none; }
  body.page-id-82 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-82 .tmj-tr *, body.page-id-82 .tmj-tr *:before, body.page-id-82 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-82 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-82 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-82 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-82 .tmj-tr .inner { width: 1080px; max-width: 90%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-82 .tmj-tr .ttl_en { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 45px; }
  body.page-id-82 .tmj-tr .ttl_en::before { content: attr(data-en)''; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 62px; display: block; margin-bottom: 3px; word-wrap: break-word; overflow-wrap: break-word; }
  body.page-id-82 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 40px; flex-grow: 1; }
  body.page-id-82 .tmj-tr .border .ttl_en { padding-right: 30px; }
  body.page-id-82 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 20px; padding: 15px 19px; line-height: 1.5; margin-bottom: 38px; }
  body.page-id-82 .tmj-tr .section_ttl.big { font-weight: 500; font-size: 24px; padding: 7px 19px; }
  body.page-id-82 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-82 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .btn { width: 370px; max-width: 100%; height: 80px; line-height: 80px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; }
  body.page-id-82 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-82 .tmj-tr .btn a { color: #fff; display: block; position: relative; font-weight: 700; }
  body.page-id-82 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-82 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-82 .tmj-tr #breadcrumbs { background: #F4F4F4; padding: 10px 0; margin-bottom: 55px; }
  body.page-id-82 .tmj-tr #breadcrumbs li { font-size: 13px; position: relative; margin-right: 30px; }
  body.page-id-82 .tmj-tr #breadcrumbs li::after { content: ''; width: 0.5px; height: 12px; background: #707070; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); position: absolute; top: 5px; right: -17px; }
  body.page-id-82 .tmj-tr #breadcrumbs li:last-child::after { display: none; }
  body.page-id-82 .tmj-tr .contents { padding: 100px 0; }
  body.page-id-82 .tmj-tr #service_inc { background: #F7F7F7; padding: 60px 0 80px 0; }
  body.page-id-82 .tmj-tr #service_inc .ttl_en { margin-bottom: 65px; }
  body.page-id-82 .tmj-tr #service_inc .service_list { -webkit-justify-content: space-between; justify-content: space-between; }
  body.page-id-82 .tmj-tr #service_inc .service_item { max-width: 340px; width: 31.5%; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  body.page-id-82 .tmj-tr #service_inc .service_txt { width: 100%; order: 2; }
  body.page-id-82 .tmj-tr #service_inc .service_txt .ttl_en { font-size: 18px; margin-bottom: 15px; }
  body.page-id-82 .tmj-tr #service_inc .service_txt .ttl_en::before { font-size: 30px; }
  body.page-id-82 .tmj-tr #service_inc .service_txt .txt { font-size: 14px; line-height: 2; margin-bottom: 45px; }
  body.page-id-82 .tmj-tr #service_inc .service_photo { order: 1; margin-bottom: 20px; }
  body.page-id-82 .tmj-tr .cssacc { display: none; }
  body.page-id-82 .tmj-tr .case_name { cursor: pointer; padding: 18px 60px 18px 125px; font-size: 18px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-82 .tmj-tr.tmj-tr .case_name { padding: 20px 60px 18px 250px; }
  body.page-id-82 .tmj-tr .case_name::before, body.page-id-82 .tmj-tr .case_name::after { content: ''; width: 22px; height: 2px; background: #0857AA; position: absolute; top: 32px; right: 30px; }
  body.page-id-82 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-82 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 30px; border-top: 1px solid #D9D9D9; }
  body.page-id-82 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 30px; opacity: 1; }
  body.page-id-82 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-82 .tmj-tr #top { padding: 0 0 80px; }
  body.page-id-82 .tmj-tr.tmj-tr #top { padding-bottom: 10px; }
  body.page-id-82 .tmj-tr #top .inner { width: 1080px; }
  body.page-id-82 .tmj-tr #top .feature { padding: 40px 60px 55px; }
  body.page-id-82 .tmj-tr #top .feature .medal { max-width: 124px; width: 13%; position: absolute; top: 20px; right: 20px; }
  body.page-id-82 .tmj-tr #top .feature_ttl { font-size: 30px; margin-bottom: 30px; }
  body.page-id-82 .tmj-tr #top .feature_ttl .logo { width: 208px; }
  body.page-id-82 .tmj-tr #top .feature_list { margin-bottom: 40px; }
  body.page-id-82 .tmj-tr #top .feature_list li { display: block; max-width: 300px; width: 32%; padding: 25px 25px 30px; }
  body.page-id-82 .tmj-tr #top .feature_list li .wrap { margin-bottom: 10px; font-size: min(2vw,16px); }
  body.page-id-82 .tmj-tr #top .feature_list li strong { font-size: min(4vw,32px); color: #0857AA; margin-bottom: 5px; }
  body.page-id-82 .tmj-tr.tmj-tr #top .feature_list li strong { font-size: min(3.6vw,26px); line-height: 1.4; }
  body.page-id-82 .tmj-tr #top .feature_list li .feature_txt { font-size: 16px; font-weight: 500; text-align: left; line-height: 1.8; }
  body.page-id-82 .tmj-tr.tmj-tr #top .feature_list li .feature_txt { font-size: 15px; line-height: 1.5; }
  body.page-id-82 .tmj-tr #price .contact_txt { font-size: 20px; padding-top: 0; }
  body.page-id-82 .tmj-tr #mv_child .inner { margin-bottom: 50px; }
  body.page-id-82 .tmj-tr #mv_child .inner figure { width: 50%; }
  body.page-id-82 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-82 .tmj-tr #mv_child .inner .right { width: 50%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 0 50px; }
  body.page-id-82 .tmj-tr #mv_child .inner .right div .ttl { margin-bottom: 10px; font-size: min(3.5vw,36px); }
  body.page-id-82 .tmj-tr #mv_child .inner .right div .txt { font-size: min(2vw,22px); font-weight: 600; }
  body.page-id-82 .tmj-tr #head_conts { width: 960px; max-width: 90%; margin: 0 auto 60px; }
  body.page-id-82 .tmj-tr #head_conts .ttl { font-size: 26px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-82 .tmj-tr #head_conts .text { margin-bottom: 50px; }
  body.page-id-82 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-82 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-82 .tmj-tr #container { padding-bottom: 100px; }
  body.page-id-82 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 60px; }
  body.page-id-82 .tmj-tr.tmj-tr .contents .inner { width: 960px; }
  body.page-id-82 .tmj-tr .feature { background: #EDF9FF; padding: 35px 50px 30px; margin-top: 35px; position: relative; }
  body.page-id-82 .tmj-tr .feature_ttl { font-size: 27px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; padding: 0 60px; }
  body.page-id-82 .tmj-tr .feature_ttl .logo { width: 185px; margin: 0 auto 14px; }
  body.page-id-82 .tmj-tr .feature_list { justify-content: space-between; margin-bottom: 25px; }
  body.page-id-82 .tmj-tr .feature_list li { display: flex; justify-content: center; align-items: center; max-width: 265px; width: 31%; border: 3px solid #0857AA; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; background: #fff; padding: 15px 15px 10px; line-height: 1.4; }
  body.page-id-82 .tmj-tr.tmj-tr .feature_list li { padding-bottom: 15px; }
  body.page-id-82 .tmj-tr .feature_list li .wrap { display: block; width: 100%; }
  body.page-id-82 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-82 .tmj-tr .feature_list li strong { font-size: 30px; display: block; }
  body.page-id-82 .tmj-tr .feature .txt { line-height: 1.5; margin-bottom: 30px; }
  body.page-id-82 .tmj-tr .feature .btn { width: 340px; height: 55px; line-height: 55px; margin-top: 15px; font-weight: 600; letter-spacing: 1px; }
  body.page-id-82 .tmj-tr .contact_txt { text-align: center; font-size: 22px; margin-bottom: 25px; font-weight: 700; padding-top: 30px; }
  body.page-id-82 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 20px; }
  body.page-id-82 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .faq_item .case_name { padding-left: 62px; font-size: 17px; line-height: 1.6; }
  body.page-id-82 .tmj-tr .case_name::before, body.page-id-82 .tmj-tr .case_name::after { right: 20px; }
  body.page-id-82 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-82 .tmj-tr .faq_item .question::before, body.page-id-82 .tmj-tr .faq_item .answer::before { width: 26px; text-align: center; font-size: 32px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -5px; left: -45px; line-height: 1; }
  body.page-id-82 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-82 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-82 .tmj-tr .faq_item .accshow { padding: 0 63px; line-height: 1.5; }
  body.page-id-82 .tmj-tr .faq_item .cssacc:checked + .case_name + .accshow { padding-top: 23px; }
  body.page-id-82 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-82 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-82 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; width: 232px; height: 46px; line-height: 46px; margin: 10px -5px 5px auto; }
  body.page-id-82 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-82 .tmj-tr .column_num_list { counter-reset: number 0; margin-top: 35px; }
  body.page-id-82 .tmj-tr .column_num_item { flex-direction: row-reverse; justify-content: space-between; counter-increment: number 1; margin-bottom: 40px; }
  body.page-id-82 .tmj-tr .column_num_item:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .column_num_img { width: 37%; max-width: 350px; border-radius: 10px; overflow: hidden; }
  body.page-id-82 .tmj-tr .column_num_text { width: 59.5%; padding-top: 32px; }
  body.page-id-82 .tmj-tr .column_num_ttl { color: #0857AA; font-size: 20px; line-height: 1.4; padding-left: 48px; margin-bottom: 15px; position: relative; }
  body.page-id-82 .tmj-tr .column_num_ttl::before { content: counter(number,decimal-leading-zero)'.'; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; font-size: 32px; line-height: 1; position: absolute; top: -2px; left: 0; }
  body.page-id-82 .tmj-tr .column_num_text .text { line-height: 1.6; }
  body.page-id-82 .tmj-tr .feature_ttl .logo.brand_logo { width:208px;height:35.4px;line-height:35.4px;font-size:16.9px;margin:0 auto 14px }
  body.page-id-82 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-82 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
}
/* ===== 页面 82 移动端：TMJ interpretation/common sp.css 作用域化移植 ===== */
@media (max-width: 767px) {
  body.page-id-82 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 14px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-82 .tmj-tr .sp_none { display: none !important; }
  body.page-id-82 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-82 .tmj-tr *, body.page-id-82 .tmj-tr *:before, body.page-id-82 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-82 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-82 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-82 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-82 .tmj-tr .inner { width: 85%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-82 .tmj-tr .ttl_en { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 35px; }
  body.page-id-82 .tmj-tr .ttl_en::before { content: attr(data-en)'\A'; white-space: pre; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block; }
  body.page-id-82 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 26px; flex-grow: 1; }
  body.page-id-82 .tmj-tr .border .ttl_en { padding-right: 25px; }
  body.page-id-82 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 16px; padding: 10px 18px; line-height: 1.5; margin-bottom: 25px; }
  body.page-id-82 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-82 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .btn { width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto; }
  body.page-id-82 .tmj-tr .btn a { color: #fff; display: block; position: relative; }
  body.page-id-82 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-82 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-82 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-82 .tmj-tr #breadcrumbs { display: none; }
  body.page-id-82 .tmj-tr .contents { padding: 80px 0; }
  body.page-id-82 .tmj-tr #service_inc { background: #F7F7F7; padding: 50px 0 60px 0; }
  body.page-id-82 .tmj-tr #service_inc .service_list { display: block; counter-reset: number 0; }
  body.page-id-82 .tmj-tr #service_inc .service_item { counter-increment: number 1; margin-bottom: 60px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-82 .tmj-tr #service_inc .service_item:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr #service_inc .service_txt { width: 100%; position: relative; order: 2; }
  body.page-id-82 .tmj-tr #service_inc .service_photo { width: 120%; margin-left: -9%; margin-bottom: 25px; order: 1; }
  body.page-id-82 .tmj-tr #service_inc .service_item .ttl_en::before { font-size: 32px; }
  body.page-id-82 .tmj-tr #service_inc .service_item .ttl_en { margin-bottom: 25px; }
  body.page-id-82 .tmj-tr #service_inc .service_item .txt { line-height: 1.9; margin-bottom: 30px; }
  body.page-id-82 .tmj-tr .cssacc { display: none; }
  body.page-id-82 .tmj-tr .case_name { cursor: pointer; padding: 15px 35px 15px 93px; font-size: 15px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-82 .tmj-tr.tmj-tr .case_name { padding-left: 15px; }
  body.page-id-82 .tmj-tr .case_name::before, body.page-id-82 .tmj-tr .case_name::after { content: ''; width: 12px; height: 2px; background: #0857AA; position: absolute; top: 23px; right: 15px; }
  body.page-id-82 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-82 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 20px; border-top: 1px solid #D9D9D9; }
  body.page-id-82 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 25px; opacity: 1; }
  body.page-id-82 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-82 .tmj-tr #top { padding: 10px 0 60px; }
  body.page-id-82 .tmj-tr.tmj-tr #top { padding-bottom: 0; }
  body.page-id-82 .tmj-tr #top .feature { margin: 0; }
  body.page-id-82 .tmj-tr #top .feature .medal { width: 75px; position: absolute; top: -15px; right: -15px; }
  body.page-id-82 .tmj-tr #top .feature_list li { padding: 15px 25px; }
  body.page-id-82 .tmj-tr #top .feature_list li .wrap { display: block; margin-bottom: 5px; }
  body.page-id-82 .tmj-tr #top .feature_list li strong { color: #0857AA; display: block; }
  body.page-id-82 .tmj-tr #top .feature_list li .feature_txt { font-size: 13px; font-weight: 500; text-align: left; line-height: 1.6; }
  body.page-id-82 .tmj-tr #price .contact_txt { font-size: 16px; padding-top: 0; text-align: left; }
  body.page-id-82 .tmj-tr #price .btn { font-weight: 600; }
  body.page-id-82 .tmj-tr #mv_child .inner { margin-bottom: 50px; display: block; width: 100%; }
  body.page-id-82 .tmj-tr #mv_child .inner figure { width: 100%; }
  body.page-id-82 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-82 .tmj-tr #mv_child .inner .right { width: 100%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 20px 6%; }
  body.page-id-82 .tmj-tr #mv_child .inner .right div .ttl { font-size: 6vw; }
  body.page-id-82 .tmj-tr #mv_child .inner .right div .txt { font-size: 16px; line-height: 1.5; }
  body.page-id-82 .tmj-tr #head_conts { width: 85%; margin: 0 auto 30px; }
  body.page-id-82 .tmj-tr #head_conts .ttl { font-size: 20px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-82 .tmj-tr #head_conts .ttl br { display: none; }
  body.page-id-82 .tmj-tr #head_conts .text { margin-bottom: 40px; }
  body.page-id-82 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-82 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-82 .tmj-tr #container { padding-bottom: 50px; }
  body.page-id-82 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 50px; }
  body.page-id-82 .tmj-tr .feature { background: #EDF9FF; padding: 25px 20px; margin-top: 40px; position: relative; }
  body.page-id-82 .tmj-tr .feature_ttl { font-size: 17px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; }
  body.page-id-82 .tmj-tr .feature_ttl .logo { width: 125px; margin: 0 auto 10px; }
  body.page-id-82 .tmj-tr .feature_list { display: block; margin-bottom: 15px; }
  body.page-id-82 .tmj-tr .feature_list li { display: block; border: 2px solid #0857AA; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; background: #fff; padding: 10px; line-height: 1.4; margin-bottom: 5px; }
  body.page-id-82 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-82 .tmj-tr .feature_list li strong { font-size: 4.2vw; display: block; }
  body.page-id-82 .tmj-tr .feature .txt { line-height: 1.4; }
  body.page-id-82 .tmj-tr .feature .btn { font-weight: 600; margin-top: 15px; }
  body.page-id-82 .tmj-tr .contact_txt { text-align: center; font-size: 4.6vw; line-height: 1.5; margin-bottom: 20px; font-weight: 700; padding-top: 30px; }
  body.page-id-82 .tmj-tr #faq { padding-top: 0; }
  body.page-id-82 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 10px; }
  body.page-id-82 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .faq_item .case_name { padding-left: 45px; font-size: 14px; line-height: 1.5; }
  body.page-id-82 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-82 .tmj-tr .faq_item .question::before, body.page-id-82 .tmj-tr .faq_item .answer::before { width: 20px; text-align: center; font-size: 25px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -3px; left: -32px; line-height: 1; }
  body.page-id-82 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-82 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-82 .tmj-tr .faq_item .accshow { padding-left: 45px; line-height: 1.5; }
  body.page-id-82 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-82 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-82 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; height: 46px; line-height: 46px; margin: 20px auto; }
  body.page-id-82 .tmj-tr .faq_item .answer .btn:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-82 .tmj-tr .column_num_list { counter-reset: number 0; margin-top: 30px; }
  body.page-id-82 .tmj-tr .column_num_item { flex-direction: column-reverse; counter-increment: number 1; margin-bottom: 30px; }
  body.page-id-82 .tmj-tr .column_num_item:last-of-type { margin-bottom: 0; }
  body.page-id-82 .tmj-tr .column_num_img { border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
  body.page-id-82 .tmj-tr .column_num_ttl { color: #0857AA; font-size: 18px; line-height: 1.4; padding-left: 45px; margin-bottom: 10px; position: relative; }
  body.page-id-82 .tmj-tr .column_num_ttl::before { content: counter(number,decimal-leading-zero)'.'; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 25px; line-height: 1; position: absolute; top: 0; left: 0; }
  body.page-id-82 .tmj-tr .column_num_text .text { line-height: 1.6; }
  body.page-id-82 .tmj-tr .feature_ttl .logo.brand_logo { width:125px;height:21.3px;line-height:21.3px;font-size:10.2px;margin:0 auto 10px }
  body.page-id-82 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-82 .tmj-tr #mv_child .inner { max-width:100% }
  body.page-id-82 .tmj-tr .pc_none { display:inline !important }
  body.page-id-82 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
}
/* ===== 页面 82 移动端体验优化：触控响应/防误选/按压反馈 ===== */
@media (max-width: 767px) {
  body.page-id-82 .tmj-tr a,
  body.page-id-82 .tmj-tr label,
  body.page-id-82 .tmj-tr button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  body.page-id-82 .tmj-tr .case_name {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
  body.page-id-82 .tmj-tr .case_name:active { opacity: .75; }
}

/* ===== RECRUITMENT PAGE (page 91 /careers/) v2 =====
   来源：原站 recruitment_pc.css + recruitment_sp.css（TMJ 按 UA 分端加载，此处用 media 拆分）
   作用域：#page_recruitment -> body.page-id-91 .tmj-tr
   图标：/images/icon_arrow_blue.svg -> 媒体库 tr-icon-arrow-blue.svg */
@media screen and (min-width: 768px) {
	body.page-id-91 .tmj-tr .contents .inner {
		width: 880px;
	}
	body.page-id-91 .tmj-tr .contents {
		padding-top: 0;
	}
	body.page-id-91 .tmj-tr #mv_page {
		margin-bottom: 60px;
	}
	body.page-id-91 .tmj-tr .recruitment_list {
		justify-content: space-between;
		flex-wrap: wrap;
	}
	body.page-id-91 .tmj-tr .recruitment_list li {
		max-width: 420px;
		width: 48%;
		margin-bottom: 40px;
	}
}
body.page-id-91 .tmj-tr .recruitment_list li a {
	flex-wrap: wrap;
}
body.page-id-91 .tmj-tr .recruitment_list li .thum {
	width: 100%;
	order: 1;
}
body.page-id-91 .tmj-tr .recruitment_list li .arrow {
	width: 100%;
	background: #F7F7F7;
	font-size: 18px;
	font-weight: 600;
	padding: 9px 15px;
	position: relative;
	order: 2;
}
body.page-id-91 .tmj-tr .recruitment_list li .arrow::after {
	content: '';
	width: 15px;
	height: 13px;
	display: block;
	background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-icon-arrow-blue.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -6.5px;
}

@media screen and (max-width: 767px) {
	body.page-id-91 .tmj-tr .contents {
		padding: 20px 0 30px 0;
	}
	body.page-id-91 .tmj-tr .recruitment_list {
		display: block;
	}
	body.page-id-91 .tmj-tr .recruitment_list li {
		max-width: 100%;
		width: 100%;
		margin-bottom: 20px;
	}
	body.page-id-91 .tmj-tr .recruitment_list li:last-child {
		margin-bottom: 0;
	}
	body.page-id-91 .tmj-tr .recruitment_list li .arrow {
		font-size: 15px;
	}
}

/* ===== 页面 83（/english-moderator/）全宽与标题隐藏：镜像页 79-82 线上版 ===== */
.page-id-83 .entry-header { display:none;margin:0;padding:0 }
.page-id-83 .inside-article { padding-top:0 }
.page-id-83 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-83 #page .site-content, .page-id-83 #page .site-content #content, .page-id-83 #page #primary, .page-id-83 #page .content-area, .page-id-83 #page #main, .page-id-83 #page article, .page-id-83 #page .inside-article, .page-id-83 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-83 .tmj-tr { background:transparent;position:relative;z-index:0 }
body.page-id-83 .inside-article { background:transparent }
body.page-id-83 .site-content { background:transparent }
body.page-id-83 .tmj-tr { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
body.page-id-83 .tmj-tr #top, body.page-id-83 .tmj-tr #case, body.page-id-83 .tmj-tr #lang, body.page-id-83 .tmj-tr #voice, body.page-id-83 .tmj-tr #resource, body.page-id-83 .tmj-tr #flow, body.page-id-83 .tmj-tr #faq, body.page-id-83 .tmj-tr #price, body.page-id-83 .tmj-tr #service_inc { scroll-margin-top: 74px; }
/* ===== 页面 83 专属：TMJ common/interpretation pc.css 作用域化移植（2026-09-17）===== */
@media (min-width: 768px) {
  body.page-id-83 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 16px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-83 .tmj-tr .pc_none { display: none !important; }
  body.page-id-83 .tmj-tr a[href^="tel:"] { pointer-events: none; }
  body.page-id-83 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-83 .tmj-tr *, body.page-id-83 .tmj-tr *:before, body.page-id-83 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-83 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-83 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-83 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-83 .tmj-tr .inner { width: 1080px; max-width: 90%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-83 .tmj-tr .ttl_en { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 45px; }
  body.page-id-83 .tmj-tr .ttl_en::before { content: attr(data-en)''; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 62px; display: block; margin-bottom: 3px; word-wrap: break-word; overflow-wrap: break-word; }
  body.page-id-83 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 40px; flex-grow: 1; }
  body.page-id-83 .tmj-tr .border .ttl_en { padding-right: 30px; }
  body.page-id-83 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 20px; padding: 15px 19px; line-height: 1.5; margin-bottom: 38px; }
  body.page-id-83 .tmj-tr .section_ttl.big { font-weight: 500; font-size: 24px; padding: 7px 19px; }
  body.page-id-83 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-83 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .btn { width: 370px; max-width: 100%; height: 80px; line-height: 80px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; }
  body.page-id-83 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-83 .tmj-tr .btn a { color: #fff; display: block; position: relative; font-weight: 700; }
  body.page-id-83 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-83 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-83 .tmj-tr #breadcrumbs { background: #F4F4F4; padding: 10px 0; margin-bottom: 55px; }
  body.page-id-83 .tmj-tr #breadcrumbs li { font-size: 13px; position: relative; margin-right: 30px; }
  body.page-id-83 .tmj-tr #breadcrumbs li::after { content: ''; width: 0.5px; height: 12px; background: #707070; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); position: absolute; top: 5px; right: -17px; }
  body.page-id-83 .tmj-tr #breadcrumbs li:last-child::after { display: none; }
  body.page-id-83 .tmj-tr .contents { padding: 100px 0; }
  body.page-id-83 .tmj-tr .column_ttl { font-size: 23px; color: #0857AA; font-weight: 500; line-height: 1.45; margin-bottom: 20px; }
  body.page-id-83 .tmj-tr #service_inc { background: #F7F7F7; padding: 60px 0 80px 0; }
  body.page-id-83 .tmj-tr #service_inc .ttl_en { margin-bottom: 65px; }
  body.page-id-83 .tmj-tr #service_inc .service_list { -webkit-justify-content: space-between; justify-content: space-between; }
  body.page-id-83 .tmj-tr #service_inc .service_item { max-width: 340px; width: 31.5%; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  body.page-id-83 .tmj-tr #service_inc .service_txt { width: 100%; order: 2; }
  body.page-id-83 .tmj-tr #service_inc .service_txt .ttl_en { font-size: 18px; margin-bottom: 15px; }
  body.page-id-83 .tmj-tr #service_inc .service_txt .ttl_en::before { font-size: 30px; }
  body.page-id-83 .tmj-tr #service_inc .service_txt .txt { font-size: 14px; line-height: 2; margin-bottom: 45px; }
  body.page-id-83 .tmj-tr #service_inc .service_photo { order: 1; margin-bottom: 20px; }
  body.page-id-83 .tmj-tr .flag_list { margin-top: 5px; }
  body.page-id-83 .tmj-tr .flag_list ul { -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-83 .tmj-tr .flag_list ul li { width: 370px; background-color: #F5F5F5; margin-top: 20px; padding: 13px 15px; font-size: 15px; font-weight: 600; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: relative; }
  body.page-id-83 .tmj-tr .cssacc { display: none; }
  body.page-id-83 .tmj-tr .case_name { cursor: pointer; padding: 18px 60px 18px 125px; font-size: 18px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-83 .tmj-tr .case_name::before, body.page-id-83 .tmj-tr .case_name::after { content: ''; width: 22px; height: 2px; background: #0857AA; position: absolute; top: 32px; right: 30px; }
  body.page-id-83 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-83 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 30px; border-top: 1px solid #D9D9D9; }
  body.page-id-83 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 30px; opacity: 1; }
  body.page-id-83 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-83 .tmj-tr #flow .column_ttl { margin-bottom: 32px; }
  body.page-id-83 .tmj-tr .column_ttl { font-weight: 600; }
  body.page-id-83 .tmj-tr #top { padding: 0 0 80px; }
  body.page-id-83 .tmj-tr.tmj-tr #top { padding-bottom: 10px; }
  body.page-id-83 .tmj-tr #top .inner { width: 1080px; }
  body.page-id-83 .tmj-tr #top .feature { padding: 40px 60px 55px; }
  body.page-id-83 .tmj-tr #top .feature .medal { max-width: 124px; width: 13%; position: absolute; top: 20px; right: 20px; }
  body.page-id-83 .tmj-tr #top .feature_ttl { font-size: 30px; margin-bottom: 30px; }
  body.page-id-83 .tmj-tr #top .feature_ttl .logo { width: 208px; }
  body.page-id-83 .tmj-tr #top .feature_list { margin-bottom: 40px; }
  body.page-id-83 .tmj-tr #top .feature_list li { display: block; max-width: 300px; width: 32%; padding: 25px 25px 30px; }
  body.page-id-83 .tmj-tr #top .feature_list li .wrap { margin-bottom: 10px; font-size: min(2vw,16px); }
  body.page-id-83 .tmj-tr #top .feature_list li strong { font-size: min(4vw,32px); color: #0857AA; margin-bottom: 5px; }
  body.page-id-83 .tmj-tr.tmj-tr #top .feature_list li strong { font-size: min(3.6vw,26px); line-height: 1.4; }
  body.page-id-83 .tmj-tr #top .feature_list li .feature_txt { font-size: 16px; font-weight: 500; text-align: left; line-height: 1.8; }
  body.page-id-83 .tmj-tr.tmj-tr #top .feature_list li .feature_txt { font-size: 15px; line-height: 1.5; }
  body.page-id-83 .tmj-tr .flag_list ul li { position: relative; padding: 16px; background-image: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-people.svg); background-repeat: no-repeat; background-size: 48.82px; background-position: bottom left 5px; padding-left: 130px; }
  body.page-id-83 .tmj-tr .flag_list ul li span { display: block; width: 50px; position: absolute; top: 50%; left: 60px; margin-top: -16.5px; }
  body.page-id-83 .tmj-tr #flow .column_ttl { color: #333; font-size: 24px; }
  body.page-id-83 .tmj-tr .flow_list { counter-reset: number 0; position: relative; }
  body.page-id-83 .tmj-tr .flow_list::before { content: ''; width: 225px; height: calc( 100% - 115px ); display: block; background: rgba(15, 88, 166, 0.05); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-83 .tmj-tr .flow_list::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 115px 112.5px 0 112.5px; border-color: rgba(15, 88, 166, 0.05) transparent transparent transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-83 .tmj-tr .flow_item { counter-increment: number 1; margin-bottom: 28px; }
  body.page-id-83 .tmj-tr .flow_item:last-of-type { margin-bottom: 0; padding-bottom: 28px; }
  body.page-id-83 .tmj-tr .flow_item .flow_ttl { font-size: 20px; font-weight: 600; padding-left: 120px; position: relative; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr .flow_item .flow_ttl::before { content: 'STEP 'counter(number); min-width: 100px; height: 30px; line-height: 30px; display: block; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; background: #0857AA; font-size: 20px; color: #fff; text-align: center; padding: 0 20px; position: absolute; top: 4px; left: 0; }
  body.page-id-83 .tmj-tr .voice_item { border: 1px solid #999999; border-radius: 8px; margin-bottom: 30px; padding: 25px 30px; }
  body.page-id-83 .tmj-tr .voice_item:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .voice_ttl { font-size: 20px; color: #0857AA; font-weight: 600; line-height: 1.4; margin-bottom: 15px; }
  body.page-id-83 .tmj-tr #mv_child .inner { margin-bottom: 50px; }
  body.page-id-83 .tmj-tr #mv_child .inner figure { width: 50%; }
  body.page-id-83 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-83 .tmj-tr #mv_child .inner .right { width: 50%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 0 50px; }
  body.page-id-83 .tmj-tr #mv_child .inner .right div .ttl { margin-bottom: 10px; font-size: min(3.5vw,36px); }
  body.page-id-83 .tmj-tr #mv_child .inner .right div .txt { font-size: min(2vw,22px); font-weight: 600; }
  body.page-id-83 .tmj-tr #head_conts { width: 960px; max-width: 90%; margin: 0 auto 60px; }
  body.page-id-83 .tmj-tr #head_conts .ttl { font-size: 26px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-83 .tmj-tr #head_conts .text { margin-bottom: 50px; }
  body.page-id-83 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-83 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-83 .tmj-tr #container { padding-bottom: 100px; }
  body.page-id-83 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 60px; }
  body.page-id-83 .tmj-tr.tmj-tr .contents .inner { width: 960px; }
  body.page-id-83 .tmj-tr.tmj-tr .contents.pad .inner { padding: 0 40px; }
  body.page-id-83 .tmj-tr.tmj-tr .contents.pad .section_ttl { margin-left: -40px; margin-right: -40px; }
  body.page-id-83 .tmj-tr .feature { background: #EDF9FF; padding: 35px 50px 30px; margin-top: 35px; position: relative; }
  body.page-id-83 .tmj-tr .feature_ttl { font-size: 27px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; padding: 0 60px; }
  body.page-id-83 .tmj-tr .feature_ttl .logo { width: 185px; margin: 0 auto 14px; }
  body.page-id-83 .tmj-tr .feature_list { justify-content: space-between; margin-bottom: 25px; }
  body.page-id-83 .tmj-tr .feature_list li { display: flex; justify-content: center; align-items: center; max-width: 265px; width: 31%; border: 3px solid #0857AA; border-radius: 8px; font-size: 16px; font-weight: 600; text-align: center; background: #fff; padding: 15px 15px 10px; line-height: 1.4; }
  body.page-id-83 .tmj-tr .feature_list li .wrap { display: block; width: 100%; }
  body.page-id-83 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-83 .tmj-tr .feature_list li strong { font-size: 30px; display: block; }
  body.page-id-83 .tmj-tr .feature .txt { line-height: 1.5; margin-bottom: 30px; }
  body.page-id-83 .tmj-tr .feature .btn { width: 340px; height: 55px; line-height: 55px; margin-top: 15px; font-weight: 600; letter-spacing: 1px; }
  body.page-id-83 .tmj-tr .tbl_price { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
  body.page-id-83 .tmj-tr .tbl_price tr th, body.page-id-83 .tmj-tr .tbl_price tr td { padding: 15px; border: 1px solid #CCCCCC; text-align: center; }
  body.page-id-83 .tmj-tr .tbl_price tr th { background: #3D6DA9; color: #FFF; width: 33.33%; }
  body.page-id-83 .tmj-tr .tbl_price tr td .price { font-size: 24px; color: #0857AA; font-weight: 800; line-height: 1.4; }
  body.page-id-83 .tmj-tr .tbl_price tr td .price span { font-size: 20px; padding-left: 5px; }
  body.page-id-83 .tmj-tr .price_att { margin-bottom: 60px; }
  body.page-id-83 .tmj-tr .price_att li { position: relative; font-size: 15px; padding-left: 20px; }
  body.page-id-83 .tmj-tr .price_att li::after { content: "※"; position: absolute; top: 0px; left: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .price_att li::after { content: "*"; padding-left: 10px; }
  body.page-id-83 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 20px; }
  body.page-id-83 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .faq_item .case_name { padding-left: 62px; font-size: 17px; line-height: 1.6; }
  body.page-id-83 .tmj-tr .case_name::before, body.page-id-83 .tmj-tr .case_name::after { right: 20px; }
  body.page-id-83 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-83 .tmj-tr .faq_item .question::before, body.page-id-83 .tmj-tr .faq_item .answer::before { width: 26px; text-align: center; font-size: 32px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -5px; left: -45px; line-height: 1; }
  body.page-id-83 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-83 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-83 .tmj-tr .faq_item .accshow { padding: 0 63px; line-height: 1.5; }
  body.page-id-83 .tmj-tr .faq_item .cssacc:checked + .case_name + .accshow { padding-top: 23px; }
  body.page-id-83 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-83 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-83 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; width: 232px; height: 46px; line-height: 46px; margin: 10px -5px 5px auto; }
  body.page-id-83 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list li { max-width: 300px; width: 32%; background-image: none; padding: 13px 15px; display: flex; align-items: center; justify-content: flex-start; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li span { position: static; margin: 0 20px 0 0; }
  body.page-id-83 .tmj-tr.tmj-tr #lang .btn { margin-top: 50px; }
  body.page-id-83 .tmj-tr.tmj-tr .case_list { margin-top: 35px; }
  body.page-id-83 .tmj-tr.tmj-tr .case_box { border: 1px solid #CCCCCC; padding: 20px; border-radius: 6px; margin-bottom: 27px; }
  body.page-id-83 .tmj-tr.tmj-tr .case_box:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .case_ttl { font-size: 18px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; color: #0857AA; }
  body.page-id-83 .tmj-tr.tmj-tr .case_text { font-size: 15px; line-height: 1.6; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_item { display: flex; justify-content: space-between; align-items: flex-start; border: none; padding: 0; border-radius: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_img { width: 320px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text { width: calc( 100% - 320px - 35px ); padding-top: 10px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .text { font-size: 16px; line-height: 1.6; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .text p:not(:last-of-type) { margin-bottom: 10px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .url { margin-top: 10px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .url a { color: #B5B5B5; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_column { display: flex; justify-content: space-between; align-items: flex-start; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_column_img { width: 300px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_column_text { padding-top: 40px; width: calc( 100% - 300px - 40px ); }
  body.page-id-83 .tmj-tr.tmj-tr .resource_column_ttl { font-size: 26px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_list { padding: 0 40px; margin-top: 35px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 30px; background-color: #F7F7F7; padding: 30px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box figure { width: 120px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box figure figcaption { font-size: 16px; text-align: center; padding-top: 15px; line-height: 1.4; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box figure figcaption span { font-size: 13px; display: block; margin-bottom: 2px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl { width: calc(100% - 150px); }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dt { background: #0857AA; color: #FFF; min-width: 130px; padding: 0 10px; display: inline-block; margin-bottom: 10px; text-align: center; font-size: 16px; font-weight: 500; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd { font-size: 16px; margin-bottom: 25px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd.sample_voice { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd.sample_voice span { width: 150px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd audio { height: 30px; width: 300px; }
  body.page-id-83 .tmj-tr.tmj-tr .flow_list { width: 770px; max-width: 100%; margin: 0 auto; }
  body.page-id-83 .tmj-tr.tmj-tr .flow_list::before, body.page-id-83 .tmj-tr.tmj-tr .flow_list::after { display: none; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price thead th { background: #0857AA; width: 360px; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price thead th:first-of-type, body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody th:first-of-type { width: 240px; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody th, body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody td { vertical-align: middle; padding-left: 25px; padding-right: 25px; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody th { background: none; color: #111; text-align: left; font-size: 18px; font-weight: 600; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price td .price { color: #111; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price td .price span { font-size: 16px; padding: 0; }
  body.page-id-83 .tmj-tr .feature_ttl .logo.brand_logo { width:208px;height:35.4px;line-height:35.4px;font-size:16.9px;margin:0 auto 14px }
  body.page-id-83 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-83 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
  body.page-id-83 .tmj-tr.tmj-tr #resource .resource_box:nth-of-type(n+4) { display: flex; flex-wrap: nowrap; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li { margin-right: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li span img { display: block; margin: 0; }
  body.page-id-83 .tmj-tr.tmj-tr #lang .txt { font-size: 16px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd:first-of-type { font-weight: 400; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li span { padding: 0; }
}
/* ===== 页面 83 移动端：TMJ interpretation/common sp.css 作用域化移植 ===== */
@media (max-width: 767px) {
  body.page-id-83 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 14px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-83 .tmj-tr .sp_none { display: none !important; }
  body.page-id-83 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-83 .tmj-tr *, body.page-id-83 .tmj-tr *:before, body.page-id-83 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-83 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-83 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-83 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-83 .tmj-tr .inner { width: 85%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-83 .tmj-tr .ttl_en { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 35px; }
  body.page-id-83 .tmj-tr .ttl_en::before { content: attr(data-en)'\A'; white-space: pre; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block; }
  body.page-id-83 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 26px; flex-grow: 1; }
  body.page-id-83 .tmj-tr .border .ttl_en { padding-right: 25px; }
  body.page-id-83 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 16px; padding: 10px 18px; line-height: 1.5; margin-bottom: 25px; }
  body.page-id-83 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-83 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .btn { width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto; }
  body.page-id-83 .tmj-tr .btn a { color: #fff; display: block; position: relative; }
  body.page-id-83 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-83 .tmj-tr .btn.ja { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
  body.page-id-83 .tmj-tr .btn.orange { background: #F29A44; }
  body.page-id-83 .tmj-tr #breadcrumbs { display: none; }
  body.page-id-83 .tmj-tr .contents { padding: 80px 0; }
  body.page-id-83 .tmj-tr .column_ttl { font-size: 18px; color: #0857AA; font-weight: 500; line-height: 1.45; margin-bottom: 17px; }
  body.page-id-83 .tmj-tr #service_inc { background: #F7F7F7; padding: 50px 0 60px 0; }
  body.page-id-83 .tmj-tr #service_inc .service_list { display: block; counter-reset: number 0; }
  body.page-id-83 .tmj-tr #service_inc .service_item { counter-increment: number 1; margin-bottom: 60px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-83 .tmj-tr #service_inc .service_item:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr #service_inc .service_txt { width: 100%; position: relative; order: 2; }
  body.page-id-83 .tmj-tr #service_inc .service_photo { width: 120%; margin-left: -9%; margin-bottom: 25px; order: 1; }
  body.page-id-83 .tmj-tr #service_inc .service_item .ttl_en::before { font-size: 32px; }
  body.page-id-83 .tmj-tr #service_inc .service_item .ttl_en { margin-bottom: 25px; }
  body.page-id-83 .tmj-tr #service_inc .service_item .txt { line-height: 1.9; margin-bottom: 30px; }
  body.page-id-83 .tmj-tr .flag_list { margin-top: 30px; }
  body.page-id-83 .tmj-tr .flag_list ul { -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-83 .tmj-tr .flag_list ul li { width: 48.5%; background: #F5F5F5; padding: 10px 0 7px 0; font-size: 10px; font-weight: 600; -webkit-justify-content: space-between; justify-content: space-between; -webkit-align-items: center; align-items: center; position: relative; text-align: center; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr .cssacc { display: none; }
  body.page-id-83 .tmj-tr .case_name { cursor: pointer; padding: 15px 35px 15px 93px; font-size: 15px; font-weight: 600; line-height: 1.4; display: block; position: relative; }
  body.page-id-83 .tmj-tr .case_name::before, body.page-id-83 .tmj-tr .case_name::after { content: ''; width: 12px; height: 2px; background: #0857AA; position: absolute; top: 23px; right: 15px; }
  body.page-id-83 .tmj-tr .case_name::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); opacity: 1; transition: .3s; }
  body.page-id-83 .tmj-tr .accshow { height: 0; overflow: hidden; opacity: 0; transition: 0.8s; position: relative; padding: 0 20px; border-top: 1px solid #D9D9D9; }
  body.page-id-83 .tmj-tr .cssacc:checked + .case_name + .accshow { height: auto; padding-top: 20px; padding-bottom: 25px; opacity: 1; }
  body.page-id-83 .tmj-tr .cssacc:checked + .case_name::after { opacity: 0; }
  body.page-id-83 .tmj-tr #flow .column_ttl { margin-bottom: 25px; }
  body.page-id-83 .tmj-tr .column_ttl { font-weight: 600; }
  body.page-id-83 .tmj-tr #top { padding: 10px 0 60px; }
  body.page-id-83 .tmj-tr.tmj-tr #top { padding-bottom: 0; }
  body.page-id-83 .tmj-tr #top .feature { margin: 0; }
  body.page-id-83 .tmj-tr #top .feature .medal { width: 75px; position: absolute; top: -15px; right: -15px; }
  body.page-id-83 .tmj-tr #top .feature_list li { padding: 15px 25px; }
  body.page-id-83 .tmj-tr #top .feature_list li .wrap { display: block; margin-bottom: 5px; }
  body.page-id-83 .tmj-tr #top .feature_list li strong { color: #0857AA; display: block; }
  body.page-id-83 .tmj-tr #top .feature_list li .feature_txt { font-size: 13px; font-weight: 500; text-align: left; line-height: 1.6; }
  body.page-id-83 .tmj-tr .flag_list ul li { position: relative; text-align: center; padding: 18px 15px 18px 65px; background-image: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-people.svg); background-repeat: no-repeat; background-size: 28px; background-position: bottom left 0; }
  body.page-id-83 .tmj-tr .flag_list ul li span { display: block; width: 30px; position: absolute; top: 50%; left: 29px; margin-top: -10px; }
  body.page-id-83 .tmj-tr #flow .column_ttl { color: #333; margin-bottom: 35px; }
  body.page-id-83 .tmj-tr .flow_list { counter-reset: number 0; position: relative; }
  body.page-id-83 .tmj-tr .flow_list::before { content: ''; width: 160px; height: calc( 100% - 115px ); display: block; background: rgba(15, 88, 166, 0.05); position: absolute; top: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-83 .tmj-tr .flow_list::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 115px 80px 0 80px; border-color: rgba(15, 88, 166, 0.05) transparent transparent transparent; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
  body.page-id-83 .tmj-tr .flow_item { counter-increment: number 1; margin-bottom: 25px; }
  body.page-id-83 .tmj-tr .flow_item:last-of-type { margin-bottom: 0; padding-bottom: 25px; }
  body.page-id-83 .tmj-tr .flow_item .flow_ttl { font-size: 16px; font-weight: 600; padding-left: 75px; position: relative; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr .flow_item .flow_ttl::before { content: 'STEP 'counter(number); min-width: 65px; height: 23px; line-height: 23px; display: block; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; background: #0857AA; font-size: 15px; color: #fff; text-align: center; padding: 0 10px; position: absolute; top: 3px; left: 0; }
  body.page-id-83 .tmj-tr .voice_item { border: 1px solid #999999; border-radius: 8px; margin-bottom: 10px; padding: 25px 25px; }
  body.page-id-83 .tmj-tr .voice_item:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .voice_ttl { font-size: 18px; color: #0857AA; font-weight: 600; line-height: 1.4; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr #price .btn { font-weight: 600; }
  body.page-id-83 .tmj-tr #mv_child .inner { margin-bottom: 50px; display: block; width: 100%; }
  body.page-id-83 .tmj-tr #mv_child .inner figure { width: 100%; }
  body.page-id-83 .tmj-tr #mv_child .inner figure img { width: 100%; }
  body.page-id-83 .tmj-tr #mv_child .inner .right { width: 100%; background: #0857AA; color: #FFF; display: flex; align-items: center; padding: 20px 6%; }
  body.page-id-83 .tmj-tr #mv_child .inner .right div .ttl { font-size: 6vw; }
  body.page-id-83 .tmj-tr #mv_child .inner .right div .txt { font-size: 16px; line-height: 1.5; }
  body.page-id-83 .tmj-tr #head_conts { width: 85%; margin: 0 auto 30px; }
  body.page-id-83 .tmj-tr #head_conts .ttl { font-size: 20px; margin-bottom: 20px; color: #0857AA; line-height: 1.5; }
  body.page-id-83 .tmj-tr #head_conts .ttl br { display: none; }
  body.page-id-83 .tmj-tr #head_conts .text { margin-bottom: 40px; }
  body.page-id-83 .tmj-tr #head_conts .text p:not(:last-child) { margin-bottom: 20px; }
  body.page-id-83 .tmj-tr #head_conts .text p strong { font-weight: 700; }
  body.page-id-83 .tmj-tr #container { padding-bottom: 50px; }
  body.page-id-83 .tmj-tr.tmj-tr .contents { padding: 0; margin-bottom: 50px; }
  body.page-id-83 .tmj-tr .feature { background: #EDF9FF; padding: 25px 20px; margin-top: 40px; position: relative; }
  body.page-id-83 .tmj-tr .feature_ttl { font-size: 17px; line-height: 1.4; text-align: center; font-weight: 600; margin-bottom: 20px; }
  body.page-id-83 .tmj-tr .feature_ttl .logo { width: 125px; margin: 0 auto 10px; }
  body.page-id-83 .tmj-tr .feature_list { display: block; margin-bottom: 15px; }
  body.page-id-83 .tmj-tr .feature_list li { display: block; border: 2px solid #0857AA; border-radius: 8px; font-size: 13px; font-weight: 600; text-align: center; background: #fff; padding: 10px; line-height: 1.4; margin-bottom: 5px; }
  body.page-id-83 .tmj-tr .feature_list li .wrap span { display: inline-block; }
  body.page-id-83 .tmj-tr .feature_list li strong { font-size: 4.2vw; display: block; }
  body.page-id-83 .tmj-tr .feature .txt { line-height: 1.4; }
  body.page-id-83 .tmj-tr .feature .btn { font-weight: 600; margin-top: 15px; }
  body.page-id-83 .tmj-tr .tbl_price { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
  body.page-id-83 .tmj-tr .tbl_price tr th, body.page-id-83 .tmj-tr .tbl_price tr td { padding: 10px; border: 1px solid #CCCCCC; text-align: center; vertical-align: middle; }
  body.page-id-83 .tmj-tr .tbl_price tr th { background: #3D6DA9; color: #FFF; width: 33.33%; }
  body.page-id-83 .tmj-tr .tbl_price tr td .price { font-size: 20px; color: #0857AA; font-weight: 800; line-height: 1.4; }
  body.page-id-83 .tmj-tr .tbl_price tr td .price span { font-size: 15px; padding-left: 2px; }
  body.page-id-83 .tmj-tr .price_att { margin-bottom: 60px; }
  body.page-id-83 .tmj-tr .price_att li { position: relative; font-size: 12px; padding-left: 15px; line-height: 1.5; }
  body.page-id-83 .tmj-tr .price_att li::after { content: "※"; position: absolute; top: 0px; left: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .price_att li::after { content: "*"; padding-left: 10px; }
  body.page-id-83 .tmj-tr #faq { padding-top: 0; }
  body.page-id-83 .tmj-tr .faq_item { background: #F5F5F5; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr .faq_item:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .faq_item .case_name { padding-left: 45px; font-size: 14px; line-height: 1.5; }
  body.page-id-83 .tmj-tr .faq_item .question { position: relative; display: block; }
  body.page-id-83 .tmj-tr .faq_item .question::before, body.page-id-83 .tmj-tr .faq_item .answer::before { width: 20px; text-align: center; font-size: 25px; color: #0857AA; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 600; position: absolute; top: -3px; left: -32px; line-height: 1; }
  body.page-id-83 .tmj-tr .faq_item .question::before { content: 'Q'; }
  body.page-id-83 .tmj-tr .faq_item .answer::before { content: 'A'; }
  body.page-id-83 .tmj-tr .faq_item .accshow { padding-left: 45px; line-height: 1.5; }
  body.page-id-83 .tmj-tr .faq_item .answer { position: relative; }
  body.page-id-83 .tmj-tr .faq_item .answer a:not(.btn a) { text-decoration: underline; }
  body.page-id-83 .tmj-tr .faq_item .answer .btn { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; height: 46px; line-height: 46px; margin: 20px auto; }
  body.page-id-83 .tmj-tr .faq_item .answer .btn:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr .faq_item .answer .btn a::after { content: ''; width: 11px; height: 10px; right: 12px; margin-top: -5px; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list li { background-image: none; padding: 13px; display: flex; align-items: center; justify-content: flex-start; font-size: 12px; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li span { position: static; margin: 0 10px 0 0; }
  body.page-id-83 .tmj-tr.tmj-tr #lang .btn { margin-top: 20px; }
  body.page-id-83 .tmj-tr.tmj-tr .case_list { margin-top: 25px; }
  body.page-id-83 .tmj-tr.tmj-tr .case_box { border: 1px solid #CCCCCC; padding: 20px; border-radius: 6px; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr.tmj-tr .case_box:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .case_ttl { font-size: 17px; font-weight: 600; line-height: 1.4; margin-bottom: 10px; color: #0857AA; }
  body.page-id-83 .tmj-tr.tmj-tr .case_text { font-size: 14px; line-height: 1.6; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_item { display: block; border: none; padding: 0; border-radius: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_img { margin-bottom: 15px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_ttl { font-size: 17px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .text { font-size: 14px; line-height: 1.6; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .text p:not(:last-of-type) { margin-bottom: 8px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .url { margin-top: 8px; }
  body.page-id-83 .tmj-tr.tmj-tr .voice_text .url a { color: #B5B5B5; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_column_img { width: 170px; margin: 0 auto 20px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_column_ttl { font-size: 20px; margin-bottom: 10px; color: #0857AA; line-height: 1.5; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_list { margin-top: 30px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 15px; background-color: #F7F7F7; padding: 20px 5%; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box figure { width: 90px; text-align: center; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box figure figcaption { font-size: 14px; padding-top: 8px; line-height: 1.4; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box figure figcaption span { font-size: 11px; display: block; margin-bottom: 2px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl { width: calc(100% - 110px); }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dt { background: #0657AA; color: #FFF; margin-bottom: 10px; text-align: center; font-size: 13px; font-weight: 500; line-height: 1.2; padding: 5px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd { font-size: 14px; margin-bottom: 20px; line-height: 1.5; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd:last-of-type { margin-bottom: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd.sample_voice { display: flex; flex-wrap: wrap; margin-bottom: 10px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd.sample_voice span { display: block; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd audio { height: 30px; width: 300px; width: 100%; }
  body.page-id-83 .tmj-tr.tmj-tr .flow_list::before, body.page-id-83 .tmj-tr.tmj-tr .flow_list::after { display: none; }
  body.page-id-83 .tmj-tr.tmj-tr .flow_item:last-of-type { padding-bottom: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price thead th { background: #0857AA; width: 20%; font-size: 13px; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price thead th:first-of-type, body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody th:first-of-type { width: 20%; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody th, body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody td { vertical-align: middle; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price tbody th { background: none; color: #111; text-align: left; font-size: 13px; font-weight: 600; line-height: 1.4; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price td .price { color: #111; font-size: 18px; }
  body.page-id-83 .tmj-tr.tmj-tr .tbl_price td .price span { font-size: 11px; padding: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .price_att { margin-bottom: 30px; }
  body.page-id-83 .tmj-tr .feature_ttl .logo.brand_logo { width:125px;height:21.3px;line-height:21.3px;font-size:10.2px;margin:0 auto 10px }
  body.page-id-83 .tmj-tr .feature .txt { font-weight:500 }
  body.page-id-83 .tmj-tr #mv_child .inner { max-width:100% }
  body.page-id-83 .tmj-tr .pc_none { display:inline !important }
  body.page-id-83 .tmj-tr .case { background:transparent; padding:0; margin-top:0 }
  body.page-id-83 .tmj-tr.tmj-tr #resource .resource_box:nth-of-type(n+4) { display: flex; flex-wrap: nowrap; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li { margin-right: 0; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li span img { display: block; margin: 0; }
  body.page-id-83 .tmj-tr.tmj-tr #lang .txt { font-size: 14px; }
  body.page-id-83 .tmj-tr.tmj-tr .resource_box dl dd:first-of-type { font-weight: 400; }
  body.page-id-83 .tmj-tr.tmj-tr .flag_list ul li span { padding: 0; }
}
/* ===== 页面 83 移动端体验优化：触控响应/防误选/按压反馈 ===== */
@media (max-width: 767px) {
  body.page-id-83 .tmj-tr a,
  body.page-id-83 .tmj-tr label,
  body.page-id-83 .tmj-tr button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
  body.page-id-83 .tmj-tr .case_name {
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
  }
  body.page-id-83 .tmj-tr .case_name:active { opacity: .75; }
}

/* ===== 页面 93（/privacy-policy/）全宽与标题隐藏：镜像页 79-83 线上版 ===== */
.page-id-93 .entry-header { display:none;margin:0;padding:0 }
.page-id-93 .inside-article { padding-top:0 }
.page-id-93 #page { max-width: none; width: 100%; margin: 0; padding: 0; }
.page-id-93 #page .site-content, .page-id-93 #page .site-content #content, .page-id-93 #page #primary, .page-id-93 #page .content-area, .page-id-93 #page #main, .page-id-93 #page article, .page-id-93 #page .inside-article, .page-id-93 #page .entry-content { float: none; width: 100%; max-width: none; margin: 0; padding: 0; }
body.page-id-93 .tmj-tr { background:transparent;position:relative;z-index:0 }
body.page-id-93 .inside-article { background:transparent }
body.page-id-93 .site-content { background:transparent }
body.page-id-93 .tmj-tr { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; }
body.page-id-93 .tmj-tr #privacy, body.page-id-93 .tmj-tr #service_inc { scroll-margin-top: 74px; }
/* ===== 页面 93 专属：TMJ common/privacy pc.css 作用域化移植（2026-09-17）===== */
@media (min-width: 768px) {
  body.page-id-93 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 16px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-93 .tmj-tr .pc_none { display: none !important; }
  body.page-id-93 .tmj-tr a[href^="tel:"] { pointer-events: none; }
  body.page-id-93 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-93 .tmj-tr *, body.page-id-93 .tmj-tr *:before, body.page-id-93 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-93 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-93 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-93 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-93 .tmj-tr .inner { width: 1080px; max-width: 90%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-93 .tmj-tr .ttl_en { font-size: 18px; font-weight: 600; line-height: 1.3; margin-bottom: 45px; }
  body.page-id-93 .tmj-tr .ttl_en::before { content: attr(data-en)''; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 62px; display: block; margin-bottom: 3px; word-wrap: break-word; overflow-wrap: break-word; }
  body.page-id-93 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 40px; flex-grow: 1; }
  body.page-id-93 .tmj-tr .border .ttl_en { padding-right: 30px; }
  body.page-id-93 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 20px; padding: 15px 19px; line-height: 1.5; margin-bottom: 38px; }
  body.page-id-93 .tmj-tr .section_ttl.big { font-weight: 500; font-size: 24px; padding: 7px 19px; }
  body.page-id-93 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-93 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-93 .tmj-tr .btn { width: 370px; max-width: 100%; height: 80px; line-height: 80px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 17px; margin: 0 auto; }
  body.page-id-93 .tmj-tr .btn a { color: #fff; display: block; position: relative; font-weight: 700; }
  body.page-id-93 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-93 .tmj-tr #breadcrumbs { background: #F4F4F4; padding: 10px 0; margin-bottom: 55px; }
  body.page-id-93 .tmj-tr #breadcrumbs li { font-size: 13px; position: relative; margin-right: 30px; }
  body.page-id-93 .tmj-tr #breadcrumbs li::after { content: ''; width: 0.5px; height: 12px; background: #707070; -webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg); position: absolute; top: 5px; right: -17px; }
  body.page-id-93 .tmj-tr #breadcrumbs li:last-child::after { display: none; }
  body.page-id-93 .tmj-tr #mv_page { margin-bottom: 85px; }
  body.page-id-93 .tmj-tr #mv_page.mv_img { padding: 70px 0 45px 0; }
  body.page-id-93 .tmj-tr #mv_page.mv_img::before { top: -25px; }
  body.page-id-93 .tmj-tr #mv_page .inner { width: 1280px; max-width: 100%; }
  body.page-id-93 .tmj-tr #mv_page .mv_txt { width: 50%; padding: 0 50px 0 7.8%; }
  body.page-id-93 .tmj-tr #mv_page.mv_img .mv_txt { width: 100%; }
  body.page-id-93 .tmj-tr #mv_page .ttl_en { letter-spacing: 2px; padding-bottom: 28px; margin-bottom: 25px; position: relative; }
  body.page-id-93 .tmj-tr #mv_page .ttl_en::before { font-size: 50px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; margin: 3px 0 5px; }
  body.page-id-93 .tmj-tr #mv_page .ttl_en::after { content: ''; width: 60px; height: 2px; display: block; background: #C3C7CE; position: absolute; bottom: 0; left: 0; }
  body.page-id-93 .tmj-tr #mv_page .mv_photo { width: 50%; height: 0; padding-bottom: 27.8%; display: block; background-repeat: no-repeat; background-size: cover; background-position: center; margin-top: 8px; }
  body.page-id-93 .tmj-tr .contents { padding: 100px 0; }
  body.page-id-93 .tmj-tr .mv_img { position: relative; }
  body.page-id-93 .tmj-tr .mv_img::before { content: ''; width: 616px; height: 586px; display: block; background: url(/images/mv_img.jpg) no-repeat center;; background-size: contain; position: absolute; top: 30px; left: 50vw; margin-left: -6px; z-index: -1; }
  body.page-id-93 .tmj-tr #service_inc { background: #F7F7F7; padding: 60px 0 80px 0; }
  body.page-id-93 .tmj-tr #service_inc .ttl_en { margin-bottom: 65px; }
  body.page-id-93 .tmj-tr #service_inc .service_list { -webkit-justify-content: space-between; justify-content: space-between; }
  body.page-id-93 .tmj-tr #service_inc .service_item { max-width: 340px; width: 31.5%; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: column; flex-direction: column; }
  body.page-id-93 .tmj-tr #service_inc .service_txt { width: 100%; order: 2; }
  body.page-id-93 .tmj-tr #service_inc .service_txt .ttl_en { font-size: 18px; margin-bottom: 15px; }
  body.page-id-93 .tmj-tr #service_inc .service_txt .ttl_en::before { font-size: 30px; }
  body.page-id-93 .tmj-tr #service_inc .service_txt .txt { font-size: 14px; line-height: 2; margin-bottom: 45px; }
  body.page-id-93 .tmj-tr #service_inc .service_photo { order: 1; margin-bottom: 20px; }
  body.page-id-93 .tmj-tr #mv_page { margin-bottom: 60px; }
  body.page-id-93 .tmj-tr #privacy { padding: 0 0 120px 0; }
  body.page-id-93 .tmj-tr #privacy .inner { width: 880px; }
  body.page-id-93 .tmj-tr #privacy .section_ttl { margin-bottom: 28px; }
  body.page-id-93 .tmj-tr #privacy .txt { line-height: 1.85; margin-bottom: 60px; }
  body.page-id-93 .tmj-tr #privacy .txt p { margin-bottom: 16px; }
  body.page-id-93 .tmj-tr #privacy .txt p:last-child { margin-bottom: 0; }
  body.page-id-93 .tmj-tr .num_list { counter-reset: number 0; }
  body.page-id-93 .tmj-tr .num_list li { counter-increment: number 1; padding-left: 37px; position: relative; margin-bottom: 17px; }
  body.page-id-93 .tmj-tr .num_list li::before { content: counter(number) ''; position: absolute; top: 0; left: 0; }
  body.page-id-93 .tmj-tr #privacy .txt.right { text-align: right; }
  body.page-id-93 .tmj-tr .contact_box { width: 700px; max-width: 100%; margin: 40px auto 0; background: #F5F5F5; padding: 25px 53px; }
  body.page-id-93 .tmj-tr .contact_box .box_ttl { text-align: center; font-size: 22px; color:#0857AA; font-weight: 600; line-height: 1.4; margin-bottom: 25px; }
  body.page-id-93 .tmj-tr #privacy .contact_box .txt { margin-bottom: 0; }
  body.page-id-93 .tmj-tr.tmj-tr #container { padding-bottom: 0; }
}
/* ===== 页面 93 移动端：TMJ common/privacy sp.css 作用域化移植 ===== */
@media (max-width: 767px) {
  body.page-id-93 .tmj-tr body { font-family:"Microsoft YaHei","PingFang SC","Noto Sans SC","Source Han Sans SC","Yu Gothic","Hiragino Sans",Meiryo,sans-serif; line-height: 1.8; color: #111; font-size: 14px; background: #fff; font-weight: 500; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  body.page-id-93 .tmj-tr a { text-decoration: none; color: #111; }
  body.page-id-93 .tmj-tr *, body.page-id-93 .tmj-tr *:before, body.page-id-93 .tmj-tr *:after { box-sizing: border-box; }
  body.page-id-93 .tmj-tr img { width: 100%; height: auto; display: block; }
  body.page-id-93 .tmj-tr svg { width: 100%; height: 100%; display: block; }
  body.page-id-93 .tmj-tr .flex { display: -webkit-flex; display: flex; }
  body.page-id-93 .tmj-tr .inner { width: 85%; margin: 0 auto; position: relative; z-index: 1; }
  body.page-id-93 .tmj-tr .ttl_en { font-size: 13px; font-weight: 600; line-height: 1.3; margin-bottom: 35px; }
  body.page-id-93 .tmj-tr .ttl_en::before { content: attr(data-en)'\A'; white-space: pre; font-family: 'Outfit', sans-serif; font-style: normal; color: #0857AA; font-weight: 500; font-size: 42px; display: block; }
  body.page-id-93 .tmj-tr .border::after { content: ''; height: 1px; background: #0857AA; margin-top: 26px; flex-grow: 1; }
  body.page-id-93 .tmj-tr .border .ttl_en { padding-right: 25px; }
  body.page-id-93 .tmj-tr .section_ttl { background: #0857AA; color: #fff; font-weight: 600; font-size: 16px; padding: 10px 18px; line-height: 1.5; margin-bottom: 25px; }
  body.page-id-93 .tmj-tr .txt p { margin-bottom: 24px; }
  body.page-id-93 .tmj-tr .txt p:last-of-type { margin-bottom: 0; }
  body.page-id-93 .tmj-tr .btn { width: 370px; max-width: 100%; height: 55px; line-height: 55px; text-align: center; background: #000; font-family: 'Outfit', sans-serif; font-style: normal; font-weight: 500; font-size: 14px; margin: 0 auto; }
  body.page-id-93 .tmj-tr .btn a { color: #fff; display: block; position: relative; }
  body.page-id-93 .tmj-tr .btn a::after { content: ''; width: 15px; height: 13px; display: block; background: url(https://birdiediscount.com/wp-content/uploads/2026/09/tr-int-icon-arrow.svg) no-repeat center; background-size: contain; position: absolute; right: 20px; top: 50%; margin-top: -6.5px; }
  body.page-id-93 .tmj-tr #breadcrumbs { display: none; }
  body.page-id-93 .tmj-tr #mv_page.mv_img { padding: 20px 0; }
  body.page-id-93 .tmj-tr #mv_page.mv_img::before { top: -25px; }
  body.page-id-93 .tmj-tr #mv_page .inner { width: 100%; max-width: 100%; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-93 .tmj-tr #mv_page .mv_txt { width: 85%; padding: 30px 0; margin: 0 auto; order: 2; }
  body.page-id-93 .tmj-tr #mv_page .ttl_en { letter-spacing: 1px; padding-bottom: 25px; margin-bottom: 22px; position: relative; }
  body.page-id-93 .tmj-tr #mv_page .ttl_en::before { font-size: 34px; font-weight: 600; letter-spacing: 1px; line-height: 1.2; margin: 1px 0 2px; }
  body.page-id-93 .tmj-tr #mv_page .ttl_en::after { content: ''; width: 40px; height: 2px; display: block; background: #C3C7CE; position: absolute; bottom: 0; left: 0; }
  body.page-id-93 .tmj-tr #mv_page .mv_photo { width: 100%; height: 210px; display: block; background-repeat: no-repeat; background-size: cover; background-position: center; order: 1; }
  body.page-id-93 .tmj-tr .contents { padding: 80px 0; }
  body.page-id-93 .tmj-tr .mv_img { position: relative; }
  body.page-id-93 .tmj-tr .mv_img::before { content: ''; width: 375px; height: 356px; display: block; background: url(/images/mv_img.jpg) no-repeat center;; background-size: contain; position: absolute; top: 20px; left: 50vw; margin-left: -6px; z-index: -1; }
  body.page-id-93 .tmj-tr #service_inc { background: #F7F7F7; padding: 50px 0 60px 0; }
  body.page-id-93 .tmj-tr #service_inc .service_list { display: block; counter-reset: number 0; }
  body.page-id-93 .tmj-tr #service_inc .service_item { counter-increment: number 1; margin-bottom: 60px; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  body.page-id-93 .tmj-tr #service_inc .service_item:last-of-type { margin-bottom: 0; }
  body.page-id-93 .tmj-tr #service_inc .service_txt { width: 100%; position: relative; order: 2; }
  body.page-id-93 .tmj-tr #service_inc .service_photo { width: 120%; margin-left: -9%; margin-bottom: 25px; order: 1; }
  body.page-id-93 .tmj-tr #service_inc .service_item .ttl_en::before { font-size: 32px; }
  body.page-id-93 .tmj-tr #service_inc .service_item .ttl_en { margin-bottom: 25px; }
  body.page-id-93 .tmj-tr #service_inc .service_item .txt { line-height: 1.9; margin-bottom: 30px; }
  body.page-id-93 .tmj-tr #privacy { padding-top: 0; }
  body.page-id-93 .tmj-tr #privacy .txt { margin-bottom: 50px; }
  body.page-id-93 .tmj-tr #privacy .txt p { margin-bottom: 16px; }
  body.page-id-93 .tmj-tr #privacy .txt p:last-child { margin-bottom: 0; }
  body.page-id-93 .tmj-tr .num_list { counter-reset: number 0; }
  body.page-id-93 .tmj-tr .num_list li { counter-increment: number 1; padding-left: 37px; position: relative; margin-bottom: 17px; }
  body.page-id-93 .tmj-tr .num_list li::before { content: counter(number) ''; position: absolute; top: 0; left: 0; }
  body.page-id-93 .tmj-tr #privacy .txt.right { text-align: right; margin-top: 30px; }
  body.page-id-93 .tmj-tr .contact_box { margin: 40px auto 0; background: #F5F5F5; padding: 25px 25px 30px; font-size: 13px; text-align: center; }
  body.page-id-93 .tmj-tr .contact_box .box_ttl { text-align: center; font-size: 16px; color:#0857AA; font-weight: 600; line-height: 1.4; margin-bottom: 15px; }
  body.page-id-93 .tmj-tr #privacy .contact_box ul { display: inline-block; text-align: left; margin-bottom: 0; }
  body.page-id-93 .tmj-tr.tmj-tr #container { padding-bottom: 0; }
  body.page-id-93 .tmj-tr .pc_none { display: inline !important; }
}
/* ===== 页面 93 移动端体验优化：触控响应/按压反馈 ===== */
@media (max-width: 767px) {
  body.page-id-93 .tmj-tr a,
  body.page-id-93 .tmj-tr button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }
}

/* ===== flow_steps: HTML 可翻译流程图（替代烧字 SVG）===== */
.flow_img .flow_steps{position:relative;max-width:397px;margin:0 auto;list-style:none;padding:0}
.flow_img .flow_steps::before{content:"";position:absolute;left:50%;top:0;bottom:53px;width:100px;transform:translateX(-50%);background:#0f57a6;opacity:.09}
.flow_img .flow_steps::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:0;height:0;border-left:50px solid transparent;border-right:50px solid transparent;border-top:53px solid rgba(15,87,166,.09)}
.flow_img .flow_steps li{position:relative;background:#fff;border:2px solid #0f57a6;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:16px;line-height:1.3;padding:6px 12px;margin-bottom:33px}
.flow_img .flow_steps li:last-child{margin-bottom:0}
