@charset "UTF-8"; .dgm {
    --ink: #383638;
    --gold: #c6a662;
    --pink: #fcf3f5;
    container-type: inline-size;
    width: 100%;
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    color: var(--ink);
    font-family: "Noto Serif JP",serif;
    font-weight: 500;
    line-height: 1.85;
    letter-spacing: .055em
}

.dgm * {
    box-sizing: border-box
}

.dgm img {
    display: block;
    max-width: 100%;
    height: auto
}

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

.dgm section {
    position: relative;
    text-align: center
}

.dgm p {
    margin: 0;
    font-size: 2.67cqw;
}

.dgm-wide {
    width: 100%
}

.dgm-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

.dgm__mv {
    position: relative;
    aspect-ratio: 750/1329;
    margin: 0;
    background: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/MV.jpg") center/100% 100% no-repeat;
    text-align: left!important
}

.dgm__mv h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

.dgm__mv-title {
    position: absolute;
    top: 5.7%;
    left: 14.65%;
    width: 70.67%!important
}

.dgm__mv-copy {
    position: absolute;
    top: 65.7%;
    right: 6.67%;
    left: 6.67%
}

.dgm__mv-new {
    width: 47.53%;
    margin: 0 0 11.6%;
}

.dgm__mv-experience {
    width: 74.13%;
}

.dgm__mv-note {
    position: absolute;
    right: 3.8%;
    bottom: 1.7%;
    margin: 0!important;
    color: #69666b;
    text-align: right;
    font-family: "Noto Sans JP",sans-serif;
    font-size: 1.47cqw!important;
    line-height: 1.65;
    letter-spacing: .03em
}

.dgm-intro {
    min-height: 93.33333cqw;
    padding: 9.33333cqw 6.93333cqw 10.66667cqw;
    background: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_2.jpg") 0 0 no-repeat;
}

.dgm-intro__choice {
    margin: 0!important;
    font-size: 4.13333cqw!important;
    line-height: 1.8
}

.dgm-intro__products {
    display: grid;
    width: 82.66667cqw;
    margin: 20cqw auto 0;
    grid-template-columns: 1fr 1fr;
    gap: 3.2cqw
}

.dgm-intro__products img {
    width: 100%
}

.dgm-showcase {
    padding: 11.73333cqw 7.33333cqw 13.33333cqw;
    scroll-margin-top: 0;
    background-position: center top;
    background-size: 100cqw 160cqw;
    background-repeat: no-repeat
}

.dgm-showcase--rr {
    background-image: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_1.png")
}

.dgm-showcase--pf {
    background-image: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_2.png")
}

.dgm-showcase .dgm-product__title {
    width: auto;
    max-height: 10.4cqw;
    margin: 0 auto 5.46667cqw;
}

.dgm-showcase .dgm-tags {
    width: 80cqw;
    margin: 0 auto;
    gap: 2.66667cqw
}

.dgm-showcase .dgm-tags li {
    padding: 0
}

.dgm-showcase__product {
    visibility: hidden;
    width: 1px!important;
    height: 86.66667cqw!important;
    margin: 0 auto
}

.dgm-showcase h2 {
    margin: 2.93333cqw 0 2.13333cqw;
    font-size: 5.06667cqw;
    font-weight: 500;
    line-height: 1.65
}

.dgm-showcase>p {
    margin: 4cqw auto;
    font-size: 3.33333cqw;
    line-height: 1.95;
    letter-spacing: 0.08em;
}

.dgm-showcase .dgm-price {
    margin: 5.33333cqw auto;
    font-size: 3.46667cqw!important;
}

.dgm-showcase .dgm-image-button {
    width: 80cqw;
    margin-top: 3.86667cqw
}

.dgm-image-button {
    display: block;
    width: 80cqw;
    max-width: 100%;
    margin: 4.8cqw auto 0;
    transition: opacity .25s
}

.dgm-image-button:hover {
    opacity: .75
}

.dgm-tags {
    display: flex;
    margin: 3.33333cqw 0 4.26667cqw;
    padding: 0;
    list-style: none;
    gap: 1.6cqw
}

.dgm-tags li {
    flex: 1;
    padding: 0;
    border: 0;
    background: none
}

.dgm-tags img {
    width: 100%;
    height: auto
}

.dgm-check {
    width: 80cqw;
    margin: 13.33333cqw auto 6.93333cqw;
    padding-top: 5.33333cqw;
    border-top: 1px solid #555
}

.dgm-check:before {
    position: absolute;
    margin-top: -8cqw;
    padding: 0 2.93333cqw;
    transform: translateX(-50%);
    background: #fff;
    content: "こんな方に";
    font-size: 2.53333cqw
}

.dgm-check span {
    display: block;
    padding-left: 20.66667cqw;
    text-align: left;
    font-size: 2.66667cqw;
    line-height: 2.25;
}

.dgm-check span:before {
    margin-right: 3.2cqw;
    content: "□"
}

.dgm-review {
    margin: 0;
    padding: 4.8cqw 6cqw 4cqw;
    border: 1px solid #d0d0d0;
    background: rgba(255,255,255,.92);
    text-align: left
}

.dgm-review b {
    color: #b89b5a;
    font-size: 2.53333cqw
}

.dgm-review b span{
    color: #383638;
    font-weight: 500;
    letter-spacing: 0;
}

.dgm-review h3 {
    margin: 2.0cqw 0 1.2cqw;
    font-size: 3.2cqw;
    font-weight: 500;
}

.dgm-review p {
    font-size: 2.53333cqw;
    line-height: 1.9;
    font-weight: 500;
}

.dgm-review small {
    display: block;
    text-align: right;
    font-family: "Noto Sans JP",sans-serif;
    font-size: 1.66666cqw;
    line-height: 1.5;
    margin: 4cqw 0 0;
}

.dgm-renewal {
    padding: 10.66667cqw 0 0;
    background: none
}

.dgm-renewal>img:first-child {
    width: 33.33333cqw;
    margin: 0 auto 3.46667cqw
}

.dgm-renewal>h2 {
    margin: 0 auto 8.66667cqw;
    font-size: 4.83333cqw;
    font-weight: 400;
    line-height: 1.6;
}

.dgm-copy h3{
    font-weight: 400;
    font-size: 4.3cqw;
    letter-spacing: 0.05em;
    margin: 0 0 4.5cqw;
}

.dgm-renewal>h2 span{
    font-size: 80%;
    display: block;
    margin: 9.33333cqw 0 4.66667cqw;
    letter-spacing: 0.05em;
}

.dgm-copy {
    padding: 6.66667cqw 9.33333cqw 10.93333cqw;
    text-align: left;
    /* min-height: 93.33333cqw; */
    background: url(https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_3.jpg) 0 0 no-repeat;
}

.dgm-copy p {
    font-size: 3.4cqw;
    line-height: 1.8;
    letter-spacing: 0.05em;
}

.dgm-copy p+p {
    margin-top: 3.33333cqw
}

.dgm-point {
    padding: 13cqw 9.33333cqw 8.93333cqw;
}

.dgm-point+.dgm-point{
    padding: 2.66667cqw 9.33333cqw 16.93333cqw;
}

.dgm-point__mark {
    width: 10.8cqw;
    margin: 0 auto 4cqw;
}

.dgm-point h2 {
    margin: 0 0 5.33333cqw;
    font-size: 4cqw;
    font-weight: 400
}

.dgm-point p {
    letter-spacing: 0.05em;
    font-size: 2.8cqw;
    line-height: 2.0;
}

.dgm-point .dgm-key {
    max-width: 85.06667cqw;
    margin: 5.73333cqw auto 0
}

.dgm-features {
    min-height: 300cqw;
    padding: 10.26667cqw 7.33333cqw;
    background: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_4.jpg")  top center no-repeat;
}

.dgm-features>h2 {
    margin: 0 auto 9.33333cqw;
    font-size: 5.03333cqw;
    font-weight: 400;
    line-height: 1.6;
}

.dgm-feature-grid {
    display: grid;
    gap: 6.73333cqw;
}

.dgm-feature-grid article {
    width: 67%;
    padding: 3cqw 5cqw 4cqw;
    background: rgba(255,255,255,.86);
    text-align: left
}

.dgm-feature-grid article:nth-child(odd) {
    margin-left: 0
}

.dgm-feature-grid article:nth-child(even) {
    margin-left: auto
}

.dgm-feature-grid b {
    font-size: 3.33333cqw;
    letter-spacing: 0.1em;
    font-weight: 400;
}

.dgm-feature-grid h3 {
    margin: 0 0 2.5cqw;
    font-size: 3.73333cqw;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.04em;
}

.dgm-feature-grid p {
    font-size: 2.96667cqw;
    line-height: 1.9;
    letter-spacing: 0.01em;
    font-weight: 400;
}

.dgm-product {
    padding: 17.33333cqw 8.66667cqw 9.33333cqw;
}

.dgm-product--pf {
    /* background: linear-gradient(#fff 0 58%,#fffafc); */
}

.dgm-product__title {
    max-height: 10.4cqw;
    margin: 0 auto 6.66667cqw;
}

.dgm-product--rr .dgm-product__title,.dgm-product--pf .dgm-product__title {
    width: 56.53333cqw
}

.dgm-product__visual {
    position: relative;
    width: 50.66667cqw;
    margin: 0 auto 9.33333cqw;
}

.dgm-product__visual>img:first-child,.dgm-product__image {
    /* width: 39.73333cqw; */
    margin: 0 auto 3.73333cqw
}

.dgm-badge {
    position: absolute;
    top: -9.06667cqw;
    right: -15.73333cqw;
    width: 16cqw
}

.dgm-product .dgm-tags {
    width: 80cqw;
    margin: 4.26667cqw auto 6cqw;
}

.dgm-product h2 {
    margin: 0;
    font-size: 4.53333cqw;
    font-weight: 400;
    line-height: 1.75;
    text-align: center;
}

.dgm-product h2+p{
    margin: 4cqw auto 6.66667cqw;
}

.dgm-product>p {
    max-width: 77.33333cqw;
    margin: 6.66667cqw auto;
    font-size: 3.2cqw;
    line-height: 1.9;
    letter-spacing: 0.05em;
}

.dgm-level {
    width: 51.33333cqw;
    margin: 3.33333cqw auto
}

.dgm-price {
    font-size: 3.2cqw!important;
}

.dgm-product .dgm-image-button {
    width: 80cqw;
    margin-top: 3.73333cqw
}

.dgm-ingredients {
    padding-top: 16cqw;
}

.dgm-ingredients .dgm-key {
    width: auto;
    max-width: 75.73333cqw;
    margin: 0 auto
}

.dgm-gentle {
    min-height: 120cqw;
    padding: 12cqw 7.33333cqw;
    background: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_5.jpg") center/100% 100% no-repeat
}

.dgm-gentle h2 {
    margin: 0 0 7.33333cqw;
    font-size: 4.53333cqw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0.08em;
}

.dgm-free {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 5cqw 5cqw;
}

.dgm-free span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 15.6cqw;
    background: rgba(255,255,255,.58);
    font-size: 2.66667cqw;
    line-height: 140%;
}

.dgm-essence {
    min-height: 250.13333cqw;
    padding: 16cqw 8cqw 6.66667cqw;
    background: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_6.jpg") center/100% 100% no-repeat
}

.dgm-essence h2 {
    margin: 0 0 4.33333cqw;
    font-size: 5.03333cqw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.05em;
}

.dgm-essence p {
    font-size: 3.33333cqw;
    line-height: 1.8;
    letter-spacing: 0.03em;
}

.dgm-essence>img {
    width: 77.33333cqw!important;
    margin: 6cqw auto 12cqw!important;
}

.dgm-campaign .dgm-wide {
    width: 100%
}

.dgm-renewed {
    padding: 19.66667cqw 7.33333cqw 11.33333cqw;
}

.dgm-renewed__title {
    width: 26.66667cqw;
    margin: 0 auto 10.66667cqw;
}

.dgm-renewed__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6cqw;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", Meiryo, メイリオ, sans-serif;
    letter-spacing: 0.05em;
}

.dgm-renewed__grid article>img:first-child {
    width: 27.06667cqw;
    margin: 0 auto
}

.dgm-renewed__grid h3 {
    min-height: 10.66667cqw;
    margin: 2.66667cqw 0 0.33333cqw;
    font-size: 2.66667cqw;
    font-weight: 400
}

.dgm-renewed__level {
    width: 32cqw;
    margin: 1.96667cqw auto;
}

.dgm-renewed__grid p {
    font-size: 2.26667cqw;
    margin: 4cqw 0;
    font-weight: 400;
}

.dgm-renewed__grid a {
    display: block;
    padding: 1.86667cqw;
    background: linear-gradient(90deg,#c5a15a,#e3cb98);
    color: #fff;
    font-size: 2.4cqw;
}

.dgm-slider-section {
    padding: 10.93333cqw 3.33333cqw 12cqw
}

.dgm-slider-section__title {
    width: 56cqw;
    margin: 0 auto 10.66667cqw;
}

.dgm-slider {
    position: relative
}

.dgm-slider__viewport {
    overflow: hidden;
    margin: 0 2cqw;
}

.dgm-slider__track {
    display: flex;
    transition: transform .5s ease
}

.dgm-card {
    flex: 0 0 50%;
    padding: 0 2.4cqw;
    font-family: "Noto Sans JP",sans-serif
}

.dgm-card>img:not(.dgm-card__level) {
    height: 27.33333cqw;
    margin: 0 auto 3.33333cqw;
    object-fit: contain
}

.dgm-card h3 {
    min-height: 10.4cqw;
    margin: 0 0 2.13333cqw;
    font-size: 2.53333cqw;
    font-weight: 400;
    line-height: 1.7
}

.dgm-card__level {
    width: 32.13333cqw!important;
    height: auto!important;
    margin: 0 auto 2.66667cqw!important
}

.dgm-card p {
    font-size: 2.4cqw;
    line-height: 1.65
}

.dgm-card a {
    display: block;
    margin-top: 3.73333cqw;
    padding: 2.13333cqw 0.8cqw;
    background: linear-gradient(90deg,#c9a65e,#e3ca92);
    color: #fff;
    font-size: 2.53333cqw
}

.dgm-slider__prev,.dgm-slider__next {
    position: absolute;
    z-index: 2;
    top: 24%;
    border: 0;
    background: none;
    color: #aaa;
    font: 7.73333cqw/1 serif
}

.dgm-slider__prev {
    left: 0.53333cqw
}

.dgm-slider__next {
    right: 0.53333cqw
}

.dgm-slider__bar {
    height: 0.53333cqw;
    margin: 10.66667cqw 7.33333cqw 0;
    background: #d7d7d7
}

.dgm-slider__bar span {
    display: block;
    width: 50%;
    height: 100%;
    background: #666;
    transition: transform .5s
}

.dgm-rose {
    padding: 13.66667cqw 2.66667cqw 12.66667cqw;
    background: linear-gradient(135deg,#fff7f8,#f8eff8)
}

.dgm-rose>img:first-of-type {
    width: 62.26667cqw;
    margin: 0 auto 6.66667cqw;
}

.dgm-rose__title {
    width: 63.73333cqw!important;
    margin: 0 auto 2.4cqw!important
}

.dgm .dgm-rose__subtitle {
    display: grid;
    width: 48cqw;
    min-height: 6cqw;
    margin: 6cqw auto 8.8cqw;
    place-items: center;
    background: rgba(255,255,255,.9);
    text-align: center;
    font-family: "Noto Serif JP",serif;
    font-size: 3.2cqw;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .06em
}

.dgm-rose .dgm-slider__viewport {
    margin: 0 2.93333cqw
}

.dgm-rose .dgm-card {
    min-height: 113.33333cqw;
    margin: 0 0.93333cqw;
    padding: 0 2.66667cqw 3.73333cqw;
    flex-basis: calc(50% - 1.86667cqw);
    background: rgba(255,255,255,.75)
}

.dgm-rose .dgm-card>b {
    display: block;
    margin: 0 -2.66667cqw 2.93333cqw;
    padding: 0.4cqw 2.66667cqw;
    background: #f8dfe5;
    text-align: left;
    font-size: 3.33333cqw;
    font-weight: 400
}

.dgm-rose .dgm-card>img {
    height: 34cqw;
    margin: 0 auto 4cqw;
    object-fit: contain
}

.dgm-rose .dgm-card h3 {
    min-height: 12.66667cqw;
    font-size: 2.93333cqw
}

.dgm-card__description {
    min-height: 19.33333cqw;
    font-size: 2.4cqw!important;
    line-height: 1.75!important
}

.dgm-rose .dgm-card a {
    margin-top: 3.33333cqw
}

.dgm-rose .dgm-slider__prev,.dgm-rose .dgm-slider__next {
    top: 24%
}

.dgm-gift {
    min-height: 245.33333cqw;
    padding-top: 69.33333cqw;
    background: url("https://d2w53g1q050m78.cloudfront.net/femmuejp/uploads/femmue/assets/images/dreamglow_mask/dgm_bk_8.jpg") center top/100% 100% no-repeat
}

.dgm-gift__content {
    padding: 5.33333cqw 7.33333cqw;
}

.dgm-gift__content>p:first-child {
    font-size: 4cqw;
    line-height: 1.8;
}

.dgm-gift .dgm-image-button {
    width: 80cqw;
    margin-top: 7.33333cqw
}

.dgm-gift .dgm-review {
    margin: 10cqw 0px 0;
    background: #fdf4f0;
    border: none;
}

.dgm-gift__notes {
    margin: 12cqw 0 7cqw !important;
    text-align: left;
    font-family: "Noto Sans JP",sans-serif;
    font-size: 2.0cqw!important;
    line-height: 1.8!important;
    letter-spacing: 0;
    font-weight: 400;
}

.dgm-about {
    position: relative;
    padding: 13.33333cqw 9.6cqw 14.66667cqw;
    background: #cfb176;
    color: #fff;
    text-align: left!important
}

.dgm-about h2 {
    margin: 0 0 7.33333cqw;
    text-align: center;
    font-family: "Noto Sans JP",sans-serif;
    font-size: 5.06667cqw;
    font-weight: 300
}

.dgm-about__side {
    position: absolute;
    top: 36.66667cqw;
    left: 3.06667cqw;
    padding-bottom: 24.66667cqw;
    border-left: 2px solid rgba(255,255,255,.85);
    transform: rotate(-90deg) translateX(-100%);
    transform-origin: left top;
    font-family: "Noto Sans JP",sans-serif;
    font-size: 2.53333cqw;
    font-weight: 300;
    letter-spacing: .08em;
    white-space: nowrap
}

.dgm-about .dgm-key {
    width: 66.66667cqw;
    margin: 0 auto 7.33333cqw
}

.dgm-about p {
    margin: 0;
    font-size: 2.66667cqw;
    line-height: 1.95
}

.dgm-clean {
    padding: 16cqw 6cqw 16cqw;
}

.dgm-clean>img {
    width: 41.6cqw;
    margin: 0 auto 6cqw
}

.dgm-clean h2 {
    margin: 0;
    font-size: 5.03333cqw;
    font-weight: 500;
    line-height: 1.7;
}

.dgm-clean__list {
    display: grid;
    margin-top: 6.66667cqw;
    gap: 3.2cqw
}

.dgm-clean__list p {
    padding: 4cqw;
    background: #fdf4f6;
    font-size: 2.8cqw;
    line-height: 1.8
}

.dgm-clean__list p#cruelty{
    position: relative;
}

.dgm-clean__list img {
    width: 7.33333cqw;
    position: absolute;
    right: 6.66667cqw;
    top: 4.8cqw;
}


/* Revision: responsive 750px artboard; backgrounds never belong to reveal targets. */
.dgm h1,.dgm h2,.dgm h3 { color:inherit; }
.dgm button { font:inherit; cursor:pointer; }
.dgm a:focus-visible,.dgm button:focus-visible { outline:2px solid #8e7138; outline-offset:3px; }
.dgm-intro,.dgm-copy,.dgm-features { background-size:100% auto; }
.dgm-intro__products { max-width:100%; }
.dgm-product .dgm-tags,.dgm-showcase .dgm-tags { max-width:100%; }
.dgm-free span { position:relative; isolation:isolate; overflow:hidden; }
.dgm-free span::after { content:""; position:absolute; inset:2.66667cqw 4.66667cqw; background:linear-gradient(to bottom right,transparent calc(50% - .5px),rgba(140,130,125,.6) 50%,transparent calc(50% + .5px)); pointer-events:none; z-index:-1; }
.dgm-slider__track { position:relative; align-items:stretch; }
.dgm-slider__viewport { touch-action:pan-y; }
.dgm-card { min-width:0; display:flex; flex-direction:column; }
.dgm-card>a { margin-top:auto; }
.dgm-card>p:last-of-type {margin-bottom:3.73cqw;font-weight: 400;}
.dgm-slider__prev,.dgm-slider__next { width:6cqw; height:9.33cqw; padding:0; font-size:0; display:grid; place-items:center; }
.dgm-slider__prev::before,.dgm-slider__next::before { content:""; width:2.53cqw; height:4.53cqw; background:currentColor; clip-path:polygon(100% 0,100% 7%,12% 50%,100% 93%,100% 100%,0 50%); }
.dgm-slider__next::before { transform:rotate(180deg); }
.dgm-slider__prev:disabled,.dgm-slider__next:disabled { opacity:.35; cursor:default; }
.dgm-slider__bar { overflow:hidden; }
.dgm-rose { padding-left:0; padding-right:0; }
.dgm-rose .dgm-slider__viewport { margin:0 5.6cqw; }
.dgm-rose .dgm-slider__track { gap:4cqw; }
.dgm-rose .dgm-card { margin:0; flex:0 0 calc((100% - 4cqw)/2); padding:0 2.8cqw 7.33cqw; min-height:113.33cqw; background:#fff; }
.dgm-rose .dgm-card>b { align-self:flex-start; margin:0 0 0 -2.8cqw; padding:0 2.8cqw; line-height:1.6; font-family:"Noto Serif JP",serif; }
.dgm-rose .dgm-card>img { width:100%; height:42.67cqw; margin:0 auto 2.67cqw; object-fit:contain; }
.dgm-rose .dgm-card h3 { min-height:12.67cqw; margin-bottom:2.67cqw; font-size:3.2cqw; }
.dgm-rose .dgm-card__description {min-height:16cqw;font-size:3.067cqw!important;line-height:1.55!important;margin-bottom:2.67cqw;font-weight: 400;}
.dgm-rose .dgm-card p:not(.dgm-card__description) {font-size: 2.88cqw;line-height:1.5;}
.dgm-rose .dgm-card a { margin-top:auto; padding:2.4cqw .8cqw; font-weight:500; font-size:3.07cqw; }
.dgm-rose .dgm-slider__prev { left:4.27cqw; }
.dgm-rose .dgm-slider__next { right:4.27cqw; }
.dgm-rose .dgm-slider__prev,.dgm-rose .dgm-slider__next { top:23.33cqw; }
.dgm-rose .dgm-slider__bar { margin:7.47cqw 10.4cqw 0; }
/* OTHER / ROSE arrows: match the reference at every viewport size. */
.dgm-slider-section .dgm-slider__prev,.dgm-slider-section .dgm-slider__next,
.dgm-rose .dgm-slider__prev,.dgm-rose .dgm-slider__next {width: 46px;height: 46px;border: 1px solid #eaeaea;border-radius:50%;background:#fff;box-shadow:none;color:#8d8d8d;transition:all;box-shadow: 0px 1px 4px 1px #0000000f;display:flex;align-items:center;justify-content:center;}
.dgm-slider-section .dgm-slider__prev::before,.dgm-slider-section .dgm-slider__next::before,
.dgm-rose .dgm-slider__prev::before,.dgm-rose .dgm-slider__next::before { content:none; }
.dgm-slider-section .dgm-slider__prev::after,.dgm-slider-section .dgm-slider__next::after,
.dgm-rose .dgm-slider__prev::after,.dgm-rose .dgm-slider__next::after {display:block;font-family:swiper-icons;font-size: 12px;font-weight:400;line-height:12px;color: #8b8b8b;}
.dgm-slider-section .dgm-slider__prev::after,.dgm-rose .dgm-slider__prev::after { content:"prev"; transform:translateX(-1px); }
.dgm-slider-section .dgm-slider__next::after,.dgm-rose .dgm-slider__next::after { content:"next"; }
.dgm-slider-section .dgm-slider__prev { left:calc(2cqw - 28px); }
.dgm-slider-section .dgm-slider__next { right:calc(2cqw - 28px); }
.dgm-rose .dgm-slider__prev {left: calc(6.4cqw - 28px);}
.dgm-rose .dgm-slider__next {right: calc(6.2cqw - 28px);}
.dgm-slider-section .dgm-slider__prev,.dgm-slider-section .dgm-slider__next {top: calc(13.66667cqw - 28px);}
.dgm-rose .dgm-slider__prev,.dgm-rose .dgm-slider__next {top: calc(30.8cqw - 28px);}
.dgm-slider-section .dgm-slider__prev:disabled,.dgm-slider-section .dgm-slider__next:disabled,
.dgm-rose .dgm-slider__prev:disabled,.dgm-rose .dgm-slider__next:disabled { display:flex; opacity:.35; cursor:default; }
/* Reference ABOUT layout: independent vertical label and a true vertical rule. */
.dgm-about { padding:16cqw 11.2cqw 17.33cqw 22.4cqw; background:linear-gradient(135deg,#decca2,#cbb181); }
.dgm-about h2 { margin:0 0 8.8cqw; text-align:left; }
.dgm-about h2 img { width:56.8cqw; height:auto; aspect-ratio:426/37; object-fit:contain; }
.dgm-about__side {position:absolute;top:32cqw;left: 8.67cqw;width:2.8cqw;height:auto;aspect-ratio:21/429;object-fit:contain;padding:0;border:0;transform:none;transform-origin:center;}
.dgm-about__line { position:absolute; top:94.67cqw; bottom:17.33cqw; left:9.73cqw; width:1px; background:rgba(255,255,255,.85); }
.dgm-about .dgm-key { width:100%; margin-bottom:7.33cqw; border-radius:2.67cqw; }
.dgm-about p {font-family:"Noto Sans JP",sans-serif;font-size:3.067cqw;line-height:1.95;letter-spacing:.025em;font-weight: 400;}
/* Progressive enhancement: content remains readable without JS. */
.dgm-reveal { opacity:1; transform:none; }
.dgm-motion .dgm-reveal-item {opacity:0;transform:translateY(4.8cqw);transition:opacity .9s ease,transform .9s ease;letter-spacing: 0.03em;}
.dgm-motion .dgm-reveal-item.is-visible { opacity:1; transform:none; }
.dgm-campaign { opacity:1; }
@media(prefers-reduced-motion:reduce) { .dgm-motion .dgm-reveal-item { opacity:1; transform:none; transition:none; } .dgm-slider__track,.dgm-slider__bar span { transition:none; } }
/* Related Items: mirrors the official Le Rouge component inside its 750px wrapper. */
.dgm-related { width:100%; padding:36px 20px; overflow:hidden; background:#f7f3f0; }
.dgm-related .dgm-slider { max-width:1120px; margin:0 auto; }
.dgm-related h2 { display:flex; max-width:1120px; margin:0 auto; align-items:center; font-family:source-han-serif-japanese,"Noto Serif JP",serif; font-size:clamp(22px,7.513cqw,30px); font-style:normal; font-weight:500; line-height:1.6; letter-spacing:.022em; text-align:left; }
.dgm-related h2::after { content:""; height:1px; flex:1; margin-left:12px; background:#000; }
.dgm-related .dgm-slider__viewport { margin:0 -1.218cqw 0 0; cursor:grab; user-select:none; }
.dgm-related .dgm-slider__viewport.is-dragging { cursor:grabbing; }
.dgm-related .dgm-slider__track { gap:16px; margin:32px 0; padding:0; list-style:none; }
.dgm-related .dgm-slider__track.swiper-wrapper { gap:0; }
.dgm-related .dgm-related__item { flex:0 0 83.333333%; min-width:0; }
.dgm-related .dgm-related__item.swiper-slide { flex:0 0 auto; }
.dgm-related .p-journal__related-item-inner { height:100%; display:flex; flex-direction:column; justify-content:space-between; }
.dgm-related .p-journal__related-item-inner img { width:100%; height:auto; }
.dgm-related .p-journal__related-item-name,.dgm-related .p-journal__related-item-price { font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN",Meiryo,"メイリオ",sans-serif; font-size:12px; font-weight:400; line-height:1.6; letter-spacing:normal; text-align:center; }
.dgm-related .p-journal__related-item-name { margin:12px 0; }
.dgm-related .p-journal__related-item-price { margin:0; }
.dgm-related .p-journal__related-item-button .c-button { width:140px; margin:20px auto 0; }
.dgm-related .dgm-cart { display:block; width:100%; padding:10px; border:0; border-radius:100vh; background:#e8a9b7; color:#fff; font-family:"Noto Sans JP",sans-serif; font-size:12px; line-height:1.6; text-align:center; }
.dgm-related .dgm-cart:hover { background:#e8a9b7; color:#fff; opacity:.8; }
.dgm-related .dgm-slider__bar { position:relative; width:98%; height:3px; margin:0 1%; border-radius:10px; background:#d9d9d9; cursor:grab; }
.dgm-related .dgm-slider__bar span { height:100%; border-radius:10px; background:#8b8b8b; }
.dgm-related .dgm-slider__prev,.dgm-related .dgm-slider__next { display:none; }
.dgm-motion .dgm__mv-title,
.dgm__mv-title.dgm-reveal-item { opacity:1; transform:none; transition:none; animation:none; }
@media(min-width:992px) {
    .dgm-related { padding:72px 20px 80px; }
    .dgm-related h2 { font-size:30px; }
    .dgm-related h2::after { margin-left:36px; }
    .dgm-related .dgm-slider__viewport { margin-right:0; }
    .dgm-related .dgm-slider__track { gap:24px; margin:48px 0 60px; }
    .dgm-related .dgm-related__item { flex-basis:calc((100% - 48px)/3); }
    .dgm-related .p-journal__related-item-name,.dgm-related .p-journal__related-item-price { font-size:15px; }
    .dgm-related .p-journal__related-item-name { margin:16px 0; }
    .dgm-related .p-journal__related-item-price { margin:16px 0; }
    .dgm-related .p-journal__related-item-button .c-button { width:100%; max-width:240px; }
    .dgm-related .dgm-cart { font-size:16px; }
}
/* Mobile review feedback: improve readability and match the product-card scale. */
@media(max-width:767px) {
    .dgm-slider-section .dgm-slider__prev, .dgm-slider-section .dgm-slider__next, .dgm-rose .dgm-slider__prev, .dgm-rose .dgm-slider__next{
    width: 36px;
    height: 36px;
    }
    .dgm-slider-section .dgm-slider__next{
    right: calc(6cqw - 28px);
    top: calc(15.66667cqw - 28px);
    }
    .dgm-slider-section .dgm-slider__prev{
    left: calc(5cqw - 28px);
    top: calc(15.66667cqw - 28px);
    }
    .dgm-rose .dgm-slider__prev {
    left: calc(8.4cqw - 28px);
    }
    .dgm-rose .dgm-slider__next {
    right: calc(8.4cqw - 28px);
    }
    .dgm-check:before { font-size:3.2cqw; }
    .dgm-check span { padding-left:17.6cqw; font-size:3.2cqw; line-height:2; }
    .dgm-review b { font-size:3.067cqw; }
    .dgm-review h3 { font-size:3.6cqw; }
    .dgm-review p {font-size: 2.867cqw;line-height:1.85;letter-spacing: 0.03em;}

    .dgm-product--pf { padding-bottom:14.66667cqw; }

    .dgm-point p { font-size:3.2cqw; line-height:1.9; }
    .dgm-point.point1 .dgm-key { width:78cqw; max-width:78cqw; }

    .dgm-renewed__grid h3,
    .dgm-slider-section .dgm-card h3 {min-height:12.66667cqw;font-size: 2.7cqw;line-height:1.6;}
    .dgm-renewed__grid p,
    .dgm-slider-section .dgm-card p { font-size:2.93333cqw; line-height:1.5; }
    .dgm-renewed__grid a,
    .dgm-slider-section .dgm-card a { padding:2.4cqw .8cqw; font-size:3.06667cqw; font-weight:500; }

    .dgm-clean__list p {font-size: 3.5cqw;line-height:1.8;}
    .dgm-clean__list img {
    width: 7.33333cqw;
    position: absolute;
    right: 3.66667cqw;
    top: 5.4cqw;
}
}
/* Match each rose product's native dimensions on the 750px design. */
.dgm-rose__image { height:45.33333cqw; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dgm-rose__image img { height:auto; max-height:100%; object-fit:contain; }
.dgm-rose__image--1 img { width:13.73333cqw; }
.dgm-rose__image--2 img { width:15.2cqw; }
.dgm-rose__image--3 img { width:23.73333cqw; }
