/* 新着情報から相談の入口まで、同じ地に一本の糸を通す。 */
.itoshio-corporate-refresh .home-story-flow{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 6% 52%,#e7dfd130,transparent 55%),linear-gradient(180deg,#f8f7f4,#f3f0e9 65%,#f8f7f4)}
.itoshio-corporate-refresh .home-story-flow>.flow-thread{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:0;pointer-events:none}
.itoshio-corporate-refresh .home-story-flow .flow-thread .journey-thread-main{stroke:#a74740;stroke-width:1;opacity:.22;fill:none;vector-effect:non-scaling-stroke}
.itoshio-corporate-refresh .thread-origin,.itoshio-corporate-refresh .thread-exit{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:#7b635a;font-size:11px;letter-spacing:.12em}
.itoshio-corporate-refresh .thread-origin{padding-top:34px;padding-bottom:14px}
.itoshio-corporate-refresh .thread-exit{padding-top:12px;padding-bottom:42px}
.itoshio-corporate-refresh .thread-node{display:block;width:7px;height:7px;border:1px solid #a74740;border-radius:50%;background:#f8f7f4;box-shadow:0 0 0 5px #f8f7f4}
.itoshio-corporate-refresh .thread-origin>p,.itoshio-corporate-refresh .thread-exit>p{position:relative;padding:4px 14px;margin:0;background:#f8f7f4;line-height:1.8}
.itoshio-corporate-refresh .home-story-flow #latest,.itoshio-corporate-refresh .home-story-flow .home-journey{background:transparent}
.itoshio-corporate-refresh .home-story-flow #latest{position:relative;z-index:1;padding-top:18px;padding-bottom:24px}
.itoshio-corporate-refresh .home-story-flow .home-journey{padding-top:24px;padding-bottom:12px;overflow:visible;isolation:auto}
.itoshio-corporate-refresh .home-story-flow .home-journey:before,.itoshio-corporate-refresh .home-story-flow .journey-chapter:before{display:none}
.itoshio-corporate-refresh .home-story-flow #journal-entry{position:relative;z-index:2;background:transparent;padding:14px 0 26px;border:0}
.itoshio-corporate-refresh .home-story-flow #journal-entry>.journal-layer{width:min(1180px,calc(100% - 72px));max-width:none;padding:22px 28px 12px;background:#fffefb;border:1px solid #fff;border-radius:3px;box-shadow:0 22px 55px -32px #3d312f45,0 3px 14px #3d312f09;transform:rotate(-.25deg)}
.itoshio-corporate-refresh .home-story-flow #journal-entry .journal-layer>*{transform:rotate(.25deg)}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-home-heading{border:0;padding:0;margin-bottom:16px;gap:20px}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-home-heading h2{font-size:clamp(26px,2.8vw,38px);line-height:1.4;margin:10px 0}
.itoshio-corporate-refresh .home-story-flow #journal-entry .journal-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(240px,26vw,310px);grid-template-columns:none;align-items:stretch;gap:18px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:#b9a08c #f3eee6;padding:2px 2px 20px;max-width:100%;-webkit-overflow-scrolling:touch}
.itoshio-corporate-refresh .journal-rail::-webkit-scrollbar{height:4px}
.itoshio-corporate-refresh .journal-rail::-webkit-scrollbar-thumb{background:#b9a08c;border-radius:4px}
.itoshio-corporate-refresh .home-story-flow #journal-entry .journal-rail>*{scroll-snap-align:start;min-width:0}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-card{padding-bottom:8px}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-art{aspect-ratio:2.05/1}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-card h3{font-size:16px;line-height:1.65}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-card .ie-meta{font-size:10px}
.itoshio-corporate-refresh .home-story-flow #journal-entry .ie-read{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}
.itoshio-corporate-refresh .journal-archive-card{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:22px;background:linear-gradient(145deg,#eee7da,#f7f3ea);color:var(--ink);border:1px solid #d4c8b746}
.itoshio-corporate-refresh .journal-archive-card strong{font:500 clamp(20px,1.8vw,23px)/1.8 var(--serif)}
.itoshio-corporate-refresh .journal-archive-action{display:flex;gap:32px;align-items:center;min-height:44px;font-size:12px;border-bottom:1px solid #9e7167}
.itoshio-corporate-refresh .journal-rail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-top:4px}
.itoshio-corporate-refresh .journal-rail-footer>p{font-size:10px;letter-spacing:.04em;color:#7a746c;margin:0}
.itoshio-corporate-refresh .journal-rail-footer>p>span{margin-left:12px;color:#a74740}
.itoshio-corporate-refresh .journal-controls{display:flex;gap:8px}
.itoshio-corporate-refresh .journal-controls[hidden]{display:none}
.itoshio-corporate-refresh .journal-controls button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #c4b7a9;background:transparent;border-radius:50%;font-size:19px;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.itoshio-corporate-refresh .journal-controls button:hover:enabled{background:#a74740;color:#fff;border-color:#a74740}
.itoshio-corporate-refresh .journal-controls button:disabled{opacity:.3;cursor:default}
.itoshio-corporate-refresh .journal-controls button:focus-visible,.itoshio-corporate-refresh .journal-rail:focus-visible,.itoshio-corporate-refresh .journal-rail a:focus-visible{outline:2px solid #a74740;outline-offset:2px}
@media(max-width:700px){
 .itoshio-corporate-refresh .thread-origin{padding-top:26px;padding-bottom:6px}
 .itoshio-corporate-refresh .thread-origin,.itoshio-corporate-refresh .thread-exit{font-size:10px}
 .itoshio-corporate-refresh .home-story-flow #latest{padding-top:12px;padding-bottom:14px}
 .itoshio-corporate-refresh .home-story-flow #journal-entry{padding-top:12px;padding-bottom:26px}
 .itoshio-corporate-refresh .home-story-flow #journal-entry>.journal-layer{width:calc(100% - 24px);padding:18px 14px 10px;transform:none;border-radius:3px;box-shadow:0 16px 34px -22px #3d312f55}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .journal-layer>*{transform:none}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .ie-home-heading{margin-bottom:12px;gap:0}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .ie-home-heading p{margin:6px 0;font-size:12px}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .ie-home-heading h2{font-size:clamp(26px,7vw,30px)}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .ie-home-heading .text-link{font-size:11px;min-height:44px}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .journal-rail{grid-auto-columns:74%;gap:14px;padding-bottom:14px}
 .itoshio-corporate-refresh .home-story-flow #journal-entry .ie-card h3{font-size:16px}
 .itoshio-corporate-refresh .journal-archive-card{gap:18px;padding:20px}
 .itoshio-corporate-refresh .journal-archive-card strong{font-size:20px}
 .itoshio-corporate-refresh .journal-rail-footer{gap:8px;margin-top:6px}
 .itoshio-corporate-refresh .journal-rail-footer>p{font-size:9px;max-width:170px}
 .itoshio-corporate-refresh .journal-rail-footer>p>span{margin-left:4px}
 .itoshio-corporate-refresh .home-story-flow .home-journey{padding-top:8px}
 .itoshio-corporate-refresh .home-story-flow .journey-chapter>.wrap{width:calc(100% - 40px);margin-inline:20px}
 .itoshio-corporate-refresh .thread-exit{padding-bottom:30px}
}
@media(prefers-reduced-motion:reduce){.itoshio-corporate-refresh .journal-controls button{transition:none}.itoshio-corporate-refresh .journal-rail{scroll-behavior:auto}}

/* 背景の糸は気づく程度に。CTAは別のセクションとして扱う。 */
.itoshio-corporate-refresh .home-story-flow{background:radial-gradient(ellipse at 6% 52%,#e7dfd130,transparent 55%),linear-gradient(180deg,#f8f7f4,#f3f0e9 65%,#f8f7f4)}
.itoshio-corporate-refresh .home-story-flow .flow-thread .journey-thread-main{opacity:.075;stroke-width:.8}
.itoshio-corporate-refresh .home-story-flow .flow-thread .flow-thread-trace{fill:none;stroke:#a74740;stroke-width:.9;opacity:.13;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}
.itoshio-corporate-refresh .home-story-flow>.thread-origin{width:100%;max-width:none;margin:0;padding:16px clamp(24px,5vw,80px) 8px;align-items:flex-end}
.itoshio-corporate-refresh .home-story-flow>.thread-origin>.thread-node{margin-right:12px;opacity:.2;width:4px;height:4px;box-shadow:none}
.itoshio-corporate-refresh .home-story-flow>.thread-origin>p,.itoshio-corporate-refresh .home-story-flow>.thread-exit>p{display:none}
.itoshio-corporate-refresh .home-story-flow>.thread-exit{align-items:flex-start;padding:8px 0 18px}
.itoshio-corporate-refresh .home-story-flow>.thread-exit>.thread-node{opacity:.2;width:4px;height:4px;box-shadow:none}
.itoshio-corporate-refresh .home-connect-destination{background:#f0ece7;border-top:1px solid #26344014;padding:24px 0 28px;color:var(--ink);isolation:auto}
.itoshio-corporate-refresh .home-connect-destination:before{display:none}
.itoshio-corporate-refresh .home-connect-destination>.wrap{display:block}
.itoshio-corporate-refresh .home-connect-destination .closing-title{margin:0 0 12px}
.itoshio-corporate-refresh .home-connect-destination .closing-title>.eyebrow{font:500 10px/1.7 var(--sans);letter-spacing:.13em;color:#885e57;margin:0}
@media(max-width:800px){.itoshio-corporate-refresh .home-connect-destination{padding:20px 0 24px}.itoshio-corporate-refresh .home-story-flow>.thread-origin{padding-right:24px}}
@media(prefers-reduced-motion:reduce){.itoshio-corporate-refresh .home-story-flow .flow-thread-trace{display:none}}
