:root{--ink:#173442;--navy:#153e4b;--paper:#faf9f5;--muted:#58676c;--line:#d6ddd9;--accent:#a7854e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:15px;line-height:1.9;background:white}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd823d;outline-offset:4px}img{display:block;width:100%;height:auto}.wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.mock-note{padding:5px 48px;background:#edf1ef;color:#52615e;font-size:11px;display:flex;justify-content:space-between}.site-header{padding:25px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.brand{font-weight:700;letter-spacing:.04em;text-decoration:none;font-size:20px;white-space:nowrap}.brand small{display:block;font-size:9px;letter-spacing:.23em;line-height:1.4;color:#60716f}.site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.site-header nav a{text-decoration:none}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--navy);color:white;border:1px solid var(--navy);text-decoration:none;padding:14px 23px;font-weight:600;font-size:14px;min-height:48px;border-radius:2px}.button:hover{background:#245868}.button.small{padding:10px 18px}.button.light{background:white;color:var(--navy);border-color:white}.button.secondary{background:white;color:var(--navy)}.breadcrumb{font-size:11px;color:var(--muted);padding-top:20px}.hero{padding:46px 0 65px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:36px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;color:#6b786e;margin:0 0 14px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:39px;line-height:1.6;letter-spacing:.015em;margin-bottom:23px}h2{font-size:30px;line-height:1.5;margin-bottom:20px;letter-spacing:.015em}h3{font-size:20px;line-height:1.65;margin-bottom:12px}h4{font-size:17px;margin-bottom:12px}.lead{font-size:19px;line-height:1.9;font-weight:600;margin-bottom:18px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:14px;color:var(--muted)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:29px}.text-link{font-size:13px;font-weight:600}.hero-visual{margin:0;background:#e9eae3;padding:22px 22px 0}.hero-visual img{box-shadow:0 8px 25px #183e4422;border:1px solid #d0d5cd}.hero-visual figcaption{font-size:11px;padding:12px 0;display:flex;justify-content:space-between}.section{padding-top:85px;padding-bottom:85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin-bottom:3px}.samples-section{background:var(--paper);padding:75px 0}.demo-caption{font-size:12px;max-width:900px;color:var(--muted);margin-bottom:32px}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.sample-image{display:block;border:1px solid #d9ded8;overflow:hidden;background:white}.sample-image img{transition:transform .25s}.sample-image:hover img{transform:scale(1.015)}.sample-caption{padding-top:20px;display:flex;justify-content:space-between;gap:18px}.sample-caption .eyebrow{margin-bottom:2px;font-size:10px}.sample-caption h3{font-size:21px;margin:0 0 6px}.sample-caption p{font-size:12px;color:var(--muted)}.sample-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:600}.sample-caption .sample-links{flex-direction:column;gap:7px;min-width:100px;padding-top:20px}.sample-links a{min-height:30px;display:inline-flex;align-items:center}.office-examples{padding-top:35px;margin-top:22px;border-top:1px solid var(--line)}.office-examples>div>p{font-size:13px;color:var(--muted)}.office-examples h3{margin-bottom:4px}.office-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.office-grid h4{margin:12px 0 7px}.scope-note{background:white;border-left:3px solid #9aa98e;font-size:12px;margin:36px 0 0;padding:18px 22px}.reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.reasons article{border-top:2px solid #647f72;padding-top:22px}.reasons h3{font-size:18px}.reasons p{font-size:14px;color:var(--muted)}.reasons a{font-size:12px;font-weight:600}.pricing-section{background:#eff3f1;padding:75px 0}.price-switch{display:flex;background:#dfe7e2;width:fit-content;padding:5px;margin:28px 0 14px;border-radius:4px}.price-switch button{border:0;background:transparent;color:var(--ink);padding:12px 27px;font-weight:700;font-size:14px}.price-switch button[aria-pressed=true]{background:var(--navy);color:white;border-radius:2px}#price-context{font-size:13px;min-height:26px}.price-grid,.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{background:white;padding:27px 24px;display:flex;flex-direction:column;border:1px solid #d4dfd9}.price-card h3{font-size:20px;margin-bottom:8px}.plan-desc{font-size:13px;color:var(--muted);min-height:65px}.price-label{font-size:12px;margin:12px 0 0}.amount{margin:0 0 5px;line-height:1.5;font-size:14px}.amount strong{font-size:35px;letter-spacing:-.025em}.set-monthly{font-size:14px}.total{background:#edf2ef;margin:10px 0 17px;padding:15px 12px;font-size:12px}.total strong{font-size:23px;display:block;line-height:1.8}.price-card ul{padding-left:20px;font-size:13px;margin:0 0 23px}.price-card .button{margin-top:auto;font-size:13px;padding:11px 15px}.price-footnote{font-size:12px;margin-top:22px}.boundaries{margin-top:32px;background:white;border:1px solid #d4dfd9;padding:27px 30px}.boundaries h3{font-size:20px}.boundary-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.boundary-grid h4{font-size:15px}.boundary-grid ul{padding-left:20px;font-size:13px}.boundaries>p{border-top:1px solid var(--line);padding-top:19px;margin-bottom:0;font-size:13px}.support-grid article{padding:27px;border:1px solid var(--line)}.monthly{font-size:13px}.monthly strong{font-size:31px}.limit{font-weight:700;border-top:1px solid var(--line);padding-top:15px;font-size:14px}.support-grid ul{padding-left:18px;font-size:13px;min-height:57px}.minimum{font-size:12px;color:var(--muted);margin:18px 0 0}.terms{margin-top:38px;padding:28px 32px;background:var(--paper)}.terms h3{font-size:19px}.terms dl{display:grid;grid-template-columns:105px 1fr;margin:0;font-size:13px}.terms dt,.terms dd{margin:0;border-top:1px solid var(--line);padding:14px 0}.terms dt{font-weight:700}.flow-section{padding:70px 0;background:var(--paper)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px}.flow article{border-top:1px solid #718d82;padding-top:20px}.flow h3{font-size:17px}.flow p{font-size:13px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:300px 1fr;gap:60px}.faq details{border-bottom:1px solid var(--line)}.faq summary{padding:20px 30px 20px 0;cursor:pointer;position:relative;list-style:none;font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'＋';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);padding-bottom:13px}.consult-band{background:var(--navy);color:white;padding:50px 0}.consult-band>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.consult-band h2{font-size:26px}.consult-band p{font-size:13px;margin-bottom:10px}.consult-band .sub{opacity:.8;font-size:12px}.consult-band .actions{flex-direction:column;gap:14px;margin:0;align-items:stretch;min-width:245px}.light-link{color:white;text-align:center;font-size:13px}.site-footer{padding:40px 48px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:25px}.site-footer p{font-size:11px;margin:10px 0 0}.site-footer>div:nth-child(2){display:flex;gap:25px;font-size:12px}.copyright{width:100%;border-top:1px solid var(--line);padding-top:22px;color:#71817d}.consult-main{max-width:760px;padding-top:60px;padding-bottom:80px}.consult-main h1{font-size:30px}.notice{padding:18px;background:#f2f4ef;font-size:13px;border-left:3px solid #718d82}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:block;margin:24px 0 0;font-size:14px;font-weight:600}.field em{font-style:normal;font-size:10px;color:#8e3f26;margin-left:8px}.field input,.field select,.field textarea{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #b4c1bc;background:white;border-radius:2px;font-size:15px;color:var(--ink)}.field textarea{min-height:150px;resize:vertical}.field small{font-weight:400;font-size:11px;color:var(--muted)}.error-box{color:#953c29;background:#fff0ea;border:1px solid #d09c87;padding:16px;margin:20px 0}.confirm-list dt{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}.confirm-list dd{margin:4px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.result{padding:35px;border:1px solid var(--line);margin:35px 0}.result h2{font-size:24px}button[disabled]{opacity:.5;cursor:default}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.mock-note{padding:5px 20px;font-size:9px}.mock-note span{display:none}.site-header{padding:19px 20px;position:relative;flex-wrap:wrap}.brand{font-size:18px}.brand small{font-size:8px}.menu-toggle{display:block;background:white;border:1px solid #bac6bf;font-size:12px;padding:7px 12px;color:var(--ink)}.site-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;font-size:14px}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 0;border-top:1px solid var(--line)}.site-header nav>a.button{padding:12px;margin-top:8px}.breadcrumb{font-size:10px;padding-top:17px}.hero{grid-template-columns:1fr;gap:30px;padding:32px 0 40px}.hero h1{font-size:29px;line-height:1.55;margin-bottom:20px}.eyebrow{font-size:10px;margin-bottom:11px}.lead{font-size:17px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:13px}.hero .actions{gap:16px;margin-top:23px}.hero .button{font-size:13px;padding:12px 17px}.hero .text-link{font-size:12px}.hero-visual{padding:15px 15px 0}.hero-visual figcaption{font-size:9px;padding:9px 0}.section,.samples-section,.pricing-section{padding-top:48px;padding-bottom:48px}.section-heading{display:block;margin-bottom:22px}.section-heading>p{margin-top:17px;font-size:13px}.pc-only{display:none}h2{font-size:25px}h3{font-size:19px}.sample-grid{grid-template-columns:1fr;gap:25px}.sample-caption{padding-top:15px;gap:10px}.sample-caption h3{font-size:19px}.sample-caption p{font-size:11px}.sample-caption .sample-links{font-size:11px;min-width:93px;padding-top:12px;gap:0}.demo-caption{font-size:11px;margin-bottom:25px}.office-grid{grid-template-columns:1fr;gap:26px}.office-grid h4{font-size:17px;margin:10px 0 4px}.office-grid .sample-links{gap:25px}.office-examples{padding-top:25px;margin-top:27px}.scope-note{padding:16px;font-size:11px;margin-top:25px}.reasons{grid-template-columns:1fr;gap:28px}.reasons article{padding-top:16px}.reasons p{font-size:13px}.price-switch{width:100%}.price-switch button{flex:1;font-size:12px;padding:11px 10px}.price-grid,.support-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:25px}.plan-desc{min-height:0}.price-card h3{font-size:21px}.price-card ul{margin-bottom:20px}.amount strong{font-size:37px}.price-footnote{font-size:11px}.boundaries{padding:22px 20px}.boundary-grid{grid-template-columns:1fr;gap:12px}.boundaries h3{font-size:18px}.boundary-grid ul{font-size:12px}.support-grid article{padding:24px}.support-grid ul{min-height:0}.terms{padding:24px 20px}.terms dl{display:block}.terms dt{padding:14px 0 4px}.terms dd{border:0;padding:0 0 12px}.flow-section{padding:45px 0}.flow{grid-template-columns:1fr;gap:18px;margin-top:22px}.flow article{padding-top:15px}.flow h3{margin-bottom:7px}.faq-section{display:block}.faq-section h2{margin-bottom:14px}.faq summary{font-size:13px}.consult-band{padding:38px 0}.consult-band>.wrap{display:block}.consult-band h2{font-size:24px}.consult-band .actions{margin-top:26px}.site-footer{padding:30px 20px 18px}.site-footer>div:nth-child(2){gap:17px;font-size:11px}.consult-main{padding-top:35px}.consult-main h1{font-size:26px}.form-grid{grid-template-columns:1fr;gap:0}.notice{font-size:12px}.consult-main .actions{align-items:stretch;flex-direction:column}.consult-main .actions .button{justify-content:center}}

.office-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;border-top:1px solid var(--line);padding-top:32px}.office-feature .sample-caption{display:block;padding:16px 30px}.office-feature .sample-links{flex-direction:row;gap:25px;padding-top:12px}.office-feature .sample-caption p{font-size:13px}@media(max-width:800px){.office-feature{display:block;padding-top:0;border:0}.office-feature .sample-caption{display:flex;padding:15px 0 0;gap:10px}.office-feature .sample-links{flex-direction:column;gap:0;padding-top:12px}.office-feature .sample-caption p{font-size:11px}}

.industry-tabs{display:flex;border-bottom:1px solid #bdcbc2;margin:0 0 28px;gap:6px}.industry-tabs button{flex:1;padding:16px 8px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:14px;font-weight:700}.industry-tabs button[aria-selected=true]{border-bottom-color:var(--navy);background:#e5ece7;color:var(--navy)}.industry-tabs button:hover{background:#e9efeb}.industry-select{display:none}.sample-panel{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:40px;background:white;border:1px solid #d9ded8;padding:26px}.sample-panel .sample-image{border:1px solid #d9ded8}.selected-caption{padding:10px 8px}.selected-caption h3{font-size:25px;margin-bottom:17px}.selected-caption>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.selected-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.selected-links a{min-width:215px;justify-content:center;font-size:13px}.samples-section .scope-note{margin-top:26px}@media(max-width:800px){.industry-tabs{display:none}.industry-select{display:block;font-size:12px;font-weight:700;margin:0 0 20px}.industry-select select{display:block;width:100%;background:white;color:var(--ink);border:1px solid #93a79b;border-radius:2px;font-size:16px;padding:14px 12px;margin-top:8px;min-height:50px}.sample-panel{grid-template-columns:1fr;gap:18px;padding:15px}.selected-caption{padding:0 3px 7px}.selected-caption h3{font-size:23px;margin-bottom:10px}.selected-caption>p:not(.eyebrow){font-size:13px}.selected-links{margin-top:20px;align-items:stretch;gap:10px}.selected-links a{min-width:0;width:100%}.selected-caption .eyebrow{margin-bottom:7px}}
