/* Sakura AZ Clinic - 2026年10月キャンペーン専用CSS */
:root{--orange:#f47a12;--orange-dark:#e86900;--line:#23c765;--web:#278fc8;--text:#3c3835;--soft-bg:#fff8f3;}
body.cp-campaign-page #campaign, body.cp-campaign-page #campaign *, body.cp-campaign-page #campaign *::before, body.cp-campaign-page #campaign *::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body.cp-campaign-page #campaign{color:var(--text);background:#fff;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;-webkit-font-smoothing:antialiased;}
body.cp-campaign-page #campaign a{color:inherit;}
body.cp-campaign-page #campaign img{display:block;max-width:100%;height:auto;}
body.cp-campaign-page #campaign .page-title{padding:38px 20px 32px;text-align:center;background:var(--soft-bg);}
body.cp-campaign-page #campaign .page-title h1{margin:0;color:#3d3834;font-family:Georgia, "Times New Roman", "Yu Mincho", YuMincho, serif;font-weight:400;letter-spacing:.12em;}
body.cp-campaign-page #campaign .page-title h1 > span{display:block;font-size:29px;line-height:1.15;}
body.cp-campaign-page #campaign .page-title h1 > small{display:block;margin-top:8px;font-family:"Yu Gothic", YuGothic, sans-serif;font-size:11px;font-weight:400;letter-spacing:.18em;}
body.cp-campaign-page #campaign .breadcrumb, body.cp-campaign-page #campaign .campaign-stage{width:min(1100px, calc(100% - 32px));margin-right:auto;margin-left:auto;}
body.cp-campaign-page #campaign .breadcrumb{padding:17px 0 15px;color:#8a837d;font-size:12px;}
body.cp-campaign-page #campaign .breadcrumb ol{display:flex;align-items:center;gap:9px;margin:0;padding:0;list-style:none;}
body.cp-campaign-page #campaign .breadcrumb li + li::before{content:">";margin-right:9px;color:#bcb5af;}
body.cp-campaign-page #campaign .breadcrumb a{text-decoration:none;}
body.cp-campaign-page #campaign .breadcrumb a:hover{text-decoration:underline;}
body.cp-campaign-page #campaign .clinic-tabs{display:flex;justify-content:center;gap:12px;margin:4px 0 38px;}
body.cp-campaign-page #campaign .clinic-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:190px;height:46px;padding:0 28px;border:1px solid var(--orange);border-radius:999px;color:var(--orange-dark);background:#fff;font:inherit;font-size:15px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:background-color .2s, color .2s, transform .2s;}
body.cp-campaign-page #campaign .clinic-tab:hover{transform:translateY(-1px);}
body.cp-campaign-page #campaign .clinic-tab.is-active{color:#fff;background:var(--orange);}
body.cp-campaign-page #campaign .clinic-tab.is-active::after{content:"";position:absolute;left:50%;bottom:-11px;width:0;height:0;border-right:10px solid transparent;border-left:10px solid transparent;border-top:12px solid var(--orange);transform:translateX(-50%);filter:drop-shadow(0 2px 1px rgba(173, 78, 0, .12));}
body.cp-campaign-page #campaign .tab-check{display:none;align-items:center;justify-content:center;width:18px;height:18px;margin-right:7px;border-radius:50%;color:var(--orange);background:#fff;font-size:12px;line-height:1;}
body.cp-campaign-page #campaign .clinic-tab.is-active .tab-check{display:inline-flex;}
body.cp-campaign-page #campaign .clinic-panel[hidden]{display:none;}
body.cp-campaign-page #campaign .campaign-list{display:flex;flex-direction:column;gap:52px;}
body.cp-campaign-page #campaign .campaign-item{--campaign-color:#149fc5;--campaign-color-2:#4dc8e2;--campaign-soft:#effcff;overflow:hidden;scroll-margin-top:24px;border-radius:14px;background:var(--campaign-soft);box-shadow:0 12px 30px rgba(54, 47, 43, .08);}
body.cp-campaign-page #campaign .campaign-item > img{width:100%;border:0;border-radius:14px 14px 0 0;}
body.cp-campaign-page #campaign .campaign-cases{position:relative;overflow:hidden;padding:34px 30px 28px;border-top:3px solid var(--campaign-color);border-bottom:1px solid rgba(14,127,137,.18);background:radial-gradient(circle at 100% 0, rgba(120,203,209,.18) 0 92px, transparent 93px), linear-gradient(180deg, #f4fbfb 0%, #ffffff 42%, #f6fbfb 100%);}
body.cp-campaign-page #campaign .campaign-cases::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg, transparent, rgba(14,127,137,.28), transparent);pointer-events:none;}
body.cp-campaign-page #campaign .campaign-cases__heading{position:relative;z-index:1;max-width:560px;margin:0 auto 22px;text-align:center;}
body.cp-campaign-page #campaign .campaign-cases__eyebrow{margin:0 0 5px;color:var(--campaign-color);font-family:Arial, sans-serif;font-size:8px;font-weight:700;letter-spacing:.26em;line-height:1.4;}
body.cp-campaign-page #campaign .campaign-cases__title{display:grid;grid-template-columns:minmax(36px, 1fr) auto minmax(36px, 1fr);align-items:center;gap:14px;margin:0;color:#224f53;font-size:20px;font-weight:600;letter-spacing:.12em;line-height:1.45;}
body.cp-campaign-page #campaign .campaign-cases__title::before, body.cp-campaign-page #campaign .campaign-cases__title::after{content:"";height:1px;background:linear-gradient(90deg, transparent, rgba(14,127,137,.58));}
body.cp-campaign-page #campaign .campaign-cases__title::after{transform:scaleX(-1);}
body.cp-campaign-page #campaign .campaign-cases__title span{white-space:nowrap;}
body.cp-campaign-page #campaign .campaign-cases__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:22px;}
body.cp-campaign-page #campaign .campaign-case-card{min-width:0;overflow:hidden;margin:0;border:1px solid rgba(14,127,137,.20);border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(31,75,79,.10);}
body.cp-campaign-page #campaign .campaign-case-card__label{display:flex;align-items:baseline;gap:6px;min-height:40px;padding:9px 14px 8px;border-bottom:1px solid rgba(14,127,137,.12);color:var(--campaign-color);background:linear-gradient(90deg, rgba(14,127,137,.07), rgba(255,255,255,.96) 58%);}
body.cp-campaign-page #campaign .campaign-case-card__label span{font-family:Arial, sans-serif;font-size:11px;font-weight:700;letter-spacing:.14em;}
body.cp-campaign-page #campaign .campaign-case-card__label strong{font-family:Georgia, "Times New Roman", serif;font-size:23px;font-weight:400;letter-spacing:.04em;}
body.cp-campaign-page #campaign .campaign-case-image{margin:0;padding:0;background:#fff;}
body.cp-campaign-page #campaign .campaign-case-image > img{display:block;width:100%;height:auto;max-width:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:initial;filter:none;transform:none;}
body.cp-campaign-page #campaign .campaign-case-meta{margin:0;padding:8px 10px 9px;border-top:1px solid rgba(49,72,74,.08);background:#fff;}
body.cp-campaign-page #campaign .campaign-case-meta__text{margin:0;color:#51595a;font-size:11px;font-weight:400;line-height:1.55;letter-spacing:.01em;}
body.cp-campaign-page #campaign .campaign-cases__note{position:relative;z-index:1;margin:9px 2px 0;color:#6e7778;font-size:6.5px;line-height:1.5;text-align:right;}
body.cp-campaign-page #campaign .campaign-actions{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(0, .85fr) minmax(0, .85fr);gap:10px;margin:0;padding:14px;border:1px solid var(--campaign-color);border-top:0;border-radius:0 0 14px 14px;background:linear-gradient(105deg, #fff 0%, var(--campaign-soft) 100%);}
body.cp-campaign-page #campaign .action{position:relative;display:flex;align-items:center;justify-content:center;min-height:50px;padding:10px 40px 10px 18px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-size:15px;font-weight:700;letter-spacing:.035em;line-height:1.25;box-shadow:0 4px 12px rgba(29, 50, 61, .10);transition:opacity .2s, transform .2s, box-shadow .2s, background-color .2s;}
body.cp-campaign-page #campaign .action:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 7px 17px rgba(29, 50, 61, .15);}
body.cp-campaign-page #campaign .action span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:400;}
body.cp-campaign-page #campaign .action-detail{color:#fff;background:linear-gradient(100deg, var(--campaign-color), var(--campaign-color-2));border-color:var(--campaign-color);}
body.cp-campaign-page #campaign .action-line{color:#168d45;background:#fff;border-color:#36c96b;}
body.cp-campaign-page #campaign .action-line::before{content:"LINE";margin-right:8px;padding:3px 6px;border-radius:5px;color:#fff;background:#20bb5a;font-size:10px;letter-spacing:0;}
body.cp-campaign-page #campaign .action-web{color:#1476a5;background:#fff;border-color:#4aa9d4;}
body.cp-campaign-page #campaign .action-web::before{content:"WEB";margin-right:8px;padding:3px 6px;border-radius:5px;color:#fff;background:#2d91bf;font-size:10px;letter-spacing:0;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .page-title{padding:24px 14px 20px;}
body.cp-campaign-page #campaign .page-title h1 > span{font-size:24px;}
body.cp-campaign-page #campaign .breadcrumb, body.cp-campaign-page #campaign .campaign-stage{width:calc(100% - 20px);}
body.cp-campaign-page #campaign .clinic-tabs{gap:8px;margin-bottom:30px;}
body.cp-campaign-page #campaign .clinic-tab{min-width:0;flex:1;height:43px;padding:0 12px;font-size:13px;}
body.cp-campaign-page #campaign .campaign-list{gap:30px;}
body.cp-campaign-page #campaign .campaign-item{border-radius:10px;}
body.cp-campaign-page #campaign .campaign-item > img{border-radius:10px 10px 0 0;}
body.cp-campaign-page #campaign .campaign-actions{grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-radius:0 0 10px 10px;}
body.cp-campaign-page #campaign .action{min-height:48px;padding:9px 30px 9px 10px;border-radius:8px;font-size:12px;}
body.cp-campaign-page #campaign .action-detail{grid-column:1 / -1;font-size:13px;}
body.cp-campaign-page #campaign .action span{right:10px;}
body.cp-campaign-page #campaign .action-line::before, body.cp-campaign-page #campaign .action-web::before{display:none;}
}
@media print{
body.cp-campaign-page #campaign .clinic-tabs{display:none;}
body.cp-campaign-page #campaign .clinic-panel[hidden]{display:block;}
body.cp-campaign-page #campaign .campaign-actions{break-inside:avoid;}
}
body.cp-campaign-page #campaign .campaign-intro{margin:0 0 58px;}
body.cp-campaign-page #campaign .campaign-kv{overflow:hidden;margin:0;border-radius:16px;background:var(--clinic-soft);box-shadow:0 14px 34px rgba(48, 57, 90, .10);}
body.cp-campaign-page #campaign .campaign-kv img{width:100%;height:auto;}
body.cp-campaign-page #campaign .campaign-anchor-block{position:relative;z-index:2;width:calc(100% - 44px);margin:-28px auto 0;padding:24px 24px 22px;border:1px solid rgba(104, 122, 194, .16);border-radius:20px;background:rgba(255, 255, 255, .97);box-shadow:0 16px 36px rgba(45, 56, 96, .13);backdrop-filter:blur(8px);}
body.cp-campaign-page #campaign .campaign-anchor-heading{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:10px 18px;margin-bottom:17px;}
body.cp-campaign-page #campaign .campaign-anchor-eyebrow{grid-column:1;align-self:center;padding:6px 11px;border-radius:999px;color:#fff;background:linear-gradient(100deg, var(--clinic-accent), var(--clinic-accent-2));font-family:Georgia, "Times New Roman", serif;font-size:10px;letter-spacing:.13em;white-space:nowrap;}
body.cp-campaign-page #campaign .campaign-anchor-heading h2{grid-column:2;margin:0;color:#303658;font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;font-size:22px;font-weight:500;letter-spacing:.09em;}
body.cp-campaign-page #campaign .campaign-anchor-heading p{grid-column:3;margin:0;color:#817d8f;font-size:11px;line-height:1.6;text-align:right;}
body.cp-campaign-page #campaign .campaign-anchor-nav{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:10px;}
body.cp-campaign-page #campaign .campaign-anchor-card{--anchor-color:#4a83e8;--anchor-color-2:#9d83e6;--anchor-soft:#f5f7ff;position:relative;display:flex;min-width:0;min-height:152px;flex-direction:column;align-items:flex-start;padding:16px 15px 14px;overflow:hidden;border:1px solid color-mix(in srgb, var(--anchor-color) 52%, white);border-radius:15px;color:#2f3856;background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--anchor-color-2) 20%, transparent) 0 34%, transparent 35%), linear-gradient(145deg, #fff 0%, var(--anchor-soft) 100%);text-decoration:none;box-shadow:0 5px 15px rgba(53, 67, 107, .07);transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
body.cp-campaign-page #campaign .campaign-anchor-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--anchor-color), var(--anchor-color-2));}
body.cp-campaign-page #campaign .campaign-anchor-card:hover, body.cp-campaign-page #campaign .campaign-anchor-card:focus-visible{transform:translateY(-3px);border-color:var(--anchor-color);box-shadow:0 11px 24px rgba(53, 67, 107, .14);}
body.cp-campaign-page #campaign .anchor-number{position:absolute;top:11px;right:12px;color:color-mix(in srgb, var(--anchor-color) 70%, white);font-family:Georgia, "Times New Roman", serif;font-size:24px;line-height:1;}
body.cp-campaign-page #campaign .anchor-label{display:inline-flex;min-height:22px;align-items:center;margin-bottom:12px;padding:4px 8px;border-radius:999px;color:#fff;background:linear-gradient(100deg, var(--anchor-color), var(--anchor-color-2));font-size:9px;font-weight:700;letter-spacing:.04em;}
body.cp-campaign-page #campaign .campaign-anchor-card strong{max-width:calc(100% - 22px);color:color-mix(in srgb, var(--anchor-color) 78%, #17223b);font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;font-size:16px;line-height:1.35;letter-spacing:.02em;}
body.cp-campaign-page #campaign .campaign-anchor-card small{display:block;margin-top:8px;color:#5e6477;font-size:10px;line-height:1.55;}
body.cp-campaign-page #campaign .anchor-arrow{display:grid;width:28px;height:28px;place-items:center;margin-top:auto;border-radius:50%;color:#fff;background:linear-gradient(135deg, var(--anchor-color), var(--anchor-color-2));font-size:15px;font-weight:700;box-shadow:0 4px 10px color-mix(in srgb, var(--anchor-color) 25%, transparent);}
@media (max-width: 900px){
body.cp-campaign-page #campaign .campaign-anchor-heading{grid-template-columns:auto 1fr;}
body.cp-campaign-page #campaign .campaign-anchor-heading p{grid-column:1 / -1;text-align:left;}
body.cp-campaign-page #campaign .campaign-anchor-nav{grid-template-columns:repeat(2, minmax(0, 1fr));}
body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:1 / -1;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-intro{margin-bottom:36px;}
body.cp-campaign-page #campaign .campaign-kv{border-radius:11px;}
body.cp-campaign-page #campaign .campaign-anchor-block{width:calc(100% - 16px);margin-top:-14px;padding:17px 12px 14px;border-radius:14px;}
body.cp-campaign-page #campaign .campaign-anchor-heading{grid-template-columns:1fr;align-items:start;gap:8px;margin-bottom:13px;}
body.cp-campaign-page #campaign .campaign-anchor-eyebrow, body.cp-campaign-page #campaign .campaign-anchor-heading h2, body.cp-campaign-page #campaign .campaign-anchor-heading p{grid-column:1;}
body.cp-campaign-page #campaign .campaign-anchor-heading h2{font-size:18px;}
body.cp-campaign-page #campaign .campaign-anchor-heading p{font-size:10px;}
body.cp-campaign-page #campaign .campaign-anchor-nav{gap:8px;}
body.cp-campaign-page #campaign .campaign-anchor-card{min-height:132px;padding:13px 11px 11px 13px;border-radius:11px;}
body.cp-campaign-page #campaign .campaign-anchor-card strong{font-size:13px;}
body.cp-campaign-page #campaign .campaign-anchor-card small{font-size:9px;}
body.cp-campaign-page #campaign .anchor-number{font-size:19px;}
body.cp-campaign-page #campaign .anchor-label{margin-bottom:9px;font-size:8px;}
body.cp-campaign-page #campaign .anchor-arrow{width:24px;height:24px;font-size:12px;}
}
@media (max-width: 420px){
body.cp-campaign-page #campaign .campaign-anchor-nav{grid-template-columns:1fr;}
body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:auto;}
}
body.cp-campaign-page #campaign .campaign-kv-sp, body.cp-campaign-page #campaign .campaign-sp-visual{display:none;}
@media (max-width: 767px){
html{scroll-padding-top:12px;}
body.cp-campaign-page{overflow-x:hidden;}
body.cp-campaign-page #campaign .page-title{padding:22px 12px 18px;}
body.cp-campaign-page #campaign .page-title h1 > span{font-size:25px;letter-spacing:.1em;}
body.cp-campaign-page #campaign .page-title h1 > small{margin-top:6px;font-size:11px;}
body.cp-campaign-page #campaign .breadcrumb{padding:12px 2px;font-size:11px;}
body.cp-campaign-page #campaign .breadcrumb, body.cp-campaign-page #campaign .campaign-stage{width:calc(100% - 16px);}
body.cp-campaign-page #campaign .clinic-tabs{position:relative;z-index:5;gap:8px;margin:4px 0 24px;}
body.cp-campaign-page #campaign .clinic-tab{min-width:0;height:48px;flex:1;padding:0 8px;font-size:15px;letter-spacing:.06em;}
body.cp-campaign-page #campaign .clinic-tab.is-active::after{bottom:-9px;border-right-width:9px;border-left-width:9px;border-top-width:10px;}
body.cp-campaign-page #campaign .campaign-intro{margin-bottom:34px;}
body.cp-campaign-page #campaign .campaign-kv-pc{display:none;}
body.cp-campaign-page #campaign .campaign-kv-sp{position:relative;display:block;overflow:hidden;border:1px solid color-mix(in srgb, var(--clinic-accent) 24%, white);border-radius:14px;background:radial-gradient(circle at 8% 9%, color-mix(in srgb, var(--clinic-accent) 12%, transparent) 0 44px, transparent 45px), radial-gradient(circle at 96% 14%, color-mix(in srgb, var(--clinic-accent-2) 16%, transparent) 0 58px, transparent 59px), linear-gradient(145deg, #fff 0%, var(--clinic-soft) 100%);box-shadow:0 10px 25px rgba(48, 57, 90, .10);}
body.cp-campaign-page #campaign .sp-kv-copy{position:relative;z-index:2;padding:22px 16px 12px;text-align:center;}
body.cp-campaign-page #campaign .sp-kv-clinic{display:inline-flex;align-items:center;min-height:28px;padding:4px 16px;border:1px solid var(--clinic-accent);border-radius:999px;color:var(--clinic-accent);background:rgba(255,255,255,.86);font-size:14px;font-weight:700;letter-spacing:.1em;}
body.cp-campaign-page #campaign .sp-kv-copy h2{margin:9px 0 4px;color:color-mix(in srgb, var(--clinic-accent) 78%, #36406f);font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;font-size:clamp(30px, 9.4vw, 40px);font-weight:500;line-height:1.18;letter-spacing:.04em;}
body.cp-campaign-page #campaign .sp-kv-copy h2 strong{margin-right:3px;font-family:Georgia, "Times New Roman", serif;font-size:1.28em;font-weight:400;}
body.cp-campaign-page #campaign .sp-kv-lead{margin:8px 0 0;color:#314577;font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;font-size:17px;font-weight:600;line-height:1.55;}
body.cp-campaign-page #campaign .sp-kv-sub{margin:2px 0 0;color:#56617c;font-size:13px;line-height:1.6;}
body.cp-campaign-page #campaign .sp-kv-tags{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px;margin:13px 0 0;padding:0;list-style:none;}
body.cp-campaign-page #campaign .sp-kv-tags li{display:grid;min-height:42px;place-items:center;padding:6px 3px;border:1px solid color-mix(in srgb, var(--clinic-accent) 42%, white);border-radius:999px;color:color-mix(in srgb, var(--clinic-accent) 82%, #253258);background:rgba(255,255,255,.9);font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;font-size:13px;font-weight:600;line-height:1.2;}
body.cp-campaign-page #campaign .sp-kv-model{position:relative;height:clamp(260px, 78vw, 330px);overflow:hidden;}
body.cp-campaign-page #campaign .sp-kv-model::after{content:"";position:absolute;inset:0 0 auto;height:26%;background:linear-gradient(to bottom, var(--clinic-soft), transparent);pointer-events:none;}
body.cp-campaign-page #campaign .sp-kv-model img{width:100%;height:100%;object-fit:cover;object-position:center 23%;}
body.cp-campaign-page #campaign .sp-kv-note{position:relative;z-index:2;margin:-1px 0 0;padding:11px 14px 13px;color:#42506f;background:rgba(255,255,255,.92);text-align:center;font-size:12px;font-weight:600;line-height:1.65;}
body.cp-campaign-page #campaign .campaign-anchor-block{width:calc(100% - 12px);margin-top:-10px;padding:16px 10px 12px;border-radius:13px;}
body.cp-campaign-page #campaign .campaign-anchor-heading{gap:6px;margin-bottom:11px;}
body.cp-campaign-page #campaign .campaign-anchor-eyebrow{width:fit-content;padding:5px 9px;font-size:9px;}
body.cp-campaign-page #campaign .campaign-anchor-heading h2{font-size:18px;letter-spacing:.05em;}
body.cp-campaign-page #campaign .campaign-anchor-heading p{font-size:11px;line-height:1.55;}
body.cp-campaign-page #campaign .campaign-anchor-nav{grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px;}
body.cp-campaign-page #campaign .campaign-anchor-card, body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:auto;min-height:122px;padding:12px 9px 9px 12px;border-radius:10px;}
body.cp-campaign-page #campaign .campaign-anchor-card strong{max-width:calc(100% - 20px);font-size:13px;line-height:1.35;}
body.cp-campaign-page #campaign .campaign-anchor-card small{margin-top:5px;font-size:9px;line-height:1.4;}
body.cp-campaign-page #campaign .anchor-number{top:9px;right:9px;font-size:18px;}
body.cp-campaign-page #campaign .anchor-label{min-height:20px;margin-bottom:8px;padding:3px 7px;font-size:8px;}
body.cp-campaign-page #campaign .anchor-arrow{width:23px;height:23px;font-size:12px;}
body.cp-campaign-page #campaign .campaign-list{gap:34px;}
body.cp-campaign-page #campaign .campaign-item{scroll-margin-top:12px;border:1px solid color-mix(in srgb, var(--campaign-color) 30%, white);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(43, 42, 57, .10);}
body.cp-campaign-page #campaign .campaign-pc-visual{display:none;}
body.cp-campaign-page #campaign .campaign-sp-visual{display:block;}
body.cp-campaign-page #campaign .campaign-cases{padding:24px 13px 19px;border-top-width:2px;background:radial-gradient(circle at 100% 0, rgba(120,203,209,.15) 0 70px, transparent 71px), linear-gradient(180deg, #f5fbfb 0%, #ffffff 38%, #f7fbfb 100%);}
body.cp-campaign-page #campaign .campaign-cases::after{left:13px;right:13px;}
body.cp-campaign-page #campaign .campaign-cases__heading{margin-bottom:15px;}
body.cp-campaign-page #campaign .campaign-cases__eyebrow{margin-bottom:4px;font-size:6.5px;letter-spacing:.22em;}
body.cp-campaign-page #campaign .campaign-cases__title{grid-template-columns:minmax(22px, 1fr) auto minmax(22px, 1fr);gap:9px;font-size:16px;letter-spacing:.08em;}
body.cp-campaign-page #campaign .campaign-cases__grid{grid-template-columns:minmax(0, 1fr);gap:16px;}
body.cp-campaign-page #campaign .campaign-case-card{border-radius:13px;box-shadow:0 7px 18px rgba(31,75,79,.09);}
body.cp-campaign-page #campaign .campaign-case-card__label{min-height:36px;padding:8px 11px 7px;}
body.cp-campaign-page #campaign .campaign-case-card__label span{font-size:10px;}
body.cp-campaign-page #campaign .campaign-case-card__label strong{font-size:20px;}
body.cp-campaign-page #campaign .campaign-case-meta{padding:7px 9px 8px;}
body.cp-campaign-page #campaign .campaign-case-meta__text{font-size:10px;font-weight:400;line-height:1.55;color:#51595a;}
body.cp-campaign-page #campaign .campaign-cases__note{margin-top:7px;font-size:6px;text-align:left;}
body.cp-campaign-page #campaign .sp-campaign-card{--sp-accent:var(--campaign-color);--sp-accent-2:var(--campaign-color-2);--sp-soft:var(--campaign-soft);overflow:hidden;color:#342f33;background:#fff;}
body.cp-campaign-page #campaign .sp-treatment-head{position:relative;display:grid;grid-template-columns:minmax(0, 43%) minmax(0, 57%);min-height:clamp(218px, 60vw, 258px);overflow:hidden;background:radial-gradient(circle at 13% 14%, color-mix(in srgb, var(--sp-accent-2) 20%, transparent) 0 2px, transparent 3px), radial-gradient(circle at 88% 82%, color-mix(in srgb, var(--sp-accent) 15%, transparent) 0 3px, transparent 4px), linear-gradient(135deg, var(--sp-soft) 0%, #fff 74%);}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right{grid-template-columns:minmax(0, 57%) minmax(0, 43%);}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right .sp-model-visual{order:2;}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right .sp-treatment-copy{order:1;text-align:right;}
body.cp-campaign-page #campaign .sp-model-visual{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:center;overflow:hidden;background:transparent;}
body.cp-campaign-page #campaign .sp-model-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(255,255,255,.28), transparent 30%);pointer-events:none;}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-left .sp-model-visual::before, body.cp-campaign-page #campaign .sp-treatment-head.is-model-right .sp-model-visual::before{content:"";position:absolute;z-index:1;top:16%;bottom:16%;width:1px;background:color-mix(in srgb, var(--sp-accent) 24%, white);}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-left .sp-model-visual::before{right:0;}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right .sp-model-visual::before{left:0;}
body.cp-campaign-page #campaign .sp-model-visual img{position:relative;z-index:0;width:91%;height:91%;object-fit:contain;object-position:center bottom!important;transform:translateY(2%);}
body.cp-campaign-page #campaign .sp-clinic-badge{position:absolute;z-index:3;top:10px;left:50%;padding:4px 10px;transform:translateX(-50%);border-radius:999px;color:#fff;background:linear-gradient(100deg, var(--sp-accent), var(--sp-accent-2));font-size:10px;font-weight:700;letter-spacing:.07em;white-space:nowrap;}
body.cp-campaign-page #campaign .sp-treatment-copy{position:relative;z-index:2;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:25px 16px 22px;text-align:left;}
body.cp-campaign-page #campaign .sp-treatment-copy::before{content:"";display:block;width:44px;height:2px;margin-bottom:13px;background:linear-gradient(90deg, var(--sp-accent), var(--sp-accent-2));}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right .sp-treatment-copy::before{margin-left:auto;}
body.cp-campaign-page #campaign .sp-campaign-body{padding:14px 15px 19px;}
body.cp-campaign-page #campaign .sp-campaign-catch{margin:0;color:color-mix(in srgb, var(--sp-accent) 82%, #37303a);font-size:clamp(11px, 3.4vw, 13px);font-weight:700;line-height:1.65;letter-spacing:.035em;}
body.cp-campaign-page #campaign .sp-campaign-title{margin:7px 0 0;color:color-mix(in srgb, var(--sp-accent) 82%, #22283b);font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;font-size:clamp(24px, 7.5vw, 33px);font-weight:600;line-height:1.18;letter-spacing:.015em;overflow-wrap:anywhere;}
body.cp-campaign-page #campaign .sp-campaign-subtitle{margin:7px 0 0;color:var(--sp-accent);font-size:clamp(11px, 3.5vw, 14px);font-weight:700;line-height:1.55;overflow-wrap:anywhere;}
body.cp-campaign-page #campaign .sp-price-box{display:grid;gap:8px;padding:9px;border:1px solid color-mix(in srgb, var(--sp-accent) 24%, white);border-radius:12px;background:var(--sp-soft);}
body.cp-campaign-page #campaign .sp-price-row{display:grid;grid-template-columns:minmax(88px, .9fr) minmax(0, 1.5fr);gap:8px;align-items:center;min-height:70px;padding:9px 10px;border-radius:9px;background:#fff;}
body.cp-campaign-page #campaign .sp-price-row.is-special{background:color-mix(in srgb, var(--sp-soft) 82%, white);}
body.cp-campaign-page #campaign .sp-price-label{min-width:0;color:color-mix(in srgb, var(--sp-accent) 82%, #272d40);font-size:13px;line-height:1.35;}
body.cp-campaign-page #campaign .sp-price-label strong{display:block;font-size:15px;overflow-wrap:anywhere;}
body.cp-campaign-page #campaign .sp-price-prefix{display:block;color:var(--sp-accent);font-size:10px;font-weight:700;}
body.cp-campaign-page #campaign .sp-price-value{min-width:0;color:var(--sp-accent);text-align:right;line-height:1.08;}
body.cp-campaign-page #campaign .sp-yen{font-family:Georgia, serif;font-size:18px;}
body.cp-campaign-page #campaign .sp-price-value > strong{font-family:Georgia, "Yu Mincho", serif;font-size:clamp(32px, 9.4vw, 43px);font-weight:500;letter-spacing:-.04em;}
body.cp-campaign-page #campaign .sp-unit{margin-left:2px;font-size:12px;}
body.cp-campaign-page #campaign .sp-price-tax{font-size:10px;color:#3f393c;}
body.cp-campaign-page #campaign .sp-price-old, body.cp-campaign-page #campaign .sp-price-sub{display:block;margin-top:5px;color:#5b5055;font-size:11px;line-height:1.4;}
body.cp-campaign-page #campaign .sp-price-old{text-decoration:line-through;text-decoration-color:var(--sp-accent);}
body.cp-campaign-page #campaign .sp-price-notes{margin:7px 2px 0;color:#5e5559;text-align:right;font-size:11px;line-height:1.5;}
body.cp-campaign-page #campaign .sp-campaign-description{margin:15px 2px 0;font-size:15px;line-height:1.85;}
body.cp-campaign-page #campaign [data-campaign-id="shin-liposuction"] .sp-applicable-procedures{margin:14px 2px 0;padding:12px 14px 11px;border-top:1px solid color-mix(in srgb, var(--sp-accent) 24%, white);border-bottom:1px solid color-mix(in srgb, var(--sp-accent) 18%, white);}
body.cp-campaign-page #campaign [data-campaign-id="shin-liposuction"] .sp-applicable-title{margin:0 0 8px;color:var(--sp-accent);font-size:13px;font-weight:800;line-height:1.4;letter-spacing:.08em;}
body.cp-campaign-page #campaign [data-campaign-id="shin-liposuction"] .sp-applicable-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;}
body.cp-campaign-page #campaign [data-campaign-id="shin-liposuction"] .sp-applicable-list li{position:relative;margin:0;padding-left:1.45em;color:#3f383c;font-size:14px;font-weight:600;line-height:1.55;}
body.cp-campaign-page #campaign [data-campaign-id="shin-liposuction"] .sp-applicable-list li::before{content:"✦";position:absolute;left:0;top:.01em;color:var(--sp-accent);font-size:1.05em;line-height:1.55;text-shadow:0 0 7px color-mix(in srgb, var(--sp-accent) 36%, transparent);}
body.cp-campaign-page #campaign .sp-card-section{margin-top:18px;padding:15px 13px 13px;border:1px solid color-mix(in srgb, var(--sp-accent) 22%, white);border-radius:12px;background:#fff;}
body.cp-campaign-page #campaign .sp-card-section h3{width:fit-content;margin:-29px auto 13px;padding:6px 18px;border-radius:999px;color:#fff;background:linear-gradient(100deg, var(--sp-accent), var(--sp-accent-2));font-size:14px;line-height:1.35;letter-spacing:.07em;}
body.cp-campaign-page #campaign .sp-concern-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 8px;margin:0;padding:0;list-style:none;}
body.cp-campaign-page #campaign .sp-concern-item{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:700;line-height:1.35;}
body.cp-campaign-page #campaign .sp-concern-icon{flex:0 0 43px;display:grid;width:43px;height:43px;place-items:center;border:1px solid color-mix(in srgb, var(--sp-accent) 26%, white);border-radius:50%;color:var(--sp-accent);background:var(--sp-soft);}
body.cp-campaign-page #campaign .sp-concern-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
body.cp-campaign-page #campaign .sp-feature-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
body.cp-campaign-page #campaign .sp-feature-list li{position:relative;padding:9px 10px 9px 36px;border-radius:8px;background:var(--sp-soft);font-size:14px;font-weight:700;line-height:1.45;}
body.cp-campaign-page #campaign .sp-feature-list li::before{content:"✓";position:absolute;left:11px;top:50%;display:grid;width:18px;height:18px;place-items:center;transform:translateY(-50%);border-radius:50%;color:#fff;background:var(--sp-accent);font-size:11px;}
body.cp-campaign-page #campaign .sp-mechanism-list{display:grid;gap:0;margin:0;padding:0;list-style:none;}
body.cp-campaign-page #campaign .sp-mechanism-step{position:relative;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;min-height:57px;padding:7px 0;font-size:14px;font-weight:600;line-height:1.5;}
body.cp-campaign-page #campaign .sp-mechanism-step:not(:last-child)::after{content:"";position:absolute;left:17px;bottom:-4px;width:2px;height:12px;background:color-mix(in srgb, var(--sp-accent) 22%, white);}
body.cp-campaign-page #campaign .sp-step-number{display:grid;width:35px;height:35px;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg, var(--sp-accent), var(--sp-accent-2));font-family:Georgia, serif;font-size:17px;}
body.cp-campaign-page #campaign .campaign-actions{grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-width:1px 0 0;border-color:color-mix(in srgb, var(--campaign-color) 30%, white);border-radius:0;background:linear-gradient(105deg, #fff 0%, var(--campaign-soft) 100%);}
body.cp-campaign-page #campaign .action{min-height:51px;padding:9px 30px 9px 10px;border-radius:8px;font-size:13px;box-shadow:none;}
body.cp-campaign-page #campaign .action-detail{grid-column:1 / -1;font-size:14px;}
body.cp-campaign-page #campaign .action span{right:10px;}
body.cp-campaign-page #campaign .action-line::before, body.cp-campaign-page #campaign .action-web::before{display:none;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card strong{font-size:12px;}
body.cp-campaign-page #campaign .campaign-anchor-card small{display:none;}
body.cp-campaign-page #campaign .sp-treatment-head, body.cp-campaign-page #campaign .sp-treatment-head.is-model-right{grid-template-columns:minmax(0, 42%) minmax(0, 58%);}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right{grid-template-columns:minmax(0, 58%) minmax(0, 42%);}
body.cp-campaign-page #campaign .sp-treatment-copy{padding-right:11px;padding-left:11px;}
body.cp-campaign-page #campaign .sp-price-row{grid-template-columns:minmax(76px, .82fr) minmax(0, 1.48fr);padding:8px;}
body.cp-campaign-page #campaign .sp-price-value > strong{font-size:30px;}
body.cp-campaign-page #campaign .sp-campaign-title{font-size:24px;}
}
body.cp-campaign-page #campaign .campaign-return-wrap{display:none;}
body.cp-campaign-page #campaign .campaign-actions--two-details, body.cp-campaign-page #campaign .campaign-actions--reservations-only{grid-template-columns:repeat(2, minmax(0, 1fr));}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-nav{grid-template-columns:repeat(2, minmax(0, 1fr))!important;}
body.cp-campaign-page #campaign .campaign-anchor-card, body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:auto!important;}
body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:1 / -1!important;}
body.cp-campaign-page #campaign .campaign-anchor-card strong{position:relative;z-index:1;max-width:none;padding-right:27px;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(10px, 3.1vw, 13px);letter-spacing:-.025em;}
body.cp-campaign-page #campaign .campaign-anchor-card.is-long-title strong{padding-right:20px;font-size:clamp(8.4px, 2.52vw, 10.5px);letter-spacing:-.065em;}
body.cp-campaign-page #campaign .anchor-label{position:relative;z-index:1;white-space:nowrap;}
body.cp-campaign-page #campaign .sp-treatment-head, body.cp-campaign-page #campaign .sp-treatment-head.is-model-right{min-height:0;align-items:center;}
body.cp-campaign-page #campaign .sp-treatment-head{grid-template-columns:minmax(0, 38%) minmax(0, 62%);}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right{grid-template-columns:minmax(0, 62%) minmax(0, 38%);}
body.cp-campaign-page #campaign .sp-model-visual{width:100%;aspect-ratio:5 / 8;align-self:center;overflow:hidden;}
body.cp-campaign-page #campaign .sp-model-visual img{width:88%;height:auto;max-height:92%;aspect-ratio:5 / 8;object-fit:cover;object-position:center center!important;transform:none;}
body.cp-campaign-page #campaign .sp-treatment-copy{padding:16px 12px;}
body.cp-campaign-page #campaign .sp-treatment-copy::before{margin-bottom:10px;}
body.cp-campaign-page #campaign .sp-copy-line{display:block;white-space:nowrap;}
body.cp-campaign-page #campaign .sp-campaign-catch, body.cp-campaign-page #campaign .sp-campaign-title, body.cp-campaign-page #campaign .sp-campaign-subtitle{overflow-wrap:normal;word-break:keep-all;}
body.cp-campaign-page #campaign .sp-campaign-catch{font-size:clamp(10px, 3.15vw, 13px);line-height:1.55;letter-spacing:.015em;}
body.cp-campaign-page #campaign .sp-campaign-title{font-size:clamp(20px, 6.2vw, 28px);line-height:1.24;letter-spacing:-.01em;}
body.cp-campaign-page #campaign .sp-campaign-subtitle{font-size:clamp(9.5px, 3vw, 13px);line-height:1.5;letter-spacing:-.01em;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-campaign-title{font-size:clamp(13px, 4.15vw, 18px);line-height:1.48;letter-spacing:-.035em;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-campaign-title{font-size:clamp(19px, 5.8vw, 26px);}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-campaign-title{font-size:clamp(19px, 5.9vw, 27px);}
body.cp-campaign-page #campaign .sp-price-row{grid-template-columns:minmax(0, 1.04fr) minmax(0, 1.36fr);gap:6px;min-height:65px;padding:8px 8px;}
body.cp-campaign-page #campaign .sp-price-label{min-width:0;font-size:11px;line-height:1.28;}
body.cp-campaign-page #campaign .sp-price-label strong{display:block;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(10px, 3.15vw, 14px);letter-spacing:-.065em;}
body.cp-campaign-page #campaign .sp-price-prefix{white-space:nowrap;font-size:9px;}
body.cp-campaign-page #campaign .sp-price-value{min-width:0;text-align:right;}
body.cp-campaign-page #campaign .sp-price-main{display:inline-flex;max-width:100%;align-items:baseline;justify-content:flex-end;white-space:nowrap;font-family:Arial, "Helvetica Neue", Helvetica, sans-serif;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;line-height:1;}
body.cp-campaign-page #campaign .sp-yen, body.cp-campaign-page #campaign .sp-price-main > strong, body.cp-campaign-page #campaign .sp-unit, body.cp-campaign-page #campaign .sp-price-tax{font-family:inherit;font-variant-numeric:inherit;font-feature-settings:inherit;}
body.cp-campaign-page #campaign .sp-yen{flex:0 0 auto;font-size:15px;line-height:1;}
body.cp-campaign-page #campaign .sp-price-main > strong{flex:0 1 auto;font-size:clamp(27px, 8vw, 36px);font-weight:500;letter-spacing:-.035em;line-height:1;}
body.cp-campaign-page #campaign .sp-unit{flex:0 0 auto;margin-left:1px;font-size:10px;line-height:1;}
body.cp-campaign-page #campaign .sp-price-tax{flex:0 0 auto;margin-left:2px;color:#3f393c;font-size:8px;line-height:1;}
body.cp-campaign-page #campaign .sp-price-old, body.cp-campaign-page #campaign .sp-price-sub{display:block;margin-top:4px;white-space:nowrap;font-size:9px;line-height:1.3;}
body.cp-campaign-page #campaign .sp-price-notes{font-size:10px;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-row{grid-template-columns:minmax(0, 1fr) minmax(112px, auto);}
body.cp-campaign-page #campaign .sp-price-row.tone-silk{border-left:4px solid #ef2f72;background:#fff7fa;}
body.cp-campaign-page #campaign .sp-price-row.tone-densify{border-left:4px solid #b9308b;background:#fdf6ff;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-label, body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-value{color:#ef2f72;}
body.cp-campaign-page #campaign .sp-price-row.tone-densify .sp-price-label, body.cp-campaign-page #campaign .sp-price-row.tone-densify .sp-price-value{color:#b9308b;}
body.cp-campaign-page #campaign .sp-description-kicker{width:fit-content;margin:15px auto 7px;padding:5px 13px;border:1px solid color-mix(in srgb, var(--sp-accent) 40%, white);border-radius:999px;color:color-mix(in srgb, var(--sp-accent) 85%, #2c2d37);background:var(--sp-soft);font-size:12px;font-weight:800;line-height:1.4;letter-spacing:.035em;}
body.cp-campaign-page #campaign .sp-description-lead{display:block;margin-bottom:4px;color:var(--sp-accent);font-weight:800;}
body.cp-campaign-page #campaign .sp-description-kicker + .sp-campaign-description{margin-top:6px;}
body.cp-campaign-page #campaign .sp-source-art{display:flex;width:100%;margin:0;overflow:hidden;justify-content:center;border:1px solid color-mix(in srgb, var(--sp-accent) 12%, white);border-radius:8px;background:#fff;}
body.cp-campaign-page #campaign .sp-source-art img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;object-position:center;border-radius:8px;}
body.cp-campaign-page #campaign .sp-concern-art img{max-height:250px;}
body.cp-campaign-page #campaign .sp-mechanism-art{margin-bottom:8px;}
body.cp-campaign-page #campaign .sp-mechanism-list{margin-top:7px;padding-top:5px;border-top:1px solid color-mix(in srgb, var(--sp-accent) 18%, white);}
body.cp-campaign-page #campaign .campaign-actions--two-details, body.cp-campaign-page #campaign .campaign-actions--reservations-only{grid-template-columns:repeat(2, minmax(0, 1fr));}
body.cp-campaign-page #campaign .campaign-actions--two-details .action-detail{grid-column:1 / -1;}
body.cp-campaign-page #campaign .campaign-return-wrap{display:flex;justify-content:center;margin:30px 0 8px;}
body.cp-campaign-page #campaign .campaign-return-top{display:inline-flex;width:min(100%, 320px);min-height:52px;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:0;border-radius:999px;color:#fff;background:linear-gradient(105deg, #bd4d83, #7485d4);box-shadow:0 7px 18px rgba(67, 64, 101, .18);font:inherit;font-size:14px;font-weight:800;letter-spacing:.05em;cursor:pointer;}
body.cp-campaign-page #campaign .campaign-return-top span{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:14px;line-height:1;}
body.cp-campaign-page #campaign .campaign-return-top:focus-visible{outline:3px solid rgba(95, 106, 190, .3);outline-offset:3px;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card strong{font-size:9.8px;}
body.cp-campaign-page #campaign .campaign-anchor-card.is-long-title strong{font-size:8.1px;letter-spacing:-.075em;}
body.cp-campaign-page #campaign .campaign-anchor-card small{display:block;font-size:8px;}
body.cp-campaign-page #campaign .sp-treatment-head{grid-template-columns:minmax(0, 37%) minmax(0, 63%);}
body.cp-campaign-page #campaign .sp-treatment-head.is-model-right{grid-template-columns:minmax(0, 63%) minmax(0, 37%);}
body.cp-campaign-page #campaign .sp-model-visual img{width:90%;max-height:90%;}
body.cp-campaign-page #campaign .sp-treatment-copy{padding:13px 8px;}
body.cp-campaign-page #campaign .sp-campaign-catch{font-size:10px;}
body.cp-campaign-page #campaign .sp-campaign-title{font-size:19px;}
body.cp-campaign-page #campaign .sp-campaign-subtitle{font-size:9.5px;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-campaign-title{font-size:12.6px;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-campaign-title, body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-campaign-title{font-size:18px;}
body.cp-campaign-page #campaign .sp-price-row{grid-template-columns:minmax(0, 1.08fr) minmax(0, 1.32fr);padding:8px 7px;}
body.cp-campaign-page #campaign .sp-price-label strong{font-size:10px;}
body.cp-campaign-page #campaign .sp-price-main > strong{font-size:27px;}
body.cp-campaign-page #campaign .sp-yen{font-size:13px;}
body.cp-campaign-page #campaign .sp-unit{font-size:9px;}
body.cp-campaign-page #campaign .sp-price-tax{font-size:7px;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .sp-treatment-head-image{margin:0;overflow:hidden;background:#fff;}
body.cp-campaign-page #campaign .sp-treatment-head-image img{display:block;width:100%;height:auto;}
body.cp-campaign-page #campaign .sp-campaign-body{padding-top:16px;}
body.cp-campaign-page #campaign .campaign-anchor-card small{display:block;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card small{display:block;line-height:1.35;}
}
body.cp-campaign-page #campaign .anchor-campaign-image{display:none;}
body.cp-campaign-page #campaign .action-web small{display:block;margin:0 5px 0 0;font-size:.72em;font-weight:700;line-height:1;white-space:nowrap;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-card{min-height:0!important;padding:0!important;aspect-ratio:2048 / 821;align-items:stretch;border-radius:10px;background:#fff;}
body.cp-campaign-page #campaign .campaign-anchor-card::before, body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-number, body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-label, body.cp-campaign-page #campaign .campaign-anchor-card > strong, body.cp-campaign-page #campaign .campaign-anchor-card > small{display:none!important;}
body.cp-campaign-page #campaign .anchor-campaign-image{display:block;width:100%;height:100%;object-fit:cover;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{position:absolute;z-index:2;right:7px;bottom:6px;width:24px;height:24px;margin:0;border:1px solid rgba(255,255,255,.88);background:rgba(34, 49, 83, .72);box-shadow:0 3px 9px rgba(25, 36, 65, .26);backdrop-filter:blur(3px);}
body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){aspect-ratio:2048 / 821;}
body.cp-campaign-page #campaign .sp-campaign-description + .sp-concern-section{margin-top:19px;}
body.cp-campaign-page #campaign .action-web{flex-wrap:wrap;column-gap:5px;}
body.cp-campaign-page #campaign .action-web small{display:inline-block;flex:0 0 100%;margin:0 0 3px;text-align:center;font-size:9px;line-height:1.05;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row{grid-template-columns:minmax(110px, 1.1fr) minmax(0, 1.15fr);}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-label{display:flex;min-width:0;align-items:baseline;gap:4px;white-space:nowrap;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-prefix, body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-label strong{display:inline;flex:0 0 auto;white-space:nowrap;letter-spacing:-.05em;}
body.cp-campaign-page #campaign .campaign-return-wrap{position:static;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row{grid-template-columns:minmax(102px, 1.08fr) minmax(0, 1.12fr);}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-prefix{font-size:8px;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-label strong{font-size:10px;}
}
@media (max-width: 900px){
body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:1 / -1;width:calc((100% - 10px) / 2);justify-self:center;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-kv-sp{overflow:hidden;padding:0;border-radius:14px;background:#fff;}
body.cp-campaign-page #campaign .sp-kv-image-link{display:block;color:inherit;text-decoration:none;}
body.cp-campaign-page #campaign .sp-kv-hero-image{display:block;width:100%;height:auto;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{opacity:.5;pointer-events:none;}
body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:1 / -1!important;width:calc((100% - 7px) / 2);justify-self:center;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-block{margin-top:16px!important;}
body.cp-campaign-page #campaign .campaign-kv-sp{margin-bottom:0;}
body.cp-campaign-page #campaign .sp-source-art{border:0!important;}
}
@media (min-width: 768px){
body.cp-campaign-page #campaign .campaign-kv{border-radius:5px!important;}
body.cp-campaign-page #campaign .campaign-anchor-block{width:100%!important;margin:18px auto 0!important;border-radius:5px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-kv-sp{margin:0!important;border-radius:5px 5px 0 0!important;box-shadow:none!important;}
body.cp-campaign-page #campaign .sp-kv-image-link, body.cp-campaign-page #campaign .sp-kv-hero-image{border-radius:5px 5px 0 0!important;}
body.cp-campaign-page #campaign .campaign-anchor-block{width:100%!important;margin:0 auto!important;border-top:0!important;border-radius:0 0 5px 5px!important;box-shadow:0 12px 24px rgba(45, 56, 96, .10)!important;}
}
body.cp-campaign-page #campaign .campaign-return-wrap{display:block!important;width:0!important;height:0!important;margin:0!important;padding:0!important;}
body.cp-campaign-page #campaign .campaign-return-top{position:fixed!important;z-index:10050!important;right:18px!important;bottom:18px!important;display:flex!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;padding:5px!important;border:1px solid rgba(255,255,255,.75)!important;border-radius:50%!important;color:#fff!important;background:linear-gradient(135deg, #bd4d83, #7485d4)!important;box-shadow:0 7px 20px rgba(55, 54, 91, .28)!important;opacity:0!important;visibility:hidden!important;transform:translateY(10px) scale(.94)!important;pointer-events:none!important;transition:opacity .2s ease, transform .2s ease, visibility .2s ease!important;}
body.cp-campaign-page #campaign .campaign-return-top.is-visible{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}
body.cp-campaign-page #campaign .campaign-return-top span{display:block!important;width:auto!important;height:auto!important;border:0!important;font-size:22px!important;line-height:.9!important;}
body.cp-campaign-page #campaign .campaign-return-top small{display:block!important;font-size:9px!important;font-weight:800!important;line-height:1!important;letter-spacing:.08em!important;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-return-top{right:10px!important;bottom:calc(74px + env(safe-area-inset-bottom, 0px))!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;}
body.cp-campaign-page #campaign .campaign-return-top span{font-size:19px!important;}
body.cp-campaign-page #campaign .campaign-return-top small{font-size:8px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .sp-price-row{grid-template-columns:minmax(0, 1.16fr) minmax(0, 1.24fr);column-gap:clamp(5px, 1.6vw, 8px);}
body.cp-campaign-page #campaign .sp-price-label{display:flex;min-width:0;align-items:baseline;gap:clamp(3px, .9vw, 5px);white-space:nowrap;}
body.cp-campaign-page #campaign .sp-price-prefix{display:inline-block;flex:0 0 auto;white-space:nowrap;font-size:clamp(10px, 3.15vw, 13px);line-height:1.15;letter-spacing:-.035em;}
body.cp-campaign-page #campaign .sp-price-label strong{display:inline-block;flex:0 1 auto;max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-size:clamp(12px, 3.9vw, 17px);line-height:1.15;letter-spacing:-.045em;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row{grid-template-columns:minmax(0, 1.18fr) minmax(0, 1.22fr);}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-prefix{font-size:clamp(9px, 2.9vw, 12px);}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-label strong{font-size:clamp(12px, 3.75vw, 16px);}
body.cp-campaign-page #campaign [data-campaign-id="ten-renisna"] .sp-price-label strong, body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-label strong{font-size:clamp(10px, 3.25vw, 14px);letter-spacing:-.06em;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .sp-price-row{grid-template-columns:minmax(0, 1.18fr) minmax(0, 1.22fr);}
body.cp-campaign-page #campaign .sp-price-label strong{font-size:clamp(11px, 3.75vw, 13px);}
body.cp-campaign-page #campaign .sp-price-prefix{font-size:clamp(8.5px, 2.8vw, 10px);}
}
body.cp-campaign-page #campaign .action-detail{color:var(--campaign-color);background:#fff;border-color:var(--campaign-color);box-shadow:none;}
body.cp-campaign-page #campaign .action-line{color:#fff;background:linear-gradient(100deg, #20bb5a, #36c96b);border-color:#20a950;}
body.cp-campaign-page #campaign .action-web{color:#fff;background:linear-gradient(100deg, var(--campaign-color), var(--campaign-color-2));border-color:var(--campaign-color);}
body.cp-campaign-page #campaign .action-line::before, body.cp-campaign-page #campaign .action-web::before{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.72);}
body.cp-campaign-page #campaign .action-line:hover, body.cp-campaign-page #campaign .action-web:hover{color:#fff;}
body.cp-campaign-page #campaign .action-detail:hover{color:var(--campaign-color);background:color-mix(in srgb, var(--campaign-soft) 62%, white);}
body.cp-campaign-page #campaign .action-web small{color:inherit;}
body.cp-campaign-page #campaign .action-alias{display:none;margin-left:.35em;font-size:.72em;font-weight:700;letter-spacing:0;line-height:1.15;}
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{min-height:62px;gap:8px;padding:8px 38px 8px 12px;letter-spacing:0;}
body.cp-campaign-page #campaign .action-line::before, body.cp-campaign-page #campaign .action-web::before{display:none!important;content:none!important;}
body.cp-campaign-page #campaign .action-line-main, body.cp-campaign-page #campaign .action-line-stack, body.cp-campaign-page #campaign .action-line-stack > span, body.cp-campaign-page #campaign .action-web-stack, body.cp-campaign-page #campaign .action-web-stack > span, body.cp-campaign-page #campaign .action-reserve-word{position:static!important;inset:auto!important;right:auto!important;top:auto!important;transform:none!important;}
body.cp-campaign-page #campaign .action-line-main{font-size:clamp(25px, 2.25vw, 32px);font-weight:900;line-height:.9;letter-spacing:-.045em;}
body.cp-campaign-page #campaign .action-line-stack, body.cp-campaign-page #campaign .action-web-stack{display:inline-flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;line-height:1;}
body.cp-campaign-page #campaign .action-line-stack > span{font-size:11px;font-weight:800;line-height:1.05;}
body.cp-campaign-page #campaign .action-web-clinic{font-size:9px;font-weight:800;white-space:nowrap;}
body.cp-campaign-page #campaign .action-web-label{font-size:15px;font-weight:900;line-height:1;letter-spacing:.015em;}
body.cp-campaign-page #campaign .action-reserve-word{font-size:clamp(25px, 2.25vw, 32px);font-weight:900;line-height:.9;letter-spacing:-.04em;}
body.cp-campaign-page #campaign .action .action-chevron{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:19px!important;font-weight:400!important;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .action-alias{display:inline-block;font-size:clamp(9px, 2.65vw, 11px);}
body.cp-campaign-page #campaign .sp-price-box{gap:7px;padding:8px;}
body.cp-campaign-page #campaign .sp-price-row{grid-template-columns:minmax(0, 1fr) max-content!important;justify-content:stretch;column-gap:clamp(7px, 2.2vw, 12px)!important;min-height:64px;padding:9px clamp(9px, 2.8vw, 13px);}
body.cp-campaign-page #campaign .sp-price-row:not(.has-meta){grid-template-columns:max-content max-content!important;justify-content:center;}
body.cp-campaign-page #campaign .sp-price-label{display:block!important;min-width:0;white-space:normal!important;}
body.cp-campaign-page #campaign .sp-price-label-line{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:3px clamp(4px, 1.3vw, 7px);}
body.cp-campaign-page #campaign .sp-price-prefix, body.cp-campaign-page #campaign .sp-price-label strong{display:inline-block!important;flex:0 0 auto;white-space:nowrap!important;}
body.cp-campaign-page #campaign .sp-price-prefix{font-size:clamp(9px, 2.8vw, 12px)!important;}
body.cp-campaign-page #campaign .sp-price-label strong{max-width:100%;font-size:clamp(11px, 3.45vw, 15px)!important;line-height:1.18;letter-spacing:-.04em;}
body.cp-campaign-page #campaign .sp-price-old{display:inline-block!important;flex:0 1 auto;margin:0!important;color:#75696e;font-size:clamp(8.5px, 2.55vw, 11px)!important;font-weight:600;line-height:1.35!important;text-decoration:none!important;}
body.cp-campaign-page #campaign .sp-price-sub{display:block!important;margin-top:3px!important;color:#665b60;font-size:clamp(8.5px, 2.55vw, 11px)!important;line-height:1.35!important;text-align:left;}
body.cp-campaign-page #campaign .sp-price-value{align-self:center;min-width:max-content;text-align:right!important;}
body.cp-campaign-page #campaign .sp-price-main{display:inline-flex!important;align-items:baseline;justify-content:flex-end;white-space:nowrap;}
body.cp-campaign-page #campaign .sp-price-main > strong{font-size:clamp(29px, 8.7vw, 40px)!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row, body.cp-campaign-page #campaign [data-campaign-id="ten-renisna"] .sp-price-row, body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-row{grid-template-columns:minmax(0, 1fr) max-content!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row:not(.has-meta){grid-template-columns:max-content max-content!important;}
body.cp-campaign-page #campaign [data-campaign-id="ten-datsumou"] .sp-price-label strong, body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-label strong{white-space:normal!important;font-size:clamp(10px, 3.1vw, 13px)!important;}
body.cp-campaign-page #campaign .sp-mechanism-detail{margin:10px 2px 0;padding:10px 11px;border-radius:8px;color:#4f474b;background:color-mix(in srgb, var(--sp-soft) 72%, white);font-size:clamp(12px, 3.45vw, 14px);font-weight:600;line-height:1.75;}
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{min-height:62px!important;gap:clamp(6px, 1.8vw, 9px);padding:7px 30px 7px 8px!important;}
body.cp-campaign-page #campaign .action-line-main, body.cp-campaign-page #campaign .action-reserve-word{font-size:clamp(24px, 7.1vw, 31px);}
body.cp-campaign-page #campaign .action-line-stack > span{font-size:clamp(9px, 2.75vw, 12px);}
body.cp-campaign-page #campaign .action-web-clinic{font-size:clamp(8px, 2.3vw, 10px);}
body.cp-campaign-page #campaign .action-web-label{font-size:clamp(12px, 3.7vw, 16px);}
body.cp-campaign-page #campaign .action .action-chevron{right:9px!important;font-size:17px!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .sp-price-row{column-gap:6px!important;padding-right:8px;padding-left:8px;}
body.cp-campaign-page #campaign .sp-price-label strong{font-size:10.5px!important;}
body.cp-campaign-page #campaign .sp-price-old, body.cp-campaign-page #campaign .sp-price-sub{font-size:8.25px!important;}
body.cp-campaign-page #campaign .sp-price-main > strong{font-size:28px!important;}
body.cp-campaign-page #campaign .action-line-main, body.cp-campaign-page #campaign .action-reserve-word{font-size:23px;}
body.cp-campaign-page #campaign .action-line-stack > span{font-size:9px;}
}
@media (min-width: 768px){
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{min-height:50px!important;gap:0!important;padding:10px 40px 10px 18px!important;letter-spacing:.035em!important;}
body.cp-campaign-page #campaign .action-line::before{display:inline-block!important;content:"LINE"!important;}
body.cp-campaign-page #campaign .action-web::before{display:inline-block!important;content:"WEB"!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .sp-price-row, body.cp-campaign-page #campaign .sp-price-row:not(.has-meta), body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row, body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-row:not(.has-meta), body.cp-campaign-page #campaign [data-campaign-id="ten-renisna"] .sp-price-row, body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-row{grid-template-columns:minmax(0, 1fr) max-content!important;justify-content:stretch!important;align-items:center;}
body.cp-campaign-page #campaign .sp-price-value{justify-self:end;text-align:right!important;}
body.cp-campaign-page #campaign .sp-price-main{justify-content:flex-end!important;}
body.cp-campaign-page #campaign .sp-price-label-line{justify-content:flex-start;}
body.cp-campaign-page #campaign .sp-price-row.is-preserved{grid-template-columns:max-content max-content!important;justify-content:center!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-row{align-items:center;padding-top:7px;padding-bottom:7px;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-label-line{display:block!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-label strong, body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{display:block!important;white-space:normal!important;text-align:left;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-label strong{margin-bottom:3px;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{font-size:clamp(8.5px, 2.5vw, 10.5px)!important;line-height:1.38!important;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-row{padding-top:6px!important;padding-bottom:6px!important;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-label-line{display:block!important;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-label strong, body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-old{display:block!important;white-space:normal!important;text-align:left;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-label strong{font-size:clamp(10px, 3vw, 12.5px)!important;line-height:1.25;}
body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-old{margin-top:2px!important;font-size:clamp(8.5px, 2.55vw, 10.5px)!important;line-height:1.25!important;}
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{min-width:0;min-height:60px!important;padding:7px 27px 7px 8px!important;gap:clamp(5px, 1.5vw, 8px)!important;flex-wrap:nowrap!important;overflow:hidden;}
body.cp-campaign-page #campaign .action-web{color:#fff!important;background:linear-gradient(105deg, #c94f00 0%, #e86900 52%, #f47a12 100%)!important;border-color:#bd4900!important;}
body.cp-campaign-page #campaign .action-line-main, body.cp-campaign-page #campaign .action-reserve-word{flex:0 0 auto;font-size:clamp(23px, 6.8vw, 29px)!important;line-height:.92!important;}
body.cp-campaign-page #campaign .action-line-stack, body.cp-campaign-page #campaign .action-web-stack{flex:0 0 auto;min-width:0;}
body.cp-campaign-page #campaign .action-web-clinic{font-size:clamp(7.5px, 2.15vw, 9.5px)!important;}
body.cp-campaign-page #campaign .action-web-label{font-size:clamp(11px, 3.2vw, 14px)!important;}
body.cp-campaign-page #campaign .action-line-stack > span{font-size:clamp(9px, 2.6vw, 11px)!important;}
body.cp-campaign-page #campaign .action .action-chevron{right:8px!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .action-line-main, body.cp-campaign-page #campaign .action-reserve-word{font-size:22px!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old, body.cp-campaign-page #campaign [data-campaign-id="ten-intragen"] .sp-price-old{font-size:8px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .sp-price-value-prefix{margin-right:clamp(3px, .9vw, 5px);color:#4d4549;font-size:clamp(11px, 3.3vw, 14px);font-weight:700;line-height:1;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{margin-top:0!important;}
}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-price{display:block;margin-top:7px;color:color-mix(in srgb, var(--anchor-color) 84%, #17223b);font-size:13px;font-weight:800;line-height:1.2;letter-spacing:.01em;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{position:absolute;z-index:3;left:7px;bottom:6px;display:block!important;margin:0;padding:4px 8px;border:1px solid rgba(255,255,255,.82);border-radius:999px;color:#fff;background:rgba(34, 49, 83, .78);box-shadow:0 3px 9px rgba(25,36,65,.22);font-size:clamp(9px, 2.75vw, 12px);font-weight:800;line-height:1.1;backdrop-filter:blur(3px);}
body.cp-campaign-page #campaign .action-line{background:linear-gradient(135deg, #68dc91 0%, #2fc568 48%, #159a45 100%)!important;border-color:#168d42!important;}
body.cp-campaign-page #campaign .action-web{background:linear-gradient(135deg, #f89a4b 0%, #e86b0d 50%, #b64000 100%)!important;border-color:#a93c00!important;}
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{min-height:57px!important;padding-top:4px!important;padding-bottom:4px!important;}
body.cp-campaign-page #campaign .action-line-stack > span{font-size:clamp(11px, 3.15vw, 14px)!important;line-height:1.02!important;}
body.cp-campaign-page #campaign .action-web-label{font-size:clamp(14px, 4vw, 18px)!important;line-height:1!important;}
body.cp-campaign-page #campaign .sp-card-section{background:linear-gradient(120deg, #fff 0%, color-mix(in srgb, var(--sp-soft) 82%, white) 100%);}
body.cp-campaign-page #campaign .sp-card-section h3, body.cp-campaign-page #campaign .sp-step-number{background:linear-gradient(135deg, color-mix(in srgb, var(--sp-accent) 68%, white) 0%, var(--sp-accent) 100%);}
body.cp-campaign-page #campaign .sp-price-row.is-choice-stack{grid-template-columns:minmax(0, 1fr) max-content!important;align-items:center!important;min-height:88px;}
body.cp-campaign-page #campaign .sp-price-row.is-choice-stack .sp-price-label-line{display:block!important;}
body.cp-campaign-page #campaign .sp-price-row.is-choice-stack .sp-price-label strong{display:block!important;white-space:normal!important;font-size:clamp(12px, 3.55vw, 15px)!important;line-height:1.35;}
body.cp-campaign-page #campaign .sp-price-option-list{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;min-width:max-content;text-align:right;}
body.cp-campaign-page #campaign .sp-price-option{display:inline-flex;align-items:baseline;justify-content:flex-end;white-space:nowrap;}
body.cp-campaign-page #campaign .sp-price-option-count{margin-right:clamp(4px, 1.2vw, 7px);color:#4d4549;font-size:clamp(11px, 3.2vw, 14px);font-weight:700;}
body.cp-campaign-page #campaign .sp-price-option strong{color:var(--sp-accent);font-size:clamp(25px, 7.3vw, 34px);font-weight:500;line-height:.95;letter-spacing:-.045em;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{white-space:nowrap!important;font-size:clamp(8px, 2.35vw, 10px)!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-main{display:flex!important;width:max-content;max-width:100%;flex-wrap:wrap;align-items:baseline;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-tax{display:block!important;flex:0 0 100%;margin:3px 0 0!important;text-align:right;line-height:1;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-label-line{display:block!important;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-label strong, body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-old{display:block!important;white-space:nowrap!important;text-align:left;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-old{margin-top:3px!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{left:5px;bottom:5px;padding:3px 6px;font-size:8.5px;}
body.cp-campaign-page #campaign .sp-price-option strong{font-size:24px;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{font-size:7.7px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{min-height:55px!important;padding-top:3px!important;padding-bottom:3px!important;border-radius:11px!important;}
body.cp-campaign-page #campaign .action-line{background:linear-gradient(135deg, #79e19d 0%, #34c968 48%, #158e41 100%)!important;border-color:#178942!important;}
body.cp-campaign-page #campaign .action-web{background:linear-gradient(135deg, #f8a95d 0%, #ea7012 52%, #b94a00 100%)!important;border-color:#a74400!important;}
body.cp-campaign-page #campaign .action-line-stack > span{font-size:clamp(11.5px, 3.25vw, 14.5px)!important;line-height:1.02!important;}
body.cp-campaign-page #campaign .action-web-label{font-size:clamp(15px, 4.25vw, 19px)!important;line-height:.98!important;letter-spacing:0!important;}
body.cp-campaign-page #campaign .action-web-clinic{margin-bottom:1px;}
body.cp-campaign-page #campaign .sp-card-section{background:linear-gradient(135deg, #fff 0%, color-mix(in srgb, white 62%, var(--sp-soft)) 42%, color-mix(in srgb, var(--sp-soft) 86%, white) 100%);}
body.cp-campaign-page #campaign .sp-card-section h3, body.cp-campaign-page #campaign .sp-step-number{background:linear-gradient(135deg, color-mix(in srgb, var(--sp-accent) 58%, white) 0%, var(--sp-accent) 58%, var(--sp-accent-2, var(--sp-accent)) 100%);}
body.cp-campaign-page #campaign .sp-mechanism-detail{background:linear-gradient(135deg, color-mix(in srgb, white 76%, var(--sp-soft)) 0%, color-mix(in srgb, var(--sp-soft) 72%, white) 100%)!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-row{padding-top:6px!important;padding-bottom:6px!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-main{display:grid!important;grid-template-columns:auto auto;grid-template-areas:"prefix prefix" "price unit" "tax tax";justify-items:end;align-items:end;row-gap:1px;width:max-content;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-value-prefix{grid-area:prefix;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-main > strong{grid-area:price;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-unit{grid-area:unit;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-tax{grid-area:tax;margin-top:1px!important;text-align:right;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{white-space:nowrap!important;font-size:clamp(8px, 2.42vw, 10px)!important;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-label-line, body.cp-campaign-page #campaign .sp-price-row.tone-densify .sp-price-label-line{display:block!important;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-label strong, body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-old, body.cp-campaign-page #campaign .sp-price-row.tone-densify .sp-price-label strong, body.cp-campaign-page #campaign .sp-price-row.tone-densify .sp-price-old{display:block!important;white-space:nowrap!important;text-align:left;}
body.cp-campaign-page #campaign .sp-price-row.tone-silk .sp-price-old, body.cp-campaign-page #campaign .sp-price-row.tone-densify .sp-price-old{margin-top:3px!important;}
body.cp-campaign-page #campaign .sp-price-row.is-choice-stack{min-height:84px;}
body.cp-campaign-page #campaign .sp-price-row.is-choice-stack .sp-price-label strong{font-size:clamp(11.5px, 3.4vw, 14.5px)!important;line-height:1.3!important;}
body.cp-campaign-page #campaign .sp-price-option-list{gap:4px;}
body.cp-campaign-page #campaign .sp-price-option{gap:0;}
body.cp-campaign-page #campaign .sp-price-option-count{margin-right:clamp(4px, 1.15vw, 6px);}
body.cp-campaign-page #campaign .sp-price-option strong{font-size:clamp(24px, 7vw, 32px);}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{font-size:7.6px!important;}
body.cp-campaign-page #campaign .sp-price-row.is-choice-stack .sp-price-label strong{font-size:11px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{box-shadow:0 7px 15px rgba(171, 53, 72, .24)!important;}
body.cp-campaign-page #campaign .action-line:hover, body.cp-campaign-page #campaign .action-web:hover{box-shadow:0 9px 19px rgba(171, 53, 72, .30)!important;}
body.cp-campaign-page #campaign .sp-card-section, body.cp-campaign-page #campaign .sp-mechanism-detail{background:#fff!important;}
body.cp-campaign-page #campaign .sp-concern-section > h3, body.cp-campaign-page #campaign .sp-mechanism-section > h3{background:linear-gradient(
      90deg,
      color-mix(in srgb, var(--sp-accent) 48%, white) 0 50%,
      color-mix(in srgb, var(--sp-accent-2, var(--sp-accent)) 88%, #24304f) 50% 100%
    )!important;}
body.cp-campaign-page #campaign .campaign-anchor-card, body.cp-campaign-page #campaign .campaign-anchor-card:last-child:nth-child(odd){display:flex!important;flex-direction:column;aspect-ratio:auto!important;overflow:hidden;border:1px solid color-mix(in srgb, var(--anchor-color) 24%, white)!important;border-radius:5px!important;background:#fff!important;box-shadow:0 5px 13px rgba(34, 49, 83, .12)!important;}
body.cp-campaign-page #campaign .anchor-campaign-image{flex:0 0 auto;width:100%;height:auto!important;aspect-ratio:2048 / 821;object-fit:cover;}
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{position:static!important;z-index:auto;display:flex!important;width:100%;min-height:31px;align-items:center;justify-content:center;margin:0!important;padding:6px 7px!important;border:0!important;border-top:1px solid color-mix(in srgb, var(--anchor-color) 20%, white)!important;border-radius:0!important;color:color-mix(in srgb, var(--anchor-color) 86%, #24304f)!important;background:linear-gradient(90deg, #fff 0%, var(--anchor-soft) 100%)!important;box-shadow:none!important;font-size:clamp(10px, 3vw, 13px)!important;font-weight:800;line-height:1.1;white-space:nowrap;backdrop-filter:none;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{right:6px;bottom:36px;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{min-height:28px;padding:5px 6px!important;font-size:9px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{bottom:33px;}
}
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{position:relative!important;display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;gap:8px;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-price-text{min-width:0;text-align:center;white-space:nowrap;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{position:absolute!important;top:50%!important;right:8px!important;bottom:auto!important;left:auto!important;display:block!important;width:28px!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%;color:#fff;background:linear-gradient(135deg, var(--anchor-color), var(--anchor-color-2));box-shadow:0 3px 8px color-mix(in srgb, var(--anchor-color) 28%, transparent);font-size:0!important;line-height:0!important;transform:translateY(-50%)!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before, body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{content:""!important;position:absolute!important;top:50%!important;width:10px!important;height:3px!important;border:0!important;border-radius:999px;background:currentColor;font-size:0!important;line-height:0!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{left:50%!important;transform:translate(-88%, -50%) rotate(42deg)!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{right:50%!important;transform:translate(88%, -50%) rotate(-42deg)!important;}
@media (min-width: 768px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{min-height:32px!important;margin-top:auto!important;padding:4px 42px 4px 8px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{right:7px!important;width:28px!important;height:28px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{min-height:31px!important;padding:5px 39px 5px 8px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{right:5px!important;width:23px!important;height:23px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before, body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{width:8px!important;height:3px!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{min-height:28px!important;padding-right:35px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{right:4px!important;width:21px!important;height:21px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before, body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{width:7px!important;height:2.5px!important;}
}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{content:""!important;position:absolute!important;top:50%!important;left:50%!important;right:auto!important;width:9px!important;height:9px!important;background:transparent!important;border:0!important;border-right:3px solid currentColor!important;border-bottom:3px solid currentColor!important;border-radius:0!important;transform:translate(-50%, -66%) rotate(45deg)!important;transform-origin:50% 50%!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{content:none!important;display:none!important;}
@media (min-width: 768px){
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{width:10px!important;height:10px!important;border-right-width:3px!important;border-bottom-width:3px!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{width:7px!important;height:7px!important;border-right-width:2.5px!important;border-bottom-width:2.5px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{display:grid!important;grid-template-columns:minmax(0,1fr) 23px!important;align-items:center!important;justify-content:stretch!important;column-gap:6px!important;padding:5px 8px 5px 8px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-price-text{display:block!important;width:100%!important;text-align:center!important;justify-self:center!important;line-height:1.2!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important;justify-self:center!important;align-self:center!important;width:23px!important;height:23px!important;margin:0!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{top:50%!important;left:50%!important;transform:translate(-50%, -60%) rotate(45deg)!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{grid-template-columns:minmax(0,1fr) 21px!important;column-gap:5px!important;padding:5px 7px 5px 7px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{width:21px!important;height:21px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{display:grid!important;grid-template-columns:minmax(0, 1fr) 23px!important;align-items:center!important;column-gap:6px!important;min-height:31px!important;padding:5px 8px!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-price-text{align-self:center!important;justify-self:stretch!important;width:100%!important;text-align:center!important;line-height:1.15!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{position:relative!important;inset:auto!important;display:grid!important;place-items:center!important;justify-self:center!important;align-self:center!important;width:23px!important;height:23px!important;margin:0!important;transform:none!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{content:""!important;position:static!important;inset:auto!important;display:block!important;width:12px!important;height:8px!important;margin:0!important;border:0!important;border-radius:0!important;background:currentColor!important;clip-path:polygon(0 0, 50% 64%, 100% 0, 100% 30%, 50% 100%, 0 30%)!important;transform:none!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{content:none!important;display:none!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{grid-template-columns:minmax(0, 1fr) 21px!important;min-height:28px!important;padding:5px 7px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{width:21px!important;height:21px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{width:10px!important;height:7px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0, 1fr) 16px!important;align-items:center!important;justify-items:stretch!important;column-gap:6px!important;width:100%!important;min-height:24px!important;margin:0!important;padding:4px 6px 2px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-price-text{display:block!important;align-self:center!important;justify-self:center!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;line-height:1.15!important;white-space:nowrap!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{position:relative!important;inset:auto!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;display:grid!important;place-items:center!important;justify-self:center!important;align-self:center!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:color-mix(in srgb, var(--anchor-color) 88%, #233252)!important;line-height:0!important;transform:none!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{content:""!important;position:static!important;display:block!important;width:11px!important;height:7px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:currentColor!important;clip-path:polygon(0 0, 50% 72%, 100% 0, 100% 28%, 50% 100%, 0 28%)!important;transform:none!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::after{content:none!important;display:none!important;}
}
@media (max-width: 359px){
body.cp-campaign-page #campaign .campaign-anchor-card > .anchor-price{grid-template-columns:minmax(0, 1fr) 15px!important;column-gap:5px!important;min-height:22px!important;padding:4px 5px 2px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow{width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;}
body.cp-campaign-page #campaign .campaign-anchor-card .anchor-arrow::before{width:10px!important;height:6px!important;}
}
body.cp-campaign-page #campaign .action-detail .action-alias{display:inline-block!important;margin:0 .16em;font-size:.72em;font-weight:700;line-height:1;vertical-align:.05em;white-space:nowrap;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .sp-card-section, body.cp-campaign-page #campaign .sp-mechanism-detail{background:#fff!important;}
body.cp-campaign-page #campaign .sp-concern-section > h3, body.cp-campaign-page #campaign .sp-feature-section > h3, body.cp-campaign-page #campaign .sp-mechanism-section > h3{background:linear-gradient(
      90deg,
      color-mix(in srgb, var(--sp-accent) 46%, white) 0%,
      color-mix(in srgb, var(--sp-accent-2, var(--sp-accent)) 90%, #24304f) 100%
    )!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-hydrabooster"] .sp-price-prefix{font-size:clamp(13px, 4.05vw, 17px)!important;line-height:1.05!important;}
body.cp-campaign-page #campaign .sp-price-label-line{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;}
body.cp-campaign-page #campaign .sp-price-label-line > .sp-price-old{display:block!important;flex:0 0 100%!important;width:100%!important;margin-top:3px!important;text-align:left!important;white-space:normal!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-row{grid-template-columns:minmax(0, 1fr) max-content!important;align-items:center!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-label-line{display:block!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-old{display:block!important;width:100%!important;margin:0!important;color:#665b60!important;font-size:clamp(9px, 2.65vw, 11px)!important;font-weight:600!important;line-height:1.35!important;text-align:left!important;white-space:normal!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-main{display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"prefix prefix" "price unit" "tax tax"!important;align-items:end!important;justify-items:end!important;width:max-content!important;row-gap:1px!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-value-prefix{grid-area:prefix!important;justify-self:start!important;margin:0 0 1px!important;color:var(--sp-accent)!important;font-size:clamp(11px, 3.25vw, 14px)!important;font-weight:700!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-main > strong{grid-area:price!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-unit{grid-area:unit!important;}
body.cp-campaign-page #campaign [data-campaign-id="shin-baby-peel"] .sp-price-tax{grid-area:tax!important;justify-self:end!important;margin:2px 0 0!important;}
body.cp-campaign-page #campaign .action-line, body.cp-campaign-page #campaign .action-web{border:0!important;outline:0!important;}
body.cp-campaign-page #campaign .action-web{background:linear-gradient(135deg, #ffb16d 0%, #ff7a32 52%, #e40 100%)!important;}
body.cp-campaign-page #campaign .action-web-label, body.cp-campaign-page #campaign .action-reserve-word{font-weight:400!important;}
}
body.cp-campaign-page #campaign .action-web{color:#fff!important;background:linear-gradient(135deg, #ff9b54 0%, #f47a12 52%, #e40 100%)!important;border:0!important;outline:0!important;box-shadow:0 7px 16px rgba(226, 70, 30, .22)!important;}
body.cp-campaign-page #campaign .action-web:hover, body.cp-campaign-page #campaign .action-web:focus{color:#fff!important;background:linear-gradient(135deg, #ff9b54 0%, #f47a12 52%, #e40 100%)!important;}
body.cp-campaign-page #campaign .action-web::before{color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.72)!important;}
body.cp-campaign-page #campaign #ten-salmon .campaign-actions{grid-template-columns:minmax(0, 1fr) repeat(2, minmax(0, 1fr));}
body.cp-campaign-page #campaign .action-dose-reserve{display:grid!important;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-content:center;column-gap:8px;row-gap:1px;min-width:0;padding:8px 12px!important;text-align:left;}
body.cp-campaign-page #campaign .action-dose-reserve .dose-name{grid-column:1;grid-row:1;font-size:13px;font-weight:700;line-height:1.1;}
body.cp-campaign-page #campaign .action-dose-reserve strong{grid-column:1;grid-row:2;font-size:18px;font-weight:700;line-height:1.1;}
body.cp-campaign-page #campaign .action-dose-reserve .dose-reserve-label{grid-column:2;grid-row:1 / 3;align-self:center;padding-left:8px;border-left:1px solid rgba(255,255,255,.55);font-size:14px;font-weight:600;line-height:1;}
@media (max-width: 767px){
body.cp-campaign-page #campaign #ten-salmon .campaign-actions{grid-template-columns:1fr!important;}
body.cp-campaign-page #campaign #ten-salmon .action-dose-reserve{display:none!important;}
body.cp-campaign-page #campaign #ten-salmon .sp-price-row.is-reservation-link{position:relative;color:inherit;text-decoration:none!important;border:1px solid rgba(238, 68, 0, .42)!important;background:linear-gradient(135deg, #fff 0%, #fff7f2 58%, #ffe5d8 100%)!important;box-shadow:0 3px 9px rgba(226, 68, 0, .12)!important;transition:transform .16s ease, box-shadow .16s ease;}
body.cp-campaign-page #campaign #ten-salmon .sp-price-row.is-reservation-link:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(226, 68, 0, .12)!important;}
body.cp-campaign-page #campaign #ten-salmon .sp-price-reserve-label{display:block;margin-top:3px;color:#e40;font-size:clamp(10px, 2.8vw, 12px);font-weight:700;line-height:1;text-align:right;}
body.cp-campaign-page #campaign #ten-salmon .sp-price-row.is-reservation-link::after{content:"";position:absolute;top:50%;right:7px;width:7px;height:7px;border-right:2px solid #e40;border-bottom:2px solid #e40;transform:translateY(-50%) rotate(-45deg);}
body.cp-campaign-page #campaign #ten-salmon .sp-price-row.is-reservation-link .sp-price-value{padding-right:13px;}
}
body.cp-campaign-page #campaign #ten-salmon .campaign-actions--salmon{grid-template-columns:minmax(0, 1.25fr) minmax(0, .9fr) repeat(2, minmax(0, 1fr))!important;}
body.cp-campaign-page #campaign .action-salmon-web{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0;color:#fff!important;background:linear-gradient(135deg, #ff9b54 0%, #f47a12 52%, #e40 100%)!important;border:0!important;outline:0!important;box-shadow:0 7px 16px rgba(226, 70, 30, .22)!important;}
body.cp-campaign-page #campaign .action-salmon-web:hover, body.cp-campaign-page #campaign .action-salmon-web:focus{color:#fff!important;}
body.cp-campaign-page #campaign .action-salmon-web .salmon-web-copy{position:static!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:none!important;line-height:1;}
body.cp-campaign-page #campaign .action-salmon-web .salmon-web-copy small{color:inherit;font-size:11px;font-weight:400;letter-spacing:.04em;}
body.cp-campaign-page #campaign .action-salmon-web .salmon-web-copy strong{font-size:16px;font-weight:700;white-space:nowrap;}
body.cp-campaign-page #campaign .action-salmon-web .salmon-web-chevron{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;font-size:18px!important;font-weight:400!important;}
@media (max-width: 767px){
body.cp-campaign-page #campaign #ten-salmon .campaign-actions--salmon{grid-template-columns:1fr 1fr!important;gap:8px!important;}
body.cp-campaign-page #campaign #ten-salmon .campaign-actions--salmon .action-detail{grid-column:auto!important;font-size:clamp(11px, 3.2vw, 13px)!important;}
body.cp-campaign-page #campaign #ten-salmon .campaign-actions--salmon .action{min-height:54px!important;padding:7px 27px 7px 8px!important;}
body.cp-campaign-page #campaign .action-salmon-web .salmon-web-copy small{font-size:clamp(10px, 2.9vw, 12px);}
body.cp-campaign-page #campaign .action-salmon-web .salmon-web-copy strong{font-size:clamp(13px, 3.8vw, 16px);}
body.cp-campaign-page #campaign #ten-salmon .sp-price-row.is-reservation-link{color:inherit!important;border:0!important;background:#fff!important;box-shadow:none!important;}
}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-name, body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-main, body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-label, body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-particle{position:static!important;inset:auto!important;transform:none!important;font-size:inherit;line-height:inherit;}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-name{display:inline-flex;align-items:baseline;justify-content:center;gap:.12em;}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-label{display:inline;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .action-detail--baby-peel{display:grid!important;grid-template-columns:minmax(0, 1fr) auto 18px;align-items:center!important;justify-content:stretch!important;column-gap:10px;min-height:58px;padding:8px 10px 8px 14px!important;text-align:left;}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-name{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-width:0;text-align:left;}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-main{display:block!important;font-size:clamp(13px, 3.7vw, 16px)!important;font-weight:700;line-height:1.1!important;white-space:nowrap;}
body.cp-campaign-page #campaign .action-detail--baby-peel .action-alias{display:block!important;margin:0!important;font-size:clamp(9px, 2.55vw, 11px)!important;font-weight:700;line-height:1.1!important;white-space:nowrap;}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-label{display:block!important;justify-self:end;text-align:right;font-size:clamp(12px, 3.45vw, 15px)!important;font-weight:700;line-height:1.1!important;white-space:nowrap;}
body.cp-campaign-page #campaign .action-detail--baby-peel .baby-detail-particle{display:none!important;}
body.cp-campaign-page #campaign .action-detail--baby-peel .action-chevron{position:static!important;inset:auto!important;justify-self:end;transform:none!important;font-size:18px!important;line-height:1!important;}
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-sp-visual, body.cp-campaign-page.cp-campaign-202610 #campaign .sp-concern-art, body.cp-campaign-page.cp-campaign-202610 #campaign .sp-concern-art picture, body.cp-campaign-page.cp-campaign-202610 #campaign .sp-concern-art img, body.cp-campaign-page.cp-campaign-202610 #campaign .sp-mechanism-art, body.cp-campaign-page.cp-campaign-202610 #campaign .sp-mechanism-art picture, body.cp-campaign-page.cp-campaign-202610 #campaign .sp-mechanism-art img{background:#fff!important;background-color:#fff!important;}
@media (max-width: 767px){
body.cp-campaign-page #campaign .sp-price-box{padding:0 9px 9px 9px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .sp-price-box.cp-sp-price-simple{display:grid!important;gap:6px!important;margin:0 14px 12px!important;padding:0 9px 9px 9px!important;border:0!important;border-bottom:1px solid #c9c9c9!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-line{display:grid!important;grid-template-columns:max-content minmax(0, 1fr) auto!important;align-items:stretch!important;column-gap:8px!important;width:100%!important;margin:0!important;padding:0!important;color:#555!important;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif!important;font-style:normal!important;line-height:1.3!important;text-align:right!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-name{align-self:center!important;margin:0!important;color:#333!important;font-size:11px!important;font-weight:500!important;white-space:nowrap!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-name.is-empty{width:0!important;min-width:0!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-line + .cp-sp-price-line{padding-top:6px!important;border-top:1px dashed #b9b9b9!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-line.is-special-only .cp-sp-price-values{grid-template-rows:1fr!important;align-items:center!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-line.is-special-only .cp-sp-price-special{align-self:center!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-values{display:grid!important;grid-template-rows:repeat(2, minmax(0, 1fr))!important;align-items:center!important;justify-items:end!important;gap:1px!important;min-width:0!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-normal, body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-special{display:block!important;width:100%!important;white-space:nowrap!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-normal{color:#777!important;font-size:10px!important;font-weight:400!important;text-decoration:line-through!important;text-decoration-thickness:1px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-special{color:#333!important;font-size:12px!important;font-weight:500!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-price-off{display:inline-flex!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;min-width:58px!important;min-height:40px!important;padding:4px 8px!important;border:1px solid var(--campaign-color)!important;border-radius:9px!important;color:var(--campaign-color)!important;background:color-mix(in srgb, var(--campaign-color) 12%, #fff)!important;font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
}
.cp-campaign-202610 .campaign-cases--single .campaign-cases__grid{grid-template-columns:minmax(0, 876px)!important;justify-content:center;}
.cp-campaign-202610 .campaign-cases--plain{border:0!important;border-top:0!important;background:#fff!important;background-color:#fff!important;background-image:none!important;box-shadow:none!important;}
.cp-campaign-202610 .campaign-cases--plain::before, .cp-campaign-202610 .campaign-cases--plain::after, .cp-campaign-202610 .campaign-cases--plain .campaign-cases__heading::before, .cp-campaign-202610 .campaign-cases--plain .campaign-cases__heading::after, .cp-campaign-202610 .campaign-cases--plain .campaign-case-card::before, .cp-campaign-202610 .campaign-cases--plain .campaign-case-card::after{display:none!important;content:none!important;}
.cp-campaign-202610 .campaign-cases--plain .campaign-cases__heading, .cp-campaign-202610 .campaign-cases--plain .campaign-cases__grid, .cp-campaign-202610 .campaign-cases--plain .campaign-case-card, .cp-campaign-202610 .campaign-cases--plain .campaign-case-image, .cp-campaign-202610 .campaign-cases--plain .campaign-case-meta, .cp-campaign-202610 .campaign-cases--plain .campaign-cases__note{border:0!important;border-top:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
.cp-campaign-202610 .campaign-cases--plain .campaign-cases__heading{margin-bottom:14px;}
.cp-campaign-202610 .campaign-cases--plain .campaign-cases__eyebrow{color:#8e949b!important;}
.cp-campaign-202610 .campaign-cases--plain .campaign-cases__title, .cp-campaign-202610 .campaign-cases--plain .campaign-cases__title span{color:#545b63!important;}
.cp-campaign-202610 .campaign-cases--plain .campaign-case-card{width:100%;max-width:876px;margin-inline:auto;padding:0!important;}
.cp-campaign-202610 .campaign-cases--plain .campaign-case-image img{display:block;width:100%;max-width:876px;height:auto;margin-inline:auto;object-fit:contain;}
.cp-campaign-202610 .campaign-cases--plain .campaign-case-meta{margin-top:10px;padding:0!important;}
.cp-campaign-202610 .campaign-cases--plain .campaign-case-meta__text, .cp-campaign-202610 .campaign-cases--plain .campaign-cases__note{color:#6c737b!important;}
@media (min-width: 768px){
.cp-campaign-202610 .campaign-cases--single{padding-left:clamp(32px, 7vw, 120px);padding-right:clamp(32px, 7vw, 120px);}
}
@media (max-width: 767px){
body.cp-campaign-page.cp-campaign-202610 #campaign .sp-source-art{margin:-5px 0 0 0!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .sp-applicable-procedures{margin:12px 0 14px!important;padding:12px!important;border:1px solid color-mix(in srgb, var(--sp-accent) 20%, white)!important;border-radius:12px!important;background:color-mix(in srgb, var(--sp-soft) 72%, white)!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .sp-applicable-title{margin:0 0 8px!important;color:color-mix(in srgb, var(--sp-accent) 88%, #2d3042)!important;font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;letter-spacing:.06em!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .sp-applicable-list{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .sp-applicable-list li{position:relative!important;display:grid!important;grid-template-columns:26px minmax(96px, 108px) minmax(0, 1fr)!important;align-items:center!important;column-gap:7px!important;margin:0!important;padding:8px 9px!important;border:1px solid color-mix(in srgb, var(--sp-accent) 15%, white)!important;border-radius:9px!important;color:#4a4550!important;background:#fff!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .sp-applicable-list li::before{content:none!important;display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-icon{display:inline-flex!important;width:26px!important;height:26px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;color:var(--sp-accent)!important;background:color-mix(in srgb, var(--sp-accent) 9%, white)!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-icon svg{display:block!important;width:17px!important;height:17px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-icon--1{color:#6d9fd0!important;background:#eef7ff!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-icon--2{color:#8c6ed0!important;background:#f4efff!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-icon--3{color:#58a9aa!important;background:#edfafa!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-name{min-width:0!important;color:color-mix(in srgb, var(--sp-accent) 90%, #34313b)!important;font-size:10.5px!important;font-weight:700!important;line-height:1.3!important;white-space:nowrap!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-desc{min-width:0!important;color:#55515b!important;font-size:10.5px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:-.025em!important;white-space:normal!important;overflow-wrap:normal!important;}
@media (max-width: 360px){
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .sp-applicable-list li{grid-template-columns:24px minmax(90px, 100px) minmax(0, 1fr)!important;column-gap:5px!important;padding-left:7px!important;padding-right:7px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-icon{width:24px!important;height:24px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-name, body.cp-campaign-page.cp-campaign-202610 #campaign #shin-bluebase-set .cp-set-desc{font-size:10px!important;}
}
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-intro{overflow:hidden!important;border:1px solid rgba(111,117,128,.16)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(38,45,66,.09)!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp a, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp picture, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp img{width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;vertical-align:top!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp a, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp img{display:block!important;height:auto!important;line-height:0!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-block{position:relative!important;z-index:1!important;width:100%!important;margin:0!important;padding:24px!important;border:0!important;border-top:1px solid rgba(111,117,128,.12)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;backdrop-filter:none!important;box-sizing:border-box!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card:last-child:nth-child(odd){position:relative!important;display:block!important;min-height:0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(111,117,128,.14)!important;border-radius:8px!important;background:#fff!important;background-image:none!important;box-shadow:0 3px 10px rgba(38,45,66,.06)!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card::before{content:none!important;display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card > .anchor-label, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card > strong, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card > small{display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .anchor-campaign-image{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;vertical-align:top!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card > .anchor-price{position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;top:auto!important;z-index:5!important;display:flex!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:#fff!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;transform:translateX(-50%)!important;pointer-events:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card .anchor-price-text{display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-anchor-arrow-svg{display:block!important;width:20px!important;height:12px!important;margin:0!important;padding:0!important;overflow:visible!important;color:#fff!important;transform:scaleX(1.15) scaleY(.64)!important;transform-origin:center center!important;filter:drop-shadow(0 1px 1px rgba(55,55,55,.52)) drop-shadow(0 1px 1px rgba(55,55,55,.18))!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta{display:none;}
@media (max-width: 767px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-intro{margin-bottom:36px!important;border-radius:12px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-block{padding:17px 12px 14px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-nav{grid-template-columns:repeat(2, minmax(0, 1fr))!important;padding:0!important;margin:0!important;gap:8px!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-card:last-child:nth-child(odd){grid-column:1 / -1!important;width:calc((100% - 8px) / 2)!important;max-width:calc((100% - 8px) / 2)!important;justify-self:center!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions > .action-line, body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions > .action-web{display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:8px!important;width:100%!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-btn{display:flex!important;min-width:0!important;min-height:52px!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:8px 12px!important;border:1px solid transparent!important;border-radius:8px!important;color:#fff!important;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;text-align:left!important;text-decoration:none!important;box-sizing:border-box!important;box-shadow:0 4px 12px rgba(29,50,61,.10)!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-line{background:linear-gradient(135deg, #54d985 0%, #20bd60 55%, #079947 100%)!important;border-color:#079447!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-web{background:linear-gradient(135deg, #ff9d62 0%, #ef7335 55%, #c64f18 100%)!important;border-color:#bb4815!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-icon{display:flex!important;width:22px!important;height:22px!important;flex:0 0 22px!important;align-items:center!important;justify-content:center!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-icon img{display:block!important;width:22px!important;height:22px!important;object-fit:contain!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-text{display:flex!important;position:static!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;margin:0!important;color:inherit!important;font:inherit!important;line-height:1.18!important;white-space:normal!important;transform:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-text > span{position:static!important;display:block!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:nowrap!important;transform:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-stage{margin-bottom:24px!important;}
}
@media (max-width: 767px){
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-procedures{margin:12px 0 14px!important;padding:12px!important;border:1px solid color-mix(in srgb, var(--sp-accent) 20%, white)!important;border-radius:12px!important;background:color-mix(in srgb, var(--sp-soft) 76%, white)!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-title{margin:0 0 9px!important;color:color-mix(in srgb, var(--sp-accent) 88%, #34313b)!important;font-family:"Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif!important;font-size:15px!important;font-weight:600!important;line-height:1.3!important;text-align:center!important;letter-spacing:.06em!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-list{display:grid!important;grid-template-columns:repeat(2, minmax(0, 1fr))!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-list li{display:flex!important;min-width:0!important;min-height:78px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:6px!important;margin:0!important;padding:9px 6px 8px!important;border:1px solid color-mix(in srgb, var(--sp-accent) 16%, white)!important;border-radius:10px!important;color:#4a4550!important;background:#fff!important;font-size:11px!important;font-weight:600!important;line-height:1.4!important;text-align:center!important;white-space:pre-line!important;list-style:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-list li::before{display:inline-flex!important;width:auto!important;min-width:72px!important;height:28px!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;padding:0 9px!important;border:1px solid color-mix(in srgb, var(--sp-accent) 24%, white)!important;border-radius:999px!important;color:var(--sp-accent)!important;background:color-mix(in srgb, var(--sp-accent) 9%, white)!important;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif!important;font-size:9.5px!important;font-weight:700!important;line-height:1!important;letter-spacing:.01em!important;box-sizing:border-box!important;white-space:nowrap!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-list li:nth-child(1)::before{content:"高周波リフト"!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .sp-applicable-list li:nth-child(2)::before{content:"ヒアルロン酸"!important;color:#5f83bf!important;border-color:#d8e5f7!important;background:#f1f6fd!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .cp-sp-price-off{display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .cp-sp-price-line{grid-template-columns:max-content minmax(0, 1fr)!important;}
}

/* ===== 2026-10 PC treatment cards: reuse SP assets ===== */
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-composite{display:none;}
@media (min-width:768px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-visual{display:none!important;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-item{overflow:hidden;border:1px solid color-mix(in srgb, var(--campaign-color) 18%, #ddd);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(43,42,57,.09);}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-composite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:20px;background:#fff;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary,body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-secondary{min-width:0;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary{display:flex;flex-direction:column;align-self:start;gap:14px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-secondary{display:flex;flex-direction:column;gap:16px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-head{overflow:hidden;margin:0;border:1px solid color-mix(in srgb, var(--campaign-color) 14%, #e9e9e9);border-radius:12px;background:#fff;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-head img{display:block;width:100%;height:auto;margin:0;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-box{overflow:hidden;border:1px solid color-mix(in srgb, var(--campaign-color) 20%, #ddd);border-radius:12px;background:linear-gradient(135deg,#fff 0%,color-mix(in srgb,var(--campaign-soft) 68%,#fff) 100%);}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-row{display:grid;grid-template-columns:minmax(92px,auto) minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:13px 14px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-row+.campaign-pc-price-row{border-top:1px dashed #b8b8b8;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-name{min-width:0;color:#333;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-values{display:flex;min-width:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;text-align:right;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-normal{color:#777;font-size:11px;font-weight:400;line-height:1.3;text-decoration:line-through;text-decoration-thickness:1px;white-space:nowrap;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-special{color:#333;font-size:13px;font-weight:500;line-height:1.25;white-space:nowrap;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-special strong{font-size:20px;font-weight:700;letter-spacing:.01em;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-special small{margin-left:1px;font-size:11px;font-weight:600;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-off{display:inline-flex;min-width:66px;min-height:54px;align-items:center;justify-content:center;flex-direction:column;padding:5px 9px;border:1px solid var(--campaign-color);border-radius:10px;color:var(--campaign-color);background:color-mix(in srgb,var(--campaign-color) 10%,#fff);font-size:20px;font-weight:750;line-height:1;white-space:nowrap;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-off small{margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.03em;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-notes{display:flex;flex-wrap:wrap;gap:4px 10px;margin:-6px 2px 0;color:#777;font-size:11px;line-height:1.5;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set{padding:13px;border:1px solid color-mix(in srgb,var(--campaign-color) 18%,#e5e5e5);border-radius:12px;background:color-mix(in srgb,var(--campaign-soft) 62%,#fff);}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set>h3{margin:0 0 10px;color:color-mix(in srgb,var(--campaign-color) 86%,#333);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:15px;font-weight:600;line-height:1.35;text-align:center;letter-spacing:.06em;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-card{display:flex;min-height:108px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:12px 8px;border:1px solid color-mix(in srgb,var(--campaign-color) 14%,#e6e6e6);border-radius:10px;background:#fff;text-align:center;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-card p{margin:0;color:#403c43;font-size:13px;font-weight:600;line-height:1.55;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-badge{display:inline-flex;min-height:29px;align-items:center;justify-content:center;padding:0 11px;border:1px solid color-mix(in srgb,var(--campaign-color) 25%,#ddd);border-radius:999px;color:var(--campaign-color);background:color-mix(in srgb,var(--campaign-color) 8%,#fff);font-size:10px;font-weight:700;line-height:1;white-space:nowrap;}
body.cp-campaign-page.cp-campaign-202610 #campaign #ten-skinvive-intragen .campaign-pc-set-card:nth-child(2) .campaign-pc-set-badge{color:#5f83bf;border-color:#d8e5f7;background:#f1f6fd;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-list li{display:grid;grid-template-columns:30px minmax(112px,132px) minmax(0,1fr);align-items:center;column-gap:9px;margin:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--campaign-color) 13%,#e8e8e8);border-radius:9px;background:#fff;color:#454049;font-size:12px;line-height:1.45;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-list strong{font-weight:700;white-space:nowrap;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-list li>span:last-child{min-width:0;font-weight:500;overflow-wrap:normal;word-break:normal;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-icon{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;color:var(--campaign-color);background:color-mix(in srgb,var(--campaign-color) 9%,#fff);}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-icon svg{width:19px;height:19px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-description{padding:15px 16px;border-left:3px solid var(--campaign-color);border-radius:0 10px 10px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--campaign-soft) 74%,#fff),#fff);}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-description p{margin:0;color:#49444b;font-size:15px;font-weight:400;line-height:1.9;letter-spacing:.01em;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-media{overflow:hidden;border:1px solid color-mix(in srgb,var(--campaign-color) 16%,#e3e3e3);border-radius:12px;background:#fff;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-media h3{display:flex;align-items:center;gap:8px;margin:0;padding:10px 13px;border-bottom:1px solid color-mix(in srgb,var(--campaign-color) 13%,#e8e8e8);color:#3f3b42;background:color-mix(in srgb,var(--campaign-soft) 55%,#fff);font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN",serif;font-size:15px;font-weight:600;line-height:1.35;letter-spacing:.05em;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-media h3::before{content:"";width:4px;height:18px;flex:0 0 4px;border-radius:999px;background:var(--campaign-color);}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-media img{display:block;width:100%;height:auto;margin:0;background:#fff;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-mechanism p{margin:0;padding:11px 13px 13px;border-top:1px solid #eee;color:#5a555c;font-size:12px;line-height:1.75;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions{border-top:1px solid color-mix(in srgb,var(--campaign-color) 18%,#e6e6e6);}
}
@media (max-width:767px){body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-composite{display:none!important;}}


/* ===== 2026-10 PC layout refinement v30 ===== */
@media (min-width:768px){
body.cp-campaign-page.cp-campaign-202610 #campaign #panel-tenjin .campaign-anchor-nav{width:80%;margin-right:auto;margin-left:auto;grid-template-columns:repeat(4,minmax(0,1fr));}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-composite{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;padding:0 18px 18px 0;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary{gap:14px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-secondary{gap:14px;padding-top:18px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-head{margin:0;border-top:0;border-left:0;border-radius:15px 0 12px 0;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary>.campaign-pc-price-box,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary>.campaign-pc-description{margin-left:18px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary>.campaign-pc-notes{margin-left:18px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-secondary>.campaign-pc-set{width:100%;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-effect,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-mechanism{width:100%;}
}
@media (min-width:1200px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-values{flex-direction:row;align-items:baseline;justify-content:flex-end;gap:14px;}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-normal,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-special{display:inline-block;white-space:nowrap;}
}

/* ===== 2026-10 refinement v32 ===== */
/* PC: CTA container keeps only a subtle outer border. */
@media (min-width:768px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions{
  border:1px solid rgba(111,117,128,.16)!important;
  border-top-color:rgba(111,117,128,.16)!important;
}
}

/* SP: remove the card-like KV wrapper treatment and let the KV run edge-to-edge. */
@media (max-width:767px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-intro{
  width:100vw!important;
  max-width:none!important;
  margin-right:calc(50% - 50vw)!important;
  margin-left:calc(50% - 50vw)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp a,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp picture,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-kv-sp img{
  width:100%!important;
  max-width:none!important;
  background:transparent!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-block{
  margin:0!important;
  padding:17px 20px 14px!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
}

/* ===== 2026-10 refinement v36 ===== */
/* PC header banner: no border, only the outer top-left radius. */
@media (min-width:768px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-head{
  border:0!important;
  border-radius:15px 0 0 0!important;
}
}

/* Monitor-related conditions: stronger emphasis without changing any wording. */
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-brow-lift .campaign-pc-price-name{
  color:var(--campaign-color);
  font-weight:700;
}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-brow-lift .campaign-pc-notes,
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .campaign-pc-notes{
  align-items:center;
  gap:6px 8px;
  color:#666;
  font-size:11px;
}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-brow-lift .campaign-pc-notes span,
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .campaign-pc-notes span:last-child{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 10px;
  border:1px solid color-mix(in srgb,var(--campaign-color) 44%,#d8d8d8);
  border-radius:999px;
  color:color-mix(in srgb,var(--campaign-color) 90%,#333);
  background:color-mix(in srgb,var(--campaign-color) 12%,#fff);
  box-shadow:0 2px 7px color-mix(in srgb,var(--campaign-color) 10%,transparent);
  font-weight:800;
  line-height:1.2;
}
@media (max-width:767px){
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-brow-lift .sp-price-notes,
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .sp-price-notes{
  margin-top:8px!important;
  padding:6px 9px!important;
  border:1px solid color-mix(in srgb,var(--campaign-color) 28%,#ddd)!important;
  border-radius:8px!important;
  color:color-mix(in srgb,var(--campaign-color) 86%,#3f3f3f)!important;
  background:color-mix(in srgb,var(--campaign-color) 8%,#fff)!important;
  font-weight:700!important;
  line-height:1.45!important;
}
}

/* PC 768-1249px: prevent campaign/grid contents from creating horizontal scroll. */
@media (min-width:768px) and (max-width:1249px){
html{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}
body.cp-campaign-page.cp-campaign-202610{
  width:100%;
  max-width:100%;
  min-width:0!important;
  overflow-x:hidden!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:hidden!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .breadcrumb,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-stage,
body.cp-campaign-page.cp-campaign-202610 #campaign .clinic-panel,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-intro,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-list,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-item,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-composite,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-primary,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-secondary,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-block,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-anchor-nav,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions{
  min-width:0!important;
  max-width:100%!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-composite{
  width:100%!important;
  grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-head,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-box,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-description,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set,
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-media{
  width:auto;
  min-width:0!important;
  max-width:100%!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-price-row{
  grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-pc-set-list li{
  grid-template-columns:30px minmax(90px,112px) minmax(0,1fr);
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions .action{
  min-width:0!important;
  max-width:100%!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign #panel-tenjin .campaign-anchor-nav{
  max-width:100%!important;
}
}



/* ===== 2026-10 refinement v37 ===== */
@media (max-width:767px){
body.cp-campaign-page #campaign .sp-campaign-description{
  margin:15px 2px 30px;
}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-brow-lift .sp-price-notes,
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .sp-price-notes{
  display:block;
  box-sizing:border-box;
  width:auto;
  margin:8px 14px 0!important;
  text-align:center!important;
  white-space:nowrap!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign #shin-fat-graft .sp-price-notes br{
  display:inline-block;
  width:.8em;
  content:"";
}
}


/* ===== 2026-10 Shinsaibashi WEB reservation pending ===== */
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-booking-pending-note{
  grid-column:1 / -1;
  width:100%;
  margin:2px 0 0;
  padding:10px 12px;
  border:1px solid rgba(66,132,91,.18);
  border-radius:8px;
  color:#4f5d54;
  background:rgba(244,249,246,.92);
  font-size:12px;
  font-weight:500;
  line-height:1.75;
  text-align:left;
  box-sizing:border-box;
}
@media (max-width:767px){
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-booking-pending-note{
    margin-top:0;
    padding:10px 11px;
    font-size:11.5px;
    line-height:1.7;
  }
}


/* ===== 2026-10 Tenjin Dermapen WEB reservation options ===== */
@media (min-width:768px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web{
  grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,.85fr))!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web .action-web-option small{
  display:block;
  margin:0 5px 0 0;
  font-size:.72em;
  font-weight:700;
  line-height:1;
  white-space:nowrap;
}
}
@media (max-width:767px){
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-line{
  grid-column:1 / -1!important;
  justify-content:center!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-web-option{
  justify-content:center!important;
  padding-right:8px!important;
  padding-left:8px!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-web-option .cp-sp-reservation-text{
  align-items:center!important;
  text-align:center!important;
}
}

/* ===== 2026-10 Tenjin Dermapen reservation label + price ===== */
@media (min-width:768px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web .action-web-wrap{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:5px;
  padding:6px;
  border:1.5px solid #e8844d;
  border-radius:10px;
  background:#fff;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web .action-web-meta{
  display:block;
  min-height:18px;
  padding:4px 4px 2px;
  border:0;
  border-radius:0;
  background:#fff;
  color:#6b3926;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
  box-shadow:none;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web .action-web-meta strong{
  margin-left:5px;
  color:#c64f18;
  font-size:14px;
  font-weight:800;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web .action-web-wrap .action-web-option{
  width:100%;
  min-height:62px;
}
}
@media (max-width:767px){
body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--multi-web > .action-web-wrap{
  display:none!important;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-web-wrap{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:4px;
  padding:5px;
  border:1.5px solid #e8844d;
  border-radius:10px;
  background:#fff;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-web-meta{
  display:block;
  padding:3px 3px 1px;
  border:0;
  border-radius:0;
  background:#fff;
  color:#6b3926;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
  text-align:center;
  white-space:nowrap;
  box-shadow:none;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-web-meta strong{
  margin-left:4px;
  color:#c64f18;
  font-size:14px;
  font-weight:800;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-cta--multi-web .cp-sp-reservation-web-wrap .cp-sp-reservation-web-option{
  width:100%;
}
}


/* ===== 2026-10 Shinsaibashi pending WEB reservation button ===== */
body.cp-campaign-page.cp-campaign-202610 #campaign .action-web-pending,
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-web-pending{
  opacity:.5!important;
  pointer-events:none!important;
  cursor:default!important;
  user-select:none;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .action-web-pending:hover{
  opacity:.5!important;
  transform:none!important;
  box-shadow:0 4px 12px rgba(29,50,61,.10)!important;
}
@media (min-width:768px){
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--one-detail{
    grid-template-columns:minmax(0,1.6fr) minmax(0,.85fr) minmax(0,.85fr)!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--no-detail{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending > .action-line,
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending > .action-web-pending{
    grid-column:auto!important;
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }
}
@media (max-width:767px){
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-sp-reservation-cta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-sp-reservation-line,
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-sp-reservation-web-pending{
    grid-column:auto!important;
    width:100%!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .cp-sp-reservation-web-pending .cp-sp-reservation-text{
    font-size:clamp(10px,2.9vw,12px)!important;
    white-space:nowrap;
  }
}


/* ===== 2026-10 Shinsaibashi CTA order restored ===== */
@media (min-width:768px){
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--one-detail > .action-detail{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--one-detail > .action-line{
    grid-column:2!important;
    grid-row:1!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--one-detail > .action-web-pending{
    grid-column:3!important;
    grid-row:1!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--no-detail > .action-line{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending.campaign-actions--no-detail > .action-web-pending{
    grid-column:2!important;
    grid-row:1!important;
  }
}
@media (max-width:767px){
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending > .action-detail{
    grid-column:1 / -1!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-sp-reservation-cta{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-sp-reservation-line{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.cp-campaign-page.cp-campaign-202610 #campaign .campaign-actions--web-pending .cp-sp-reservation-web-pending{
    grid-column:2!important;
    grid-row:1!important;
  }
}


/* ===== 2026-10 Shinsaibashi booking notice spacing ===== */
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-booking-pending-web,
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-booking-pending-urgent{
  display:block;
}
body.cp-campaign-page.cp-campaign-202610 #campaign .cp-booking-pending-urgent{
  margin-top:.5em;
}
