/* 赤ペン04で採用。現行の色・写真・書体を保ち、理解と相談の流れを整理。 */
.section-lead{max-width:52em;margin:22px 0 34px;line-height:2;font-size:16px}
.new-intro{max-width:1100px;text-align:center}.new-intro .section-lead{margin-left:auto;margin-right:auto;max-width:42em}.question-chips{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin:28px 0}.question-chips span{background:#e4e9dc;border:1px solid #c5ceba;padding:14px 24px;border-radius:50px}.soft-answer{max-width:43em;margin:auto;font-size:17px}
.delivery-overview{background:#e7ecdf;color:var(--ink)}.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px;scroll-margin-top:30px}.delivery-card{background:var(--paper);border:1px solid #d1d8c7;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px #1a38290b;min-width:0}.delivery-visual{aspect-ratio:1.55;background:#eeeade;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d7ddcc;overflow:hidden}.delivery-visual>img{width:100%;height:100%;object-fit:cover}.plan-drawing{width:100%;height:100%;padding:12px}.delivery-copy{padding:26px}.delivery-label{font-size:12px;letter-spacing:.12em;color:#586d54}.delivery-copy h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;margin:12px 0 18px}.delivery-copy>p:not(.delivery-label){font-size:14px;line-height:2}.delivery-copy .delivery-detail{border-top:1px solid #d3dac8;margin-top:20px;padding-top:16px}.list-drawing{padding:22px;width:100%;font-size:14px}.list-drawing>div{display:flex;align-items:center;gap:12px;background:#fffdf7;border-bottom:1px solid #d6dccb;padding:16px 10px}.list-drawing b{border-radius:50%;background:var(--green);color:#fff;padding:6px;font-size:11px}.list-drawing small{display:block;font-size:10px}.list-drawing em{font-style:normal;font-size:10px;margin-left:auto;white-space:nowrap;text-decoration:underline}.list-drawing>p{font-size:12px;text-align:center;margin-top:16px;letter-spacing:.05em}.pdf-bundle{display:flex;align-items:center;gap:22px;padding:30px 0;margin:10px 0 16px}.pdf-icon{display:grid;place-items:center;flex-shrink:0;width:62px;height:75px;background:var(--green);color:#fff;letter-spacing:.1em;border-radius:5px 15px 5px 5px}.pdf-bundle h3{font-size:20px;margin-bottom:6px}.pdf-bundle p{font-size:14px}.delivery-overview .btn{margin-top:8px}
#comparison.new-comparison{background:#123d30;color:#f7f5ec}#comparison.new-comparison> .wrap>h2{font-size:clamp(29px,3.4vw,46px)}#comparison.new-comparison .eyebrow{color:#d2c196}#comparison.new-comparison .chart{background:#fbf9f1;color:var(--ink);border:0;border-radius:15px;padding:30px}#comparison.new-comparison .chart-index{color:#6c674f;letter-spacing:.12em;margin:0 0 15px;font-size:11px}#comparison.new-comparison .chart h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;line-height:1.6}#comparison.new-comparison .metric-name{margin:12px 0;font-size:13px}#comparison.new-comparison .direction{display:inline-block;font-size:11px;color:#526348;border:1px solid #c8d0bc;border-radius:20px;padding:4px 10px;margin-bottom:8px}#comparison.new-comparison .track{height:18px;background:#e6e7dc;border-radius:3px}#comparison.new-comparison .bar{border-radius:3px;background:#a3ac99}#comparison.new-comparison .self .bar{background:#246048}#comparison.new-comparison .self .bar-label{color:#144330}#comparison.new-comparison .bar-label strong{font-size:16px}#comparison.new-comparison .chart-note{border-top:1px solid #d7dccb;padding-top:15px;color:#56614e;font-size:12px}#comparison.new-comparison>.wrap>.source-note{color:#dce1d4}#comparison.new-comparison .matrix{background:#faf8ef;color:var(--ink);padding:0 24px;border:0}#comparison.new-comparison table{min-width:1160px}#comparison.new-comparison tbody th{width:130px}#comparison.new-comparison .section-lead{color:#e0e6da}
.reassurance{background:#e7ecdf}.reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:36px 0}.reassurance-grid article{padding:30px;border:1px solid #c7d1bd;background:#f9f8ee;border-radius:18px}.reassurance-grid .worry{font-size:13px;color:#637159;margin-bottom:13px}.reassurance-grid h3{font-size:23px;margin-bottom:14px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif}.reassurance-grid p{line-height:2;font-size:14px}.faq h2{font-size:clamp(26px,3vw,40px)}.delivery-copy h3,.reassurance h3,#comparison .chart h3{text-wrap:balance;word-break:normal;overflow-wrap:anywhere}
@media(max-width:1050px){.delivery-grid{gap:15px}.delivery-copy{padding:22px 18px}.delivery-copy h3{font-size:21px}.list-drawing{padding:10px}.list-drawing em{display:none}}
@media(max-width:760px){.delivery-grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto;gap:24px}.delivery-visual{aspect-ratio:1.75}.delivery-copy{padding:24px}.delivery-copy h3{font-size:25px}.list-drawing{padding:20px 28px}.list-drawing em{display:block}.list-drawing small{font-size:12px}.list-drawing>div{padding:18px 12px}.reassurance-grid{grid-template-columns:1fr}.section-lead{font-size:14px;line-height:2}.pdf-bundle{align-items:flex-start;gap:16px}.pdf-bundle h3{font-size:18px}.pdf-bundle p{font-size:13px}.new-intro{text-align:left}.question-chips{justify-content:flex-start;gap:10px}.question-chips span{padding:10px 14px;font-size:13px}.soft-answer{font-size:15px}#comparison.new-comparison .chart{padding:24px 20px}#comparison.new-comparison .chart h3{font-size:23px}#comparison.new-comparison .chart-note{font-size:11px}.reassurance-grid article{padding:24px}.reassurance-grid h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.included-tag{display:inline-block;padding:6px 11px;margin-bottom:15px;background:#e1ead7;border:1px solid #bacaad;border-radius:20px;color:#24513b;font-size:12px!important;font-weight:600}
.included-visual-note{margin-top:26px;padding:24px;background:#f9f9ef;border-left:4px solid #466a46}.included-visual-note strong{font-size:20px}.included-visual-note p{margin-top:8px;font-size:13px;max-width:65em}
.rush-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;margin-top:34px;background:#e6ecdc;border:1px solid #bdcbaa;border-radius:16px}.rush-callout h3{font-size:26px;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;margin:8px 0 12px}.rush-callout p:not(.eyebrow){font-size:13px;max-width:48em}.rush-callout .btn{flex-shrink:0}
@media(max-width:760px){.rush-callout{flex-direction:column;align-items:flex-start;padding:24px;gap:18px}.rush-callout h3{font-size:23px}.included-visual-note{padding:20px}.included-visual-note strong{font-size:18px}}
/* 実際の納品図面と相談前の安心案内 */
.layout-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:10px 10px 0;border:0;background:#f7f4ed;color:var(--green);cursor:zoom-in;font:inherit}
.layout-preview img{width:100%;height:calc(100% - 35px);min-height:0;object-fit:contain}
.layout-preview span{display:block;padding:8px 0;font-size:12px;font-weight:600}
.layout-preview:hover{background:#e7ecdf}.layout-preview:focus-visible{outline:3px solid #246048;outline-offset:-5px}
#layout-dialog{width:min(1200px,calc(100% - 32px));max-width:1200px;max-height:90dvh;padding:0;border:0;border-radius:16px;background:var(--paper);color:var(--ink)}
#layout-dialog::backdrop{background:#09251bd9}#layout-dialog .dialog-top{position:sticky;top:0;z-index:1;background:var(--paper);gap:16px}#layout-title{font-size:20px;line-height:1.5}#close-layout{flex-shrink:0;min-height:44px} .layout-content{padding:24px}.layout-content>p{font-size:14px;margin-bottom:20px}.layout-scroll{overflow-x:auto}.layout-scroll img{display:block;width:100%;min-width:780px;height:auto;max-width:none}
.faq-list{margin-top:36px}.faq-answer{white-space:pre-line;line-height:2!important;max-width:70em;padding:8px 0 26px!important}.faq summary{padding:23px 32px 23px 0;line-height:1.8;word-break:normal;overflow-wrap:anywhere}.faq summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.customer-bubble blockquote{margin:0}.customer-bubble blockquote p:before{content:'「'}.customer-bubble blockquote p:after{content:'」'}
.closing-support{background:#e7ecdf}.support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:40px 0}.support-grid article{padding:32px;background:#faf9f2;border:1px solid #c7d1bd;border-radius:18px}.support-number{display:block;font-size:13px;color:#637159;letter-spacing:.12em;margin-bottom:22px}.support-grid h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(20px,1.8vw,26px);line-height:1.8;margin-bottom:20px}.support-grid p{font-size:14px;line-height:2}.support-grid small{display:block;margin-top:18px;padding-top:18px;border-top:1px solid #d8dfd0;font-size:12px;line-height:1.9;color:#54634e}.support-last{text-align:center;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;margin:42px 0 0;text-wrap:balance}.line-welcome{font-size:16px;font-weight:600;margin:0 0 18px}.line-starter{font-size:14px;line-height:2;margin:22px 0}.contact h2{font-size:clamp(28px,3.7vw,46px)}
@media(max-width:1000px){.support-grid{gap:16px}.support-grid article{padding:24px 20px}}
@media(max-width:760px){.support-grid{grid-template-columns:1fr;gap:20px}.support-grid article{padding:28px}.support-grid h3{font-size:25px}.support-last{font-size:21px;text-align:left;line-height:1.9}.layout-content{padding:16px}#layout-title{font-size:16px}#layout-dialog .dialog-top{padding:16px}.faq summary{font-size:15px}.faq-answer{font-size:14px}.layout-preview{padding-top:6px}}
.support-grid article{min-width:0}.support-grid h3{word-break:normal;overflow-wrap:anywhere}
@media(max-width:760px){.support-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.support-grid article{padding:24px 20px}.support-grid h3{font-size:22px}}
/* 2026-09-12: 料金を直接見比べられる、常時表示の比較表。 */
#comparison.value-comparison{background:#123d30;color:#f7f5ec}#comparison.value-comparison .eyebrow{color:#d3c599}#comparison.value-comparison .section-lead{color:#e0e7db;max-width:42em}#comparison .value-table-wrap{border-radius:18px;overflow:hidden;margin-top:40px;background:#faf8f0;border:1px solid #d9dfd1;box-shadow:0 24px 50px #071d1829}
#comparison .value-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:#455047;min-width:0!important}.value-label{width:23%}.value-self{width:29%}#comparison .value-table th,#comparison .value-table td{padding:27px 18px;text-align:center;border-bottom:1px solid #d6ddce;line-height:1.65;vertical-align:middle;word-break:normal;overflow-wrap:anywhere}#comparison .value-table thead th{font-size:22px;font-weight:500;background:#eeeee3}#comparison .value-table thead th:first-child{font-size:14px;text-align:left;padding-left:28px}#comparison .value-table thead .self{background:#d4e2bd;color:#133e2c;border-top:5px solid #c3af78}#comparison .value-table thead small{display:block;font-size:12px;font-weight:400;margin-top:10px}.our-mark{font-size:23px;letter-spacing:.06em;font-family:Georgia,serif}#comparison .value-table tbody th{text-align:left;font-size:15px;font-weight:500;padding-left:28px;background:#f8f7f0}#comparison .value-table td.self{background:#e6eed8;color:#143e2d;border-left:1px solid #c9d7b5;border-right:1px solid #c9d7b5}#comparison .value-table strong{display:block;font-size:31px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}#comparison .value-table strong small{font-size:15px;margin-left:3px}#comparison .value-table b{font-size:20px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}#comparison .value-table td span{display:block;font-size:12px;line-height:1.65;margin-top:8px}#comparison .value-table tr:last-child>*{border-bottom:0}.value-date{color:#ccd7c6;font-size:11px;margin:16px 0 32px}.value-assurance{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e6eed8;color:#163e2e;border-radius:14px;padding:25px 28px}.value-assurance strong{display:block;font-size:20px}.value-assurance span{display:block;font-size:14px;margin-top:8px}.value-assurance .btn{flex-shrink:0}
.delivery-comments{margin-top:38px;padding:30px;background:#f7f7ed;border:1px solid #ccd5bf;border-radius:16px}.comment-heading h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:26px;line-height:1.7;margin:15px 0 30px}.comment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.comment-grid article{border-top:1px solid #c9d4bc;padding-top:18px}.comment-grid span{font-size:11px;color:#68765e}.comment-grid h4{font-size:20px;margin:10px 0 12px}.comment-grid p{font-size:14px;line-height:2}
.sample-dialog{width:min(1050px,calc(100% - 32px));max-width:1050px;max-height:90dvh;border:0;border-radius:16px;padding:0;background:var(--paper);color:var(--ink)}.sample-dialog::backdrop{background:#09251bd9}.sample-dialog .dialog-top{position:sticky;top:0;z-index:1;background:var(--paper);gap:12px}.sample-dialog h2{font-size:20px}.sample-dialog button{flex-shrink:0;min-height:44px}.furniture-content{padding:16px}.furniture-content img{width:100%;height:auto;display:block}.review-body{white-space:pre-line;line-height:2.1!important}.customer-bubble{min-width:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){#comparison .value-table-wrap{margin-top:28px;border-radius:12px}.value-label{width:23%}.value-self{width:31%}#comparison .value-table th,#comparison .value-table td{padding:22px 6px}#comparison .value-table thead th{font-size:17px}#comparison .value-table thead th:first-child{font-size:11px;padding-left:10px}#comparison .value-table thead small{font-size:10px;line-height:1.6}.our-mark{font-size:13px;letter-spacing:0}#comparison .value-table tbody th{font-size:12px;padding-left:10px}#comparison .value-table strong{font-size:20px}#comparison .value-table strong small{font-size:11px;margin-left:0}#comparison .value-table b{font-size:14px}#comparison .value-table td span{font-size:10px}.value-assurance{display:block;padding:23px}.value-assurance strong{font-size:18px}.value-assurance .btn{margin-top:22px;font-size:13px}.comment-grid{grid-template-columns:1fr;gap:20px}.delivery-comments{padding:24px}.comment-heading h3{font-size:23px}.sample-dialog h2{font-size:16px}.sample-dialog .dialog-top{padding:16px}.furniture-content{padding:8px}}
@media(max-width:360px){#comparison .value-table strong{font-size:16px}#comparison .value-table b{font-size:12px}#comparison .value-table td span,#comparison .value-table thead small{font-size:9px}#comparison .value-table tbody th{font-size:11px;padding-left:8px}.our-mark{font-size:11px}#comparison .value-table th,#comparison .value-table td{padding-left:4px;padding-right:4px}.value-assurance{padding:18px}}
@media(max-width:760px){#comparison .value-table strong{font-size:18px}#comparison .value-table b{font-size:12px}#comparison .value-table td span{font-size:10px}#comparison .value-table th,#comparison .value-table td{padding-left:6px;padding-right:6px}}
@media(max-width:360px){#comparison .value-table strong{font-size:15px}#comparison .value-table b{font-size:10px}#comparison .value-table td span{font-size:9px}#comparison .value-table th,#comparison .value-table td{padding-left:4px;padding-right:4px}}
@media(max-width:360px){#comparison .value-table strong{font-size:14px}#comparison .value-table strong small{font-size:9px}}

/* v14: 資格紹介、空間写真と強み、横につながる納品フロー */
#team.qualified-team{background:#f5f2e9;color:var(--green)}
.qualified-heading{text-align:center;max-width:850px;margin:0 auto 48px}
.qualified-heading>p:last-child{margin-top:24px;font-size:17px;line-height:2}
.qualification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.qualification-card{display:flex;align-items:flex-start;gap:24px;border:1px solid #c9cfbc;background:#fffdf7;padding:38px 28px;border-radius:3px;min-width:0}
.qualification-symbol{width:84px;flex:0 0 84px;margin-top:18px}
.qualification-symbol svg{width:100%;display:block}
.qualification-caption{font-size:11px;color:#66735d;line-height:1.8;letter-spacing:.03em}
.qualification-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:30px;margin:10px 0 18px;white-space:nowrap}
.qualification-card h3 span{display:inline-block;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:11px;vertical-align:middle;border:1px solid #a6b29d;padding:1px 7px;margin-left:12px}
.qualification-card h3+p{font-size:14px;line-height:2}
.team-promise{display:grid;grid-template-columns:1fr 1.7fr;gap:36px;align-items:center;margin-top:40px;padding-top:30px;border-top:1px solid #c7cfbf}
.team-promise strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px;font-weight:500;text-wrap:balance}
.team-promise p{font-size:14px;line-height:2}
.possibilities{background:#133d30;color:#f7f5ec;padding-bottom:90px}
.possibilities-scene{position:relative;isolation:isolate;min-height:620px;height:55vw;max-height:850px;display:flex;align-items:flex-end}
.possibilities-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.possibilities-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 20%,#123b2f55 55%,#133d30 100%)}
.scene-copy{width:100%;padding-top:100px;padding-bottom:90px;text-shadow:0 2px 20px #0005}
.scene-copy h2{font-size:clamp(32px,4vw,54px);line-height:1.6}
.scene-copy>p:last-child{margin-top:24px;font-size:17px;line-height:2}
.strengths-wrap{position:relative;margin-top:-20px}
.strengths-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.strength-card{padding:30px;background:#f4f2e6;color:#173f34;border:1px solid #d5dcc9;min-width:0;border-radius:3px}
.strength-wide{grid-column:span 3;padding:36px}
.strength-small{grid-column:span 2;background:#204a3c;color:#f7f5ec;border-color:#54735f}
.strength-label{font-size:12px;letter-spacing:.06em;margin-bottom:20px}
.strength-card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:26px;line-height:1.7}
.strength-number{display:block;font-family:Georgia,serif;font-size:72px;line-height:1.1;letter-spacing:-.03em;margin:12px 0}
.strength-number small{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;margin-left:10px;letter-spacing:.02em}
.strength-card h3+p{font-size:14px;line-height:2;margin-top:20px}
.strength-card a{display:flex;justify-content:space-between;align-items:center;min-height:44px;margin-top:24px;padding-top:16px;border-top:1px solid #bfc9b4;font-size:13px}
.strength-small h3{font-size:23px;min-height:84px}
.strength-small h3 strong{font-weight:500;color:#e1d4ad}
.strength-small .rush-number{font-family:Georgia,serif;font-size:40px;line-height:1.2;margin-left:6px}
.rush-number small{font-size:22px;margin:0 4px}
#flow.illustrated-flow{background:#fff;color:var(--green)}
#flow .flow-wide{max-width:1480px;padding-left:48px;padding-right:48px}
#flow .flow-wide>h2,#flow .flow-wide>.eyebrow,#flow .flow-intro{text-align:center}
#flow .flow-intro{font-size:16px;margin:24px 0 35px;line-height:2}
.flow-picture img{width:100%;height:auto}
.journey-steps{list-style:none;counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;margin:14px 0 40px}
.journey-steps>li{min-width:0;padding:0 24px;border-right:1px solid #dce1d5}
.journey-steps>li:last-child{border-right:0}
.journey-copy h3{font-size:18px;line-height:1.8;margin-bottom:15px;text-wrap:balance}
.journey-copy h3>span{font-family:Georgia,serif;font-size:17px;color:#56754d;margin-right:5px}
.journey-copy>p{font-size:14px;line-height:2;word-break:normal;overflow-wrap:anywhere}
.journey-tag{display:inline-block;padding:7px 10px;background:#edf1e7;margin-top:18px;font-size:11px;line-height:1.7;color:#375333}
.journey-art{display:none}
.flow-finish{display:flex;align-items:center;gap:24px;background:#edf1e7;padding:26px 32px;border:1px solid #c9d4bb;border-radius:5px}
.flow-pdf{display:grid;place-items:center;background:#194532;color:#fff;width:60px;height:76px;flex-shrink:0;border-radius:3px 16px 3px 3px;font-size:16px;letter-spacing:.08em}
.flow-finish h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:22px;line-height:1.7}
.flow-finish p{font-size:13px;line-height:1.9;margin-top:8px}
.flow-finish a{margin-left:auto;flex-shrink:0;font-size:13px;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #80956d}
.flow-timing{font-size:12px;line-height:2;max-width:75em;margin:22px auto 35px;color:#5b6b55}
.line-availability{font-size:13px;line-height:1.9;margin-bottom:22px}
@media(max-width:1100px){
 .qualification-card{padding:28px 22px;gap:16px}.qualification-symbol{width:60px;flex-basis:60px}.qualification-card h3{font-size:25px}.qualification-card h3 span{margin-left:8px}
 .strength-small h3{font-size:20px}.strength-card{padding:26px}.strength-wide{padding:30px}.journey-steps>li{padding:0 16px}.journey-copy h3{font-size:16px}.journey-copy>p{font-size:13px}
}
@media(max-width:800px){
 .qualification-grid{grid-template-columns:1fr}.qualification-card{padding:30px;gap:24px}.qualification-symbol{width:72px;flex-basis:72px}.qualification-card h3{font-size:30px}.team-promise{grid-template-columns:1fr;gap:18px}
 .possibilities-scene{height:700px;min-height:0}.strengths-grid{gap:16px}.strength-wide{grid-column:span 6}.strength-small{grid-column:span 6;display:grid;grid-template-columns:1fr 1.25fr;gap:8px 24px}.strength-small .strength-label{grid-column:1/-1;margin:0 0 8px}.strength-small h3{font-size:24px;min-height:0}.strength-small h3+p{margin:0;align-self:center}.strength-number{font-size:64px}
 #flow .flow-wide{padding-left:28px;padding-right:28px}.flow-picture{display:none}.journey-steps{grid-template-columns:1fr;margin:30px 0 40px;gap:34px}.journey-steps>li{display:grid;grid-template-columns:minmax(130px,30%) minmax(0,1fr);align-items:center;gap:22px;padding:0 0 34px;border-right:0;border-bottom:1px solid #dce1d5;position:relative}.journey-steps>li:not(:last-child):after{content:'↓';position:absolute;left:15%;bottom:-20px;background:#fff;color:#54754c;font-size:24px;padding:0 8px}.journey-steps>li:last-child{border-bottom:0;padding-bottom:0}.journey-art{display:block;aspect-ratio:3/4;background-image:url('assets/delivery-flow.png');background-size:400% 100%;background-repeat:no-repeat;clip-path:inset(0 7%)}.art-1{background-position:0 50%}.art-2{background-position:33.3333% 50%}.art-3{background-position:66.6667% 50%}.art-4{background-position:100% 50%}.journey-copy h3{font-size:19px}.journey-copy>p{font-size:14px}.journey-tag{margin-top:12px}.flow-finish{flex-wrap:wrap;padding:24px;gap:18px}.flow-finish>div{flex:1;min-width:200px}.flow-finish a{margin:0 0 0 78px}.flow-finish h3{font-size:21px}
}
@media(max-width:500px){
 .qualified-heading{text-align:left;margin-bottom:30px}.qualified-heading h2{font-size:27px;letter-spacing:.03em}.qualified-heading>p:last-child{font-size:14px}.qualification-card{padding:26px 20px;gap:16px}.qualification-symbol{width:48px;flex-basis:48px;margin-top:24px}.qualification-card h3{font-size:25px}.qualification-card h3 span{font-size:10px;margin-left:7px}.qualification-caption{font-size:10px}.qualification-card h3+p{font-size:13px}.team-promise strong{font-size:22px}
 .possibilities{padding-bottom:65px}.possibilities-scene{height:600px}.possibilities-scene>img{object-position:63% center}.scene-copy{padding-bottom:65px}.scene-copy h2{font-size:31px;letter-spacing:.03em}.scene-copy>p:last-child{font-size:15px}.strengths-wrap{margin-top:0}.strength-card{padding:26px 24px}.strength-card h3{font-size:23px}.strength-number{font-size:62px}.strength-number small{font-size:22px}.strength-small{display:block}.strength-small .strength-label{margin-bottom:16px}.strength-small h3+p{margin-top:15px}.strength-small h3{font-size:24px}
 #flow .flow-wide{padding-left:24px;padding-right:24px}#flow .flow-wide>h2{font-size:30px;letter-spacing:.04em}#flow .flow-intro{font-size:14px}.journey-steps>li{grid-template-columns:minmax(0,1fr);gap:6px;padding-bottom:34px}.journey-art{width:180px;justify-self:center}.journey-copy h3{font-size:21px}.journey-copy>p{font-size:14px}.journey-steps>li:not(:last-child):after{left:calc(50% - 14px)}.flow-finish{padding:24px 20px}.flow-finish>div{min-width:0;flex-basis:calc(100% - 80px)}.flow-finish h3{font-size:19px}.flow-finish p{font-size:12px}.flow-finish a{margin-left:78px}.flow-timing{font-size:11px}
}
@media(max-width:360px){.qualification-card{padding:23px 16px;gap:12px}.qualification-symbol{width:35px;flex-basis:35px}.qualification-card h3{font-size:23px}.qualified-heading h2{font-size:25px}.scene-copy h2{font-size:27px}.strength-number{font-size:55px}.strength-number small{font-size:20px}.flow-finish{padding:20px 16px;gap:12px}.flow-pdf{width:44px;height:62px;font-size:12px}.flow-finish>div{flex-basis:calc(100% - 60px)}.flow-finish a{margin-left:56px}}

.qualified-title-line,.scene-title-line{display:block}
@media(max-width:500px){.qualified-title-line>span,.scene-title-line>span{display:block}.scene-title-line{white-space:nowrap}}

@media(max-width:360px){.scene-copy h2{font-size:24px}}

#furniture-dialog .dialog-top,#furniture-dialog .dialog-top h2,#furniture-dialog .dialog-top button,#layout-dialog .dialog-top,#layout-dialog .dialog-top h2,#layout-dialog .dialog-top button{color:var(--green)}
#furniture-dialog .dialog-top button,#layout-dialog .dialog-top button{border-color:#8a9a7f}

#comparison .value-table-wrap + .value-assurance{margin-top:32px}

/* v17: ソファーを切らず、写真同士を重ねずに背景色を介してつなぐ。 */
.header-scene{background:var(--green);margin-top:-1px}
.header-scene img{aspect-ratio:auto;object-fit:contain;mask-image:linear-gradient(to bottom,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 86%,transparent 100%)}
.header-scene .header-brand-copy{inset:0 0 auto;height:56%;padding:0 16px}
.header-scene .image-link-hint{bottom:auto;top:51%;right:4vw;background:#123d30d9}
.header-scene + main{margin-top:-1px}
.hero.immersive .scene-image{mask-image:linear-gradient(to bottom,transparent 0,#000 clamp(55px,7vw,110px));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 clamp(55px,7vw,110px))}
@media(max-width:640px){.header-scene .header-brand-copy{height:55%;padding:0 12px}.header-scene .image-link-hint{top:49%;right:12px;font-size:9px;padding:3px 8px}.header-scene .header-tagline{font-size:12px;letter-spacing:.12em}}

/* v18: ヒアリング完了から納品までの期間を図解の時間軸で表示。 */
.flow-schedule{margin:4px 9% 40px 28%;padding:18px 24px 20px;background:#edf1e7;border-radius:5px;color:var(--green)}
.schedule-heading{text-align:center;font-size:15px;line-height:1.8;text-wrap:balance}
.schedule-heading strong{font-size:20px;font-weight:600;display:inline-block}
.schedule-track{display:flex;align-items:center;position:relative;height:44px;margin-top:8px}
.schedule-track:before{content:"";height:2px;position:absolute;left:5px;right:4px;background:#63805a;top:calc(50% - 1px)}
.schedule-dot{width:10px;height:10px;background:var(--green);border-radius:50%;z-index:1}
.schedule-duration{position:relative;margin:auto;background:#edf1e7;padding:0 20px;font-size:25px;font-weight:600;line-height:1.4}
.schedule-arrow{border-left:10px solid var(--green);border-top:6px solid transparent;border-bottom:6px solid transparent}
.schedule-labels{display:flex;justify-content:space-between;align-items:flex-start;font-size:12px;line-height:1.7;gap:16px}.schedule-labels>span:last-child{text-align:right}
@media(max-width:800px){.flow-schedule{margin:28px 0 35px;padding:20px 24px}.schedule-heading{font-size:14px}.schedule-heading strong{font-size:20px}.schedule-duration{font-size:24px}}
@media(max-width:360px){.flow-schedule{padding:20px 16px}.schedule-heading{font-size:13px}.schedule-heading strong{font-size:19px}.schedule-labels{font-size:11px}}

/* v19: 端末幅にかかわらず、4段階と期間をひとまとまりで示す。 */
.flow-at-a-glance{margin:36px 0 26px}
.flow-horizontal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.flow-horizontal>li{min-width:0;position:relative;text-align:center;padding:0 12px}
.flow-horizontal>li:not(:last-child):after{content:'→';position:absolute;right:-9px;top:48%;font-size:26px;color:#47724e;z-index:1}
.flow-step-no{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--green);border-radius:50%;color:#fff;font:16px Georgia,serif}
.flow-step-art{position:relative;aspect-ratio:1.4;overflow:hidden;margin:8px 0 12px}
.flow-step-art img{position:absolute;top:-42%;width:400%;max-width:none;height:auto;pointer-events:none}
.art-cell-1 img{left:0}.art-cell-2 img{left:-100%}.art-cell-3 img{left:-200%}.art-cell-4 img{left:-300%}
.flow-horizontal h3{font:500 clamp(14px,1.6vw,22px)/1.7 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:0;white-space:normal}
.flow-horizontal h3 span{display:block;white-space:nowrap}
.flow-duration{margin:24px 8% 0 33%;padding:15px 0 0;border-top:1px solid #c5d4be;text-align:center;color:var(--green)}
.flow-duration p{font-size:15px;line-height:1.8}.flow-duration p strong{font-size:23px;display:inline-block}
.duration-arrow{height:45px;display:flex;align-items:center;position:relative;margin:4px 0 0}
.duration-arrow:before{content:'';position:absolute;top:calc(50% - 1px);height:2px;left:4px;right:4px;background:#5b7f54}
.duration-arrow span{width:8px;height:8px;background:var(--green);border-radius:50%;z-index:1}
.duration-arrow b{margin:auto;background:#fff;padding:0 20px;z-index:1;font-size:18px}.duration-arrow i{border-left:10px solid var(--green);border-top:6px solid transparent;border-bottom:6px solid transparent}
#flow .flow-explanations{margin:22px 0 30px;border-bottom:1px solid #d2ddca}
.flow-explanations>ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;padding:20px 0 28px;margin:0}.flow-explanations h3{font-size:16px;margin-bottom:14px}.flow-explanations p{font-size:14px;line-height:2}
#contact.line-guided>.wrap{max-width:1280px}
.contact-heading{max-width:780px;margin:0 0 45px}.contact-heading p{font-size:16px;line-height:2}
#contact .line-guide{background:#fff;color:var(--green);border:1px solid #d4ddc9;border-radius:8px;padding:42px;box-shadow:0 18px 50px #06241733}
.line-guide-heading{text-align:center}.line-guide-heading .eyebrow{margin:0 0 16px}.line-guide-heading h3{font:500 30px/1.7 "Yu Mincho","Hiragino Mincho ProN",serif}
.line-guide-art{width:100%;height:auto;background:#fff;margin:30px 0 0}
.line-guide-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:8px 0 30px;gap:12px;text-align:center}
.line-guide-steps li{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;font-size:17px}.line-guide-steps b{font:14px Georgia,serif;background:#e9efe2;border-radius:50%;padding:6px}
.line-keyword{background:#edf3e7;border:1px solid #bacfb0;display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:32px;border-radius:6px}
.line-keyword>div>p:first-child{font-size:13px;margin:0 0 8px}.line-keyword strong{display:block;font-size:32px;line-height:1.6;letter-spacing:.04em;user-select:all}.line-keyword>div>span{display:block;font-size:12px;margin-top:8px;line-height:1.8}
.line-keyword-action .btn{width:100%;font-size:14px;gap:16px}.line-keyword-action>p{font-size:12px;text-align:center;margin-top:12px}
.line-guide-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;margin-top:34px}.line-guide-footer .line-welcome{font-size:17px;margin:0 0 10px}.line-guide-footer .line-starter{font-size:13px;line-height:1.9;margin:14px 0 0}.line-guide-footer .line-availability{font-size:12px;margin-bottom:12px}
#contact .line-guide-footer .qr{margin:0;color:var(--green);gap:16px}#contact .line-guide-footer .qr img{width:100px;height:100px;max-width:none}#contact .line-guide-footer .qr span{font-size:12px;line-height:1.8}
@media(max-width:800px){
 #flow .flow-wide{padding-left:24px;padding-right:24px}.flow-step-no{width:28px;height:28px;font-size:13px}.flow-horizontal>li{padding:0 6px}.flow-horizontal>li:not(:last-child):after{font-size:20px;right:-8px}.flow-horizontal h3{font-size:14px}.flow-step-art{margin:4px 0 8px}.flow-duration{margin-top:18px}.flow-duration p{font-size:12px}.flow-duration p strong{font-size:20px}.flow-explanations>ol{grid-template-columns:repeat(2,minmax(0,1fr))}
 #contact .line-guide{padding:28px}.line-guide-heading h3{font-size:26px}.line-keyword{grid-template-columns:1fr;gap:22px;padding:25px;text-align:center}.line-keyword strong{font-size:30px}.line-guide-footer{grid-template-columns:1fr;gap:24px}.line-guide-steps li{font-size:14px;gap:6px}
}
@media(max-width:500px){
 #flow .flow-wide{padding-left:16px;padding-right:16px}.flow-at-a-glance{margin-top:25px}.flow-horizontal>li{padding:0 3px}.flow-horizontal h3{font-size:12px;line-height:1.7}.flow-step-no{width:24px;height:24px;font-size:11px}.flow-horizontal>li:not(:last-child):after{font-size:16px;right:-6px;top:42%}.flow-duration{margin-left:26%;margin-right:0;padding-top:10px}.flow-duration p{font-size:11px}.flow-duration p strong{font-size:17px}.duration-arrow{height:33px}.duration-arrow b{font-size:14px;padding:0 12px}.flow-explanations>ol{grid-template-columns:1fr;gap:20px;padding:15px 8px 25px}.flow-explanations h3{margin-bottom:8px}.flow-explanations p{font-size:13px}
 #contact.line-guided>.wrap{padding-left:16px;padding-right:16px}#contact .line-guide{padding:24px 14px}.contact-heading{margin-bottom:28px}.contact-heading h2{font-size:28px}.contact-heading p{font-size:14px}.line-guide-heading h3{font-size:23px}.line-guide-art{margin-top:22px}.line-guide-steps{gap:4px;margin:12px 0 24px}.line-guide-steps li{display:block;font-size:12px;line-height:1.8}.line-guide-steps b{display:none}.line-keyword{padding:24px 14px}.line-keyword strong{font-size:27px}.line-keyword-action .btn{font-size:13px;padding:14px 15px;gap:12px}.line-guide-footer .line-welcome{font-size:16px}#contact .line-guide-footer .qr span{font-size:11px}.line-keyword>div>span{font-size:11px}
}
@media(max-width:360px){.flow-horizontal h3{font-size:11px}.flow-duration p strong{font-size:15px}.flow-duration p{font-size:10px}.line-guide-heading h3{font-size:21px}.line-keyword strong{font-size:23px}.line-keyword-action .btn{font-size:11px;gap:8px}.line-guide-steps li{font-size:10px}}
.flow-step-art{clip-path:inset(0 12% 0 6%)}
#contact .line-guide p,#contact .line-guide .eyebrow,#contact .line-guide .line-welcome{color:var(--green)}
#contact .line-guide .line-guide-heading .eyebrow,#contact .line-guide .line-keyword-action>p{color:#51684b}
/* v21: スマホは相談文入りトーク、PCは同じURLのQRを使う。 */
.line-desktop-qr{text-align:center}.line-desktop-qr img{width:220px;max-width:100%;height:auto;margin:0 auto;background:white}.line-desktop-qr p{font-size:13px!important;line-height:1.8!important;margin-top:12px!important}
html[data-line-mobile="false"] .line-mobile-button{display:none}
html[data-line-mobile="true"] .line-desktop-qr{display:none}
.line-keyword-action .line-reopen{font-size:11px!important;line-height:1.8;text-align:left;margin-top:16px!important}
.line-fallback{display:inline-block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:12px;min-height:44px;padding:10px 0}
#contact .line-guide-footer{grid-template-columns:1fr}
#contact .line-keyword strong{font-size:clamp(20px,2.4vw,30px);letter-spacing:0;white-space:nowrap}
@media(max-width:500px){#contact .line-keyword strong{font-size:25px}.line-keyword-action .line-mobile-button{font-size:12px;gap:8px}.line-desktop-qr img{width:210px}}
@media(max-width:360px){#contact .line-keyword strong{font-size:21px}.line-keyword-action .line-mobile-button{font-size:11px;padding-left:10px;padding-right:10px}}

/* v22: 入力済みの相談文と、お客様が押す送信マークを拡大して案内。 */
#contact .line-final-step{font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
#contact .line-send-caption{font-size:14px;font-weight:700;margin:0 0 20px}
.line-send-diagram{margin:0;padding:18px 14px 14px;background:#fff;border:1px solid #c8d6cb;border-radius:16px;text-align:left}
.line-send-diagram figcaption{font-size:12px;color:#51684b;margin-bottom:12px}
.line-input-example{display:flex;align-items:center;gap:8px;border:1px solid #a9bcae;border-radius:16px;padding:10px;background:#f5f8f4}
#contact .line-input-example strong{font-family:inherit;font-size:clamp(14px,1.5vw,19px);white-space:nowrap;flex:1;line-height:1.6}
.line-send-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#168548;color:white;flex-shrink:0}
.line-send-symbol svg{width:23px;height:23px}
.line-send-pointer{display:flex;flex-direction:column;align-items:flex-end;padding-right:12px;color:#17653b;font-size:13px;line-height:1.4}
.line-send-pointer span{width:40px;text-align:center;font-size:25px}
.line-send-pointer b{font-size:12px}
#contact .line-send-instruction{font-size:17px;line-height:1.9;margin:20px 0 10px}
#contact .line-send-instruction strong{display:inline;margin:0;font-size:inherit;font-family:inherit;white-space:normal;text-decoration:underline;text-underline-offset:5px}
.line-send-detail>span{display:block;font-size:12px;line-height:1.8}
@media(max-width:500px){#contact .line-guide-heading h3{font-size:20px;line-height:1.8}.line-send-diagram{padding:14px 10px}.line-input-example{gap:6px;padding:8px}#contact .line-input-example strong{font-size:16px}.line-send-symbol{width:34px;height:34px}.line-send-pointer{padding-right:8px}.line-send-pointer span{width:34px}#contact .line-send-instruction{font-size:16px}.line-guide-steps li{font-size:11px}}
@media(max-width:360px){#contact .line-guide-heading h3{font-size:18px}#contact .line-keyword{padding-left:10px;padding-right:10px}#contact .line-input-example strong{font-size:13px}.line-send-symbol{width:30px;height:30px}.line-send-pointer span{width:30px}.line-guide-steps li{font-size:10px}}

/* v23: 提供された人物イラスト・プロフィールとパートナーロゴ。 */
.partner-team .qualified-heading{max-width:850px}.partner-feature{display:grid;grid-template-columns:.9fr 1.1fr;margin-top:40px;background:#f5f2e8;color:#173f31;overflow:hidden;border-radius:14px}.partner-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.partner-profile{padding:clamp(24px,4vw,52px)}.partner-profile h3{font-size:44px;margin:8px 0 22px;color:#173f31}.partner-profile h3 span{display:block;font:13px/1.7 sans-serif;margin-top:7px}.partner-profile .eyebrow{color:#4d6252}.partner-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid #c7d0bd;padding:18px 0}.partner-facts p{margin:0}.partner-facts strong{font-size:28px;display:block}.partner-facts span{font-size:12px;line-height:1.8;display:block}.partner-profile blockquote{margin:25px 0;font-size:15px;line-height:2}.partner-licenses{margin:0}.partner-licenses div{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:7px 0;border-top:1px solid #d7dccf}.partner-licenses dd{margin:0;white-space:nowrap}.partner-career{margin:32px 0;padding:25px 0}.partner-career ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.partner-career li{border-top:1px solid #b0bc9b;padding-top:18px;position:relative}.partner-career li:not(:last-child):after{content:'→';position:absolute;right:-22px;top:16px}.partner-career b{display:block;font-size:18px;margin-bottom:10px}.partner-career span{font-size:14px;line-height:1.9}.partner-network{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.partner-brand{display:flex;align-items:center;gap:24px;padding:24px;background:#f5f2e8;color:#173f31;border-radius:12px}.partner-brand img{width:130px;height:auto;border-radius:8px}.partner-brand h3{font-size:24px;margin:8px 0;color:#173f31}.partner-brand p{font-size:13px;line-height:1.9}.partner-brand .eyebrow{color:#4d6252}.partner-many h3{font-size:28px;line-height:1.6}.partner-many p{font-size:15px;line-height:2}.partner-process{margin:40px 0 30px;background:#fff;padding:16px;border-radius:12px;color:#173f31}.partner-process img{display:block;width:100%;height:auto}.partner-process figcaption{text-align:center;font-size:13px;padding:12px 0}.work a.work-open{display:block;color:inherit;text-decoration:none}
@media(max-width:800px){.partner-feature{grid-template-columns:1fr}.partner-portrait{max-height:520px;overflow:hidden}.partner-portrait img{height:auto;max-height:520px;object-fit:cover;object-position:center 30%}.partner-network{grid-template-columns:1fr}.partner-profile{padding:26px}.partner-career ol{gap:22px}.partner-career b{font-size:14px}.partner-career span{font-size:12px}.partner-career li:not(:last-child):after{right:-18px}.partner-process{padding:5px}.partner-process figcaption{font-size:11px}}
@media(max-width:500px){.partner-profile h3{font-size:36px}.partner-facts{gap:14px}.partner-facts strong{font-size:24px}.partner-profile blockquote{font-size:14px}.partner-licenses div{font-size:11px;gap:8px}.partner-brand{padding:18px;gap:18px}.partner-brand img{width:95px}.partner-brand h3{font-size:21px}.partner-career ol{grid-template-columns:1fr;gap:22px}.partner-career li:not(:last-child):after{content:'↓';right:5px;top:auto;bottom:-24px}.partner-career b{font-size:16px}.partner-career span{font-size:13px}.partner-process figcaption{font-size:10px}}

/* v24: 写真同士を温かな白でつなぐ。人物は実在パートナーの肖像と分けた案内役。 */
.header-scene{background:#efede7}.hero.immersive{background:#efede7}
.illustrated-benefits{background:#f4f1e8;color:#173f31;padding:35px 0}.benefit-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.benefit-people article{text-align:center;min-width:0}.guide-person{display:block;position:relative;overflow:hidden;isolation:isolate;width:180px;aspect-ratio:1;margin:0 auto;background:white;border-radius:50%}.guide-person img{position:absolute!important;display:block;width:200%!important;height:200%!important;max-width:none!important;object-fit:fill!important;top:0;left:0;margin:0!important}.pose-2 img{left:-100%}.pose-3 img{top:-100%}.pose-4 img{left:-100%;top:-100%}.benefit-people .guide-person{width:min(220px,85%);mix-blend-mode:multiply}.benefit-people p{font-size:12px;margin:10px 0;color:#4e634f}.benefit-people h2{font-size:23px;line-height:1.6;margin:8px 0;color:#173f31;font-family:inherit}.benefit-people strong{font-size:32px}.benefit-people h2 small{font-size:17px;margin-left:5px}.benefit-people article>div>span{font-size:12px;line-height:1.8;display:block}.new-intro{position:relative;padding-right:280px!important;min-height:340px}.intro-guide{position:absolute;right:30px;top:50%;transform:translateY(-50%)}.intro-guide .guide-person{width:200px}#reassurance .guide-person{width:140px;margin:0 0 24px;mix-blend-mode:multiply}#support .guide-person{width:170px;margin-bottom:20px;mix-blend-mode:multiply}.faq-guide{float:right;margin:0 0 22px 25px}.faq-guide .guide-person{width:155px}.faq-list{clear:both}
@media(max-width:800px){.benefit-people{gap:15px}.benefit-people h2{font-size:18px}.benefit-people strong{font-size:27px}.new-intro{padding-right:210px!important}.intro-guide{right:20px}.intro-guide .guide-person{width:155px}}
@media(max-width:600px){.illustrated-benefits{padding:22px 0}.benefit-people{grid-template-columns:1fr;gap:0}.benefit-people article{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:18px;text-align:left;padding:20px 0;border-bottom:1px solid #ccd4c0}.benefit-people article:last-child{border-bottom:0}.benefit-people .guide-person{width:125px;max-width:100%}.benefit-people h2{font-size:20px}.benefit-people p{font-size:11px}.benefit-people strong{font-size:29px}.benefit-people article>div>span{font-size:11px}.new-intro{padding-right:24px!important;padding-top:38px!important}.intro-guide{position:static;transform:none;margin:0 0 22px}.intro-guide .guide-person{width:145px;margin-left:0}.faq-guide{margin-left:12px}.faq-guide .guide-person{width:100px}#reassurance .guide-person{width:110px;margin-bottom:15px}#support .guide-person{width:140px}.faq h2{font-size:25px}}
@media(max-width:360px){.benefit-people article{grid-template-columns:90px 1fr;gap:12px}.benefit-people h2{font-size:18px}.benefit-people strong{font-size:27px}.faq-guide .guide-person{width:75px}.faq h2{font-size:22px}}

.partner-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px}.partner-extra{background:#f5f2e8;color:#173f31;padding:25px;border-radius:12px;min-width:0}.partner-extra-image{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.partner-extra-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.partner-extra h3{color:#173f31;font-size:25px;margin:10px 0;overflow-wrap:anywhere}.partner-extra p{font-size:14px;line-height:1.95}.partner-extra .eyebrow{font-size:11px;color:#52654e}.partner-emblem{color:#456e58;background:#e9eddf;border-radius:50%;width:170px;margin-inline:auto}.partner-emblem svg{width:120px}.partner-many{margin-top:35px}.partner-many h3{font-size:26px}
@media(max-width:800px){.partner-roster{grid-template-columns:1fr}.partner-extra{display:grid;grid-template-columns:125px 1fr;column-gap:24px;align-items:start}.partner-extra-image{grid-row:1/4;height:125px;margin:0;width:125px}.partner-extra .eyebrow{margin:0}.partner-extra h3{margin:6px 0}.partner-extra p{margin:0}.partner-emblem svg{width:90px}}
@media(max-width:500px){.partner-extra{grid-template-columns:85px 1fr;gap:10px 18px;padding:22px}.partner-extra-image{height:85px;width:85px;grid-row:1/3}.partner-extra p:last-child{grid-column:1/-1;font-size:13px}.partner-extra h3{font-size:22px}.partner-extra .eyebrow{font-size:9px}.partner-emblem svg{width:65px}.partner-many h3{font-size:23px}}

/* v25: Use the four approved listing profiles, with their published names. */
.partner-extra h3 span{display:block;font-family:inherit;font-size:14px;font-weight:400;margin-top:5px}
.partner-listing-portrait{position:relative;display:block;width:124px;height:124px;overflow:hidden;border-radius:50%;flex:none}
.partner-listing-portrait img{position:absolute!important;width:983.871%!important;max-width:none!important;max-height:none!important;height:auto!important;left:-88.71%;top:-651.613%}
@media(max-width:500px){.partner-listing-portrait{width:85px;height:85px}}

/* v26: 案内役を強み・納品物・比較・料金・LINEへ追加。 */
.extra-guide{flex:none;pointer-events:none}
.strength-card .strength-guide{width:120px;margin:0 0 22px;mix-blend-mode:multiply}
.delivery-copy .delivery-guide{width:110px;margin:0 0 18px;mix-blend-mode:multiply}
.comment-grid .comment-guide{width:95px;margin:0 0 18px;mix-blend-mode:multiply}
.comment-grid .guide-person img{border-radius:0}
.comparison-guide{float:right;width:170px;margin:0 0 20px 25px;mix-blend-mode:multiply}
.value-table-wrap{clear:both}
.price-guide{width:140px;margin:0 0 22px;mix-blend-mode:multiply}
.rush-callout .rush-guide{width:115px;margin:0}
.contact-heading .contact-guide{width:175px;margin:0;align-self:center}
.contact-heading{display:flex;align-items:center;gap:30px}
.contact-heading>div{min-width:0}
@media(max-width:800px){.strength-card .strength-guide{width:105px}.contact-heading .contact-guide{width:130px}.rush-callout .rush-guide{width:100px}.comparison-guide{width:125px}}
@media(max-width:600px){.strength-card .strength-guide{width:100px;margin-bottom:16px}.delivery-copy .delivery-guide{width:90px;margin-bottom:14px}.comment-grid .comment-guide{width:85px}.comparison-guide{width:95px;margin-left:15px}.price-guide{width:115px}.rush-callout .rush-guide{width:105px;align-self:flex-start}.contact-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.contact-heading .contact-guide{width:145px;align-self:flex-start}}

.strength-small .strength-guide{mix-blend-mode:normal;background:#f5f2e8}

/* v27: All four partners at a glance; details stay available on demand. */
.partner-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}
.partner-card{min-width:0;padding:23px 18px;background:#f4f1e8;color:#173f31;border-top:2px solid #a8b899;border-radius:0}
.partner-card-lead{border-top-color:#bd985f}
.partner-card-image{height:125px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.partner-card-image>img{width:125px;height:125px;object-fit:contain}
.partner-card:first-child .partner-card-image>img{object-fit:cover;object-position:center 30%}
.partner-card h3{font-size:25px;margin:0 0 18px;color:inherit;overflow-wrap:anywhere}
.partner-card h3 span{display:block;font:12px/1.7 sans-serif;margin-top:6px;min-height:20px}
.partner-credentials{list-style:none;padding:0;margin:0 0 15px;font-size:12px;line-height:1.8}
.partner-credentials li{padding:5px 0;border-bottom:1px solid #d6ddcf}
.partner-credentials small{display:block;color:#5b6f59;font-size:11px}
.partner-card p{font-size:13px;line-height:1.9;margin:0}
.partner-background{margin-top:24px;border-block:1px solid #728d76;padding:15px 0}
.partner-background summary{cursor:pointer;font-size:14px}
.partner-background p{font-size:14px;line-height:1.9;max-width:65em}
.partner-many{margin:26px 0 24px}.partner-many h3{font-size:22px}.partner-many p{font-size:14px}
@media(max-width:1000px){.partner-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.partner-directory{gap:12px;margin-top:25px}.partner-card{padding:18px 12px}.partner-card-image{height:90px;margin-bottom:17px}.partner-card-image>img{width:90px;height:90px}.partner-card .partner-listing-portrait{width:85px;height:85px}.partner-card h3{font-size:21px}.partner-card h3 span{font-size:10px;min-height:34px}.partner-card p{font-size:12px}.partner-credentials{font-size:11px}.partner-credentials small{font-size:10px}.partner-background summary{font-size:12px}}
/* Unframed, original line scenes take their surface and ink from the page. */
.guide-person{overflow:visible;isolation:auto;aspect-ratio:240/175;height:auto;border-radius:0!important;background:none!important;color:#304f43;--guide-surface:#f4f1e8;--guide-accent:#d4dfcc;mix-blend-mode:normal!important}
.guide-person .line-scene{display:block;width:100%;height:auto;overflow:visible}
.benefit-people .guide-person{width:min(275px,100%)}
.intro-guide .guide-person{width:240px;--guide-surface:#f5f3e9}
.strength-card .strength-guide{width:200px;margin-bottom:20px}
.strength-small .guide-person{color:#eef1e5;--guide-surface:#214b3d;--guide-accent:#688473}
.delivery-copy .delivery-guide{width:180px;margin-bottom:15px;--guide-surface:#f4f1e8}
.comment-grid .comment-guide{width:170px;--guide-surface:#f7f7ed}
.comparison-guide{width:220px;--guide-surface:#f4f1e8}
.price-guide{width:210px}.rush-callout .rush-guide{width:170px;--guide-surface:#e6ecdc}
#reassurance .guide-person{width:220px;margin-bottom:20px}
#support .guide-person{width:230px;margin:0 0 22px}
.faq-guide .guide-person{width:200px}
.contact-heading .contact-guide{width:230px;color:#f1f1e7;--guide-surface:#103c2d;--guide-accent:#799481}
@media(max-width:800px){.strength-card .strength-guide{width:175px}.comparison-guide{width:170px}.contact-heading .contact-guide{width:175px}}
@media(max-width:600px){.benefit-people article{grid-template-columns:125px 1fr;gap:18px}.benefit-people .guide-person{width:135px;max-width:100%}.intro-guide .guide-person{width:205px}.strength-card .strength-guide{width:180px}.delivery-copy .delivery-guide{width:175px}.comment-grid .comment-guide{width:155px}.comparison-guide{float:none;width:190px;margin:0 0 22px}.price-guide{width:190px}.rush-callout .rush-guide{width:170px}#reassurance .guide-person{width:200px}#support .guide-person{width:215px}.faq-guide .guide-person{width:125px}.contact-heading .contact-guide{width:210px}}
@media(max-width:360px){.benefit-people article{grid-template-columns:100px 1fr;gap:12px}.faq-guide .guide-person{width:100px}}
/* Match the drawing's paper to its actual section surface. */
.intro-guide .guide-person,.price-guide,.faq-guide .guide-person{--guide-surface:#f5f1e7}
.strength-wide .guide-person{--guide-surface:#f4f2e6}
.strength-small .guide-person{--guide-surface:#204a3c}
.delivery-copy .guide-person{--guide-surface:#fffdf8}
.comparison-guide{color:#f1f1e7;--guide-surface:#123d30;--guide-accent:#799481}
#reassurance .guide-person{--guide-surface:#f9f8ee}
#support .guide-person{--guide-surface:#faf9f2}
.contact-heading .contact-guide{color:#304f43;--guide-surface:#f5f1e7;--guide-accent:#d4dfcc}
@keyframes guide-arrive{from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.scene-arrived .line-scene{animation:guide-arrive .7s ease-out both}}

.credential-part{display:inline-block}

/* v28: Original generated expressive people; no circle, no scene frame. */
.guide-person{aspect-ratio:1;overflow:hidden;isolation:auto;background:none!important;border-radius:0!important;mix-blend-mode:multiply!important}
.guide-person .people-sprite{position:absolute!important;width:600%!important;height:500%!important;max-width:none!important;left:calc(var(--sprite-col)*-100%)!important;top:calc(var(--sprite-row)*-100%)!important;object-fit:fill!important;margin:0!important}
.strength-small .guide-person,.comparison-guide{mix-blend-mode:screen!important;filter:grayscale(1) invert(1)}
.partner-inline-background{border-top:1px solid #d6ddcf;margin-top:17px;padding-top:13px}
.partner-inline-background p{font-size:12px;line-height:1.85;margin:0 0 12px}
.partner-directory{align-items:start}
@media(min-width:1001px){.partner-card-lead{font-size:13px}.partner-inline-background{font-size:12px}}
@media(max-width:600px){.partner-directory{grid-template-columns:1fr;gap:18px}.partner-card{display:grid;grid-template-columns:90px 1fr;column-gap:20px;padding:22px 18px}.partner-card-image{grid-row:1/3;margin:0}.partner-card h3{margin:0 0 12px;font-size:24px}.partner-card h3 span{min-height:0}.partner-credentials{grid-column:2;margin-bottom:18px}.partner-card>p,.partner-inline-background{grid-column:1/-1}.partner-card p{font-size:13px}.partner-credentials small{display:inline;margin-left:8px}.partner-inline-background p{font-size:13px}.benefit-people article{grid-template-columns:125px 1fr}.benefit-people .guide-person{width:125px}}
@media(max-width:360px){.benefit-people article{grid-template-columns:100px 1fr}.benefit-people .guide-person{width:100px}.partner-card{column-gap:14px}}

/* Individually measured viewports prevent neighboring artwork from leaking in. */
.guide-person{aspect-ratio:var(--scene-aspect,1)}
.guide-person .people-sprite{width:var(--crop-w)!important;height:var(--crop-h)!important;left:var(--crop-left)!important;top:var(--crop-top)!important}
.strength-small{background:#f4f2e6!important;color:#173f31!important;border-color:#d2dac7!important}
.strength-small h3,.strength-small h3 strong,.strength-small p,.strength-small .strength-label{color:#173f31!important}
.strength-small .guide-person,.comparison-guide{filter:none!important;mix-blend-mode:multiply!important}
.value-assurance .comparison-guide{float:none;width:135px;margin:0;flex:none}
.partner-inline-background{border-top:0;margin-top:0;padding-top:0}
.partner-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
.partner-card{display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding:24px}
.partner-card-image{grid-row:1/3;height:110px;margin:0}.partner-card-image>img{width:110px;height:110px}
.partner-card h3{margin-bottom:12px}.partner-card h3 span{min-height:0}
.partner-credentials{grid-column:2}.partner-card>p,.partner-inline-background{grid-column:1/-1}
.partner-inline-background p{font-size:13px}
@media(max-width:700px){.partner-directory{grid-template-columns:1fr}.partner-card{grid-template-columns:90px 1fr;padding:22px 18px;gap:0 18px}.partner-card-image{height:90px}.partner-card-image>img{width:90px;height:90px}.value-assurance .comparison-guide{width:145px}.benefit-people article{align-items:center}}

@media(min-width:601px){.benefit-people article{display:grid;grid-template-rows:220px auto;gap:18px;align-items:start}.benefit-people .guide-person{align-self:end;width:min(270px,calc(210px * var(--portrait-ratio)));margin:0 auto}.benefit-people p{margin-top:0}}
@media(prefers-reduced-motion:no-preference){.scene-arrived{animation:guide-arrive .7s ease-out both}}

/* v29: Career details sit inside each partner's own card. */
.partner-inline-background h4{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.06em;margin:4px 0 12px;color:#52684f}
.partner-career-list{padding-left:1.25em;margin:0 0 20px;font-size:13px;line-height:1.9}
.partner-career-list li+li{margin-top:5px}
.partner-inline-background p:last-child{margin-bottom:0}

/* v30: Selective, compact illustrations beside the copy. */
.benefit-people{gap:24px}
.benefit-people article{display:grid;grid-template-columns:78px minmax(0,1fr);grid-template-rows:auto;gap:16px;align-items:center;text-align:left}
.benefit-people .guide-person{width:78px;max-width:100%;align-self:center;margin:0}
.benefit-people h2{font-size:19px;line-height:1.65}.benefit-people strong{font-size:29px}.benefit-people p{margin:0 0 8px}
.new-intro{padding-right:24px!important;min-height:0}
.strength-wide{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:20px;align-content:start}
.strength-wide .strength-guide{grid-column:2;grid-row:1/3;width:100px;align-self:center;margin:0}
.strength-wide>.strength-label{grid-column:1;grid-row:1}
.strength-wide>h3{grid-column:1;grid-row:2}
.strength-wide>p:not(.strength-label),.strength-wide>a{grid-column:1/-1}
.strength-wide .strength-number{font-size:clamp(44px,4.2vw,64px)}
.support-grid article{display:grid;grid-template-columns:minmax(0,1fr) 60px;column-gap:10px;align-content:start}
#support .guide-person{grid-column:2;grid-row:1/3;width:60px;margin:0;align-self:center}
.support-grid .support-number{grid-column:1;grid-row:1;margin-bottom:8px}
.support-grid h3{grid-column:1;grid-row:2;font-size:21px;margin-bottom:18px}
.support-grid p,.support-grid small{grid-column:1/-1}
.faq-guide{margin:0 0 16px 20px}.faq-guide .guide-person{width:85px}
.contact-heading{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:20px;align-items:center}
.contact-heading>div{grid-column:1;grid-row:1}
.contact-heading .contact-guide{grid-column:2;grid-row:1;width:100px;margin:0;align-self:center}
.partner-card .partner-listing-portrait{width:110px;height:110px;min-width:110px;aspect-ratio:1/1;border-radius:50%;clip-path:circle(50%);flex:0 0 110px}
.partner-listing-portrait img{width:1129.62963%!important;left:-107.40741%;top:-750%}
@media(min-width:701px) and (max-width:1000px){.benefit-people{gap:16px}.benefit-people article{grid-template-columns:60px minmax(0,1fr);gap:12px}.benefit-people .guide-person{width:60px}.benefit-people h2{font-size:17px}.support-grid{grid-template-columns:1fr}.support-grid article{grid-template-columns:minmax(0,1fr) 80px}}
@media(max-width:700px){.benefit-people{grid-template-columns:1fr;gap:0}.benefit-people article{grid-template-columns:70px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #ccd4c0}.benefit-people article:last-child{border:0}.benefit-people .guide-person{width:70px}.benefit-people h2{font-size:20px}.strength-wide{grid-template-columns:minmax(0,1fr) 72px;column-gap:12px}.strength-wide .strength-guide{width:72px}.strength-wide .strength-number{font-size:44px}.strength-wide .strength-number small{font-size:20px}.support-grid article{grid-template-columns:minmax(0,1fr) 68px}.support-grid h3{font-size:22px}#support .guide-person{width:68px}.faq-guide .guide-person{width:65px}.contact-heading{grid-template-columns:minmax(0,1fr) 64px;gap:14px}.contact-heading .contact-guide{width:64px}.contact-heading h2{font-size:clamp(22px,5.7vw,28px)}.partner-card .partner-listing-portrait{width:90px;height:90px;min-width:90px;flex-basis:90px}}
@media(max-width:360px){.support-grid article{column-gap:10px;grid-template-columns:minmax(0,1fr) 54px}#support .guide-person{width:54px}.support-grid h3{font-size:20px}.strength-wide{grid-template-columns:minmax(0,1fr) 58px}.strength-wide .strength-guide{width:58px}.strength-wide .strength-number{font-size:39px}.contact-heading{gap:10px;grid-template-columns:minmax(0,1fr) 54px}.contact-heading .contact-guide{width:54px}}

/* The LINE character belongs on the light instruction surface. */
.contact-heading{display:block}.contact-heading h2{font-size:clamp(28px,3.7vw,46px)}
.line-guide-heading{display:grid;grid-template-columns:minmax(0,1fr) 80px;column-gap:20px;max-width:650px;margin:0 auto;text-align:left}
.line-guide-heading .contact-guide{grid-column:2;grid-row:1/3;width:80px;margin:0;align-self:center}
.line-guide-heading .eyebrow{grid-column:1;grid-row:1}
.line-guide-heading h3{grid-column:1;grid-row:2}
@media(max-width:700px){.line-guide-heading{grid-template-columns:minmax(0,1fr) 54px;column-gap:10px}.line-guide-heading .contact-guide{width:54px}.line-guide-heading h3 br{display:none}}

/* v31: Crop the supplied portrait inside its artwork, without white margins. */
.partner-card .partner-osoyo-portrait{position:relative;display:block;width:110px;height:110px;min-width:110px;aspect-ratio:1;border:0;border-radius:50%;clip-path:circle(50%);overflow:hidden;flex:0 0 110px;background:none}
.partner-osoyo-portrait img{position:absolute!important;display:block;width:109.09091%!important;height:auto!important;max-width:none!important;left:-4.54545%;top:-22.38636%;margin:0;border:0}
.partner-card .partner-listing-portrait{border:0;background:none;box-shadow:none}
@media(max-width:700px){.partner-card .partner-osoyo-portrait{width:90px;height:90px;min-width:90px;flex-basis:90px}}

/* v32: Keep short deliverable explanations visible and wrap complete phrases. */
.support-last{word-break:normal;text-wrap:wrap}
.support-last>span,.delivery-heading-unit{display:inline-block;white-space:nowrap}
@media(max-width:600px){.support-last{font-size:clamp(17px,4.6vw,21px)}.support-last>span{display:block}}
