.product_box {
  font-size: 4.266666667vw; /*16px*/
  color: #1d1d1f;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
}

@media screen and (min-width: 768px) {
  .product_box {
    font-size: 1.6927083333vw;
    /*13px*/
  }
}
@media screen and (min-width: 980px) {
  .product_box {
    font-size: 18px;
  }
}
.product_box img {
  width: 100%;
  height: auto;
}
.product_box em {
  font-style: normal;
}
.product_box ul {
  margin: 0;
  padding: 0;
}
.product_box h2, .product_box h3, .product_box h4, .product_box h5 {
  margin: 0;
  font-weight: bold;
}
.product_box .btn {
  color: #fff;
  background: #000;
  display: inline-block;
  border: solid 0.075em #fff;
  border-radius: 50em;
  background-clip: padding-box;
  padding: 0.75em 1.2em;
  font-size: 100%;
  line-height: 1;
}
.product_box .btn:hover {
  text-decoration: none;
}
.product_box .link-text {
  font-size: 83.3333333333%;
}
.product_box .link-text .icon-window i {
  display: inline-block;
  width: 0.8em;
  height: 0.8em;
  background: url(https://kddi-h.assetsadobe3.com/is/image/content/dam/au-com/extlib/a-common/images/icn-link-blank-blue-large.png?fmt=png-alpha&scl=1) 0 0 no-repeat;
  background-size: 100% auto;
  margin-left: 0.2em;
  margin-top: -0.2em;
  vertical-align: middle;
}
.product_box .link-text .icon-arrow i {
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  border-top: 1px solid #06a;
  border-right: 1px solid #06a;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-top: -0.2em;
  margin-left: 0.3em;
  vertical-align: middle;
}
.product_box .list-check {
  font-size: 83.3333333333%;
}
.product_box .list-check li {
  padding-left: 1.5rem;
  position: relative;
}
.product_box .list-check li::before {
  content: "";
  width: 0.8em;
  height: 0.8em;
  background: url(/content/dam/au-com/extlib/iphone/product/iphone-14/images/2303/icon_check.jpg) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  left: 0;
  top: 0.3em;
}
.product_box .list-check li:not(:last-child) {
  margin-bottom: 0.3em;
}

@media screen and (max-width: 767px) {
  .product_box .link-text {
    font-size: 4vw;
  }
  .product_box .list-check {
    font-size: 4vw;
  }
}
.product_box .card-item-wrap .card-item {
  border-radius: 20px;
  background-color: #f5f5f7;
}
.product_box .section-hero {
  background-color: #000;
  color: #fff;
}
.product_box .section-function {
  background-color: #161617;
  color: #cecece;
}
.product_box .section-function .card-item-wrap .card-item {
  background-color: #000;
}

@media screen and (min-width: 768px) {
  .product_box .card-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_box .section-hero {
    padding: 6.1224489796% 0 0 0;
  }
  .product_box .section-hero .logo {
    width: 28.4693877551%;
    margin: 0 auto;
  }
  .product_box .section-hero h2 {
    margin-top: 1.5625rem;
    font-size: 366.6666666667%;
    line-height: 1;
    letter-spacing: -0.03em;
    text-align: center;
  }
  .product_box .section-hero .btn-area {
    margin-top: 6.1224489796%;
    text-align: center;
  }
  .product_box .section-hero .section-main-image {
    width: 100%;
    margin: 8.1632653061% 0 0 0;
  }
  .product_box .section-function {
    padding: 9.5918367347% 4.0816326531% 12.9591836735%;
    border-bottom: 1px solid #737374;
  }
  .product_box .section-function .title-area .heading-ttl {
    font-size: 100%;
    line-height: 1;
    color: #cecece;
    margin-bottom: 0.3em;
  }
  .product_box .section-function .title-area .heading-ttl .en {
    font-size: 100%;
    letter-spacing: 0.009em;
  }
  .product_box .section-function .title-area .copy {
    font-size: 127.7777777778%;
    font-weight: bold;
    line-height: 1.3043478261;
  }
  .product_box .section-function .card-item-wrap .card-item {
    height: 35.15625vw;
    margin-bottom: 2.2222222222%;
  }
  .product_box .section-function .card-item-wrap .card-item-large {
    width: 66%;
  }
  .product_box .section-function .card-item-wrap .card-item-middle {
    width: 48.8888888889%;
  }
  .product_box .section-function .card-item-wrap .card-item-small {
    width: 31.7777777778%;
  }
  .product_box .section-function-01 {
    padding: 3.8888888889% 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product_box .section-function-01 .image {
    width: 49.8316498316%;
    margin: 0 7.5757575758% 0 5.8922558923%;
  }
  .product_box .section-function-02 {
    padding: 2.7777777778% 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_box .section-function-02 .copy {
    font-size: 111.1111111111%;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
  }
  .product_box .section-function-02 .image img {
    border-radius: 0 0 20px 20px;
  }
  .product_box .section-function-03 {
    padding: 5.3333333333% 0 0 3.8888888889%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_box .section-function-03 .copy {
    font-size: 144.4444444444%;
    font-weight: bold;
    line-height: 1.3076923077;
  }
  .product_box .section-function-04 {
    position: relative;
  }
  .product_box .section-function-04 .image {
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .product_box .section-function-05 {
    position: relative;
  }
  .product_box .section-function-05 .title-area {
    width: 100%;
    text-align: center;
    position: absolute;
    bottom: 5.4495912807%;
    left: 0;
  }
  .product_box .section-function-05 .image img {
    border-radius: 20px;
  }
  .product_box .section-function-06 {
    padding: 4.4444444444% 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_box .section-function-06 .copy {
    font-size: 111.1111111111%;
    font-weight: bold;
    line-height: 1.3;
    text-align: center;
  }
  .product_box .section-function-06 .image {
    margin: 0 auto;
    width: 86.013986014%;
  }
  .product_box .section-function-07 .image {
    width: 100%;
  }
  .product_box .section-function-07 .image img {
    border-radius: 20px;
  }
  .product_box .section-function-08 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product_box .section-function-08 .image {
    width: 58.7542087542%;
  }
  .product_box .section-function-09 {
    position: relative;
  }
  .product_box .section-function-09 .title-area {
    width: 100%;
    position: absolute;
    top: 6.8119891008%;
    left: 0;
    text-align: center;
  }
  .product_box .section-function-09 .image {
    width: 100%;
  }
  .product_box .section-function-09 .image img {
    border-radius: 20px;
  }
  .product_box .section-function-10 {
    position: relative;
  }
  .product_box .section-function-10 .image {
    width: 74.8251748252%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .product_box .section-function-11 {
    padding: 5% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_box .section-function-11 .copy {
    font-size: 144.4444444444%;
    font-weight: bold;
    line-height: 1.3076923077;
    text-align: center;
  }
  .product_box .section-function-11 .image {
    width: 84.0909090909%;
    margin: 0 auto;
  }
  .product_box .section-function-12 {
    padding: 0 3.8888888889%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .product_box .section-function-12 .size-lineup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .product_box .section-function-12 .size-lineup .size .title-area {
    text-align: center;
  }
  .product_box .section-function-12 .size-lineup .size .title-area .prod-size {
    font-size: 194.4444444444%;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 0.2em;
  }
  .product_box .section-function-12 .size-lineup .size .title-area .prod-size .badge-unit {
    font-size: 50%;
    font-weight: bold;
    line-height: 1;
  }
  .product_box .section-function-12 .size-lineup .size .title-area .prod-name {
    font-size: 94.4444444444%;
    margin-bottom: 1.2em;
  }
  .product_box .section-function-12 .size-lineup .size.-promax {
    width: 45.9459459459%;
  }
  .product_box .section-function-12 .size-lineup .size.-pro {
    width: 41.8918918919%;
  }
  .product_box .section-compare {
    padding: 0 4.0816326531%;
  }
  .product_box .section-compare .section-header {
    margin-top: 5.9183673469%;
    margin-bottom: 6.6326530612%;
    text-align: center;
  }
  .product_box .section-compare .section-header h3 {
    margin-bottom: 0.5em;
    font-size: 88.8888888889%;
    line-height: 1;
  }
  .product_box .section-compare .section-header h4 {
    font-size: 177.7777777778%;
  }
  .product_box .section-compare .section-content {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 1.1111111111%;
  }
  .product_box .section-compare .section-content .section-content-item {
    padding-bottom: 19.1860465116%;
    font-weight: bold;
    text-align: center;
  }
  .product_box .section-compare .section-content .section-content-item:nth-of-type(-n+10) {
    padding-bottom: 0;
  }
  .product_box .section-compare .section-content .section-content-item h5 {
    margin-bottom: 0.7em;
    font-size: 77.7777777778%;
  }
  .product_box .section-compare .section-content .section-content-item.iphonese h5 sup {
    padding-left: 0.1em;
    display: inline-block;
    width: 0.9375rem;
    top: -0.2em;
  }
  .product_box .section-compare .section-content .section-content-item figure[class^=image-iphone] {
    border-top: 2px solid #e1e1e4;
    border-bottom: 2px solid #e1e1e4;
    padding: 20.3488372093% 0;
    margin: 0 4.6511627907% 17.4418604651% 4.6511627907%;
  }
  .product_box .section-compare .section-content .section-content-item figure[class^=image-iphone] img {
    width: 96.511627907%;
    margin: 0 auto;
  }
  .product_box .section-compare .section-content .section-content-item figure[class^=icon-] {
    width: 25%;
    margin: 0 auto;
  }
  .product_box .section-compare .section-content .section-content-item.buy-button {
    padding-bottom: 17.4418604651%;
  }
  .product_box .section-compare .section-content .section-content-item.buy-button .btn {
    font-weight: normal;
  }
  .product_box .section-compare .section-content .section-content-item ul li {
    margin-top: 5.2325581395%;
    font-size: 61.1111111111%;
  }
  .product_box .section-compare .section-content .section-content-item ul li.display-size {
    font-size: 100%;
  }
  .product_box .section-compare .section-content .section-content-item ul li.display-size .unit {
    font-size: 50%;
  }
  .product_box .section-compare .section-content .section-content-item .note {
    margin-top: 6.3953488372%;
    font-size: 61.1111111111%;
  }
  .product_box .section-compare .section-content .section-content-item .note.note-dynamic-island {
    padding-top: 19.7674418605%;
  }
  .product_box .section-compare .section-content .section-content-item .note.note-mode {
    padding-top: 21.511627907%;
  }
  .product_box .section-other01 {
    padding: 6.1224489796% 4.0816326531% 0;
  }
  .product_box .section-other01 h3 {
    margin-bottom: 5.1020408163%;
    font-size: 166.6666666667%;
    text-align: center;
  }
  .product_box .section-other01 h4 {
    margin-bottom: 0.3em;
    font-size: 111.1111111111%;
    line-height: 1.3;
  }
  .product_box .section-other01 .text-copy {
    font-size: 83.3333333333%;
  }
  .product_box .section-other01 .icon {
    margin: 0 auto 1em auto;
  }
  .product_box .section-other01 .card-item-wrap .card-item {
    padding: 5.612244898% 0;
    width: 48.8888888889%;
    text-align: center;
  }
  .product_box .section-other01-upgrade .icon {
    width: 7.7272727273%;
  }
  .product_box .section-other01-mnp .icon {
    width: 10.2272727273%;
  }
  .product_box .section-other02 {
    padding: 10.2040816327% 4.0816326531% 0;
  }
  .product_box .section-other02 h3 {
    margin-bottom: 5.1020408163%;
    font-size: 166.6666666667%;
    text-align: center;
  }
  .product_box .section-other02 h4 {
    margin-bottom: 0.3em;
    font-size: 111.1111111111%;
    line-height: 1.3;
  }
  .product_box .section-other02 .text-copy {
    padding-bottom: 11.511627907%;
    font-size: 83.3333333333%;
  }
  .product_box .section-other02 .icon {
    margin: 0 auto 6.976744186% auto;
  }
  .product_box .section-other02 .image {
    margin: 0 auto;
  }
  .product_box .section-other02 .card-item-wrap .card-item {
    width: 31.8518518519%;
    padding: 3.5714285714% 0 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .product_box .section-other02-recycle .icon {
    width: 8.9361702128%;
  }
  .product_box .section-other02-recycle .image {
    padding-bottom: 22.3255813953%;
    width: 35.1063829787%;
  }
  .product_box .section-other02-privacy .icon {
    width: 8.9361702128%;
  }
  .product_box .section-other02-privacy .image img {
    border-radius: 0 0 20px 20px;
  }
  .product_box .section-other02-iphone .icon {
    width: 11.8085106383%;
  }
  .product_box .section-other02-iphone .image img {
    border-radius: 0 0 20px 20px;
  }
  .product_box .section-other03 {
    padding: 10.2040816327% 4.0816326531% 0;
  }
  .product_box .section-other03 h3 {
    margin-bottom: 5.1020408163%;
    font-size: 166.6666666667%;
    text-align: center;
  }
  .product_box .section-other03 h4 {
    margin-bottom: 0.5em;
    font-size: 100%;
    line-height: 1;
  }
  .product_box .section-other03 h5 {
    margin-bottom: 0.8em;
    font-size: 166.6666666667%;
    line-height: 1.2;
  }
  .product_box .section-other03 .text-copy {
    padding-bottom: 1em;
    font-size: 83.3333333333%;
  }
  .product_box .section-other03 .title-area {
    width: 52.7777777778%;
    padding: 0 0 0 4.6666666667%;
  }
  .product_box .section-other03 .image {
    width: 47.2222222222%;
    padding: 0 4.6666666667% 0 0;
  }
  .product_box .section-other03 .card-item-wrap {
    display: block;
  }
  .product_box .section-other03 .card-item-wrap .card-item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .product_box .section-other03 .card-item-wrap .card-item:not(:last-child) {
    margin-bottom: 2.2222222222%;
  }
  .product_box .section-other03-magsafe .image {
    margin-top: 8.2222222222%;
  }
  .product_box .section-other03-support {
    padding: 5.5555555556% 0;
  }
  .product_box .section-other03-support .list-check {
    padding-bottom: 1em;
  }
  .product_box .section-other03-support .image {
    text-align: center;
  }
  .product_box .section-other03-support .image img {
    width: 64.2297650131%;
  }
}
@media screen and (min-width: 980px) {
  .product_box .section-function .card-item-wrap .card-item {
    height: 367px;
  }
}
@media screen and (max-width: 767px) {
  .product_box .card-item-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .product_box .card-item-wrap .card-item {
    margin-bottom: 6.25%;
  }
  .product_box .section-hero {
    padding-top: 15.2%;
  }
  .product_box .section-hero .logo {
    width: 37.4666666667%;
    margin: 0 auto 2.6666666667% auto;
  }
  .product_box .section-hero h2 {
    margin-bottom: 10%;
    font-size: 6.6666666667vw;
    letter-spacing: 0.009em;
    text-align: center;
  }
  .product_box .section-hero .btn-area {
    margin-bottom: 20%;
    text-align: center;
  }
  .product_box .section-hero .section-main-image .image {
    width: 62.6666666667%;
    margin: 0 auto;
  }
  .product_box .section-function {
    padding: 24% 7.3333333333% 25.8666666667% 7.3333333333%;
  }
  .product_box .section-function .title-area {
    text-align: center;
  }
  .product_box .section-function .title-area .heading-ttl {
    font-size: 3.8666666667vw;
    line-height: 1;
    color: #cecece;
    margin-bottom: 0.5em;
  }
  .product_box .section-function .title-area .heading-ttl .en {
    font-size: 4.2666666667vw;
    letter-spacing: 0.009em;
  }
  .product_box .section-function .copy {
    font-size: 5.0666666667vw;
    font-weight: bold;
    line-height: 1.3684210526;
    text-align: center;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .product_box .section-function .card-item-wrap .card-item.sp-order12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .product_box .section-function-01 {
    padding: 12.03125% 0 0 0;
  }
  .product_box .section-function-01 .image {
    width: 78.90625%;
    margin: 11.71875% auto 0 auto;
  }
  .product_box .section-function-02 {
    padding: 10.15625% 0 0 0;
  }
  .product_box .section-function-02 .image {
    width: 100%;
  }
  .product_box .section-function-02 .image img {
    border-radius: 0 0 20px 20px;
  }
  .product_box .section-function-03 {
    padding: 11.71875% 0 0 11.875%;
  }
  .product_box .section-function-03 .copy {
    font-size: 5.8666666667vw;
    font-weight: bold;
    line-height: 1.3181818182;
    text-align: left;
  }
  .product_box .section-function-03 .image {
    width: 100%;
    margin: 12.4113475177% 0 0 0;
  }
  .product_box .section-function-03 .image img {
    border-radius: 0 0 20px 0;
  }
  .product_box .section-function-04 {
    padding: 23.75% 0;
  }
  .product_box .section-function-04 .image {
    width: 81.25%;
    margin: 0 auto;
  }
  .product_box .section-function-05 {
    aspect-ratio: 640/613;
    position: relative;
  }
  .product_box .section-function-05 .title-area {
    width: 100%;
    position: absolute;
    top: 67.96875%;
    left: 0;
  }
  .product_box .section-function-05 .image img {
    border-radius: 20px;
  }
  .product_box .section-function-06 {
    padding: 11.71875% 0 0 0;
  }
  .product_box .section-function-06 .image {
    width: 78.28125%;
    margin: 11.40625% auto 0 auto;
  }
  .product_box .section-function-07 .image {
    aspect-ratio: 640/612;
  }
  .product_box .section-function-07 .image img {
    border-radius: 20px;
  }
  .product_box .section-function-08 {
    padding: 11.71875% 0 0 0;
  }
  .product_box .section-function-08 .image {
    width: 75.3125%;
    margin: 9.375% auto 0 auto;
  }
  .product_box .section-function-09 {
    position: relative;
  }
  .product_box .section-function-09 .title-area {
    width: 100%;
    position: absolute;
    top: 7.8125%;
    left: 0;
  }
  .product_box .section-function-09 .image {
    aspect-ratio: 640/817;
  }
  .product_box .section-function-09 .image img {
    border-radius: 20px;
  }
  .product_box .section-function-10 {
    padding: 11.71875% 0;
  }
  .product_box .section-function-10 .image {
    width: 72.8125%;
    margin: 0 auto;
  }
  .product_box .section-function-11 {
    padding: 9.375% 0;
  }
  .product_box .section-function-11 .image {
    width: 90%;
    margin: 7.8125% 0 0 auto;
  }
  .product_box .section-function-12 {
    padding: 12.5% 14.375%;
  }
  .product_box .section-function-12 .size-lineup {
    padding: 0 0 28.5087719298% 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
  }
  .product_box .section-function-12 .size-lineup .size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .product_box .section-function-12 .size-lineup .size .title-area .prod-size {
    font-size: 6.6666666667vw;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 1em;
  }
  .product_box .section-function-12 .size-lineup .size .title-area .prod-size .badge-unit {
    font-size: 50%;
  }
  .product_box .section-function-12 .size-lineup .size .title-area .prod-name {
    font-size: 4.2666666667vw;
    font-weight: bold;
    line-height: 1;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
  }
  .product_box .section-function-12 .size-lineup .size.-promax {
    width: 45.1754385965%;
  }
  .product_box .section-function-12 .size-lineup .size.-promax .prod-name {
    bottom: 7.0175438596%;
  }
  .product_box .section-function-12 .size-lineup .size.-pro {
    width: 41.6666666667%;
  }
  .product_box .section-function-12 .size-lineup .size.-pro .prod-name {
    bottom: 0;
  }
  .product_box .section-compare {
    padding: 0 12.6666666667%;
  }
  .product_box .section-compare .section-header {
    margin: 10.9333333333% 0 10.4%;
  }
  .product_box .section-compare .section-header h3 {
    margin-bottom: 0.5em;
    font-size: 4vw;
  }
  .product_box .section-compare .section-header h4 {
    font-size: 6.1333333333vw;
    line-height: 1.3043478261;
  }
  .product_box .section-compare .section-content {
    display: grid;
    grid-gap: 0 6.4285714286%;
    grid-template-columns: repeat(2, 1fr);
  }
  .product_box .section-compare .section-content .section-content-item {
    padding-bottom: 28.6259541985%;
    font-weight: bold;
    text-align: center;
  }
  .product_box .section-compare .section-content .section-content-item:nth-of-type(-n+10) {
    padding-bottom: 0;
  }
  .product_box .section-compare .section-content .section-content-item.iphone14-plus, .product_box .section-compare .section-content .section-content-item.iphone14, .product_box .section-compare .section-content .section-content-item.iphonese {
    display: none;
  }
  .product_box .section-compare .section-content .section-content-item.iphone14-pro-max, .product_box .section-compare .section-content .section-content-item.iphone14-pro {
    display: block;
  }
  .product_box .section-compare .section-content .section-content-item h5 {
    margin-bottom: 1em;
    font-size: 2.9333333333vw;
  }
  .product_box .section-compare .section-content .section-content-item figure[class^=image-iphone] {
    border-top: 2px solid #e1e1e4;
    border-bottom: 2px solid #e1e1e4;
    padding: 19.0839694656% 15.2671755725%;
    margin-bottom: 19.0839694656%;
  }
  .product_box .section-compare .section-content .section-content-item figure[class^=icon-] {
    margin: 0 auto 9.5419847328%;
    width: 35.8778625954%;
  }
  .product_box .section-compare .section-content .section-content-item.buy-button {
    padding-bottom: 13.7404580153%;
  }
  .product_box .section-compare .section-content .section-content-item.buy-button .btn {
    font-weight: normal;
  }
  .product_box .section-compare .section-content .section-content-item ul li {
    margin-top: 7.6335877863%;
    font-size: 2.6666666667vw;
  }
  .product_box .section-compare .section-content .section-content-item ul li.display-size {
    font-size: 6.1333333333vw;
  }
  .product_box .section-compare .section-content .section-content-item ul li.display-size .unit {
    font-size: 50%;
  }
  .product_box .section-compare .section-content .section-content-item .note {
    margin-top: 7.6335877863%;
    font-size: 2.6666666667vw;
  }
  .product_box .section-compare .section-content .section-content-item .note.note-dynamic-island {
    padding-top: 11.6%;
  }
  .product_box .section-other01 {
    padding: 6% 7.3333333333% 0;
  }
  .product_box .section-other01 h3 {
    padding-left: 6.25%;
    margin-bottom: 11.3333333333%;
    font-size: 6.1333333333vw;
    line-height: 1.3043478261;
  }
  .product_box .section-other01 h4 {
    margin-bottom: 0.8em;
    font-size: 5.3333333333vw;
  }
  .product_box .section-other01 .text-copy {
    font-size: 4vw;
    line-height: 1.5333333333;
  }
  .product_box .section-other01 .icon {
    margin-bottom: 3.7333333333%;
  }
  .product_box .section-other01 .title-area {
    padding-left: 13.28125%;
  }
  .product_box .section-other01 .card-item-wrap .card-item {
    padding: 12.1875% 0;
  }
  .product_box .section-other01 .card-item-wrap .card-item:not(:last-child) {
    margin-bottom: 5.3333333333%;
  }
  .product_box .section-other01-upgrade .icon {
    width: 12.972972973%;
  }
  .product_box .section-other01-mnp .icon {
    margin-left: -4.1441441441%;
    width: 16.9369369369%;
  }
  .product_box .section-other02 {
    padding: 0 7.3333333333%;
    margin-top: 16.9333333333%;
  }
  .product_box .section-other02 h3 {
    padding-left: 5.3333333333%;
    margin-bottom: 11.3333333333%;
    font-size: 6.1333333333vw;
    line-height: 1.3043478261;
  }
  .product_box .section-other02 h4 {
    margin-bottom: 0.8em;
    font-size: 5.3333333333vw;
  }
  .product_box .section-other02 .text-copy {
    margin-bottom: 10%;
    font-size: 4vw;
    line-height: 1.5333333333;
  }
  .product_box .section-other02 .icon {
    margin-bottom: 3.7333333333%;
  }
  .product_box .section-other02 .image {
    margin: 0 auto;
  }
  .product_box .section-other02 .title-area {
    padding-left: 13.28125%;
  }
  .product_box .section-other02 .card-item-wrap .card-item {
    padding: 10.6666666667% 0 0;
  }
  .product_box .section-other02 .card-item-wrap .card-item:not(:last-child) {
    margin-bottom: 5.3333333333%;
  }
  .product_box .section-other02-recycle .icon {
    width: 9.21875%;
  }
  .product_box .section-other02-recycle .image {
    padding-bottom: 11.0666666667%;
    width: 37.1875%;
  }
  .product_box .section-other02-privacy .icon {
    width: 9.21875%;
  }
  .product_box .section-other02-privacy .image {
    width: 84.6875%;
  }
  .product_box .section-other02-iphone .icon {
    width: 12.1875%;
  }
  .product_box .section-other02-iphone .image {
    width: 84.6875%;
  }
  .product_box .section-other03 {
    padding: 0 7.3333333333%;
    margin-top: 14.2666666667%;
  }
  .product_box .section-other03 h3 {
    padding-left: 6.25%;
    margin-bottom: 11.3333333333%;
    font-size: 6.1333333333vw;
    line-height: 1.3043478261;
  }
  .product_box .section-other03 h4 {
    margin-bottom: 0.5em;
    font-size: 3.7333333333vw;
  }
  .product_box .section-other03 h5 {
    margin-bottom: 0.8em;
    font-size: 5.3333333333vw;
  }
  .product_box .section-other03 .text-copy {
    font-size: 4vw;
    line-height: 1.5333333333;
  }
  .product_box .section-other03 .title-area {
    padding-left: 13.28125%;
  }
  .product_box .section-other03 .card-item-wrap .card-item {
    padding: 10.6666666667% 0 0;
  }
  .product_box .section-other03 .card-item-wrap .card-item:not(:last-child) {
    margin-bottom: 5.3333333333%;
  }
  .product_box .section-other03-magsafe .text-copy {
    margin-bottom: 5.3333333333%;
  }
  .product_box .section-other03-magsafe .image {
    margin-top: 10%;
    width: 100%;
  }
  .product_box .section-other03-support .list-check {
    margin-bottom: 5.3333333333%;
  }
  .product_box .section-other03-support .image {
    padding-top: 9.8666666667%;
    padding-bottom: 10.6666666667%;
    margin: 0 auto;
    width: 61.875%;
  }
}
/* -------------------------------
 product-main-footer
---------------------------------*/
.product-main-footer {
  color: #888;
  /* background: #f5f5f7; */
  background: #fff;
  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%;
  }
}/*# sourceMappingURL=iphone-14-pro_2303_v03_02.css.map */