:where(.hp) .pdp-head{padding:var(--hp-sec-secondary) 0;background:var(--hp-cream);text-align:center}:where(.hp) .pdp-head__title{margin-top:var(--hp-s3);font-size:var(--hp-fs-h3);color:var(--color-primary);font-weight:700;line-height:1.4}:where(.hp) .pdp-head__catch{margin-top:var(--hp-s2);font-size:var(--hp-fs-display);text-wrap:balance;word-break:auto-phrase;font-weight:700;line-height:1.35}:where(.hp) .pdp-head__lead{max-width:640px;margin:var(--hp-s4) auto 0;color:var(--hp-muted)}:where(.hp) .pdp-formula{align-items:stretch;gap:var(--hp-s3);max-width:1000px;margin:var(--hp-head-gap) auto 0;grid-template-columns:1fr auto 1fr auto 1fr;display:grid}:where(.hp) .pdp-formula__item{align-items:center;gap:var(--hp-s1);padding:var(--hp-card-pad);border-radius:var(--hp-radius-sm);background:var(--hp-cream);text-align:center;flex-direction:column;display:flex}:where(.hp) .pdp-formula__item--goal{background:var(--color-primary);color:#fff}:where(.hp) .pdp-formula__en{font-family:var(--font-latin);font-size:var(--hp-fs-note);letter-spacing:.12em;color:var(--hp-accent-ink-deep);font-weight:700}:where(.hp) .pdp-formula__item--goal .pdp-formula__en{color:var(--color-accent)}:where(.hp) .pdp-formula__title{font-size:var(--hp-fs-h3);font-weight:700;line-height:1.4}:where(.hp) .pdp-formula__text{font-size:var(--hp-fs-small);text-wrap:balance;word-break:auto-phrase;font-weight:500;line-height:1.6}:where(.hp) .pdp-formula__op{font-size:var(--hp-fs-h2);color:var(--color-accent);align-self:center;font-weight:700}:where(.hp) .pdp-ring{aspect-ratio:1;width:min(380px,100%);margin:var(--hp-head-gap) auto 0;position:relative}:where(.hp) .pdp-ring__track{width:100%;height:100%;color:var(--color-accent);position:absolute;inset:0}:where(.hp) .pdp-ring__center{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}:where(.hp) .pdp-ring__center-main{font-size:var(--hp-fs-h3);color:var(--color-primary);font-weight:700;line-height:1.3}:where(.hp) .pdp-ring__center-sub{font-size:var(--hp-fs-small);color:var(--hp-muted);font-weight:700;line-height:1.5}:where(.hp) .pdp-ring__node{aspect-ratio:1;width:28%;box-shadow:var(--hp-shadow);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-50%)}:where(.hp) .pdp-ring__node--1{background:var(--color-primary);color:#fff;top:14%;left:50%}:where(.hp) .pdp-ring__node--2{top:50%;left:86%}:where(.hp) .pdp-ring__node--3{top:86%;left:50%}:where(.hp) .pdp-ring__node--4{top:50%;left:14%}:where(.hp) .pdp-ring__node-en{font-family:var(--font-latin);font-size:var(--hp-fs-note);letter-spacing:.1em;color:var(--hp-accent-ink-deep);font-weight:700}:where(.hp) .pdp-ring__node--1 .pdp-ring__node-en{color:var(--color-accent)}:where(.hp) .pdp-ring__node-ja{font-size:var(--hp-fs-small);font-weight:700;line-height:1.3}:where(.hp) .pdp-cycle{gap:var(--hp-s4);margin-top:var(--hp-s6);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}:where(.hp) .pdp-cycle__item{gap:var(--hp-s2);padding:var(--hp-card-pad);border-radius:var(--hp-radius-sm);box-shadow:var(--hp-shadow);background:#fff;flex-direction:column;display:flex;position:relative}:where(.hp) .pdp-cycle__item:not(:last-child):after{content:"";top:50%;right:calc(var(--hp-s4) / -2 - 5px);border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);width:10px;height:10px;position:absolute;transform:translateY(-50%)rotate(45deg)}:where(.hp) .pdp-cycle__step{align-items:baseline;gap:var(--hp-s1);display:flex}:where(.hp) .pdp-cycle__num{font-family:var(--font-latin);font-size:var(--hp-fs-h3);color:var(--hp-accent-ink);font-weight:700;line-height:1}:where(.hp) .pdp-cycle__en{font-family:var(--font-latin);font-size:var(--hp-fs-note);letter-spacing:.12em;color:var(--color-primary);font-weight:700}:where(.hp) .pdp-cycle__ja{font-size:var(--hp-fs-note);color:var(--hp-muted);font-weight:700}:where(.hp) .pdp-cycle__icon{width:40px;height:40px;color:var(--color-primary)}:where(.hp) .pdp-cycle__title{font-size:var(--hp-fs-h3);text-wrap:balance;word-break:auto-phrase;font-weight:700;line-height:1.4}:where(.hp) .pdp-cycle__text{font-size:var(--hp-fs-small);font-weight:500;line-height:1.7}:where(.hp) .pdp-tools{align-items:stretch;gap:var(--hp-s3);max-width:1000px;margin:var(--hp-head-gap) auto 0;grid-template-columns:1fr auto 1fr;display:grid}:where(.hp) .pdp-tool{gap:var(--hp-s2);padding:var(--hp-card-pad);border-radius:var(--hp-radius-sm);background:var(--hp-cream);flex-direction:column;display:flex}:where(.hp) .pdp-tool__step{font-family:var(--font-latin);font-size:var(--hp-fs-note);letter-spacing:.12em;color:var(--hp-accent-ink-deep);font-weight:700}:where(.hp) .pdp-tool__icon{width:48px;height:48px;color:var(--color-primary)}:where(.hp) .pdp-tool__title{font-size:var(--hp-fs-h3);color:var(--color-primary);font-weight:700;line-height:1.4}:where(.hp) .pdp-tool__text{font-weight:500;line-height:1.7}:where(.hp) .pdp-tool__note{padding-top:var(--hp-s2);border-top:1px solid var(--hp-line);font-size:var(--hp-fs-note);color:var(--hp-muted);margin-top:auto}:where(.hp) .pdp-tools__arrow{width:32px;height:32px;color:var(--color-accent);align-self:center}:where(.hp) .pdp-media{align-items:center;gap:var(--hp-s7);grid-template-columns:5fr 7fr;display:grid}:where(.hp) .pdp-media__photo{aspect-ratio:4/5;border-radius:var(--hp-radius-sm);overflow:hidden}:where(.hp) .pdp-media__photo img{object-fit:cover;width:100%;height:100%}:where(.hp) .pdp-points{gap:var(--hp-s4);margin-top:var(--hp-s5);flex-direction:column;list-style:none;display:flex}:where(.hp) .pdp-point{gap:var(--hp-s3);grid-template-columns:40px 1fr;display:grid}:where(.hp) .pdp-point__icon{width:40px;height:40px;color:var(--color-primary)}:where(.hp) .pdp-point__title{font-size:var(--hp-fs-h3);word-break:auto-phrase;font-weight:700;line-height:1.45}:where(.hp) .pdp-point__text{margin-top:4px;font-weight:500;line-height:1.7}:where(.hp) .pdp-more{align-items:center;gap:var(--hp-s1);margin-top:var(--hp-s1);font-size:var(--hp-fs-small);color:var(--color-primary);font-weight:700;line-height:1.5;display:inline-flex}:where(.hp) .pdp-more:after{content:"";background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 6 10'%3E%3Cpath d='M1 1l4 4-4 4' fill='none' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") center / 5px 9px no-repeat, var(--color-primary);border-radius:50%;width:20px;height:20px;transition:transform .2s}:where(.hp) .pdp-more:hover:after{transform:translate(3px)}:where(.hp) .pdp-goal{max-width:760px;margin:var(--hp-s6) auto 0;text-align:center}:where(.hp) .pdp-goal__cap,:where(.hp) .pdp-rhythm__cap{font-size:var(--hp-fs-small);color:var(--hp-accent-ink-deep);text-align:center;font-weight:700}:where(.hp) .pdp-goal__flow{gap:var(--hp-s5);margin-top:var(--hp-s3);grid-template-columns:repeat(3,1fr);list-style:none;display:grid}:where(.hp) .pdp-goal__node{min-height:80px;padding:var(--hp-s2);border:2px solid var(--color-primary);border-radius:var(--hp-radius-sm);color:var(--color-primary);background:#fff;justify-content:center;align-items:center;font-weight:700;line-height:1.4;display:flex;position:relative}:where(.hp) .pdp-goal__node:not(:last-child):after{content:"";top:50%;right:calc(var(--hp-s5) / -2 - 4px);border-top:2px solid var(--color-accent);border-right:2px solid var(--color-accent);width:8px;height:8px;position:absolute;transform:translateY(-50%)rotate(45deg)}:where(.hp) .pdp-goal__node--goal{background:var(--color-primary);color:#fff}:where(.hp) .pdp-goal__back{margin-top:var(--hp-s3);font-size:var(--hp-fs-small);color:var(--hp-accent-ink-deep);font-weight:700}:where(.hp) .pdp-goal__back-line{height:2px;margin:0 var(--hp-s4) var(--hp-s2);background:var(--color-accent);display:block;position:relative}:where(.hp) .pdp-goal__back-line:before{content:"";border-bottom:2px solid var(--color-accent);border-left:2px solid var(--color-accent);width:10px;height:10px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)rotate(45deg)}:where(.hp) .pdp-rhythm{margin-top:var(--hp-s7);padding:var(--hp-card-pad);border-radius:var(--hp-radius);box-shadow:var(--hp-shadow);background:#fff}:where(.hp) .pdp-rhythm__line{margin-top:var(--hp-s4);grid-template-columns:auto 2fr auto 1fr auto;align-items:center;list-style:none;display:grid}:where(.hp) .pdp-rhythm__meet{aspect-ratio:1;background:var(--hp-cream);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:112px;display:flex}:where(.hp) .pdp-rhythm__meet--goal{background:var(--color-primary);color:#fff}:where(.hp) .pdp-rhythm__meet-main{font-size:var(--hp-fs-body);font-weight:700;line-height:1.3}:where(.hp) .pdp-rhythm__meet-sub{font-size:var(--hp-fs-note);color:var(--hp-muted);font-weight:700}:where(.hp) .pdp-rhythm__span{justify-content:center;align-items:center;min-height:112px;display:flex;position:relative}:where(.hp) .pdp-rhythm__span:before{content:"";border-top:2px solid var(--color-accent);position:absolute;top:50%;left:0;right:0}:where(.hp) .pdp-rhythm__span--repeat:before{border-top-style:dashed}:where(.hp) .pdp-rhythm__chips{justify-content:center;gap:var(--hp-s1);padding:0 var(--hp-s2);flex-wrap:wrap;display:flex;position:relative}:where(.hp) .pdp-rhythm__repeat{padding:0 var(--hp-s1);font-size:var(--hp-fs-small);color:var(--hp-accent-ink-deep);background:#fff;font-weight:700;position:relative}:where(.hp) .pdp-compare{margin-top:var(--hp-s5)}:where(.hp) .pdp-rate{max-width:560px;margin:var(--hp-s7) auto 0;text-align:center}:where(.hp) .pdp-rate__lead{margin-bottom:var(--hp-s4);font-weight:700}:where(.hp) .pdp-rate__note{margin-top:var(--hp-s2);font-size:var(--hp-fs-note);color:var(--hp-muted);text-align:left;line-height:1.6}:where(.hp) .pdp-people{margin-top:var(--hp-s7)}:where(.hp) .pdp-people__title{font-size:var(--hp-fs-h3);text-align:center;font-weight:700;line-height:1.4}:where(.hp) .pdp-people__list{gap:var(--hp-s4);margin-top:var(--hp-s5);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}:where(.hp) .pdp-people__item{gap:var(--hp-s2);flex-direction:column;display:flex}:where(.hp) .pdp-people__photo{aspect-ratio:4/5;border-radius:var(--hp-radius-sm);background:var(--hp-sand);display:block;position:relative;overflow:hidden}:where(.hp) .pdp-people__photo img{object-fit:cover;width:100%;height:100%}:where(.hp) .pdp-people__quote{padding:var(--hp-s6) var(--hp-s3) var(--hp-s3);background:var(--hp-photo-scrim);color:#fff;font-size:var(--hp-fs-small);word-break:auto-phrase;font-weight:700;line-height:1.6;position:absolute;bottom:0;left:0;right:0}:where(.hp) .pdp-people__meta{flex-direction:column;display:flex}:where(.hp) .pdp-people__meta small{font-size:var(--hp-fs-note);color:var(--hp-muted);font-weight:500}:where(.hp) .pdp-people__name{align-items:baseline;gap:var(--hp-s1);font-size:var(--hp-fs-h2-tertiary);font-weight:700;line-height:1.3;display:flex}:where(.hp) .pdp-people__name span{font-family:var(--font-latin);font-size:var(--hp-fs-note);letter-spacing:.06em;color:var(--hp-muted);font-weight:500}:where(.hp) .pdp-people__career{font-size:var(--hp-fs-small);font-weight:500;line-height:1.7}:where(.hp) .pdp-people__more{margin-top:var(--hp-s5);text-align:center}:where(.hp) .pdp-plans{gap:var(--hp-s4);max-width:860px;margin:var(--hp-head-gap) auto 0;grid-template-columns:repeat(2,1fr);list-style:none;display:grid}:where(.hp) .pdp-plan{padding:var(--hp-card-pad);border-radius:var(--hp-radius-sm);box-shadow:var(--hp-shadow);background:#fff}:where(.hp) .pdp-plan__name{font-size:var(--hp-fs-h3);color:var(--color-primary);font-weight:700;line-height:1.4}:where(.hp) .pdp-plan__for{margin:4px 0 var(--hp-s4);font-size:var(--hp-fs-small);color:var(--hp-muted);font-weight:500}:where(.hp) .pdp-plans__note{margin-top:var(--hp-s4);font-size:var(--hp-fs-note);color:var(--hp-muted);text-align:center}:where(.hp) .pdp-plans__more{margin-top:var(--hp-s3);text-align:center}@media (max-width:840px){:where(.hp) .pdp-head{padding:var(--hp-sec-secondary) 0}:where(.hp) .pdp-formula{gap:var(--hp-s1);grid-template-columns:1fr}:where(.hp) .pdp-formula__item{padding:var(--hp-s4) var(--hp-card-pad)}:where(.hp) .pdp-formula__op{font-size:var(--hp-fs-h3);justify-self:center;line-height:1}:where(.hp) .pdp-cycle{gap:var(--hp-s4);grid-template-columns:1fr}:where(.hp) .pdp-cycle__item{column-gap:var(--hp-s3);padding:var(--hp-card-pad);grid-template-columns:40px 1fr;row-gap:4px;display:grid}:where(.hp) .pdp-cycle__step{grid-column:1/-1}:where(.hp) .pdp-cycle__icon{grid-area:2/1/span 2}:where(.hp) .pdp-cycle__title,:where(.hp) .pdp-cycle__text{grid-column:2}:where(.hp) .pdp-cycle__item:not(:last-child):after{top:auto;right:auto;bottom:calc(var(--hp-s4) / -2 - 5px);left:50%;transform:translate(-50%)rotate(135deg)}:where(.hp) .pdp-tools{gap:var(--hp-s1);grid-template-columns:1fr}:where(.hp) .pdp-tools__arrow{justify-self:center;transform:rotate(90deg)}:where(.hp) .pdp-media{gap:var(--hp-s5);grid-template-columns:1fr}:where(.hp) .pdp-media__photo{aspect-ratio:4/3}:where(.hp) .pdp-ring{width:min(320px,100%)}:where(.hp) .pdp-goal__flow{gap:var(--hp-s2)}:where(.hp) .pdp-goal__node{min-height:64px;padding:var(--hp-s1) 4px;font-size:var(--hp-fs-small);letter-spacing:0;white-space:nowrap}:where(.hp) .pdp-goal__node:not(:last-child):after{right:calc(var(--hp-s2) / -2 - 4px)}:where(.hp) .pdp-rhythm{margin-top:var(--hp-s6);border-radius:var(--hp-radius-sm)}:where(.hp) .pdp-rhythm__line{grid-template-columns:1fr;justify-items:center}:where(.hp) .pdp-rhythm__meet{width:88px}:where(.hp) .pdp-rhythm__span{width:100%;min-height:0;padding:var(--hp-s3) 0}:where(.hp) .pdp-rhythm__span:before{border-top:0;border-left:2px solid var(--color-accent);inset:0 auto 0 50%}:where(.hp) .pdp-rhythm__span--repeat:before{border-left-style:dashed}:where(.hp) .pdp-rhythm__span--repeat{padding:var(--hp-s2) 0}:where(.hp) .pdp-rate{max-width:320px;margin-top:var(--hp-s6)}:where(.hp) .pdp-people{margin-top:var(--hp-s6)}:where(.hp) .pdp-people__list{gap:var(--hp-s2);margin:var(--hp-s4) calc(-1 * var(--hp-s3)) 0;padding:0 var(--hp-s3) var(--hp-s1);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}:where(.hp) .pdp-people__list::-webkit-scrollbar{display:none}:where(.hp) .pdp-people__item{scroll-snap-align:start;flex:0 0 64%}:where(.hp) .pdp-plans{gap:var(--hp-s2);grid-template-columns:1fr}}
