/* Bold editorial direction — OFFICE MATSURI service family. */
:root{--navy:#152334;--ink:#152334;--yellow:#ffe24f;--blue:#d63122;--paper:#f6f4ee;--muted:#505968;--line:#cdd0d1;--gothic:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
body{font-family:var(--gothic);font-weight:700}h1,h2,h3,strong,b{font-weight:900}button,input,textarea,select{font-weight:700}.eyebrow,.brand small,.type-index,.problem-no,.step,.step b,.plan-no,.purpose-number,.question-top,.number-list strong,.online-types h3,.online-types>div>span,.price-card h3,.strength-grid article>span,.faq-q,.faq-answer>span,.cross-sell h3,.back-top,.quiz-count,.quiz-answer span{font-family:var(--gothic);font-weight:900}.section-heading h2{font-weight:900;font-size:clamp(30px,3.5vw,48px);letter-spacing:-.035em;line-height:1.5}.section-heading .eyebrow{font-size:13px;letter-spacing:.07em}.section-heading .eyebrow>span{border:0;background:var(--yellow);color:var(--navy);padding:3px 8px;font-weight:900}.section-intro,.type-card>p:last-child,.purpose-card p,.flow-list p,.faq-answer p,.case-body p{font-weight:700}.site-header{border-bottom:2px solid var(--navy);backdrop-filter:none;background:#fff}.header-inner{min-height:82px}.brand-type{font-weight:900}.brand-symbol{color:var(--navy)}.site-nav li a{font-weight:900;font-size:14px}.button{border-radius:0;border:2px solid var(--navy);font-weight:900;box-shadow:4px 4px 0 var(--navy);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--navy)}.button-navy{box-shadow:4px 4px 0 #ef432f}.header-cta{box-shadow:none}.text-link{font-weight:900;border-bottom-width:2px}.hero{background:#ef432f;color:#fff;border-bottom:2px solid var(--navy)}.hero-grid{width:100%;max-width:1600px;grid-template-columns:1fr 1fr;gap:0;padding:0;align-items:stretch}.hero-copy{padding:46px 42px 46px max(40px,calc((100vw - 1280px)/2));background-color:#ef432f;background-image:linear-gradient(90deg,#dc342320 2px,transparent 2px),linear-gradient(#dc342320 2px,transparent 2px);background-size:35px 35px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy>.eyebrow{font-family:var(--gothic);font-size:12px;letter-spacing:.075em;background:var(--navy);color:var(--yellow);padding:8px 12px;transform:rotate(-2deg);margin-bottom:22px}.little-square{display:none}.hero-tag{margin:0 0 16px;font-size:14px;font-weight:900;letter-spacing:0}.hero h1{font-size:clamp(42px,4.8vw,76px);letter-spacing:-.07em;line-height:1.38;font-weight:900;white-space:nowrap;margin-bottom:20px;position:relative;z-index:1}.highlight{color:var(--yellow);text-shadow:4px 4px 0 var(--navy)}.highlight:before{display:none}.yellow-dot{color:var(--yellow)}.hero-description{font-size:16px;font-weight:800;line-height:1.95;margin:0;letter-spacing:-.025em}.hero-actions{gap:20px;margin-top:27px;align-items:center}.hero-actions>.button{font-size:15px;min-height:61px;padding:17px 22px;gap:28px}.hero-actions .text-link{color:white;font-size:14px}.hero-note{font-size:12px;font-weight:700;color:#fff;margin-top:18px}.hero-visual{margin:0;min-height:650px;padding:0;overflow:hidden;border-left:2px solid var(--navy);background:#eadcc4}.hero-photo{height:100%;min-height:650px;border-radius:0;position:absolute;inset:0;overflow:hidden;background:#eadcc4}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 45%}.hero-photo:after{background:linear-gradient(0deg,#10203577,transparent 22%);pointer-events:none}.photo-label{top:24px;left:24px;background:var(--yellow);color:var(--navy);border:2px solid var(--navy);box-shadow:4px 4px 0 var(--navy);padding:9px 12px;transform:rotate(3deg);font-family:var(--gothic);font-size:12px;font-weight:900;letter-spacing:.03em}.image-note{right:15px;bottom:12px;font-size:10px;line-height:1.6;background:#152334d9;padding:4px 7px}.hero-question{display:none}.round-seal{display:none}.hero-art-caption{position:absolute;left:24px;right:24px;bottom:45px;z-index:2;transform:rotate(-3deg);display:flex;flex-direction:column;align-items:flex-start;gap:5px;pointer-events:none}.hero-art-caption span{background:var(--navy);color:#fff;padding:2px 13px;font-size:clamp(21px,2.3vw,35px);font-weight:900;letter-spacing:-.035em;line-height:1.5;box-shadow:4px 4px 0 var(--yellow)}.hero-art-caption span:last-child{background:var(--yellow);color:var(--navy);margin-left:20px;box-shadow:4px 4px 0 var(--navy)}.hero-bottom{width:100%;max-width:none;background:var(--yellow);color:var(--navy);border-top:2px solid var(--navy);padding:21px max(40px,calc((100vw - 1220px)/2));font-size:13px;gap:20px}.hero-bottom>span,.hero-bottom>div{font-weight:900}.hero-bottom b{color:var(--navy)}.hero-bottom>a{font-family:var(--gothic);font-weight:900;font-size:10px}.scene-strip{background:var(--navy);padding:20px 0}.scene-strip span{font-family:var(--gothic);font-size:11px;font-weight:900;letter-spacing:.06em}.scene-strip p{font-weight:900;font-size:14px}.scene-strip i{color:var(--yellow)}.problem-card,.type-card,.price-card,.scale-panel,.case-card{border:2px solid var(--navy);border-radius:0;box-shadow:5px 5px 0 #152334}.problem-grid{gap:20px}.problem-card{background:#fff;padding:23px 20px}.problem-no{color:#d63122;font-size:12px}.problem-card p{font-weight:900;font-size:16px}.small-q{color:#fff0be;right:10px;font-size:75px}.answer-badge{border:2px solid var(--navy);box-shadow:3px 3px 0 var(--navy);font-weight:900}.answer-statement strong{font-weight:900}.quiz-types{gap:22px}.type-card{padding:28px 24px}.type-card:nth-child(3n+2){background:#fff5b9}.type-card:nth-child(3n){background:#fff0e9}.type-icon{font-weight:900;color:#e5402b}.type-card .eyebrow{font-size:10px;font-weight:900;min-height:30px}.type-card h3{font-weight:900;font-size:19px}.type-card>p:last-child{font-size:14px;line-height:1.9}.type-index{color:var(--navy)}.purpose-card{border-bottom:2px solid var(--navy)}.purpose-number{color:#d63122;font-size:18px}.purpose-card h3{font-weight:900;font-size:23px}.purpose-card p{font-size:14px}.section-navy{background:#152334}.section-navy .section-heading .eyebrow{color:var(--yellow)}.section-navy .section-heading .eyebrow>span{background:var(--yellow)}.service-card{border:2px solid #fff;border-radius:0;background:transparent;padding:32px 26px;box-shadow:6px 6px 0 #ef432f}.service-card h3{font-weight:900}.service-card .eyebrow{font-size:14px}.service-card>p:not(.eyebrow),.service-card .check-list{font-size:14px;font-weight:700;color:#fff}.service-card .text-link{font-weight:900}.flow-list li{border-color:var(--navy);border-top-width:2px}.flow-list li:last-child{border-bottom:2px solid var(--navy)}.step b{font-weight:900;color:var(--navy)}.flow-list h3{font-weight:900;font-size:22px}.flow-list p{font-size:15px}.pill-list li{border:2px solid var(--navy);border-radius:0;font-size:14px;font-weight:900;box-shadow:3px 3px 0 var(--yellow)}.examples-section{background:#fff2a8}.quiz-demo{border:2px solid var(--navy);border-radius:0;box-shadow:8px 8px 0 #ef432f}.quiz-question{font-weight:900}.quiz-answer{border:2px solid var(--navy);border-radius:0}.quiz-answer b{font-weight:900}.quiz-answer.is-correct{background:var(--yellow);border-color:var(--navy)}.quiz-answer.is-wrong{background:#ffe0d9;border-color:#9d2016}.quiz-answer span{background:var(--paper);font-weight:900}.sample-list{border-top:2px solid var(--navy)}.sample-list summary{font-weight:900}.scale-panel h3{font-weight:900;font-size:16px}.number-list strong{font-weight:900;font-size:34px}.duration-list span{border:2px solid var(--navy);border-radius:0;background:var(--yellow);font-weight:900}.online-types>div{border-bottom:2px solid var(--navy)}.online-types h3{font-weight:900}.online-panel>div>p,.online-types p{font-weight:700}.strength-grid article{border-top:2px solid #77818b}.strength-grid article>span{font-weight:900}.strength-grid h3{font-weight:900}.strength-grid p{color:#e4e8eb;font-size:15px;font-weight:700}.price-card.featured{border:2px solid var(--navy);border-top:8px solid #ef432f;padding-top:24px;background:#fff8d5}.price-card h3,.price-card .price{font-weight:900}.price-card .check-list{font-weight:700}.price-card .button{border-color:var(--navy);box-shadow:3px 3px 0 var(--navy)}.empty-state{border:2px dashed var(--navy);border-radius:0}.empty-state h3{font-weight:900}.faq-list details,.faq-list details:last-child{border-color:var(--navy);border-width:2px}.faq-list h3{font-weight:900;font-size:16px}.faq-answer p{font-size:15px}.faq-q{font-weight:900}.cross-sell a{border:2px solid var(--navy);box-shadow:5px 5px 0 var(--navy)}.final-cta{background:#ef432f;color:#fff;border-block:2px solid var(--navy)}.final-inner h2{font-weight:900;font-size:clamp(32px,4vw,54px);letter-spacing:-.035em}.final-inner .cta-topics{font-weight:900}.final-inner>.button{background:var(--yellow);color:var(--navy);box-shadow:5px 5px 0 var(--navy)}.final-q{color:#d53223;font-weight:900}.site-footer{background:#fff}.footer-links h2,.footer-links a,.footer-top>p{font-weight:800}.footer-links a{font-size:13px}.footer-bottom{font-weight:700}.page-hero{background:var(--yellow);border-bottom:2px solid var(--navy)}.page-hero h1{font-weight:900;letter-spacing:-.04em}.page-hero .lead{color:var(--navy);font-weight:800}.prose h2{font-weight:900;border-bottom:4px solid #ef432f}.prose h3{font-weight:900}.prose,.prose p{font-weight:700}.contact-form{border:2px solid var(--navy);border-radius:0;box-shadow:7px 7px 0 var(--yellow)}.field label{font-weight:900}.field input,.field select,.field textarea{border:2px solid var(--navy);border-radius:0}.category-nav a{border:2px solid var(--navy);border-radius:0;font-weight:900}.mobile-cta{border-top:2px solid var(--navy)}.mobile-cta>.button{box-shadow:none}
@media(min-width:1500px){.hero-visual{margin:0}.hero-copy{padding-left:65px}.hero-grid{padding:0}.hero-photo{height:100%}}
@media(max-width:1150px){.hero-copy{padding:40px 30px}.hero h1{font-size:4.8vw}.hero-description{font-size:15px}.hero-tag{font-size:13px}.hero-note{font-size:11px}.hero-visual,.hero-photo{min-height:635px}.hero-actions{gap:16px}.hero-actions>.button{font-size:14px;gap:16px;padding:16px 18px}.hero-actions .text-link{font-size:13px}.hero-bottom{padding-inline:30px;font-size:12px}.type-card{padding:25px 20px}.type-card h3{font-size:17px}.type-card>p:last-child{font-size:14px}.site-nav li a{font-size:12px}.price-card h3{font-size:21px}}
@media(max-width:900px){.hero-copy{padding:35px 25px}.hero h1{font-size:4.85vw}.hero-copy>.eyebrow{font-size:10px;padding:7px 10px}.hero-tag{font-size:12px}.hero-description{font-size:14px}.hero-visual,.hero-photo{min-height:635px}.hero-actions{gap:17px;flex-direction:column;align-items:flex-start}.hero-note{font-size:10px}.hero-art-caption{left:18px;right:18px}.hero-art-caption span{font-size:25px}.photo-label{font-size:10px;left:18px;top:22px}.service-card{padding:27px 18px}.service-card .eyebrow{font-size:11px}.service-card>p:not(.eyebrow),.service-card .check-list{font-size:13px}.section-heading h2{font-size:34px}.price-card h3{font-size:18px}.price-card .price{font-size:23px}.type-card h3{font-size:20px}.hero-bottom{gap:12px}.site-nav li a{font-size:15px}}
@media(max-width:650px){.header-inner{min-height:72px}.hero-grid{display:flex;padding:0;gap:0;width:100%}.hero-copy{padding:34px 23px 35px;align-items:flex-start}.hero-copy>.eyebrow{font-size:10px;margin-bottom:23px}.hero-tag{font-size:12px;margin-bottom:13px}.hero h1{font-size:clamp(35px,10.7vw,68px);line-height:1.35;margin-bottom:20px;letter-spacing:-.065em}.highlight{text-shadow:3px 3px 0 var(--navy)}.hero-description{font-size:14px;line-height:1.95}.hero-actions{flex-direction:row;gap:20px;align-items:center;margin-top:25px;flex-wrap:wrap}.hero-actions>.button{font-size:13px;min-height:56px;padding:15px 17px;gap:16px}.hero-actions .text-link{font-size:12px}.hero-note{font-size:10px;margin-top:16px}.hero-visual{margin:0;padding:0;min-height:450px;height:450px;border-left:0;border-top:2px solid var(--navy)}.hero-photo{min-height:0;height:100%;border-radius:0}.hero-photo img{object-position:center 45%}.photo-label{left:20px;top:20px;font-size:10px}.hero-art-caption{bottom:44px;left:22px}.hero-art-caption span{font-size:26px}.image-note{font-size:9px;bottom:12px}.hero-bottom{padding:19px 18px;font-size:10px}.hero-bottom>span{font-size:12px}.hero-bottom>div{font-size:10px;gap:7px}.scene-strip p{font-size:12px}.scene-strip span{font-size:10px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:10px}.problem-grid{gap:15px}.problem-card{padding:17px 12px;box-shadow:3px 3px 0 var(--navy)}.problem-card p{font-size:13px}.problem-no{font-size:10px}.quiz-types{gap:15px}.type-card{padding:22px 15px;box-shadow:3px 3px 0 var(--navy)}.type-card .eyebrow{font-size:9px;min-height:28px}.type-card h3{font-size:16px}.type-card>p:last-child{font-size:13px}.purpose-card h3{font-size:23px}.purpose-card p{font-size:13px}.service-card{padding:29px 25px}.service-card .eyebrow{font-size:14px}.service-card h3{font-size:30px}.service-card>p:not(.eyebrow),.service-card .check-list{font-size:14px}.flow-list h3{font-size:20px}.flow-list p{font-size:14px}.pill-list li{font-size:12px}.quiz-question{font-size:21px}.quiz-answer b{font-size:14px}.number-list strong{font-size:29px}.scale-panel{box-shadow:4px 4px 0 var(--navy)}.duration-list span{font-size:13px}.strength-grid h3{font-size:20px}.strength-grid p{font-size:14px}.price-card{box-shadow:4px 4px 0 var(--navy)}.price-card h3{font-size:25px}.price-card .price{font-size:30px}.price-card.featured{padding-top:24px}.faq-list h3{font-size:14px}.faq-answer p{font-size:14px}.final-inner h2{font-size:31px}.footer-links a{font-size:12px}.page-hero h1{font-size:31px}.hero-art-caption span:last-child{margin-left:14px}.mobile-cta>.button{border:2px solid var(--navy);font-weight:900}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}@media print{.hero{color:#000;background:white}.hero-copy{background:white}.hero-note{color:#000}}
