/* The same visual language, with layouts tailored to each kind of content. */
.welfare-detail>section:nth-of-type(3) .sec-head+div,.welfare-detail>section:nth-of-type(4) .sec-head+div,.welfare-detail>section:nth-of-type(5) .sec-head+div,.welfare-detail #price .sec-head~div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.welfare-detail>section:nth-of-type(4) .sec-head+div{grid-template-columns:repeat(4,minmax(0,1fr))}.welfare-detail>section:nth-of-type(5) .sec-head+div,.welfare-detail #price .sec-head~div{grid-template-columns:repeat(3,minmax(0,1fr))}.welfare-detail .sec-head+div>div,.welfare-detail #price .sec-head~div>div{padding:28px;border:1px solid #cfddc5;background:white;border-radius:12px}.welfare-detail>section:nth-of-type(4) img{width:140px}.welfare-detail #price .sec-head~div>div>p:first-child{font:600 22px Manrope,sans-serif;color:#12613c}.welfare-detail #price p>span:first-child{display:block;font:700 38px Manrope,sans-serif;letter-spacing:-.04em}.welfare-detail #price p>span+span{font-size:14px}.training-page #pta .pta-section{padding:75px 0}.training-page #pta .spec-row:hover{background:#213e32}.training-page #pta .hero-eyebrow .t-note{color:#c6ed80}.signal-examples{max-width:650px;margin:40px auto;padding:32px;background:#102b23;color:white;border-radius:16px}.signal-examples [role=tablist]{display:flex;gap:12px}.signal-examples [role=tab]{font:600 16px var(--font);padding:12px 20px;border:1px solid #5d8065;border-radius:100px;background:transparent;color:white;cursor:pointer}.signal-examples [aria-selected=true]{background:var(--lime);color:#102522}.signal-examples h3{margin:25px 0 16px;font-size:22px}.signal-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff25}.signal-row strong{font-size:14px;font-weight:500}.signal-row strong:before{content:'';display:inline-block;width:10px;height:10px;margin-right:10px;border-radius:50%;background:#b5ed79}.signal-row [data-status=いっぱい]:before{background:#ff9886}.signal-row [data-status=混み合い]:before{background:#f7d274}.signal-examples .meta-copy{color:#b3c4b4;margin-top:20px}.signal-examples .eyebrow{color:var(--lime)}
@media(max-width:800px){.welfare-detail>section:nth-of-type(4) .sec-head+div{grid-template-columns:1fr 1fr}.welfare-detail #price .sec-head~div,.welfare-detail>section:nth-of-type(5) .sec-head+div{grid-template-columns:1fr}}@media(max-width:600px){.welfare-detail>section:nth-of-type(3) .sec-head+div,.welfare-detail>section:nth-of-type(4) .sec-head+div{grid-template-columns:1fr}.signal-examples{padding:24px}.training-page #pta .pta-section{padding:50px 0}}
.subpage main{min-height:60vh}.subpage a[aria-current=page]{color:var(--lime)}
.inner-hero{position:relative;isolation:isolate;overflow:hidden;padding:35px 6% 85px;background:#0b211e;color:white;min-height:465px}
.breadcrumbs{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font:600 12px Manrope,sans-serif;letter-spacing:.09em;color:#a9beb0;margin-bottom:65px}.breadcrumbs a:hover{color:var(--lime)}
.inner-hero-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;position:relative;z-index:1}.inner-hero .eyebrow{color:var(--lime);font-size:12px;letter-spacing:.18em;margin-bottom:20px}.inner-hero h1{font-size:clamp(38px,4.7vw,70px);line-height:1.4;letter-spacing:-.04em;margin:0;font-weight:800}.inner-hero h1 em{font-style:normal;color:var(--lime)}.inner-lead{font-size:17px;line-height:2;color:#c5d2c9;margin:24px 0 0}.inner-word{position:absolute;z-index:-1;bottom:-.13em;right:-.02em;color:transparent;-webkit-text-stroke:1px #c7edca22;font:800 clamp(100px,19vw,280px)/1 Manrope,sans-serif;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.motion-enabled .inner-hero h1{animation:fade-enter .9s var(--ease) both}.motion-enabled .inner-lead{animation:fade-enter 1s .18s both}.motion-paused .inner-hero h1,.motion-paused .inner-lead{animation:none;opacity:1;transform:none}
.portrait{width:310px;margin:0 10px -25px 0}.portrait img{width:100%;height:355px;object-fit:cover;object-position:top;border-radius:48% 48% 8px 8px;background:#e3eadc}.portrait figcaption{font-size:12px;letter-spacing:.08em;color:#b8cbbb;padding:18px 0}.profile-page .inner-hero{padding-bottom:65px}.profile-page .breadcrumbs{margin-bottom:40px}
.story-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:90px;align-items:start}.story-layout aside{position:sticky;top:130px}.story-layout aside h2{font-size:36px;line-height:1.5}.story-layout aside h2 span{display:block;font-size:20px;color:#6a7f70;font-weight:400;letter-spacing:.05em;margin-top:8px}.story-layout aside>p{font-size:14px;line-height:2;color:#5d7263}.story-layout .eyebrow{color:var(--green);font-size:12px}
.prose{font-size:17px;line-height:2.1;overflow-wrap:anywhere;min-width:0}.prose p{margin:0 0 1.6em}.prose h2{font-size:30px;line-height:1.6;margin:2.4em 0 1em;letter-spacing:-.02em}.prose>h2:first-child{margin-top:0}.prose h3{font-size:23px;line-height:1.7;margin:2em 0 .8em}.prose h4{font-size:19px;margin:1.6em 0 .7em}.prose a{color:#12613c;text-decoration:underline;text-underline-offset:4px}.prose a:hover{color:#0a3923}.prose ul,.prose ol{padding-left:1.5em;margin:1em 0 2em}.prose li{margin:.6em 0}.prose li p{margin:.4em 0}.prose img{max-width:100%;height:auto;border-radius:9px;margin:25px auto}.prose blockquote{margin:35px 0;padding:30px;border-left:4px solid var(--green);background:#f0f5e8;font-size:21px;font-weight:600;line-height:1.9}.prose blockquote p:last-child{margin-bottom:0}.prose table{display:block;overflow:auto;width:100%;border-collapse:collapse;margin:25px 0;font-size:15px}.prose td,.prose th{padding:13px;border:1px solid var(--line);min-width:100px}.prose th{background:#eff4e9}.prose pre{overflow:auto;background:#102522;color:#e9f5e1;padding:22px;border-radius:8px;font-size:14px;line-height:1.7}.prose code{overflow-wrap:anywhere}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose figure{margin:24px 0}.prose figcaption{font-size:13px;color:#617065}.info-table{margin:28px 0}.info-table>div{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.info-table dt{font-size:14px;font-weight:600}.info-table dd{margin:0;font-size:16px;line-height:2}
.community-note{padding:85px 8%;background:#ecf3e3}.community-note .eyebrow{color:var(--green)}.community-note h2{font-size:clamp(30px,4vw,54px);line-height:1.6}.community-note>p:not(.eyebrow){font-size:17px;line-height:2;margin-top:25px}.community-note .text-link{margin-top:14px}
.product-index .category-nav{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:55px}.category-nav>a{border-bottom:1px solid var(--line);padding:0 0 23px;display:flex;justify-content:space-between;font-size:17px;font-weight:600}.category-nav>a span{font-size:13px;color:var(--green)}.product-index .product-card.business{margin-top:80px}.category-index>.text-link{margin-bottom:45px}.category-index .product-card.business{margin-top:0}.product-subnav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:35px;padding:24px 6%;border-bottom:1px solid var(--line);font-size:14px;background:white}.product-subnav a:hover{color:var(--green)}
.rich-content{font-size:17px;line-height:2;overflow-wrap:anywhere}.rich-content>section{padding:75px 6%}.rich-content>section:nth-child(even){background:#f1f5ea}.rich-content .wrap{max-width:1240px;margin:0 auto}.rich-content h2{font-size:clamp(28px,3vw,42px);line-height:1.6;margin:0 0 28px}.rich-content h3{font-size:24px;line-height:1.65;margin:12px 0}.rich-content p{margin:16px 0}.rich-content .ghost{color:var(--green);font:700 12px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:20px}.rich-content img{max-width:100%;height:auto;border-radius:10px;margin:20px auto}.rich-content li{margin:12px 0}.rich-content .card{background:white;border:1px solid var(--line);padding:30px;border-radius:10px}.rich-content .grid-2,.rich-content .grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rich-content .grid-3,.rich-content .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.rich-content .grid-4,.rich-content .grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.rich-content details{border-top:1px solid var(--line);padding:24px 0}.rich-content summary{font-size:18px;font-weight:600;cursor:pointer}.rich-content a{color:var(--green);text-decoration:underline;text-underline-offset:4px}
.wide-asset{width:100%;max-width:1150px;height:auto;border-radius:10px;margin:0 auto 60px}.dashboard-shot{width:80%;max-width:900px;margin:45px auto 25px;border-radius:12px;box-shadow:0 24px 55px #10252222}.large-copy{font-size:21px;line-height:1.95;color:#526955}.soft-section{max-width:none;background:#f1f5ea}.legend{display:flex;gap:25px;justify-content:center;flex-wrap:wrap;font-size:14px}.legend span{padding:10px 18px;border:1px solid #c4d4bb;border-radius:100px;background:white}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:60px}.flow-grid>div{border-top:1px solid var(--line);padding-top:25px}.flow-grid span{font:500 56px Manrope,sans-serif;letter-spacing:-.06em;color:var(--green)}.flow-grid h3{font-size:22px;margin-top:20px}.flow-grid p{font-size:16px;line-height:1.9;color:#5d7263}.faq-list{max-width:1000px}.faq-list details{border-top:1px solid var(--line);padding:25px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:18px;font-weight:600;cursor:pointer;line-height:1.8}.faq-list p{font-size:16px;line-height:2;padding:8px 25px 0;color:#526955}
.journal-index-meta{display:flex;justify-content:space-between;padding-bottom:25px;margin-bottom:40px;border-bottom:1px solid var(--line);font:600 12px Manrope,sans-serif;letter-spacing:.08em}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 30px}.journal-card{min-width:0}.journal-card>a{position:relative;display:block;height:100%;padding-bottom:36px}.journal-image{aspect-ratio:1.7;background:#edf3e6;border-radius:9px;overflow:hidden;margin-bottom:20px}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.journal-card a:hover img{transform:scale(1.06)}.journal-card h2{font-size:19px;line-height:1.85;letter-spacing:0;font-weight:600}.journal-card .article-meta{font-size:12px;flex-wrap:wrap;gap:10px;line-height:1.6}.journal-go{position:absolute;bottom:0;right:0;font-size:22px}.journal-card a:hover h2{color:var(--green)}.type-cover{padding:25px;font:700 28px Manrope,sans-serif;color:var(--green);display:flex;justify-content:space-between;align-items:end}.type-cover span{font-size:56px;line-height:1}.pagination{display:flex;justify-content:center;gap:12px;margin:65px 0 0}.pagination a{width:45px;height:45px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:15px}.pagination a[aria-current=page],.pagination a:hover{color:var(--ink);background:var(--lime);border-color:var(--lime)}
.article-intro{background:#f2f5ee;padding:32px max(6%,calc((100vw - 1150px)/2)) 65px}.article-intro .breadcrumbs{color:#5b7160;margin-bottom:40px}.article-intro .breadcrumbs a:hover{color:var(--green)}.article-intro h1{font-size:clamp(28px,3.4vw,48px);line-height:1.65;font-weight:700;margin:15px 0 25px;letter-spacing:-.035em;overflow-wrap:anywhere}.article-intro .article-meta{font-size:13px}.article-author{font-size:14px;color:#536a59}.article-layout{display:grid;grid-template-columns:250px minmax(0,780px);justify-content:center;gap:65px;padding-top:70px;padding-bottom:55px}.article-toc{position:sticky;top:110px;max-height:70vh;overflow:auto;font-size:13px;line-height:1.8;padding-right:15px}.article-toc>p{font:600 12px Manrope,sans-serif;color:var(--green);letter-spacing:.1em;margin:0 0 20px}.article-toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line);color:#576d5d}.article-toc a:hover{color:var(--green)}.article-layout:not(:has(.article-toc)){grid-template-columns:minmax(0,800px)}.article-navigation{display:flex;justify-content:space-between;gap:55px;padding-top:25px;padding-bottom:70px}.article-navigation>a:last-child{max-width:560px;line-height:1.9}.article-navigation small{font-size:12px;color:#647969;display:block;margin-bottom:8px}.article-navigation span{font-size:17px;font-weight:600}.post-page .contact-section{margin-top:0}
.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact-layout aside .eyebrow{color:var(--green)}.contact-layout aside h2{font-size:40px}.contact-layout aside>p:not(.eyebrow){font-size:16px;line-height:2;color:#5b715f;margin:25px 0}.contact-phone{display:block;font:600 30px Manrope,sans-serif;margin-top:40px;letter-spacing:.025em}.contact-email{font-size:15px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.meta-copy{font-size:13px!important;line-height:1.8;color:#627767}.form-field{margin-bottom:30px}.form-field label{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:600;margin-bottom:12px}.form-field label span{font-size:12px;padding:3px 7px;color:var(--green);background:#edf4e5;font-weight:500}.form-field label span.optional{background:#f3f4f1;color:#6c776d}.form-field input,.form-field textarea{display:block;width:100%;font:400 16px/1.8 var(--font);color:var(--ink);border:1px solid #cad6c7;background:#fafcf7;border-radius:6px;padding:15px 17px}.form-field input:focus,.form-field textarea:focus{outline:2px solid #82ad60;outline-offset:2px}.form-field [aria-invalid=true]{border-color:#b54f35}.form-field textarea{resize:vertical}.form-status{line-height:1.9;font-size:16px;color:#a64028;white-space:pre-line}.form-status.success{color:var(--green);background:#edf5e5;padding:22px}.contact-layout .button{border:0;cursor:pointer;width:100%;padding:22px 25px}.contact-layout button:disabled{opacity:.6;cursor:wait}
/* Retain the full training experience; replace its visual system with the accepted theme. */
.training-page #pta{--paper:#fff;--paper-2:#f2f5eb;--paper-3:#e7edde;--ink:#102522;--ink-2:#506656;--ink-3:#617867;--accent:#12613c;--accent-ink:#0b3822;--accent-soft:#edf4e4;--accent-line:#bfd3ad;--font-sans:var(--font);--font-mono:Manrope,sans-serif;width:100%;left:auto;margin:0;font-family:var(--font);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
.training-page #pta .pta-hero{background:#0b211e;color:white;padding:70px 0 90px;overflow:hidden}.training-page #pta .pta-hero .hero-lead,.training-page #pta .hero-foot{color:#bfcebf}.training-page #pta .pta-hero .t-display{font:800 clamp(36px,4.4vw,65px)/1.45 var(--font);letter-spacing:-.045em}.training-page #pta .pta-hero .t-display em{color:var(--lime)}.training-page #pta .hero-eyebrow{color:var(--lime)}.training-page #pta .hero-cta{pointer-events:auto;display:flex;flex-wrap:wrap;gap:20px;padding:0;background:transparent;border-radius:0}.training-page #pta .spec-shell{background:#17302a;border-color:#35513e;color:white}.training-page #pta .spec{background:transparent}.training-page #pta .spec-row .k,.training-page #pta .spec-head,.training-page #pta .spec-foot{color:#bbd0bc}.training-page #pta .spec-row .v{color:var(--lime)}.training-page #pta .btn-accent{border-radius:100px;background:var(--ink);border-color:var(--ink);color:white}.training-page #pta .pta-hero .btn-accent{background:var(--lime);border-color:var(--lime);color:var(--ink)}.training-page #pta .pta-hero .btn-text{color:white}.training-page #pta .pta-wrap{max-width:1440px;padding-inline:6%}.training-page #pta .section{padding:85px 0;max-width:none}.training-page #pta .t-h2{font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.035em;line-height:1.55}.training-page #pta .pkg{border-radius:10px;padding:28px;border-color:#d2ddca;box-shadow:none;transition:transform .4s,background .4s}.training-page #pta .pkg:hover{transform:translateY(-6px);background:#f2f8e9}.training-page #pta .pkg h3{font-size:20px;line-height:1.75}.training-page #pta .pkg p{font-size:16px;line-height:1.9}.training-page #pta .pkg .no{color:var(--green);font-size:30px;letter-spacing:-.06em}.training-page #pta .chip{border-radius:100px;padding:10px 16px;font-size:14px}.training-page #pta .chip.on{background:var(--ink);border-color:var(--ink);color:var(--lime)}.training-page #pta .ov,.training-page #pta #diag-overlay,.training-page #pta #diag-lead-form{z-index:100}.training-page #pta .modal,.training-page #pta .dm,.training-page #pta .lf{border-radius:15px}.training-page #pta .rv{opacity:1;transform:none}.training-page.motion-enabled #pta .rv:not(.in){opacity:0;transform:translateY(22px)}.training-page.motion-paused #pta .rv{opacity:1;transform:none}.training-page #pta .hero-foot li{color:#bacebb}.training-page #pta .hero-eyebrow .dot{background:var(--lime)}.training-page #pta .hero-cta small{color:inherit}.training-page .contact-section{position:relative}.training-page #pta a:focus-visible,.training-page #pta button:focus-visible{outline:3px solid #70a843;outline-offset:4px}
@media(max-width:1100px){.inner-hero{padding-inline:5%}.inner-hero h1{font-size:46px}.portrait{width:245px}.portrait img{height:310px}.story-layout{gap:50px;grid-template-columns:.75fr 1.4fr}.journal-grid{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.contact-layout{gap:45px}.flow-grid{grid-template-columns:1fr 1fr}.rich-content .grid4,.rich-content .grid-4{grid-template-columns:1fr 1fr}.training-page #pta .pta-wrap{padding-inline:5%}}
@media(max-width:800px){.inner-hero{padding-bottom:60px;min-height:415px}.inner-hero-grid{gap:25px}.inner-hero h1{font-size:37px}.inner-lead{font-size:16px}.portrait{width:200px}.portrait img{height:275px}.story-layout{grid-template-columns:1fr;gap:35px}.story-layout aside{position:static}.story-layout aside h2{font-size:30px}.article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static;max-height:none;padding:25px;background:#f3f6ef;border-radius:8px}.article-toc a{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout aside h2 br{display:none}.contact-phone{margin-top:25px}.contact-layout aside>p:not(.eyebrow){margin:15px 0}.rich-content .grid3,.rich-content .grid-3{grid-template-columns:1fr}.product-subnav{gap:20px;font-size:13px}.training-page #pta .pta-hero .t-display{font-size:40px}.training-page #pta .section{padding:65px 0}.training-page #pta .pta-hero{padding:45px 0 60px}}
@media(max-width:600px){.inner-hero{padding:25px 5% 60px;min-height:410px}.breadcrumbs{font-size:11px;gap:10px;margin-bottom:45px}.inner-hero-grid{grid-template-columns:1fr;gap:30px}.inner-hero h1{font-size:clamp(29px,8vw,40px);line-height:1.5}.inner-hero .eyebrow{font-size:11px;margin-bottom:16px}.inner-lead{font-size:16px;line-height:1.95;margin-top:20px}.inner-lead br{display:none}.inner-word{font-size:24vw;bottom:0}.profile-page .inner-hero{padding-bottom:45px}.portrait{width:70%;max-width:270px;margin:0 0 0 auto}.portrait img{height:300px}.portrait figcaption{font-size:11px}.story-layout{gap:35px}.prose{font-size:16px;line-height:2}.prose h2{font-size:26px;margin-top:2em}.prose h3{font-size:21px}.prose blockquote{font-size:19px;padding:22px}.info-table>div{grid-template-columns:1fr;gap:10px}.info-table dd{font-size:16px}.community-note{padding:55px 6%}.community-note h2{font-size:29px}.community-note>p:not(.eyebrow){font-size:16px}.product-index .category-nav{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.product-index .product-card.business{margin-top:0}.category-nav>a{font-size:16px}.category-index .product-grid{grid-template-columns:1fr}.product-subnav{justify-content:flex-start;gap:18px;padding:22px 5%;font-size:13px}.rich-content>section{padding:50px 5%}.rich-content{font-size:16px}.rich-content h2{font-size:27px}.rich-content h3{font-size:22px}.rich-content .grid2,.rich-content .grid-2,.rich-content .grid4,.rich-content .grid-4{grid-template-columns:1fr}.rich-content .card{padding:24px}.rich-content summary{font-size:17px}.wide-asset{margin-bottom:35px}.dashboard-shot{width:100%;margin-top:30px}.large-copy{font-size:18px}.large-copy br{display:none}.flow-grid{gap:30px 20px;margin-top:35px}.flow-grid span{font-size:45px}.flow-grid h3{font-size:20px}.flow-grid p{font-size:15px}.legend{gap:10px;font-size:12px}.legend span{padding:8px 12px}.faq-list summary{font-size:17px}.faq-list p{padding-inline:0}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card h2{font-size:21px;line-height:1.8}.journal-index-meta{font-size:11px;margin-bottom:30px}.journal-card .article-meta{font-size:12px}.article-intro{padding:25px 5% 40px}.article-intro h1{font-size:28px;line-height:1.6}.article-intro .breadcrumbs{margin-bottom:30px}.article-author{font-size:13px}.article-layout{padding-top:40px;gap:35px}.article-navigation{flex-direction:column;gap:35px;padding-top:10px;padding-bottom:50px}.article-navigation span{font-size:16px}.article-navigation .text-link{align-self:flex-start}.contact-layout aside h2{font-size:32px}.contact-phone{font-size:28px}.contact-email{font-size:14px}.form-field{margin-bottom:25px}.form-field input,.form-field textarea{padding:13px}.training-page #pta .pta-hero .t-display{font-size:34px}.training-page #pta .hero-lead{font-size:16px}.training-page #pta .pkg{padding:24px}.training-page #pta .pkg h3{font-size:21px}.training-page #pta .section{padding:55px 0}.training-page #pta .t-h2{font-size:28px}.training-page #pta .pta-hero .hero-cta{gap:18px}.training-page #pta .pta-btn{font-size:14px}.training-page #pta .t-display em{white-space:normal}.training-page #pta .lf-input{font-size:16px}}
@media(prefers-reduced-motion:reduce){.training-page #pta .rv{opacity:1!important;transform:none!important}.inner-hero h1,.inner-lead{animation:none!important}}
