/* Editable service introduction, scoped to the session page's core blocks. */
.stary-fixed-page .session-page,.stary-fixed-page .session-page *{box-sizing:border-box}
.stary-fixed-page .session-page{background:#f1f0e5;color:#655f56;padding:clamp(56px,7vw,108px) 5.6% 100px}
.stary-fixed-page .session-page .session-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(32px,4vw,64px);row-gap:30px;max-width:1120px;margin:0 auto;align-items:center;background:#fff;padding:clamp(32px,4vw,56px);padding-bottom:40px}
.stary-fixed-page .session-page .session-title{grid-column:2;grid-row:1;align-self:end;margin:0;padding:0;color:#4c433a;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(26px,2.7vw,38px);font-weight:400;line-height:1.65;letter-spacing:.1em;word-break:normal}
.stary-fixed-page .session-page .session-photo{grid-column:1;grid-row:1 / 3;margin:0;width:100%;max-width:none}
.stary-fixed-page .session-page .session-photo img{display:block;width:100%;height:auto;max-width:100%;margin:0;border-radius:0}
.stary-fixed-page .session-page .session-price-block{grid-column:2;grid-row:2;align-self:start;margin:0;padding:25px 0 0;border-top:1px solid #cfcbbc;max-width:320px;width:100%}
.stary-fixed-page .session-page .session-price-label{font-size:12px;letter-spacing:.16em;line-height:1.8;color:#766e61;margin:0 0 8px}
.stary-fixed-page .session-page .session-price{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(23px,2.1vw,29px);font-weight:400;letter-spacing:.025em;line-height:1.6;color:#554d43;margin:0;font-variant-numeric:lining-nums}
.stary-fixed-page .session-page .session-yen{font-size:.55em;margin-left:.3em}
.stary-fixed-page .session-page .session-description{max-width:1120px;margin:0 auto;background:#fff;position:relative;padding:40px clamp(32px,4vw,56px) clamp(40px,5vw,68px)}
.stary-fixed-page .session-page .session-copy-group{margin:0 0 30px}
.stary-fixed-page .session-page .session-copy-group:last-child{margin-bottom:0}
.stary-fixed-page .session-page .session-copy-group p{margin:0;font-size:15px;line-height:2.2;letter-spacing:.025em;color:#666;font-weight:400}
.stary-fixed-page .session-page .session-copy-group a{color:#655d51;text-underline-offset:5px}
@media(max-width:767px){
.stary-fixed-page .session-page{padding:44px 6% 64px}
.stary-fixed-page .session-page .session-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;row-gap:28px;max-width:1120px;margin-bottom:0;padding:30px 23px}
.stary-fixed-page .session-page .session-title{grid-column:1;grid-row:1;justify-self:center;text-align:center;font-size:clamp(23px,5.5vw,30px);letter-spacing:.08em}
.stary-fixed-page .session-page .session-photo{grid-column:1;grid-row:2}
.stary-fixed-page .session-page .session-price-block{grid-column:1;grid-row:3;max-width:none;padding-top:19px;text-align:center}
.stary-fixed-page .session-page .session-price{font-size:25px}
.stary-fixed-page .session-page .session-description{padding:30px 23px}
.stary-fixed-page .session-page .session-copy-group p{font-size:14px;line-height:2.1}
}
/* The editor receives the same layout while keeping block controls accessible. */
.editor-styles-wrapper.stary-fixed-page .session-page .session-hero{margin-bottom:0!important}
.editor-styles-wrapper.stary-fixed-page .session-page .session-copy-group{margin-bottom:30px!important}
@media(max-width:767px){.editor-styles-wrapper.stary-fixed-page .session-page .session-hero{margin-bottom:0!important}}
.stary-fixed-page .session-page.wp-block-group,.stary-fixed-page .session-page .wp-block-group{box-sizing:border-box}

.editor-styles-wrapper.stary-fixed-page .session-page .session-copy-group:last-child{margin-bottom:0!important}

/* One continuous service panel; the rule follows the inner text edge. */
.stary-fixed-page .session-page .session-description::before{content:"";position:absolute;top:0;left:clamp(32px,4vw,56px);right:clamp(32px,4vw,56px);height:1px;background:#e4e0d6}
@media(max-width:767px){.stary-fixed-page .session-page .session-description::before{left:23px;right:23px}}
