.ar-rose-month .hero{position:relative;padding:80px 0 64px;background:radial-gradient(ellipse at 80% -10%,color-mix(in srgb,var(--color-rose) 22%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 10% 110%,color-mix(in srgb,var(--color-savanna) 30%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--color-terracotta) 6%,transparent) 0%,transparent 70%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%);overflow:hidden;text-align:center}.ar-rose-month .hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ar-rose-month .hero__rose{position:absolute;opacity:.22;filter:blur(.5px)}.ar-rose-month .hero__rose--1{top:-20px;right:-20px;transform:rotate(20deg)}.ar-rose-month .hero__rose--2{bottom:40px;left:-20px;transform:rotate(-15deg);opacity:.18}.ar-rose-month .hero__rose--3{top:40%;right:8%;opacity:.16}.ar-rose-month .hero__inner{position:relative;z-index:1}.ar-rose-month .hero__eyebrow{display:inline-flex;align-items:center;gap:14px;font-family:var(--font-serif);font-size:11px;letter-spacing:.4em;color:var(--color-terracotta-deep);text-transform:uppercase;font-weight:700;margin-bottom:26px}.ar-rose-month .hero__eyebrow:before,.ar-rose-month .hero__eyebrow:after{content:"";display:inline-block;width:28px;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--color-terracotta) 50%,transparent 100%);opacity:.8}.ar-rose-month .hero__title{font-size:28px;line-height:1.5;margin-bottom:28px;color:var(--color-text);font-weight:700;letter-spacing:.03em}.ar-rose-month .hero__lead{color:var(--color-text-soft);font-size:15px;line-height:2;margin-bottom:16px}.ar-rose-month .hero__br-pc{display:none}.ar-rose-month .hero__sub{color:var(--color-text);font-size:14px;margin-bottom:36px}.ar-rose-month .hero__cta{margin-bottom:28px}.ar-rose-month .hero__note{color:var(--color-text-muted);font-size:12px;line-height:1.9;max-width:520px;margin:0 auto!important}@media (min-width: 768px){.ar-rose-month .hero{padding:120px 0 96px}.ar-rose-month .hero__title{font-size:38px}.ar-rose-month .hero__lead{font-size:16px}.ar-rose-month .hero__br-pc{display:inline}.ar-rose-month .hero__rose--1{top:40px;right:40px}.ar-rose-month .hero__rose--2{bottom:60px;left:60px}}.ar-rose-month .about{position:relative;overflow:hidden}.ar-rose-month .about:before,.ar-rose-month .about:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.5;pointer-events:none}.ar-rose-month .about:before{top:-60px;left:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--color-savanna) 60%,transparent) 0%,transparent 70%)}.ar-rose-month .about:after{bottom:-60px;right:-60px;background:radial-gradient(circle,color-mix(in srgb,var(--color-rose) 40%,transparent) 0%,transparent 70%)}.ar-rose-month .about__inner{position:relative;text-align:center;padding:0 12px}.ar-rose-month .about__icon{display:flex;align-items:center;justify-content:center;margin:0 auto 18px!important;width:64px;height:64px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose) 8%,#fff),color-mix(in srgb,var(--color-savanna) 12%,#fff));border:1.5px solid color-mix(in srgb,var(--color-rose) 22%,var(--color-border));border-radius:50%;box-shadow:var(--shadow-soft)}.ar-rose-month .about__icon>*{width:44px!important;height:44px!important}.ar-rose-month .about__title{margin-bottom:24px}.ar-rose-month .about__body{position:relative;text-align:left;max-width:560px;margin:0 auto!important;padding:8px 12px 0}.ar-rose-month .about__body:before{content:"“";position:absolute;top:-28px;left:-8px;font-family:var(--font-serif);font-size:80px;line-height:1;color:color-mix(in srgb,var(--color-rose) 22%,transparent);pointer-events:none}@media (min-width: 768px){.ar-rose-month .about__body{text-align:center}.ar-rose-month .about__body:before{left:16px;top:-32px}}.ar-rose-month .progress{width:100%}.ar-rose-month .progress__meta{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;color:var(--color-text-soft);font-size:13px;letter-spacing:.04em}.ar-rose-month .progress__count strong{font-family:var(--font-serif);font-size:18px;color:var(--color-rose-deep);margin:0 2px}.ar-rose-month .progress__percent{font-variant-numeric:tabular-nums;font-weight:500}.ar-rose-month .progress__bar{width:100%;height:8px;background:color-mix(in srgb,var(--color-bg-soft) 80%,var(--color-cream));border-radius:var(--radius-pill);overflow:hidden;position:relative;box-shadow:inset 0 1px 2px #0000000a}.ar-rose-month .progress__fill{height:100%;background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-rose) 50%,var(--color-terracotta) 100%);border-radius:var(--radius-pill);transition:width .5s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 0 8px color-mix(in srgb,var(--color-rose) 40%,transparent)}.ar-rose-month .progress__fill:after{content:"";position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff 0%,color-mix(in srgb,var(--color-rose) 60%,transparent) 60%,transparent 100%);opacity:.85}.ar-rose-month .question-card{position:relative;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--color-rose) 6%,transparent) 0%,transparent 45%),radial-gradient(ellipse at 0% 100%,color-mix(in srgb,var(--color-savanna) 8%,transparent) 0%,transparent 45%),var(--color-card);border-radius:var(--radius-lg);padding:28px 22px;box-shadow:var(--shadow-card);border:1px solid var(--color-border);overflow:hidden}.ar-rose-month .question-card:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose) 16%,transparent) 0%,transparent 70%);pointer-events:none}.ar-rose-month .question-card__order{display:inline-block;font-family:var(--font-serif);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--color-terracotta-deep);margin-bottom:10px;padding:4px 12px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose) 12%,#fff),color-mix(in srgb,var(--color-savanna) 16%,#fff));border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--color-terracotta) 22%,var(--color-border))}.ar-rose-month .question-card__title{font-size:19px;line-height:1.6;margin-bottom:8px}.ar-rose-month .question-card__subtitle{font-size:12px;line-height:1.8;color:var(--color-text-soft);margin:0 0 22px;letter-spacing:.02em}.ar-rose-month .question-card__options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ar-rose-month .question-card__option{width:100%;min-height:60px;padding:14px 18px;display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);text-align:left;color:var(--color-text);font-size:15px;line-height:1.5;position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.ar-rose-month .question-card__option:hover{border-color:color-mix(in srgb,var(--color-rose) 60%,var(--color-border));background:color-mix(in srgb,var(--color-rose-soft) 40%,#fff);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-rose) 12%,transparent)}.ar-rose-month .question-card__option:active{transform:scale(.99)}.ar-rose-month .question-card__option-bullet{flex:0 0 20px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--color-border);background:#fff;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ar-rose-month .question-card__option.is-selected{border-color:var(--color-rose);background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose-soft) 70%,#fff),color-mix(in srgb,var(--color-savanna) 14%,#fff));box-shadow:0 6px 18px color-mix(in srgb,var(--color-rose) 18%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-rose) 40%,transparent)}.ar-rose-month .question-card__option.is-selected .question-card__option-bullet{border-color:var(--color-rose);background:radial-gradient(circle,#fff 0 30%,var(--color-rose) 35% 100%);transform:scale(1.1);animation:ar-bullet-pop .4s ease}@keyframes ar-bullet-pop{0%{transform:scale(.8)}60%{transform:scale(1.25)}to{transform:scale(1.1)}}.ar-rose-month .question-card__option-label{flex:1;font-weight:500}@media (min-width: 768px){.ar-rose-month .question-card{padding:36px 32px}.ar-rose-month .question-card__title{font-size:22px}.ar-rose-month .question-card__subtitle{font-size:13px}}.ar-rose-month .diagnosis{background:var(--color-bg)}.ar-rose-month .diagnosis__title{text-align:center}.ar-rose-month .diagnosis__lead{text-align:center;margin-bottom:28px}.ar-rose-month .diagnosis__progress{max-width:560px;margin:0 auto 24px!important}.ar-rose-month .diagnosis__card{margin:0 auto!important;max-width:600px}.ar-rose-month .diagnosis__actions{margin:28px auto 0!important;max-width:600px;display:flex;flex-direction:column;gap:12px}@media (min-width: 600px){.ar-rose-month .diagnosis__actions{flex-direction:row-reverse;justify-content:center}.ar-rose-month .diagnosis__back,.ar-rose-month .diagnosis__next{flex:1;min-width:0}}.ar-rose-month .product-cta--card{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:var(--color-rose);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);font-weight:700;text-decoration:none}.ar-rose-month .product-cta--card:hover{background:var(--color-rose-deep);text-decoration:none}.ar-rose-month .product-cta__arrow{font-size:20px;margin-left:12px}.ar-rose-month .product-cta__inline,.ar-rose-month .product-cta__inline:hover{text-decoration:none}.ar-rose-month .result{padding:40px 0;background:radial-gradient(ellipse at 50% -20%,color-mix(in srgb,var(--accent) 25%,transparent) 0%,transparent 60%),var(--color-bg)}.ar-rose-month .result__eyebrow{text-align:center;font-family:var(--font-serif);font-size:12px;letter-spacing:.2em;color:var(--color-rose-deep);margin-bottom:12px}.ar-rose-month .result__card{max-width:640px;margin:0 auto!important;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px 18px;box-shadow:var(--shadow-card);text-align:center;animation:ar-result-card .7s ease both}.ar-rose-month .result__visual,.ar-rose-month .result__meta,.ar-rose-month .result__type,.ar-rose-month .result__description,.ar-rose-month .result__products,.ar-rose-month .result__cta,.ar-rose-month .result__entryAnchor,.ar-rose-month .result__retry{opacity:0;transform:translateY(8px);animation:ar-bloom .55s ease forwards}.ar-rose-month .result__visual{animation-delay:.15s}.ar-rose-month .result__meta{animation-delay:.35s}.ar-rose-month .result__type{animation-delay:.55s}.ar-rose-month .result__description{animation-delay:.7s}.ar-rose-month .result__products{animation-delay:.85s}.ar-rose-month .result__cta{animation-delay:.95s}.ar-rose-month .result__entryAnchor{animation-delay:1.05s}.ar-rose-month .result__retry{animation-delay:1.15s}@keyframes ar-result-card{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ar-bloom{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ar-rose-month .result__imageWrap{animation:ar-image-bloom 1.2s cubic-bezier(.16,1,.3,1) both;animation-delay:.2s}@keyframes ar-image-bloom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.ar-rose-month .result__visual{display:flex;justify-content:center;margin:0 auto 12px!important;max-width:180px}.ar-rose-month .result__imageWrap{position:relative;width:100%;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}.ar-rose-month .result__halo{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 65%);opacity:.35;filter:blur(14px);pointer-events:none}.ar-rose-month .result__image{position:relative;width:100%;height:100%;object-fit:contain;display:block;z-index:1}.ar-rose-month .result__meta{display:flex;flex-direction:column;gap:6px;margin:0 auto 14px!important;padding:12px 14px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--color-border));border-radius:var(--radius-md);max-width:480px}.ar-rose-month .result__metaRow{margin:0;font-family:var(--font-serif);font-size:14px;font-weight:700;color:var(--color-text);line-height:1.55;letter-spacing:.03em;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap}.ar-rose-month .result__metaRow--meaning{color:var(--color-rose-deep)}.ar-rose-month .result__metaLabel{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--color-text-soft);white-space:nowrap}.ar-rose-month .result__metaSep{color:var(--color-text-muted);margin:0 1px 0 2px}.ar-rose-month .result__metaValue{font-family:var(--font-serif)}.ar-rose-month .result__type{font-size:18px;color:var(--color-rose-deep);margin-bottom:12px;line-height:1.45}.ar-rose-month .result__description{text-align:left;color:var(--color-text-soft);line-height:1.75;white-space:pre-wrap;font-size:13px;margin:0 auto 16px!important;max-width:460px}.ar-rose-month .result__products{background:var(--color-bg-soft);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:14px;text-align:left}.ar-rose-month .result__productsTitle{font-size:12px;font-family:var(--font-sans);color:var(--color-rose-deep);margin-bottom:6px;letter-spacing:.06em}.ar-rose-month .result__productsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.ar-rose-month .result__product{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text)}.ar-rose-month .result__productDot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.ar-rose-month .result__cta{margin-bottom:14px;display:flex;flex-direction:column;align-items:stretch;gap:10px}.ar-rose-month .result__bouquetCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;background:linear-gradient(135deg,var(--color-rose) 0%,var(--color-terracotta) 100%);color:#fff;border:none;border-radius:var(--radius-pill);font-size:15px;font-weight:700;letter-spacing:.02em;text-decoration:none;white-space:nowrap;width:100%;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 6px 18px color-mix(in srgb,var(--color-rose) 30%,transparent)}.ar-rose-month .result__bouquetCta:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 24px color-mix(in srgb,var(--color-rose) 40%,transparent);text-decoration:none;color:#fff}.ar-rose-month .result__cta .product-cta__inline{background:#fff;color:var(--color-rose-deep);border:1.5px solid var(--color-rose);box-shadow:0 4px 14px color-mix(in srgb,var(--color-rose) 12%,transparent)}.ar-rose-month .result__cta .product-cta__inline:hover{background:color-mix(in srgb,var(--color-rose-soft) 40%,#fff);color:var(--color-rose-deep);filter:none;box-shadow:0 6px 18px color-mix(in srgb,var(--color-rose) 22%,transparent)}.ar-rose-month .result__singleRoseLink{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--color-rose-deep);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:4px}.ar-rose-month .result__singleRoseLink:hover{color:var(--color-rose);text-decoration:underline}@media (min-width: 600px){.ar-rose-month .result__cta{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px}.ar-rose-month .result__bouquetCta,.ar-rose-month .result__cta .product-cta__inline{flex:1 1 240px;min-width:240px;max-width:320px;width:auto}.ar-rose-month .result__singleRoseLink{flex:0 0 100%;margin-top:4px}}.ar-rose-month .result__entryAnchor{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 14px;background:#fff;border:1.5px dashed var(--color-rose);border-radius:var(--radius-md);color:var(--color-rose-deep);font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5;text-align:center;text-decoration:none;transition:background .2s ease,transform .15s ease;margin-bottom:8px}.ar-rose-month .result__entryAnchor:hover{background:var(--color-rose-soft);text-decoration:none;transform:translateY(1px)}.ar-rose-month .result__entryAnchorMain{display:block}.ar-rose-month .result__entryAnchorArrow{font-size:16px;line-height:1;color:var(--color-rose);animation:ar-rose-bounce 1.8s ease-in-out infinite}@keyframes ar-rose-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.ar-rose-month .result__retry{margin-top:6px;color:var(--color-text-muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.ar-rose-month .result__retry:hover{color:var(--color-rose-deep)}@media (min-width: 768px){.ar-rose-month .result{padding:72px 0}.ar-rose-month .result__card{padding:36px 32px}.ar-rose-month .result__visual{max-width:240px;margin-bottom:16px!important}.ar-rose-month .result__metaRow{font-size:16px}.ar-rose-month .result__metaLabel{font-size:11px}.ar-rose-month .result__type{font-size:22px}.ar-rose-month .result__description{font-size:14px;text-align:center}.ar-rose-month .result__entryAnchor{font-size:14px;padding:14px 18px}}.ar-rose-month .entry-steps{background:var(--color-bg-soft)}.ar-rose-month .entry-steps__inner{max-width:640px;margin:0 auto!important;text-align:center}.ar-rose-month .entry-steps__title{text-align:center;margin-bottom:18px}.ar-rose-month .entry-steps__br-sp{display:inline}.ar-rose-month .entry-steps__intro{text-align:center;max-width:560px;margin:0 auto!important;white-space:pre-wrap}.ar-rose-month .entry-steps__roses{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:18px auto 0!important;opacity:.85}.ar-rose-month .entry-steps__transition{display:flex;flex-direction:column;align-items:center;gap:6px;margin:28px auto 18px!important;font-family:var(--font-serif);font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--color-rose-deep);text-align:center}.ar-rose-month .entry-steps__transitionArrow{display:inline-block;font-size:22px;line-height:1;color:var(--color-rose);animation:ar-rose-bounce 1.8s ease-in-out infinite}@media (min-width: 600px){.ar-rose-month .entry-steps__br-sp{display:none}}.ar-rose-month .entry-steps__list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:16px;text-align:left}.ar-rose-month .entry-steps__item{display:flex;gap:16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:22px 20px;box-shadow:var(--shadow-soft)}.ar-rose-month .entry-steps__num{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--color-rose) 0%,var(--color-terracotta) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:19px;font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--color-rose) 30%,transparent),inset 0 1px 2px #ffffff4d;position:relative}.ar-rose-month .entry-steps__num:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--color-rose) 24%,transparent)}.ar-rose-month .entry-steps__content{flex:1;min-width:0}.ar-rose-month .entry-steps__itemTitle{font-family:var(--font-sans);font-size:16px;font-weight:700;color:var(--color-text);margin-bottom:8px;line-height:1.5}.ar-rose-month .entry-steps__itemBody{color:var(--color-text-soft);font-size:13px;line-height:1.85;margin-bottom:16px}.ar-rose-month .entry-steps__itemBody strong{color:var(--color-rose-deep);font-weight:700}.ar-rose-month .entry-steps__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:var(--radius-pill);font-size:14px;font-weight:700;letter-spacing:.04em;width:100%;text-decoration:none;transition:background .2s ease,transform .15s ease}.ar-rose-month .entry-steps__btn--ig{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff}.ar-rose-month .entry-steps__btn--ig:hover{transform:translateY(-1px);text-decoration:none}.ar-rose-month .entry-steps__btn--copy{background:#fff;color:var(--color-rose-deep);border:1.5px solid var(--color-rose)}.ar-rose-month .entry-steps__btn--copy:hover{background:var(--color-rose-soft)}.ar-rose-month .entry-steps__btn--image{background:var(--color-rose);color:#fff}.ar-rose-month .entry-steps__btn--image:hover{background:var(--color-rose-deep)}.ar-rose-month .entry-steps__btn--image:disabled{background:var(--color-text-muted);cursor:progress}.ar-rose-month .entry-steps__btn--share{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);color:#fff}.ar-rose-month .entry-steps__btn--share:hover{transform:translateY(-1px)}.ar-rose-month .entry-steps__btn--share:disabled{background:var(--color-text-muted);cursor:progress;transform:none}.ar-rose-month .entry-steps__actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.ar-rose-month .entry-steps__hint{font-size:11px;color:var(--color-text-muted);line-height:1.85;white-space:pre-wrap}.ar-rose-month .entry-steps__btnIcon{display:inline-flex}.ar-rose-month .entry-steps__note{font-size:11px;color:var(--color-text-muted);line-height:1.9;white-space:pre-wrap;text-align:left;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px 18px}@media (min-width: 768px){.ar-rose-month .entry-steps__item{padding:28px}.ar-rose-month .entry-steps__itemTitle{font-size:18px}.ar-rose-month .entry-steps__itemBody{font-size:14px}.ar-rose-month .entry-steps__btn{width:auto;min-width:280px}}.ar-rose-month .care__title{margin-bottom:16px}.ar-rose-month .care__body{margin-bottom:24px}.ar-rose-month .care__list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr;gap:10px}.ar-rose-month .care__item{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.ar-rose-month .care__item:hover{transform:translateY(-2px);box-shadow:0 8px 22px color-mix(in srgb,var(--color-terracotta) 14%,transparent)}.ar-rose-month .care__icon{flex-shrink:0;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--color-rose) 14%,#fff),color-mix(in srgb,var(--color-terracotta) 14%,#fff));color:var(--color-rose-deep)}.ar-rose-month .care__icon svg{width:20px;height:20px}.ar-rose-month .care__label{font-size:14px;color:var(--color-text)}.ar-rose-month .care__footer{font-size:13px;color:var(--color-text-soft);line-height:1.9;margin-bottom:16px;text-align:center}.ar-rose-month .care__linkWrap{display:flex;justify-content:center}.ar-rose-month .care__link,.ar-rose-month .care__link:hover{text-decoration:none}.ar-rose-month .care__linkArrow{margin-left:4px;font-size:14px}@media (min-width: 600px){.ar-rose-month .care__list{grid-template-columns:1fr 1fr}}.ar-rose-month .terms{background:var(--color-bg)}.ar-rose-month .terms__title{text-align:center;margin-bottom:24px}.ar-rose-month .terms__list{margin:0 auto!important;max-width:640px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px 0;box-shadow:var(--shadow-soft);position:relative}.ar-rose-month .terms__list:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--color-terracotta) 0%,var(--color-rose) 100%);border-radius:0 0 var(--radius-pill) var(--radius-pill)}.ar-rose-month .terms__row{display:grid;grid-template-columns:1fr;gap:6px;padding:18px 22px;border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);transition:background .2s ease}.ar-rose-month .terms__row:first-child{border-top:none;padding-top:22px}.ar-rose-month .terms__row:hover{background:color-mix(in srgb,var(--color-bg-soft) 50%,transparent)}.ar-rose-month .terms__key{font-family:var(--font-serif);font-size:12px;font-weight:700;color:var(--color-terracotta-deep);letter-spacing:.14em;text-transform:uppercase;position:relative;padding-left:12px}.ar-rose-month .terms__key:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:12px;background:linear-gradient(180deg,var(--color-rose) 0%,var(--color-terracotta) 100%);border-radius:2px}.ar-rose-month .terms__val{font-size:13px;color:var(--color-text-soft);line-height:1.85;margin:0}.ar-rose-month .terms__val strong{color:var(--color-rose-deep);font-weight:700}@media (min-width: 600px){.ar-rose-month .terms__row{grid-template-columns:180px 1fr;gap:22px;align-items:start}.ar-rose-month .terms__key{padding-top:2px}}#top-anchor,#diagnosis-anchor,#result-anchor,#entry-anchor{scroll-margin-top:32px}.ar-rose-month .prize__title{text-align:center;margin-bottom:20px}.ar-rose-month .prize__br-sp{display:inline}.ar-rose-month .prize__body{text-align:center;max-width:560px;margin:0 auto 28px!important}.ar-rose-month .prize__roses{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;opacity:.85}.ar-rose-month .bouquet{position:relative;background:radial-gradient(ellipse at 15% 10%,color-mix(in srgb,var(--color-savanna) 18%,transparent) 0%,transparent 50%),radial-gradient(ellipse at 85% 90%,color-mix(in srgb,var(--color-rose) 12%,transparent) 0%,transparent 50%),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%)}.ar-rose-month .bouquet__inner{display:flex;flex-direction:column;gap:32px;align-items:center;text-align:center}.ar-rose-month .bouquet__visual{width:100%;max-width:280px;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-cream);box-shadow:var(--shadow-soft)}.ar-rose-month .bouquet__image{width:100%;height:100%;object-fit:cover;display:block}.ar-rose-month .bouquet__title{margin-bottom:18px;font-size:22px}.ar-rose-month .bouquet__body{margin-bottom:22px}@media (min-width: 768px){.ar-rose-month .bouquet__inner{flex-direction:row;text-align:left;gap:56px;align-items:center}.ar-rose-month .bouquet__visual{flex-shrink:0;width:320px;max-width:320px}.ar-rose-month .prize__br-sp{display:none}}.ar-rose-month .footer{padding:32px 0;background:var(--color-bg);border-top:1px solid var(--color-border);text-align:center}.ar-rose-month .footer__copy{font-size:12px;color:var(--color-text-muted);letter-spacing:.08em}.ar-rose-month{--color-bg: #FAF5EB;--color-bg-soft: #F2E4CC;--color-card: #FFFFFF;--color-text: #3A2618;--color-text-soft: #6B4A35;--color-text-muted: #9A7E64;--color-border: #E8D8BD;--color-rose: #C63A4F;--color-rose-deep: #8A1F2E;--color-rose-soft: #F5D5DA;--color-terracotta: #C56B3F;--color-terracotta-deep: #8E4424;--color-savanna: #D9A158;--color-pink: #E89AB2;--color-orange: #E89A52;--color-cream: #F5E9D6;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 6px 24px rgba(58, 42, 34, .08);--shadow-card: 0 10px 30px rgba(58, 42, 34, .1);--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "YuMincho", serif;--font-sans: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--max-content: 720px;font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ar-rose-month *,.ar-rose-month *:before,.ar-rose-month *:after{box-sizing:border-box}.ar-rose-month h1,.ar-rose-month h2,.ar-rose-month h3{font-family:var(--font-serif);font-weight:700;letter-spacing:.02em;line-height:1.4;margin:0;color:var(--color-text)}.ar-rose-month p{margin:0}.ar-rose-month button{font-family:inherit;font-weight:500;cursor:pointer;border:none;background:none;color:inherit;padding:0}.ar-rose-month button:focus-visible,.ar-rose-month a:focus-visible,.ar-rose-month input:focus-visible,.ar-rose-month textarea:focus-visible{outline:2px solid var(--color-rose);outline-offset:2px}.ar-rose-month a{color:var(--color-rose-deep);text-decoration:none}.ar-rose-month a:hover{text-decoration:underline}.ar-rose-month input,.ar-rose-month textarea{font-family:inherit;font-size:16px;color:var(--color-text)}.ar-rose-month .container{max-width:var(--max-content);margin:0 auto!important;padding:0 20px}.ar-rose-month .section{padding:64px 0}.ar-rose-month .section-soft{background:var(--color-bg-soft)}.ar-rose-month .eyebrow{display:flex;align-items:center;gap:12px;width:max-content;max-width:100%;margin:0 auto 14px!important;font-family:var(--font-serif);font-size:12px;letter-spacing:.32em;color:var(--color-terracotta-deep);text-transform:uppercase;font-weight:700;position:relative}.ar-rose-month .eyebrow:before,.ar-rose-month .eyebrow:after{content:"";display:inline-block;width:24px;height:1.5px;background:linear-gradient(90deg,transparent 0%,var(--color-terracotta) 50%,transparent 100%);opacity:.7}.ar-rose-month .section-title{font-size:24px;margin-bottom:20px;position:relative;line-height:1.45;text-align:center}.ar-rose-month .section-title:after{content:"";display:block;width:36px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,var(--color-rose) 0%,var(--color-terracotta) 100%);border-radius:1px}.ar-rose-month .section-body{color:var(--color-text-soft);line-height:1.9;white-space:pre-wrap}.ar-rose-month .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 24px;background:linear-gradient(135deg,var(--color-rose) 0%,var(--color-terracotta) 100%);color:#fff;border-radius:var(--radius-pill);font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 18px color-mix(in srgb,var(--color-rose) 30%,transparent);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;width:100%;white-space:nowrap}.ar-rose-month .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 8px 24px color-mix(in srgb,var(--color-rose) 40%,transparent)}.ar-rose-month .btn-primary:disabled{background:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.ar-rose-month .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;background:#fff;color:var(--color-rose-deep);border:1.5px solid var(--color-rose);border-radius:var(--radius-pill);font-size:14px;font-weight:700;letter-spacing:.02em;transition:background .2s ease;width:100%;white-space:nowrap}.ar-rose-month .btn-secondary:hover{background:var(--color-rose-soft)}@media (min-width: 480px){.ar-rose-month .btn-primary,.ar-rose-month .btn-secondary{width:auto;min-width:280px}}@media (min-width: 768px){.ar-rose-month .section{padding:88px 0}.ar-rose-month .section-title{font-size:30px}}
