:root{--ink:#173a2f;--ink-soft:#686e62;--rose:#876c3d;--rose-deep:#0d3328;--paper:#f7f4ee;--base:#e9e7e1;--tint:#eee8dc;--line:#d7cbb6;--apply:#0d3328;--tour:#f4ead5;--gold:#b8975a;--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif}
body{line-height:1.85;letter-spacing:.025em}main{box-shadow:0 0 50px #16332612}section{padding:48px 24px}h2{font-size:25px;letter-spacing:.02em;line-height:1.65}strong{font-weight:600}.label{font-size:12px;margin-bottom:14px;color:#806638}.topbar{padding-left:12px;background:#f7f4eef5}.brand{font-size:17px}.brand small{font-size:9px;margin-top:4px}.toc a{font-size:12px;padding:6px 9px}.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}
.fv{padding:0;min-height:0;display:block;position:relative;background:#0d3328}.fv>img{width:100%}.fv-hotspot{position:absolute;left:12%;width:76%;top:84.8%;height:8%;border:0;background:transparent;border-radius:8px}.worries li{font-size:15px;padding-left:30px;line-height:1.85}.worries li::before{width:16px;height:16px;top:23px}.empathy-close{font-size:25px;margin-top:32px!important}.dark{background:#0d3328;color:#f7f4ee}.dark .label{color:#d1b981}.dark h2,.dark h3{color:#fff9eb}.dark .note{color:#d1ccbF}.answer-title{font-size:33px}.answer-title span{font-size:21px;color:#dbc591;margin-bottom:7px}.request-quotes{border-left:2px solid var(--gold);padding-left:14px;margin:26px 0;font-family:var(--serif);font-size:17px}.request-quotes p+p{margin-top:8px}.handoff{margin:28px 0;text-align:center;display:grid;gap:9px}.handoff>div{padding:15px 8px;border:1px solid #b8975a70;background:#ffffff05}.handoff small{display:block;font-size:11px;color:#d1b981;letter-spacing:.08em}.handoff b{font-size:17px;font-weight:500}.handoff>span{color:#d1b981;line-height:1}.button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:57px;border:1px solid var(--gold);border-radius:3px;text-decoration:none;font-size:15px;font-weight:600;padding:14px 10px;line-height:1.5}.button span{font-size:23px;line-height:1}.gold{background:linear-gradient(120deg,#d3b67a,#b99757);color:#163527;box-shadow:0 3px 15px #0002}.green{background:#0d3328;color:#fff9eb;border-color:#0d3328}.number{font-family:Georgia,serif;color:#a38246;font-size:28px;line-height:1}.use-primary{border:1px solid var(--gold);padding:24px 18px;background:#efe6d4;margin-top:28px}.use-primary h3{margin:14px 0 12px}.use-primary p,.uses p{font-size:14px;line-height:1.9}.mini-flow{display:flex;gap:5px;align-items:center;justify-content:space-between;margin-top:18px;font-size:11px}.mini-flow span{padding:7px 8px;background:#0d3328;color:#f7f4ee;text-align:center;flex:1;white-space:nowrap}.mini-flow i{font-style:normal;color:#876c3d}.uses article{padding:27px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:34px 1fr;column-gap:12px}.uses article h3{font-size:17px}.uses article p,.uses article .mini-flow{grid-column:2;margin-top:12px}.uses .number{font-size:23px;margin-top:3px}.reason-block{border-top:1px solid #b8975a66;padding:26px 0 32px}.reason-block:last-child{padding-bottom:0}.reason-no{color:#d1b981;font-family:Georgia,serif;letter-spacing:.13em;font-size:11px;margin-bottom:13px}.reason-no b{font-size:29px;font-weight:400;margin-left:8px}.reason-block h3{font-family:var(--serif);font-size:22px;margin-bottom:18px;line-height:1.75}.reason-block>p:last-child{font-size:14px}.proof{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border:1px solid var(--gold);padding:17px 10px;gap:6px;align-items:center;text-align:center}.proof p{font-size:12px;color:#d5c394}.proof big{display:block;font-family:Georgia,serif;font-size:50px;color:#e0c88e;line-height:1.2}.proof big span{font-size:13px;margin-left:3px;font-family:var(--sans)}.proof small{font-size:10px}.proof>div{display:grid;gap:13px;border-left:1px solid #b8975a66;padding-left:9px}.proof b{font-size:12px;line-height:1.7;font-weight:500}.industries{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.industries li{padding:12px 5px;border:1px solid #b8975a70;text-align:center;font-size:12px;color:#e3d2ad}.reason-message{font-family:var(--serif);color:#dbc591;border-left:2px solid var(--gold);padding-left:16px;margin-top:24px;font-size:23px;line-height:1.7}.draft-slot{margin-top:24px;min-height:210px;border:1px dashed #b8975a;background:#f0eadd;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 12px;gap:15px}.draft-slot>span{font-size:11px;border:1px solid #b8975a;padding:3px 9px;color:#806638}.draft-slot p{font-family:var(--serif);font-size:17px;margin:0!important}.draft-slot small{font-size:11px;color:#686e62}.voice+.voice{margin-top:36px;border-top:1px solid var(--line);padding-top:28px}.voice-name{font-size:12px;color:#806638;margin-bottom:8px}.voice h3{font-family:var(--serif);font-size:22px;margin-bottom:16px}.voice>p:last-child{font-size:14px;margin-top:16px}.video{aspect-ratio:16/9;background:#d6cbb6;border:1px solid var(--line);overflow:hidden}.video iframe{width:100%;height:100%;border:0;display:block}.standard{background:#f7f4ee;color:#173a2f;border:2px solid #c7a665;margin-top:28px;padding:0 18px 22px}.standard h3{color:#173a2f}.recommended{background:#c7a665;text-align:center;margin:0 -18px;padding:10px 4px;font-size:13px;font-weight:600;color:#183729}.price{display:flex;justify-content:center;align-items:baseline;gap:5px;margin-top:24px;white-space:nowrap}.price>small{font-size:12px}.price>b{font-family:Georgia,serif;font-size:50px;font-weight:400;letter-spacing:-.04em;line-height:1.1}.price>span{font-size:17px}.price>span>small{display:block;font-size:10px;line-height:1.2}.initial{text-align:center;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:13px;margin-top:10px!important}.initial strong{font-size:24px;color:#806638;margin-left:10px}.plan-lead{text-align:center;font-family:var(--serif);font-size:24px;margin-top:24px!important;line-height:1.7}.standard-benefits{list-style:none;padding:0;margin:22px 0}.standard-benefits li{display:flex;gap:10px;padding:18px 0;border-bottom:1px solid var(--line)}.standard-benefits li:first-child{border-top:1px solid var(--line)}.standard-benefits li>span{flex:none;color:#98753e;font-family:Georgia,serif;font-size:24px;line-height:1.3}.standard-benefits h3{font-size:16px;line-height:1.7}.standard-benefits p{font-size:12px;color:#686e62;margin-top:4px}.feature-heading{font-size:14px!important;text-align:center;margin:28px 0 14px}.features{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.features li{padding:14px 5px;background:#eee8dc;border:1px solid #d7cbb6;text-align:center;font-size:13px;font-weight:600;line-height:1.5}.features li:before{content:'✓';display:block;color:#92713a;font-size:17px;margin-bottom:5px}.features span{display:block;font-size:12px;font-weight:400;margin-top:3px}.zero-reason{padding:24px 0;border-bottom:1px solid #b8975a66;margin-bottom:26px}.zero-reason h3{font-family:var(--serif);font-size:21px;margin-bottom:12px;color:#dbc591}.zero-reason p{font-size:13px}.other-heading{font-size:15px!important;margin:24px 0 16px}.other-plan{border:1px solid #b8975a70;padding:23px 18px;margin-top:14px}.other-plan h3{font-family:var(--serif);font-size:23px}.other-price{margin-top:10px!important;font-size:13px}.other-price b{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#e0c88e}.other-price small{font-size:10px}.other-initial{color:#dbc591;font-size:12px;margin-top:0!important}.other-plan>p:not(.other-price):not(.other-initial){font-size:13px}.other-plan ul{margin:13px 0 0;padding-left:18px;font-size:13px;line-height:2}.option{border:1px solid var(--gold);background:#ffffff06;padding:20px 18px;margin-top:24px}.option .label{margin-bottom:8px}.option h3{font-size:18px}.option>p{font-size:13px;margin-top:5px!important}.option b{font-size:22px;color:#e0c88e;font-family:Georgia,serif}.plan-notes{font-size:12px;color:#d1ccbF;padding-left:16px;margin:24px 0 0;line-height:1.9}.plan-notes li+li{margin-top:9px}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.steps li>span{font-family:Georgia,serif;color:#a38246;font-size:30px;line-height:1.2}.steps h3{font-size:17px}.steps p{font-size:14px;margin-top:7px}.qa dt{font-size:15px;line-height:1.8}.qa dd{font-size:14px;line-height:1.9}.closing h2{font-size:27px}.closing>p:not(.label):not(.copyright){font-size:14px}.closing-price{text-align:center;margin:32px 0;border-top:1px solid #b8975a66;border-bottom:1px solid #b8975a66;padding:20px 0}.closing-price>small{display:block;font-size:13px;color:#dbc591}.closing-price>b{font-family:Georgia,serif;line-height:1.3;font-size:60px;color:#e0c88e;font-weight:400}.closing-price>b>span{font-size:20px;margin-left:5px}.closing-price>p{font-size:13px}.backtop{display:block;text-align:center;color:#d1b981;font-size:12px;margin-top:30px}.copyright{font-size:10px;color:#b9bfae;text-align:center;margin-top:26px!important}.cta{grid-template-columns:1.5fr 1fr;background:#f7f4ee;border-top:1px solid #b8975a;gap:0;padding:0}.cta button,.cta a{border:0;border-radius:0;text-decoration:none;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;padding:8px 5px;line-height:1.4}.cta b{font-size:13px}.cta small{font-size:9px;margin-top:4px}.cta .cta-apply{background:#0d3328;color:#f7f4ee}.cta .cta-tour{background:#e7d8b9;color:#173a2f}.dialog-head h2{font-size:20px}dialog{max-width:420px;width:calc(100% - 32px);border:1px solid var(--gold);background:#f7f4ee;color:#173a2f;padding:24px}dialog>p{font-size:15px}dialog>.button{margin-top:20px}dialog::backdrop{background:#001c16a8}
@media(max-width:350px){section{padding:40px 19px}h2{font-size:22px}.answer-title{font-size:30px}.answer-title span{font-size:18px}.reason-block h3{font-size:20px}.standard{padding-left:13px;padding-right:13px}.recommended{margin-left:-13px;margin-right:-13px}.price>b{font-size:45px}.standard-benefits h3{font-size:14px}.plan-lead{font-size:22px}.mini-flow span{padding:7px 4px}.uses article{column-gap:8px;grid-template-columns:29px 1fr}.uses article h3{font-size:15px}.proof big{font-size:43px}.closing h2{font-size:24px}.cta b{font-size:12px}}
@media(min-width:600px){body{background:radial-gradient(ellipse at top,#ddd4c0,#e9e7e1 60%)}.topbar,main,.cta{max-width:480px}.topbar,main{margin-left:auto;margin-right:auto}.cta{left:50%;transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.plan-lead{font-size:21px}.closing.dark{background:#0d3328}.closing.dark .label{color:#d1b981}

/* 内容を読み取れる業務別アイコン */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.line-icon{width:36px;height:36px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.use-heading{display:flex;gap:16px;align-items:center;margin-bottom:20px}.use-heading h3{margin:0;font-size:18px;line-height:1.65}.icon-disc{width:64px;height:64px;display:flex;align-items:center;justify-content:center;border:1px solid #b8975a;background:#f7f4ee;border-radius:50%;flex:none;color:#0d3328}.icon-disc .line-icon{width:37px;height:37px}.icon-flow{display:flex;align-items:center;gap:4px;border-top:1px solid #d0b989;margin-top:24px;padding-top:24px}.icon-flow>div{flex:1;text-align:center}.icon-flow .line-icon{margin:0 auto 12px;color:#806638;width:34px;height:34px}.icon-flow b{display:block;font-size:13px;white-space:nowrap}.icon-flow small{display:block;font-size:10px;color:#686e62;white-space:nowrap;margin-top:4px}.icon-flow i{font-style:normal;color:#b8975a;font-size:17px;align-self:flex-start;margin-top:10px}.uses article{grid-template-columns:56px 1fr;column-gap:16px}.use-icon{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:2px;color:#806638}.use-icon>.line-icon{width:38px;height:38px}.use-icon>small{font-family:Georgia,serif;font-size:12px;color:#a38246}.features li:before{display:none}.features .line-icon{width:30px;height:30px;margin:0 auto 10px;color:#806638}.use-primary{padding:24px 18px}.uses article h3{font-size:16px}.uses article p,.uses article .mini-flow{grid-column:2}.features li{padding-top:17px;padding-bottom:17px}
@media(max-width:350px){.use-primary{padding:20px 12px}.use-heading{gap:10px}.icon-disc{width:50px;height:50px}.icon-disc .line-icon{width:30px;height:30px}.use-heading h3{font-size:16px}.icon-flow b{font-size:11px}.icon-flow small{font-size:9px}.icon-flow .line-icon{width:29px;height:29px}.uses article{grid-template-columns:42px 1fr;column-gap:10px}.use-icon>.line-icon{width:32px;height:32px}.uses article h3{font-size:15px}.mini-flow{gap:3px;font-size:10px}}

/* 業種の一例と、相談ボタンの視認性 */
.industries .industry-more{grid-column:1/-1;border:0;padding:6px 0 0;color:#dbc591;font-size:12px}.industries li{display:flex;align-items:center;justify-content:center;min-height:48px}.other-heading{line-height:1.8}
[data-consult].button{background:#06c755;color:#fff;border:1px solid #00a645;border-bottom:4px solid #009a40;border-radius:10px;box-shadow:0 5px 12px #001a1633;min-height:60px;transition:background .15s,transform .15s,box-shadow .15s;text-shadow:0 1px 1px #006b2d44}
[data-consult].button:hover{background:#05b94e;box-shadow:0 7px 16px #001a1644;transform:translateY(-1px)}
[data-consult].button:active{transform:translateY(2px);box-shadow:0 2px 5px #001a1626;border-bottom-width:2px}
.fv-hotspot{display:flex;align-items:center;justify-content:center;gap:18px;background:#06c755;border:1px solid #00a645;border-bottom:4px solid #009a40;color:white;border-radius:10px;box-shadow:0 5px 12px #001a1644;font-size:clamp(14px,4vw,20px);font-weight:600;text-shadow:0 1px 1px #006b2d44}
.fv-hotspot b{font-size:27px;font-weight:400}.fv-hotspot:hover{background:#05b94e}.fv-hotspot:active{transform:translateY(2px)}
.cta{padding:7px 8px;gap:7px;background:#f7f4ee;min-height:76px}.cta .cta-apply{background:#06c755;color:white;border:1px solid #00a645;border-bottom:3px solid #009a40;border-radius:9px;box-shadow:0 3px 6px #001a1626;min-height:60px}.cta .cta-apply:hover{background:#05b94e}.cta .cta-apply:active{transform:translateY(1px)}.cta .cta-tour{border:1px solid #c6b28c;border-radius:9px;min-height:60px;background:#eee3cd}:root{--cta-h:76px}.button:focus-visible,.fv-hotspot:focus-visible,.cta-apply:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:350px){.industries li{font-size:11px}.other-heading{font-size:14px!important}.cta b{font-size:11px}.cta small{font-size:8px}.standard-benefits h3{font-size:14px}}

.case-showcase{margin:28px -12px 24px}.case-showcase img{width:100%;height:auto}.case-showcase a{display:block}.case-showcase figcaption{font-size:11px;text-align:center;line-height:1.8;padding:0 12px;color:#686e62}.case-details article{border-top:1px solid var(--line);padding:23px 0}.case-details article:last-child{padding-bottom:0}.case-details .label{margin-bottom:10px}.case-details h3{font-family:var(--serif);font-size:21px;line-height:1.7;margin-bottom:12px}.case-details article>p:last-child{font-size:14px}

.fv-service{font-family:var(--sans);font-size:13px;font-weight:500;line-height:1.7;text-align:center;color:#e7d5ad;padding:9px 8px;margin:0;background:#0d3328}.plan-zero-label{font-size:12px;color:#d1b981;margin-bottom:16px}.other-heading{font-weight:600}.dialog-title{font-size:20px;font-weight:600;margin:0}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;margin-top:26px}.legal-links a{font-size:10px;color:#d1b981}

.uses article>.use-icon{grid-row:1/3}.uses article p{margin-top:6px}.uses article{padding:23px 0;align-content:start}
