body {
	line-break: strict;
}

.button-elevated {
	padding: 12px 21px 10px;
}

.icon-wrapper .more:not(.icon-before)::after {
	position: relative;
	top: -.1em;
}

#ac-globalfooter:not([dir=rtl]) .ac-gf-more::after {
	position: relative;
	top: -.1em;
}


.section-hero .intro-wrapper .intro-cta .button-elevated.product-button {
    padding-top: 12px;
    padding-bottom: 10px;
}

@media (max-width: 1068px) {
    .section-hero .intro-wrapper .intro-cta .button-elevated.product-button {
        padding-top: 9px;
        padding-bottom: 7px;
    }
}

@media (max-width: 1068px) {
    HTML.touch .section-compare .button-reduced {
        padding-top: 4px;
        padding-bottom: 2px;
    }
}


/* JP style */
.typography-hero-product-headline:lang(ja){
	font-size: 48px;
    line-height: 1.0834933333;
    font-weight: 600;
    letter-spacing: -0.003em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

@media only screen and (max-width: 1068px) {
    .typography-hero-product-headline:lang(ja) {
        font-size: 32px;
        line-height: 1.125;
        font-weight: 600;
        letter-spacing: .004em;
        font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    }
}

.typography-compare-product-headline:lang(ja) {
	font-size: 24px;
    line-height: 1.1666666667;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
}

@media only screen and (max-width: 734px){
	.typography-compare-product-headline:lang(ja) {
        font-size: 19px;
        line-height: 1.2105263158;
        font-weight: 600;
        letter-spacing: .012em;
        font-family: "SF Pro Display","SF Pro Icons","Helvetica Neue","Helvetica","Arial",sans-serif;
    }
}

@media only screen and (max-width:734px){
	.section-hero .intro-wrapper .intro {
		max-width: 420px;
	}
}