/* 星種 LP — 鑑定・料金・プロフィールの改訂 */
.edition-two .hero{padding-top:30px;padding-bottom:70px}
.edition-two .hero-inner{min-height:650px}
.edition-two .hero-art{height:640px;z-index:0}
.edition-two .hero h1{font-size:clamp(32px,3.25vw,46px);line-height:1.85;letter-spacing:.035em}
.edition-two .hero-description{font-size:14px;line-height:2.25;margin-top:25px}
.edition-two .hero-button{min-width:320px;margin-top:27px}
.hero-price{display:flex;align-items:center;gap:17px;margin-top:20px;font-size:11px;line-height:1.5;color:#627052}
.hero-price>span{white-space:nowrap}
.hero-price strong{font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:.005em;margin-inline:2px}
.hero-price i{height:20px;width:1px;background:#cdc9b7}
.edition-two .hero-facts{margin-top:16px;font-size:10px}
.edition-two .hero-signature{margin-top:26px}
.credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 0 37px;gap:0}
.credentials>div{display:flex;align-items:center;justify-content:center;gap:23px;border-left:1px solid #dcd7c7}
.credentials>div:first-child{border-left:0}
.credential-number{font:47px/1.2 Georgia,serif;color:#857146;white-space:nowrap;letter-spacing:-.04em}
.credential-number small{font-family:var(--serif);font-size:13px;margin-left:6px}
.credential-number.kanji-number{font-family:var(--serif);font-size:32px;letter-spacing:.02em}
.credentials p{font-size:10px;line-height:1.9;color:#6f745f;letter-spacing:.02em}
.edition-two .section-lead{font-size:14px}
.edition-two .feeling-item h3{font-size:22px;letter-spacing:.035em}
.edition-two .feeling-item p{font-size:13px}
.edition-two .intro-copy>p:not(.eyebrow){font-size:14px}
.timing{background:#fbf8f0;overflow:hidden}
.timing-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}
.timing-map{position:relative;margin:0 auto 28px;width:100%;max-width:460px;aspect-ratio:1}
.timing-rings{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#c9bea0;stroke-width:.7}
.timing-rings>circle:nth-child(2){stroke-dasharray:1 7;stroke:#bcb296}
.timing-rings>circle:nth-child(3){stroke:#d4cdb9;stroke-dasharray:3 4}
.timing-path{stroke:#a78c53;stroke-width:1.5;stroke-dasharray:1100;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s ease-out .25s}
.js .timing-map:not(.is-visible) .timing-path{stroke-dashoffset:1100}
.timing-cross{stroke:#dcd4c1;stroke-width:.6}
.timing-stars{fill:#c2a46b;stroke:none}
.timing-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;text-align:center}
.timing-center>span{font:7px Georgia,serif;letter-spacing:.16em;color:#7e704d;white-space:nowrap}
.timing-center>strong{display:block;font:100px/1.15 Georgia,serif;letter-spacing:-.06em;color:#7e835c;padding-right:6px}
.timing-center>p{font-family:var(--serif);font-size:12px;line-height:1.9;letter-spacing:.07em;color:#71795b;margin-top:6px}
.season{width:84px;height:84px;position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d5cbb0;border-radius:50%;background:#fbf8f0;box-shadow:0 4px 20px #7c704608}
.season .icon{width:25px;height:25px;stroke-width:.95;margin-bottom:3px}
.season>span{font-family:var(--serif);font-size:13px;line-height:1.65}
.season>small{font:6px Georgia,serif;letter-spacing:.12em;margin-top:2px;color:#7c765f}
.season-seed{left:50%;top:7%;color:#698158}
.season-grow{left:93%;top:50%;color:#9a8150}
.season-move{left:50%;top:93%;color:#a26e63}
.season-bloom{left:7%;top:50%;color:#668392}
.timing-map figcaption{position:absolute;bottom:-47px;left:0;right:0;text-align:center;font-size:10px;color:#71765f}
.timing-copy h2{font-size:31px;margin-top:20px;letter-spacing:.035em}
.timing-copy>p:not(.eyebrow){font-size:14px;line-height:2.15;color:#636b58;margin-top:19px}
.timing-copy .timing-lead{font-family:var(--serif);font-size:16px!important;color:#3f513a!important;line-height:2!important;margin-top:26px!important}
.timing-questions{margin:26px 0 0}
.timing-questions>div{padding:14px 0;border-top:1px solid #dfd8c8}
.timing-questions dt{font-size:13px;color:#596748;letter-spacing:.055em;font-weight:500}
.timing-questions dd{font-size:12px;color:#6d725f;margin:5px 0 0;line-height:1.9}
.timing-copy .text-link{margin-top:14px}
.abundance-note{display:flex;align-items:center;gap:34px;margin-top:72px;padding:31px 44px;border-block:1px solid #d9d1b9;background:#f3eee0}
.abundance-number{font:100px/.9 Georgia,serif;color:#c3b185;flex-shrink:0;width:90px;text-align:center}
.abundance-note .eyebrow{font-size:9px}
.abundance-note h3{font-family:var(--serif);font-size:22px;letter-spacing:.045em;line-height:1.8;margin-top:9px}
.abundance-note p:not(.eyebrow){font-size:13px;line-height:2.1;color:#687059;margin-top:11px;max-width:790px}
.edition-two .value-intro{font-size:14px;line-height:2.2}
.edition-two .value-item p{font-size:13px}
.deliverable-note{font-size:11px;line-height:1.9;color:#69715c;margin-top:13px}
.edition-two .micchan-layout{align-items:start}
.edition-two .portrait-block{position:sticky;top:120px;margin-top:20px}
.edition-two .micchan-copy>p:not(.eyebrow){font-size:14px;line-height:2.15}
.edition-two .profile-name{padding-bottom:23px;margin-top:25px}
.profile-name .profile-alias{font-size:12px;margin:0 0 27px;color:#6b775a;letter-spacing:.12em}
.profile-name h3{font-size:28px;letter-spacing:.11em;line-height:1.8}
.profile-name ruby{ruby-position:over}
.profile-name rt{font-family:var(--sans);font-size:9px;letter-spacing:.15em}
.profile-name .profile-role{font-size:11px;margin-top:12px}
.profile-motto{font-family:var(--serif);color:#536449!important;font-size:16px!important;border-left:2px solid #bea976;padding-left:15px;margin-top:25px!important}
.profile-links{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:25px}
.profile-links .text-link{font-size:11px;gap:13px;margin-top:0}
.profile-history{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin-top:72px}
.profile-history>li{position:relative;padding:23px 4px 0;border-top:1px solid #c7c9b1}
.profile-history>li::before{position:absolute;content:"";width:7px;height:7px;border:1px solid #9caa85;background:#fcfaf5;border-radius:50%;left:3px;top:-4px}
.profile-history>li>span{font:17px Georgia,serif;letter-spacing:.055em;color:#8b7952}
.profile-history h3{font-family:var(--serif);font-size:16px;line-height:1.9;margin-top:17px;letter-spacing:.015em;min-height:61px}
.profile-history p{font-size:12px;line-height:2;color:#68705c;margin-top:12px}
.worldview{margin-top:45px;border-block:1px solid #ddd7c7}
.worldview>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 2px;font-family:var(--serif);font-size:14px;line-height:1.9;cursor:pointer}
.worldview>summary::-webkit-details-marker{display:none}
.worldview>div{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding:4px 2px 29px;font-size:13px;line-height:2.2;color:#68705c}
.year-ahead{padding:49px 0;background:#eee7d6;border-block:1px solid #d8cdb3}
.year-layout{display:grid;grid-template-columns:.65fr 1.5fr .9fr;align-items:center;gap:40px}
.year-number{color:#a38b54;line-height:1;text-align:center}
.year-number>span{font:73px/.95 Georgia,serif;letter-spacing:-.06em}
.year-number>small{display:block;font:7px Georgia,serif;letter-spacing:.17em;color:#7f724f;margin-top:16px}
.year-copy>.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.09em}
.year-copy h2{font-size:27px;letter-spacing:.045em;margin-top:9px;line-height:1.8}
.year-copy>p:not(.eyebrow){font-size:12px;line-height:2.1;color:#69705b;margin-top:10px}
.year-link{font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #ab9c77;line-height:1.8;text-align:left;color:#576447}
.year-link .icon{width:21px;height:21px;transition:transform .3s}
.year-link:hover .icon{transform:translateX(5px)}
.sessions-v2{background:#f0f1e7;padding-bottom:83px}
.session-methods{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:26px;color:#596b4c}
.session-methods>span{display:flex;align-items:center;gap:9px;font-size:13px}
.session-methods .icon{width:20px;height:20px;stroke-width:1.2}
.session-methods>i{width:1px;height:20px;background:#c9cdb8}
.session-plans{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1000px;margin:43px auto 0}
.pricing-card{position:relative;background:#fcfaf5;border:1px solid #bfc4ac;padding:33px 37px 28px;display:flex;flex-direction:column;box-shadow:0 9px 25px #3b4b2c04}
.pricing-card::after{content:"";position:absolute;inset:6px;border:1px solid #d6d6bf;pointer-events:none}
.pricing-card-deep{background:#354b3d;border-color:#354b3d;color:#faf5e7}
.pricing-card-deep::after{border-color:#a99e6c66}
.plan-top{display:flex;align-items:center;justify-content:space-between;color:#7c835f}
.plan-top>span{font:9px Georgia,serif;letter-spacing:.13em}
.plan-top>.icon{width:32px;height:32px;stroke-width:1}
.pricing-card h3{font-family:var(--serif);font-size:27px;line-height:1.7;letter-spacing:.08em;margin-top:17px}
.plan-intro{font-size:12px;line-height:1.9;color:#69705b;margin-top:8px}
.plan-price{display:flex;align-items:center;gap:11px;margin:22px 0 0;padding-bottom:26px;border-bottom:1px solid #d7d9c6;color:#4e6245}
.plan-price>strong{font:68px/1.05 Georgia,serif;letter-spacing:-.04em;white-space:nowrap}
.plan-price>span{font-size:17px;line-height:1.7}
.plan-price>span>span{display:block;font-size:9px;line-height:1.8;margin-top:6px;white-space:nowrap}
.plan-for{margin-top:21px;font-size:10px;color:#747d61;letter-spacing:.08em}
.pricing-card ul{list-style:none;padding:0;margin:11px 0 28px}
.pricing-card li{font-size:13px;line-height:1.9;margin-top:10px;position:relative;padding-left:19px}
.pricing-card li::before{content:"";width:5px;height:8px;position:absolute;left:2px;top:6px;border:solid #8a9a72;border-width:0 1px 1px 0;transform:rotate(45deg)}
.pricing-card .button{width:100%;min-width:0;font-size:12px;min-height:58px;padding-left:22px;gap:15px;margin-top:auto}
.pricing-card .button-arrow{width:30px;height:30px}
.plan-dm{align-self:center;margin-top:17px;padding:5px 0;font-size:11px;line-height:1.9;border-bottom:1px solid #bfc6ad;color:#657456}
.plan-dm>span{margin-left:13px}
.plan-dm:hover{color:#8b7647}
.pricing-card-deep .plan-top{color:#c5c6a7}
.pricing-card-deep .plan-intro,.pricing-card-deep .plan-for{color:#d0d5c2}
.pricing-card-deep .plan-price{color:#e2d5aa;border-color:#89957766}
.pricing-card-deep .plan-dm{color:#e0e3cf;border-color:#8d9c7d}
.pricing-card-deep li::before{border-color:#b1c094}
.booking-note{text-align:center;font-size:11px;line-height:2;color:#667258;margin-top:22px}
.undecided-contact{text-align:center;margin-top:36px}
.undecided-contact>p{font-family:var(--serif);font-size:15px;letter-spacing:.05em}
.undecided-contact .text-link{font-size:12px;margin-top:9px}
.venue-note{max-width:1000px;margin:40px auto 0;padding:25px 0 0;border-top:1px solid #c9ceba;display:flex;align-items:center;gap:20px}
.venue-note>.icon{color:#859670;width:26px;height:26px}
.venue-note>p{font-size:12px;line-height:2;color:#667258;flex:1}
.venue-note>a{font-size:11px;white-space:nowrap;border-bottom:1px solid #b6bea5}
.edition-two .flow-list p{font-size:13px}
.edition-two .faq-list summary{font-size:13px}
.edition-two .faq-answer{font-size:13px}
.closing .closing-motto{font-family:var(--serif);font-size:18px!important;letter-spacing:.1em;color:#e1d4ad!important;margin-top:22px!important}
.edition-two .closing h2{font-size:39px}
.edition-two .closing p:not(.eyebrow){font-size:13px}
.edition-two .mobile-sticky>span{font-size:11px;color:#5d6d4c}
.edition-two .mobile-sticky>span>strong{font:21px Georgia,serif}
.edition-two .mobile-sticky>a{background:var(--green);color:var(--paper-light);padding:11px 19px;border-radius:30px;font-size:12px;display:flex;gap:20px;align-items:center}
.edition-two .contact-dialog{max-width:540px;padding-top:29px}
.edition-two .contact-dialog h2{font-size:24px;margin-top:13px}
.edition-two .dialog-flower{width:34px;height:34px;margin-bottom:7px}
.dialog-choices{margin-top:22px;text-align:left}
.dialog-choices>legend{font-size:11px;color:#68715a;margin-bottom:8px}
.dialog-choices>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.dialog-choices button{font-size:11px;line-height:1.7;padding:9px 5px;border:1px solid #c8cdb9;border-radius:3px;min-height:40px;transition:background .2s,border-color .2s}
.dialog-choices button>span,.dialog-choices button>strong{display:block;font-weight:400}
.dialog-choices button>strong{font-family:Georgia,var(--serif);font-size:14px;letter-spacing:.015em}
.dialog-choices button[aria-pressed=true]{background:#e4ead8;border-color:#879c70;color:#3b583a}
.edition-two .contact-dialog .topic-picker{margin-top:22px;text-align:left;padding-top:0;border:0}
.edition-two .contact-dialog .topic-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.edition-two .contact-dialog .topic-options button{font-size:10px;padding:8px 2px}
.edition-two #contact-message{font-size:12px;min-height:147px;line-height:1.85}
.edition-two .dialog-note a{border-bottom:1px solid #a6b095;color:#536949}
@media(max-width:1120px){
  .edition-two .hero-art{height:600px}.edition-two .hero-inner{min-height:610px}.edition-two .hero-description{font-size:12px}.credentials>div{gap:17px}.credential-number{font-size:40px}.credential-number.kanji-number{font-size:28px}.credentials p{font-size:9px}.timing-layout{gap:55px}.timing-copy h2{font-size:28px}.timing-copy>p:not(.eyebrow){font-size:13px}.timing-map{max-width:410px}.season{width:76px;height:76px}.timing-center>strong{font-size:88px}.profile-history{gap:21px}.profile-history h3{font-size:15px}.profile-history p{font-size:12px}.year-layout{gap:25px;grid-template-columns:.7fr 1.5fr .85fr}.year-number>span{font-size:62px}.year-copy h2{font-size:24px}.year-copy>p:not(.eyebrow){font-size:11px}.year-link{font-size:11px}.pricing-card{padding-inline:28px}.plan-price>strong{font-size:60px}.pricing-card li{font-size:12px}.edition-two .micchan-copy h2{font-size:30px}
}
@media(max-width:900px) and (min-width:761px){
  .edition-two .hero h1{font-size:32px}.edition-two .hero-art{height:545px}.edition-two .hero-inner{min-height:560px}.edition-two .hero-description{font-size:11px}.edition-two .hero-button{min-width:280px;font-size:11px}.hero-price{font-size:10px;gap:12px}.hero-price strong{font-size:19px}.edition-two .hero-facts{font-size:8px;gap:12px}.credentials>div{display:block;text-align:center}.credentials p{margin-top:12px}.timing-layout{gap:38px}.timing-center>strong{font-size:76px}.timing-center>p{font-size:10px}.timing-center>span{font-size:6px}.season{width:65px;height:65px}.season .icon{width:21px;height:21px}.season>span{font-size:11px}.season>small{font-size:5px}.timing-copy h2{font-size:24px}.timing-questions dd{font-size:11px}.abundance-note{padding-inline:29px}.abundance-note h3{font-size:20px}.profile-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.profile-history h3{min-height:0}.year-layout{grid-template-columns:.65fr 1.5fr;row-gap:16px}.year-link{grid-column:2;width:max-content;gap:30px}.year-number{grid-row:1/3}.year-number>span{font-size:66px}.pricing-card{padding-inline:23px}.plan-price>strong{font-size:50px}.plan-price>span>span{font-size:8px}.pricing-card .button{font-size:11px;padding-left:17px;gap:10px}.pricing-card h3{font-size:25px}
}
@media(max-width:760px){
  .edition-two .hero{padding:25px 0 48px}.edition-two .hero-inner{min-height:0}.edition-two .hero-art{height:auto;width:79%}.edition-two .hero h1{font-size:clamp(27px,7.2vw,38px);line-height:1.8;letter-spacing:.025em}.edition-two .hero-description{font-size:12px;line-height:2.15;margin-top:22px}.edition-two .hero-eyebrow{font-size:9px;gap:9px;letter-spacing:.05em}.edition-two .hero-button{min-width:290px;font-size:12px;margin-top:23px}.hero-price{font-size:10px;gap:14px;margin-top:18px}.hero-price strong{font-size:22px}.hero-price i{height:19px}.edition-two .hero-facts{font-size:9px;margin-top:14px;gap:15px}.edition-two .hero-copy{padding-bottom:27px}.credentials{padding-block:26px 31px;width:calc(100% - 26px)}.credentials>div{display:flex;flex-direction:column;gap:10px;text-align:center}.credential-number{font-size:31px;letter-spacing:-.04em;line-height:1.4}.credential-number small{font-size:9px;margin-left:4px}.credential-number.kanji-number{font-size:24px;line-height:1.8}.credentials p{font-size:8px;line-height:1.9;letter-spacing:0}.edition-two .section-lead{font-size:13px}.edition-two .feeling-item h3{font-size:19px}.edition-two .feeling-item p{font-size:12px}.edition-two .intro-copy>p:not(.eyebrow){font-size:13px}
  .timing-layout{grid-template-columns:1fr;gap:70px}.timing-map{width:94%;max-width:380px;margin-bottom:8px}.timing-center>strong{font-size:80px}.timing-center>span{font-size:6px;letter-spacing:.1em}.timing-center>p{font-size:10px;line-height:1.9;margin-top:4px}.season{width:69px;height:69px}.season .icon{width:21px;height:21px;stroke-width:1}.season>span{font-size:11px}.season>small{font-size:5px;margin-top:1px}.timing-map figcaption{bottom:-42px;font-size:9px}.timing-copy h2{font-size:26px;margin-top:18px;line-height:1.85}.timing-copy>p:not(.eyebrow){font-size:13px;line-height:2.1;margin-top:17px}.timing-copy .timing-lead{font-size:15px!important;margin-top:23px!important}.timing-questions{margin-top:23px}.timing-questions dt{font-size:13px}.timing-questions dd{font-size:12px}.timing-copy .text-link{font-size:12px}.abundance-note{padding:26px 20px;gap:20px;margin-top:40px;align-items:flex-start}.abundance-number{font-size:65px;width:40px;line-height:1.2}.abundance-note .eyebrow{font-size:7px}.abundance-note h3{font-size:18px;line-height:1.9;margin-top:8px;letter-spacing:.015em}.abundance-note p:not(.eyebrow){font-size:12px;line-height:2.1;margin-top:12px}
  .edition-two .value-intro{font-size:13px}.edition-two .value-item p{font-size:12px}.deliverable-note{font-size:10px;margin-top:17px}.edition-two .portrait-block{position:relative;top:auto;margin-top:0}.edition-two .micchan-copy h2{font-size:27px}.edition-two .micchan-copy>p:not(.eyebrow){font-size:13px}.profile-name .profile-alias{font-size:11px;margin-bottom:26px}.profile-name h3{font-size:27px}.profile-name .profile-role{font-size:10px;margin-top:10px}.profile-name rt{font-size:9px}.profile-motto{font-size:14px!important;padding-left:12px}.profile-links{gap:22px;margin-top:23px}.profile-links .text-link{font-size:10px;margin-top:0}.profile-history{grid-template-columns:1fr;gap:0;margin-top:43px;padding-left:10px}.profile-history>li{border-top:0;border-left:1px solid #c7c9b1;padding:0 0 28px 25px}.profile-history>li:last-child{padding-bottom:0}.profile-history>li::before{left:-4px;top:9px;background:#fdfbf7}.profile-history>li>span{font-size:15px}.profile-history h3{font-size:17px;min-height:0;margin-top:8px}.profile-history p{font-size:12px;margin-top:9px}.worldview{margin-top:35px}.worldview>summary{font-size:12px;line-height:2;padding-block:20px;gap:20px}.worldview>div{grid-template-columns:1fr;gap:18px;font-size:12px;line-height:2.2;padding-bottom:23px}
  .year-ahead{padding-block:35px}.year-layout{grid-template-columns:82px 1fr;gap:23px 22px}.year-number{align-self:start;margin-top:8px}.year-number>span{font-size:38px}.year-number>small{font-size:5px;line-height:1.7;letter-spacing:.04em;margin-top:10px}.year-copy>.eyebrow{font-size:8px;letter-spacing:.04em}.year-copy h2{font-size:20px;letter-spacing:.015em;margin-top:7px;line-height:1.8}.year-copy>p:not(.eyebrow){font-size:11px;line-height:2.1}.year-copy>p:not(.eyebrow) br{display:none}.year-link{grid-column:1/-1;font-size:12px;padding-block:10px;justify-self:end;width:calc(100% - 104px);min-width:220px}
  .sessions-v2{padding-bottom:60px}.session-methods{margin-top:21px;gap:24px}.session-methods>span{font-size:12px}.session-plans{grid-template-columns:1fr;max-width:440px;gap:23px;margin-top:32px}.pricing-card{padding:27px 26px 25px}.plan-top>span{font-size:8px}.plan-top>.icon{width:29px;height:29px}.pricing-card h3{font-size:26px;margin-top:14px}.plan-intro{font-size:12px;margin-top:7px}.plan-price{margin-top:21px;padding-bottom:23px;gap:12px}.plan-price>strong{font-size:60px}.plan-price>span{font-size:16px}.plan-price>span>span{font-size:9px;margin-top:5px}.plan-for{font-size:10px;margin-top:19px}.pricing-card ul{margin-bottom:23px;margin-top:9px}.pricing-card li{font-size:12px;line-height:2;margin-top:9px;padding-left:18px}.pricing-card li::before{top:7px}.pricing-card .button{font-size:11px;min-height:56px;padding-left:19px;gap:12px}.plan-dm{font-size:11px;margin-top:14px;min-height:32px}.booking-note{font-size:10px;line-height:2.1;margin-top:20px}.undecided-contact{margin-top:30px}.undecided-contact>p{font-size:14px;letter-spacing:.025em}.undecided-contact .text-link{font-size:11px}.venue-note{margin-top:30px;padding-top:23px;display:grid;grid-template-columns:23px 1fr;gap:10px 14px;align-items:start}.venue-note>.icon{width:23px;height:23px;margin-top:4px}.venue-note>p{font-size:10px;line-height:2.1}.venue-note>a{grid-column:2;font-size:10px;justify-self:start}.edition-two .flow-heading h2{font-size:24px}.edition-two .flow-list p{font-size:12px}.edition-two .faq-list summary,.edition-two .faq-answer{font-size:12px}.edition-two .closing h2{font-size:32px}.edition-two .closing p:not(.eyebrow){font-size:12px}.closing .closing-motto{font-size:16px!important}
  .edition-two .mobile-sticky>span{font-size:10px}.edition-two .mobile-sticky>span>strong{font-size:21px}.edition-two .mobile-sticky>a{font-size:11px;padding:11px 17px;gap:17px}.edition-two .contact-dialog{padding:26px 23px 22px}.edition-two .contact-dialog h2{font-size:23px;margin-top:11px}.dialog-choices{margin-top:20px}.dialog-choices>legend{font-size:10px}.dialog-choices button{font-size:10px;padding:8px 3px}.dialog-choices button>strong{font-size:13px}.edition-two .contact-dialog .topic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.edition-two .contact-dialog .topic-options button{font-size:11px;padding-block:8px}.edition-two #contact-message{font-size:12px;min-height:158px}.edition-two .dialog-note{font-size:10px;line-height:2}.edition-two .footer-bottom{font-size:8px}
}
@media(max-width:370px){.edition-two .hero h1{font-size:25px;letter-spacing:.015em}.edition-two .hero-eyebrow{font-size:8px}.edition-two .hero-description{font-size:11px}.edition-two .hero-button{min-width:270px;font-size:11px}.hero-price strong{font-size:20px}.hero-price{font-size:9px;gap:11px}.edition-two .hero-facts{font-size:8px;gap:10px}.credential-number{font-size:27px}.credential-number.kanji-number{font-size:21px}.credentials p{font-size:7px}.season{width:59px;height:59px}.season .icon{width:18px;height:18px}.season>span{font-size:10px}.timing-center>strong{font-size:68px}.timing-center>p{font-size:9px}.timing-center>span{font-size:5px}.timing-copy h2{font-size:23px}.abundance-note{padding-inline:16px;gap:15px}.abundance-number{font-size:58px;width:31px}.abundance-note h3{font-size:17px}.pricing-card{padding-inline:21px}.plan-price>strong{font-size:54px}.plan-price>span>span{font-size:8px}.pricing-card li{font-size:11px}.year-layout{grid-template-columns:68px 1fr;gap:19px}.year-number>span{font-size:33px}.year-copy h2{font-size:19px}.year-link{width:calc(100% - 87px);min-width:0}.edition-two .flow-heading h2{font-size:22px}.edition-two .mobile-sticky>span{font-size:9px}.edition-two .mobile-sticky>span>strong{font-size:19px}.edition-two .mobile-sticky>a{font-size:11px;gap:13px}}
@media(prefers-reduced-motion:reduce){.timing-path{stroke-dashoffset:0!important;transition:none}.year-link .icon{transition:none}}
/* 説明と料金選びは、読みやすい本文サイズを保つ。 */
.js .edition-two [data-reveal]{opacity:1;transform:none;transition:none}
.js .edition-two [data-reveal].is-visible{animation:section-arrive .6s var(--ease) both}
@keyframes section-arrive{from{opacity:.8;transform:translateY(9px)}to{opacity:1;transform:none}}
.edition-two .hero-description{font-size:14px}
.edition-two .feeling-item p,.edition-two .value-item p,.edition-two .flow-list p,.edition-two .faq-answer{font-size:14px}
.timing-questions dd,.profile-history p,.abundance-note p:not(.eyebrow),.pricing-card li{font-size:14px}
.plan-intro,.venue-note>p,.worldview>div,.year-copy>p:not(.eyebrow){font-size:13px}
@media(max-width:900px) and (min-width:761px){.edition-two .hero-description{font-size:13px}}
@media(max-width:760px){
  .edition-two .hero-description{font-size:13px}
  .edition-two .intro-copy>p:not(.eyebrow),.timing-copy>p:not(.eyebrow),.edition-two .micchan-copy>p:not(.eyebrow){font-size:14px}
  .edition-two .section-lead,.edition-two .faq-list summary,.edition-two .closing p:not(.eyebrow){font-size:14px}
  .booking-note,.deliverable-note,.edition-two .color-footnote{font-size:12px}
}
