@charset "UTF-8";
/*---------------------------------
 Apple Watch Series 8
---------------------------------*/
.product_box {
  width: 100%;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  font-size: 4.266666667vw;
}

@media screen and (min-width: 980px) {
  .product_box {
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 979px) {
  .product_box {
    font-size: 1.692708333333333vw;
  }
}

.product_box a, .product_box h1, .product_box h2, .product_box h3, .product_box h4, .product_box h5, .product_box ul, .product_box ul li {
  margin: 0;
  padding: 0;
  color: #1d1d1f;
}

.product_box img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
}

.product_box figure {
  margin: 0;
}

.product_box h2 {
  font-weight: bold;
}

.product_box h3 {
  font-weight: bold;
  line-height: 1.3;
}

.product_box .btn {
  display: inline-block;
  padding: 0 1.2em;
  border: solid 0.075em;
  border: 1px solid #fff;
  border-radius: 1.625em;
  background-color: #000;
  background-clip: padding-box;
  line-height: 2.75em;
  color: #fff;
  font-size: 130%;
  line-height: 2.45em;
}

.product_box .btn:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .product_box .btn {
    font-size: calc(0.75rem + ((1vw - 7.68px) * 2.8302));
  }
}

@media screen and (min-width: 980px) {
  .product_box .btn {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .product_box .btn {
    font-size: calc((20 / 767 * 100) * 1vw);
  }
}

@media screen and (max-width: 320px) {
  .product_box .btn {
    font-size: 11px;
  }
}

.product_box .btn-area {
  text-align: center;
}

.product_box .icon-link.-arrow a {
  display: inline;
  color: #0066aa;
  font-size: 80%;
}

.product_box .icon-link.-arrow a::after {
  content: '';
  display: inline-block;
  width: calc((24 / 2138) * 100%);
  height: 1rem;
  margin-left: 2px;
  background-image: url(/content/dam/au-com/extlib/apple-watch/product/series8/images/2209/icon-arrow-right.jpg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .product_box .icon-link.-arrow a {
    font-size: 88%;
    line-height: 152%;
  }
  .product_box .icon-link.-arrow a::after {
    width: calc((24 / 750) * 100%);
    height: 1rem;
    margin-left: calc((10 / 750) * 100%);
    background-image: url(/content/dam/au-com/extlib/apple-watch/product/series8/images/2209/sp/icon-arrow-right.jpg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: -0.2em;
  }
}

.product_box .list.-feature .title {
  color: #f5f5f7;
  font-size: 75%;
  font-weight: bold;
  letter-spacing: 0.05em;
}

.product_box .list.-feature .text {
  color: #86868b;
  font-size: 75%;
}

.product_box .list.-checked li {
  padding-left: calc((100 / 2138) * 100%);
  background-image: url(/content/dam/au-com/extlib/apple-watch/product/series8/images/2209/icon-checked.jpg);
  background-position: left 25%;
  background-repeat: no-repeat;
  background-size: calc((90 / 2138) * 100%) auto;
  font-size: 75%;
}

.product_box .list.-checked li:not(:first-of-type) {
  margin-top: calc((20 / 2138) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .list.-feature .title {
    font-size: 78%;
    letter-spacing: unset;
  }
  .product_box .list.-feature .text {
    font-size: 75%;
  }
  .product_box .list.-checked li {
    padding-left: calc((54 / 750) * 100%);
    background-image: url(/content/dam/au-com/extlib/apple-watch/product/series8/images/2209/sp/icon-checked.jpg);
    background-position: left 0.24em;
    background-repeat: no-repeat;
    background-size: calc((30 / 750) * 100%) auto;
    font-size: 88%;
    line-height: 154%;
  }
  .product_box .list.-checked li:not(:first-of-type) {
    margin-top: calc((10 / 750) * 100%);
  }
}

.product_box .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .product_box .section-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.product_box .section-content.-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 767px) {
  .product_box .section-content.-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.product_box .section-hero {
  padding-top: calc((20 / 2138) * 100%);
  background-color: #000;
}

.product_box .section-hero h2 {
  margin-top: calc((60 / 1124) * 100%);
  padding-left: calc((240 / 2138) * 100%);
  color: #f5f5f7;
  font-size: 337%;
  line-height: 122%;
  letter-spacing: 0.03em;
}

.product_box .section-hero .logo {
  line-height: 1;
}

.product_box .section-hero .logo img {
  width: calc((274 / 1124) * 100%);
  margin-left: calc((399 / 1124) * 100%);
}

.product_box .section-hero .text-copy {
  margin-top: calc((86 / 1124) * 100%);
  margin-bottom: calc((195 / 1124) * 100%);
  margin-left: calc((-120 / 2138) * 100%);
  padding-left: calc((39 / 2138) * 100%);
  color: #f5f5f7;
  font-size: 92%;
  line-height: 160%;
  text-align: center;
}

.product_box .section-hero .section-content-item {
  width: 100%;
}

.product_box .section-hero .section-content-item.-text {
  -ms-flex-preferred-size: calc(((2138 - 1014) / 2138) * 100%);
      flex-basis: calc(((2138 - 1014) / 2138) * 100%);
  padding-top: calc((60 / 1124) * 100%);
}

.product_box .section-hero .section-content-item.-image {
  -ms-flex-preferred-size: calc((1014 / 2138) * 100%);
      flex-basis: calc((1014 / 2138) * 100%);
  margin-top: calc((60 / 2138) * 100%);
}

.product_box .section-hero .section-content-item.-image img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .product_box .section-hero {
    padding-top: 0;
  }
  .product_box .section-hero h2 {
    margin-top: calc((86 / 750) * 100%);
    padding-left: calc((120 / 750) * 100%);
    font-size: 237%;
    line-height: 118%;
  }
  .product_box .section-hero .logo img {
    width: calc((230 / 750) * 100%);
    margin-left: calc((260 / 750) * 100%);
  }
  .product_box .section-hero .text-copy {
    margin-top: calc((50 / 750) * 100%);
    margin-bottom: calc((40 / 750) * 100%);
    margin-left: calc((10 / 750) * 100%);
    padding-left: calc((10 / 750) * 100%);
    font-size: 94%;
    line-height: 163%;
  }
  .product_box .section-hero .btn {
    font-size: calc((32 / 767 * 100) * 1vw);
  }
  .product_box .section-hero .section-content-item {
    width: 100%;
  }
  .product_box .section-hero .section-content-item.-text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    padding-top: calc((100 / 750) * 100%);
  }
  .product_box .section-hero .section-content-item.-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: unset;
        flex-basis: unset;
    margin-top: 0;
  }
  .product_box .section-hero .section-content-item.-image img {
    width: calc((572 / 750) * 100%);
    margin-left: calc((98 / 750) * 100%);
  }
}

.product_box .section-function {
  background-color: #000;
}

.product_box .section-function h3 {
  color: #86868b;
}

.product_box .section-function h4, .product_box .section-function .text-copy {
  color: #f5f5f7;
}

.product_box .section-design {
  padding-top: calc((221 / 2138) * 100%);
}

.product_box .section-design h3 {
  font-size: 100%;
}

.product_box .section-design h4 {
  margin-top: calc((25 / 2138) * 100%);
  font-size: 200%;
  font-weight: bold;
  line-height: 132%;
}

.product_box .section-design figure {
  position: absolute;
  top: calc((300 / 2138) * 100%);
  right: 0;
  width: calc((1076 / 2138) * 100%);
}

.product_box .section-design .text-copy {
  margin-top: calc((54 / 2138) * 100%);
  padding-left: calc((10 / 2138) * 100%);
  line-height: 160%;
  font-size: 93%;
}

.product_box .section-design .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: calc((584 / 2138) * 100%);
  margin-top: calc((96 / 2138) * 100%);
  padding-left: calc((10 / 2138) * 100%);
}

.product_box .section-design .list li {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}

.product_box .section-design .list li:nth-of-type(n+3) {
  margin-top: calc((240 / 2138) * 100%);
}

.product_box .section-design .list .text {
  margin-top: calc((100 / 2138) * 100%);
  font-size: 80%;
}

.product_box .section-design .section-content {
  display: block;
}

.product_box .section-design .section-content-item {
  position: relative;
  display: block;
}

.product_box .section-design .section-content-item.-text {
  padding-left: calc((160 / 2138) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-design {
    padding-top: calc((160 / 750) * 100%);
  }
  .product_box .section-design h3 {
    font-size: 95%;
  }
  .product_box .section-design h4 {
    margin-top: calc((15 / 750) * 100%);
    font-size: 150%;
    line-height: 142%;
  }
  .product_box .section-design figure {
    position: relative;
    top: unset;
    right: unset;
    width: 114%;
    margin-top: calc((64 / (750 - 94)) * 100%);
    margin-left: calc((-107 / 750) * 100%);
  }
  .product_box .section-design .text-copy {
    margin-top: calc((50 / (750 - 94)) * 100%);
    padding-left: 0;
    font-size: 94%;
    line-height: 168%;
  }
  .product_box .section-design .list {
    display: block;
    width: unset;
    margin-top: calc((80 / (750 - 94)) * 100%);
    padding-left: 0;
  }
  .product_box .section-design .list li:nth-of-type(n+3) {
    margin-top: 0;
  }
  .product_box .section-design .list li:not(:first-of-type) {
    margin-top: calc((30 / (750 - 94)) * 100%);
  }
  .product_box .section-design .list .title {
    font-size: 86%;
  }
  .product_box .section-design .list .text {
    margin-top: calc((4 / (750 - 94)) * 100%);
    font-size: 90%;
  }
  .product_box .section-design .section-content {
    display: block;
  }
  .product_box .section-design .section-content-item.-text {
    padding-left: calc((94 / 750) * 100%);
  }
}

.product_box .section-healthcare {
  padding-top: calc((238 / 2138) * 100%);
}

.product_box .section-healthcare h3 {
  font-size: 108%;
}

.product_box .section-healthcare h4 {
  margin-top: calc((50 / 2138) * 100%);
  font-size: 200%;
  font-weight: bold;
  line-height: 133%;
}

.product_box .section-healthcare figure {
  position: absolute;
  top: calc((253 / 1142) * 100%);
  left: calc((122 / 1962) * 100%);
  width: calc((906 / 1962) * 100%);
}

.product_box .section-healthcare .list {
  margin-top: calc((150 / 2138) * 100%);
  padding-left: calc((10 / 2138) * 100%);
}

.product_box .section-healthcare .list li {
  line-height: 1;
}

.product_box .section-healthcare .list li:nth-of-type(n + 2) {
  margin-top: calc((92 / 2138) * 100%);
}

.product_box .section-healthcare .list .text {
  line-height: 134%;
}

.product_box .section-healthcare .section-content {
  position: relative;
  width: calc((1962 / 2138) * 100%);
  padding-top: calc((204 / 1962) * 100%);
  padding-bottom: calc((200 / 1962) * 100%);
  margin: 0 auto;
  border-radius: 1.625em;
  background-color: #1e1c1e;
}

.product_box .section-healthcare .section-content-item.-text {
  -ms-flex-preferred-size: calc((820 / 1962) * 100%);
      flex-basis: calc((820 / 1962) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-healthcare {
    padding-top: calc((170 / 750) * 100%);
    padding-left: calc((94 / 750) * 100%);
  }
  .product_box .section-healthcare h3 {
    font-size: 110%;
  }
  .product_box .section-healthcare h4 {
    margin-top: calc((15 / 750) * 100%);
    font-size: 150%;
    line-height: 136%;
  }
  .product_box .section-healthcare figure {
    position: relative;
    top: unset;
    left: unset;
    width: calc((640 / (750 - 45 - 50)) * 100%);
    margin-top: calc((40 / (750 - 94)) * 100%);
    margin-left: calc((-45 / 750) * 100%);
  }
  .product_box .section-healthcare .list {
    margin-top: calc((50 / 750) * 100%);
  }
  .product_box .section-healthcare .list li {
    line-height: 1.2;
  }
  .product_box .section-healthcare .list.-feature .title {
    font-size: 78%;
  }
  .product_box .section-healthcare .section-content {
    display: block;
    width: unset;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: unset;
    background-color: unset;
  }
}

.product_box .section-safety {
  padding-top: calc((240 / 2138) * 100%);
  padding-bottom: calc((198 / 2138) * 100%);
}

.product_box .section-safety h3 {
  font-size: 110%;
}

.product_box .section-safety h4 {
  margin-top: calc((54 / 2138) * 100%);
  font-size: 200%;
  font-weight: bold;
  line-height: 132%;
}

.product_box .section-safety figure {
  position: absolute;
  top: 0;
  right: 0;
  width: calc((1076 / 2138) * 100%);
}

.product_box .section-safety .text-copy {
  margin-top: calc((120 / 2138) * 100%);
  padding-left: calc((10 / 2138) * 100%);
  line-height: 150%;
  font-size: 96%;
}

.product_box .section-safety .section-content {
  position: relative;
}

.product_box .section-safety .section-content-item.-text {
  -ms-flex-preferred-size: calc(((2138 - 1080) / 2138) * 100%);
      flex-basis: calc(((2138 - 1080) / 2138) * 100%);
  padding-top: calc((108 / 2138) * 100%);
  padding-left: calc((82 / 1062) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-safety {
    padding-top: calc((170 / 750) * 100%);
    padding-left: calc((94 / 750) * 100%);
    padding-bottom: 0;
  }
  .product_box .section-safety h3 {
    font-size: 110%;
  }
  .product_box .section-safety h4 {
    margin-top: calc((15 / 750) * 100%);
    font-size: 154%;
    line-height: 136%;
  }
  .product_box .section-safety figure {
    position: relative;
    top: unset;
    right: unset;
    width: 114%;
    margin-top: calc((54 / (750 - 94)) * 100%);
    margin-left: calc((-107 / 750) * 100%);
  }
  .product_box .section-safety .text-copy {
    margin-top: calc((60 / (750 - 94)) * 100%);
    padding-left: 0;
    line-height: 168%;
    font-size: 94%;
  }
  .product_box .section-safety .section-content {
    display: block;
  }
  .product_box .section-safety .section-content-item.-text {
    padding-top: 0;
    padding-left: 0;
  }
}

.product_box .section-fitness {
  padding-top: calc((258 / 2138) * 100%);
}

.product_box .section-fitness h3 {
  font-size: 90%;
}

.product_box .section-fitness h4 {
  margin-top: calc((80 / 2138) * 100%);
  font-size: 205%;
  font-weight: bold;
  line-height: 128%;
}

.product_box .section-fitness figure {
  position: absolute;
  top: calc((124 / 1962) * 100%);
  left: calc((212 / 1962) * 100%);
  width: calc((724 / 1962) * 100%);
}

.product_box .section-fitness .text-copy {
  margin-top: calc((140 / 2138) * 100%);
  font-size: 92%;
  line-height: 160%;
}

.product_box .section-fitness .section-content {
  position: relative;
  width: calc((1962 / 2138) * 100%);
  margin: 0 auto;
  border-radius: 1.625em;
}

.product_box .section-fitness .section-content-item.-text {
  -ms-flex-preferred-size: calc((820 / 1962) * 100%);
      flex-basis: calc((820 / 1962) * 100%);
  padding-top: calc((104 / 2138) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-fitness {
    padding-top: calc((165 / 750) * 100%);
    padding-left: calc((94 / 750) * 100%);
  }
  .product_box .section-fitness h3 {
    font-size: 100%;
  }
  .product_box .section-fitness h4 {
    margin-top: calc((15 / 750) * 100%);
    font-size: 160%;
    line-height: 140%;
  }
  .product_box .section-fitness figure {
    position: relative;
    top: unset;
    left: unset;
    width: calc((578 / (750 - 45 - 50)) * 100%);
    margin-top: calc((60 / (750 - 94)) * 100%);
  }
  .product_box .section-fitness .text-copy {
    margin-top: calc((60 / (750 - 94)) * 100%);
    line-height: 168%;
    font-size: 94%;
  }
  .product_box .section-fitness .section-content {
    display: block;
    width: unset;
    border-radius: unset;
  }
  .product_box .section-fitness .section-content-item.-text {
    padding-top: 0;
  }
}

.product_box .section-connect {
  margin-top: calc((387 / 2138) * 100%);
}

.product_box .section-connect h3 {
  font-size: 104%;
}

.product_box .section-connect h4 {
  margin-top: calc((34 / 2138) * 100%);
  margin-left: calc((-5 / 2138) * 100%);
  font-size: 200%;
  font-weight: bold;
  line-height: 132%;
}

.product_box .section-connect figure {
  position: absolute;
  top: 0;
  right: calc((104 / 2138) * 100%);
  width: calc((838 / 1962) * 100%);
}

.product_box .section-connect .text-copy {
  margin-top: calc((56 / 2138) * 100%);
  line-height: 156%;
  font-size: 92%;
}

.product_box .section-connect .list {
  margin-top: calc((50 / 2138) * 100%);
}

.product_box .section-connect .list li {
  line-height: 1.1;
}

.product_box .section-connect .list li:nth-of-type(n + 2) {
  margin-top: calc((72 / 2138) * 100%);
}

.product_box .section-connect .section-content {
  display: block;
  width: calc((1962 / 2138) * 100%);
  margin: 0 auto;
  border-radius: 1.625em;
  background-color: #1e1c1e;
}

.product_box .section-connect .section-content-item {
  position: relative;
}

.product_box .section-connect .section-content-item.-text {
  padding-top: calc((326 / 2138) * 100%);
  padding-bottom: calc((332 / 2138) * 100%);
  padding-left: calc((88 / 2138) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-connect {
    margin-top: calc((164 / 750) * 100%);
    padding-left: calc((94 / 750) * 100%);
  }
  .product_box .section-connect h3 {
    font-size: 100%;
  }
  .product_box .section-connect h4 {
    margin-top: calc((20 / 750) * 100%);
    margin-left: 0;
    font-size: 152%;
    line-height: 136%;
  }
  .product_box .section-connect figure {
    position: relative;
    top: unset;
    right: unset;
    width: calc((640 / (750 - 45 - 50)) * 100%);
    margin-top: calc((64 / (750 - 94)) * 100%);
    margin-left: calc((-45 / 750) * 100%);
  }
  .product_box .section-connect .text-copy {
    margin-top: calc((56 / (750 - 94)) * 100%);
    line-height: 168%;
    font-size: 94%;
  }
  .product_box .section-connect .list {
    margin-top: calc((50 / 750) * 100%);
  }
  .product_box .section-connect .list li {
    line-height: 1.3;
  }
  .product_box .section-connect .list li:nth-of-type(n + 2) {
    margin-top: calc((72 / 750) * 100%);
  }
  .product_box .section-connect .section-content {
    width: unset;
    border-radius: unset;
    background-color: unset;
  }
  .product_box .section-connect .section-content-item.-text {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }
}

.product_box .section-app-store {
  margin-top: calc((256 / 2138) * 100%);
  padding-bottom: calc((190 / 2138) * 100%);
}

.product_box .section-app-store .section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product_box .section-app-store .section-content h3 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-left: calc((166 / 2138) * 100%);
  font-size: 110%;
}

.product_box .section-app-store .section-content h4 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-preferred-size: calc((745 / 2138) * 100%);
      flex-basis: calc((745 / 2138) * 100%);
  margin-top: calc((20 / 2138) * 100%);
  padding-left: calc((160 / 2138) * 100%);
  font-size: 200%;
  font-weight: bold;
  line-height: 130%;
}

.product_box .section-app-store .section-content figure {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin-top: calc((138 / 2138) * 100%);
}

.product_box .section-app-store .section-content .text-copy {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: calc((26 / 2138) * 100%);
  padding-right: calc((150 / 2138) * 100%);
  font-size: 90%;
  line-height: 165%;
}

.product_box .section-app-store .section-content {
  margin-top: calc((143 / 2138) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-app-store {
    margin-top: calc((165 / 750) * 100%);
    padding-bottom: calc((85 / 750) * 100%);
  }
  .product_box .section-app-store .section-content h3 {
    padding-left: calc((94 / 750) * 100%);
    font-size: 100%;
  }
  .product_box .section-app-store .section-content h4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: calc((10 / 750) * 100%);
    padding-left: calc((94 / 750) * 100%);
    font-size: 152%;
    line-height: 136%;
  }
  .product_box .section-app-store .section-content figure {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    margin-top: calc((90 / 750) * 100%);
  }
  .product_box .section-app-store .section-content .text-copy {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: calc((64 / (750 - 94)) * 100%);
    padding-right: 0;
    padding-left: calc((94 / 750) * 100%);
    font-size: 94%;
    line-height: 168%;
  }
  .product_box .section-app-store .section-content {
    margin-top: calc((143 / 750) * 100%);
  }
}

.product_box .section-other-features {
  background-color: #f5f5f7;
}

@media screen and (max-width: 767px) {
  .product_box .section-other-features {
    padding-top: calc((100 / 750) * 100%);
  }
}

.product_box .section-reasons {
  padding-top: calc((100 / 2138) * 100%);
  padding-bottom: calc((20 / 2138) * 100%);
  background-color: #f5f5f7;
}

.product_box .section-reasons h3 {
  font-size: 100%;
}

.product_box .section-reasons h4 {
  margin-top: calc((26 / 2138) * 100%);
  font-size: 170%;
  line-height: 105%;
}

.product_box .section-reasons h5 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: calc((166 / 2138) * 100%);
  font-size: 72%;
  letter-spacing: -0.01em;
}

.product_box .section-reasons figure {
  width: 100%;
}

.product_box .section-reasons figure.icon-image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  line-height: 1;
  font-size: 0;
}

.product_box .section-reasons figure.icon-image img {
  width: calc((104 / (1962 / 4)) * 100%);
}

.product_box .section-reasons .text-copy {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: calc((26 / 2138) * 100%);
  color: #6e6e73;
  font-size: 74%;
  line-height: 174%;
  letter-spacing: -0.03em;
}

.product_box .section-reasons .section-header {
  padding-top: calc((120 / 2138) * 100%);
  padding-bottom: calc((80 / 2138) * 100%);
  padding-left: calc((88 / 2138) * 100%);
  background-color: #fff;
  color: #1d1d1f;
}

.product_box .section-reasons .section-content {
  padding-right: calc((88 / 2138) * 100%);
  padding-bottom: calc((110 / 2138) * 100%);
  padding-left: calc((88 / 2138) * 100%);
  background-color: #fff;
}

.product_box .section-reasons .section-content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
}

.product_box .section-reasons .section-content-item:nth-of-type(4) .text-copy {
  margin-right: calc((-88 / (1962 / 4)) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-reasons {
    padding-top: calc((85 / 750) * 100%);
    padding-bottom: calc((80 / 750) * 100%);
    background-color: #fff;
  }
  .product_box .section-reasons h3 {
    font-size: 96%;
  }
  .product_box .section-reasons h4 {
    margin-top: calc((20 / 750) * 100%);
    font-size: 136%;
    line-height: 138%;
  }
  .product_box .section-reasons h5 {
    margin-top: calc((36 / ((750 - 60 - 94) / 2)) * 100%);
    font-size: 72%;
  }
  .product_box .section-reasons figure.icon-image img {
    width: calc((103 / ((750 - 60 - 94) / 2)) * 100%);
  }
  .product_box .section-reasons .text-copy {
    margin-top: calc((5 / ((750 - 60 - 94) / 2)) * 100%);
    font-size: 70%;
    line-height: 170%;
  }
  .product_box .section-reasons .section-header {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: calc((94 / 750) * 100%);
    background-color: unset;
  }
  .product_box .section-reasons .section-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-top: calc((65 / 750) * 100%);
    padding-right: calc((60 / 750) * 100%);
    padding-bottom: 0;
    padding-left: calc((94 / 750) * 100%);
    background-color: unset;
  }
  .product_box .section-reasons .section-content-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .product_box .section-reasons .section-content-item:nth-of-type(n+3) {
    margin-top: calc((40 / ((750 - 90 - 64) / 2)) * 100%);
  }
  .product_box .section-reasons .section-content-item:nth-of-type(4) .text-copy {
    margin-right: calc((-88 / (1962 / 4)) * 100%);
  }
}

.product_box .section-compare {
  padding-top: calc((128 / 2138) * 100%);
  padding-bottom: calc((134 / 2138) * 100%);
  background-color: #fff;
}

.product_box .section-compare h3 {
  font-size: 90%;
}

.product_box .section-compare h4 {
  margin-top: calc((30 / 2138) * 100%);
  font-size: 174%;
  line-height: 105%;
}

.product_box .section-compare h5 {
  padding-bottom: calc((165 / 2138) * 100%);
  border-bottom: solid 1px #ccc;
  font-size: 90%;
  font-weight: bold;
}

.product_box .section-compare figure {
  text-align: center;
  line-height: 1;
  font-size: 0;
}

.product_box .section-compare figure.compare-item-icon img {
  width: calc((594 / 2138) * 100%);
}

.product_box .section-compare .text-model {
  margin-top: calc((450 / 2138) * 100%);
  color: #bb1b21;
  font-size: 70%;
  font-weight: bold;
}

.product_box .section-compare .text-product-copy {
  margin-right: -5em;
  margin-left: -5em;
  font-size: 55%;
  font-weight: bold;
  line-height: 135%;
}

.product_box .section-compare .text-product-copy.-indent {
  text-indent: -0.6em;
}

.product_box .section-compare .text-product-copy.-note {
  color: #86868b;
  font-size: 55%;
}

.product_box .section-compare .section-header {
  padding-left: calc((88 / 2138) * 100%);
  color: #1d1d1f;
}

.product_box .section-compare .section-content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc((1584 / 2138) * 100%);
  margin: 0 auto;
  padding-top: calc((128 / 2138) * 100%);
}

.product_box .section-compare .section-content-item {
  width: 33%;
  padding-right: calc((100 / 1584) * 100%);
  padding-bottom: calc((96 / 2138) * 100%);
  padding-left: calc((100 / 1584) * 100%);
  text-align: center;
}

.product_box .section-compare .section-content-item:nth-of-type(n+37) {
  padding-bottom: unset;
}

.product_box .section-compare .section-content-item ul {
  margin-top: calc((130 / 2138) * 100%);
}

.product_box .section-compare .section-content-item ul li {
  margin-top: calc((105 / 2138) * 100%);
  margin-right: -5em;
  margin-left: -5em;
  font-size: 58%;
  font-weight: bold;
}

.product_box .section-compare .section-content-item ul li:first-of-type {
  margin-top: 0;
}

.product_box .section-compare .section-content-item ul li.-blank {
  margin-top: calc((75 / 2138) * 100%);
  font-size: 100%;
  line-height: 1;
}

.product_box .section-compare .section-content-item ul li.-line-2 {
  padding-bottom: 0.8em;
}

.product_box .section-compare .section-content-item ul li.note {
  margin-top: 0;
  color: #86868b;
}

.product_box .section-compare .section-content-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-bottom: calc((70 / 1584) * 100%);
}

.product_box .section-compare .section-content-row:nth-of-type(1) {
  padding-bottom: calc((80 / 1584) * 100%);
}

.product_box .section-compare .section-content-row:nth-of-type(2), .product_box .section-compare .section-content-row:nth-of-type(3) {
  padding-bottom: calc((60 / 1584) * 100%);
}

.product_box .section-compare .section-content-row:nth-last-child(1) {
  padding-bottom: 0;
}

.product_box .section-compare .section-content-row .section-content-item {
  padding-bottom: unset;
}

.product_box .section-compare .section-content-row .section-content-item:nth-of-type(n+4) {
  margin-top: calc((7 / (1584 / 3)) * 100%);
}

.product_box .section-compare .buy-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}

.product_box .section-compare .buy-button .btn-area {
  padding-top: calc((370 / 2138) * 100%);
  padding-bottom: calc((300 / 2138) * 100%);
  border-top: solid 1px #ccc;
}

.product_box .section-compare .buy-button .text-info {
  margin-bottom: 5px;
  color: #000;
  font-weight: bold;
  font-size: 12px;
}

.product_box .section-compare .compare-hardware-image {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: calc((72 / 1584) * 100%) !important;
}

.product_box .section-compare .compare-hardware-image figure {
  width: 64%;
}

.product_box .section-compare .compare-hardware-image.-s8 figure {
  margin-left: calc((100 / (1584 / 3)) * 100%);
}

.product_box .section-compare .compare-hardware-image.-se figure {
  margin-left: calc((97 / (1584 / 3)) * 100%);
}

.product_box .section-compare .compare-hardware-image.-ultra figure {
  margin-left: calc((94 / (1584 / 3)) * 100%);
}

.product_box .section-compare .color-swatches {
  padding-bottom: calc((80 / 2138) * 100%);
}

.product_box .section-compare .color-swatches .ttl {
  font-size: 50%;
  font-weight: bold;
}

.product_box .section-compare .color-swatches .ttl:not(:first-of-type) {
  margin-top: calc((400 / 2138) * 100%);
}

.product_box .section-compare .color-swatches figure {
  margin-top: calc((250 / 2138) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-compare {
    margin-top: calc((20 / 750) * 100%);
    padding-top: calc((85 / 750) * 100%);
    padding-bottom: calc((55 / 750) * 100%);
  }
  .product_box .section-compare h5 {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: calc((24 / (560 / 3)) * 100%);
    font-size: 78%;
    letter-spacing: unset;
  }
  .product_box .section-compare figure {
    text-align: left;
  }
  .product_box .section-compare figure.compare-item-icon img {
    width: calc((96 / ((600 / 3) - 38)) * 100%);
    margin-left: calc((-2 / ((600 / 3) - 40)) * 100%);
  }
  .product_box .section-compare .text-model {
    margin-right: -1em;
    margin-top: calc((50 / ((600 / 3) - 40)) * 100%);
    font-size: 70%;
  }
  .product_box .section-compare .text-product-copy {
    margin-right: -2em;
    margin-left: unset;
    font-size: 64%;
    line-height: 142%;
  }
  .product_box .section-compare .text-product-copy.-note {
    font-size: 64%;
    line-height: 142%;
  }
  .product_box .section-compare .section-header {
    padding-left: calc((94 / 750) * 100%);
    text-align: left;
  }
  .product_box .section-compare .section-header h3 {
    font-size: 100%;
  }
  .product_box .section-compare .section-header h4 {
    margin-top: calc((20 / 750) * 100%);
    font-size: 136%;
    line-height: 138%;
  }
  .product_box .section-compare .section-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: calc((600 / 750) * 100%);
    padding-top: calc((52 / 750) * 100%);
  }
  .product_box .section-compare .section-content-item {
    padding-right: calc((20 / 600) * 100%);
    padding-bottom: calc((70 / 600) * 100%);
    padding-left: calc((20 / 600) * 100%);
    text-align: left;
  }
  .product_box .section-compare .section-content-item ul {
    margin-top: calc((25 / ((600 / 3) - 38)) * 100%);
  }
  .product_box .section-compare .section-content-item ul li {
    margin-top: calc((17 / ((600 / 3) - 38)) * 100%);
    margin-right: -1em;
    margin-left: unset;
    font-size: 66%;
    line-height: 150%;
  }
  .product_box .section-compare .section-content-item ul li.-blank {
    font-size: 66%;
    line-height: 150%;
  }
  .product_box .section-compare .section-content-item ul li.-line-3 {
    padding-bottom: 1.6em;
  }
  .product_box .section-compare .section-content-item ul li.-line-4 {
    padding-top: 0.4em;
    padding-bottom: 3.2em;
  }
  .product_box .section-compare .section-content-item ul li.-line-5 {
    padding-bottom: 4em;
  }
  .product_box .section-compare .section-content-item ul li.note {
    margin-top: calc((24 / 262) * 100%);
    margin-right: unset;
    margin-left: unset;
    font-size: 65%;
    line-height: 150%;
  }
  .product_box .section-compare .section-content-row {
    padding-bottom: calc((66 / 600) * 100%);
  }
  .product_box .section-compare .section-content-row:nth-of-type(1) {
    padding-bottom: calc((46 / 600) * 100%);
  }
  .product_box .section-compare .section-content-row:nth-of-type(3) {
    padding-bottom: calc((40 / 600) * 100%);
  }
  .product_box .section-compare .section-content-row:last-of-type {
    padding-bottom: 0;
  }
  .product_box .section-compare .section-content-row .section-content-item {
    padding-bottom: unset;
  }
  .product_box .section-compare .section-content-row .section-content-item:nth-of-type(n+4) {
    margin-top: calc((8 / (600 / 3)) * 100%);
  }
  .product_box .section-compare .product-name {
    padding-bottom: calc((47 / 600) * 100%);
  }
  .product_box .section-compare .compare-hardware-image {
    padding-bottom: calc((60 / 600) * 100%);
  }
  .product_box .section-compare .compare-hardware-image figure {
    width: calc((162 / ((600 / 3) - 42)) * 100%);
  }
  .product_box .section-compare .compare-hardware-image.-s8 figure,
  .product_box .section-compare .compare-hardware-image.-se figure,
  .product_box .section-compare .compare-hardware-image.-ultra figure {
    margin-left: -2%;
  }
  .product_box .section-compare .color-swatches {
    padding-bottom: calc((40 / 600) * 100%);
  }
  .product_box .section-compare .color-swatches .ttl {
    font-size: 64%;
    line-height: 156%;
  }
  .product_box .section-compare .color-swatches .ttl:not(:first-of-type) {
    margin-top: calc((58 / ((600 / 3) - 40)) * 100%);
  }
  .product_box .section-compare .color-swatches figure {
    margin-top: calc((15 / (560 / 3)) * 100%);
  }
  .product_box .section-compare .buy-button {
    padding-bottom: calc((10 / 600) * 100%) !important;
  }
  .product_box .section-compare .buy-button .btn-area {
    padding-top: calc((48 / (560 / 3)) * 100%);
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 320px) {
  .product_box .section-compare .buy-button .btn {
    font-size: calc((20 / 767 * 100) * 1vw);
  }
}

.product_box .section-options {
  padding-top: calc((20 / 2138) * 100%);
  background-color: #f5f5f7;
}

.product_box .section-options h3 {
  font-size: 86%;
}

.product_box .section-options h4 {
  margin-top: calc((50 / 2138) * 100%);
  font-size: 165%;
  line-height: 136%;
}

.product_box .section-options .text-copy {
  margin-top: calc((70 / 2138) * 100%);
  font-size: 75%;
  line-height: 166%;
  letter-spacing: -0.05em;
}

.product_box .section-options .icon-link {
  margin-top: calc((60 / 1972) * 100%);
}

.product_box .section-options .section-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}

.product_box .section-options .section-content .section-content-item.-text {
  -ms-flex-preferred-size: calc((1072 / 2138) * 100%);
      flex-basis: calc((1072 / 2138) * 100%);
  margin-top: calc((5 / 2138) * 100%);
  padding-left: calc((88 / 2138) * 100%);
}

.product_box .section-options .section-content .section-content-item.-image {
  -ms-flex-preferred-size: calc((993 / 2138) * 100%);
      flex-basis: calc((993 / 2138) * 100%);
}

.product_box .section-options .section-content .section-content-item.-image img {
  width: calc((990 / 993) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-options {
    padding-top: calc((20 / 750) * 100%);
  }
  .product_box .section-options h3 {
    font-size: 92%;
  }
  .product_box .section-options h4 {
    margin-top: calc((20 / 750) * 100%);
    font-size: 132%;
    line-height: 146%;
  }
  .product_box .section-options .text-copy {
    margin-top: calc((26 / 750) * 100%);
    font-size: 88%;
    line-height: 158%;
  }
  .product_box .section-options .icon-link {
    margin-top: calc((45 / 750) * 100%);
  }
  .product_box .section-options figure {
    width: calc((640 / 750) * 100%);
    margin-top: calc((94 / 750) * 100%);
    margin-right: auto;
    margin-left: auto;
  }
  .product_box .section-options .section-content {
    display: block;
    padding-top: calc((80 / 750) * 100%);
    padding-bottom: calc((90 / 750) * 100%);
  }
  .product_box .section-options .section-content .section-content-item.-text {
    margin-top: calc((5 / 750) * 100%);
    padding-left: calc((94 / 750) * 100%);
  }
  .product_box .section-options .section-content .section-content-item.-image img {
    width: 100%;
  }
}

.product_box .section-support {
  padding-top: calc((20 / 2138) * 100%);
  background-color: #f5f5f7;
}

.product_box .section-support h3 {
  font-size: 100%;
}

.product_box .section-support h4 {
  margin-top: calc((35 / 2138) * 100%);
  font-size: 165%;
  line-height: 136%;
}

.product_box .section-support .text-copy {
  margin-top: calc((135 / 2138) * 100%);
  font-size: 75%;
  line-height: 156%;
  letter-spacing: -0.05em;
}

.product_box .section-support .list.-checked {
  margin-top: calc((46 / 1072) * 100%);
}

.product_box .section-support .icon-link {
  margin-top: calc((60 / 1972) * 100%);
}

.product_box .section-support .section-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}

.product_box .section-support .section-content .section-content-item.-text {
  -ms-flex-preferred-size: calc((1072 / 2138) * 100%);
      flex-basis: calc((1072 / 2138) * 100%);
  padding-left: calc((88 / 2138) * 100%);
}

.product_box .section-support .section-content .section-content-item.-image {
  -ms-flex-preferred-size: calc((993 / 2138) * 100%);
      flex-basis: calc((993 / 2138) * 100%);
}

.product_box .section-support .section-content .section-content-item.-image img {
  width: calc((990 / 993) * 100%);
}

@media screen and (max-width: 767px) {
  .product_box .section-support {
    margin-top: calc((20 / 750) * 100%);
    padding-top: calc((80 / 750) * 100%);
    padding-bottom: calc((90 / 750) * 100%);
    background-color: #fff;
  }
  .product_box .section-support h4 {
    margin-top: calc((16 / 750) * 100%);
    font-size: 132%;
    line-height: 140%;
  }
  .product_box .section-support .text-copy {
    margin-top: calc((30 / 750) * 100%);
    line-height: 162%;
    font-size: 95%;
  }
  .product_box .section-support .list.-checked {
    margin-top: calc((34 / 750) * 100%);
  }
  .product_box .section-support .icon-link {
    margin-top: calc((30 / 750) * 100%);
  }
  .product_box .section-support .section-content {
    display: block;
  }
  .product_box .section-support .section-content .section-content-item.-text {
    padding-left: calc((94 / 750) * 100%);
  }
  .product_box .section-support .section-content .section-content-item.-image {
    margin-top: calc((92 / 750) * 100%);
    text-align: center;
  }
  .product_box .section-support .section-content .section-content-item.-image img {
    width: calc((338 / 750) * 100%);
  }
}

/*---------------------------------
 product-main-footer
---------------------------------*/
.product-main-footer {
  color: #777;
  background: #f0f0f0;
  font-size: 12px;
}

@media print, (min-width: 768px) {
  .product-main-footer {
    padding: 2%;
  }
}

@media screen and (max-width: 767px) {
  .product-main-footer {
    padding: 20px 4%;
  }
}
