.m-body .dh-beauty-case2{--bt2-r:12px;--bt2-r-sm:6px;--bt2-hair:1px solid var(--m-line);--bt2-mint:color-mix(in srgb,var(--m-brand) 12%,var(--m-surface));--bt2-mint-strong:color-mix(in srgb,var(--m-brand) 24%,var(--m-surface))}.m-body .dh-beauty-case2 .bt2-hero{position:relative;padding-block:clamp(30px,4vw,56px) 0;background:linear-gradient(180deg,var(--bt2-mint) 0,color-mix(in srgb,var(--m-brand) 5%,var(--m-surface)) 100%);overflow:hidden}.m-body .dh-beauty-case2 .bt2-hero-vert{position:absolute;top:clamp(24px,4.4vw,58px);left:clamp(6px,1.4vw,24px);writing-mode:vertical-rl;font-size:clamp(26px,4.2vw,54px);font-weight:800;letter-spacing:.22em;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--m-brand) 58%,transparent);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-body .dh-beauty-case2 .bt2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(24px,4vw,58px);align-items:center;padding-left:clamp(0px,4vw,62px)}.m-body .dh-beauty-case2 .bt2-hero-kicker{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:var(--bt2-r-sm);background:color-mix(in srgb,var(--m-brand) 16%,var(--m-surface));font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.04em;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-hero-title{margin:0;font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.18;letter-spacing:-.005em;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-hero-l1,.m-body .dh-beauty-case2 .bt2-hero-l2{display:block}.m-body .dh-beauty-case2 .bt2-hero-l1{font-size:.56em;font-weight:700;letter-spacing:.02em;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-hero-l2 em{font-style:normal;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-hero-lede{max-width:46ch;margin:14px 0 0;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-text)}.m-body .dh-beauty-case2 .bt2-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none}.m-body .dh-beauty-case2 .bt2-hero-tags li{padding:5px 11px;border:var(--bt2-hair);border-radius:var(--bt2-r-sm);background:color-mix(in srgb,var(--m-surface) 72%,transparent);font-size:var(--m-fs-xs);font-weight:700;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-hero-media{position:relative;width:100%;max-width:400px;margin:0 auto}.m-body .dh-beauty-case2 .bt2-hero-ring{display:block;width:100%;aspect-ratio:1;padding:clamp(12px,1.8vw,22px);border:1px solid color-mix(in srgb,var(--m-brand) 46%,transparent);border-radius:50%}.m-body .dh-beauty-case2 .bt2-hero-img{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden}.m-body .dh-beauty-case2 .bt2-hero-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.m-body .dh-beauty-case2 .bt2-hero-badge{position:absolute;top:4%;right:0;display:grid;place-items:center;align-content:center;gap:2px;width:clamp(80px,9vw,108px);aspect-ratio:1;border-radius:50%;background:var(--m-brand);color:#fff;text-align:center;box-shadow:var(--m-shadow-2)}.m-body .dh-beauty-case2 .bt2-hero-badge b{font-size:15px;font-weight:800;line-height:1.1}.m-body .dh-beauty-case2 .bt2-hero-badge i{font-style:normal;font-size:var(--m-fs-xs);color:color-mix(in srgb,#fff 86%,transparent)}.m-body .dh-beauty-case2 .bt2-hero-cap{display:block;margin-top:14px;font-size:var(--m-fs-sm);font-weight:700;text-align:center;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(26px,3.6vw,48px) 0 0;padding:0;list-style:none;background:var(--m-surface);border-top:var(--bt2-hair);border-bottom:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-strip li{display:grid;place-items:center;gap:5px;padding:16px 10px;border-left:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-strip li:first-child{border-left:0}.m-body .dh-beauty-case2 .bt2-strip b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,2.2vw,28px);font-weight:800;font-variant-numeric:tabular-nums;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-strip span{font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-head{margin-bottom:clamp(20px,2.8vw,32px)}.m-body .dh-beauty-case2 .bt2-head--mid{max-width:62ch;margin-inline:auto;text-align:center}.m-body .dh-beauty-case2 .bt2-h2{margin:0;font-size:clamp(23px,2.7vw,34px);font-weight:800;line-height:1.26;letter-spacing:-.005em;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-h2 em{font-style:normal;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-sub{max-width:54ch;margin:10px auto 0;font-size:var(--m-fs-sm);line-height:1.85;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-head-rule{display:block;width:42px;height:2px;margin:16px auto 0;background:var(--m-brand)}.m-body .dh-beauty-case2 .bt2-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:0;border-radius:var(--bt2-r-sm);background:var(--m-brand);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .15s ease}.m-body .dh-beauty-case2 .bt2-btn:hover{background:var(--m-brand-strong);transform:translateY(-1px)}.m-body .dh-beauty-case2 .bt2-btn--ghost{background:transparent;border:1px solid var(--m-brand);color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-btn--ghost:hover{background:color-mix(in srgb,var(--m-brand) 10%,transparent);transform:none}.m-body .dh-beauty-case2 .bt2-btn--mint{background:var(--m-brand);color:#fff}.m-body .dh-beauty-case2 .bt2-btn--mint:hover{background:color-mix(in srgb,var(--m-brand) 78%,#fff)}.m-body .dh-beauty-case2 .bt2-about{max-width:66ch;margin:0 auto clamp(26px,3.6vw,46px);text-align:center}.m-body .dh-beauty-case2 .bt2-about-eyebrow{display:inline-block;margin-bottom:12px;font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.16em;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-about-certs{margin:14px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);line-height:1.9;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-about-p{max-width:56ch;margin:14px auto 22px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-text)}.m-body .dh-beauty-case2 .bt2-shots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}.m-body .dh-beauty-case2 .bt2-shot,.m-body .dh-beauty-case2 .bt2-shot-img{position:relative;display:block;border-radius:var(--bt2-r);overflow:hidden}.m-body .dh-beauty-case2 .bt2-shot-img{width:100%;aspect-ratio:4/3}.m-body .dh-beauty-case2 .bt2-shot-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover}.m-body .dh-beauty-case2 .bt2-shot-cap{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;background:linear-gradient(0deg,color-mix(in srgb,var(--m-brand-strong) 92%,transparent) 0,color-mix(in srgb,var(--m-brand) 55%,transparent) 70%,transparent 100%);color:#fff;font-size:var(--m-fs-sm);font-weight:700;letter-spacing:.02em}.m-body .dh-beauty-case2 .bt2-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border:var(--bt2-hair);border-radius:var(--bt2-r);background:var(--m-surface);overflow:hidden}.m-body .dh-beauty-case2 .bt2-fields li{display:grid;gap:6px;padding:clamp(16px,2vw,22px);border-top:var(--bt2-hair);border-left:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-fields li:nth-child(-n+3){border-top:0}.m-body .dh-beauty-case2 .bt2-fields li:nth-child(3n+1){border-left:0}.m-body .dh-beauty-case2 .bt2-fields i{font-style:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);letter-spacing:.08em;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-fields b{font-size:17px;font-weight:800;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-fields-note{margin:16px 0 0;font-size:var(--m-fs-xs);line-height:1.85;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-band{position:relative;padding-block:clamp(52px,7vw,96px);background:var(--m-accent);color:var(--m-on-deep);overflow:hidden}.m-body .dh-beauty-case2 .bt2-band-side{position:absolute;top:0;left:0;padding:18px 9px;writing-mode:vertical-rl;background:var(--m-brand);color:#fff;font-size:var(--m-fs-xs);font-weight:700;letter-spacing:.18em}.m-body .dh-beauty-case2 .bt2-band-in{max-width:56ch;padding-left:clamp(0px,3vw,46px)}.m-body .dh-beauty-case2 .bt2-band-h2{margin:0 0 14px;font-size:clamp(24px,3vw,38px);font-weight:800;line-height:1.24;color:#fff}.m-body .dh-beauty-case2 .bt2-band-p{max-width:50ch;margin:0 0 24px;font-size:var(--m-fs-sm);line-height:1.9;color:var(--m-on-deep-muted)}.m-body .dh-beauty-case2 .bt2-band-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(30px,4vw,52px) 0 0;padding:0;list-style:none;border-top:1px solid color-mix(in srgb,var(--m-on-deep) 22%,transparent)}.m-body .dh-beauty-case2 .bt2-band-steps li{display:grid;gap:6px;align-content:start;padding:18px clamp(10px,1.4vw,18px) 4px;border-left:1px solid color-mix(in srgb,var(--m-on-deep) 22%,transparent)}.m-body .dh-beauty-case2 .bt2-band-steps li:first-child{border-left:0}.m-body .dh-beauty-case2 .bt2-step-no{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);letter-spacing:.1em;color:var(--m-brand)}.m-body .dh-beauty-case2 .bt2-band-steps strong{font-size:var(--m-fs-sm);font-weight:800;color:#fff}.m-body .dh-beauty-case2 .bt2-band-steps em{font-style:normal;font-size:var(--m-fs-xs);color:color-mix(in srgb,var(--m-on-deep) 72%,transparent)}.m-body .dh-beauty-case2 .bt2-step-std{display:block;margin-top:4px;font-size:var(--m-fs-xs);line-height:1.7;color:color-mix(in srgb,var(--m-on-deep) 92%,transparent)}.m-body .dh-beauty-case2 .bt2-goods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin:0;padding:0;list-style:none}.m-body .dh-beauty-case2 .bt2-good{display:block;padding:14px 14px 20px;border-radius:var(--bt2-r);background:var(--m-surface-soft);color:inherit;text-align:center;transition:background .18s ease,transform .18s ease}.m-body .dh-beauty-case2 .bt2-good:hover{background:var(--bt2-mint-strong);transform:translateY(-2px)}.m-body .dh-beauty-case2 .bt2-good-img{position:relative;display:block;width:100%;aspect-ratio:1;border-radius:var(--bt2-r-sm);background:var(--m-surface);overflow:hidden}.m-body .dh-beauty-case2 .bt2-good-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:contain;object-fit:contain}.m-body .dh-beauty-case2 .bt2-good-name{display:block;margin-top:14px;font-size:var(--m-fs-h5);font-weight:800;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-good-model,.m-body .dh-beauty-case2 .bt2-good-pack{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-good-moq{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:var(--bt2-r-sm);background:color-mix(in srgb,var(--m-brand) 14%,var(--m-surface));font-size:var(--m-fs-xs);font-weight:700;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-good-price{display:block;margin-top:8px;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-goods-more{margin-top:clamp(20px,2.6vw,32px);text-align:center}.m-body .dh-beauty-case2 .bt2-factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin:0;padding:0;list-style:none}.m-body .dh-beauty-case2 .bt2-factors li{padding:22px 20px 24px;border-top:2px solid var(--m-brand);background:var(--m-surface)}.m-body .dh-beauty-case2 .bt2-factor-no{display:block;margin-bottom:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);letter-spacing:.1em;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-factors strong{display:block;margin-bottom:8px;font-size:16.5px;font-weight:800;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-factors p{margin:0;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-text)}.m-body .dh-beauty-case2 .bt2-askbar{padding-block:clamp(30px,3.6vw,48px);background:var(--bt2-mint);border-top:var(--bt2-hair);border-bottom:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-askbar-in{display:grid;place-items:center;gap:16px;text-align:center}.m-body .dh-beauty-case2 .bt2-askbar-p{max-width:56ch;margin:0;font-size:var(--m-fs-sm);line-height:1.85;color:var(--m-text)}.m-body .dh-beauty-case2 .bt2-news{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.m-body .dh-beauty-case2 .bt2-news-lead a{display:block;color:inherit}.m-body .dh-beauty-case2 .bt2-news-img{position:relative;display:block;width:100%;aspect-ratio:16/10;border-radius:var(--bt2-r);overflow:hidden}.m-body .dh-beauty-case2 .bt2-news-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.m-body .dh-beauty-case2 .bt2-news-lead a:hover .bt2-news-img img{transform:scale(1.04)}.m-body .dh-beauty-case2 .bt2-news-meta{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-news-meta i{font-style:normal;padding:2px 9px;border-radius:var(--bt2-r-sm);background:color-mix(in srgb,var(--m-brand) 14%,var(--m-surface));font-weight:700;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-news-lead h3{margin:10px 0 8px;font-size:clamp(18px,2vw,23px);font-weight:800;line-height:1.45;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-news-lead p{margin:0;font-size:var(--m-fs-sm);line-height:1.85;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-news-more{display:inline-block;margin-top:12px;font-size:var(--m-fs-sm);font-weight:700;color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-news-list{margin:0;padding:0;list-style:none;border-top:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-news-list li{border-bottom:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-news-list a{display:block;padding:18px 2px 20px;color:inherit}.m-body .dh-beauty-case2 .bt2-news-date{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-news-list strong{display:block;margin:8px 0 6px;font-size:16.5px;font-weight:800;line-height:1.5;color:var(--m-ink)}.m-body .dh-beauty-case2 .bt2-news-list a:hover strong{color:var(--m-brand-strong)}.m-body .dh-beauty-case2 .bt2-news-list em{display:block;font-style:normal;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-news-cat{display:inline-block;margin-top:10px;padding:2px 9px;border-radius:var(--bt2-r-sm);background:var(--m-surface);border:var(--bt2-hair);font-size:var(--m-fs-xs);color:var(--m-muted)}.m-body .dh-beauty-case2 .bt2-inquiry{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(24px,3.4vw,52px);padding:clamp(26px,3.6vw,48px);border:var(--bt2-hair);border-radius:var(--bt2-r);background:var(--m-surface)}.m-body .dh-beauty-case2 .bt2-inquiry .bt2-sub{margin-inline:0}.m-body .dh-beauty-case2 .bt2-inquiry-qs{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.m-body .dh-beauty-case2 .bt2-inquiry-qs li{position:relative;padding-left:20px;font-size:var(--m-fs-sm);line-height:1.8;color:var(--m-text)}.m-body .dh-beauty-case2 .bt2-inquiry-qs li:before{content:"·";position:absolute;left:6px;color:var(--m-brand-strong);font-weight:800}.m-body .dh-beauty-case2 .bt2-inquiry .dh-form .dh-btn,.m-body .dh-beauty-case2 .bt2-inquiry .dh-form input,.m-body .dh-beauty-case2 .bt2-inquiry .dh-form textarea{border-radius:var(--bt2-r-sm)}@media (max-width:1024px){.m-body .dh-beauty-case2 .bt2-hero-vert{display:none}.m-body .dh-beauty-case2 .bt2-hero-grid{grid-template-columns:minmax(0,1fr);padding-left:0}.m-body .dh-beauty-case2 .bt2-hero-media{max-width:300px}.m-body .dh-beauty-case2 .bt2-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-beauty-case2 .bt2-strip li:nth-child(3){border-left:0}.m-body .dh-beauty-case2 .bt2-strip li:nth-child(n+3){border-top:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-fields,.m-body .dh-beauty-case2 .bt2-goods,.m-body .dh-beauty-case2 .bt2-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-beauty-case2 .bt2-fields li:nth-child(-n+3){border-top:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-fields li:nth-child(-n+2){border-top:0}.m-body .dh-beauty-case2 .bt2-fields li:nth-child(3n+1){border-left:var(--bt2-hair)}.m-body .dh-beauty-case2 .bt2-fields li:nth-child(odd){border-left:0}.m-body .dh-beauty-case2 .bt2-band-in{padding-left:0}.m-body .dh-beauty-case2 .bt2-band-steps,.m-body .dh-beauty-case2 .bt2-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.m-body .dh-beauty-case2 .bt2-band-steps li{border-left:0;border-top:1px solid color-mix(in srgb,var(--m-on-deep) 22%,transparent)}.m-body .dh-beauty-case2 .bt2-inquiry,.m-body .dh-beauty-case2 .bt2-news{grid-template-columns:minmax(0,1fr)}}