/* PRICE/FLOW only. Existing information, dimensions, arrow motion and links inherit. */
#price .plan-card.plan-minimum{--plan-accent:#63d8ff;--plan-check:#63d8ff;--button-gradient:linear-gradient(105deg,#62aaff,#65f3ff)}
#price .plan-card.plan-standard{--plan-accent:#ffe565;--plan-check:#ffe565;--button-gradient:linear-gradient(105deg,#fff36b,#ffd35a)}
#price .plan-card.plan-custom{--plan-accent:#ff7198;--plan-check:#ff7198;--button-gradient:linear-gradient(105deg,#ff7895,#ff82ba)}
#price .plan-card{position:relative;background:#101823;color:#f6f7fb;box-shadow:inset 0 0 0 1px var(--plan-accent);transition:box-shadow .32s ease}
#price .plan-card .plan-header{position:relative;background:transparent;color:#f6f7fb}
#price .plan-card .plan-header h3,#price .plan-card .plan-header p{color:#f6f7fb}
#price .plan-card .plan-monthly,#price .plan-card .plan-monthly strong,#price .plan-card .plan-monthly>span{color:#fff}
#price .plan-card .plan-daily,#price .plan-card .plan-contract{color:#c5d4df}
#price .plan-card .plan-seo-note{color:#b6d2e3}
#price .plan-card .plan-pricing{border-bottom-color:#46505d}
#price .plan-card .plan-check{background:var(--plan-accent);color:#101823}
#price .plan-minimum .plan-initial-free{background:transparent;border-color:var(--plan-accent);color:var(--plan-accent)}
#price .plan-minimum .plan-initial-free>span:first-child{color:#f6f7fb}
#price .plan-minimum .plan-delivery{color:#c5d4df}
#price .plan-minimum .plan-header::before{content:'おすすめ';position:absolute;left:12px;top:7px;background:var(--plan-accent);color:#101823;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.06em}
#flow .flow-card{border-color:#ff7198}
#flow .flow-icon{background:#c45f7e}
#price .plan-card .plan-consult,#price .plan-card .plan-consult:link,#price .plan-card .plan-consult:visited,#price .plan-card .plan-consult:hover,#price .plan-card .plan-consult:active,#price .plan-card .plan-consult:focus-visible{background:transparent;border-color:var(--plan-accent);color:var(--plan-accent);box-shadow:none}
#flow .flow-card .flow-consult,#flow .flow-card .flow-consult:link,#flow .flow-card .flow-consult:visited,#flow .flow-card .flow-consult:hover,#flow .flow-card .flow-consult:active,#flow .flow-card .flow-consult:focus-visible{--button-gradient:linear-gradient(105deg,#ff7895,#ff82ba);background:transparent;border-color:#ff7198;color:#ff7198}
#price .plan-card .plan-consult,#flow .flow-card .flow-consult{position:relative;isolation:isolate;overflow:hidden;transition:color .28s ease}
#price .plan-consult::before,#flow .flow-consult::before{content:'';position:absolute;inset:0;border-radius:inherit;background:var(--button-gradient);opacity:0;transform:scaleX(.04);transform-origin:left center;transition:opacity .28s ease,transform .32s ease;z-index:-1;pointer-events:none}
#price .plan-card .plan-consult:focus-visible,#flow .flow-card .flow-consult:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
#price .plan-card:hover,#price .plan-card:focus-within{box-shadow:inset 0 0 0 1px var(--plan-accent),0 0 22px color-mix(in srgb,var(--plan-accent) 50%,transparent)}
#price .plan-card .plan-consult:hover,#flow .flow-card .flow-consult:hover{color:#101823}
#price .plan-consult:hover::before,#flow .flow-consult:hover::before{opacity:1;transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){#price .plan-card,#price .plan-card .plan-consult,#flow .flow-card .flow-consult,#price .plan-consult::before,#flow .flow-consult::before{transition:none}}
#price .plan-minimum .plan-header::before{inset:auto;left:12px;top:7px;width:max-content;height:auto;transform:none;opacity:1;visibility:visible;box-shadow:none;filter:none;z-index:1}
