/* Salon Kaede: extracted from completed preview v6. New page only. */
@font-face{font-family:"Kaede Premium V6 Sans";font-weight:100 900;src:url(../fonts/beauty-acupuncture-premium/noto-sans-jp.ttf) format("truetype");font-display:swap}@font-face{font-family:"Kaede Premium V6 Serif";font-weight:100 900;src:url(../fonts/beauty-acupuncture-premium/noto-serif-jp.ttf) format("truetype");font-display:swap}
#kaede-premium{--kaede-serif:'Kaede Premium V6 Serif','Yu Mincho',serif;--kaede-sans:'Kaede Premium V6 Sans','Yu Gothic',Meiryo,sans-serif;font-family:var(--kaede-sans)!important;font-size:16px!important;line-height:1.85!important}
#kaede-premium p,#kaede-premium li{font-family:var(--kaede-sans);font-size:16px;line-height:1.85}
#kaede-premium h1,#kaede-premium h2{font-family:var(--kaede-serif)!important;font-weight:500!important;letter-spacing:.025em;text-wrap:balance}
#kaede-premium h3,#kaede-premium h4{font-family:var(--kaede-sans)!important;font-weight:500!important;text-wrap:balance}
@media(max-width:767px){#kaede-premium{font-size:15.5px!important}#kaede-premium p,#kaede-premium li{font-size:15.5px}#kaede-premium h1,#kaede-premium h2{letter-spacing:.01em!important}}


#kaede-premium,#kaede-premium *{box-sizing:border-box}#kaede-premium{--pp-gold:#9c833f;--pp-line:#dfd3ad;--pp-ink:#34372f;--pp-paper:#faf8ef;color:var(--pp-ink);width:100%;max-width:none;margin:0;padding:0;background:#fff;min-width:0}#kaede-premium .pp-wrap{width:min(1040px,100%);margin:0 auto;padding:0 32px}#kaede-premium .pp-hero{background:var(--pp-paper);padding:40px 0 50px}#kaede-premium .pp-hero-inner{width:min(1200px,100%);margin:auto;padding:0 32px;display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center}#kaede-premium .pp-eyebrow,#kaede-premium .pp-heading>span{font:400 11px/1.7 var(--kaede-sans);letter-spacing:.13em;color:var(--pp-gold);display:block;margin-bottom:12px}#kaede-premium .pp-hero h1{font-size:40px!important;margin:0 0 6px;line-height:1.5!important;text-align:left;padding:0}#kaede-premium .pp-en{font-size:11px;letter-spacing:.09em;color:#827247;line-height:1.7}#kaede-premium .pp-hero h2{font-size:30px!important;line-height:1.75!important;margin:34px 0 22px;padding:0;text-align:left;letter-spacing:0!important}#kaede-premium .pp-hero h2 span{display:block}#kaede-premium .pp-hero .pp-sub{font-size:16px;max-width:440px}#kaede-premium .pp-tagline{display:flex;gap:12px;align-items:center;border-top:1px solid var(--pp-line);padding-top:18px;margin-top:26px;font-size:13px;color:#766747}#kaede-premium .pp-section{padding:72px 0;margin:0;border:0;width:auto;max-width:none}#kaede-premium .pp-section+.pp-section{border-top:1px solid #eeeade}#kaede-premium .pp-heading{margin-bottom:28px}#kaede-premium .pp-heading h2{padding:0;margin:0;font-size:30px!important;line-height:1.6!important;text-align:left}#kaede-premium .pp-heading::after{content:'';display:block;background:#bca15c;width:42px;height:2px;margin-top:18px}#kaede-premium h3{font-size:21px!important;font-family:var(--kaede-sans)!important;padding:0;margin:0 0 14px;text-align:left;line-height:1.65!important}#kaede-premium p{margin:0 0 18px;line-height:1.85}#kaede-premium p:last-child{margin-bottom:0}#kaede-premium .pp-lead{font-size:19px!important;line-height:1.85!important}#kaede-premium .pp-reading{max-width:800px;margin:auto}#kaede-premium .pp-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}#kaede-premium .pp-card{padding:24px 0;border-top:1px solid var(--pp-line)}#kaede-premium .pp-number{font-family:var(--kaede-serif);font-size:30px;color:#a48c4c;display:block;margin-bottom:12px;line-height:1.3}#kaede-premium .pp-card p{font-size:15px!important}#kaede-premium .pp-focus{background:var(--pp-paper);border:1px solid var(--pp-line);padding:38px;border-radius:2px}#kaede-premium .pp-focus .pp-heading h2{font-size:32px!important}#kaede-premium .pp-focus .pp-lead{max-width:760px}#kaede-premium .pp-placeholder{min-height:360px;border:1px dashed #b8a16a;background:linear-gradient(140deg,#f7f4e6,#eeeadb);display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:12px;padding:36px;color:#75643d;margin:30px 0 0}#kaede-premium .pp-placeholder small{display:block;letter-spacing:.14em;font-size:11px}#kaede-premium .pp-placeholder strong{font-family:var(--kaede-serif);font-size:25px;font-weight:500}#kaede-premium .pp-placeholder p{font-size:14px!important;line-height:1.8!important;max-width:430px}#kaede-premium .pp-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}#kaede-premium .pp-photo{padding:0;margin:0;width:100%}#kaede-premium .pp-photo img{display:block;width:100%;height:auto;max-width:100%}#kaede-premium figcaption{font-size:12px;color:#7b776e;line-height:1.7;margin-top:9px}#kaede-premium .pp-note{font-size:13px!important;line-height:1.8!important;color:#736d5b;margin-top:22px}#kaede-premium .pp-preview-note{border-left:3px solid #b49a58;background:#f7f3e7;padding:16px 18px;font-size:14px!important;line-height:1.8!important;color:#6e6142}#kaede-premium .pp-flow{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:32px 0 22px;padding:0;gap:28px 24px}#kaede-premium .pp-flow li{border-top:1px solid var(--pp-line);padding-top:18px;line-height:1.7}#kaede-premium .pp-flow h3{font-size:19px!important}#kaede-premium .pp-flow p{font-size:14px!important}#kaede-premium .pp-price{border:1px solid #cdbb85;padding:36px;background:#fffdf6}#kaede-premium .pp-price-top{display:flex;gap:24px;align-items:baseline;justify-content:space-between;margin-bottom:12px}#kaede-premium .pp-price h3{font-size:24px!important;margin:0}#kaede-premium .pp-price .pp-amount{font:500 36px/1.5 var(--kaede-sans);color:#3a392f;margin:0;white-space:nowrap}#kaede-premium .pp-price .pp-amount small{font-size:14px}#kaede-premium .pp-draft-tag{display:inline-block;padding:3px 10px;border:1px solid #c8b67c;color:#76623b;font-size:12px;line-height:1.7;margin-bottom:18px}#kaede-premium .pp-reserve{text-align:center;margin-top:30px}#kaede-premium .pp-reserve p{font-size:15px!important}#kaede-premium .pp-call{display:inline-flex;flex-direction:column;align-items:center;gap:3px;background:#e4d44e;border:1px solid #d4c647;border-radius:4px;color:#36321b;text-decoration:none;padding:17px 32px;min-height:64px;font:500 17px/1.7 var(--kaede-sans)}#kaede-premium .pp-call span{font-size:16px}#kaede-premium .pp-risk{margin-top:32px;border-top:1px solid #e8dfc8;padding-top:26px}#kaede-premium .pp-risk h3{font-size:20px!important}#kaede-premium .pp-risk p,#kaede-premium .pp-risk li{font-size:14px!important;line-height:1.85!important}#kaede-premium .pp-risk ul{padding-left:1.3em}#kaede-premium a:focus-visible{outline:3px solid #a58d42;outline-offset:4px}
@media(max-width:767px){#kaede-premium .pp-wrap{padding:0 22px}#kaede-premium .pp-hero{padding:28px 0 32px}#kaede-premium .pp-hero-inner{padding:0 22px;grid-template-columns:1fr;gap:28px}#kaede-premium .pp-hero h1{font-size:29px!important}#kaede-premium .pp-en{font-size:10px;letter-spacing:.07em}#kaede-premium .pp-hero h2{font-size:24px!important;margin-top:24px;line-height:1.75!important}#kaede-premium .pp-eyebrow{font-size:10px}#kaede-premium .pp-sub{font-size:15px!important}#kaede-premium .pp-section{padding:44px 0}#kaede-premium .pp-heading h2{font-size:26px!important}#kaede-premium .pp-lead{font-size:17px!important}#kaede-premium .pp-trio{grid-template-columns:1fr;gap:0;margin-top:28px}#kaede-premium .pp-card{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:22px 0}#kaede-premium .pp-number{font-size:26px}#kaede-premium .pp-card h3{font-size:20px!important}#kaede-premium .pp-focus{padding:26px 20px}#kaede-premium .pp-focus .pp-heading h2{font-size:27px!important}#kaede-premium .pp-placeholder{min-height:260px;padding:24px 18px;margin-top:24px}#kaede-premium .pp-placeholder strong{font-size:22px}#kaede-premium .pp-grid{grid-template-columns:1fr;gap:26px}#kaede-premium .pp-flow{grid-template-columns:1fr;gap:0;margin-top:24px}#kaede-premium .pp-flow li{display:grid;grid-template-columns:46px 1fr;gap:12px;padding:18px 0}#kaede-premium .pp-flow .pp-number{font-size:25px}#kaede-premium .pp-price{padding:26px 20px}#kaede-premium .pp-price-top{flex-direction:column;gap:12px}#kaede-premium .pp-price h3{font-size:21px!important}#kaede-premium .pp-price .pp-amount{font-size:32px}#kaede-premium .pp-call{padding:16px 12px;width:100%;font-size:16px}#kaede-premium .pp-note{font-size:13px!important}}
@media(max-width:359px){#kaede-premium .pp-hero h1{font-size:25px!important}#kaede-premium .pp-hero h2{font-size:21px!important}#kaede-premium .pp-call{font-size:14px}}

/* Premium page only. Existing header/footer and all external pages are untouched. */
#kaede-premium{--pp-gold:#a68a51;--pp-line:#d9c8a4;--pp-ink:#333731;--pp-paper:#f7f3e9;background:#fffefb;font-size:16px}
#kaede-premium .pp-wrap{width:min(1160px,100%);padding:0 48px}
#kaede-premium .pp-hero{padding:76px 0 62px;background:#292e2b;color:#f8f4e9;position:relative}
#kaede-premium .pp-hero::before{content:'';position:absolute;left:4%;top:30px;bottom:30px;width:1px;background:linear-gradient(transparent,#9e8a60,transparent)}
#kaede-premium .pp-hero-inner{max-width:1440px;width:100%;padding:0 6.5%;grid-template-columns:45% 55%;grid-template-areas:'identity photo' 'message photo';gap:0;align-items:center}
#kaede-premium .pp-identity{grid-area:identity;padding-right:24px;align-self:end}
#kaede-premium .pp-hero-message{grid-area:message;position:relative;z-index:2;padding:10px 12px 20px 0;align-self:start}
#kaede-premium .pp-hero .pp-photo{grid-area:photo;overflow:visible;margin-left:14px;box-shadow:0 26px 65px #1118;align-self:center;position:relative}
#kaede-premium .pp-hero .pp-photo::before{content:'';position:absolute;inset:-15px 15px 15px -15px;border:1px solid #a7905a80;pointer-events:none}
#kaede-premium .pp-hero .pp-photo img{position:relative;width:100%;height:auto;display:block}
#kaede-premium .pp-hero figcaption{color:#c3c0b6;font-size:10px;position:absolute;top:100%;right:0;padding-top:10px;line-height:1.7}
#kaede-premium .pp-hero h1{font-size:40px!important;color:#f8f4e9!important;letter-spacing:.06em!important;font-weight:400!important}
#kaede-premium .pp-eyebrow{color:#d4bc85!important;letter-spacing:.2em;font-size:10px;margin-bottom:24px}
#kaede-premium .pp-en{color:#d4bc85;letter-spacing:.13em;font-size:10px}
#kaede-premium .pp-hero h2{font-size:clamp(27px,2.65vw,39px)!important;line-height:1.8!important;color:#f8f4e9!important;margin:30px 0 24px;letter-spacing:0!important}
#kaede-premium .pp-hero h2 span{white-space:nowrap}
#kaede-premium .pp-hero .pp-sub{max-width:370px;font-size:15px;line-height:2;color:#e4e0d5}
#kaede-premium .pp-tagline{border-color:#786b4d;color:#d7c89f;gap:10px;flex-wrap:wrap;margin-top:26px;font-size:12px;max-width:365px;padding-top:20px}
#kaede-premium .pp-section{padding:100px 0}
#kaede-premium .pp-section+.pp-section{border-color:#e7dfcf}
#kaede-premium .pp-heading>span{font-size:10px;letter-spacing:.23em;margin-bottom:18px}
#kaede-premium .pp-heading h2{font-size:34px!important;line-height:1.75!important;letter-spacing:.045em!important;font-weight:400!important}
#kaede-premium .pp-heading::after{width:52px;height:1px;margin-top:23px;background:#b99a5b}
#kaede-premium .pp-reading{max-width:760px}
#kaede-premium .pp-reading .pp-heading{text-align:center;margin-bottom:34px}
#kaede-premium .pp-reading .pp-heading h2{text-align:center}
#kaede-premium .pp-reading .pp-heading::after{margin-left:auto;margin-right:auto}
#kaede-premium .pp-reading .pp-lead{font-family:var(--kaede-serif)!important;font-size:25px!important;line-height:1.9!important;text-align:center;margin-bottom:28px}
#kaede-premium p{line-height:2}
#kaede-premium .pp-trio{gap:0;margin-top:50px;border:1px solid var(--pp-line);background:#faf7f0}
#kaede-premium .pp-card{border-top:0;padding:30px 24px}
#kaede-premium .pp-card+.pp-card{border-left:1px solid var(--pp-line)}
#kaede-premium .pp-card h3{font-size:19px!important;line-height:1.6!important;margin-top:14px}
#kaede-premium .pp-card p{font-size:14px}
#kaede-premium .pp-number{font-family:Georgia,serif;font-size:32px;color:#a58d56;line-height:1.2}
#kaede-premium .pp-v-section{position:relative;border:0!important;padding:0 0 100px}
#kaede-premium .pp-focus{padding:66px 52px 44px;border:0;background:#2b302d;color:#f4f0e6;display:grid;grid-template-columns:.92fr 1.08fr;column-gap:42px;row-gap:30px;box-shadow:0 25px 55px #29291e14;position:relative}
#kaede-premium .pp-focus::before{content:'';position:absolute;inset:15px;border:1px solid #a38b524d;pointer-events:none}
#kaede-premium .pp-focus h2{color:#f4f0e6!important;font-size:30px!important}
#kaede-premium .pp-focus .pp-heading>span{color:#d2bb85}
#kaede-premium .pp-focus .pp-heading::after{background:#c5aa73}
#kaede-premium .pp-focus .pp-lead{font-size:18px!important;color:#e2d2ab}
#kaede-premium .pp-focus p{font-size:15px;color:#deded4}
#kaede-premium .pp-placeholder{margin:0;min-height:440px;height:100%;padding:32px 22px;border:1px solid #aa956366;background:radial-gradient(ellipse at 65% 25%,#eee4cd,#d6c9ad 70%,#beae8a);color:#4e4a3f;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
#kaede-premium .pp-placeholder::before,#kaede-premium .pp-placeholder::after{content:'';position:absolute;width:90px;height:90px;border:1px solid #8a78434d;pointer-events:none}
#kaede-premium .pp-placeholder::before{top:17px;left:17px;border-right:0;border-bottom:0}
#kaede-premium .pp-placeholder::after{bottom:17px;right:17px;border-top:0;border-left:0}
#kaede-premium .pp-placeholder small{font-size:10px;letter-spacing:.15em;color:#685c3f}
#kaede-premium .pp-placeholder strong{font-family:var(--kaede-serif)!important;font-size:20px;font-weight:500;margin:24px 0 18px;color:#4b473d}
#kaede-premium .pp-placeholder p{font-size:12px;color:#5a5548;line-height:1.9}
#kaede-premium .pp-combination{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:38px;border-top:1px solid #8c805b80;padding:30px 0 0;color:#e4d5b2}
#kaede-premium .pp-combination>span{text-align:center;font-family:var(--kaede-serif);font-size:26px;min-width:180px}
#kaede-premium .pp-combination small{display:block;font:400 12px/1.8 var(--kaede-sans);color:#d2cec2;margin-top:7px}
#kaede-premium .pp-combination b{font-size:24px;font-weight:300}
#kaede-premium .pp-focus>.pp-note{grid-column:1/-1;text-align:center;font-size:11px;color:#c1bcae}
#kaede-premium .pp-grid{grid-template-columns:1fr 1fr;gap:60px;align-items:center}
#kaede-premium .pp-editorial .pp-grid{grid-template-columns:1fr 1.05fr}
#kaede-premium .pp-editorial .pp-photo{padding:16px;border:1px solid var(--pp-line);background:#fff}
#kaede-premium .pp-photo img{display:block;width:100%;height:auto}
#kaede-premium .pp-photo figcaption{font-size:10px;line-height:1.8;margin-top:10px;color:#81796a}
#kaede-premium .pp-face-section .pp-grid{direction:rtl}
#kaede-premium .pp-face-section .pp-grid>*{direction:ltr}
#kaede-premium .pp-face-section .pp-photo{box-shadow:-22px 22px 0 #f0e8d9}
#kaede-premium .pp-flow{gap:30px;margin-top:40px;counter-reset:steps}
#kaede-premium .pp-flow li{padding:26px 22px 24px;background:#f8f5ed;border:1px solid #e4d9c2;display:block}
#kaede-premium .pp-flow .pp-number{display:block;font-size:30px;margin-bottom:18px}
#kaede-premium .pp-flow h3{font-size:18px!important;margin-bottom:10px}
#kaede-premium .pp-flow p{font-size:13px}
#kaede-premium .pp-preview-note{font-size:12px;background:#f3eddf;border-color:#b99a5b;line-height:1.9;padding:16px 18px}
#kaede-premium .pp-price-section{position:relative}
#kaede-premium .pp-price{padding:38px 42px;background:linear-gradient(120deg,#fcfaf4,#f2e9d8);border:1px solid #bca673;box-shadow:0 12px 28px #7461320c}
#kaede-premium .pp-draft-tag{color:#75613c;border-color:#c9b788;background:#fffdf7}
#kaede-premium .pp-price-top h3{font-size:24px!important}
#kaede-premium .pp-amount{font-size:42px!important;color:#51462f;line-height:1.5!important}
#kaede-premium .pp-price>p{font-size:14px}
#kaede-premium .pp-call{background:#30382f;color:#f6f0dd!important;border:1px solid #aa965e;min-width:360px;padding:21px 32px;box-shadow:0 7px 18px #343d3312;font-size:16px}
#kaede-premium .pp-call:hover{background:#424b40}
#kaede-premium .pp-call span{font-size:20px;letter-spacing:.07em;color:#ddc991}
#kaede-premium .pp-risk{margin-top:60px;padding:28px;background:#f7f5ef;border:0}
#kaede-premium .pp-risk h3{font-size:17px!important}
#kaede-premium .pp-risk p{font-size:12px;line-height:1.9}
@media(max-width:1100px) and (min-width:701px){#kaede-premium .pp-hero h1{font-size:32px!important}#kaede-premium .pp-hero h2{font-size:26px!important}#kaede-premium .pp-focus{padding:54px 34px;column-gap:28px}#kaede-premium .pp-focus h2{font-size:25px!important}#kaede-premium .pp-grid{gap:35px}}
@media(max-width:700px){
#kaede-premium .pp-wrap{padding:0 24px}
#kaede-premium .pp-hero{padding:36px 0 40px}
#kaede-premium .pp-hero::before{left:12px;top:20px;bottom:20px}
#kaede-premium .pp-hero-inner{display:grid;grid-template-columns:1fr;grid-template-areas:'identity' 'photo' 'message';padding:0 25px;gap:0}
#kaede-premium .pp-identity{padding:0 0 28px;text-align:center}
#kaede-premium .pp-hero h1{text-align:center;font-size:30px!important;letter-spacing:.04em!important}
#kaede-premium .pp-eyebrow{font-size:9px;margin-bottom:16px}
#kaede-premium .pp-en{font-size:9px;letter-spacing:.1em}
#kaede-premium .pp-hero .pp-photo{margin:8px 0 30px 7px;box-shadow:0 16px 30px #1115}
#kaede-premium .pp-hero .pp-photo::before{inset:-9px 9px 9px -9px}
#kaede-premium .pp-hero figcaption{position:static;text-align:right;font-size:9px;margin-top:0;padding:9px 0 0}
#kaede-premium .pp-hero-message{padding:0}
#kaede-premium .pp-hero h2{font-size:26px!important;line-height:1.9!important;margin:4px 0 22px;letter-spacing:0!important}
#kaede-premium .pp-hero .pp-sub{font-size:14px;line-height:1.95;max-width:none}
#kaede-premium .pp-tagline{font-size:11px;gap:9px;margin-top:24px}
#kaede-premium .pp-section{padding:66px 0}
#kaede-premium .pp-heading h2{font-size:27px!important;letter-spacing:.02em!important}
#kaede-premium .pp-heading>span{font-size:9px;margin-bottom:14px;letter-spacing:.18em}
#kaede-premium .pp-heading::after{margin-top:18px;width:40px}
#kaede-premium .pp-reading .pp-lead{font-size:20px!important;line-height:1.9!important;text-align:left}
#kaede-premium .pp-reading .pp-heading,#kaede-premium .pp-reading .pp-heading h2{text-align:left}
#kaede-premium .pp-reading .pp-heading::after{margin-left:0}
#kaede-premium p{font-size:15px;line-height:1.95}
#kaede-premium .pp-trio{display:block;margin-top:32px}
#kaede-premium .pp-card{display:flex;gap:18px;padding:25px 19px}
#kaede-premium .pp-card+.pp-card{border-left:0;border-top:1px solid var(--pp-line)}
#kaede-premium .pp-card .pp-number{font-size:26px;min-width:33px}
#kaede-premium .pp-card h3{margin-top:0;font-size:18px!important}
#kaede-premium .pp-card p{font-size:13px}
#kaede-premium .pp-v-section{padding-top:4px;padding-bottom:66px}
#kaede-premium .pp-focus{margin:0 -24px;padding:48px 25px 34px;display:block;box-shadow:none}
#kaede-premium .pp-focus::before{inset:12px}
#kaede-premium .pp-focus h2{font-size:25px!important;line-height:1.7!important}
#kaede-premium .pp-focus .pp-lead{font-size:17px!important}
#kaede-premium .pp-focus p{font-size:14px}
#kaede-premium .pp-placeholder{min-height:360px;height:auto;margin:30px 0 24px;padding:30px 18px}
#kaede-premium .pp-placeholder strong{font-size:20px}
#kaede-premium .pp-placeholder p{font-size:11px}
#kaede-premium .pp-combination{gap:15px;padding:25px 0 0;margin-top:25px}
#kaede-premium .pp-combination>span{font-size:22px;min-width:0;flex:1}
#kaede-premium .pp-combination small{font-size:10px}
#kaede-premium .pp-combination b{font-size:20px}
#kaede-premium .pp-focus>.pp-note{font-size:10px;line-height:1.8;margin-top:25px;text-align:left}
#kaede-premium .pp-grid,#kaede-premium .pp-editorial .pp-grid{display:flex;flex-direction:column;gap:28px;direction:ltr}
#kaede-premium .pp-grid>*{width:100%;min-width:0}
#kaede-premium .pp-editorial .pp-photo{padding:10px}
#kaede-premium .pp-face-section .pp-photo{box-shadow:-10px 12px 0 #f0e8d9;margin-bottom:12px}
#kaede-premium .pp-flow{display:block;margin-top:30px}
#kaede-premium .pp-flow li{display:flex;gap:18px;padding:23px 18px;margin-bottom:12px}
#kaede-premium .pp-flow .pp-number{font-size:27px;min-width:34px;margin:0}
#kaede-premium .pp-flow h3{font-size:17px!important}
#kaede-premium .pp-flow p{font-size:13px}
#kaede-premium .pp-preview-note{font-size:11px}
#kaede-premium .pp-price{padding:28px 23px}
#kaede-premium .pp-price-top h3{font-size:21px!important;margin-top:10px}
#kaede-premium .pp-amount{font-size:36px!important}
#kaede-premium .pp-price>p{font-size:12px}
#kaede-premium .pp-reserve{margin-top:34px}
#kaede-premium .pp-reserve>p{font-size:13px}
#kaede-premium .pp-call{width:100%;min-width:0;padding:20px 12px;font-size:15px}
#kaede-premium .pp-call span{font-size:19px}
#kaede-premium .pp-risk{padding:22px 17px;margin-top:42px}
#kaede-premium .pp-risk h3{font-size:16px!important}
#kaede-premium .pp-risk p{font-size:12px}
}
@media(max-width:359px){#kaede-premium .pp-hero h1{font-size:27px!important}#kaede-premium .pp-hero h2{font-size:22px!important}#kaede-premium .pp-focus h2{font-size:22px!important}#kaede-premium .pp-heading h2{font-size:24px!important}#kaede-premium .pp-combination>span{font-size:19px}}
@media(max-width:1100px) and (min-width:701px){#kaede-premium .pp-hero h2{font-size:clamp(20px,2.5vw,27px)!important}}
@media(max-width:700px){#kaede-premium .pp-hero .pp-photo::before{bottom:32px}#kaede-premium .pp-hero figcaption{color:#bdb9ac}}


#kaede-premium .pp-combination{gap:28px;align-items:stretch;padding-top:30px}
#kaede-premium .pp-combo-step{flex:1;display:flex;gap:16px;align-items:flex-start;border:1px solid #a58e566b;padding:24px 22px;background:#ffffff03}
#kaede-premium .pp-combo-num{font:400 15px/2 Georgia,serif;color:#bfa876;padding-top:2px}
#kaede-premium .pp-combo-step>span:last-child{font-family:var(--kaede-serif);font-size:25px;line-height:1.5;text-align:left}
#kaede-premium .pp-combo-step small{font:400 13px/1.9 var(--kaede-sans);color:#ddd8cb;margin-top:12px}
#kaede-premium .pp-combo-arrow{display:flex;align-items:center;font-weight:400;font-size:28px;color:#cbb47d}
@media(max-width:700px){
#kaede-premium .pp-hero{padding-top:24px;padding-bottom:28px}
#kaede-premium .pp-identity{padding-bottom:16px}
#kaede-premium .pp-eyebrow{margin-bottom:10px}
#kaede-premium .pp-hero .pp-photo{margin-top:6px;margin-bottom:16px}
#kaede-premium .pp-hero h2{margin-top:0;margin-bottom:16px;line-height:1.8!important}
#kaede-premium .pp-tagline{margin-top:18px;padding-top:16px}
#kaede-premium .pp-combination{flex-direction:column;gap:10px;padding-top:24px}
#kaede-premium .pp-combo-step{width:100%;padding:21px 22px;gap:20px}
#kaede-premium .pp-combo-step>span:last-child{font-size:24px}
#kaede-premium .pp-combo-step small{font-size:13px;margin-top:8px}
#kaede-premium .pp-combo-arrow{align-self:center;line-height:1;height:30px;font-size:0}
#kaede-premium .pp-combo-arrow::after{content:'↓';font-size:26px}
}

#kaede-premium{--pp-gold:#B69A65;--pp-line:#d9c8a4;--pp-paper:#F8F5EE;background:#FFFFFF}#kaede-premium .pp-hero,#kaede-premium .pp-focus{background:#292E2B}#kaede-premium .pp-price{background:#F8F5EE;border-color:#B69A65}#kaede-premium .pp-guidance-section{padding-top:70px}#kaede-premium .pp-guidance-section .pp-risk{margin-top:0}#kaede-premium .pp-guidance-section .pp-risk p{font-size:14px}#kaede-premium .pp-guidance-section .pp-risk .pp-note{font-size:12px}@media(max-width:700px){#kaede-premium .pp-combination .pp-combo-arrow{font-size:0}#kaede-premium .pp-guidance-section{padding-top:50px}#kaede-premium .pp-guidance-section .pp-risk p{font-size:13px}}
#kaede-premium .pp-v-image{padding:0;overflow:hidden}#kaede-premium .pp-v-image img{display:block;width:100%;height:auto;max-width:100%;position:relative}#kaede-premium .pp-v-image::before,#kaede-premium .pp-v-image::after{z-index:1;pointer-events:none;background:transparent}
#kaede-premium .pp-v-image{position:relative;overflow:hidden}#kaede-premium .pp-v-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 50%;max-width:none}

/* スマホ幅：説明枠と料金枠を中央揃え */
@media (max-width: 767px) {
  #kaede-premium .pp-combo-step {
    justify-content: center;
  }
  #kaede-premium .pp-combo-step > span:last-child,
  #kaede-premium .pp-combo-step small {
    text-align: center;
  }
  #kaede-premium .pp-price,
  #kaede-premium .pp-price h3,
  #kaede-premium .pp-price p {
    text-align: center;
  }
  #kaede-premium .pp-price-top {
    align-items: center;
  }
}
