/* COMMON */
html {
  --color-white: #FFF;
  --color-black: #000;
  --color-lightgray: #F5F5F5;
  --color-middlegray: #B7B7B7;
  --color-darkgray: #6E6E6E;
  --color-font: #1D1D1D;
  --color-header: #3A3A3A;
  --color-link: #0071E3;
  --color-link-focus: #81B9F1;
  --color-border: #D2D2D2;
  --color-shadow: rgba(0, 0, 0, 0.5);
}
html.fixed {
  position: fixed;
  overflow-y: scroll;
  width: 100%;
}
body {
  font-family: "Roboto", "Noto Sans KR", sans-serif;
  font-size: 16px;
  line-height: 1;
  word-break: keep-all;
  color: var(--color-font);
}
a {
  text-decoration: none;
  color: var(--color-font);
}
img {
  display: block;
  user-select: none;
  -webkit-user-drag: none;
}
p {
  line-height: 1.5;
}
sup {
  font-size: 0.7em;
  vertical-align: super;
}
/* COMMON -> OPTIONAL */
.inner {
  max-width: 980px;
  height: inherit;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}
.visually-hidden {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
  clip-path: inset(100%);
}
.visual-image {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .inner {
    max-width: 692px;
  }
}

/* BUTTON */
.btn {
  outline: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 0 10px;
  color: var(--color-white);
  font-size: 11px;
  line-height: 1;
  background-color: var(--color-link);
  border-radius: 100px;
}
.btn:hover {
  opacity: 0.7;
}
.btn:focus {
  box-shadow: 0 0 0 4px var(--color-link-focus);
}

/* LINK */
.links {
  display: flex;
  justify-content: center;
  gap: 40px;
}
a.link {
  color: var(--color-link);
  font-size: 19px;
  line-height: 1.2;
}
a.link:hover {
  text-decoration: underline;
}
a.link::after {
  content: " >";
}

/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .links {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  a.link {
    font-size: 16px;
  }
}

/* FEATURE */
.feature {
  display: flex;
}

/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .feature {
    flex-direction: column;
  }
}

/* FIGURE */
.figure-box {
  position: relative;
  flex-grow: 1;
}
.figure-box figure,
.figure-box figcaption {
  position: absolute;
  top: 0;
  left: 0;
}
.figure-box figcaption *:not(.visually-hidden):not(.visual-image) {
  position: absolute;
  top: 0;
  left: 0;
}
.figure-wrap {
  display: flex;
}

/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .figure-box {
    display: flex;
    justify-content: center;
  }
  .figure-box figure {
    position: relative;
  }
}

/* INFO */
.info-wrap {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}
.info-wrap.info-wrap--center {
  justify-content: center;
}
.info-wrap.info-wrap--end {
  justify-content: flex-end;
}
.info {
  max-width: 330px;
  margin-bottom: 24px;
  opacity: 0;
  transform: translateY(100px);
  transition: 1s;
}
.info.show {
  opacity: 1;
  transform: translateY(0);
}
.info-wrap--wide .info {
  max-width: 410px;
}
.info .icon {
  width: 100px;
  height: 100px;
  margin: 0 0 -15px -30px;
  background-image: url("../images/sprite_apps.png");
  animation: animation-icon 2.4s steps(1) infinite;
}
.info .icon.icon--chip         { background-image: url("../images/sprite_chip.png"); }
.info .icon.icon--faster       { background-image: url("../images/sprite_faster.png"); }
.info .icon.icon--neural       { background-image: url("../images/sprite_neural.png"); }
.info .icon.icon--apps         { background-image: url("../images/sprite_apps.png"); }
.info .icon.icon--battery      { background-image: url("../images/sprite_battery.png"); }
.info .icon.icon--display      { background-image: url("../images/sprite_display.png"); }
.info .icon.icon--true-tone    { background-image: url("../images/sprite_true_tone.png"); }
.info .icon.icon--center-stage { background-image: url("../images/sprite_center_stage.png"); }
.info .icon.icon--front-camera { background-image: url("../images/sprite_front_camera.png"); }
.info .icon.icon--back-camera  { background-image: url("../images/sprite_back_camera.png"); }
.info .icon.icon--scan         { background-image: url("../images/sprite_scan.png"); }
.info .icon.icon--download     { background-image: url("../images/sprite_download.png"); }
.info .icon.icon--wifi         { background-image: url("../images/sprite_wifi.png"); }
.info .icon.icon--lte          { background-image: url("../images/sprite_lte.png"); }
.info .icon.icon--pencil       { background-image: url("../images/sprite_pencil.png"); }
.info .icon.icon--keyboard     { background-image: url("../images/sprite_keyboard.png"); }
.info .icon.icon--notes        { background-image: url("../images/sprite_notes.png"); }
.info .icon.icon--covers       { background-image: url("../images/sprite_covers.png"); }
.info p {
  font-size: 21.5px;
  font-weight: 700;
  line-height: 1.5;
}
.info a.link {
  display: block;
  margin-top: 40px;
  font-size: 19.5px;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .info {
    max-width: 230px;
  }
  .info-wrap--wide .info {
    max-width: 288px;
  }
  .info .icon {
    transform: scale(0.8);
    margin: -30px 0 -25px -30px;
  }
  .info p {
    font-size: 19px;
    line-height: 1.4;
  }
  .info a.link {
    margin-top: 24px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .info {
    max-width: none;
    padding: 0 20px;
  }
  .info-wrap--wide .info {
    max-width: none;
  }
  .info a.link {
    font-size: 16px;
  }
}

/* WHITEBOX */
.whitebox {
  max-width: 1386px;
  margin: 0 auto;
  padding: 100px 30px;
  box-sizing: border-box;
  border-radius: 30px;
  background-color: var(--color-white);
}
.whitebox.whitebox--transparent {
  background-color: transparent;
}
.whitebox .icon {
  margin-bottom: 20px;
}
.whitebox h1 {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.2;
}
.whitebox p {
  margin-top: 20px;
  font-size: 19px;
}
.whitebox a.link {
  display: block;
  margin-top: 25px;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .whitebox {
    padding: 60px 30px;
  }
  .whitebox .icon {
    width: 44px;
  }
  .whitebox h1 {
    font-size: 36px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .whitebox p {
    font-size: 16px;
  }
}

/* HEADER */
header {
  --header-height: 44px;
  position: relative;
  background-color: var(--color-header);
  z-index: 10;
  transition: 0.3s;
}
header .inner {
  max-width: 1020px;
}
header ul.menu {
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
}
header ul.menu > li {
  display: flex;
  position: relative;
  transition: 0.3s;
}
header ul.menu > li.menu-starter {
  cursor: pointer;
  display: none;
}
header ul.menu > li.menu-starter span {
  display: block;
  width: 15px;
  height: 1px;
  background-color: var(--color-white);
  margin-bottom: 6px;
  transition: 0.4s;
}
header ul.menu > li.menu-starter span:last-child {
  margin-bottom: 0;
}
header ul.menu > li > a {
  padding: 0 10px;
  display: flex;
  align-items: center;
  font-size: 11px;
  color: var(--color-lightgray);
  opacity: 0.8;
}
header ul.menu > li > a:hover {
  opacity: 1;
}
header ul.menu > li .visual-icon {
  display: block;
  width: 15px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
header ul.menu > li.apple-logo .visual-icon {
  background-image: url("../images/header_apple.svg");
}
header ul.menu > li.search-starter .visual-icon {
  background-image: url("../images/header_search.svg");
}
header ul.menu > li.basket-starter .visual-icon {
  background-image: url("../images/header_bag.svg");
}
/* HEADER / MENU -> Basket */
header .basket {
  width: 290px;
  padding: 10px 20px;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  box-sizing: border-box;
  background-color: var(--color-white);
  position: absolute;
  top: calc(100% + 4px);
  right: -10px;
  visibility: hidden;
  opacity: 0;
  transition: 0.5s;
}
header .basket.show {
  visibility: visible;
  opacity: 1;
}
header .basket .arrow {
  width: 20px;
  height: 10px;
  position: absolute;
  top: -10px;
  right: 15px;
  overflow: hidden;
}
header .basket .arrow::before {
  content: "";
  width: 12px;
  height: 12px;
  border: 1px solid var(--color-border);
  background-color: var(--color-white);
  position: absolute;
  top: 0;
  left: 50%;
  transform: rotate(45deg);
  transform-origin: 0 0;
}
header .basket .message {
  padding: 30px 0;
  font-size: 13px;
  color: var(--color-darkgray);
  text-align: center;
}
header .basket ul {
  margin-top: 10px;
}
header .basket ul li {
  border-top: 1px solid var(--color-border);
}
header .basket ul li a {
  display: block;
  padding: 14px;
  font-size: 13px;
  color: var(--color-link);
}
header .basket ul li a:hover {
  text-decoration: underline;
}
/* HEADER / SEARCH */
header .search-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
}
header .search {
  position: relative;
  max-width: 680px;
  height: var(--header-height);
  margin: 0 auto;
}
header .search .shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-shadow);
}
header .search .textfield {
  position: relative;
  height: inherit;
}
header .search input {
  outline: none;
  width: 100%;
  height: inherit;
  padding: 0 40px;
  border: none;
  box-sizing: border-box;
  background-color: transparent;
  font-size: 17px;
  color: var(--color-white);
}
header .search .search-icon {
  width: 40px;
  height: inherit;
  background-image: url("../images/header_search.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.5;
}
header .search .search-closer {
  cursor: pointer;
  width: 40px;
  height: inherit;
  background-image: url("../images/header_close.svg");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
}
header .search .search-closer:hover {
  opacity: 1;
}
header .search .search-canceler {
  cursor: pointer;
  display: none;
  height: inherit;
  padding: 0 8px;
  color: var(--color-link);
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
header .search .autocompletes {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  padding: 25px 40px 20px;
  border-radius: 0 0 20px 20px;
  box-sizing: border-box;
  background-color: var(--color-white);
}
header .search .autocompletes h3 {
  margin: 12px 0 10px;
  font-size: 12px;
  color: #6e6e6e;
}
header .search .autocompletes ul li a {
  display: block;
  padding: 10px 0 10px 30px;
  margin: 0 -15px;
  font-size: 14px;
}
header .search .autocompletes ul li:hover a {
  background-color: var(--color-lightgray);
  color: var(--color-link);
}
header .search input,
header .search .search-icon,
header .search .autocompletes h3,
header .search .autocompletes li {
  transform: scaleX(0);
  transform-origin: right;
  clip-path: inset(0 0 0 100%);
  transition: 0.6s;
}

/* HEADER / SEARCHING MODE */
header.searching ul.menu > li {
  transform: scale(0.7);
  opacity: 0;
}
header.searching .search-wrap {
  visibility: visible;
  opacity: 1;
  transition-delay: 0.25s;
}
header.searching .search input,
header.searching .search .search-icon,
header.searching .search .autocompletes h3,
header.searching .search .autocompletes li {
  transform: scaleX(1);
  clip-path: inset(0 0 0 0);
  transition-delay: 0.2s;
}

/* HEADER / CLONE MENU */
header .clone-menu {
  display: none;
  position: absolute;
  top: calc(100% + 60px);
  left: 0;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  visibility: hidden;
  opacity: 0;
  clip-path: inset(0 0 100% 0);
  transition: 0.5s;
}
header .clone-menu ul {
  max-width: 590px;
  margin: 5px auto;
}
header .clone-menu ul li {
  border-bottom: 1px solid var(--color-header);
}
header .clone-menu ul li:last-child {
  border-bottom: none;
}
header .clone-menu ul li a {
  display: block;
  padding: 15px 0;
  color: var(--color-middlegray);
}
header .clone-menu ul li:hover a {
  color: var(--color-white);
}

/* HEADER / MENU-ON MODE */
header.menu-on {
  background-color: var(--color-black);
}
header.menu-on ul.menu > li.menu-starter span:first-child {
  transform: translate(0, 3.5px) rotate(45deg);
}
header.menu-on ul.menu > li.menu-starter span:last-child {
  transform: translate(0, -3.5px) rotate(-45deg);
}
header.menu-on ul.menu > li.basket-starter {
  opacity: 0;
  visibility: hidden;
  transition-delay: unset !important;
}
header.menu-on .search-wrap {
  opacity: 1;
  visibility: visible;
}
header.menu-on .clone-menu {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
}

/* HEADER / MENU-ON + SEARCHING MODE */
header.menu-on.searching--mobile {
  transform: translateY(-30px);
}
header.menu-on.searching--mobile .search .textfield {
  width: calc(100% - 50px);
}
header.menu-on.searching--mobile .search .search-canceler {
  opacity: 1;
  visibility: visible;
}
header.menu-on.searching--mobile .search .autocompletes {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
}
header.menu-on.searching--mobile .clone-menu {
  opacity: 0;
  visibility: hidden;
  clip-path: inset(100% 0 0 0);
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  header .inner {
    padding: 0 10px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  header::before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--color-header);
    transition: 0.4s;
  }
  header.menu-on::before {
    height: 100vh;
    background-color: var(--color-black);
  }
  header ul.menu > li:not(.menu-starter):not(.apple-logo):not(.basket-starter) {
    display: none;
  }
  header ul.menu > li.menu-starter {
    display: flex;
  }
  header .search-wrap {
    padding: 0 20px 15px;
    border-bottom: 1px solid var(--color-header);
    box-sizing: border-box;
    top: 100%;
  }
  header .search {
    max-width: 580px;
  }
  header .search .shadow {
    display: none;
  }
  header .search .textfield {
    width: 100%;
    border-radius: 10px;
    background-color: #1D1D1D;
    transition: width 0.3s ease;
  }
  header .search .search-closer {
    display: none;
  }
  header .search .search-canceler {
    display: flex;
  }
  header .search .autocompletes {
    top: calc(100% + 16px);
    padding: 25px 0 20px;
    background-color: transparent;
    opacity: 0;
    visibility: hidden;
    clip-path: inset(0 0 100% 0);
    transition: 0.5s;
  }
  header .search .autocompletes h3 {
    margin: 12px 0 6px;
  }
  header .search .autocompletes ul li {
    border-bottom: 1px solid var(--color-header);
  }
  header .search .autocompletes ul li:last-child {
    border-bottom: none;
  }
  header .search .autocompletes ul li a {
    padding: 15px 0 15px 15px;
    color: var(--color-middlegray);
  }
  header .search .autocompletes ul li:hover a {
    background-color: transparent;
  }
  header .clone-menu {
    display: block;
  }
  header .search input,
  header .search .search-icon,
  header .search .autocompletes h3,
  header .search .autocompletes li {
    transform: none;
    clip-path: none;
  }
}

/* NAVIGATION */
nav {
  position: sticky;
  top: 0;
  height: 52px;
  background-color: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border);
  z-index: 9;
}
nav .shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--color-shadow);
  opacity: 0;
  visibility: hidden;
  transition: 0.4s;
}
nav .contents-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  background-color: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  visibility: hidden;
  transition: 0.5s;
}
nav .inner {
  max-width: 1000px;
  display: flex;
  align-items: center;
}
nav h1 {
  flex-grow: 1;
  font-size: 22px;
  font-weight: 500;
}
nav .menu-toggler {
  cursor: pointer;
  display: none;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  position: relative;
}
nav .menu-toggler::before,
nav .menu-toggler::after {
  content: "";
  display: block;
  width: 11px;
  height: 1px;
  background-color: var(--color-darkgray);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.4s;
}
nav .menu-toggler::before {
  left: -8px;
  transform: rotate(40deg);
}
nav .menu-toggler::after {
  right: -8px;
  transform: rotate(-40deg);
}
nav ul.menu {
  display: flex;
  gap: 10px;
  margin-right: 20px;
}
nav ul.menu li a {
  display: block;
  padding: 5px;
  font-size: 11px;
}
nav ul.menu li:hover a {
  color: var(--color-link);
}
nav ul.menu li.active a {
  cursor: default;
  opacity: 0.5;
}
nav ul.menu li.active:hover a {
  color: inherit;
}

/* NAVIGATION / MENU ON MODE */
nav.menu-on .shadow {
  opacity: 1;
  visibility: visible;
}
nav.menu-on .contents-bg {
  height: 232px;
  visibility: visible;
}
nav.menu-on .menu-toggler::before {
  transform: rotate(-40deg);
}
nav.menu-on .menu-toggler::after {
  transform: rotate(40deg);
}
nav.menu-on ul.menu {
  opacity: 1;
  visibility: visible;
  clip-path: inset(0 0 0 0);
}

/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  nav .menu-toggler {
    display: block;
  }
  nav ul.menu {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 10px 40px 30px;
    margin: 0;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    clip-path: inset(0 0 100% 0);
    transition: 0.4s;
  }
  nav ul.menu li {
    border-bottom: 1px solid var(--color-border);
  }
  nav ul.menu li:last-child {
    border-bottom: none;
  }
  nav ul.menu li a {
    padding: 15px 0;
    font-size: 14px;
  }
}

/* MAIN */
main {
  overflow-x: hidden;
}

/* SECTION / HERO */
.hero {
  background-color: var(--color-lightgray);
}
.hero .inner {
  padding-bottom: 110px;
}
.hero h1 {
  position: absolute;
  width: 221px;
  height: 91px;
  transform: translate(624px, 235px);
  z-index: 1;
}
.hero h1 .visual-image {
  background-image: url("../images/hero_ipad_text.png");
}
.hero .figure-box {
  height: 808px;
}
.hero figure {
  transform: translate(74px, -64px);
}
.hero figcaption .caption-camera {
  width: 120px;
  height: 84px;
  transform: translate(43px, 580px);
}
.hero figcaption .caption-camera .visual-image {
  background-image: url("../images/hero_ipad_caption_camera.png");
}
.hero figcaption .caption-chip {
  width: 95px;
  height: 43px;
  transform: translate(589px, 510px);
}
.hero figcaption .caption-chip .visual-image {
  background-image: url("../images/hero_ipad_caption_chip.png");
}
.hero figcaption .caption-storage {
  width: 80px;
  height: 43px;
  transform: translate(627px, 631px);
}
.hero figcaption .caption-storage .visual-image {
  background-image: url("../images/hero_ipad_caption_storage.png");
}
.hero h2 {
  width: 738px;
  height: 145px;
  margin: 0 auto;
}
.hero h2 .visual-image {
  background-image: url("../images/hero_headline.png");
}
.hero p.pricing {
  margin-top: 40px;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}
.hero p.description {
  width: 88%;
  margin: 18px auto 0;
  font-size: 18px;
  text-align: center;
}
.hero .links {
  margin-top: 30px;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .hero .inner {
    padding-bottom: 80px;
  }
  .hero h1 {
    width: 166px;
    height: 68px;
    transform: translate(448px, 165px);
  }
  .hero .figure-box {
    height: 584px;
    margin-bottom: 15px;
  }
  .hero figure {
    transform: translate(70px, -24px);
  }
  .hero figure img {
    width: 540px;
  }
  .hero figcaption .caption-camera {
    transform: scale(0.8) translate(-9px, 524px);
  }
  .hero figcaption .caption-chip {
    transform: scale(0.8) translate(510px, 422px);
  }
  .hero figcaption .caption-storage {
    transform: scale(0.8) translate(556px, 556px);
  }
  .hero h2 {
    width: 515px;
    height: 95px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .hero .inner {
    padding-top: 40px;
  }
  .hero h1 {
    margin: 0 auto 40px;
    position: static;
    transform: none;
  }
  .hero .figure-box {
    height: auto;
    margin-bottom: 100px;
  }
  .hero figure {
    transform: none;
  }
  .hero figure img {
    width: 337px;
  }
  .hero figcaption .caption-camera {
    width: 180px;
    height: 37px;
    transform: scale(1) translate(21px, 368px);
  }
  .hero figcaption .caption-camera .visual-image {
    background-image: url("../images/hero_ipad_caption_camera_mobile.png");
  }
  .hero figcaption .caption-chip {
    transform: scale(0.8) translate(248px, 42px);
  }
  .hero figcaption .caption-storage {
    transform: scale(0.8) translate(288px, 168px);
  }
  .hero h2 {
    width: 295px;
    height: 185px;
  }
  .hero h2 .visual-image {
    background-image: url("../images/hero_headline_mobile.png");
  }
  .hero p.pricing {
    font-size: 20px;
  }
  .hero p.description {
    width: auto;
    font-size: 16px;
  }
}

/* SECTION / POWER */
.power {
  margin-top: 110px;
}
/* SECTION / POWER -> Multiple Apps */
.power .multiple-apps h1 {
  width: 500px;
  height: 280px;
  transform: translate(104px, 0);
}
.power .multiple-apps h1 .visual-image {
  background-image: url("../images/power_headline.png");
}
.power .multiple-apps .figure-box {
  height: 773px;
}
.power .multiple-apps figcaption {
  width: 138px;
  height: 46px;
  transform: translate(703px, -47px);
}
.power .multiple-apps figcaption .visual-image {
  background-image: url("../images/power_multiple_apps_caption.png");
}
/* SECTION / POWER -> Arcade */
.power .arcade {
  margin-top: 55px;
}
.power .arcade .figure-box {
  height: 600px;
}
.power .arcade figure {
  transform: translate(-347px, -90px);
}
.power .arcade figcaption {
  width: 150px;
  height: 77px;
  transform: translate(483px, 653px);
}
.power .arcade figcaption .visual-image {
  background-image: url("../images/power_arcade_caption.png");
}
/* SECTION / POWER -> Create */
.power .create {
  margin-top: 55px;
}
.power .create .figure-box {
  height: 772px;
}
.power .create figure {
  transform: translate(-25px, 50px);
}
.power .create figcaption {
  width: 142px;
  height: 46px;
  transform: translate(543px, 908px);
}
.power .create figcaption .visual-image {
  background-image: url("../images/power_create_caption.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .power {
    margin-top: 80px;
  }
  .power .multiple-apps h1 {
    width: 310px;
    height: 180px;
  }
  .power .multiple-apps .figure-box {
    height: 503px;
  }
  .power .multiple-apps figure {
    transform: translate(71px, 0);
  }
  .power .multiple-apps figure img {
    width: 682px;
  }
  .power .multiple-apps figcaption {
    transform: scale(0.8) translate(532px, -58px);
  }
  .power .arcade {
    margin-top: 0;
  }
  .power .arcade .figure-box {
    height: 480px;
  }
  .power .arcade figure {
    transform: translate(-182px, -6px);
  }
  .power .arcade figure img {
    width: 676px;
  }
  .power .arcade figcaption {
    transform: scale(0.8) translate(316px, 528px);
  }
  .power .create .figure-box {
    height: 588px;
  }
  .power .create figure {
    transform: translate(4px, -36px);
  }
  .power .create figure img {
    width: 820px;
  }
  .power .create figcaption {
    transform: scale(0.8) translate(420px, 747px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .power .multiple-apps h1 {
    margin: 0 auto;
    transform: none;
  }
  .power .multiple-apps .figure-box {
    height: auto;
    margin-top: 50px;
  }
  .power .multiple-apps figure {
    transform: translate(20px, 0);
  }
  .power .multiple-apps figure img {
    width: 462px;
  }
  .power .multiple-apps figcaption {
    transform: scale(0.8) translate(112px, -45px);
  }
  .power .arcade {
    margin-top: 30px;
  }
  .power .arcade .figure-box {
    height: auto;
    margin-top: 20px;
    order: 1;
  }
  .power .arcade figure {
    transform: translate(20px, 0);
  }
  .power .arcade figure img {
    width: 458px;
  }
  .power .arcade figcaption {
    transform: scale(0.8) translate(316px, 368px);
  }
  .power .create .figure-box {
    height: auto;
    margin-top: 20px;
  }
  .power .create figure {
    transform: translate(100px, 0);
  }
  .power .create figure img {
    width: 525px;
  }
  .power .create figcaption {
    transform: scale(0.8) translate(254px, 486px);
  }
}

/* SECTION / DISPLAY */
.display {
  margin-top: 450px;
}
/* SECTION / DISPLAY -> Notes */
.display .notes h1 {
  width: 630px;
  height: 370px;
  transform: translate(104px, 0);
}
.display .notes h1 .visual-image {
  background-image: url("../images/display_headline.png");
}
.display .notes .figure-box {
  height: 814px;
  margin-top: 25px;
}
.display .notes figcaption {
  width: 145px;
  height: 45px;
  transform: translate(707px, -16px);
}
.display .notes figcaption .visual-image {
  background-image: url("../images/display_notes_caption.png");
}
/* SECTION / DISPLAY -> Shareplay */
.display .shareplay {
  margin-top: 55px;
}
.display .shareplay .figure-box {
  height: 630px;
}
.display .shareplay figure {
  transform: translate(-360px, 0);
}
.display .shareplay figcaption {
  width: 110px;
  height: 48px;
  transform: translate(300px, 658px);
}
.display .shareplay figcaption .visual-image {
  background-image: url("../images/display_shareplay_caption.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .display {
    margin-top: 180px;
  }
  .display .notes h1 {
    width: 400px;
    height: 240px;
    transform: translate(120px, 0);
  }
  .display .notes .figure-box {
    height: 530px;
  }
  .display .notes figure {
    transform: translate(80px, -10px);
  }
  .display .notes figure img {
    width: 676px;
  }
  .display .notes figcaption {
    transform: scale(0.8) translate(540px, -34px);
  }
  .display .shareplay .figure-box {
    height: 330px;
  }
  .display .shareplay figure {
    transform: translate(-178px, 0);
  }
  .display .shareplay figure img {
    width: 682px;
  }
  .display .shareplay figcaption {
    transform: scale(0.8) translate(261px, 540px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .display .notes h1 {
    width: 290px;
    height: 308px;
    margin: 0 auto;
    transform: none;
  }
  .display .notes h1 .visual-image {
    background-image: url("../images/display_headline_mobile.png");
  }
  .display .notes .figure-box {
    height: auto;
    margin-top: 60px;
  }
  .display .notes figure {
    transform: translate(20px, 0);
  }
  .display .notes figure img {
    width: 458px;
  }
  .display .notes figcaption {
    transform: scale(0.8) translate(220px, -45px);
  }
  .display .shareplay {
    margin-top: 30px;
  }
  .display .shareplay .figure-box {
    height: auto;
    order: 1;
  }
  .display .shareplay figure {
    transform: translate(20px, 0);
  }
  .display .shareplay figure img {
    width: 460px;
  }
  .display .shareplay figcaption {
    transform: scale(0.8) translate(261px, 358px);
  }
}

/* SECTION / CAMERA */
.camera {
  margin-top: 303px;
}
/* SECTION / CAMERA -> Stage */
.camera .stage {
  position: relative;
}
.camera .stage h1 {
  width: 650px;
  height: 450px;
  transform: translate(-25px, 0);
}
.camera .stage h1 .visual-image {
  background-image: url("../images/camera_headline.png");
}
.camera .stage .info {
  position: absolute;
  top: 150px;
  right: 0;
}
.camera .stage .figure-box {
  height: 770px;
  margin-top: 24px;
}
.camera .stage figure {
  transform: translate(90px, 0);
}
.camera .stage figcaption {
  width: 130px;
  height: 110px;
  transform: translate(-116px, 383px);
}
.camera .stage figcaption .visual-image {
  background-image: url("../images/camera_hardware_caption.png");
}
.camera .stage .video-wrap {
  position: absolute;
  top: 36px;
  left: 76px;
}
.camera .stage video {
  -webkit-mask-image: url("../images/camera_video_mask.png");
  mask-image: url("../images/camera_video_mask.png");
}
.camera .stage .controller--play,
.camera .stage .controller--pause {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--color-link);
  transform: translate(calc(50% - 30px), 10px) rotate(-3deg);
}
.camera .stage .controller--play:hover,
.camera .stage .controller--pause:hover {
  text-decoration: underline;
}
.camera .stage .controller--play.hide,
.camera .stage .controller--pause.hide {
  display: none;
}
.camera .stage .controller--play img,
.camera .stage .controller--pause img {
  width: 20px;
  height: 20px;
  margin-top: -1px;
}
/* SECTION / CAMERA -> Edit */
.camera .edit .figure-box {
  height: 910px;
}
.camera .edit figure {
  transform: translate(20px, 0);
}
.camera .edit figcaption {
  width: 130px;
  height: 47px;
  transform: translate(27px, 905px);
}
.camera .edit figcaption .visual-image {
  background-image: url("../images/camera_edit_caption.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .camera {
    margin-top: 165px;
  }
  .camera .stage h1 {
    width: 405px;
    height: 270px;
    transform: translate(0, 0);
  }
  .camera .stage .info {
    top: 0;
  }
  .camera .stage .figure-box {
    height: 500px;
  }
  .camera .stage figure img {
    width: 678px;
  }
  .camera .stage figcaption {
    transform: scale(0.8) translate(-136px, 306px);
  }
  .camera .stage .video-wrap {
    top: 23px;
    left: 50px;
  }
  .camera .stage video {
    transform: scale(0.65);
    transform-origin: 0 0;
  }
  .camera .stage .controller--play,
  .camera .stage .controller--pause {
    transform: translate(225px, -210px) rotate(-3deg);
  }
  .camera .edit .figure-box {
    height: auto;
  }
  .camera .edit figure {
    transform: translate(40px, 0);
  }
  .camera .edit figure img {
    width: 509px;
  }
  .camera .edit figcaption {
    transform: scale(0.8) translate(27px, 742px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .camera {
    margin-top: 120px;
  }
  .camera .stage h1 {
    width: 304px;
    height: 350px;
    margin: 0 auto;
  }
  .camera .stage h1 .visual-image {
    background-image: url("../images/camera_headline_mobile.png");
  }
  .camera .stage .info {
    position: static;
    margin-top: 30px;
  }
  .camera .stage .figure-box {
    height: auto;
    margin-top: 65px;
  }
  .camera .stage figure {
    transform: translate(20px, 0);
  }
  .camera .stage figure img {
    width: 450px;
  }
  .camera .stage figcaption {
    width: 175px;
    height: 43px;
    transform: scale(1) translate(110px, -40px);
  }
  .camera .stage figcaption .visual-image {
    background-image: url("../images/camera_hardware_caption_mobile.png");
  }
  .camera .stage .video-wrap {
    top: 15px;
    left: 33px;
  }
  .camera .stage video {
    transform: scale(0.43);
  }
  .camera .stage .controller--play,
  .camera .stage .controller--pause {
    transform: translate(135px, -340px) rotate(-3deg);
  }
  .camera .edit .figure-box {
    margin-top: 30px;
  }
  .camera .edit figure img {
    width: 343px;
  }
  .camera .edit figcaption {
    transform: scale(0.8) translate(27px, 502px);
  }
}

/* SECTION / WIRELESS */
.wireless {
  margin-top: 200px;
}
/* SECTION / WIRELESS -> Facetime */
.wireless .facetime h1 {
  width: 730px;
  height: 330px;
  transform: translate(104px, 0);
}
.wireless .facetime h1 .visual-image {
  background-image: url("../images/wireless_headline.png");
}
.wireless .facetime .figure-box {
  height: 773px;
}
.wireless .facetime figure {
  transform: translate(-68px, 0);
}
.wireless .facetime figcaption {
  width: 139px;
  height: 46px;
  transform: translate(843px, -49px);
}
.wireless .facetime figcaption .visual-image {
  background-image: url("../images/wireless_facetime_caption.png");
}
/* SECTION / WIRELESS -> Files */
.wireless .files figure {
  transform: translate(34px, -34px);
}
.wireless .files figcaption {
  width: 127px;
  height: 46px;
  transform: translate(96px, 639px);
}
.wireless .files figcaption .visual-image {
  background-image: url("../images/wireless_files_caption.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .wireless {
    margin-top: 140px;
  }
  .wireless .facetime h1 {
    width: 450px;
    height: 200px;
    transform: translate(70px, 0);
  }
  .wireless .facetime .figure-box {
    height: 530px;
  }
  .wireless .facetime figure {
    transform: translate(0, 0);
  }
  .wireless .facetime figure img {
    width: 769px;
  }
  .wireless .facetime figcaption {
    transform: scale(0.8) translate(670px, -60px);
  }
  .wireless .files figure img {
    width: 676px;
  }
  .wireless .files figcaption {
    transform: scale(0.8) translate(43px, 520px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .wireless {
    margin-top: 120px;
  }
  .wireless .facetime h1 {
    width: 312px;
    height: 223px;
    margin: 0 auto;
    transform: none;
  }
  .wireless .facetime h1 .visual-image {
    background-image: url("../images/wireless_headline_mobile.png");
  }
  .wireless .facetime .figure-box {
    height: auto;
    margin-top: 65px;
  }
  .wireless .facetime figure img {
    width: 490px;
  }
  .wireless .facetime figcaption {
    transform: scale(0.8) translate(120px, -45px);
  }
  .wireless .files .figure-box {
    margin-top: 30px;
  }
  .wireless .files figure {
    transform: translate(20px, 0);
  }
  .wireless .files figure img {
    width:  450px;
  }
  .wireless .files figcaption {
    transform: scale(0.8) translate(73px, 355px);
  }
}

/* SECTION / ACCESSORIES */
.accessories {
  margin-top: 195px;
}
.accessories h1 {
  width: 550px;
  height: 343px;
  margin: 0 auto;
}
.accessories h1 .visual-image {
  background-image: url("../images/accessories_headline.png");
}
.accessories .figure-box {
  height: 1021px;
  margin-top: 35px;
}
.accessories figure {
  transform: translate(-24px, 0);
}
.accessories figcaption .caption-memo {
  width: 169px;
  height: 41px;
  transform: translate(790px, -52px);
}
.accessories figcaption .caption-memo .visual-image {
  background-image: url("../images/accessories_caption_memo.png");
}
.accessories figcaption .caption-supports {
  width: 200px;
  height: 70px;
  transform: translate(163px, 821px);
}
.accessories figcaption .caption-supports .visual-image {
  background-image: url("../images/accessories_caption_supports.png");
}
.accessories .info-wrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .accessories {
    margin-top: 120px;
  }
  .accessories h1 {
    width: 384px;
    height: 243px;
  }
  .accessories .figure-box {
    height: 700px;
  }
  .accessories figure {
    transform: translate(12px, 0);
  }
  .accessories figure img {
    width: 712px;
  }
  .accessories figcaption .caption-memo {
    transform: scale(0.8) translate(677px, -60px);
  }
  .accessories figcaption .caption-supports {
    transform: scale(0.8) translate(101px, 650px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .accessories h1 {
    width: 300px;
    height: 190px;
  }
  .accessories .figure-box {
    height: auto;
    margin-top: 65px;
  }
  .accessories figure img {
    width: 380px;
  }
  .accessories figcaption .caption-memo {
    transform: scale(0.8) translate(186px, -58px);
  }
  .accessories figcaption .caption-supports {
    width: 160px;
    height: 44px;
    transform: scale(1) translate(31px, 335px);
  }
  .accessories figcaption .caption-supports .visual-image {
    background-image: url("../images/accessories_caption_supports_mobile.png");
  }
  .accessories .info-wrap {
    margin-top: 100px;
  }
}

/* SECTION / iPad OS */
.ipad-os {
  margin-top: 212px;
}
.ipad-os h1 {
  width: 530px;
  height: 400px;
  margin: 0 auto;
}
.ipad-os h1 .visual-image {
  background-image: url("../images/ipados_headline.png");
}
.ipad-os .info-wrap {
  margin-top: 45px;
  align-items: flex-end;
}
.ipad-os .figure-wrap {
  height: 782px;
}
.ipad-os .split-view figure {
  transform: translate(-205px, -312px);
}
.ipad-os .split-view figcaption {
  width: 163px;
  height: 53px;
  transform: translate(200px, -38px);
}
.ipad-os .split-view figcaption .visual-image {
  background-image: url("../images/ipados_split_view_caption.png");
}
.ipad-os .widgets figure {
  transform: translate(237px, 43px);
}
.ipad-os .widgets figcaption {
  width: 161px;
  height: 46px;
  transform: translate(257px, 497px);
}
.ipad-os .widgets figcaption .visual-image {
  background-image: url("../images/ipados_widgets_caption.png");
}
.ipad-os .quick-note figure {
  transform: translate(-625px, 232px);
}
.ipad-os .quick-note figcaption {
  width: 82px;
  height: 97px;
  transform: translate(511px, 470px);
}
.ipad-os .quick-note figcaption .visual-image {
  background-image: url("../images/ipados_quick_note_caption.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .ipad-os {
    margin-top: 100px;
  }
  .ipad-os h1 {
    width: 357px;
    height: 274px;
    margin: 0;
  }
  .ipad-os .info-wrap {
    margin-top: -98px;
  }
  .ipad-os .figure-wrap {
    height: 520px;
  }
  .ipad-os .split-view figure {
    transform: translate(-17px, -187px);
  }
  .ipad-os .split-view figure img {
    width: 441px;
  }
  .ipad-os .split-view figcaption {
    transform: scale(0.8) translate(30px, -50px);
  }
  .ipad-os .widgets figure {
    transform: translate(180px, 3px);
  }
  .ipad-os .widgets figure img {
    width: 441px;
  }
  .ipad-os .widgets figcaption {
    transform: scale(0.8) translate(152px, 345px);
  }
  .ipad-os .quick-note figure {
    transform: translate(-346px, 119px);
  }
  .ipad-os .quick-note figure img {
    width: 333px;
  }
  .ipad-os .quick-note figcaption {
    transform: scale(0.8) translate(350px, 310px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .ipad-os h1 {
    width: 300px;
    height: 227px;
    margin: 0 auto;
  }
  .ipad-os .info-wrap {
    margin-top: 30px;
  }
  .ipad-os .figure-wrap {
    display: block;
    height: auto;
  }
  .ipad-os .split-view figure {
    transform: translate(64px, 55px);
  }
  .ipad-os .split-view figure img {
    width: 370px;
  }
  .ipad-os .split-view figcaption {
    transform: scale(0.8) translate(39px, -55px);
  }
  .ipad-os .widgets figure {
    transform: translate(-19px, 34px);
  }
  .ipad-os .widgets figure img {
    width: 375px;
  }
  .ipad-os .widgets figcaption {
    transform: scale(0.8) translate(252px, 287px);
  }
  .ipad-os .quick-note figure {
    transform: translate(35px, 46px);
  }
  .ipad-os .quick-note figure img {
    width: 283px;
  }
  .ipad-os .quick-note figcaption {
    width: 76px;
    height: 88px;
    transform: scale(1) translate(-65px, 250px);
  }
  .ipad-os .quick-note figcaption .visual-image {
    background-image: url("../images/ipados_quick_note_caption_mobile.png");
  }
}

/* SECTION / APPS */
.apps {
  margin-top: 368px;
}
.apps h1 {
  width: 500px;
  height: 264px;
  transform: translate(17px, 0);
}
.apps h1 .visual-image {
  background-image: url("../images/apps_headline.png");
}
.apps .info-wrap {
  margin-top: 36px;
  margin-left: 82px;
}
.apps .figure-wrap {
  height: 788px;
}
.apps .masterclass figure {
  transform: translate(578px, -431px);
}
.apps .masterclass figcaption {
  width: 100px;
  height: 25px;
  transform: translate(26px, 690px);
}
.apps .masterclass figcaption .visual-image {
  background-image: url("../images/apps_masterclass_caption.png");
}
.apps .adobe figure {
  transform: translate(-515px, 85px);
}
.apps .adobe figcaption {
  width: 105px;
  height: 24px;
  transform: translate(544px, 514px);
}
.apps .adobe figcaption .visual-image {
  background-image: url("../images/apps_adobe_caption.png");
}
.apps .fantasian figure {
  transform: translate(-103px, 318px);
}
.apps .fantasian figcaption {
  width: 74px;
  height: 22px;
  transform: translate(24px, 483px);
}
.apps .fantasian figcaption .visual-image {
  background-image: url("../images/apps_fantasian_caption.png");
}
.apps .books figure {
  transform: translate(-133px, -150px);
}
.apps .books figcaption {
  width: 50px;
  height: 27px;
  transform: translate(397px, 707px);
}
.apps .books figcaption .visual-image {
  background-image: url("../images/apps_books_caption.png");
}
.apps .goodnotes figure {
  transform: translate(-93px, 68px);
}
.apps .goodnotes figcaption {
  width: 99px;
  height: 26px;
  transform: translate(24px, 690px);
}
.apps .goodnotes figcaption .visual-image {
  background-image: url("../images/apps_goodnotes_caption.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .apps {
    margin-top: 120px;
  }
  .apps h1 {
    width: 390px;
    height: 208px;
    transform: none;
  }
  .apps .info-wrap {
    margin-left: 0;
  }
  .apps .info {
    max-width: 404px;
  }
  .apps .figure-wrap {
    height: 450px;
  }
  .apps .masterclass figure {
    transform: translate(438px, -264px);
  }
  .apps .masterclass figure img {
    width: 330px;
  }
  .apps .masterclass figcaption {
    transform: scale(0.8) translate(6px, 480px);
  }
  .apps .adobe figure {
    transform: translate(-230px, 20px);
  }
  .apps .adobe figure img {
    width: 438px;
  }
  .apps .adobe figcaption {
    transform: scale(0.8) translate(324px, 355px);
  }
  .apps .fantasian figure {
    transform: translate(-40px, 160px);
  }
  .apps .fantasian figure img {
    width: 438px;
  }
  .apps .fantasian figcaption {
    transform: scale(0.8) translate(14px, 339px);
  }
  .apps .books figure {
    transform: translate(42px, -94px);
  }
  .apps .books figure img {
    width: 330px;
  }
  .apps .books figcaption {
    transform: scale(0.8) translate(253px, 493px);
  }
  .apps .goodnotes figure {
    transform: translate(3px, 28px);
  }
  .apps .goodnotes figure img {
    width: 346px;
  }
  .apps .goodnotes figcaption {
    transform: scale(0.8) translate(5px, 483px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .apps h1 {
    width: 320px;
    height: 169px;
    margin: 0 auto;
  }
  .apps .info {
    max-width: none;
  }
  .apps .figure-wrap {
    display: block;
    height: auto;
  }
  .apps .figure-box {
    height: 240px;
  }
  .apps .masterclass figure {
    transform: translate(140px, 40px);
  }
  .apps .masterclass figure img {
    width: 270px;
  }
  .apps .masterclass figcaption {
    transform: scale(0.8) translate(29px, 400px);
  }
  .apps .adobe figure {
    transform: translate(-154px, -126px);
  }
  .apps .adobe figure img {
    width: 358px;
  }
  .apps .adobe figcaption {
    transform: scale(0.8) translate(233px, 295px);
  }
  .apps .fantasian figure {
    transform: translate(19px, -82px);
  }
  .apps .fantasian figure img {
    width: 358px;
  }
  .apps .fantasian figcaption {
    transform: scale(0.8) translate(24px, 282px);
  }
  .apps .books figure {
    transform: translate(-100px, -40px);
  }
  .apps .books figure img {
    width: 270px;
  }
  .apps .books figcaption {
    transform: scale(0.8) translate(197px, 407px);
  }
  .apps .goodnotes figure {
    transform: translate(132px, -110px);
  }
  .apps .goodnotes figure img {
    width: 286px;
  }
  .apps .goodnotes figcaption {
    transform: scale(0.8) translate(24px, -37px);
  }
}

/* SECTION / PRIVACY */
.privacy {
  margin-top: 238px;
}
.privacy h1 {
  position: relative;
  width: 482px;
  height: 237px;
  margin-left: auto;
  transform: translate(60px, 0);
  z-index: 1;
}
.privacy h1 .visual-image {
  background-image: url("../images/privacy_headline.png");
}
.privacy .contents {
  margin-top: 40px;
}
.privacy figure {
  transform: translate(-215px, -220px);
}
.privacy figcaption .caption-apple-id {
  width: 170px;
  height: 26px;
  transform: translate(195px, -13px);
}
.privacy figcaption .caption-apple-id .visual-image {
  background-image: url("../images/privacy_caption_apple_id.png");
}
.privacy figcaption .caption-touch-id {
  width: 150px;
  height: 31px;
  transform: translate(533px, 485px);
}
.privacy figcaption .caption-touch-id .visual-image {
  background-image: url("../images/privacy_caption_touch_id.png");
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .privacy {
    margin-top: 120px;
  }
  .privacy h1 {
    width: 368px;
    height: 182px;
    transform: translate(70px, 0);
  }
  .privacy .contents {
    margin-top: 25px;
  }
  .privacy figure {
    transform: translate(-15px, -190px);
  }
  .privacy figure img {
    width: 441px;
  }
  .privacy figcaption .caption-apple-id {
    transform: scale(0.8) translate(-22px, -18px);
  }
  .privacy figcaption .caption-touch-id {
    transform: scale(0.8) translate(293px, 339px);
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .privacy h1 {
    width: 277px;
    height: 136px;
    margin: 0 auto;
    transform: none;
  }
  .privacy .figure-box {
    margin-top: 30px;
    order: 1;
  }
  .privacy figure {
    transform: translate(20px, 0);
  }
}

/* SECTION / ACCESSIBILITY */
.accessibility {
  margin: 265px 0 170px 0;
}
.accessibility h1 {
  width: 384px;
  height: 270px;
}
.accessibility h1 .visual-image {
  background-image: url("../images/accessibility_headline.png");
}
.accessibility .contents {
  margin-top: 20px;
}
.accessibility figure {
  transform: translate(60px, -270px);
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .accessibility {
    margin: 86px 0 120px 0;
  }
  .accessibility h1 {
    width: 287px;
    height: 205px;
  }
  .accessibility .info {
    max-width: 346px;
  }
  .accessibility figure {
    transform: translate(55px, -215px);
  }
  .accessibility figure img {
    width: 329px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .accessibility {
    margin: 86px 0 50px 0;
  }
  .accessibility h1 {
    height: 165px;
    margin: 0 auto;
  }
  .accessibility .info {
    max-width: none;
  }
  .accessibility .figure-box {
    margin-top: 30px;
  }
  .accessibility figure {
    transform: translate(20px, 0);
  }
}

/* SECTION / AR */
.ar {
  padding: 20px 20px 0;
  background-color: var(--color-lightgray);
}
.ar .whitebox {
  padding-bottom: 0;
}
.ar .inner {
  display: flex;
}
.ar .text-wrap {
  max-width: 410px;
  margin: 60px 90px 0 0;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .ar .image {
    width: 258px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .ar .inner {
    flex-direction: column;
    align-items: center;
  }
  .ar .text-wrap {
    max-width: none;
    margin: 0 0 30px;
    text-align: center;
  }
  .ar .icon {
    margin: 0 auto 20px;
  }
}

/* SECTION / ENVIRONMENT */
.environment {
  padding: 20px 20px 0;
  background-color: var(--color-lightgray);
  text-align: center;
}
.environment .icon {
  margin-left: auto;
  margin-right: auto;
}
.environment h1 {
  color: #03A10E;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .environment p br {
    display: none;
  }
}

/* SECTION / ACCESSORY-SHOP */
.accessory-shop {
  background-color: var(--color-lightgray);
  text-align: center;
}
.accessory-shop .whitebox {
  padding-bottom: 0;
}
.accessory-shop .inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.accessory-shop img {
  margin-top: 50px;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .accessory-shop img {
    width: 960px;
  }
}

/* SECTION / TRADE */
.trade {
  padding: 20px 20px 0;
  background-color: var(--color-lightgray);
  text-align: center;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .trade p br {
    display: none;
  }
}

/* SECTION / COMPARE */
.compare {
  padding: 20px 20px 0;
  background-color: var(--color-lightgray);
  text-align: center;
}
.compare .items {
  display: flex;
  justify-content: space-around;
  max-width: 940px;
  margin: 70px auto 75px;
}
.compare .item {
  width: 190px;
  padding-bottom: 35px;
  border-bottom: 1px solid var(--color-border);
}
.compare .item .thumbnail {
  height: 215px;
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.compare .item ul.colors {
  display: flex;
  justify-content: center;
  gap: 5px;
  margin-bottom: 30px;
}
.compare .item ul.colors li {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--color-lightgray);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.1);
}
.compare .item h3.name {
  margin-bottom: 5px;
  font-size: 22px;
}
.compare .item p.tagline {
  font-size: 16px;
}
.compare .item p.price {
  font-size: 14px;
}
.compare .item button.btn {
  margin: 14px auto;
}
.compare .item a.link {
  font-size: 14px;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  .compare .items {
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 500px;
    margin: 70px auto 34px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  .compare .whitebox {
    max-width: 460px;
  }
  .compare .items {
    max-width: 190px;
  }
  .compare .item {
    border-bottom: none;
  }
  .compare .links {
    padding-top: 40px;
    border-top: 1px solid var(--color-border);
  }
  .compare .links a.link {
    margin-top: 0;
  }
}

/* FOOTER */
footer {
  background-color: var(--color-lightgray);
}
/* FOOTER / BUY-INFO */
footer .buy-info {
  padding: 75px 0;
  display: flex;
  justify-content: space-around;
  gap: 20px;
  text-align: center;
}
footer .buy-info .icon {
  width: 56px;
  height: 56px;
  margin: 0 auto 10px;
}
footer .buy-info h3 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 700;
}
footer .buy-info p {
  margin-bottom: 12px;
  font-size: 14px;
}
footer .buy-info a.link {
  font-size: 14px;
}
/* FOOTER / WARNING */
footer .warning {
  padding: 18px 0 10px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
footer .warning ol {
  list-style: decimal;
  padding-left: 17px;
}
footer .warning li {
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 1.5;
  color: var(--color-darkgray);
}
/* FOOTER / BREADCRUMBS */
footer .breadcrumbs {
  display: flex;
  align-items: center;
  gap: 30px;
  margin: 20px 0;
}
footer .breadcrumbs a {
  font-size: 12px;
  color: var(--color-darkgray);
  position: relative;
}
footer .breadcrumbs a.apple-logo {
  width: 16px;
  height: 16px;
}
footer .breadcrumbs a.apple-logo .visual-icon {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/path_apple.svg");
}
footer .breadcrumbs a:hover {
  text-decoration: underline;
}
footer .breadcrumbs a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -18px;
  margin: auto 0;
  width: 8px;
  height: 18px;
  background-image: url("../images/path_div.svg");
  background-repeat: no-repeat;
}
footer .breadcrumbs a:last-child::after {
  content: none;
}
/* FOOTER / NAVIGATIONS */
footer .navigations {
  height: 345px;
  margin-bottom: 40px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: space-between;
}
footer .navigations .map {
  margin-top: 24px;
}
footer .navigations .map:nth-child(6) {
  margin-bottom: 100px;
}
footer .navigations .map h3 {
  font-size: 12px;
  font-weight: 700;
}
footer .navigations .map h3 .icon {
  display: none;
}
footer .navigations .map li {
  margin-top: 12px;
  font-size: 12px;
}
footer .navigations .map li a {
  color: var(--color-darkgray);
}
footer .navigations .map li a:hover {
  text-decoration: underline;
}
/* FOOTER / HOW-TO-SHOP */
footer .how-to-shop {
  font-size: 12px;
  line-height: 1.4;
  color: var(--color-darkgray);
}
footer .how-to-shop a {
  color: var(--color-link);
}
footer .how-to-shop a:hover {
  text-decoration: underline;
}
/* FOOTER / LEGAL */
footer .legal {
  margin-top: 10px;
  padding: 10px 0 40px;
  border-top: 1px solid var(--color-border);
  display: flex;
  gap: 50px;
  font-size: 12px;
  color: var(--color-darkgray);
}
footer .legal ul {
  flex-grow: 1;
  display: flex;
  gap: 20px;
}
footer .legal ul li {
  position: relative;
}
footer .legal ul li::after {
  content: "|";
  position: absolute;
  top: 0;
  right: -12px;
  color: var(--color-border);
}
footer .legal ul li:last-child::after {
  content: none;
}
footer .legal ul li:hover a {
  text-decoration: underline;
}

/* Media Query: Tablet (max-width: 1000px) */
@media (max-width: 1000px) {
  footer .inner {
    max-width: none;
  }
  footer .legal {
    flex-direction: column;
    gap: 10px;
    padding: 10px 0 30px;
  }
  footer .legal .locale {
    margin-top: 15px;
  }
}
/* Media Query: Mobile (max-width: 740px) */
@media (max-width: 740px) {
  footer .buy-info {
    flex-wrap: wrap;
  }
  footer .navigations {
    height: auto;
    display: block;
  }
  footer .navigations .map {
    margin-top: 0;
    border-bottom: 1px solid var(--color-border);
  }
  footer .navigations .map:nth-child(6) {
    margin-bottom: 0;
  }
  footer .navigations .map h3 {
    padding: 12px 0;
    font-weight: 400;
    display: flex;
  }
  footer .navigations .map:hover h3 {
    font-weight: 700;
  }
  footer .navigations .map h3 .text {
    flex-grow: 1;
  }
  footer .navigations .map h3 .icon {
    display: block;
    padding: 0 5px;
    color: var(--color-darkgray);
    transition: 0.4s;
  }
  footer .navigations .map ul {
    height: 0;
    opacity: 0;
    overflow-y: hidden;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.5s, opacity 0.4s;
  }
  footer .navigations .map li {
    margin-top: 0;
  }
  footer .navigations .map li a {
    display: block;
    padding: 6px 12px;
  }
  footer .navigations .map.active ul {
    height: auto;
    padding: 6px 0 18px;
    opacity: 1;
    overflow-y: visible;
    clip-path: inset(0 0 0 0);
  }
  footer .navigations .map.active h3 .icon {
    transform: scale(1.1) rotate(45deg);
  }
  footer .legal ul {
    flex-wrap: wrap;
    gap: 6px 20px;
  }
}

/* Animation */
@keyframes animation-icon {
  0.00% { background-position: 0px 0px; }
  1.67% { background-position: -100px 0px; }
  3.33% { background-position: -200px 0px; }
  5.00% { background-position: -300px 0px; }
  6.67% { background-position: -400px 0px; }
  8.33% { background-position: -500px 0px; }
  10.00% { background-position: 0px -100px; }
  11.67% { background-position: -100px -100px; }
  13.33% { background-position: -200px -100px; }
  15.00% { background-position: -300px -100px; }
  16.67% { background-position: -400px -100px; }
  18.33% { background-position: -500px -100px; }
  20.00% { background-position: 0px -200px; }
  21.67% { background-position: -100px -200px; }
  23.33% { background-position: -200px -200px; }
  25.00% { background-position: -300px -200px; }
  26.67% { background-position: -400px -200px; }
  28.33% { background-position: -500px -200px; }
  30.00% { background-position: 0px -300px; }
  31.67% { background-position: -100px -300px; }
  33.33% { background-position: -200px -300px; }
  35.00% { background-position: -300px -300px; }
  36.67% { background-position: -400px -300px; }
  38.33% { background-position: -500px -300px; }
  40.00% { background-position: 0px -400px; }
  41.67% { background-position: -100px -400px; }
  43.33% { background-position: -200px -400px; }
  45.00% { background-position: -300px -400px; }
  46.67% { background-position: -400px -400px; }
  48.33% { background-position: -500px -400px; }
  50.00% { background-position: 0px -500px; }
  51.67% { background-position: -100px -500px; }
  53.33% { background-position: -200px -500px; }
  55.00% { background-position: -300px -500px; }
  56.67% { background-position: -400px -500px; }
  58.33% { background-position: -500px -500px; }
  60.00% { background-position: 0px -600px; }
  61.67% { background-position: -100px -600px; }
  63.33% { background-position: -200px -600px; }
  65.00% { background-position: -300px -600px; }
  66.67% { background-position: -400px -600px; }
  68.33% { background-position: -500px -600px; }
  70.00% { background-position: 0px -700px; }
  71.67% { background-position: -100px -700px; }
  73.33% { background-position: -200px -700px; }
  75.00% { background-position: -300px -700px; }
  76.67% { background-position: -400px -700px; }
  78.33% { background-position: -500px -700px; }
  80.00% { background-position: 0px -800px; }
  81.67% { background-position: -100px -800px; }
  83.33% { background-position: -200px -800px; }
  85.00% { background-position: -300px -800px; }
  86.67% { background-position: -400px -800px; }
  88.33% { background-position: -500px -800px; }
  90.00% { background-position: 0px -900px; }
  91.67% { background-position: -100px -900px; }
  93.33% { background-position: -200px -900px; }
  95.00% { background-position: -300px -900px; }
  96.67% { background-position: -400px -900px; }
  98.33% { background-position: -500px -900px; }
}