@charset "UTF-8";
:root{--navy:#142844;--blue:#235bbb;--blue-dark:#174590;--pink:#a94665;--ink:#172c47;--muted:#58677b;--line:#dbe1e9;--pale:#f1f5fa;--white:#fff;--radius:5px;--sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-feature-settings:"palt";line-height:1.5}h2{font-size:clamp(1.7rem,2.8vw,2.4rem);letter-spacing:.045em}h3{font-size:1.4rem}a:focus-visible,summary:focus-visible{outline:3px solid #bb5c12;outline-offset:6px}::selection{background:#d7e8fb}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;padding:10px 20px}.skip-link:focus{top:15px}.section-wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.eyebrow{font-family:Arial,var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.16em;color:var(--blue);line-height:1.6}.site-header{height:93px;padding:0 48px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#fffffff5;position:relative;z-index:10;gap:24px}.brand{text-decoration:none;display:grid;line-height:1.5}.brand-name{font-family:Arial,var(--sans);font-size:1.6rem;font-weight:700;letter-spacing:-.055em}.brand-name b{font-weight:400}.brand-sub{font-size:.75rem;letter-spacing:.015em}.site-header nav{display:flex;gap:28px;align-items:center;font-size:.875rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:not(.header-cta):hover{color:var(--blue)}.header-cta{padding:12px 21px;background:var(--navy);color:#fff;border-radius:var(--radius)}.header-cta span[aria-hidden]{margin-left:16px}.header-cta:hover{background:var(--blue)}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;padding-top:62px;padding-bottom:68px;align-items:center}.hero .eyebrow{font-size:.72rem;letter-spacing:.12em;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.hero .eyebrow>span{padding:2px 8px;background:#e9eef8;color:var(--blue)}.hero-audience{margin-top:22px;font-size:.875rem;font-weight:700;letter-spacing:.04em}.hero h1{font-weight:800;font-size:clamp(3.2rem,5.4vw,4.75rem);letter-spacing:.02em;line-height:1.22;margin:12px 0 23px}.year{font-size:.57em;letter-spacing:.015em;line-height:1.5}.headline-accent{color:var(--blue)}.hero-formula{display:flex;align-items:center;gap:14px;font-weight:700;font-size:clamp(1rem,1.6vw,1.28rem);letter-spacing:.01em;white-space:nowrap}.hero-formula>span:first-child{color:var(--blue);border-bottom:2px solid #92b5e4;padding-bottom:5px}.hero-formula>span:last-child{color:var(--pink);border-bottom:2px solid #dcb2c0;padding-bottom:5px}.times{font-size:1.5rem;color:#8a97a7;font-weight:400}.hero-description{margin:24px 0 26px;font-size:1rem;line-height:1.85;color:var(--muted)}.hero-description strong{font-weight:500;color:var(--ink)}.button{min-height:62px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;padding:16px 23px;border-radius:var(--radius);font-size:1rem;font-weight:700;line-height:1.6;transition:background .2s,transform .2s;max-width:100%}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--blue);color:#fff;box-shadow:0 5px 15px #235bbb12}.button-primary:hover{background:var(--blue-dark)}.button-arrow{font-size:1.35rem;flex-shrink:0}.cta-note{font-size:.8rem;color:var(--muted);margin-top:10px}.speaker-intro{font-size:.83rem;font-weight:700;letter-spacing:.02em;text-align:center;margin-bottom:19px}.speaker-intro span{color:#95a1b0;margin:0 12px}.portrait-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.portrait-card{min-width:0}.portrait-image{position:relative;overflow:hidden;background:#f4f5f7;border-radius:110px 110px 3px 3px;aspect-ratio:4/5.2}.portrait-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.portrait-card.trust .portrait-image img{object-position:50% 8%}.portrait-label{position:absolute;bottom:0;left:0;width:100%;background:var(--blue);color:#fff;display:block;text-align:center;padding:7px;font-size:.875rem;font-weight:700;letter-spacing:.06em}.trust .portrait-label{background:var(--pink)}.portrait-caption{padding:17px 3px 0}.portrait-role{font-size:.75rem;line-height:1.7;min-height:3.4em;color:var(--muted)}.portrait-name{font-size:1.8rem;font-weight:700;letter-spacing:.075em;line-height:1.4;margin-top:8px}.portrait-name small{font-size:.875rem;font-weight:400}.portrait-en{font-family:Arial,sans-serif;font-size:.66rem;letter-spacing:.12em;color:var(--muted);margin-top:4px}.duo-cross{position:absolute;left:50%;top:30%;transform:translateX(-50%);display:grid;place-items:center;background:#fff;width:43px;height:43px;border-radius:50%;font:32px Arial,sans-serif;z-index:1;color:#7e8999}.hero-date{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 20px}.hero-date>div:first-child{display:flex;align-items:baseline;gap:9px}.date-year{font-family:Arial,sans-serif;font-weight:700;font-size:.875rem}.date-main{font-family:Arial,sans-serif;font-size:2.45rem;font-weight:700;letter-spacing:-.06em;line-height:1.2}.date-day{font-size:.69rem;line-height:1.35;font-weight:700}.date-time{display:flex;gap:8px;align-items:baseline}.date-time strong{font:700 1.85rem Arial,sans-serif;letter-spacing:-.035em}.date-time span{font:700 .65rem Arial,sans-serif}.hero-date>p{width:100%;font-size:.85rem;display:flex;gap:18px;font-weight:500}.hero-date>p span{color:var(--muted)}.promise-band{background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;gap:45px;padding:30px 24px}.promise-band p{font-size:1.45rem;font-weight:400;letter-spacing:.045em}.promise-band>span{font-size:.875rem;color:#cbd8ea}.question-section{padding-top:95px;padding-bottom:82px}.section-heading .eyebrow{margin-bottom:17px}.section-heading>p:last-child:not(.eyebrow){margin-top:20px;color:var(--muted)}.question-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;gap:34px}.question-grid>div{padding-top:22px;border-top:1px solid var(--line)}.question-number{font:400 .8rem Arial,sans-serif;color:var(--blue);letter-spacing:.1em;display:block;margin-bottom:15px}.question-grid h3{font-size:1.2rem;line-height:1.75;margin-bottom:12px}.question-grid p{font-size:.925rem;line-height:1.9;color:var(--muted)}.question-close{margin-top:38px;font-size:1rem;color:var(--muted)}.question-close strong{color:var(--ink)}.learn-section{padding:84px 0 90px;background:var(--pale)}.takeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.takeaways article{background:#fff;padding:30px 27px;display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid #e1e7ef}.takeaway-num{display:flex;align-items:center;gap:14px;font:400 2.25rem Arial,sans-serif;color:var(--blue);letter-spacing:-.04em;margin-bottom:26px}.takeaway-num span{font-size:.62rem;letter-spacing:.1em;font-weight:700}.takeaways article:nth-child(3) .takeaway-num{color:var(--pink)}.takeaways h3{font-size:1.22rem;line-height:1.7;margin-bottom:21px}.takeaways p{font-size:.925rem;color:var(--muted);line-height:1.95;flex-grow:1}.takeaway-bottom{margin-top:24px;border-top:1px solid var(--line);padding-top:19px;font-size:.77rem;font-weight:700;line-height:1.8}.speakers-section{padding-top:92px;padding-bottom:70px}.speaker-detail{display:grid;grid-template-columns:310px 1fr;gap:62px;align-items:center;margin-top:48px;padding-bottom:45px;border-bottom:1px solid var(--line)}.speaker-detail-image{background:var(--pale);border-radius:var(--radius);overflow:hidden}.speaker-detail-image img{aspect-ratio:4/5;object-fit:cover;object-position:center top;width:100%}.topic-tag{font-size:.8rem;font-weight:700;color:var(--blue);display:inline-block;margin-bottom:14px}.speaker-detail h3{font-size:clamp(1.5rem,2.1vw,1.85rem);line-height:1.65;letter-spacing:.035em}.speaker-bio-name{font-size:1.3rem;font-weight:700;letter-spacing:.1em;margin-top:20px}.speaker-bio-name small{font-size:.8rem;font-weight:400}.speaker-bio-role{font-size:.8rem;line-height:1.8;color:var(--muted);margin-top:5px}.speaker-detail-content>p:last-of-type{font-size:.95rem;color:var(--muted);margin-top:20px;line-height:2}.topic-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;padding:0;margin:17px 0 0}.topic-list li{font-size:.78rem;color:var(--blue);padding-left:13px;position:relative}.topic-list li:before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;border:1px solid currentColor}.trust-detail .topic-tag,.trust-detail .topic-list li{color:var(--pink)}.program-note{font-size:.78rem;color:var(--muted);margin-top:25px}.mid-cta{background:#eef3fb;padding:47px 0}.mid-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}.mid-cta h2{font-size:1.7rem;line-height:1.65;margin:12px 0}.mid-cta p:not(.eyebrow):not(.cta-note){font-size:.875rem;color:var(--muted)}.mid-cta .button{white-space:nowrap}.event-section{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-top:95px;padding-bottom:88px}.event-heading h2{margin:15px 0 22px}.event-heading>p:last-child{color:var(--muted)}dl{margin:0}dl>div{display:grid;grid-template-columns:92px 1fr;gap:24px;padding:21px 0;border-bottom:1px solid var(--line)}dl>div:first-child{padding-top:0}dt{font-size:.875rem;color:var(--muted);font-weight:500}dd{margin:0;font-size:.95rem;line-height:1.95}dd strong{font-weight:700}.text-muted{color:var(--muted)}.venue-note{font-size:.8rem;line-height:1.95;color:var(--muted);margin-top:24px}.venue-note a{color:var(--blue)}.faq-section{background:#f7f9fc;padding:72px 0 78px}.faq-inner{display:grid;grid-template-columns:1fr 2fr;gap:80px}.faq-inner h2{margin-top:15px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:.925rem;font-weight:700;line-height:1.8;list-style:none;padding:22px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.35rem;font-weight:400;color:var(--blue);flex-shrink:0}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:.9rem;line-height:1.95;color:var(--muted);padding:0 25px 25px 0}.final-cta{background:var(--navy);color:#fff;text-align:center;padding:75px 0 72px}.final-cta .eyebrow{color:#aebfdd}.final-cta h2{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.55;letter-spacing:.075em;margin:22px 0 27px}.final-date{font-family:Arial,var(--sans);font-size:1.4rem;font-weight:700;letter-spacing:.015em}.final-date span{font-size:.8rem;border:1px solid #90a1b9;border-radius:50%;padding:3px 5px;margin:0 10px 0 6px;font-weight:400}.final-location{font-size:.875rem;color:#ced7e4;margin-top:6px}.button-light{color:var(--navy);background:#fff;min-width:375px;text-align:left;padding:19px 26px;font-size:1.1rem;margin-top:32px}.button-light small{display:block;font-size:.75rem;color:var(--muted);font-weight:400;margin-bottom:5px}.button-light:hover{background:#e6edf8}.final-note{font-size:.8rem;color:#c5d2e5;margin-top:17px;line-height:1.9}.organizer-section{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:65px;padding-bottom:65px}.organizer-section h2{font-size:1.55rem;margin-top:14px}.organizer-name{font-size:1rem;font-weight:700;margin-bottom:12px}.organizer-section p:not(.eyebrow):not(.organizer-name){font-size:.875rem;color:var(--muted);line-height:2}.text-link{display:inline-block;font-size:.8rem;color:var(--blue);font-weight:700;margin-top:17px}.text-link span{margin-left:20px}footer{background:#f5f7fa;border-top:1px solid var(--line);padding:34px 48px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:35px;align-items:flex-end}footer .brand-name{font-size:1.35rem}footer p{font-size:.75rem;color:var(--muted);line-height:1.85;margin-top:13px}footer a{text-decoration:none}.footer-note{text-align:right}.mobile-apply,.mobile-only{display:none}
@media(min-width:1450px){.hero{gap:80px;padding-top:75px;padding-bottom:80px}}
@media(max-width:1100px){.section-wrap{width:calc(100% - 64px)}.site-header{padding:0 32px}.site-header nav{gap:18px}.hero{gap:30px}.hero-formula{gap:9px}.portrait-duo{gap:12px}.portrait-name{font-size:1.6rem}.portrait-role{font-size:.7rem}.hero-date{gap:9px}.date-main{font-size:2rem}.date-time strong{font-size:1.65rem}.hero-date>p{font-size:.8rem;gap:8px}.speaker-intro{font-size:.76rem}.speaker-intro span{margin:0 5px}.speaker-detail{grid-template-columns:280px 1fr;gap:40px}.takeaways{gap:15px}.takeaways article{padding:24px 20px}.promise-band{gap:24px}.promise-band p{font-size:1.3rem}.promise-band>span{font-size:.78rem}.event-section,.faq-inner{gap:40px}.organizer-section{gap:40px}}
@media(max-width:850px){.site-header nav>a:not(.header-cta){display:none}.hero{gap:35px;grid-template-columns:1fr 1fr}.hero h1{font-size:3.15rem}.hero-formula{font-size:.92rem;gap:7px}.hero .eyebrow{font-size:.64rem}.hero-audience{font-size:.75rem}.hero-description{font-size:.9rem}.hero-button{font-size:.875rem;padding:14px 17px;gap:13px}.portrait-name{font-size:1.25rem}.portrait-role{font-size:.65rem}.portrait-label{font-size:.72rem}.portrait-caption{padding-top:11px}.portrait-en{font-size:.6rem}.speaker-intro{font-size:.65rem}.hero-date .date-year{display:none}.date-main{font-size:1.85rem}.date-time strong{font-size:1.5rem}.hero-date>p{display:block}.hero-date>p span{display:block}.hero-date>div:first-child{gap:6px}.promise-band{display:block;text-align:center}.promise-band>span{display:block;margin-top:6px}.takeaways{grid-template-columns:1fr}.takeaways article{padding:25px 28px}.takeaway-num{margin-bottom:16px}.takeaways h3 br{display:none}.takeaways h3{margin-bottom:14px;font-size:1.3rem}.takeaway-bottom{margin-top:17px;padding-top:14px}.speaker-detail{grid-template-columns:230px 1fr;gap:32px}.speaker-detail h3{font-size:1.45rem}.speaker-detail-content>p:last-of-type{font-size:.875rem}.mid-cta-inner{display:block}.mid-cta-inner>div:last-child{margin-top:25px}.event-section,.faq-inner{grid-template-columns:1fr;gap:30px}.event-heading>p:last-child{display:none}.organizer-section{grid-template-columns:1fr;gap:23px}.question-grid{gap:22px}.question-grid h3{font-size:1.02rem}.question-grid p{font-size:.85rem}}
@media(max-width:650px){html{scroll-padding-top:25px}.section-wrap{width:calc(100% - 40px)}.site-header{height:76px;padding:0 20px;gap:10px}.brand-name{font-size:1.33rem}.brand-sub{font-size:.6rem}.header-cta{font-size:.72rem;padding:9px 11px}.header-cta span[aria-hidden]{margin-left:4px}.hero{grid-template-columns:1fr;gap:31px;padding-top:30px;padding-bottom:34px}.hero .eyebrow{font-size:.65rem;gap:8px;letter-spacing:.08em}.hero-audience{font-size:.77rem;margin-top:18px}.hero h1{font-size:clamp(2.85rem,11.4vw,4.4rem);line-height:1.25;margin:10px 0 18px}.hero h1 br:first-of-type{display:none}.year{display:block;font-size:.57em;line-height:1.5}.hero-formula{font-size:clamp(.98rem,3.8vw,1.25rem);gap:13px}.hero-description{font-size:.93rem;line-height:1.9;margin:20px 0}.hero-description br:first-child{display:none}.hero-button{display:flex;font-size:.98rem;padding:16px 20px;min-height:60px}.hero-copy>.cta-note{text-align:center;font-size:.75rem}.speaker-intro{font-size:.76rem;margin-bottom:17px}.speaker-intro span{margin:0 7px}.portrait-duo{gap:17px;max-width:470px;margin:auto}.portrait-image{aspect-ratio:4/4.55;border-radius:85px 85px 3px 3px}.portrait-label{font-size:.77rem;padding:5px 3px}.portrait-role{font-size:.66rem;line-height:1.75;min-height:3.5em}.portrait-name{font-size:1.42rem;letter-spacing:.03em}.portrait-en{font-size:.62rem}.duo-cross{width:33px;height:33px;font-size:25px;top:26%}.hero-date{margin-top:22px;padding:15px 0;gap:8px}.hero-date .date-year{display:inline;font-size:.75rem}.date-main{font-size:2.15rem}.date-day{font-size:.64rem}.date-time strong{font-size:1.75rem}.date-time span{font-size:.65rem}.hero-date>p{font-size:.83rem;display:flex;gap:13px}.hero-date>p span{display:inline}.promise-band{padding:24px 18px}.promise-band p{font-size:1.14rem;letter-spacing:.01em}.promise-band>span{font-size:.75rem;margin-top:9px}.question-section{padding-top:58px;padding-bottom:50px}.eyebrow{font-size:.7rem;letter-spacing:.14em}h2{font-size:1.6rem;letter-spacing:.02em}.mobile-only{display:block}.section-heading>p:last-child:not(.eyebrow){font-size:.875rem;margin-top:17px}.question-grid{grid-template-columns:1fr;margin-top:27px;gap:21px}.question-grid>div{padding-top:20px;display:grid;grid-template-columns:32px 1fr;column-gap:10px}.question-number{grid-row:1/3;margin:5px 0 0}.question-grid h3{font-size:1.08rem;margin-bottom:8px}.question-grid h3 br{display:none}.question-grid p{grid-column:2;font-size:.875rem}.question-close{font-size:.925rem;margin-top:29px;line-height:1.95}.learn-section{padding:52px 0 55px}.takeaways{margin-top:27px;gap:17px}.takeaways article{padding:26px 24px}.takeaway-num{font-size:1.9rem}.takeaways h3{font-size:1.2rem;line-height:1.75}.takeaways h3 br{display:block}.takeaways p{font-size:.9rem}.takeaway-bottom{font-size:.73rem}.speakers-section{padding-top:57px;padding-bottom:48px}.speakers-section>.section-heading h2{font-size:1.5rem}.speaker-detail{grid-template-columns:1fr;gap:23px;margin-top:32px;padding-bottom:30px}.speaker-detail-image{max-width:240px;width:70%;margin:0 auto}.speaker-detail-image img{aspect-ratio:4/4.5}.speaker-detail h3{font-size:1.45rem}.speaker-bio-name{margin-top:17px}.speaker-bio-role{font-size:.8rem}.speaker-detail-content>p:last-of-type{font-size:.925rem}.topic-list{display:block;margin-top:13px}.topic-list li{font-size:.8rem;margin-top:6px}.program-note{font-size:.75rem;line-height:1.9}.mid-cta{padding:38px 0}.mid-cta h2{font-size:1.5rem}.mid-cta .button{display:flex;font-size:.95rem;padding:16px 20px;white-space:normal}.mid-cta .cta-note{text-align:center}.event-section{padding-top:55px;padding-bottom:52px;gap:20px}.event-heading h2{margin-bottom:0}.event-info dl>div{grid-template-columns:70px 1fr;gap:17px;padding:18px 0}.event-info dl>div:first-child{padding-top:0}dt{font-size:.8rem}dd{font-size:.875rem;line-height:1.95}.venue-note{font-size:.78rem}.faq-section{padding:47px 0 48px}.faq-inner{gap:13px}.faq-list summary{font-size:.875rem;padding:20px 0;gap:16px}.faq-list details>p{font-size:.875rem;padding-right:14px}.final-cta{padding:49px 0 47px}.final-cta h2{font-size:2rem;letter-spacing:.03em;margin:19px 0 24px}.final-date{font-size:1.18rem}.final-location{font-size:.8rem}.button-light{min-width:0;width:100%;font-size:1.03rem;padding:17px 20px;margin-top:28px;gap:15px}.button-light small{font-size:.72rem}.final-note{font-size:.73rem}.organizer-section{padding-top:42px;padding-bottom:42px;gap:20px}.organizer-section h2{font-size:1.4rem}.organizer-name{font-size:.9rem}.organizer-section p:not(.eyebrow):not(.organizer-name){font-size:.85rem}footer{padding:28px 20px 122px}.footer-inner{display:block}.footer-note{text-align:left;margin-top:25px}footer p{font-size:.73rem}.mobile-apply{position:fixed;bottom:0;left:0;width:100%;z-index:20;background:#fffffff7;backdrop-filter:blur(10px);padding:12px 15px calc(12px + env(safe-area-inset-bottom,0px));display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);box-shadow:0 -4px 15px #1428440a}.mobile-apply>div{display:grid;flex-shrink:0}.mobile-apply strong{font-family:Arial,var(--sans);font-size:.92rem;line-height:1.8}.mobile-apply small{font-size:.65rem;font-weight:400}.mobile-apply>div>span{font-size:.63rem;line-height:1.8;color:var(--muted)}.mobile-apply>a{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--blue);color:#fff;border-radius:4px;text-decoration:none;font-weight:700;font-size:.8rem;min-height:48px;line-height:1.5;padding:11px 13px}.mobile-apply>a>span[aria-hidden]{font-size:1.1rem}}
@media(max-width:365px){.section-wrap{width:calc(100% - 32px)}.site-header{padding:0 16px}.brand-name{font-size:1.15rem}.brand-sub{font-size:.55rem}.header-cta{font-size:.68rem;padding:8px}.hero h1{font-size:2.8rem}.hero-formula{gap:10px;font-size:.98rem}.portrait-role{font-size:.6rem}.portrait-name{font-size:1.25rem}.speaker-intro{font-size:.65rem}.date-main{font-size:1.85rem}.date-time strong{font-size:1.5rem}.hero-date>p{font-size:.76rem;gap:8px}.hero-date .date-year{display:none}.mobile-apply{padding-left:10px;padding-right:10px;gap:7px}.mobile-apply>a{font-size:.71rem;padding:10px;gap:7px}.mobile-apply strong{font-size:.82rem}.mobile-apply>div>span{font-size:.59rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Keep substantive reading text at a comfortable size on every viewport. */
.hero-audience,.hero-description,.question-grid p,.question-close,.takeaways p,.speaker-detail-content>p:last-of-type,.event-info dd,.faq-list details>p,.organizer-section p:not(.eyebrow):not(.organizer-name){font-size:1rem}
.portrait-role,.speaker-bio-role,.topic-list li,.takeaway-bottom,.venue-note,.cta-note,.final-note,.program-note{font-size:.875rem}
@media(max-width:850px) and (min-width:651px){.hero{grid-template-columns:1fr;gap:36px}.hero h1{font-size:4.5rem}.hero-visual{max-width:540px;width:100%;margin:auto}.hero-formula{font-size:1.35rem}.portrait-name{font-size:1.8rem}.portrait-label{font-size:.875rem}.hero-button{font-size:1rem}.hero-description br:first-child{display:none}}
@media(max-width:650px){.portrait-role{font-size:.75rem}.portrait-role br{display:none}.portrait-role{min-height:5.25em}.portrait-name{font-size:1.35rem}.portrait-en{font-size:.7rem}.speaker-intro{font-size:.8rem}.mobile-apply>a{font-size:.875rem}.mobile-apply>div>span{font-size:.69rem}.mobile-apply strong{font-size:.94rem}.brand-sub{font-size:.63rem}.header-cta{font-size:.8rem}}
@media(max-width:365px){.mobile-apply>a{font-size:.75rem}.mobile-apply strong{font-size:.82rem}.mobile-apply>div>span{font-size:.6rem}.header-cta{font-size:.7rem}.portrait-role{font-size:.72rem}.speaker-intro{font-size:.72rem}}
@media print{.site-header nav,.button,.mobile-apply,.mid-cta,.final-cta{display:none}body{font-size:11pt}.section-wrap{width:100%}.hero{padding-top:20px}.hero h1{font-size:35pt}.portrait-image{max-height:240px}.speaker-detail,.takeaways article{break-inside:avoid}details>p{display:block!important}footer{padding:25px 0}.section-wrap,.learn-section,.faq-section,.organizer-section{padding-top:25px;padding-bottom:25px}}
/* An attributed vision, then a distinct next step after seminar registration. */
.speaker-vision{margin:24px 0 0;padding:18px 22px;border-left:3px solid var(--blue);background:#f1f5fa}.speaker-vision p{font-size:1rem;line-height:1.95;color:var(--ink)}.speaker-vision cite{display:block;margin-top:12px;font-size:.875rem;font-style:normal;color:var(--muted)}.speaker-vision cite a{text-underline-offset:4px}.lemon-section{padding:76px 0;background:#f2f7f4;border-bottom:1px solid #d2dfd7}.lemon-section>.section-wrap>.eyebrow{color:#226448}.lemon-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;margin-top:24px}.lemon-service-name{font-family:Arial,var(--sans);font-size:1.4rem;letter-spacing:-.03em;font-weight:700;color:#185a3e}.lemon-service-name span{display:block;font-family:var(--sans);font-size:.875rem;letter-spacing:.03em;font-weight:400;margin-top:3px}.lemon-intro h2{margin:23px 0;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1.55;color:#153d2c}.lemon-intro>p:last-child,.lemon-action>p{font-size:1rem;line-height:1.95;color:#4b6055}.lemon-intro .lemon-lead{font-size:1.1rem;line-height:1.85;margin-bottom:20px;color:#153d2c}.lemon-action{border-top:2px solid #3d7b5b;padding-top:23px}.lemon-action h3{font-size:1.55rem;line-height:1.65;margin-bottom:20px;color:#153d2c}.lemon-action>p+p{margin-top:18px}.button-lemon{background:#205d42;color:#fff;margin-top:25px;font-size:.975rem;gap:18px}.button-lemon:hover{background:#153e2c}.lemon-action .lemon-contact-note{font-size:.875rem;margin-top:14px;line-height:1.8}.lemon-service-note{font-size:.875rem;line-height:1.9;color:#4b6055;border-top:1px solid #cbdcd2;padding-top:22px;margin-top:35px}.organizer-section{border-top:0}
@media(max-width:1000px){.lemon-layout{gap:35px}.button-lemon{font-size:.9rem;padding:15px 18px}}
@media(max-width:760px){.lemon-section{padding:48px 0}.lemon-layout{grid-template-columns:1fr;gap:30px}.lemon-intro h2{font-size:2rem}.lemon-action h3{font-size:1.4rem}.button-lemon{display:flex;font-size:.94rem;width:100%;gap:13px;padding:16px 18px}.speaker-vision{padding:17px 18px}.speaker-vision p{font-size:1rem}.speaker-vision cite{font-size:.8rem}.lemon-service-note{font-size:.875rem;margin-top:27px}}

/* The seminar title uses a locally hosted, title-only Japanese Mincho font. */
@font-face{font-family:"DigiLab Headline Serif";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/headline-noto-serif-jp.ttf") format("truetype")}
.hero h1.seminar-headline{font-family:"DigiLab Headline Serif","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(2rem,4vw,3.7rem);line-height:1.5;letter-spacing:.025em;font-feature-settings:normal;margin:15px 0 24px}
.seminar-headline>span{display:block}
.seminar-headline .headline-year{font-size:.58em;letter-spacing:.06em;margin-bottom:.3em}
.seminar-headline .headline-main{white-space:nowrap}
.seminar-headline .headline-accent{font-size:1.3em;line-height:1.35;margin-top:.08em;letter-spacing:.08em}
@media(max-width:850px) and (min-width:651px){.hero h1.seminar-headline{font-size:3.6rem}}
@media(max-width:650px){.hero h1.seminar-headline{font-size:clamp(1.8rem,9.8vw,3.6rem);line-height:1.5;margin:15px 0 20px}}
@media print{.hero h1.seminar-headline{font-size:28pt}}
