.nowrap.inline {
	display: inline;
}

.footnote-supglyph a {
	margin: 0 0.125em;
}

@media only screen and (min-width: 1069px) {
	span.jp-headline-adjust.large-reject {
		margin-right: 0;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	span.jp-headline-adjust.medium-reject {
		margin-right: 0;
	}
}

@media only screen and (max-width: 734px) {
	span.jp-headline-adjust.small-reject {
		margin-right: 0;
	}
}

/* ribbon-paidy36 */
@keyframes ribbon-drop {
	0% {
		transform: translateY(-100%);
	}

	100% {
		transform: translateY(0);
	}
}

.theme-dark .main .ribbon-paidy36 {
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
}

.theme-dark .main .ribbon-paidy36 p {
	color: unset;
}

.ribbon-paidy36 .ac-ribbon__paidy36 {
	overflow: hidden;
	--ribbon-background-color: #1d1d1f;
	--ribbon-text-color: #1d1d1f;
	--ribbon-link-color: #06c;
	--ribbon-focus-color: rgba(0, 125, 250, 0.6);
	animation: ribbon-drop 0.8s cubic-bezier(0.42, 0, 0.58, 1) forwards;
	--ribbon-text-color: #f5f5f7;
	--ribbon-text-color-initial: #fff;
	--ribbon-link-color: #0071e3;
	--ribbon-focus-color: rgba(0, 125, 250, 0.6);
	--ribbon-link-color-initial: #fff;
	--ribbon-background-color: #1d1d1f;
	--ribbon-background-color-initial: #0071e3;
}

.ribbon-paidy36 .ac-ribbon__paidy36-content-wrapper {
	text-align: center;
}

.ribbon-paidy36 .ac-ribbon__paidy36-content {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
}

@media only screen and (min-width: 1441px) {
	.ribbon-paidy36 .ac-ribbon__paidy36-content {
		margin-left: auto;
		margin-right: auto;
		width: 980px;
	}
}

@media only screen and (max-width: 1068px) {
	.ribbon-paidy36 .ac-ribbon__paidy36-content {
		margin-left: auto;
		margin-right: auto;
		width: 692px;
	}
}

@media only screen and (max-width: 734px) {
	.ribbon-paidy36 .ac-ribbon__paidy36-content {
		margin-left: auto;
		margin-right: auto;
		width: 87.5%;
	}
}

.ribbon-paidy36 .ac-ribbon__paidy36-link {
	white-space: nowrap;
}

.ribbon-paidy36 .ac-ribbon__paidy36-link:focus {
	text-decoration: underline;
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content-wrapper {
	padding-top: 13px;
	padding-bottom: 13px;
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content {
	font-size: 14px;
	line-height: 1.42859;
	font-weight: 400;
	letter-spacing: 0em;
	font-family: "SF Pro JP", "SF Pro Text", "SF Pro Icons",
		"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo",
		"ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content-wrapper {
	background-color: var(--ribbon-background-color);
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content {
	color: var(--ribbon-text-color);
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-link:focus {
	outline-color: var(--ribbon-focus-color);
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-link {
	color: var(--ribbon-link-color);
}

@media (prefers-reduced-motion) {
	.ribbon-paidy36 .ac-ribbon__paidy36 {
		animation: none;
	}
}

@keyframes animate-color-fff-1d1d1f {
	0% {
		color: var(--ribbon-text-color-initial);
	}

	100% {
		color: var(--ribbon-text-color);
	}
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content {
	color: var(--ribbon-text-color-initial);
	animation: animate-color-fff-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s
		forwards;
}

@media (prefers-reduced-motion) {
	.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content {
		color: var(--ribbon-text-color);
		animation: none;
	}
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-link:focus {
	outline-color: var(--ribbon-focus-color);
}

@keyframes animate-color-fff-0071e3 {
	0% {
		color: var(--ribbon-link-color-initial);
	}

	100% {
		color: var(--ribbon-link-color);
	}
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-link {
	color: var(--ribbon-link-color-initial);
	animation: animate-color-fff-0071e3 1s cubic-bezier(0.42, 0, 0.58, 1) 1.8s
		forwards;
}

@media (prefers-reduced-motion) {
	.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-link {
		color: var(--ribbon-link-color);
		animation: none;
	}
}

@keyframes animate-background-0071e3-1d1d1f {
	0% {
		background-color: var(--ribbon-background-color-initial);
	}

	100% {
		background-color: var(--ribbon-background-color);
	}
}

.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content-wrapper {
	background-color: var(--ribbon-background-color-initial);
	animation: animate-background-0071e3-1d1d1f 1s cubic-bezier(0.42, 0, 0.58, 1)
		1.8s forwards;
}

@media (prefers-reduced-motion) {
	.ribbon-paidy36 .ac-ribbon__paidy36 .ac-ribbon__paidy36-content-wrapper {
		background-color: var(--ribbon-background-color);
		animation: none;
	}
}

.ribbon-paidy36-footnote {
	position: relative;
	top: -0.4em;
	vertical-align: baseline;
	font-size: 0.75em;
}

.ribbon-paidy36-footnote a {
	text-decoration: none;
	color: inherit;
}

.ribbon-paidy36-footnote a:hover {
	color: var(--ribbon-link-color);
	text-decoration: none;
}

.ribbon-paidy36.ribbon-watch {
	margin-bottom: 8px;
}

/* Main Contents Global*/

.jp-color-white {
	color: #f5f5f7;
}

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

.section-header
	.section-header-cta-list
	.section-header-cta-item-film
	.icon-wrapper
	.icon {
	top: 0;
}

.modal-l2.theme-dark .footnote.jp-footnote-color-inherit a {
	color: inherit;
}

@media only screen and (max-width: 734px) {
	.jp-headline-adjust-super {
		margin-right: -4em;
	}
}

.play-pause-button .icon {
	margin-left: 5px;
}

/* CTA Btn Adjust */
.welcome__lockup-cta {
	padding-top: 12px;
	padding-bottom: 10px;
}

.aap-base__text,
.aap-base-link__text {
	padding-top: 16px;
	padding-bottom: 15px;
}

.button.typography-contrast-cta {
	padding-top: 8px;
	padding-bottom: 6px;
}

#ac-localnav .ac-ln-button {
	padding-top: 4px;
	padding-bottom: 2px;
}

/* hero */
@media only screen and (max-width: 734px) {
	html.inline-media-component.no-reduced-motion
		.section-welcome
		.welcome__video {
		transform: translateY(14px);
	}
}
@media only screen and (min-width: 320px) and (max-width: 734px) and (max-height: 765px) {
	html.inline-media-component.no-reduced-motion
		.section-welcome
		.welcome__video {
		margin-top: calc(50px - var(--r-localnav-height));
		transform: translateY(0);
	}
}

/* highlights */
@media only screen and (max-width: 734px) {
	.section-highlights .responsive-content .section-header-headline {
		max-width: 100%;
	}
}

/* Viewer */
html.enhanced-rt .rt-viewer .rt-viewer-enhanced .loader-headline {
	width: 100%;
	max-width: 100%;
}
@media only screen and (max-width: 734px) {
	html.enhanced-rt .rt-viewer .rt-viewer-enhanced .loader-headline {
		max-width: 100%;
	}
}

/* Design */
#overview-design-design-titanium-endframe-1 {
	opacity: 1;
}

/* chip */
@media only screen and (min-width: 1069px) {
	.subsection-chip .stat.typography-site-stat-caption {
		margin-right: -50px;
	}
}
@media only screen and (max-width: 734px) {
	.subsection-chip .viewport-content {
		width: 100%;
	}
	.subsection-chip .subsection-headline {
		max-width: 100%;
	}
	.chip-l2-wrapper .typography-site-headline-more {
		max-width: none;
		padding-left: 15px;
		margin-right: -20px;
	}
}
@media only screen and (max-width: 320px) {
	.chip-l2-wrapper .typography-site-headline-more {
		max-width: none;
		padding-left: 0;
		margin-right: -20px;
	}
}

/* Action Button */
.subsection-action-button .tablist-wrapper .tabnav-item .footnote-supglyph {
	font-size: 0.75em;
	vertical-align: text-top;
}

/* Camera */
.camera-l2-wrapper .l2-section-hero .l2-hero-headline {
	max-width: 100%;
}
@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.camera-l2-wrapper .l2-section-lenses .intro-copy-area {
		width: 400px;
	}
	.camera-l2-wrapper .l2-section-lenses .intro-copy-area .headline {
		max-width: 100%;
	}
	.camera-l2-wrapper .l2-section-lenses .intro-copy-area .typography-site-body {
		max-width: 329px;
	}
}

.subsection-camera .spatial-video .section-site-caption-callout {
	padding-top: 9px;
	padding-bottom: 7px;
}
@media only screen and (max-width: 734px) {
	.subsection-camera .spatial-video .section-site-caption-callout {
		padding-top: 6px;
		padding-bottom: 4px;
	}
	.subsection-camera .viewport-content {
		width: 100%;
	}
	.subsection-camera .spatial-video .typography-site-stat-caption {
		max-width: 100%;
	}
}
@media only screen and (max-width: 734px) {
	.camera-l2-wrapper .l2-section-spatial .badge-neutral {
		padding-top: 5px;
		padding-bottom: 3px;
	}
}
@media only screen and (max-width: 1068px) {
	.theme-dark
		.inline-media-component-container.with-media-ui-text
		.inline-media-ui-text
		.play-pause-button {
		position: relative;
		top: 1px;
	}
}

.subsection-camera .subsection-header .subsection-subhead wbr {
	display: contents;
}

@media only screen and (max-width: 734px) {
	.camera-l2-wrapper .l2-section-main-camera .main-area .headline {
		width: var(--overview-small-max);
	}
}

/* 5x-zoom */
#overview-5x-zoom-tetraprism-endframe-1 {
	opacity: 1;
}
@media only screen and (max-width: 734px) {
	.zoom-l2-wrapper .stat-elevated strong {
		font-size: 66px;
	}
}

/* Battery */
.subsection-battery .stat-wrapper {
	max-width: 100%;
}
.subsection-battery .jp-battery-cta {
	margin-top: 15px;
	text-align: center;
}
@media only screen and (max-width: 734px) {
	.subsection-battery .jp-battery-cta {
		max-width: 310px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
}

/* Safety */

.subsection-safety .image-wrapper {
	min-height: 680px;
}
@media only screen and (max-width: 734px) {
	.subsection-safety .image-wrapper {
		min-height: 665px;
	}
}
.subsection-safety .overview-safety-safety-bg {
	background-size: 1120px 680px;
	background-repeat: no-repeat;
	background-image: url(/jp/iphone-15-pro/images/overview/safety/safety__e3szr7wtega6_large.jpg);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx) {
	.subsection-safety .overview-safety-safety-bg {
		background-image: url(/jp/iphone-15-pro/images/overview/safety/safety__e3szr7wtega6_large_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	.subsection-safety .overview-safety-safety-bg {
		background-size: 908px 680px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-15-pro/images/overview/safety/safety__e3szr7wtega6_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.subsection-safety .overview-safety-safety-bg {
		background-image: url(/jp/iphone-15-pro/images/overview/safety/safety__e3szr7wtega6_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	.subsection-safety .overview-safety-safety-bg {
		background-size: 634px 665px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-15-pro/images/overview/safety/safety__e3szr7wtega6_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 734px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	.subsection-safety .overview-safety-safety-bg {
		background-image: url(/jp/iphone-15-pro/images/overview/safety/safety__e3szr7wtega6_small_2x.jpg);
	}
}

.section-highlights
	[data-component-list*="HighlightsGallery"]
	.media-gallery
	.item-container
	.media-gallery-item-action-button
	.positioned-media-element.static {
	background-size: 742px 585px;
	background-repeat: no-repeat;
	background-image: url(/jp/iphone-15-pro/images/overview/highlights/action_button__c3sv55bcbyeu_large.jpg);
}

@media (-webkit-min-device-pixel-ratio: 1.5),
	(min-resolution: 144dpi),
	only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (min-resolution: 1.5dppx) {
	.section-highlights
		[data-component-list*="HighlightsGallery"]
		.media-gallery
		.item-container
		.media-gallery-item-action-button
		.positioned-media-element.static {
		background-image: url(/jp/iphone-15-pro/images/overview/highlights/action_button__c3sv55bcbyeu_large_2x.jpg);
	}
}

@media only screen and (max-width: 1068px) {
	.section-highlights
		[data-component-list*="HighlightsGallery"]
		.media-gallery
		.item-container
		.media-gallery-item-action-button
		.positioned-media-element.static {
		background-size: 510px 479px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-15-pro/images/overview/highlights/action_button__c3sv55bcbyeu_medium.jpg);
	}
}

@media only screen and (max-width: 1068px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 1068px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 1068px) and (min-resolution: 144dpi) {
	.section-highlights
		[data-component-list*="HighlightsGallery"]
		.media-gallery
		.item-container
		.media-gallery-item-action-button
		.positioned-media-element.static {
		background-image: url(/jp/iphone-15-pro/images/overview/highlights/action_button__c3sv55bcbyeu_medium_2x.jpg);
	}
}

@media only screen and (max-width: 734px) {
	.section-highlights
		[data-component-list*="HighlightsGallery"]
		.media-gallery
		.item-container
		.media-gallery-item-action-button
		.positioned-media-element.static {
		background-size: 382px 433px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-15-pro/images/overview/highlights/action_button__c3sv55bcbyeu_small.jpg);
	}
}

@media only screen and (max-width: 734px) and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (max-width: 734px) and (min-resolution: 1.5dppx),
	only screen and (max-width: 734px) and (min-resolution: 144dpi) {
	.section-highlights
		[data-component-list*="HighlightsGallery"]
		.media-gallery
		.item-container
		.media-gallery-item-action-button
		.positioned-media-element.static {
		background-image: url(/jp/iphone-15-pro/images/overview/highlights/action_button__c3sv55bcbyeu_small_2x.jpg);
	}
}

/* Eco system */

@media only screen and (max-width: 734px) {
	.section-ecosystem .section-header .section-header-headline,
	.section-why-apple .section-header .section-header-headline {
		display: inline;
	}
}
@media only screen and (min-width: 1069px) {
	.section-ecosystem .accordion {
		height: 529px !important;
	}
}

.modal-l2.theme-dark strong + .footnote.modal-sup a {
	color: #86868b;
}

/* /v/ = a align */

.subsection-usb-c .column .typography-site-body:last-of-type {
	margin-top: var(--sk-paragraph-plus-element-margin, 0.8em);
}
.subsection-usb-c .column .typography-site-body.jp-margin-zero {
	margin-top: 0;
}

@media only screen and (max-width: 734px) {
	.subsection-usb-c .column .typography-site-body:last-of-type,
	.subsection-usb-c .grid-2-col .column:nth-of-type(2) {
		margin-top: var(--sk-paragraph-plus-element-margin, 0.8em);
	}
	.subsection-usb-c .column .typography-site-body.jp-margin-zero {
		margin-top: 0;
	}
}

.gallery-item-carriers .typography-eyebrow {
	display: block;
	font-size: 17px;
	font-weight: normal;
}

@media only screen and (max-width: 734px) {
	.ribbon .column {
		width: 100%;
		max-width: 350px;
	}
	.ribbon .column p {
		max-width: 100%;
	}
}

/* compare secstion copy fontsize adjust */
.section-contrast .product-tile-plus,
.section-contrast .product-tile-stat {
	font-size: 14px;
}

.section-contrast .product-tile-product-iphone-15-pro .product-tile-ctas {
	margin-top: 34px;
}

@media only screen and (max-width: 734px) {
	.section-contrast .product-tile-product-iphone-15-pro .product-tile-ctas {
		margin-top: 37px;
	}
}

@media only screen and (max-width: 320px) {
	.section-contrast .product-tile-plus-icon {
		width: 40px;
	}
}
@media only screen and (max-width: 734px) {
	.section-contrast .product-tile-product-iphone-15 .product-tile-price {
		max-width: 100%;
		padding: 0;
	}
	.section-contrast .product-tile-product-iphone-15-pro .product-tile-price {
		max-width: 100%;
		padding: 0;
	}
}
.s-small {
	display: none;
}
@media only screen and (max-width: 417px) {
	.s-small {
		display: inline;
	}
	.s-small-hide {
		display: none;
	}
	.s-small-show {
		display: block;
	}
	.s-small-show-inline {
		display: inline;
	}
	.s-small-show-inlineblock {
		display: inline-block;
	}
}

.safari .product-tile-price .letter-spacing-adjust{
	letter-spacing: -0.01em;
}

@media only screen and (max-width: 734px) {
	.section-contrast .product-tile-price{
		padding-right: 10px;
		box-sizing: border-box;
	}
}

@media only screen and (max-width:340px){
	.section-index-section .index-group:last-child{
		padding-right: 0;
	}
}
