/* ---- General ---- */

body {
	line-break: strict;
}

@media only screen and (max-width: 1068px) {
	.typography-headline-standalone:lang(ja) {
		font-size: 72px !important;
	}
}

@media only screen and (max-width: 734px) {
	.typography-headline-standalone:lang(ja) {
		font-size: 48px !important;
	}
}

.desktop .button {
	padding-block: calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) +
				1px
		)
		calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) -
				1px
		);
}

.no-desktop #ac-localnav .ac-ln-button {
	padding-block: calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) +
				1px
		)
		calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) -
				1px
		);
}

/* --- section-welcome --- */
@media (min-width: 1069px) {
	.section-welcome .marquee-header {
		width: 100%;
	}
}

/* ---- section-fitness ---- */

.section-fitness .in-line-disclaimer {
	font-size: 14px;
	font-weight: normal;
	margin-top: 1.4em;
}

.section-fitness .hero-media-container {
	--magic-inline-media-offset-x: -561px;
	margin-top: 120px;
}

@media (max-width: 1068px) {
	.section-fitness .hero-media-container {
		--magic-inline-media-offset-x: -454px;
	}
}

@media only screen and (max-width: 734px) {
	.section-fitness .hero-media-container {
		--magic-inline-media-offset-x: -315px;
		margin-top: 200px;
	}
}

/* ---- highlights ---- */
@media only screen and (max-width: 734px) {
	.section-highlights .card-container#highlights-gallery-item-4 .typography-media-card-gallery-headline {
		margin-inline: 10px;
	}
}
@media only screen and (max-width: 354px) {
	.section-highlights .card-container#highlights-gallery-item-4 .typography-media-card-gallery-headline {
		margin-block-start: 15px;
	}
}

.section-highlights .card-container#highlights-gallery-item-4 .caption-sosumi {
	margin-top: 12px;
}

/* --- section-incentive --- */

@media (min-width: 735px) {
	.section-incentive .feature-card-content.image-inline .feature-card-image-container {
        margin-top: -30px;
    
    }
}
@media (max-width: 734px) {
	.section-incentive .feature-card-content.image-inline .feature-card-image-container {
		margin-top: -25px;
	}
}

/* --- section-contrast --- */
@media (min-width: 735px) {
	.section-contrast .section-header .section-header-headline {
		max-width: 100%;
		min-width: 50%;
	}
}

.section-welcome .header-headline .gradient-wrapper {
	white-space: nowrap;
}