html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video,
button {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}

ol,
ul,
li {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    vertical-align: bottom;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

input,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
}
input:focus,
button:focus {
    outline: none;
}
input:focus-visible,
button:focus-visible {
    outline: none;
}

*,
*::after,
*::before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}



#page-onlineShopLp {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333333;
    font-size: 10px;
    line-height: 1;
    font-family: "Noto Sans JP", sans-serif;
    letter-spacing: 0;
}
#page-onlineShopLp button {
    color: inherit;
}

.l-contents {
    max-width: 98em;
    padding: 0 3em;
    margin: 0 auto;
}

.l-inner {
    max-width: 92em;
    margin: 0 auto;
}

.p-accordionHeader, .p-accordionHeader--04, .p-accordionHeader--03, .p-accordionHeader--02, .p-accordionHeader--01 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    margin: 0 auto;
    background-color: #fff;
    color: #333333 !important;
    text-align: center;
    cursor: pointer;
    border-bottom: 2px solid #e5e5e5;
}
.p-accordionHeader.is-hidden, .is-hidden.p-accordionHeader--04, .is-hidden.p-accordionHeader--03, .is-hidden.p-accordionHeader--02, .is-hidden.p-accordionHeader--01 {
    display: none;
}
.p-accordionHeader::before, .p-accordionHeader--04::before, .p-accordionHeader--03::before, .p-accordionHeader--02::before, .p-accordionHeader--01::before {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    height: 100%;
    transform: translateY(-50%);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}
.p-accordionHeader__trigger, .p-accordionHeader__trigger--link {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 1.6em;
    transform: translateY(-50%);
}
.p-accordionHeader__trigger--link {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/arrow_black.svg);
    background-position: center;
    background-size: 9px;
    background-repeat: no-repeat;
}
.p-accordionHeader__trigger-reverse {
  -webkit-transform: translateY(-60%) rotate(180deg);
  transform: translateY(-60%) rotate(180deg);
}
.p-accordionHeader--01::before {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/to_smart-phone.png);
    background-size: 40px;
}
.p-accordionHeader--02::before {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/box.png);
    background-size: 40px;
}
.p-accordionHeader--03::before {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/plan.png);
    background-size: 40px;
}
.p-accordionHeader--04::before {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/navigator.png);
    background-size: 40px;
}
.p-accordionHeader--04::after {
    content: none;
}

.p-accordion {
    margin-top: 40px;
}
.p-accordion:first-of-type {
    margin-top: 40px;
}
.p-accordion:not(:first-of-type) {
    margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .p-accordion {
      margin-top: 30px;
  }
  .p-accordion:first-of-type {
      margin-top: 30px;
  }
  .p-accordion:not(:first-of-type) {
      margin-top: 20px;
  }
}
.p-accordion__contents {
    background-color: #ffffff;
}

.p-article, .p-article--03, .p-article--02, .p-article--01 {
    -webkit-transition: 0.5s ease;
    max-height: 9999vh;
    background-repeat: no-repeat;
    transition: 0.5s ease;
    will-change: max-height;
}
.p-article.is-closed, .is-closed.p-article--03, .is-closed.p-article--02, .is-closed.p-article--01 {
    -webkit-transition: none;
    max-height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    transition: none;
}
.p-article__header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.p-article__header > .c-note > a, .p-article__header > .c-note--indent > a {
    color: #ffffff !important;
}
.p-article__header > .c-note > a:hover, .p-article__header > .c-note--indent > a:hover {
    color: #ffffff !important;
}
.p-article__header > .c-note > a::after, .p-article__header > .c-note--indent > a::after {
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    margin-left: 0.5em;
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.p-example__mark {
    text-align: center;
}
.p-example__mark > span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: #ffeae0;
    color: #eb5604;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
}
.p-example__container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
}
.p-example__product {
    width: 43.781em;
    mix-blend-mode: multiply;
}


.p-price--01 {
    margin-top: 0.92em;
}
.p-price__notes {
    display: -ms-grid;
    display: grid;
}



.p-support {
    padding: 30px 0 50px;
}
@media screen and (max-width: 767px) {
  .p-support {
      padding: 20px 0 40px;
  }
}
.p-term__title {
    font-weight: 700;
}
.p-term__title:not(:first-child) {
    margin-top: 1.4375em;
}
.p-term__text, .p-term__text--mt {
    font-weight: 400;
}
.p-term__note {
    font-weight: 400;
}
.p-tooltips__block {
    position: relative;
}
.c-accordionTitle__sub {
    display: block;
    font-weight: 500;
}

.c-accordionTitle__main {
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-indent: 0.04em;
}

.c-accordionTrigger {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    background: url(/content/dam/au-com/extlib/iphone/images/change/arrow_down.png) no-repeat;
    background-size: 12px;
}
.c-accordionTrigger-reverse {
  transform: rotate(180deg);
}
.c-accordionTrigger__bar, .c-accordionTrigger__bar--horizontal, .c-accordionTrigger__bar--vertical {
    display: block;
    width: 100%;
    background-color: #333333;
}
.c-accordionTrigger__bar--vertical {
    -webkit-transform: translate(-50%, -50%) rotate(0);
    -webkit-transition: -webkit-transform 0.5s ease;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    will-change: transform;
}
.p-accordion .is-closed .c-accordionTrigger__bar--vertical {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}
.c-articleTitle {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.c-articleTitle__sub {
    color: #ffffff;
    font-weight: 500;
    letter-spacing: 0.04em;
}
.c-articleTitle__main, .c-articleTitle__main--03, .c-articleTitle__main--02, .c-articleTitle__main--01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff9b1;
    font-weight: 700;
}

.c-button {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background-color: #eb5604;
    color: #ffffff !important;
    font-weight: 500;
}
.c-button.is-disabled {
    background-color: #cdcdcd;
    pointer-events: none;
}
.c-button::after {
    -webkit-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}


.c-introduction {
    text-align: center;
}
.c-introduction img {
    width: 41.9em;
}

.c-link {
    color: #0066aa;
}




.c-note--indent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.c-note--noMargin {
    margin-top: 0.25em !important;
}

.c-productDetail {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
}
.c-productDetail__name {
    font-weight: 700;
}
.c-productDetail__size {
    font-weight: 400;
}
.c-productDetail__description {
    border-radius: 0.6em;
    background-color: #f1f1f1;
}
.c-productDetail__description > span {
    display: block;
}
.c-productDetail__label {
    font-weight: 700;
    font-size: 1.8em;
    line-height: 2.1111111111;
}
.c-productDetail__price {
    font-weight: 700;
}
.c-productDetail__unit {
    font-weight: 500;
}
.c-productDetail__note {
    font-weight: 500;
}

.c-radio {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.c-radio__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.c-radio__label::before {
    -ms-flex-negative: 0;
    display: block;
    flex-shrink: 0;
    border-radius: 50%;
    background-color: #ffffff;
    content: "";
}
.c-radio__input {
    margin: 0;
}
.c-radio__input:checked + .c-radio__label {
    color: #eb5604;
}
.c-radio__input:checked + .c-radio__label::before {
    border-color: #eb5604;
}

.c-slashedText--long .c-slashedText__inner::before, .c-slashedText--long .c-slashedText__inner::after, .c-slashedText__inner::before, .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner::before, .c-slashedText--white .c-slashedText__inner--long::before, .c-slashedText--white .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner--long::after {
    display: block;
    width: 1.337em;
    height: 2.068em;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
}

.c-slashedText, .c-slashedText--long, .c-slashedText--white {
    text-align: center;
}
.c-slashedText--white .c-slashedText__inner > span, .c-slashedText--white .c-slashedText__inner--long > span {
    padding: 0 0.2083333333em 0 0.625em;
}
.c-slashedText__inner, .c-slashedText--white .c-slashedText__inner--long {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner--long::after {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_right_orange.svg);
}
.c-slashedText__inner::before, .c-slashedText--white .c-slashedText__inner--long::before {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_left_orange.svg);
}
.c-slashedText__inner > span, .c-slashedText--white .c-slashedText__inner--long > span {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
    justify-content: center;
}
.c-slashedText__text, .c-slashedText__text--bold {
    display: block;
    font-weight: 700;
}
.c-slashedText__text--bold {
    color: #eb5604;
    letter-spacing: -0.04em;
}
.c-slashedText__text--wide {
    margin-left: 0.1em;
    letter-spacing: 0.08em;
}
.c-slashedText--long .c-slashedText__inner::after, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long::after, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long::after {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_right_orange_long.svg);
}
.c-slashedText--long .c-slashedText__inner::before, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long::before, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long::before {
    background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_left_orange_long.svg);
}
.c-slashedText--long .c-slashedText__inner > span, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long > span, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long > span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    flex-direction: column;
    align-items: center;
}


.c-tooltip {
    -webkit-box-align: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-weight: 500;
}
.c-tooltip > span {
    display: block;
}


.u-bgColor--yellowLight {
}

.u-color--black {
    color: #333333;
}
.u-color--white {
    color: #ffffff;
}

.u-color--red {
    color: #ff0000;
}


.u-letterSpacing--20 {
    letter-spacing: 0.02em;
}
.u-letterSpacing--n20 {
    letter-spacing: -0.02em;
}
.u-letterSpacing--40 {
    letter-spacing: 0.04em;
}
.u-letterSpacing--n40 {
    letter-spacing: -0.04em;
}

.u-letterSpacing--n60 {
    letter-spacing: -0.06em;
}
.u-letterSpacing--80 {
    letter-spacing: 0.08em;
}
.u-letterSpacing--n80 {
    letter-spacing: -0.08em;
}

.u-letterSpacing--n100 {
    letter-spacing: -0.1em;
}

.u-letterSpacing--n120 {
    letter-spacing: -0.12em;
}



.u-mt--85 {
    margin-top: 8.5em;
}



.u-marker {
    z-index: 0;
    position: relative;
}

.u-objectFit {
    -o-object-fit: cover;
    -o-object-position: center center;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.p-position--relative {
    position: relative;
}
.p-position--absolute {
    position: absolute;
}

.u-fullWindowHeightSticky {
    z-index: 0;
    position: sticky;
    top: 0;
    height: 100vh;
}

.u-weight--bold {
    font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c-accordionTrigger {
      background-size: 10px;
  }
    #page-onlineShopLp {
        font-size: 1.3333333333vw;
    }
    #page-onlineShopLp .pc-on {
        display: none;
    }
    .l-contents {
      padding: 0 2em;
    }
    .p-accordionHeader, .p-accordionHeader--04, .p-accordionHeader--03, .p-accordionHeader--02, .p-accordionHeader--01 {
        height: 45px;
        padding: 0 3.2em 0 16em;
    }
    .p-accordionHeader::before, .p-accordionHeader--04::before, .p-accordionHeader--03::before, .p-accordionHeader--02::before, .p-accordionHeader--01::before {
        width: 16em;
    }
    .p-accordionHeader__trigger--link {
      right: 3.0em;
      width: 8.5px;
      height: 12.5px;
      background-size: 8.5px 12.5px;
    }
    .p-accordionHeader--01::before {
        background-size: 40px;
    }
    .p-accordionHeader--02::before {
        background-size: 60px;
    }
    .p-accordionHeader--04 {
        height: 45px;
    }
    .p-accordionHeader--04::before {
        background-size: 40px;
    }
    .p-article, .p-article--03, .p-article--02, .p-article--01 {
        margin-top: 4em;
        background-position: center top;
        background-size: 100% auto;
    }
    .p-article--01 {
        padding-bottom: 10em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg01_sp.png);
    }
    .p-article--01 .p-article__header {
        height: 52.7em;
        padding-top: 7em;
    }
    .p-article--01 .p-article__cta {
        margin-top: 6em;
    }
    .p-article--02 {
        padding-bottom: 10em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg02_sp.png);
    }
    .p-article--02 .p-article__contents {
        margin-top: 2.5em;
    }
    .p-article--02 .p-article__header {
        padding-top: 7.2em;
    }
    .p-article--02 .p-article__cta {
        margin-top: 11em;
    }
    .p-article--03 {
        padding-bottom: 8em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg03_sp.png);
    }
    .p-article--03 .p-article__contents {
        margin-top: 2.5em;
    }
    .p-article--03 .p-article__header {
        height: 56.8em;
        padding-top: 3em;
    }
    .p-article--03 .p-article__title {
        margin-top: 4em;
    }
    .p-article--03 .p-article__cta {
        margin-top: 5em;
    }
    .p-article__header {
        height: 46.8em;
        text-align: center;
    }
    .p-article__header > .c-note, .p-article__header > .c-note--indent {
        line-height: 1.6666666667;
    }
    .p-aside {
        padding: 10.4em 0 10.8em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg_aside_sp.jpg);
        background-size: cover;
    }
    .p-aside__title {
        font-size: 4em;
        line-height: 1;
        letter-spacing: 0.06em;
    }
    .p-aside__inner {
        padding: 0 9em;
    }
    .p-aside__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-top: 3.8em;
        gap: 4em;
    }
    .p-cta {
        padding: 0 8.8em;
        font-size: 1.3333333333vw;
    }
    .p-cta__button {
        margin: 1.0714285714em auto 0;
    }
    .p-example__mark > span {
        width: 5.3298761164em;
        height: 1.9302794584em;
        font-size: 3.471em;
    }
    .p-example__container {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .p-example__product {
        width: 35.7em;
        margin-right: -4em;
    }
    .p-mainVisual {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg_sp.png);
        background-position: center -9em;
        background-size: cover;
    }
    .p-mainVisual__container {
        height: 98em;
    }
    .p-mainVisual__tamesugi {
        z-index: 2;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 32.6em;
    }
    .p-mainVisual__title {
        padding-top: 5.5em;
        text-align: center;
    }
    .p-mainVisual__title img {
        width: 56.4em;
    }
    .p-mainVisual__shape--orange {
        right: 2.56em;
        bottom: 12.05em;
        width: 46.642em;
        height: 43.255em;
    }
    .p-mainVisual__shape--orange svg {
        width: 100%;
        height: 100%;
    }
    .p-mainVisual__shape--yellow {
        right: 1.8em;
        bottom: 12.77em;
        width: 51.403em;
        height: 42.129em;
    }
    .p-mainVisual__shape--yellow svg {
        width: 100%;
        height: 100%;
    }
    .p-mainVisual .c-dots {
        -webkit-transform: translateX(-50%);
        left: 50%;
        transform: translateX(-50%);
    }
    .p-price, .p-price--03, .p-price--02, .p-price--01 {
        padding: 0 3em;
    }
    .p-price--01 .p-price__notes {
        margin-top: 4.2em;
    }
    .p-price--02 .p-price__term {
        margin-top: 2.5em;
    }
    .p-price--03 .p-price__notes {
        gap: 0;
    }
    .p-price--03 .p-price__notes:first-of-type {
        padding-top: 6em;
    }
    .p-price--03 .p-price__notes:not(:first-of-type) {
        margin-top: 3em;
    }
    .p-price__notes {
        padding: 0 2em;
        gap: 0.625em;
    }
    .p-questionnaire {
        padding: 10.2em 0 11.2em;
    }
    .p-questionnaire__inner {
        padding: 0 3em;
    }
    .p-questionnaire__title {
        font-size: 3.2em;
        line-height: 1.4375;
    }
    .p-questionnaire__container {
        margin-top: 5.5em;
        border-bottom: 0.4em solid #eeeeee;
    }
    .p-questionnaire__radio {
        padding: 2.8em 2em;
        border-top: 0.4em solid #eeeeee;
    }
    .p-questionnaire__button {
        max-width: 20.4em;
        margin-top: 2em;
    }
    .p-slider {
        width: 100%;
        height: 81.5em;
    }
    .p-term {
        padding: 0 2em;
        font-size: 1.3333333333vw;
    }
    .p-term__title {
        font-size: 2.8em;
        line-height: 1.5;
    }
    .p-term__text, .p-term__text--mt {
        margin-top: 0.4166666667em;
        font-size: 2.4em;
        line-height: 1.5;
    }
    .p-term__text--mt {
        margin-top: 1.5em;
    }
    .p-term__note {
        margin-top: 0.5em;
        font-size: 2.2em;
        line-height: 1.4545454545;
    }
    .p-tooltips {
        margin-top: 4em;
        padding: 0 7em;
    }
    .p-tooltips__note {
        margin-top: 1.3333333333em;
        padding-left: 1em;
        font-size: 2.4em;
        line-height: 1.5;
        text-indent: -1em;
    }
    .c-accordionTitle {
        text-align: left;
        text-decoration: none !important;
    }
    .c-accordionTitle__sub {
        font-size: 2.8em;
        line-height: 1.2857142857;
    }
    .c-accordionTitle__sub:not(:first-of-type) {
        margin-top: 0.5357142857em;
    }
    .c-accordionTitle__main {
        font-size: 12px;
        line-height: 1;
    }
    .c-accordionTrigger {
        width: 10px;
        height: 6px;
    }
    .c-accordionTrigger__bar, .c-accordionTrigger__bar--horizontal, .c-accordionTrigger__bar--vertical {
        height: 0.4em;
    }
    .c-articleTitle__sub {
        font-size: 3.2em;
        line-height: 1.375;
    }
    .c-articleTitle__main, .c-articleTitle__main--03, .c-articleTitle__main--02, .c-articleTitle__main--01 {
        margin-top: 2.1em;
    }
    .c-articleTitle__main > span, .c-articleTitle__main--03 > span, .c-articleTitle__main--02 > span, .c-articleTitle__main--01 > span {
        font-size: 4em;
        line-height: 1.25;
        text-align: center;
    }
    .c-articleTitle__main > bold, .c-articleTitle__main--03 > bold, .c-articleTitle__main--02 > bold, .c-articleTitle__main--01 > bold {
        font-size: 6.2em;
        line-height: 1.2258064516;
        letter-spacing: -0.06em;
        text-align: center;
    }
    .c-articleTitle__main--01 {
        margin-top: 0.9em;
    }
    .c-articleTitle__main--02 {
        margin-top: 0;
    }
    .c-articleTitle__main--02 > bold {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--02 > bold > span {
        letter-spacing: 0.1em;
    }
    .c-articleTitle__main--03 {
        margin-top: 1.5em;
    }
    .c-articleTitle__main--03 > bold {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 > bold > .dai {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 > bold > .en {
        font-size: 1.064516129em;
        letter-spacing: 0.1em;
    }
    .c-articleTitle__main--03 > bold > .en .five {
        letter-spacing: 0;
    }
    .c-articleTitle__main--03 > bold > .en .four {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 > bold > .en .g {
        letter-spacing: 0.08em;
    }
    .c-articleTitle__main--03 > bold > .en .slash {
        letter-spacing: 0.08em;
    }
    .c-button {
        height: 3.2142857143em;
        font-size: 2.8em;
        line-height: 1;
        letter-spacing: 0.04em;
    }
    .c-button::after {
        right: 1.4642857143em;
        width: 0.5714285714em;
        height: 0.8571428571em;
    }
    .c-button--outline {
        border: 0.0714285714em solid #eb5604;
    }
    .c-button--movie {
        height: 4.6428571429em;
        line-height: 1.3571428571;
    }
    .c-dots {
        gap: 3.3em;
    }
    .c-dots li {
        width: 1.846em;
        height: 1.846em;
    }
    .c-mainVisualFigure, .c-mainVisualFigure--05, .c-mainVisualFigure--04, .c-mainVisualFigure--03, .c-mainVisualFigure--02, .c-mainVisualFigure--01 {
        position: absolute;
    }
    .c-mainVisualFigure--01 {
        right: 5em;
        bottom: 14.3em;
    }
    .c-mainVisualFigure--01 .c-mainVisualFigure__picture {
        width: 45.5em;
        height: 40em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure01_sp.png);
    }
    .c-mainVisualFigure--02 {
        right: 4.4em;
        bottom: 12.2em;
    }
    .c-mainVisualFigure--02 .c-mainVisualFigure__picture {
        width: 45.8em;
        height: 42.3em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure02_sp.png);
    }
    .c-mainVisualFigure--03 {
        right: 4.8em;
        bottom: 14.5em;
    }
    .c-mainVisualFigure--03 .c-mainVisualFigure__picture {
        width: 46.5em;
        height: 40.1em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure03_sp.png);
    }
    .c-mainVisualFigure--04 {
        right: 3.4em;
        bottom: 15em;
    }
    .c-mainVisualFigure--04 .c-mainVisualFigure__picture {
        width: 47.8em;
        height: 38.9em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure04_sp.png);
    }
    .c-mainVisualFigure--05 {
        right: 3.2em;
        bottom: 15em;
    }
    .c-mainVisualFigure--05 .c-mainVisualFigure__picture {
        width: 47.9em;
        height: 39.2em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure05_sp.png);
    }
    .c-modal__movieContainer {
        padding-top: 7em;
        padding-bottom: 7.4em;
    }
    .c-modal__youtube {
        width: 69em;
        height: 38.8em;
    }
    .c-modal__closeButton {
        width: 4.6em;
    }
    .c-modal__closeButton--top {
        right: 3em;
    }
    .c-note, .c-note--indent {
        font-size: 2.4em;
        line-height: 1.5;
    }
    .c-note--indent:last-of-type {
        margin-top: 0.9523809524em;
    }
    .c-note--indent .c-note__symbol {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.380952381em;
        flex: 0 0 2.380952381em;
    }
    .c-productDetail {
        max-width: 35em;
    }
    .c-productDetail__name {
        font-size: 3.6em;
        line-height: 1.1111111111;
    }
    .c-productDetail__size {
        margin-left: 0.25em;
        font-size: 2.8em;
    }
    .c-productDetail__description {
        margin-top: 3.8em;
        padding: 2em 0 2em 3.1em;
    }
    .c-productDetail__label {
        margin-left: -0.3em;
        font-size: 2.2em;
        line-height: 1.7272727273;
    }
    .c-productDetail__price {
        font-size: 3.4em;
        line-height: 1.1764705882;
    }
    .c-productDetail__unit {
        font-size: 2.4em;
        line-height: 1.6666666667;
    }
    .c-productDetail__note {
        margin-left: -0.3em;
        font-size: 2.2em;
        line-height: 1.7272727273;
    }
    .c-radio__label {
        gap: 1.4285714286em;
        font-size: 2.8em;
        line-height: 1.2857142857;
    }
    .c-radio__label::before {
        width: 1.5em;
        height: 1.5em;
        border: 0.3571428571em solid #cdcdcd;
    }
    .c-slashedText--long .c-slashedText__inner::before, .c-slashedText--long .c-slashedText__inner::after, .c-slashedText__inner::before, .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner::before, .c-slashedText--white .c-slashedText__inner--long::before, .c-slashedText--white .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner--long::after {
        font-size: 1.3333333333vw;
    }
    .c-slashedText--white .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner--long::after {
        width: 4.3em;
        height: 7.2em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_right_sp.png);
        font-size: 1.3333333333vw;
    }
    .c-slashedText--white .c-slashedText__inner::before, .c-slashedText--white .c-slashedText__inner--long::before {
        width: 4.3em;
        height: 7.2em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_left_sp.png);
        font-size: 1.3333333333vw;
    }
    .c-slashedText--white .c-slashedText__inner--long > span {
        margin: 0 -0.7em;
        padding: 0 !important;
    }
    .c-slashedText--white .c-slashedText__inner--long::before {
        width: 7.3em;
        height: 12.6em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_left_long_sp.png) !important;
    }
    .c-slashedText--white .c-slashedText__inner--long::after {
        width: 7.3em;
        height: 12.6em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_right_long_sp.png) !important;
    }
    .c-slashedText__inner > span, .c-slashedText--white .c-slashedText__inner--long > span {
        padding: 0 1em 0 1.5em;
    }
    .c-slashedText__text, .c-slashedText__text--bold {
        font-size: 2.4em;
        line-height: 2.125;
    }
    .c-slashedText__text--bold {
        font-size: 3.2em;
        line-height: 1.59375;
    }
    .c-slashedText--long .c-slashedText__inner > span > span, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long > span > span, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long > span > span {
        line-height: 1.2727272727;
    }
    .c-slide {
        height: 81.5em;
    }
    .c-slide__text, .c-slide__text--05, .c-slide__text--04, .c-slide__text--03, .c-slide__text--02, .c-slide__text--01 {
        margin: 3em auto 0;
    }
    .c-slide__text--01 {
        width: 55.9em;
    }
    .c-slide__text--02 {
        width: 59.9em;
    }
    .c-slide__text--03 {
        width: 51.4em;
    }
    .c-slide__text--04 {
        width: 64.5em;
    }
    .c-slide__text--05 {
        width: 56em;
    }
    .c-tooltip {
        gap: 0.25em;
        font-weight: 700;
        font-size: 3.2em;
        line-height: 1.6875;
    }
    .c-tooltip sup {
        color: #eb5604;
        font-weight: 400;
        font-size: 0.5625em;
        letter-spacing: -0.02em;
        vertical-align: text-top;
    }
    .c-tooltip__small {
        font-size: 0.75em;
    }
    .c-tooltip img {
        width: 1.28125em;
        height: 1.28125em;
        margin-left: 0.25em;
    }
    .u-marker::after {
        bottom: -0.1em;
        height: 0.3em;
    }
}

@media screen and (min-width: 768px) {
    #page-onlineShopLp .sp-on {
        display: none;
    }
    #page-onlineShopLp a {
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease;
    }
    #page-onlineShopLp a:hover {
        opacity: 0.7;
    }
    .l-contents {
    }
    .p-accordionHeader, .p-accordionHeader--04, .p-accordionHeader--03, .p-accordionHeader--02, .p-accordionHeader--01 {
        max-width: 92em;
        height: 6em;
        padding: 0 9em;
    }
    .p-accordionHeader:hover, .p-accordionHeader--04:hover, .p-accordionHeader--03:hover, .p-accordionHeader--02:hover, .p-accordionHeader--01:hover {
        color: #333333 !important;
    }
    .p-accordionHeader::before, .p-accordionHeader--04::before, .p-accordionHeader--03::before, .p-accordionHeader--02::before, .p-accordionHeader--01::before {
        width: 10.6em;
    }
    .p-accordionHeader__trigger--link {
        right: 1.23em;
        width: 1.8em;
        height: 1.7em;
    }
    .p-accordionHeader--02::before {
        background-size: 6.6em;
    }
    .p-accordionHeader--04::before {
        background-size: 3.5em auto;
    }
    .p-article, .p-article--03, .p-article--02, .p-article--01 {
        margin: 3.5em auto 0;
        background-position: calc(50% + 3em) top;
        background-size: 220em auto;
    }
    .p-article--01 {
        padding-bottom: 10em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg01.png);
    }
    .p-article--01 .p-article__contents {
        margin-top: 4em;
    }
    .p-article--01 .p-article__header {
        padding-top: 4.76em;
    }
    .p-article--01 .p-article__cta {
        margin-top: 5.4em;
    }
    .p-article--02 {
        padding-bottom: 10em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg02.png);
    }
    .p-article--02 .p-article__contents {
        margin-top: 5.74em;
    }
    .p-article--02 .p-article__header {
        padding-top: 7.4em;
    }
    .p-article--02 .p-article__cta {
        margin-top: 5em;
    }
    .p-article--03 {
        padding-bottom: 8em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg03.png);
    }
    .p-article--03 .p-article__contents {
        margin-top: 5.74em;
    }
    .p-article--03 .p-article__header {
        padding-top: 2.2em;
    }
    .p-article--03 .p-article__title {
        margin-top: 3em;
    }
    .p-article--03 .p-article__cta {
        margin-top: 5em;
    }
    .p-article__header {
        height: 32em;
    }
    .p-article__header > .c-note > a::after, .p-article__header > .c-note--indent > a::after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .p-article .p-tooltips, .p-article--01 .p-tooltips, .p-article--02 .p-tooltips, .p-article--03 .p-tooltips {
        margin-top: 3.85em;
        padding: 0 6em;
    }
    .p-aside {
        padding: 9em 0 8.8em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg_aside.jpg);
        background-size: 220em auto;
    }
    .p-aside__title {
        font-size: 3.4em;
        line-height: 1.4411764706;
        letter-spacing: 0.02em;
    }
    .p-aside__inner {
        padding: 0 2em;
    }
    .p-aside__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
        margin-top: 3.16em;
    }
    .p-aside__container .c-button:not(:first-child) {
        margin-left: 2.2222222222em;
    }
    .p-aside__container > a {
        -webkit-box-flex: 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }
    .p-cta {
        padding: 0 2em;
        font-size: 10px;
    }
    .p-cta__button {
        margin: 0.7777777778em auto 0;
    }
    .p-example {
        margin-top: 4em;
    }
    .p-example__mark > span {
        width: 5.3333333333em;
        height: 1.9333333333em;
        font-size: 3em;
    }
    .p-example__container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        left: -4%;
        justify-content: center;
        margin-top: -4.8em;
    }
    .p-example__product {
        margin-right: -1.7em;
    }
    .p-mainVisual {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/bg.png);
        background-position: center -40px;
        background-size: 220em auto;
    }
    .p-mainVisual__inner {
        width: 100em;
        margin: 0 auto;
    }
    .p-mainVisual__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 63em;
    }
    .p-mainVisual__tamesugi {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 39.5%;
        margin-top: auto;
    }
    .p-mainVisual__shape--orange {
        top: 2em;
        left: 42.5%;
    }
    .p-mainVisual__shape--yellow {
        top: 3em;
        left: 36%;
    }
    .p-mainVisual .c-dots {
        -webkit-transform: translateX(calc(-50% - 10px));
        left: 50%;
        transform: translateX(calc(-50% - 10px));
    }
    .p-price, .p-price--03, .p-price--02, .p-price--01 {
        padding: 0 2em;
    }
    .p-price--01 .p-price__notes {
        margin-top: 2.7em;
    }
    .p-price--02 .p-price__term {
        margin-top: 4.8em;
    }
    .p-price--03 .p-price__notes:first-of-type {
        padding-top: 4.5em;
    }
    .p-price--03 .p-price__notes:not(:first-of-type) {
        margin-top: 2em;
    }
    .p-price__notes {
        padding: 0 4em;
    }
    .p-price__notes .c-note:not(:first-child), .p-price__notes .c-note--indent:not(:first-child) {
        margin-top: 0.7142857143em;
    }
    .p-questionnaire {
        padding: 9.7em 0 14.7em;
    }
    .p-questionnaire__title {
        font-size: 2.2em;
        line-height: 1.6363636364;
    }
    .p-questionnaire__container {
        margin-top: 6em;
        border-bottom: 0.2em solid #eeeeee;
    }
    .p-questionnaire__radio {
        padding: 0 2em;
        border-top: 0.2em solid #eeeeee;
    }
    .p-questionnaire__button {
        margin-top: 3.16em;
    }
    .p-slider {
        left: -4em;
        width: 62em;
    }
    .p-term {
        padding: 0 4em;
        font-size: 10px;
    }
    .p-term__title {
        font-size: 1.6em;
        line-height: 1.5;
    }
    .p-term__text, .p-term__text--mt {
        margin-top: 0.2857142857em;
        font-size: 1.4em;
        line-height: 1.7142857143;
    }
    .p-term__text--mt {
        margin-top: 1em;
    }
    .p-term__note {
        font-size: 1.2em;
        line-height: 2;
    }
    .p-tooltips__note {
        margin-top: 1.2166666667em;
        font-size: 1.2em;
        line-height: 1.4166666667;
        letter-spacing: 0.04em;
        text-align: center;
    }
    .p-tooltips__block:first-child img {
        margin-left: -0.5em;
    }
    .c-accordionTitle__sub {
        font-size: 2.2em;
        line-height: 1.4545454545;
    }
    .c-accordionTitle__main {
        margin-top: 0.0588235294em;
        font-size: 16px;
        line-height: 1.4411764706;
    }
    .c-accordionTrigger {
        width: 1.5em;
        height: 1em;
    }
    .c-accordionTrigger__bar, .c-accordionTrigger__bar--horizontal, .c-accordionTrigger__bar--vertical {
        height: 0.3em;
    }
    .c-articleTitle__sub {
        font-size: 2.4em;
        line-height: 1.4583333333;
    }
    .c-articleTitle__main, .c-articleTitle__main--03, .c-articleTitle__main--02, .c-articleTitle__main--01 {
        margin-top: 1.5em;
    }
    .c-articleTitle__main > span, .c-articleTitle__main--03 > span, .c-articleTitle__main--02 > span, .c-articleTitle__main--01 > span {
        font-size: 3.8em;
        line-height: 1.5789473684;
    }
    .c-articleTitle__main > bold, .c-articleTitle__main--03 > bold, .c-articleTitle__main--02 > bold, .c-articleTitle__main--01 > bold {
        font-size: 5em;
        line-height: 1.2;
        letter-spacing: 0.02em;
    }
    .c-articleTitle__main > bold .negativeLetterSpace, .c-articleTitle__main--03 > bold .negativeLetterSpace, .c-articleTitle__main--02 > bold .negativeLetterSpace, .c-articleTitle__main--01 > bold .negativeLetterSpace {
        letter-spacing: -0.1em;
    }
    .c-articleTitle__main--02 > bold {
        letter-spacing: 0.08em;
    }
    .c-articleTitle__main--02 > bold > span {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 {
        margin-top: 0.5em;
    }
    .c-articleTitle__main--03 > bold {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 > bold > .dai {
        letter-spacing: 0.06em;
    }
    .c-articleTitle__main--03 > bold > .en {
        font-size: 1.12em;
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 > bold > .en .m {
        letter-spacing: 0.04em;
    }
    .c-articleTitle__main--03 > bold > .en .a {
        letter-spacing: 0.08em;
    }
    .c-articleTitle__main--03 > bold > .en .x {
        letter-spacing: 0;
    }
    .c-articleTitle__main--03 > bold > .en .g {
        letter-spacing: 0.08em;
    }
    .c-articleTitle__main--03 > bold > .en .slash {
        letter-spacing: 0.04em;
    }
    .c-button {
        max-width: 33.3333333333em;
        height: 3.8888888889em;
        font-size: 1.8em;
        line-height: 1.4444444444;
        letter-spacing: 0.02em;
    }
    .c-button:hover {
        color: #ffffff !important;
        text-decoration: none !important;
    }
    .c-button::after {
        right: 8.33333%;
        width: 0.6666666667em;
        height: 0.8888888889em;
    }
    .c-button--outline {
        border: 0.1111111111em solid #eb5604;
    }
    .c-button--outline:hover {
        color: #eb5604 !important;
    }
    .c-button--icon::before {
        width: 2.5555555556em;
        height: 2.5555555556em;
        background-position: left center;
        background-repeat: no-repeat;
        content: "";
    }
    .c-button--calculator::before {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/calculator.png);
        background-size: 1.5em auto;
    }
    .c-button--cart::before {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/cart.png);
        background-size: 1.9444444444em auto;
    }
    .c-button--movie {
        height: 5.5555555556em;
    }
    .c-dots {
        gap: 25px;
    }
    .c-dots li {
        width: 11px;
        height: 11px;
    }
    .c-link:hover {
        text-decoration: underline;
    }
    .c-mainVisualFigure, .c-mainVisualFigure--05, .c-mainVisualFigure--04, .c-mainVisualFigure--03, .c-mainVisualFigure--02, .c-mainVisualFigure--01 {
        position: relative;
    }
    .c-mainVisualFigure--01 {
        width: 533.06px;
        height: 352.84px;
        margin-top: 4.1em;
    }
    .c-mainVisualFigure--01 .c-mainVisualFigure__picture {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure01.png);
    }
    .c-mainVisualFigure--02 {
        width: 507.55px;
        height: 373.98px;
        margin-top: 3.5em;
    }
    .c-mainVisualFigure--02 .c-mainVisualFigure__picture {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure02.png);
    }
    .c-mainVisualFigure--03 {
        width: 529.34px;
        height: 375.7px;
        margin-top: 3em;
    }
    .c-mainVisualFigure--03 .c-mainVisualFigure__picture {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure03.png);
    }
    .c-mainVisualFigure--04 {
        width: 543.31px;
        height: 348.04px;
        margin-top: 3.8em;
    }
    .c-mainVisualFigure--04 .c-mainVisualFigure__picture {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure04.png);
    }
    .c-mainVisualFigure--05 {
        width: 539.62px;
        height: 362.46px;
        margin-top: 3.8em;
    }
    .c-mainVisualFigure--05 .c-mainVisualFigure__picture {
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/figure05.png);
    }

    .c-note, .c-note--indent {
        font-size: 1.4em;
        line-height: 1.4285714286;
    }
    .c-note--indent .c-note__symbol {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2em;
        flex: 0 0 2em;
    }
    .c-productDetail {
        max-width: 39.4em;
        margin-top: 2em;
    }
    .c-productDetail__name {
        font-size: 3em;
        line-height: 1.4666666667;
    }
    .c-productDetail__size {
        margin-left: 0.5em;
        font-size: 2.2em;
    }
    .c-productDetail__description {
        margin-top: 1.73em;
        padding: 2.4em 3.61em 2.4em;
    }
    .c-productDetail__label {
        font-size: 1.8em;
        line-height: 2.1111111111;
    }
    .c-productDetail__price {
        font-size: 3em;
        line-height: 1.2666666667;
    }
    .c-productDetail__unit {
        font-size: 1.4em;
        line-height: 2.7142857143;
    }
    .c-productDetail__note {
        font-size: 1.6em;
        line-height: 2.375;
    }

    .c-slashedText--long .c-slashedText__inner::before, .c-slashedText--long .c-slashedText__inner::after, .c-slashedText__inner::before, .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner::before, .c-slashedText--white .c-slashedText__inner--long::before, .c-slashedText--white .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner--long::after {
        font-size: 10px;
    }
    .c-slashedText--white .c-slashedText__inner::after, .c-slashedText--white .c-slashedText__inner--long::after {
        width: 2.15em;
        height: 3.503em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_right.svg);
        font-size: 10px;
    }
    .c-slashedText--white .c-slashedText__inner::before, .c-slashedText--white .c-slashedText__inner--long::before {
        width: 2.15em;
        height: 3.503em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_left.svg);
        font-size: 10px;
    }
    .c-slashedText--white .c-slashedText__inner--long > span {
        padding: 0 !important;
    }
    .c-slashedText--white .c-slashedText__inner--long::before {
        width: 4em;
        height: 6.4em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_left_long.svg) !important;
    }
    .c-slashedText--white .c-slashedText__inner--long::after {
        width: 4em;
        height: 6.4em;
        background-image: url(/content/dam/au-com/extlib/iphone/images/change/slash_right_long.svg) !important;
    }
    .c-slashedText__inner > span, .c-slashedText--white .c-slashedText__inner--long > span {
        padding: 0 1.5em;
    }
    .c-slashedText__text, .c-slashedText__text--bold {
        font-size: 1.8em;
        line-height: 1.7777777778;
    }
    .c-slashedText__text--bold {
        font-size: 2.2em;
        line-height: 1.4545454545;
    }
    .c-slashedText--long .c-slashedText__inner::after, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long::after, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long::after {
        width: 2.837em;
        height: 4.768em;
    }
    .c-slashedText--long .c-slashedText__inner::before, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long::before, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long::before {
        width: 2.837em;
        height: 4.768em;
    }
    .c-slashedText--long .c-slashedText__inner > span > span, .c-slashedText--long .c-slashedText--white .c-slashedText__inner--long > span > span, .c-slashedText--white .c-slashedText--long .c-slashedText__inner--long > span > span {
        line-height: 1.5555555556;
    }

    .c-tooltip {
        font-size: 1.8em;
        line-height: 1.4444444444;
    }
    .c-tooltip > span {
        margin-right: 0.1944444444em;
    }
    .c-tooltip img {
        margin-top: 0.06em;
    }
}

.c-menu, .c-menu--large {
  -webkit-transform: translate(-50%, 100%);
  display: none;
  z-index: 1;
  position: absolute;
  bottom: -1.66em;
  left: 50%;
          transform: translate(-50%, 100%);
  background-color: #444444;
}
.c-menu.is-opened, .is-opened.c-menu--large {
  display: block;
}
.c-menu::before, .c-menu--large::before {
  -webkit-clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
  -webkit-transform: translate(-50%, -100%);
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
          transform: translate(-50%, -100%);
  background-color: #444444;
  content: "";
          clip-path: polygon(50% 0%, 100% 100%, 0% 100%);
}
.c-menu__layer {
  background-color: #ffffff;
}
.c-menu__header {
  text-align: center;
}
.c-menu__image {
  -webkit-box-align: center;
      -ms-flex-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          align-items: center;
          justify-content: center;
  text-align: center;
}
.c-menu__title {
  color: #eb5604;
  font-weight: 700;
  letter-spacing: 0.05em;
}
.c-menu__content {
  text-align: center;
}
.c-menu__text, .c-menu__text--link {
  font-weight: 500;
}
.c-menu__text--link {
  color: #0066aa;
  font-weight: 400;
}
.c-menu__footer {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .p-tooltips__container {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      justify-content: center;
  }
  .p-tooltips__block:not(:first-child) {
      margin-left: 2.5em;
  }
}
@media screen and (max-width: 1024px) {
  .c-tooltip {
      gap: 0.2em;
      font-weight: 700;
      font-size: 3em;
      line-height: 1.6875;
  }
}
@media screen and (max-width: 767px) {
  .c-menu, .c-menu--large {
    width: 72.2em;
    border: 1.4em solid #444444;
    border-radius: 1.6em;
    font-size: 1.3333333333vw;
  }
  .c-menu::before, .c-menu--large::before {
    width: 8em;
    height: 4em;
  }
  .c-menu__layer {
    padding: 0 0 6.3em 0;
    border-radius: 0.4em;
  }
  .c-menu__image {
    height: 34em;
  }
  .c-menu__title {
    font-size: 4em;
    line-height: 1;
  }
  .c-menu__content {
    margin-top: 5.5em;
  }
  .c-menu__text, .c-menu__text--link {
    font-size: 3.2em;
    line-height: 1.5;
  }
  .c-menu__text--link {
    margin-top: 1.5625em;
  }
  .c-menu__footer {
    padding: 4em 0 2.6em;
  }
  .c-menu__close {
    width: 6.4em;
  }
}


@media screen and (min-width: 768px) {
  .c-menu, .c-menu--large {
    width: 35em;
    border: 0.6em solid #444444;
    border-radius: 0.8em;
    font-size: 10px;
  }
  .c-menu::before, .c-menu--large::before {
    width: 4.1em;
    height: 2em;
  }
  .c-menu--large {
    width: 39em;
  }
  .c-menu__layer {
    padding: 0 0 3.7em 0;
    border-radius: 0.2em;
  }
  .c-menu__image {
    height: 18em;
  }
  .c-menu__title {
    font-size: 2em;
    line-height: 1.45;
  }
  .c-menu__content {
    margin-top: 1.15em;
  }
  .c-menu__text, .c-menu__text--link {
    font-size: 1.6em;
    line-height: 1.5;
  }
  .c-menu__text--link {
    margin-top: 0.9375em;
  }
  .c-menu__footer {
    padding: 1.7em 0 1.1em;
  }
  .c-menu__close {
    width: 3.182em;
  }
}

.l-contents__title-img-wrap {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  max-width: 500px;
}
.l-contents__title-img.pc_only {
  display: inline-block;
}
.l-contents__title-img.sp_only {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l-contents__title-img-wrap {
    max-width: 400px;
  }
}
@media screen and (max-width: 767px) {
  .l-contents__title-img-wrap {
    padding: 0 12%;
  }
  .l-contents__title-img.pc_only {
    display: none;
  }
  .l-contents__title-img.sp_only {
    display: inline-block;
  }
}

.p-accordion figure {
  text-align: center;
  padding: 0 4em;
}
@media screen and (max-width: 767px) {
  .p-accordion figure {
    padding: 0;
  }
}
