.p-artmicron-comment {
    width: 100%;
    max-width: 758px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    color: #111;
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    letter-spacing: .035em
}

@media(max-width: 768px) {
    .p-artmicron-comment {
        width: 95%;
        max-width: none;
        font-size: clamp(12px, 2.11vw, 16px)
    }
}

@media(max-width: 499px) {
    .p-artmicron-comment {
        width: 100%;
        max-width: 100%;
        font-size: 14px;
    }
}

.p-artmicron-comment *,
.p-artmicron-comment *::before,
.p-artmicron-comment *::after {
    box-sizing: border-box
}

.p-artmicron-comment img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-inline: auto
}

.p-artmicron-comment p,
.p-artmicron-comment dl,
.p-artmicron-comment dd,
.p-artmicron-comment dt,
.p-artmicron-comment ol,
.p-artmicron-comment ul,
.p-artmicron-comment li,
.p-artmicron-comment h1,
.p-artmicron-comment h2,
.p-artmicron-comment h3,
.p-artmicron-comment h4,
.p-artmicron-comment h5 {
    margin: 0;
    padding: 0
}

.p-artmicron-comment ul,
.p-artmicron-comment ol {
    list-style: none
}

.p-artmicron-comment a {
    color: inherit;
    text-decoration: none
}

.p-artmicron-comment sup {
    font-size: .55em;
    vertical-align: bottom
}

.p-artmicron-comment .dn {
    display: none !important
}

.p-artmicron-comment .db {
    display: block
}

.p-artmicron-comment .sp {
    display: none
}

@media(max-width: 768px) {
    .p-artmicron-comment .sp {
        display: block
    }
}

.p-artmicron-comment .dib {
    display: inline-block
}

.p-artmicron-comment .df {
    display: flex
}

.p-artmicron-comment .fww {
    flex-wrap: wrap
}

.p-artmicron-comment .fwnw {
    flex-wrap: nowrap
}

.p-artmicron-comment .jcfs {
    justify-content: flex-start
}

.p-artmicron-comment .jcsb {
    justify-content: space-between
}

.p-artmicron-comment .aic {
    align-items: center
}

.p-artmicron-comment .aifs {
    align-items: flex-start
}

.p-artmicron-comment .aife {
    align-items: flex-end
}

.p-artmicron-comment .tc {
    text-align: center
}

.p-artmicron-comment .tr {
    text-align: right
}

.p-artmicron-comment .fb {
    font-weight: 700
}

.p-artmicron-comment .pr {
    position: relative
}

.p-artmicron-comment .pa {
    position: absolute
}

.p-artmicron-comment .ma {
    margin-right: auto;
    margin-left: auto
}

.p-artmicron-comment .note {
    color: #4b4b4b;
    font-size: 13px;
    line-height: 1.55
}

@media(max-width: 768px) {
    .p-artmicron-comment .note {
        font-size: clamp(10px, 1.72vw, 13px)
    }
}

.p-artmicron-comment .btn a {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background: #f15a00;
    color: #fff;
    font-size: 28px;
    font-weight: 700
}

@media(max-width: 768px) {
    .p-artmicron-comment .btn a {
        min-height: 10.29vw;
        border-radius: 5.28vw;
        font-size: clamp(15px, 3.69vw, 28px)
    }
}

.p-artmicron-comment section>h3,
.p-artmicron-comment section .product-detail>h3 {
    position: relative;
    min-height: auto;
    padding: 10px 24px 8px !important;
    color: #4b4b4b;
    font-size: 22px !important;
    font-weight: 700;
    line-height: 1.5
}

@media(max-width: 768px) {

    .p-artmicron-comment section>h3,
    .p-artmicron-comment section .product-detail>h3 {
        min-height: 7.12vw;
        padding: 1.32vw 5.17vw 1.05vw;
        font-size: clamp(14px, 2.85vw, 21.6px)
    }
}

.p-artmicron-comment section>h3::before,
.p-artmicron-comment section .product-detail>h3::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 100%;
    background: #4cc8be;
    content: ""
}

.fv__visual {
    width: 100%;
    line-height: 0
}

.fv .renewal {
    padding: 54px 29px 56px;
    background: #9d9d9d url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/renewal-background.png") center/cover no-repeat
}

@media(max-width: 768px) {
    .fv .renewal {
        padding: 7.12vw 3.83vw 7.39vw
    }
}

.fv .renewal__heading {
    text-align: center;
    font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.5
}

@media(max-width: 768px) {
    .fv .renewal__heading {
        font-size: clamp(24px, 4.22vw, 32px)
    }
}

.fv .renewal__heading em {
    display: inline-block;
    padding: 0 5px;
    background: #fff;
    color: #ec6300;
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 900;
    line-height: 48px;
    letter-spacing: 1.32px
}

@media(max-width: 768px) {
    .fv .renewal__heading em {
        font-size: clamp(24px, 4.22vw, 32px);
        line-height: 1.6
    }
}

.fv .renewal__generations {
    width: 520px;
    margin: 30px auto 34px
}

@media(max-width: 768px) {
    .fv .renewal__generations {
        width: 68.6vw;
        margin-top: 3.96vw;
        margin-bottom: 4.49vw
    }
}

.fv .renewal__points {
    padding: 42px 76px 50px;
    background: #fff
}

@media(max-width: 768px) {
    .fv .renewal__points {
        padding: 5.54vw 6.03vw 6.6vw
    }
}

.fv .renewal__title {
    margin-bottom: 35px;
    text-align: center;
    font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif;
    font-size: 37px;
    font-weight: 700;
    line-height: 1.25
}

@media(max-width: 768px) {
    .fv .renewal__title {
        margin-bottom: 4.62vw;
        font-size: clamp(19px, 4.88vw, 37px)
    }
}

.fv .renewal__title span,
.fv .renewal__title small {
    display: block;
    text-align: center
}

.fv .renewal__title span {
    margin-bottom: 16px;
    color: #f15a00;
    font-size: 24px
}

@media(max-width: 768px) {
    .fv .renewal__title span {
        font-size: 18px;
        font-weight: 900;
        line-height: 31.5px;
        letter-spacing: 1.32px
    }
}

.fv .renewal__title small {
    font-size: 16px;
    letter-spacing: .1em
}

.fv .renewal__script {
    width: 202px;
    margin: 0 auto;
    line-height: 0
}

.fv .renewal__script img {
    display: block;
    width: 202px;
    height: auto;
    margin-top: 10px
}

.fv .renewal__list {
    counter-reset: renewal;
    font-family: "Noto Sans JP", "Yu Gothic", YuGothic, sans-serif
}

.fv .renewal__list li {
    position: relative;
    margin-top: 31px;
    padding-left: 49px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.55
}

@media(max-width: 768px) {
    .fv .renewal__list li {
        margin-top: 4.09vw;
        padding-left: 11.46vw;
        font-size: clamp(13px, 2.77vw, 21px)
    }
}

.fv .renewal__list li p {
    margin-top: 10px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.fv .renewal__list strong {
    display: inline-block;
    margin-right: 7px;
    padding: 1px 7px 2px;
    background: #111;
    color: #fff;
    font-size: 1.07em
}

.fv .renewal__check {
    position: absolute;
    top: 2px;
    left: 0;
    display: inline-block;
    width: 33px;
    height: 33px;
    overflow: visible;
    line-height: 0
}

.fv .renewal__check::before {
    display: block;
    width: 28px;
    height: 28px;
    border: 2px solid #111;
    background: #fff;
    content: ""
}

.fv .renewal__check img {
    position: absolute;
    top: -4px;
    left: 7px;
    width: 34px;
    max-width: none;
    height: auto
}

@media(max-width: 520) {
    .fv .renewal dl dd {
        width: 78%
    }
}

.fv .product-detail {
    padding: 40px 0 0
}

.fv .product-detail>h3 {
    position: relative;
    min-height: 54px;
    padding: 10px 24px 8px;
    background: linear-gradient(90deg, #f7f7f7, #fff);
    color: #4b4b4b;
    font-size: 21.6px;
    font-weight: 700;
    line-height: 1.5
}

.fv .product-detail>h3::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 9px;
    height: 100%;
    background: #4cc8be;
    content: ""
}

.fv .product-detail .txt01,
.fv .product-detail .txt02,
.fv .product-detail dl {
    width: 100%
}

.fv .product-detail .txt01 {
    margin-top: 42px;
    font-size: 16px;
    line-height: 1.75
}

.fv .product-detail .txt02 {
    margin-top: 30px;
    font-size: 16px
}

.fv .product-detail dl {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: start !important;
    justify-content: start !important;
    flex-wrap: nowrap !important;
    gap: 6px 8px;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 22px;
    font-size: 16px;
    line-height: 1.45;
    box-sizing: border-box
}

@media(max-width: 768px) {
    .fv .product-detail dl {
        font-size: clamp(12px, 2.11vw, 16px);
        gap: 4px 6px
    }
}

.fv .product-detail dt,
.fv .product-detail dd {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box
}

.fv .product-detail dt {
    grid-column: 1;
    font-weight: 400;
    white-space: nowrap
}

.fv .product-detail dd {
    grid-column: 2;
    min-width: 0
}

#g000FFXX section.fv .product-detail dl dd,
:is(#g000FFXX, .p-artmicron-comment) section.fv .product-detail dl dd {
    width: auto !important;
    max-width: none !important
}

.anchors {
    padding: 34px 0 80px
}

.anchors .toc {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
    width: 100%
}

.anchors .toc_anc {
    float: none !important;
    width: auto !important;
    min-width: 0;
    height: 100%;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0) !important
}

.anchors .toc_anc a {
    position: relative !important;
    display: flex !important;
    height: 100% !important;
    min-height: 47px;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 32px 8px 10px !important;
    border-radius: 8px;
    background: #d9f3f1 !important;
    color: #4b4b4b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0;
    text-align: center !important;
    white-space: nowrap;
    text-decoration: none !important;
    box-sizing: border-box
}

@media(max-width: 520px) {
    .anchors .toc_anc a {
        min-height: 44px;
        padding: 8px 30px 8px 8px !important;
        font-size: 12px !important;
        white-space: normal
    }
}

.anchors .toc_anc a::before,
.anchors .toc_anc a::after {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    content: "" !important;
    vertical-align: middle !important
}

.anchors .toc_anc a::before {
    right: 10px !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #4cc8be !important;
    box-sizing: border-box !important
}

.anchors .toc_anc a::after {
    right: 14px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
    background: none !important;
    box-sizing: border-box !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01>h4 {
    margin-top: 48px;
    padding: 0 18px 10px;
    border-bottom: 2px solid #f15a00;
    color: #f15a00;
    font-size: 19px;
    font-weight: 700
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01>h4 {
        padding: 0 0 10px
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul00 {
    padding: 16px 18px 0;
    margin-bottom: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul00 li {
    position: relative;
    margin: 9px 0;
    padding-left: 31px;
    font-size: 16px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul00 li::before {
    position: absolute;
    top: -3px;
    left: 0;
    width: 19px;
    height: 19px;
    background: url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/recommend-check-wave.png") center/contain no-repeat;
    content: ""
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .recommend-marker {
    color: var(--main, #333);
    font-family: "Noto Sans JP";
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 2px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .recommend-note {
    padding: 6px 18px 17px;
    color: #4b4b4b;
    font-size: 13px;
    margin-bottom: 40px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .img02 {
    width: 100%
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .note01 {
    margin: 5px 15px 42px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 {
    min-height: 535px;
    padding: 151px 84px 50px 103px;
    background: url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/checklist-background.png") center/100% 100% no-repeat;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 {
        width: 97vw;
        min-height: 70.58vw;
        margin: 0 -16px 8vw;
        padding: 22.92vw 8.08vw 6.6vw
    }
}

@media(max-width: 499px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 {
   width: 97vw;
        min-height: auto;
        max-height: 320px;
        margin: 0 -16px 8vw;
        padding: 23.92vw 8.08vw 3.6vw;
    }

        :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li {
        margin-bottom: 8px !important;
    }

        :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li {
        font-size: 12px;
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li {
    position: relative;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 0 20px;
    padding: 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li {
        margin-bottom: clamp(10px, 2.64vw, 20px);
        font-size: clamp(13px, 2.77vw, 21px);
        line-height: 1.4
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li::before {
    position: static;
    top: auto;
    left: auto;
    display: block;
    flex-shrink: 0;
    width: 28px;
    height: 24px;
    margin: 0 15px 0 0;
    background: url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/checklist-check.png") center/contain no-repeat;
    content: ""
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li::before {
        width: clamp(18px, 3.7vw, 28px);
        height: clamp(16px, 3.17vw, 24px);
        margin-right: clamp(8px, 1.98vw, 15px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li sup {
    color: #000;
    font-family: "Hiragino Kaku Gothic ProN";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    vertical-align: baseline
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01>.txt01 {
    padding-top: 20px;
    font-size: 16px;
    line-height: 1.75
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01>.txt01 span {
    font-weight: 700
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01>.note02 {
    margin-top: 13px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk01 {
    padding: 0 24px 0;
    margin-bottom: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk01 img {
    width: 100%
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 {
    padding-top: 60px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img06 {
    /* width: 85%; */
    margin-inline: auto
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt07 {
    margin: 42px 0 20px;
    font-size: 24px;
    font-weight: 700
}

/* :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img07 {
    padding: 0 28px
} */

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .note05 {
    margin: 7px 64px 34px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    width: auto;
    height: auto;
    min-height: 196px;
    margin: 0 60px;
    padding: 17px 24px 17px 40px;
    border-top: 2px solid #707070;
    border-bottom: 2px solid #707070;
    background: #fff;
    overflow: visible
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
        min-height: 0;
        margin: 0 4vw;
        padding: 2.4vw 2vw 2.4vw 3.2vw;
        border-top-width: .26vw;
        border-bottom-width: .26vw
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
        margin: 0;
        padding: 12px 10px 12px 12px;
        border-top-width: 1px;
        border-bottom-width: 1px
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 320px;
    height: auto;
    margin: 0;
    padding-right: 24px;
    color: #ed6300;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 42px;
    letter-spacing: 0;
    text-align: left
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 {
        max-width: none;
        padding-right: 2.5vw;
        font-size: clamp(13px, 3.4vw, 28px);
        line-height: 1.5
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 {
        padding-right: 8px;
        font-size: 13px;
        line-height: 1.45
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 span {
    display: block;
    margin-top: 15px;
    color: #111;
    font-size: 13px;
    font-weight: 400;
    line-height: 23.4px;
    text-align: left;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 span {
        margin-top: 1.2vw;
        font-size: clamp(9px, 1.6vw, 13px);
        line-height: 1.7;
        white-space: normal
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 span {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.45
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 {
    flex: 0 0 auto;
    width: 120px;
    margin: 0;
    padding: 0
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08,
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 {
        width: clamp(72px, 15vw, 120px)
    }
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08,
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 {
        width: 78px
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08 img,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 img {
    display: block;
    width: 100%;
    height: auto;
    max-width: none;
    object-fit: contain
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08 {
    margin-right: 15px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08 {
        margin-right: clamp(6px, 1.5vw, 15px)
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08 {
        margin-right: 6px
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 {
    margin-right: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img10 {
    margin-top: 56px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt09 {
    padding: 18px 60px 38px;
    font-size: 16px;
    line-height: 1.75
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt09 {
        padding: 2.37vw 3.96vw 5.01vw;
        font-size: 2.11vw;
        line-height: 2.87vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary {
    width: 638px;
    height: 132px;
    margin: 0 auto;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
    font-style: normal;
    letter-spacing: 0
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary {
        width: 84.17vw;
        height: 17.41vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__lead {
    display: flex;
    height: 34px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
    color: #111;
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__lead {
        height: 4.49vw;
        gap: 1.32vw;
        font-size: 3.17vw;
        line-height: 3.17vw
    }
}

@media(max-width: 499px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__lead {
        font-size: 3.6vw;
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__lead span {
    display: flex;
    width: 102px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 17px;
    background: #ed6300;
    color: #fff
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__lead span {
        width: 13.46vw;
        height: 4.49vw;
        border-radius: 2.24vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__result {
    height: 38px;
    margin: 20px 0 0;
    color: #111;
    font-size: 38px;
    font-weight: 600;
    line-height: 38px;
    text-align: center;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__result {
        height: 5.01vw;
        margin-top: 2.64vw;
        font-size: 5.01vw;
        line-height: 5.01vw
    }
}

@media(max-width: 499px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__result {
        font-size: 5.6vw;
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__result strong {
    color: #ed6300;
    font: inherit
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__result sup {
    font-size: 11.4px;
    line-height: 11.4px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__result sup {
        font-size: 1.5vw;
        line-height: 1.5vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__note {
    margin: 20px 0 0;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: right;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .quick-summary__note {
        margin-top: 2.64vw;
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

/* :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .developer-message {
    padding: 0 28px
} */

@media(max-width: 520) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .developer-message {
        padding: 0
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .developer-message picture,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .developer-message img {
    display: block;
    width: 100%
}

#labo_anc02>h4 {
    margin-top: 40px !important;
    padding: 0 0 11px;
    border-bottom: 2px solid #f15a00;
    color: #f15a00;
    font-size: 20px !important;
    font-weight: 700
}

@media(max-width: 520) {
    #labo_anc02>h4 {
        margin-top: 20px !important;
        font-size: 3.733vw !important
    }
}

#labo_anc02>.txt01,
#labo_anc02>.txt02,
#labo_anc02>.txt03,
#labo_anc02>.txt07,
#labo_anc02>.txt11 {
    margin-top: 24px !important;
    font-size: 16px;
    line-height: 1.75 !important
}

@media(max-width: 520px) {

    #labo_anc02>.txt01,
    #labo_anc02>.txt02,
    #labo_anc02>.txt03,
    #labo_anc02>.txt07,
    #labo_anc02>.txt11 {
        font-size: 3.733vw;
        line-height: 1.4 !important
    }
}

#labo_anc02>.note {
    margin-top: 8px
}

#labo_anc02 .img12,
#labo_anc02 .img13,
#labo_anc02 .img18,
#labo_anc02 .img20 {
    margin-top: 28px
}

#labo_anc02 .img14,
#labo_anc02 .img17 {
    margin-top: 30px
}

#labo_anc02 .blk02,
#labo_anc02 .blk03 {
    margin-top: 38px;
    padding: 27px 24px;
    border: 2px solid #f15a00
}

#labo_anc02 .blk02 h5,
#labo_anc02 .blk03 h5 {
    margin: -47px auto 20px
}

#labo_anc02 .blk02 h5 span,
#labo_anc02 .blk03 h5 span {
    display: inline-block;
    padding: 6px 30px;
    border-radius: 24px;
    background: #f15a00;
    color: #fff;
    font-size: 24px
}

#labo_anc02 .blk02 p,
#labo_anc02 .blk03 p {
    margin-top: 10px
}

#labo_anc02 .blk04 {
    width: 694px;
    padding: 35px 0 20px 330px;
    border: 0;
    background: url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/recommended-scenes.png") 0 0/47% no-repeat
}

@media(max-width: 768px) {
    #labo_anc02 .blk04 {
        width: 91.56vw;
        padding: 4.62vw 0 2.64vw 43.54vw
    }
}

#labo_anc02 .blk01,
#labo_anc02 .blk05 {
    margin: 38px 0 0 !important;
    padding: 45px 30px 55px;
    border: 0
}

@media(max-width: 768px) {

    #labo_anc02 .blk01,
    #labo_anc02 .blk05 {
        margin-top: 5.01vw !important;
        padding: 5.94vw 3.96vw 7.26vw;
        background-size: 1.85vw 1.12vw
    }
}

#labo_anc02 .am-attention__heading {
    height: 72px;
    margin: 0
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention__heading {
        height: 9.5vw
    }
}

#labo_anc02 .am-attention__heading span {
    display: block;
    width: 284px;
    height: 42px;
    margin: 0 auto;
    padding: 5px 0 0;
    border-radius: 0;
    background: #ed6300;
    color: #fff;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention__heading span {
        width: 37.47vw;
        height: 5.54vw;
        padding-top: .66vw;
        font-size: 3.17vw;
        line-height: 4.75vw
    }
}

#labo_anc02 .am-attention__cards {
    display: flex;
    flex-direction: column;
    gap: 40px
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention__cards {
        gap: 5.28vw
    }
}

#labo_anc02 .am-attention-card {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    padding: 30px 16px;
    border: 2px solid #111;
    border-radius: 24px;
    background: #fff;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card {
        padding: 3.96vw 2.11vw;
        border-width: .26vw;
        border-radius: 3.17vw
    }
}

#labo_anc02 .am-attention-card__title {
    margin: 0;
    font-size: 42px;
    font-weight: 600;
    line-height: 63px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__title {
        font-size: 5.54vw;
        line-height: 8.31vw
    }
}

#labo_anc02 .am-attention-card__subtitle {
    margin: 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 45px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__subtitle {
        font-size: 3.96vw;
        line-height: 5.94vw
    }
}

#labo_anc02 .am-attention-card__description {
    width: 554px;
    margin: 0;
    padding-top: 16px;
    color: #171717;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__description {
        width: 73.09vw;
        padding-top: 2.11vw;
        font-size: 2.11vw;
        line-height: 3.17vw
    }
}

#labo_anc02 .am-attention-card__description--narrow {
    width: 550px
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__description--narrow {
        width: 72.56vw
    }
}

#labo_anc02 .am-attention-card__description--puff {
    width: 546px
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__description--puff {
        width: 72.03vw
    }
}

#labo_anc02 .am-attention-card__visual {
    display: flex;
    width: 554px;
    height: 332px;
    align-items: flex-start;
    justify-content: center;
    margin: 0;
    padding-top: 20px
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__visual {
        width: 73.09vw;
        height: 43.8vw;
        padding-top: 2.64vw
    }
}

#labo_anc02 .am-attention-card__visual img {
    width: 100%;
    height: auto
}

#labo_anc02 .am-attention-card__visual--crop {
    width: 554px;
    height: 332px
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__visual--crop {
        width: 73.09vw;
        height: 43.8vw
    }
}

#labo_anc02 .am-attention-card__crop {
    position: relative;
    display: block;
    width: 552px;
    height: 314px;
    overflow: hidden
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__crop {
        width: 72.82vw;
        height: 41.42vw
    }
}

#labo_anc02 .am-attention-card__crop img {
    position: absolute;
    top: -35.6%;
    left: -34.66%;
    width: 156.33%;
    max-width: none;
    height: 183.6%
}

#labo_anc02 .am-attention-card__note {
    width: 546px;
    height: 35px;
    margin: 0;
    padding-top: 15px;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: right;
    white-space: nowrap
}

@media(max-width: 768px) {
    #labo_anc02 .am-attention-card__note {
        width: 72.03vw;
        height: 4.62vw;
        padding-top: 1.98vw;
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

#labo_anc02 .am-gray-cover {
    position: relative;
    width: 630px;
    min-height: 292px;
    margin: 55px auto 0;
    padding: 25px 0 15px 304px;
    overflow: hidden;
    background: #fff;
    font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif
}

@media(max-width: 768px) {
    #labo_anc02 .am-gray-cover {
        width: 83.11vw;
        min-height: 38.52vw;
        margin-top: 7.26vw;
        padding: 3.3vw 0 1.98vw 40.11vw
    }
}

#labo_anc02 .am-gray-cover__model {
    position: absolute;
    top: 0;
    left: 0;
    width: 48%;
    height: 98.64%;
    margin: 0;
    overflow: hidden
}

#labo_anc02 .am-gray-cover__model img {
    width: 100%;
    height: 100%
}

#labo_anc02 .am-gray-cover__content {
    position: relative;
    width: 326px
}

@media(max-width: 768px) {
    #labo_anc02 .am-gray-cover__content {
        width: 43.01vw
    }
}

#labo_anc02 .am-gray-cover__lead {
    width: 280px;
    margin: 0 auto;
    color: #eb6300;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0
}

@media(max-width: 768px) {
    #labo_anc02 .am-gray-cover__lead {
        width: 36.94vw;
        font-size: 2.11vw;
        line-height: 3.17vw
    }
}

#labo_anc02 .am-gray-cover__result {
    width: 269px;
    height: 144px;
    margin: 25px auto 0
}

@media(max-width: 768px) {
    #labo_anc02 .am-gray-cover__result {
        width: 35.49vw;
        height: 19vw;
        margin-top: 3.3vw
    }
}

#labo_anc02 .am-gray-cover__result img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

#labo_anc02 .am-gray-cover__note {
    width: 269px;
    margin: 15px auto 0;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: right;
    white-space: nowrap
}

@media(max-width: 768px) {
    #labo_anc02 .am-gray-cover__note {
        width: 35.49vw;
        margin-top: 1.98vw;
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

#labo_anc02 .ul02 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-top: 24px
}

@media(max-width: 520px) {
    #labo_anc02 .ul02 {
        grid-template-columns: repeat(2, 1fr)
    }
}

#labo_anc02 .ul02 li {
    text-align: center
}

#labo_anc02 .ul03 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 24px
}

@media(max-width: 520px) {
    #labo_anc02 .ul03 {
        grid-template-columns: repeat(2, 1fr)
    }
}

#labo_anc02 .blk06 {
    height: 380px;
    margin: 0 0 15px;
    padding: 50px 60px 0 420px;
    background: url("https://cdnec.artnature.co.jp/img/syohin/mic2023/23.png") 0 0/100% no-repeat
}

@media(max-width: 768px) {
    #labo_anc02 .blk06 {
        height: 50.13vw;
        margin-bottom: 1.98vw;
        padding: 6.6vw 7.92vw 0 55.41vw
    }
}

#labo_anc02 .blk06 .txt16 {
    width: auto;
    font-size: 24px;
    line-height: 1.55
}

@media(max-width: 768px) {
    #labo_anc02 .blk06 .txt16 {
        font-size: 14px
    }
}

#labo_anc02 .blk06 .txt16 span {
    color: #f15a00;
    font-size: 1.3em
}

#lineup {
    padding: 80px 42px !important
}

@media(max-width: 768px) {
    #lineup {
        padding: 80px 0 !important
    }
}

@media(max-width: 520px) {
    #lineup {
        padding: 60px 0 !important
    }
}

#lineup::before {
    display: flex;
    min-height: 80px;
    align-items: center;
    justify-content: center;
    margin-bottom: 32px;
    background: linear-gradient(100deg, #111, #4b4b4b, #111);
    color: #fff;
    content: "LINE UP";
    font-size: 48px;
    font-weight: 700;
    letter-spacing: .12em
}

#lineup>.dl01,
#lineup>.dl02 {
    position: relative;
    display: grid;
    grid-template-columns: 199px minmax(0, 1fr);
    column-gap: 0;
    margin: 0 16px 42px;
    padding: 30px 30px 35px 0;
    background: #fafafa;
    background-image: none
}

#lineup>.dl01>dt,
#lineup>.dl01>dd:not(.product-image),
#lineup>.dl02>dt,
#lineup>.dl02>dd:not(.product-image) {
    grid-column: 2
}

@media(max-width: 768px) {

    #lineup>.dl01,
    #lineup>.dl02 {
        grid-template-columns: 26.25vw minmax(0, 1fr);
        margin: 0 2.11vw 5.54vw;
        padding: 3.96vw 3.96vw 4.62vw 0
    }
}

@media(max-width: 520px) {

    #lineup>.dl01,
    #lineup>.dl02 {
        grid-template-columns: 120px minmax(0, 1fr);
        margin: 0 12px 28px;
        padding: 16px 12px 18px 0
    }
}

@media(max-width: 520px) {

    #lineup>.dl01>.product-image.lineup-product__image,
    #lineup>.dl01>.lineup-product__image {
        padding-right: 15px !important
    }
}

#lineup>.dl02 {
    grid-template-columns: 225px minmax(0, 1fr)
}

@media(max-width: 768px) {
    #lineup>.dl02 {
        grid-template-columns: 29.68vw minmax(0, 1fr)
    }
}

@media(max-width: 520px) {
    #lineup>.dl02 {
        grid-template-columns: 120px minmax(0, 1fr)
    }
}

#lineup .lineup-product__title {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0;
    white-space: nowrap
}

@media(max-width: 768px) {
    #lineup .lineup-product__title {
        font-size: 2.64vw;
        line-height: 3.96vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__title {
        white-space: normal;
        font-size: 15px;
        line-height: 1.4
    }
}

#lineup .lineup-product__meta {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 10px 0 11px;
    border-bottom: 1px solid #111;
    letter-spacing: 0
}

#lineup .lineup-product__meta p {
    margin: 0;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    white-space: nowrap
}

@media(max-width: 768px) {
    #lineup .lineup-product__meta {
        gap: 2.11vw;
        padding: 1.32vw 0 1.45vw;
        border-bottom-width: .13vw
    }

    #lineup .lineup-product__meta p {
        font-size: 1.98vw;
        line-height: 3.17vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__meta {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        gap: 2px;
        padding: 6px 0 8px;
        border-bottom-width: 1px
    }

    #lineup .lineup-product__meta p {
        white-space: normal;
        font-size: 12px;
        line-height: 1.5
    }
}

#lineup .lineup-product__description {
    margin: 0;
    padding-top: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0
}

@media(max-width: 768px) {
    #lineup .lineup-product__description {
        padding-top: 1.32vw;
        font-size: 2.11vw;
        line-height: 3.17vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__description {
        padding-top: 8px;
        font-size: 12px;
        line-height: 1.65
    }
}

#lineup .lineup-product__description sup {
    font-size: 12px;
    line-height: 24px;
    vertical-align: bottom
}

@media(max-width: 768px) {
    #lineup .lineup-product__description sup {
        font-size: 1.58vw;
        line-height: 3.17vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__description sup {
        font-size: 10px;
        line-height: 1.65
    }
}

#lineup .lineup-product__note {
    display: block;
    color: #444;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: 0;
    text-align: right
}

@media(max-width: 768px) {
    #lineup .lineup-product__note {
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__note {
        margin-top: 4px;
        font-size: 10px;
        line-height: 1.4
    }
}

#lineup .lineup-product__link {
    position: relative;
    margin: 0;
    padding-top: 15px
}

@media(max-width: 768px) {
    #lineup .lineup-product__link {
        padding-top: 1.98vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__link {
        padding-top: 10px
    }
}

#lineup .lineup-product__link a {
    position: relative;
    display: block;
    padding: 10px;
    background: #444;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height: 18px;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none
}

@media(max-width: 768px) {
    #lineup .lineup-product__link a {
        padding: 1.32vw;
        font-size: 2.37vw;
        line-height: 2.37vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__link a {
        padding: 10px 28px 10px 10px;
        font-size: 14px;
        line-height: 1
    }
}

#lineup .lineup-product__link a::before {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 1;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    transform: translateY(-50%);
    content: ""
}

#lineup .lineup-product__link a::after {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 2;
    display: block;
    border: solid 5px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #444;
    transform: translateY(-50%);
    content: ""
}

@media(max-width: 520px) {
    #lineup .lineup-product__link a::before {
        right: 10px;
        width: 14px;
        height: 14px
    }

    #lineup .lineup-product__link a::after {
        right: 10px;
        border-width: 4px
    }
}

#lineup .lineup-product__image {
    grid-row: 1/span 4;
    grid-column: 1;
    width: 199px;
    height: 230px;
    align-self: start;
    margin: 0;
    padding: 0;
    border: 0
}

@media(max-width: 768px) {
    #lineup .lineup-product__image {
        width: 26.25vw;
        height: 30.34vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__image {
        grid-row: 1/span 4;
        grid-column: 1;
        width: 120px;
        height: 200px;
        align-self: start;
        justify-self: start
    }

    #lineup .lineup-product__image img {
        object-fit: contain;
        object-position: center top
    }
}

#lineup .lineup-product__image img {
    width: 100%;
    height: 100%
}

#lineup .lineup-product__image--spray {
    position: absolute;
    top: 0;
    left: 0;
    width: 225px;
    height: 260px;
    overflow: hidden
}

@media(max-width: 768px) {
    #lineup .lineup-product__image--spray {
        width: 29.68vw;
        height: 34.3vw
    }
}

@media(max-width: 520px) {
    #lineup .lineup-product__image--spray {
        position: relative;
        top: auto;
        left: auto;
        grid-row: 1/span 4;
        grid-column: 1;
        width: 120px;
        height: 200px;
        margin: 0;
        align-self: start;
        justify-self: start
    }

    #lineup .lineup-product__image--spray img {
        object-fit: contain;
        object-position: center top
    }
}

#lineup .lineup-product__image--spray img {
    width: 100%;
    max-width: none;
    height: 100%;
    transform: none;
    object-fit: cover;
    object-position: center
}

#lineup .product-image img {
    max-height: none
}

#lineup>.dl01>dd,
#lineup>.dl02>dd {
    font-size: 16px;
    line-height: 24px
}

#lineup>.dl01>dd:last-child a,
#lineup>.dl02>dd:last-child a {
    font-size: 18px
}

#lineup>.txt01 {
    margin-top: 8px;
    color: #f15a00;
    font-size: 36px
}

@media(max-width: 768px) {
    #lineup>.txt01 {
        font-size: 6vw
    }
}

#lineup>.blk01:not(.lineup-set) {
    padding: 0 16px
}

#lineup>.blk01:not(.lineup-set)>.txt02 {
    padding: 0 36px 0;
    border-bottom: 0;
    font-size: 19px;
    font-weight: 700
}

#lineup>.blk01:not(.lineup-set)>.txt02 span {
    color: #f15a00
}

#lineup>.blk01:not(.lineup-set) .dl03 {
    display: grid;
    grid-template-columns: 178px 1fr;
    column-gap: 24px;
    margin: 0;
    padding: 14px 14px 18px;
    border: 2px solid #f15a00;
    border-top: 0;
    background: #fff
}

@media(max-width: 520px) {
    #lineup>.blk01:not(.lineup-set) .dl03 {
        grid-template-columns: 1fr;
        column-gap: 0
    }
}

#lineup>.blk01:not(.lineup-set) .dl03>dt,
#lineup>.blk01:not(.lineup-set) .dl03>dd:not(.product-image) {
    grid-column: 2
}

@media(max-width: 520px) {

    #lineup>.blk01:not(.lineup-set) .dl03>dt,
    #lineup>.blk01:not(.lineup-set) .dl03>dd:not(.product-image) {
        grid-column: 1
    }
}

#lineup>.blk01:not(.lineup-set) .dl03>dt {
    align-self: end;
    font-size: 20px;
    line-height: 1.35
}

#lineup>.blk01:not(.lineup-set) .dl03>dd {
    margin-top: 8px;
    font-size: 16px
}

#lineup>.blk01:not(.lineup-set) .dl03 .product-image {
    grid-row: 1/span 5;
    grid-column: 1;
    align-self: center;
    overflow: hidden
}

@media(max-width: 520px) {
    #lineup>.blk01:not(.lineup-set) .dl03 .product-image {
        grid-row: auto;
        justify-self: center
    }
}

#lineup>.blk01:not(.lineup-set) .dl03 .product-image img {
    width: 260%;
    max-height: 245px;
    max-width: none;
    object-fit: contain
}

@media(max-width: 520px) {
    #lineup>.blk01:not(.lineup-set) .dl03 .product-image img {
        width: 100%;
        max-height: none
    }
}

#lineup>.blk01:not(.lineup-set) .dl03>dd:last-child a {
    background: #f15a00;
    font-size: 18px
}

#subs:not(.subscription) {
    margin: 0 42px 80px;
    padding: 56px 32px 46px;
    background: #f7f7f7
}

#subs:not(.subscription)>.txt01 {
    padding: 8px 12px;
    border: 4px solid #f15a00;
    color: #f15a00;
    font-size: 36px;
    line-height: 1.35
}

#subs:not(.subscription)>.note01 {
    margin-top: 9px
}

#subs:not(.subscription)>.txt02 {
    margin-top: 40px;
    font-size: 15px
}

#subs:not(.subscription) .dl01 {
    display: grid;
    grid-template-columns: 238px 1fr;
    column-gap: 22px;
    margin-top: 34px
}

@media(max-width: 520px) {
    #subs:not(.subscription) .dl01 {
        grid-template-columns: 1fr;
        column-gap: 0
    }
}

#subs:not(.subscription) .dl01>dt,
#subs:not(.subscription) .dl01>dd:not(.subscription-image) {
    grid-column: 2
}

@media(max-width: 520px) {

    #subs:not(.subscription) .dl01>dt,
    #subs:not(.subscription) .dl01>dd:not(.subscription-image) {
        grid-column: 1
    }
}

#subs:not(.subscription) .dl01>dt {
    font-size: 20px
}

#subs:not(.subscription) .dl01>dd {
    margin-top: 8px;
    font-size: 16px
}

#subs:not(.subscription) .dl01>dd:nth-of-type(2) span {
    display: inline-block;
    padding: 5px 8px;
    border: 2px solid #f15a00;
    color: #f15a00;
    font-weight: 700
}

#subs:not(.subscription) .dl01>dd:nth-of-type(4) {
    color: #f15a00
}

#subs:not(.subscription) .dl01>dd:nth-of-type(4) span {
    font-size: 45px
}

@media(max-width: 520px) {
    #subs:not(.subscription) .dl01>dd:nth-of-type(4) span {
        font-size: 36px
    }
}

#subs:not(.subscription) .subscription-image {
    grid-row: 1/span 6;
    grid-column: 1;
    align-self: center;
    overflow: hidden
}

@media(max-width: 520px) {
    #subs:not(.subscription) .subscription-image {
        grid-row: auto;
        justify-self: center
    }
}

#subs:not(.subscription) .subscription-image img {
    width: 150%;
    max-height: 320px;
    max-width: none;
    object-fit: contain
}

@media(max-width: 520px) {
    #subs:not(.subscription) .subscription-image img {
        width: 100%;
        max-height: none
    }
}

#subs:not(.subscription) .btn {
    width: 100%;
    margin: 24px 0 0
}

#subs:not(.subscription) .btn a {
    justify-content: flex-start;
    padding-left: 100px;
    font-size: 28px;
    line-height: 1.25
}

#subs:not(.subscription) .btn a::before {
    position: absolute;
    left: 22px;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    background: #111;
    content: ""
}

#subs:not(.subscription) .btn04 a::before {
    background: #554139
}

#subs:not(.subscription)>.txt03 {
    margin-top: 16px;
    font-size: 15px
}

#subs:not(.subscription)>.txt04 {
    margin-top: 35px;
    font-size: 24px
}

#subs:not(.subscription)>.txt05 {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.65
}

#subs:not(.subscription)>.txt05 a {
    color: #f15a00;
    text-decoration: underline
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>h4 {
    margin: 48px 0 0;
    padding: 0 0 10px;
    border-bottom: 2px solid #f15a00;
    color: #f15a00;
    font-size: 20.4px;
    font-weight: 700
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.txt01 {
    margin: 36px 0 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.note01 {
    margin: 0 0 24px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.txt01 {
    font-size: 16px;
    line-height: 1.8;
    color: #4b4b4b
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 694px;
    margin: 0 auto 40px;
    padding: 0 8px;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 {
        padding: 0 1.06vw;
        margin-bottom: 5.28vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li {
    position: relative;
    flex: 0 1 22%;
    width: 22%;
    max-width: 148px;
    text-align: center
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li:not(:last-child)::after {
    position: absolute;
    top: 36%;
    right: -20px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 10px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f5606d;
    content: "";
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li:not(:last-child)::after {
        right: -2.64vw;
        border-width: 1.06vw 0 1.06vw 1.32vw
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li:not(:last-child)::after {
        right: -13px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 span {
    margin-top: 10px;
    color: #111;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 span {
        margin-top: 1.32vw;
        font-size: clamp(10px, 2.77vw, 21px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.txt02 {
    width: 320px;
    max-width: calc(100% - 40px);
    margin: 0 auto;
    border: 0;
    border-radius: 40px;
    background: #f15a00;
    color: #fff;
    font-size: 28px;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.txt02 {
        width: calc(100% - 40px);
        max-width: 320px;
        border-radius: 5.28vw;
        font-size: clamp(16px, 3.7vw, 28px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.txt02 span {
    display: block;
    padding: 10px 20px;
    text-align: center;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.txt02 span {
        padding: 1.32vw 2.64vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .video {
    position: relative;
    width: calc(100% - 60px);
    aspect-ratio: 16/9;
    margin-top: 22px;
    background: #d9d9d9
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .video iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.note02 {
    margin: 6px 30px 46px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 {
    margin: 0 30px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li {
    margin-bottom: 46px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li>dl {
    position: relative;
    min-height: 290px;
    padding: 27px 32px 28px 225px;
    border: 2px solid #d9d9d9;
    background: #fff
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li>dl>dt {
    margin-bottom: 18px;
    padding-bottom: 10px;
    border-bottom: 2px solid #f15a00;
    font-size: 20px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li>dl>dd {
    position: static;
    font-size: 16px;
    line-height: 1.55
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li>dl>dd.pa {
    position: absolute;
    top: 26px;
    left: 22px;
    width: 178px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 .detail {
    margin-top: 24px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 .txt03,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 .txt05,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 .txt08,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 .txt09 {
    margin-top: 20px;
    padding: 14px;
    background: #f7f7f7
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .blk03:not(.usage-caution) {
    margin: 40px 30px 80px;
    padding: 28px 30px;
    border: 2px solid #4b4b4b
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .blk03:not(.usage-caution) .txt10 {
    margin-bottom: 18px;
    font-size: 20px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .blk03:not(.usage-caution) li {
    margin-top: 12px;
    font-size: 13px
}

#labo_anc04>.inner {
    padding: 44px 30px 20px
}

#labo_anc04 .rq {
    min-height: 180px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0;
    background: none
}

#labo_anc04 .rq span {
    font-size: 20px
}

#labo_anc04 .txt04 {
    min-height: 190px;
    margin-top: 50px;
    padding: 0;
    background: none
}

#labo_anc04 .txt02 {
    font-size: 16px;
    line-height: 2.2;
    line-height: 1.75
}

#labo_anc04 .blk01 {
    gap: 30px;
    margin-top: 25px;
    padding: 24px;
    background: #f7f7f7
}

#labo_anc04 .blk01 .img {
    width: 28%
}

#labo_anc04 .blk01 .txt03 {
    width: 65%
}

#labo_anc04 .blk01 .txt03 span:first-child {
    margin-bottom: 10px;
    color: #f15a00;
    font-size: 20px
}

#labo_anc04 h5 {
    margin-top: 28px;
    padding: 10px;
    background: #4b4b4b;
    color: #fff;
    font-size: 24px;
    font-weight: 700
}

#labo_anc04 .img37,
#labo_anc04 .img38 {
    margin-top: 16px
}

#labo_anc04 .txt05,
#labo_anc04 .txt06 {
    margin-top: 16px;
    font-size: 16px;
    line-height: 2
}

#labo_anc04 .faq_inner {
    padding: 35px 30px 80px
}

#labo_anc04 .faq_inner>.txt {
    margin-bottom: 14px;
    font-size: 16px
}

#labo_anc04 .acc_cont {
    border-top: 1px solid #d9d9d9
}

#labo_anc04 .acc_cont:last-child {
    border-bottom: 1px solid #d9d9d9
}

#labo_anc04 .acc_ttl {
    position: relative;
    padding: 23px 58px 23px 44px;
    font-size: 18px;
    line-height: 1.5;
    line-height: 1.45
}

#labo_anc04 .acc_ttl::before {
    position: absolute;
    top: 34px;
    left: 21px;
    color: #f15a00;
    content: "Q";
    font-size: 28px;
    font-weight: 700
}

#labo_anc04 .acc_ttl span {
    position: absolute;
    top: 50%;
    right: 9px;
    width: 29px;
    height: 29px;
    transform: translateY(-50%)
}

#labo_anc04 .acc_ttl span::before,
#labo_anc04 .acc_ttl span::after {
    position: absolute;
    top: 13px;
    left: 4px;
    width: 21px;
    height: 2px;
    background: #4b4b4b;
    content: ""
}

#labo_anc04 .acc_ttl span::after {
    transform: rotate(90deg)
}

#labo_anc04 .acc_ttl.active span::after {
    transform: rotate(180deg)
}

#labo_anc04 .acc_detail {
    display: none;
    font-size: 16px;
    line-height: 2
}

.voc[hidden] {
    display: none !important
}

.p-artmicron-comment .img07,
.p-artmicron-comment .img10 {
    text-align: center
}

.p-artmicron-comment .img07 img,
.p-artmicron-comment .img10 img {
    display: inline-block;
    width: auto;
    margin-right: auto;
    margin-left: auto
}

.image-note {
    color: #444;
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 19.5px;
    text-align: right
}

.image-note--img12 {
    margin: 10px 30px 0
}

#labo_anc02>.image-note--img12 {
    margin: 10px 30px 0
}

#labo_anc02>.txt12 {
    width: 100%;
    margin: 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0;
    word-break: break-word
}

#labo_anc02>.ingredients-note {
    width: 100%;
    margin: 0;
    padding-top: 20px;
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 2px;
    word-break: break-word
}

#lineup>.lineup-set {
    width: calc(100% - 32px);
    margin: 0 16px;
    padding: 20px 12px 16px;
    border: 2px solid #f15a00;
    background: #fafafa;
    box-sizing: border-box
}

@media(max-width: 768px) {
    #lineup>.lineup-set {
        width: calc(100% - 16px);
        margin: 0 8px;
        padding: 16px 8px 14px
    }
}

@media(max-width: 520px) {
    #lineup>.lineup-set {
        width: calc(100% - 8px);
        margin: 0 4px;
        padding: 14px 6px 12px
    }
}

#lineup>.lineup-set .lineup-set-lead,
#lineup>.lineup-set>.txt02 {
    margin: 0;
    padding: 0 2px 16px;
    border: 0;
    font-size: 15px !important;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0 !important;
    text-align: center;
    word-break: keep-all;
    overflow-wrap: normal;
    white-space: normal
}

@media(max-width: 768px) {

    #lineup>.lineup-set .lineup-set-lead,
    #lineup>.lineup-set>.txt02 {
        font-size: clamp(9.5px, 2.75vw, 15px) !important;
        line-height: 1.65;
        padding-bottom: 14px
    }
}

@media(max-width: 520px) {

    #lineup>.lineup-set .lineup-set-lead,
    #lineup>.lineup-set>.txt02 {
        padding: 0 0 12px;
        font-size: clamp(9.5px, 2.75vw, 13px) !important
    }
}

#lineup>.lineup-set .lineup-set-lead span,
#lineup>.lineup-set>.txt02 span {
    color: #f15a00;
    white-space: nowrap
}

#lineup>.lineup-set .lineup-set-product {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    align-items: start;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(0, 0, 0, 0) !important;
    background-image: none !important;
    column-gap: 12px;
    box-sizing: border-box
}

@media(max-width: 520px) {
    #lineup>.lineup-set .lineup-set-product {
        grid-template-columns: 88px minmax(0, 1fr);
        column-gap: 8px
    }
}

#lineup>.lineup-set .lineup-set-product>dt,
#lineup>.lineup-set .lineup-set-product>dd:not(.product-image) {
    grid-column: 2;
    min-width: 0
}

#lineup>.lineup-set .lineup-set-product>dt {
    align-self: start;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 700;
    line-height: 1.4;
    word-break: keep-all;
    overflow-wrap: anywhere
}

@media(max-width: 520px) {
    #lineup>.lineup-set .lineup-set-product>dt {
        font-size: 13px !important;
        line-height: 1.35
    }
}

#lineup>.lineup-set .lineup-set-product>dd {
    margin: 0 !important
}

#lineup>.lineup-set .lineup-set-product>dd:nth-of-type(2) {
    padding-top: 6px;
    border-bottom: none !important;
    font-size: 12px !important;
    font-weight: 300;
    line-height: 1.5;
    word-break: keep-all;
    overflow-wrap: anywhere
}

@media(max-width: 520px) {
    #lineup>.lineup-set .lineup-set-product>dd:nth-of-type(2) {
        font-size: 11px !important
    }
}

#lineup>.lineup-set .lineup-set-product>dd:last-child {
    position: relative !important;
    padding-top: 10px
}

#lineup>.lineup-set .lineup-set-product>dd:last-child::before,
#lineup>.lineup-set .lineup-set-product>dd:last-child::after {
    content: none !important
}

#lineup>.lineup-set .lineup-set-product>dd:last-child a {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 28px 10px 10px !important;
    background: #f15a00 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important
}

@media(max-width: 768px) {
    #lineup>.lineup-set .lineup-set-product>dd:last-child a {
        padding: clamp(8px, 1.32vw, 10px) clamp(24px, 3.7vw, 28px) clamp(8px, 1.32vw, 10px) clamp(8px, 1.32vw, 10px) !important;
        font-size: clamp(12px, 1.85vw, 14px) !important;
        width: 97% !important
    }
}

@media(max-width: 520px) {
    #lineup>.lineup-set .lineup-set-product>dd:last-child a {
        padding: 10px 28px 10px 10px !important;
        font-size: 13px !important
    }
}

#lineup>.lineup-set .lineup-set-product>dd:last-child a::before {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    z-index: 1 !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

#lineup>.lineup-set .lineup-set-product>dd:last-child a::after {
    position: absolute !important;
    top: 50% !important;
    right: 15px !important;
    z-index: 2 !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border: solid 5px !important;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f15a00 !important;
    background: none !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

@media(max-width: 520px) {
    #lineup>.lineup-set .lineup-set-product>dd:last-child a::before {
        right: 10px !important;
        width: 14px !important;
        height: 14px !important
    }

    #lineup>.lineup-set .lineup-set-product>dd:last-child a::after {
        right: 10px !important;
        border-width: 4px !important
    }
}

#lineup>.lineup-set .lineup-set-product>.product-image {
    grid-row: 1/span 3;
    grid-column: 1;
    width: 120px;
    height: auto;
    min-height: 0;
    align-self: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden;
    background: none !important;
    background-image: none !important
}

@media(max-width: 520px) {
    #lineup>.lineup-set .lineup-set-product>.product-image {
        width: 88px
    }
}

#lineup>.lineup-set .lineup-set-product>.product-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 160px;
    object-fit: contain
}

#subs.subscription {
    width: 100%;
    max-width: 100%;
    margin: 0 32px 80px;
    padding: 55px 30px;
    background: #f7f7f7;
    box-sizing: border-box
}

@media(max-width: 768px) {
    #subs.subscription {
        margin: 0 4.22vw 10.55vw;
        padding: 7.26vw 3.96vw
    }
}

@media(max-width: 520px) {
    #subs.subscription {
        margin: 0 12px 40px;
        padding: 20px 12px
    }
}

#subs.subscription>.txt01 {
    width: 100%;
    margin: 0;
    padding: 6px 4px;
    border: 3px solid #f15a00;
    background: #fff;
    box-sizing: border-box;
    color: #f15a00;
    font-size: 36px;
    font-weight: 600;
    line-height: 54px;
    text-align: center
}

@media(max-width: 768px) {
    #subs.subscription>.txt01 {
        padding: clamp(4px, .79vw, 6px) clamp(2px, .53vw, 4px);
        border-width: 3px;
        font-size: clamp(18px, 4.75vw, 36px);
        line-height: 1.4
    }
}

#subs.subscription>.note01 {
    margin: 10px 0 0;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    text-align: center;
    color: #4b4b4b
}

@media(max-width: 768px) {
    #subs.subscription>.note01 {
        margin-top: 1.32vw;
        font-size: clamp(11px, 2.11vw, 16px);
        line-height: 1.5
    }
}

#subs.subscription>.txt02 {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-top: 25px;
    box-sizing: border-box;
    font-size: 15px;
    font-weight: 300;
    line-height: 22.5px;
    text-align: center;
    color: #4b4b4b;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal
}

@media(max-width: 768px) {
    #subs.subscription>.txt02 {
        padding-top: 3.3vw;
        font-size: clamp(12px, 1.98vw, 15px);
        line-height: 1.5
    }
}

@media(max-width: 520px) {
    #subs.subscription>.txt02 {
        padding-top: 12px;
        font-size: clamp(12px, 3.75vw, 14px);
        line-height: 1.6
    }
}

#subs.subscription .subscription-product {
    display: block;
    position: relative;
    width: 100%;
    max-width: 634px;
    margin: 30px auto 0;
    padding: 0 0 0 270px;
    box-sizing: border-box;
    min-height: 237px
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product {
        margin-top: 3.96vw;
        padding-left: 42.6%;
        min-height: 0
    }
}

#subs.subscription .subscription-product>dt {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    font-size: clamp(14px, 2.64vw, 20px);
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    color: #111
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product>dt {
        margin-bottom: 1.32vw
    }
}

#subs.subscription .subscription-product>dd {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
    font-size: clamp(11px, 2.11vw, 16px);
    font-weight: 300;
    line-height: 1;
    color: #4b4b4b
}

#subs.subscription .subscription-product>dd:nth-of-type(2) {
    margin: 0 0 15px;
    color: #f15a00
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product>dd:nth-of-type(2) {
        margin-bottom: 1.98vw
    }
}

#subs.subscription .subscription-product>dd:nth-of-type(3) {
    position: relative;
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin: 0 0 15px;
    padding-bottom: clamp(10px, 2vw, 14px);
    font-size: clamp(12px, 2.37vw, 18px);
    line-height: 1.2
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product>dd:nth-of-type(3) {
        margin-bottom: 1.98vw
    }
}

#subs.subscription .subscription-product>dd:nth-of-type(3)::after {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    border-top: 2px solid #f15a00;
    transform: rotate(-4deg);
    content: ""
}

#subs.subscription .subscription-product>dd:nth-of-type(3)::before {
    position: absolute;
    bottom: 0;
    left: 20%;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: clamp(6px, 1.32vw, 10px) clamp(5px, 1.06vw, 8px) 0;
    border-color: #111 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
    content: ""
}

#subs.subscription .subscription-product>dd:nth-of-type(4) {
    margin: 15px 0;
    color: #f15a00;
    font-size: clamp(13px, 2.77vw, 21px);
    line-height: 1.35
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product>dd:nth-of-type(4) {
        margin: 1.98vw 0
    }
}

#subs.subscription .subscription-product>dd:nth-of-type(4) span {
    font-size: clamp(26px, 5.94vw, 45px);
    font-weight: 700;
    letter-spacing: 0
}

#subs.subscription .subscription-product>dd:nth-of-type(5) {
    margin: 0 0 12px
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product>dd:nth-of-type(5) {
        margin-bottom: 1.58vw
    }
}

#subs.subscription .subscription-product>dd:nth-of-type(6) {
    margin: 0;
    line-height: 1.4
}

#subs.subscription .subscription-product>dd:nth-of-type(6) span {
    color: #f15a00;
    text-decoration: underline
}

#subs.subscription .subscription-product .subscription-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 228px;
    max-width: 36%;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0)
}

@media(max-width: 768px) {
    #subs.subscription .subscription-product .subscription-image {
        width: 36%;
        max-width: 36%
    }
}

#subs.subscription .subscription-product .subscription-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    object-fit: contain
}

#subs.subscription .subscription-benefits {
    width: 100%;
    max-width: 100%;
    height: auto
}

#subs.subscription .subscription-benefits img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0
}

#subs.subscription .btn {
    position: relative;
    width: 100%;
    max-width: 622px;
    height: auto;
    margin: 0 auto
}

#subs.subscription .btn::before {
    position: absolute;
    top: 50%;
    left: 3%;
    z-index: 1;
    display: block;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #111;
    transform: translateY(-50%);
    content: ""
}

@media(max-width: 768px) {
    #subs.subscription .btn::before {
        left: 3%;
        width: clamp(32px, 7.12vw, 54px);
        height: clamp(32px, 7.12vw, 54px)
    }
}

#subs.subscription .btn a {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 74px;
    align-items: center;
    justify-content: center;
    padding: 12px 56px 12px 86px;
    border-radius: 55px;
    background: #f15a00;
    box-sizing: border-box;
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    white-space: normal
}

@media(max-width: 768px) {
    #subs.subscription .btn a {
        min-height: clamp(52px, 9.76vw, 74px);
        padding: 1.58vw 7.39vw 1.58vw 11.35vw;
        border-radius: 7.26vw;
        font-size: clamp(13px, 3.69vw, 28px)
    }
}

#subs.subscription .btn a::before {
    position: absolute !important;
    top: 50% !important;
    right: 5% !important;
    left: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

@media(max-width: 768px) {
    #subs.subscription .btn a::before {
        width: clamp(20px, 4.22vw, 32px) !important;
        height: clamp(20px, 4.22vw, 32px) !important
    }
}

#subs.subscription .btn a::after {
    position: absolute;
    top: 50%;
    right: 5.8%;
    z-index: 2;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 12px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f15a00;
    background: none;
    transform: translateY(-50%);
    content: ""
}

@media(max-width: 768px) {
    #subs.subscription .btn a::after {
        right: 6.2%;
        border-width: clamp(5px, 1.06vw, 8px) 0 clamp(5px, 1.06vw, 8px) clamp(7px, 1.58vw, 12px)
    }
}

#subs.subscription .btn03 {
    margin: 50px auto 25px
}

@media(max-width: 768px) {
    #subs.subscription .btn03 {
        margin: 6.6vw auto 3.3vw
    }
}

#subs.subscription .btn03::before {
    background: #111
}

#subs.subscription .btn03 a {
    font-size: 28px
}

@media(max-width: 768px) {
    #subs.subscription .btn03 a {
        font-size: clamp(13px, 3.69vw, 28px)
    }
}

#subs.subscription .btn04 {
    margin: 0 auto 20px
}

@media(max-width: 768px) {
    #subs.subscription .btn04 {
        margin: 0 auto 2.64vw
    }
}

#subs.subscription .btn04::before {
    background: #554139
}

#subs.subscription .btn04 a {
    font-size: 23px
}

@media(max-width: 768px) {
    #subs.subscription .btn04 a {
        font-size: clamp(12px, 3.03vw, 23px)
    }
}

#subs.subscription>.txt03 {
    margin-top: 20px;
    font-size: 15px;
    line-height: 22.5px;
    text-align: center;
    color: #4b4b4b
}

@media(max-width: 768px) {
    #subs.subscription>.txt03 {
        margin-top: 2.64vw;
        font-size: clamp(11px, 1.98vw, 15px);
        line-height: 1.5
    }
}

#subs.subscription>.txt04 {
    margin-top: 40px;
    padding-bottom: 11px;
    border-bottom: 1px solid #d9d9d9;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    text-align: center
}

@media(max-width: 768px) {
    #subs.subscription>.txt04 {
        margin-top: 5.28vw;
        padding-bottom: 1.45vw;
        font-size: clamp(16px, 3.17vw, 24px);
        line-height: 1.5
    }
}

#subs.subscription>.txt05 {
    margin-top: 25px;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    color: #4b4b4b;
    text-align: justify
}

@media(max-width: 768px) {
    #subs.subscription>.txt05 {
        margin-top: 3.3vw;
        font-size: clamp(10px, 1.72vw, 13px);
        line-height: 1.5
    }
}

#subs.subscription>.txt05 a {
    color: #f15a00;
    text-decoration: underline
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 {
        margin-right: 3.96vw;
        margin-left: 3.96vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 .txt03 {
    padding: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl {
    position: relative;
    display: block;
    width: 758px;
    min-height: 0;
    margin: 0 0 0 -30px;
    padding: 30px 72px 40px;
    border: 2px solid #f15a00;
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl {
        width: calc(100% + 7.92vw);
        margin-left: -3.96vw;
        padding: clamp(16px, 3.96vw, 30px) clamp(16px, 5.28vw, 40px) clamp(20px, 5.28vw, 40px);
        border-width: 2px;
        border-radius: clamp(10px, 1.85vw, 14px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl::before {
    position: relative;
    display: inline-flex;
    width: auto;
    min-width: 148px;
    height: 38px;
    align-items: center;
    justify-content: center;
    margin: 0 0 16px;
    padding: 0 20px;
    border: 2px solid #f15a00;
    border-radius: 24px;
    background: #fff;
    box-sizing: border-box;
    color: #f15a00;
    content: "準備 その1";
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl::before {
        min-width: 0;
        height: auto;
        min-height: clamp(28px, 5.01vw, 38px);
        margin-bottom: clamp(8px, 2.11vw, 16px);
        padding: 0 clamp(12px, 2.64vw, 20px);
        border-width: 2px;
        border-radius: 999px;
        font-size: clamp(12px, 2.64vw, 20px);
        line-height: 1.4
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>dt {
    display: block;
    width: 100%;
    margin: 0 0 20px;
    padding: 0;
    border: 0;
    color: #f15a00;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>dt {
        margin-bottom: clamp(12px, 2.64vw, 20px);
        font-size: clamp(14px, 2.64vw, 20px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>dt>span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>.preparation-image {
    width: 100%;
    margin: 0 0 28px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>.preparation-image {
        margin-bottom: clamp(16px, 3.69vw, 28px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>.preparation-image img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>dd:not(.preparation-image) {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #4b4b4b;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    text-align: left
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.preparation1>dl>dd:not(.preparation-image) {
        font-size: clamp(11px, 1.72vw, 13px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px;
    grid-template-areas: "badge image" "title image" "body body" "notes notes";
    column-gap: 24px;
    width: 758px;
    min-height: 0;
    height: auto;
    margin: 0 0 0 -30px;
    padding: 30px 72px 34px;
    border: 2px solid #f15a00;
    border-radius: 14px;
    background: #fff;
    box-sizing: border-box;
    align-items: start
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl {
        width: calc(100% + 7.92vw);
        margin-left: -3.96vw;
        padding: clamp(16px, 3.96vw, 30px) clamp(16px, 5.28vw, 40px) clamp(16px, 4.49vw, 34px);
        border-width: 2px;
        border-radius: clamp(10px, 1.85vw, 14px);
        grid-template-columns: minmax(0, 1fr) clamp(88px, 22vw, 150px);
        column-gap: clamp(10px, 3.17vw, 24px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl::before {
    grid-area: badge;
    position: relative;
    top: auto;
    left: auto;
    z-index: 1;
    display: inline-flex;
    width: auto;
    min-width: 148px;
    height: 38px;
    align-items: center;
    justify-content: center;
    justify-self: start;
    margin: 0 0 16px;
    padding: 0 20px;
    border: 2px solid #f15a00;
    border-radius: 24px;
    background: #fff;
    box-sizing: border-box;
    color: #f15a00;
    content: "準備 その2";
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl::before {
        min-width: 0;
        height: auto;
        min-height: clamp(28px, 5.01vw, 38px);
        margin-bottom: clamp(8px, 2.11vw, 16px);
        padding: 0 clamp(12px, 2.64vw, 20px);
        border-width: 2px;
        border-radius: 999px;
        font-size: clamp(12px, 2.64vw, 20px);
        line-height: 1.4
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dt {
    grid-area: title;
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 0 28px !important;
    padding: 0 !important;
    border: 0 !important;
    color: #f15a00;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .02em
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dt {
        margin-bottom: clamp(14px, 3.17vw, 24px) !important;
        font-size: clamp(14px, 2.64vw, 20px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dt>span {
    display: block;
    margin: 0 !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__text,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(2) {
    grid-area: body;
    position: relative;
    top: auto;
    left: auto;
    width: auto !important;
    max-width: 520px;
    height: auto;
    margin: 0 0 18px !important;
    padding: 0 !important;
    color: #4b4b4b;
    font-size: 16px;
    font-weight: 300;
    line-height: 2;
    letter-spacing: .02em
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__text,
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(2) {
        max-width: none;
        margin-bottom: clamp(12px, 2.64vw, 18px) !important;
        font-size: clamp(12px, 2.11vw, 16px);
        line-height: 1.75
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__notes,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(3) {
    grid-area: notes;
    position: relative;
    top: auto;
    left: auto;
    width: auto !important;
    max-width: none;
    margin: 0 !important;
    padding: 0 !important;
    color: #4b4b4b;
    font-size: 13px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: .02em
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__notes,
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(3) {
        font-size: clamp(10px, 1.72vw, 13px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__image,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(4).pa {
    grid-area: image;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    z-index: 1;
    display: block;
    width: 150px;
    height: 150px;
    margin: 0 !important;
    justify-self: end;
    align-self: start
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__image,
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(4).pa {
        width: clamp(88px, 22vw, 150px);
        height: clamp(88px, 22vw, 150px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd.step0__image img,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step0>dl>dd:nth-of-type(4).pa img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step {
    width: 758px;
    margin: 0;
    margin-left: -30px;
    padding-top: 40px;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step {
        width: calc(100% + 7.92vw);
        max-width: none;
        margin-left: -3.96vw;
        padding-top: 5.28vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl {
    width: 758px;
    min-height: 0;
    padding: 30px 30px 40px;
    border: 0;
    border-radius: 14px;
    background: #fff url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/attention-section-background.png") left top/14px 8.5px repeat;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl {
        width: 100%;
        padding: 3.96vw 3.96vw 5.28vw;
        border-radius: 1.85vw;
        background-size: 1.85vw 1.12vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dt {
    position: relative;
    display: flex;
    height: auto;
    min-height: 38px;
    align-items: center;
    margin: 0 0 20px;
    padding: 0 170px 0 125px;
    border: 0;
    box-sizing: border-box;
    color: #f15a00;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dt {
        min-height: 5.01vw;
        margin-bottom: 2.64vw;
        padding: 0 calc(clamp(88px, 19.79vw, 150px) + 12px) 0 calc(clamp(72px, 13.85vw, 105px) + 12px);
        font-size: clamp(13px, 2.64vw, 20px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dt::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: flex;
    width: 105px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 2px solid #f15a00;
    border-radius: 24px;
    background: #f15a00;
    box-sizing: border-box;
    color: #fff;
    content: "STEP1";
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    white-space: nowrap;
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dt::before {
        width: clamp(72px, 13.85vw, 105px);
        height: clamp(28px, 5.01vw, 38px);
        border-width: .26vw;
        border-radius: 3.17vw;
        font-size: clamp(12px, 2.64vw, 20px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dt span {
    font-size: inherit;
    font-weight: 600;
    line-height: inherit
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd:nth-of-type(1) {
    width: calc(100% - 170px);
    max-width: 520px;
    margin: 0 0 15px;
    color: #111;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd:nth-of-type(1) {
        width: calc(100% - clamp(88px, 19.79vw, 150px) - 12px);
        max-width: none;
        margin-bottom: 2vw;
        font-size: clamp(13px, 2.64vw, 20px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd:nth-of-type(2) {
    width: calc(100% - 170px);
    max-width: 520px;
    margin: 0;
    color: #444;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd:nth-of-type(2) {
        width: calc(100% - clamp(88px, 19.79vw, 150px) - 12px);
        max-width: none;
        font-size: clamp(12px, 2.11vw, 16px);
        line-height: 1.7
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd.pa {
    position: absolute;
    top: 30px;
    right: 30px;
    left: auto;
    z-index: 1;
    width: 150px;
    height: 150px;
    margin: 0
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd.pa {
        top: 3.96vw;
        right: 3.96vw;
        width: clamp(88px, 19.79vw, 150px);
        height: clamp(88px, 19.79vw, 150px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step>dl>dd.pa img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding-top: 50px;
    box-sizing: border-box;
    clear: both
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points {
        width: 100%;
        padding-top: 6.6vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points>h4 {
    margin: 0;
    padding: 0 0 4px;
    border-bottom: 1px solid #f15a00;
    color: #f15a00;
    font-family: "Yu Gothic", YuGothic, sans-serif;
    font-size: 20.4px;
    font-weight: 700;
    line-height: 30.6px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points>h4 {
        padding-bottom: .53vw;
        border-bottom-width: .13vw;
        font-size: 2.69vw;
        line-height: 4.04vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case {
    display: flex;
    width: 100%;
    min-height: 120px;
    align-items: center;
    justify-content: space-between;
    gap: 4.01%;
    margin: 0;
    padding-top: 15px;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case {
        width: 100%;
        min-height: 15.83vw;
        gap: 4.01%;
        padding-top: 1.98vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case:first-of-type {
    padding-top: 35px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case:first-of-type {
        padding-top: 4.62vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case>p:not(.img) {
    flex: 1 1 78.8%;
    min-width: 0;
    width: auto;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0)
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case>.img {
    flex: 0 0 17.19%;
    width: 17.19%;
    height: auto;
    margin: 0;
    padding: 0;
    aspect-ratio: 1;
    background: rgba(0, 0, 0, 0)
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case>.img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case span:first-child {
    margin: 0;
    color: #f15a00;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case span:first-child {
        font-size: clamp(13px, 2.64vw, 20px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case span:nth-child(2) {
    margin-top: 15px;
    color: #111;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case span:nth-child(2) {
        margin-top: 1.98vw;
        font-size: clamp(12px, 2.11vw, 16px);
        line-height: 1.7
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case sup {
    font-size: 12px;
    line-height: 30px;
    vertical-align: bottom
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .points .case sup {
        font-size: 1.58vw;
        line-height: 3.96vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .usage-effect-note {
    display: block;
    margin-top: 8px;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: left
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step .usage-effect-note {
        margin-top: 1.06vw;
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .case01 {
    margin-bottom: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .case02 {
    margin-bottom: 0;
    padding-bottom: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 209px;
    height: auto;
    margin-top: 35px;
    padding: 25px 30px 30px;
    border: 1px solid #f15a00;
    background: #fff;
    box-sizing: border-box;
    overflow: visible
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 38%);
        grid-template-areas: "title img" "text img" ". note";
        column-gap: clamp(8px, 2.5vw, 16px);
        row-gap: clamp(6px, 1.5vw, 10px);
        align-items: center;
        width: 100%;
        max-width: 100%;
        min-height: 0;
        margin-top: 4.62vw;
        padding: clamp(12px, 3.3vw, 20px) clamp(10px, 3.96vw, 20px) clamp(10px, 2.5vw, 16px);
        border-width: 1px;
        overflow: hidden
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .title {
    position: static;
    display: inline-block;
    width: auto;
    max-width: calc(100% - 300px);
    min-width: 0;
    margin: 0;
    padding: 2px 15px;
    background: #f15a00;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
    white-space: nowrap
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .title {
        grid-area: title;
        justify-self: start;
        max-width: 100%;
        padding: clamp(2px, .5vw, 4px) clamp(8px, 1.98vw, 15px);
        font-size: clamp(11px, 2.64vw, 16px);
        line-height: 1.45;
        white-space: normal
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .title span {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .txt05 {
    width: calc(100% - 300px);
    max-width: 349px;
    margin: 0;
    padding: 15px 0 0;
    background: rgba(0, 0, 0, 0)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .txt05 {
        grid-area: text;
        width: 100%;
        max-width: none;
        min-width: 0;
        padding-top: 0
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .txt05 span {
    color: #444;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.8
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .txt05 span {
        font-size: clamp(11px, 2.11vw, 14px);
        line-height: 1.65
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .img {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 272px;
    height: 142px;
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .img {
        position: static;
        grid-area: img;
        top: auto;
        right: auto;
        width: 100%;
        max-width: 100%;
        height: auto;
        aspect-ratio: 272/142;
        transform: none;
        justify-self: stretch
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .img img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: contain
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .note04 {
    position: absolute;
    right: 20px;
    bottom: 8px;
    width: auto;
    margin: 0;
    color: #444;
    font-size: 13px;
    line-height: 19.5px;
    text-align: right
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--powder .points .blk01 .note04 {
        position: static;
        grid-area: note;
        right: auto;
        bottom: auto;
        width: auto;
        max-width: 100%;
        justify-self: end;
        font-size: clamp(10px, 1.72vw, 12px);
        line-height: 1.5
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray>dl>dt::before {
    content: "STEP2"
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case {
    justify-content: flex-start;
    gap: 30px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case {
        gap: 3.96vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case>.img {
    flex: 0 0 120px;
    width: 120px;
    min-width: 120px;
    height: 120px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case>.img {
        flex-basis: 15.83vw;
        width: 15.83vw;
        min-width: 15.83vw;
        height: 15.83vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case>p:not(.img) {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: none
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case span {
    white-space: normal
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case span:nth-child(2) {
    overflow-wrap: break-word;
    word-break: normal
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case01 {
    margin-bottom: 15px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case01 {
        margin-bottom: 1.98vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case02 {
    margin-bottom: 35px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .case02 {
        margin-bottom: 4.62vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 0;
    padding: 30px;
    border: 1px solid #f15a00;
    background: #fff;
    box-sizing: border-box;
    overflow: visible
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 {
        width: 100%;
        margin-top: 0;
        padding: 3.96vw;
        border-width: .13vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt08 {
    display: block;
    flex: 1 1 auto;
    width: 480px;
    min-width: 0;
    max-width: calc(100% - 140px);
    margin: 0;
    padding: 0;
    background: rgba(0, 0, 0, 0)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt08 {
        width: auto;
        max-width: calc(100% - 18.47vw)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt08>span:first-child {
    display: inline-block;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 5px 110px;
    background: #f15a00;
    box-sizing: border-box;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: center
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt08>span:first-child {
        padding: .66vw 14.51vw;
        font-size: 2.64vw;
        line-height: 3.96vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt08>span:last-child {
    display: block;
    margin: 20px 0;
    color: #111;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    white-space: normal
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt08>span:last-child {
        margin: 2.64vw 0;
        font-size: 2.11vw;
        line-height: 4.22vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>.img {
    flex: 0 0 120px;
    width: 120px;
    min-width: 120px;
    height: 120px;
    margin: 7px 0 0;
    padding: 0
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>.img {
        flex-basis: 15.83vw;
        width: 15.83vw;
        min-width: 15.83vw;
        height: 15.83vw;
        margin-top: .92vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>.img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .note05 {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 40px;
    padding: 0;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    white-space: normal
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .note05 {
        margin-bottom: 5.28vw;
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt09 {
    flex: 0 0 100%;
    width: 100%;
    min-height: 114px;
    margin: 0 0 25px;
    padding: 0;
    background: url("https://cdnec.artnature.co.jp/img/syohin/mic2023/32/05.png") 40px 0/auto no-repeat;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt09 {
        min-height: 15.04vw;
        margin-bottom: 3.3vw;
        background-position: 5.28vw 0;
        background-size: auto 15.04vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt09 span:first-child {
    margin: 0 0 20px;
    color: #eb6300;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt09 span:first-child {
        margin-bottom: 2.64vw;
        font-size: 2.64vw;
        line-height: 3.96vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt09 span:last-child {
    margin: 0;
    padding: 0;
    color: #111;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02 .txt09 span:last-child {
        font-size: 2.11vw;
        line-height: 4.22vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child {
    position: relative;
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    padding: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px 48px 20px 20px;
    background: #f15a00;
    box-sizing: border-box;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    text-decoration: none
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a {
        padding: 2.64vw 6.33vw 2.64vw 2.64vw;
        font-size: 2.37vw;
        line-height: 2.37vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a::before {
    position: absolute;
    top: 50%;
    right: 5%;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #fff;
    content: "";
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a::before {
        width: 1.98vw;
        height: 1.98vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a::after {
    position: absolute;
    top: 50%;
    right: calc(5% + 3px);
    z-index: 1;
    display: block;
    border-width: 4px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f15a00;
    content: "";
    transform: translateY(-50%)
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a::after {
        right: calc(5% + .4vw);
        border-width: .53vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl {
    min-height: 230px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl {
        min-height: 30.34vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dt {
    padding: 5px 180px 35px 125px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dt {
        height: auto;
        min-height: 9.23vw;
        padding: .66vw 22vw 4.62vw 16.49vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dt::before {
    background: #fff;
    color: #f15a00;
    content: "ご使用後"
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dt span {
    font-weight: 600
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dt span {
        padding-left: 18px
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dd:nth-of-type(2) {
    width: 520px;
    margin: 0;
    padding-top: 0;
    color: #444;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dd:nth-of-type(2) {
        width: 68.6vw;
        font-size: 2.11vw;
        line-height: 4.22vw
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dd:nth-of-type(2) {
        width: 73%
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dd.pa {
    top: 30px;
    right: 30px;
    left: auto;
    width: 150px;
    height: 150px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--wash>dl>dd.pa {
        top: 3.96vw;
        right: 3.96vw;
        width: 19.79vw;
        height: 19.79vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution {
    display: block;
    width: 100%;
    margin: 70px 0 0;
    padding: 35px 30px 45px;
    border: 0;
    background: #fff;
    box-sizing: border-box
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution {
        margin-top: 9.23vw;
        padding: 4.62vw 3.96vw 5.94vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution .txt10 {
    margin: 0;
    padding-bottom: 11px;
    border-bottom: 1px solid #111;
    color: #111;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    text-align: center
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution .txt10 {
        padding-bottom: 1.45vw;
        font-size: 2.64vw;
        line-height: 3.96vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution ul {
    margin: 0;
    padding-top: 25px
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution ul {
        padding-top: 3.3vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution li {
    margin: 0;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: left
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution li {
        font-size: 1.72vw;
        line-height: 2.57vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03>.usage-caution li+li {
    margin-top: 0
}

#labo_anc04.faq-section {
    padding-top: 70px
}

@media(max-width: 520px) {
    #labo_anc04.faq-section {
        padding-top: 48px
    }
}

#labo_anc04.faq-section>h3 {
    min-height: auto;
    margin: 0;
    padding: 6px 15px 6px 24px;
    background: #fafafa;
    color: #444;
    font-family: "Yu Gothic", YuGothic, sans-serif;
    font-size: 21.6px;
    font-weight: 700;
    line-height: 32.4px
}

@media(max-width: 520px) {
    #labo_anc04.faq-section>h3 {
        padding: 6px 12px;
        font-size: 18px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section>.inner {
    padding: 40px 30px 0
}

@media(max-width: 768px) {
    #labo_anc04.faq-section>.inner {
        padding: 28px 16px 0
    }
}

#labo_anc04.faq-section .rq {
    display: flex;
    width: 698px;
    min-height: 125px;
    align-items: center;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    background: none;
    background-image: none
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .rq {
        width: 100%;
        min-height: 0
    }
}

#labo_anc04.faq-section .rq::after {
    display: block;
    flex-shrink: 0;
    content: "" !important;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain
}

#labo_anc04.faq-section .rq.txt01::after {
    width: 159px;
    height: 125px;
    background-image: url("https://cdnec.artnature.co.jp/img/syohin/mic2023/34.png") !important
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .rq.txt01::after {
        width: 100px;
        height: 78px
    }
}

@media(max-width: 520px) {
    #labo_anc04.faq-section .rq.txt01::after {
        width: 88px;
        height: 69px
    }
}

#labo_anc04.faq-section .rq.txt04::after {
    width: 159px;
    height: 131px;
    background-image: url("https://cdnec.artnature.co.jp/img/syohin/mic2023/36.png") !important
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .rq.txt04::after {
        width: 100px;
        height: 82px
    }
}

@media(max-width: 520px) {
    #labo_anc04.faq-section .rq.txt04::after {
        width: 88px;
        height: 72px
    }
}

#labo_anc04.faq-section .rq span {
    position: relative;
    display: flex;
    width: 470px;
    min-height: 80px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 10px 25px;
    border-radius: 12px;
    background: #fce8d9;
    box-sizing: border-box;
    color: #eb6300;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center
}

#labo_anc04.faq-section .rq span::before,
#labo_anc04.faq-section .rq span::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-radius: 50%;
    content: ""
}

#labo_anc04.faq-section .rq span::before {
    top: 30%;
    right: -6%;
    border: solid 20px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fce8d9 #fce8d9;
    transform: rotate(-45deg)
}

@media(max-width: 520px) {
    #labo_anc04.faq-section .rq span::before {
        border-width: 12px;
        right: -8px
    }
}

#labo_anc04.faq-section .rq span::after {
    top: -2%;
    right: -12%;
    border: solid 30px;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff #fff;
    transform: rotate(-75deg)
}

@media(max-width: 520px) {
    #labo_anc04.faq-section .rq span::after {
        border-width: 18px;
        right: -14px
    }
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .rq span {
        width: calc(100% - 112px);
        min-height: 0;
        padding: 12px 18px;
        font-size: 16px;
        line-height: 1.45
    }
}

@media(max-width: 520px) {
    #labo_anc04.faq-section .rq span {
        width: calc(100% - 96px);
        padding: 10px 14px;
        font-size: 15px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section .txt02 {
    width: 698px;
    margin: 0;
    padding-top: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 35.2px
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .txt02 {
        width: 100%;
        padding-top: 16px;
        font-size: 14px;
        line-height: 1.7
    }
}

#labo_anc04.faq-section .blk01 {
    display: flex;
    flex-wrap: nowrap;
    width: 698px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 40px;
    padding: 20px 24px 20px 16px;
    border: 0;
    border-radius: 14px;
    background: url("https://cdnec.artnature.co.jp/img/syohin/mic2023/bg01.png") 0 0/auto repeat;
    box-sizing: border-box
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 {
        width: 100%;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        margin-top: 24px;
        padding: 14px 12px
    }
}

#labo_anc04.faq-section .blk01 .img {
    flex-shrink: 0;
    width: 260px;
    margin: 0;
    text-align: center
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 .img {
        width: 42%;
        max-width: 160px
    }
}

#labo_anc04.faq-section .blk01 .img img {
    display: block;
    width: 260px;
    height: auto;
    max-height: 180px;
    margin: 0 auto;
    object-fit: contain
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 .img img {
        width: 100%;
        max-height: none
    }
}

#labo_anc04.faq-section .blk01 .img span {
    display: block;
    margin-top: 4px;
    color: #4b4b4b;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    text-align: center
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 .img span {
        font-size: 11px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section .blk01 .txt03 {
    flex: 1;
    width: 400px;
    margin: 0;
    min-width: 0
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 .txt03 {
        width: auto
    }
}

#labo_anc04.faq-section .blk01 .txt03 span:first-child {
    display: block;
    margin: 0 0 10px;
    padding: 4px 8px;
    border-radius: 0;
    background: #eb6300;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    text-align: center
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 .txt03 span:first-child {
        margin-bottom: 8px;
        padding: 4px 6px;
        font-size: 14px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section .blk01 .txt03 span:last-child {
    display: block;
    padding-top: 0;
    color: #4b4b4b;
    font-size: 16px;
    font-weight: 300;
    line-height: 2
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .blk01 .txt03 span:last-child {
        font-size: 12px;
        line-height: 1.6
    }
}

#labo_anc04.faq-section .txt04 {
    min-height: 131px;
    margin-top: 40px;
    padding: 0;
    background: none;
    background-image: none
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .txt04 {
        min-height: 0;
        margin-top: 28px
    }
}

#labo_anc04.faq-section .txt04 span {
    justify-content: flex-start;
    padding: 10px 20px 10px 30px;
    text-align: left
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .txt04 span {
        justify-content: center;
        padding: 12px 14px;
        text-align: center
    }
}

#labo_anc04.faq-section h5 {
    width: 698px;
    min-height: 66px;
    margin-top: 30px;
    padding: 15px;
    background: #f15a00;
    box-sizing: border-box;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px
}

@media(max-width: 768px) {
    #labo_anc04.faq-section h5 {
        width: 100%;
        min-height: 0;
        padding: 12px;
        font-size: 16px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section .faq-product-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 66px;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 12px 16px;
    overflow: visible;
    border-radius: 0;
    background: #ed6300;
    box-sizing: border-box;
    color: #fff;
    text-align: center
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .faq-product-heading {
        min-height: 0;
        margin-top: 24px;
        padding: 12px 10px
    }
}

#labo_anc04.faq-section .faq-product-heading>span {
    position: static;
    display: block;
    transform: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .faq-product-heading>span {
        font-size: 15px;
        line-height: 1.4
    }
}

@media(max-width: 520px) {
    #labo_anc04.faq-section .faq-product-heading>span {
        padding: 1vw
    }
}

#labo_anc04.faq-section .faq-product-heading>small {
    position: static;
    display: block;
    width: auto;
    margin-top: 2px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    white-space: normal
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .faq-product-heading>small {
        font-size: 12px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section .faq-product-heading--powder {
    margin-top: 30px
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .faq-product-heading--powder {
        margin-top: 24px
    }
}

#labo_anc04.faq-section .faq-product-heading--fiber {
    margin-top: 30px
}

@media(max-width: 768px) {
    #labo_anc04.faq-section .faq-product-heading--fiber {
        margin-top: 24px
    }
}

#labo_anc04.faq-section .img37,
#labo_anc04.faq-section .img38 {
    width: 100%;
    max-width: 631px;
    margin: 16px auto 0
}

@media(max-width: 768px) {

    #labo_anc04.faq-section .img37,
    #labo_anc04.faq-section .img38 {
        max-width: none;
        margin-top: 12px
    }
}

#labo_anc04.faq-section .img37 img,
#labo_anc04.faq-section .img38 img {
    display: block;
    width: 100%;
    height: auto
}

#labo_anc04.faq-section .note01,
#labo_anc04.faq-section .note02 {
    margin: 8px 0 0;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: right
}

@media(max-width: 768px) {

    #labo_anc04.faq-section .note01,
    #labo_anc04.faq-section .note02 {
        font-size: 11px;
        line-height: 1.4
    }
}

#labo_anc04.faq-section .txt05,
#labo_anc04.faq-section .txt06 {
    width: 698px;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 300;
    line-height: 32px
}

@media(max-width: 768px) {

    #labo_anc04.faq-section .txt05,
    #labo_anc04.faq-section .txt06 {
        width: 100%;
        margin-top: 12px;
        font-size: 13px;
        line-height: 1.7
    }
}

#labo_anc04.faq-section .faq-effect-note {
    display: block;
    color: #444;
    font-size: 13px;
    font-weight: 300;
    line-height: 19.5px;
    text-align: left
}

#labo_anc04.faq-section .faq_inner {
    padding: 50px 0 0
}

#labo_anc04.faq-section .faq_inner>.txt {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 300;
    line-height: 25.6px;
    text-align: center
}

#labo_anc04.faq-section .acc_cont {
    margin-top: 18px;
    border: 4px solid #f0f0f0;
    border-radius: 6px;
    background: #fff
}

#labo_anc04.faq-section .acc_cont:first-of-type {
    margin-top: 0
}

#labo_anc04.faq-section .acc_ttl {
    padding: 22.5px 54px;
    background: #f1f1f1;
    color: #555;
    font-size: 18px;
    font-weight: 600;
    line-height: 27px
}

#labo_anc02>.feature-finish {
    width: 100%;
    margin: 38px 0 0;
    padding: 45px 30px 75px;
    border: 0;
    box-sizing: border-box
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish {
        margin-top: 5.01vw;
        padding: 5.94vw 3.96vw 4.62vw;
        background-size: 3.69vw 2.24vw
    }
}

#labo_anc02>.feature-finish>h5 {
    width: 100%;
    height: 42px;
    margin: 0
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>h5 {
        height: 5.54vw
    }
}

#labo_anc02>.feature-finish>h5 span {
    display: flex;
    width: 284px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    border-radius: 0;
    background: #ed6300;
    color: #fff;
    font-size: 24px;
    font-weight: 600;
    line-height: 36px
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>h5 span {
        width: 37.47vw;
        height: 5.54vw;
        font-size: 3.17vw;
        line-height: 4.75vw
    }
}

#labo_anc02>.feature-finish>.txt10 {
    width: 698px;
    margin: 0;
    color: #111;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0;
    word-break: break-word
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>.txt10 {
        width: 92.08vw;
        font-size: 2.11vw;
        line-height: 3.17vw
    }
}

#labo_anc02>.feature-finish>.feature-finish-scenes {
    width: 694px;
    min-height: 240px;
    margin: 40px auto 0;
    padding: 35px 0 20px 330px;
    border: 0;
    background: url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/recommended-scenes.png") left top/326px 240px no-repeat;
    box-sizing: border-box
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>.feature-finish-scenes {
        width: 91.56vw;
        min-height: 31.66vw;
        margin-top: 5.28vw;
        padding: 4.62vw 0 2.64vw 43.54vw;
        background-size: 43.01vw 31.66vw
    }
}

#labo_anc02>.feature-finish>.feature-finish-scenes>h4 {
    width: 364px;
    margin: 0;
    padding: 0 0 4px;
    border-bottom: 1px solid #ed6300;
    color: #ed6300;
    font-family: "Yu Gothic", YuGothic, sans-serif;
    font-size: 20.4px;
    font-weight: 700;
    line-height: 30.6px;
    white-space: nowrap
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>.feature-finish-scenes>h4 {
        width: 48.02vw;
        padding-bottom: .53vw;
        border-bottom-width: .13vw;
        font-size: 2.69vw;
        line-height: 4.04vw
    }
}

#labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 {
    width: 364px;
    height: 159px;
    margin: 0;
    padding-top: 15px
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 {
        width: 48.02vw;
        height: 20.98vw;
        padding-top: 1.98vw
    }
}

#labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 li {
    margin: 0;
    padding: 0;
    color: #444;
    font-size: 18px;
    font-weight: 300;
    line-height: 36px;
    white-space: nowrap
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 li {
        font-size: 2.37vw;
        line-height: 4.75vw
    }
}

#labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 li span {
    margin-right: 2px;
    color: #ff8c6e
}

@media(max-width: 768px) {
    #labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 li span {
        margin-right: .26vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 {
    margin: 0;
    padding: 60px 0 0;
    background: none
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 {
        padding-top: 7.92vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: auto !important;
    margin: 0 60px !important;
    padding: 17px 24px 17px 40px !important;
    border: solid #707070 !important;
    border-width: 2px 0 !important;
    background: #fff !important;
    overflow: visible !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
        margin: 0 4vw !important;
        padding: 2.4vw 2vw 2.4vw 3.2vw !important;
        border-width: .26vw 0 !important
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
        margin: 0 12px !important;
        padding: 12px 10px 12px 12px !important;
        border-width: 1px 0 !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt08 {
    margin: 0 !important;
    text-align: left !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 {
    flex-shrink: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08 img,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .txt08 {
    margin: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .btn01 {
    margin-top: 60px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc02 .txt02 {
    margin: 24px 0 60px
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc02 .blk03 {
    margin: 38px 0 0;
    padding: 0;
    background: none
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc02 .txt12 {
    margin: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc02 .blk05 {
    margin: 38px 0 0;
    padding: 45px 30px 55px;
    background: url("/img/syohin/mic2023/bg01.png") 0 0/auto repeat
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc02 .blk05 {
        margin-top: 5.01vw;
        padding: 5.94vw 3.96vw 7.26vw
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup {
    width: auto !important;
    margin: 0 !important;
    padding: 80px 42px !important;
    background: none !important;
    background-image: none !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#lineup {
        padding: 80px 0 !important
    }
}

@media(max-width: 499px) {
#g000FFXX section#labo_anc02 .blk04 {
    width: 100%;
    background: url(https://cdnec.artnature.co.jp/img/sp/syohin/mic2023/19.png) 0 0 / 48% no-repeat;
    padding: 4.545vw 0 3vw 46.333vw;
}
    #labo_anc02>.feature-finish>.feature-finish-scenes>.ul01 li {
        font-size: 12px;
    }
    #g000FFXX section#labo_anc02 .txt11 {
    width: 100%;
}
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#lineup {
        padding: 60px 0 !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .dl01,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .dl02 {
    display: grid !important;
    margin: 0 16px 42px !important;
    padding: 30px 30px 35px 0 !important;
    background: #fafafa !important;
    background-image: none !important
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl01,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl02 {
        margin: 0 2.11vw 5.54vw !important;
        padding: 3.96vw 3.96vw 4.62vw 0 !important
    }
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl01,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl02 {
        grid-template-columns: 120px minmax(0, 1fr) !important;
        margin: 0 12px 28px !important;
        padding: 16px 12px 18px 0 !important
    }
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl01>.product-image.lineup-product__image,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl01>.lineup-product__image {
        padding-right: 15px !important
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .dl02 {
        grid-template-columns: 120px minmax(0, 1fr) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set {
    background: #fafafa !important;
    background-image: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-lead,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set>.txt02 {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.6 !important;
    letter-spacing: 0 !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    white-space: normal !important
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-lead,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set>.txt02 {
        font-size: clamp(9.5px, 2.75vw, 15px) !important;
        line-height: 1.65 !important
    }
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-lead,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set>.txt02 {
        font-size: clamp(9.5px, 2.75vw, 13px) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-lead span,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set>.txt02 span {
    white-space: nowrap !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: rgba(0, 0, 0, 0) !important;
    background-image: none !important
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 8px !important;
        padding-right: 4px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dt,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dt {
    font-size: 14px !important;
    word-break: keep-all !important
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dt,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dt {
        font-size: 13px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:nth-of-type(2),
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:nth-of-type(2) {
    font-size: 12px !important;
    word-break: keep-all !important
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:nth-of-type(2),
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:nth-of-type(2) {
        font-size: 11px !important
    }
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>.product-image,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>.product-image {
        width: 88px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:last-child,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:last-child {
    position: relative !important;
    padding-top: 10px !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:last-child::before,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:last-child::after,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:last-child::before,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:last-child::after {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:last-child a,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:last-child a {
    position: relative !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px 28px 10px 10px !important;
    background: #f15a00 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03>dd:last-child a,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product>dd:last-child a {
        padding: 10px 28px 10px 10px !important;
        font-size: 13px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .product-image {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    background-image: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup dl dt {
    margin: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup dl dd:nth-of-type(1) {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup dl dd:nth-of-type(2) {
    margin: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link {
    position: relative !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link::before,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link::after {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link a {
    position: relative !important;
    line-height: 1 !important;
    color: #fff !important;
    background: #444 !important;
    text-decoration: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link a::before {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    z-index: 1 !important;
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link a::after {
    position: absolute !important;
    top: 50% !important;
    right: 10px !important;
    z-index: 2 !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border: solid 5px !important;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #444 !important;
    background: none !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link a::before {
        right: 10px !important;
        width: 14px !important;
        height: 14px !important
    }

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-product__link a::after {
        right: 10px !important;
        border-width: 4px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(1),
:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(2),
:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(3),
:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(4),
:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(5) {
    color: inherit;
    margin: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(1) span,
:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(2)::after,
:is(#g000FFXX, .p-artmicron-comment) section#subs dl dd:nth-of-type(2)::before {
    content: none !important;
    border: 0 !important;
    background: none !important;
    padding: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subs01 dl,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription dl,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription dl.dl01 {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 634px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    margin-top: clamp(16px, 3.96vw, 30px) !important;
    padding: 0 0 0 clamp(130px, 42.6%, 270px) !important;
    background: none !important;
    background-image: none !important;
    box-sizing: border-box !important;
    min-height: clamp(160px, 31vw, 237px) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 16px 60px !important;
    padding: 28px 16px !important;
    background: #f7f7f7 !important;
    box-sizing: border-box !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#subs.subscription {
        margin: 0 4.22vw 10.55vw !important;
        padding: 7.26vw 4.22vw !important
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#subs.subscription {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 12px 40px !important;
        padding: 20px 12px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt01 {
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 4px !important;
    border: 3px solid #f15a00 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    color: #f15a00 !important;
    font-size: clamp(18px, 4.75vw, 36px) !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-align: center !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.note01 {
    margin: 8px 0 0 !important;
    font-size: clamp(11px, 2.11vw, 16px) !important;
    line-height: 1.5 !important;
    text-align: center !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt02,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt02.fs28 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-top: clamp(12px, 3.3vw, 25px) !important;
    box-sizing: border-box !important;
    font-size: clamp(12px, 3.3vw, 15px) !important;
    line-height: 1.5 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    white-space: normal !important
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt02,
    :is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt02.fs28 {
        padding-top: 12px !important;
        font-size: clamp(12px, 3.75vw, 14px) !important;
        line-height: 1.6 !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dt {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 clamp(6px, 1.32vw, 10px) !important;
    font-size: clamp(14px, 3.7vw, 20px) !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    color: #111 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:not(.subscription-image) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    color: #4b4b4b !important;
    font-size: clamp(11px, 3.2vw, 16px) !important;
    line-height: 1 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    grid-row: auto !important;
    grid-column: auto !important;
    width: clamp(110px, 36%, 228px) !important;
    max-width: 36% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
    background: rgba(0, 0, 0, 0) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-benefits {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 0 clamp(8px, 1.98vw, 15px) !important;
    padding: 0 !important;
    color: #f15a00 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-benefits img {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(3) {
    position: relative !important;
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 0 clamp(8px, 1.98vw, 15px) !important;
    padding-top: 0 !important;
    padding-bottom: clamp(10px, 2vw, 14px) !important;
    color: #4b4b4b !important;
    font-size: clamp(12px, 3.4vw, 18px) !important;
    line-height: 1.2 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(3)::after,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(3)::before {
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(3)::after {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    border-top: 2px solid #f15a00 !important;
    transform: rotate(-4deg) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(3)::before {
    position: absolute !important;
    bottom: 0 !important;
    left: 20% !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: clamp(6px, 1.32vw, 10px) clamp(5px, 1.06vw, 8px) 0 !important;
    border-color: #111 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(4) {
    margin: clamp(8px, 1.98vw, 15px) 0 !important;
    padding-top: 0 !important;
    color: #f15a00 !important;
    font-size: clamp(13px, 3.8vw, 21px) !important;
    line-height: 1.35 !important;
    white-space: normal !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(4) span {
    font-size: clamp(26px, 8vw, 45px) !important;
    font-weight: 700 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(5) {
    margin: 0 0 clamp(6px, 1.58vw, 12px) !important;
    padding-top: 0 !important;
    color: #4b4b4b !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(6) {
    margin: 0 !important;
    padding-top: 0 !important;
    color: #4b4b4b !important;
    line-height: 1.4 !important;
    white-space: normal !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(6) span {
    color: #f15a00 !important;
    text-decoration: underline !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn {
    position: relative !important;
    width: 100% !important;
    max-width: 622px !important;
    height: auto !important;
    margin-right: auto !important;
    margin-left: auto !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn::before {
    position: absolute !important;
    top: 50% !important;
    left: 3% !important;
    z-index: 1 !important;
    display: block !important;
    width: clamp(28px, 7.12vw, 54px) !important;
    height: clamp(28px, 7.12vw, 54px) !important;
    border-radius: 50% !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn a {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    min-height: clamp(52px, 9.76vw, 74px) !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(8px, 1.58vw, 12px) clamp(40px, 7.39vw, 56px) clamp(8px, 1.58vw, 12px) clamp(48px, 12vw, 86px) !important;
    border-radius: 999px !important;
    background: #f15a00 !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-size: clamp(13px, 3.69vw, 28px) !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    text-align: center !important;
    white-space: normal !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn a::before {
    position: absolute !important;
    top: 50% !important;
    right: 5% !important;
    left: auto !important;
    z-index: 1 !important;
    display: block !important;
    width: clamp(18px, 4.22vw, 32px) !important;
    height: clamp(18px, 4.22vw, 32px) !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #fff !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn a::after {
    position: absolute !important;
    top: 50% !important;
    right: 6% !important;
    z-index: 2 !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: clamp(5px, 1.06vw, 8px) 0 clamp(5px, 1.06vw, 8px) clamp(7px, 1.58vw, 12px) !important;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f15a00 !important;
    background: none !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn03 {
    margin: clamp(28px, 6.6vw, 50px) auto clamp(14px, 3.3vw, 25px) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn03::before {
    background: #111 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn04 {
    margin: 0 auto clamp(12px, 2.64vw, 20px) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn04::before {
    background: #554139 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn04 a {
    font-size: clamp(12px, 3.2vw, 23px) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt03 {
    margin: clamp(12px, 2.64vw, 20px) 0 0 !important;
    font-size: clamp(11px, 3vw, 15px) !important;
    line-height: 1.5 !important;
    text-align: center !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt04 {
    margin: clamp(24px, 5.28vw, 40px) 0 0 !important;
    padding: 0 0 clamp(8px, 1.45vw, 11px) !important;
    border-bottom: 1px solid #d9d9d9 !important;
    font-size: clamp(16px, 4.2vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    text-align: center !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription>.txt05 {
    margin: clamp(14px, 3.3vw, 25px) 0 0 !important;
    font-size: clamp(11px, 2.8vw, 13px) !important;
    line-height: 1.5 !important;
    text-align: justify !important;
    word-break: break-word !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs .btn03 {
    margin: 50px auto 25px
}

:is(#g000FFXX, .p-artmicron-comment) section>h3 {
    min-height: 54px;
    margin: 0;
    padding: 10px 24px 8px !important;
    border-left: 0;
    color: #4b4b4b;
    font-size: 21.6px;
    font-weight: 700;
    line-height: 1.5
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section>h3 {
        min-height: 7.12vw;
        padding: 1.32vw 5.17vw 1.05vw;
        font-size: clamp(14px, 2.85vw, 21.6px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc04.faq-section>h3 {
    min-height: auto;
    margin: 0;
    padding: 6px 15px 6px 24px;
    background: #f7f7f7;
    color: #4b4b4b;
    font-size: 21.6px;
    font-weight: 700;
    line-height: 32.4px
}

:is(#g000FFXX, .p-artmicron-comment) section h3.renewal__title {
    margin: 0 0 35px;
    padding: 0;
    border-left: 0;
    background: #fff;
    color: #111;
    font-size: 37px;
    font-weight: 700
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section h3.renewal__title {
        margin-bottom: 4.62vw;
        font-size: clamp(19px, 4.88vw, 37px)
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .txt02::after,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li:nth-child(n+2):nth-child(-n+3)::after,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li.step2 dl dd.points .txt09+p::after,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li.step2 dl dd.points .txt09+p::before {
    content: none
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li dl dd:nth-of-type(2) {
    margin: 0
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a {
    width: 100%
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc04 .inner {
    padding: 40px 30px 0
}

:is(#g000FFXX, .p-artmicron-comment) .acc_ttl span::before {
    transform: none
}

:is(#g000FFXX, .p-artmicron-comment) .acc_ttl span::after {
    transform: rotate(90deg)
}

.product_detail_area .mt6b2 {
    width: 80%
}

.product_detail_area .flexbox_colw2.toc {
    display: grid !important;
    flex-wrap: unset !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important
}

.product_detail_area .flexbox_colw2 .toc_anc {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0) !important
}

.product_detail_area .flexbox_colw2 .toc_anc:nth-child(2n) {
    margin-left: 0 !important
}

.product_detail_area .flexbox_colw2 .toc_anc a {
    position: relative !important;
    display: flex !important;
    height: 100% !important;
    min-height: 47px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 32px 8px 10px !important;
    border-radius: 8px !important;
    background: #d9f3f1 !important;
    color: #4b4b4b !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-sizing: border-box !important
}

.product_detail_area .flexbox_colw2 .toc_anc a::before,
.product_detail_area .flexbox_colw2 .toc_anc a::after {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

.product_detail_area .flexbox_colw2 .toc_anc a::before {
    right: 10px !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #4cc8be !important
}

.product_detail_area .flexbox_colw2 .toc_anc a::after {
    right: 14px !important;
    top: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
    background: none !important;
    box-sizing: border-box !important;
    transform: translateY(-50%) !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors {
    margin: 0 !important;
    padding: 34px 0 80px !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc,
:is(#g000FFXX, .p-artmicron-comment) section.anchors .flexbox_colw2.toc {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    background: rgba(0, 0, 0, 0) !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc:nth-child(2n),
:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc:nth-of-type(-n + 2),
:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc:nth-of-type(n + 3) {
    margin: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 47px !important;
    padding: 8px 32px 8px 10px !important;
    background: #d9f3f1 !important;
    color: #4b4b4b !important;
    font-size: 13px !important;
    font-weight: 700 !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc a::before,
:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc a::after {
    position: absolute !important;
    top: 50% !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc a::before {
    right: 10px !important;
    width: 16px !important;
    height: 16px !important;
    border-radius: 50% !important;
    background: #4cc8be !important
}

:is(#g000FFXX, .p-artmicron-comment) section.anchors .toc_anc a::after {
    right: 14px !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 5px 4px 0 !important;
    border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important;
    background: none !important;
    transform: translateY(-50%) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    margin: 0 0 20px !important;
    padding: 0 !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li {
        margin-bottom: clamp(10px, 2.64vw, 20px) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li::before {
    position: static !important;
    top: auto !important;
    left: auto !important;
    display: block !important;
    flex-shrink: 0 !important;
    width: 28px !important;
    height: 24px !important;
    margin: 0 15px 0 0 !important;
    background: url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/checklist-check.png") center/contain no-repeat !important;
    content: "" !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .ul01 li::before {
        width: clamp(18px, 3.7vw, 28px) !important;
        height: clamp(16px, 3.17vw, 24px) !important;
        margin-right: clamp(8px, 1.98vw, 15px) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 {
    margin: 0 !important;
    padding: 60px 0 0 !important;
    background: none !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 {
        padding-top: 7.92vw !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: auto !important;
    margin: 0 60px !important;
    padding: 17px 24px 17px 40px !important;
    border-color: #707070 !important;
    border-style: solid !important;
    border-width: 2px 0 !important;
    background: #fff !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
        margin: 0 4vw !important;
        padding: 2.4vw 2vw 2.4vw 3.2vw !important;
        border-width: .26vw 0 !important
    }
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .blk03 {
        margin: 0 12px !important;
        padding: 12px 10px 12px 12px !important;
        border-width: 1px 0 !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 {
    display: block !important;
    flex-shrink: 0 !important;
    height: auto !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img08 img,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .img09 img {
    display: block !important;
    width: 100% !important;
    height: auto !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .txt08 {
    margin: 0 !important;
    text-align: left !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc02 {
    margin: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup {
    width: 100% !important;
    margin: auto !important;
    background: none !important;
    background-image: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .dl01,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .dl02 {
    background: #fafafa !important;
    background-image: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set {
    background: #fafafa !important;
    background-image: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03,
:is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product {
    background: rgba(0, 0, 0, 0) !important;
    background-image: none !important;
    border: 0 !important
}

@media(max-width: 520px) {

    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .dl03,
    :is(#g000FFXX, .p-artmicron-comment) section#lineup .lineup-set .lineup-set-product {
        grid-template-columns: 88px minmax(0, 1fr) !important;
        column-gap: 8px !important;
        padding-right: 4px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup dl dd:nth-of-type(1) {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#lineup dl dd:last-of-type::after,
:is(#g000FFXX, .p-artmicron-comment) section#lineup dl dd:last-of-type::before {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subs01 dl,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription dl.dl01,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product {
    background: none !important;
    background-image: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs:not(.subscription) dl {
    padding: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs:not(.subscription) dl dd:nth-of-type(2)::after {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(2)::after,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .subscription-product>dd:nth-of-type(2)::before {
    content: none !important;
    border: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn a::before {
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section .btn a::before {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section h3 {
    border-left: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn::before {
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn a::before,
:is(#g000FFXX, .p-artmicron-comment) section#subs.subscription .btn a::after {
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .txt02::after {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: flex-start !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li:not(:last-child)::after {
    position: absolute !important;
    top: 36% !important;
    right: -20px !important;
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 8px 0 8px 10px !important;
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #f5606d !important;
    background: none !important;
    content: "" !important;
    transform: translateY(-50%) !important
}

@media(max-width: 520px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol01 li:not(:last-child)::after {
        right: -13px !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li.step0 dl dt::before {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li dl dt span {
    margin: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li dl dd:nth-of-type(2) {
    margin: 0 !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li:nth-child(n+2):nth-child(-n+3)::after {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li.step2 dl dd.points .txt09+p::after,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02 li.step2 dl dd.points .txt09+p::before {
    content: none !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a {
    width: 100% !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a::before,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>.usage-step--spray .points .blk02>p:last-child a::after {
    content: "" !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl {
    padding: 30px 30px 40px !important;
    border: 0 !important;
    background: #fff url("https://ec.artnature.co.jp/artmicron_i/images/artmicron-lp-2/attention-section-background.png") left top/14px 8.5px repeat !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl {
        padding: 3.96vw 3.96vw 5.28vw !important;
        background-size: 1.85vw 1.12vw !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dt {
    height: auto !important;
    min-height: 38px !important;
    margin: 0 0 20px !important;
    padding: 0 170px 0 125px !important;
    border: 0 !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dt {
        min-height: 5.01vw !important;
        margin-bottom: 2.64vw !important;
        padding: 0 calc(clamp(88px, 19.79vw, 150px) + 12px) 0 calc(clamp(72px, 13.85vw, 105px) + 12px) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dt::before {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    display: flex !important;
    width: 105px !important;
    height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border: 2px solid #f15a00 !important;
    border-radius: 24px !important;
    background: #f15a00 !important;
    color: #fff !important;
    content: "STEP1" !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    transform: translateY(-50%) !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dt::before {
        width: clamp(72px, 13.85vw, 105px) !important;
        height: clamp(28px, 5.01vw, 38px) !important;
        border-width: .26vw !important;
        border-radius: 3.17vw !important;
        font-size: clamp(12px, 2.64vw, 20px) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dt span {
    margin: 0 !important;
    color: #f15a00 !important;
    font-size: inherit !important;
    font-weight: 600 !important;
    line-height: inherit !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd:nth-of-type(1) {
    width: calc(100% - 170px) !important;
    max-width: 520px !important;
    margin: 0 0 15px !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd:nth-of-type(1) {
        width: calc(100% - clamp(88px, 19.79vw, 150px) - 12px) !important;
        max-width: none !important;
        margin-bottom: 2vw !important;
        font-size: clamp(13px, 2.64vw, 20px) !important;
        line-height: 1.5 !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd:nth-of-type(2) {
    width: calc(100% - 170px) !important;
    max-width: 520px !important;
    margin: 0 !important;
    color: #444 !important;
    font-size: 16px !important;
    line-height: 32px !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd:nth-of-type(2) {
        width: calc(100% - clamp(88px, 19.79vw, 150px) - 12px) !important;
        max-width: none !important;
        font-size: clamp(12px, 2.11vw, 16px) !important;
        line-height: 1.7 !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd:nth-of-type(4),
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd.pa {
    top: 30px !important;
    right: 30px !important;
    left: auto !important;
    z-index: 1 !important;
    width: 150px !important;
    height: 150px !important
}

@media(max-width: 768px) {

    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd:nth-of-type(4),
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder>dl>dd.pa {
        top: 3.96vw !important;
        right: 3.96vw !important;
        width: clamp(88px, 19.79vw, 150px) !important;
        height: clamp(88px, 19.79vw, 150px) !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .txt03,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .txt04,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .txt05 {
    margin: 0 !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0) !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .txt03,
:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .txt04 {
    width: auto !important
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 209px !important;
    margin-top: 35px !important;
    padding: 25px 30px 30px !important;
    border: 1px solid #f15a00 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    overflow: visible !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 38%) !important;
        grid-template-areas: "title img" "text img" ". note" !important;
        column-gap: clamp(8px, 2.5vw, 16px) !important;
        row-gap: clamp(6px, 1.5vw, 10px) !important;
        align-items: center !important;
        min-height: 0 !important;
        margin-top: 4.62vw !important;
        padding: clamp(12px, 3.3vw, 20px) clamp(10px, 3.96vw, 20px) clamp(10px, 2.5vw, 16px) !important;
        border-width: 1px !important;
        overflow: hidden !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .title {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    max-width: calc(100% - 300px) !important;
    margin: 0 !important;
    padding: 2px 15px !important;
    background: #f15a00 !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .title {
        grid-area: title !important;
        justify-self: start !important;
        max-width: 100% !important;
        padding: clamp(2px, .5vw, 4px) clamp(8px, 1.98vw, 15px) !important;
        font-size: clamp(11px, 2.64vw, 16px) !important;
        line-height: 1.45 !important;
        white-space: normal !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .txt05 {
    width: calc(100% - 300px) !important;
    max-width: 349px !important;
    padding-top: 15px !important;
    background: rgba(0, 0, 0, 0) !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .txt05 {
        grid-area: text !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        padding-top: 0 !important
    }
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .img {
        position: static !important;
        grid-area: img !important;
        top: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        aspect-ratio: 272/142 !important;
        transform: none !important
    }
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .img img {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: contain !important
    }
}

:is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .note04 {
    width: auto !important;
    max-width: 100% !important
}

@media(max-width: 768px) {
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc03 .ol02>li.step1.usage-step--powder .points .blk01 .note04 {
        position: static !important;
        grid-area: note !important;
        right: auto !important;
        bottom: auto !important;
        justify-self: end !important;
        margin: 0 !important;
        font-size: clamp(10px, 1.72vw, 12px) !important;
        line-height: 1.5 !important
    }
}

#labo_anc04.faq-section>.inner {
    padding: 40px 30px 0 !important
}

@media(max-width: 768px) {
    #labo_anc04.faq-section>.inner {
        padding: 28px 16px 0 !important
    }
}

#g000FFXX section#labo_anc04 .inner .rq.txt01 span {
    padding: 10px 0 10px;
}

@media(max-width: 499px) {
#g000FFXX section#labo_anc01 .txt01 {
    width: 100%;
}

#g000FFXX section#labo_anc01 .note02 {
    width: 100%;
}
#g000FFXX section#labo_anc01 .blk01 {
    width: 100%;
}
    :is(#g000FFXX, .p-artmicron-comment) section#labo_anc01 .blk02 .txt09 {
        padding: 0 0 16px;
        font-size: 12px;
        line-height: 1.4;
    }
    #g000FFXX section#labo_anc02 .txt01,
     #g000FFXX section#labo_anc02 .img12,
     #g000FFXX section#labo_anc02 .txt03,
     #g000FFXX section#labo_anc02 .img14,
     #g000FFXX section#labo_anc02 .txt08{
    width: 100%;
}
    #labo_anc02>.feature-finish>.txt10 {
        width: 100%;
        font-size: 14px;
        line-height: 1.4;
    }
        :is(#g000FFXX, .p-artmicron-comment) section#subs.subscription {
        margin: 0 !important;
    }
}
/*# sourceMappingURL=artmicron-product-comment-sp.min.css.map */