@charset "utf-8";
/* お客様の声専用。すべて .wt-voice 内に限定します。 */
.wt-voice { --voice-ink:#203750; --voice-blue:#234fc6; --voice-muted:#526579; --voice-line:#dce4ea; color:var(--voice-ink); background:#fff; overflow-wrap:anywhere; }
.wt-voice *, .wt-voice *::before, .wt-voice *::after { box-sizing:border-box; }
.wt-voice .voice-container { max-width:1168px; margin:0 auto; padding:0 24px; }
.wt-voice h1,.wt-voice h2,.wt-voice h3,.wt-voice p,.wt-voice figure,.wt-voice ul { margin:0; padding:0; }
.wt-voice h1,.wt-voice h2,.wt-voice h3 { color:var(--voice-ink); text-align:left; background:none; white-space:normal; line-height:1.6; border:0; }
.wt-voice h1 { font-size:clamp(2rem,4vw,3rem); font-weight:700; }
.wt-voice h2 { font-size:clamp(1.65rem,2.8vw,2.3rem); }
.wt-voice h3 { font-size:1.3rem; }
.wt-voice p { color:var(--voice-muted); font-size:1rem; line-height:2; }
.wt-voice img { display:block; width:100%; height:auto; }
.wt-voice a { color:var(--voice-blue); text-underline-offset:5px; }
.wt-voice a:focus-visible { outline:3px solid var(--voice-blue); outline-offset:5px; }
.wt-voice figcaption { font-size:.75rem; line-height:1.8; color:#677381; margin-top:10px; }
.wt-voice .voice-eyebrow { color:var(--voice-blue); font-size:.72rem; font-weight:700; letter-spacing:.16em; line-height:1.7; margin-bottom:12px; }
.wt-voice .voice-breadcrumb { display:flex; flex-wrap:wrap; gap:12px; padding-top:24px; font-size:.75rem; color:var(--voice-muted); }
.wt-voice .voice-page-heading { padding:46px 0 36px; border-bottom:1px solid var(--voice-line); display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:0 30px; }
.wt-voice .voice-page-heading .voice-eyebrow { grid-column:1/-1; }
.wt-voice .voice-page-heading > p:last-child { font-size:.9rem; padding-bottom:4px; }
.wt-voice .voice-hero { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; gap:64px; padding:60px 0 64px; }
.wt-voice .voice-case-number { display:flex; gap:12px; align-items:center; font-size:.72rem; color:var(--voice-muted); margin-bottom:24px; }
.wt-voice .voice-case-number > span:first-child { font-size:1.8rem; color:var(--voice-blue); }
.wt-voice .voice-case-line { width:35px; height:1px; background:#a6b5c9; }
.wt-voice .voice-hero h2 { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(1.9rem,3.1vw,2.7rem); line-height:1.75; letter-spacing:.02em; }
.wt-voice .voice-hero h2 em { font-style:normal; color:var(--voice-blue); background:linear-gradient(transparent 80%,#e5edfb 80%); }
.wt-voice .voice-client { font-size:1.2rem; color:var(--voice-ink); font-weight:700; margin:24px 0 16px; }
.wt-voice .voice-lead { font-size:.95rem; }
.wt-voice .voice-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:22px 0 26px; }
.wt-voice .voice-tags li { padding:5px 12px; background:#eef3fa; border-radius:4px; color:#345477; font-size:.73rem; }
.wt-voice .voice-text-link { display:inline-block; font-weight:700; font-size:.88rem; }
.wt-voice .voice-text-link > span[aria-hidden] { margin-left:14px; }
.wt-voice .voice-portrait img { aspect-ratio:3/4; object-fit:cover; object-position:50% 40%; border-radius:100px 12px 12px 12px; }
.wt-voice .voice-changes { padding:42px; background:#f2f6fc; border:1px solid #e3eaf4; border-radius:20px; scroll-margin-top:100px; }
.wt-voice .voice-section-heading { margin-bottom:32px; }
.wt-voice .voice-section-heading > p:last-child:not(.voice-eyebrow) { margin-top:18px; font-size:.95rem; }
.wt-voice .voice-change-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.wt-voice .voice-change + .voice-change { border-left:1px solid #d3deee; padding-left:28px; }
.wt-voice .voice-number { display:block; color:#4369b4; font-size:.8rem; letter-spacing:.08em; margin-bottom:12px; }
.wt-voice .voice-change h3 { font-size:1.2rem; margin-bottom:16px; }
.wt-voice .voice-change p { font-size:.87rem; line-height:1.95; }
.wt-voice .voice-editor-note { font-size:.72rem; margin-top:30px; padding-top:20px; border-top:1px solid #d3deee; }
.wt-voice .voice-split { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.wt-voice .voice-profile { padding:88px 0; }
.wt-voice .voice-split img { border-radius:12px; }
.wt-voice .voice-split h2,.wt-voice .voice-split h3 { margin-bottom:22px; }
.wt-voice .voice-split p + p { margin-top:16px; }
.wt-voice .voice-split .voice-text-link { margin-top:24px; }
.wt-voice .voice-process { border-top:1px solid var(--voice-line); padding:68px 0; }
.wt-voice .voice-step { color:var(--voice-blue); font-size:.8rem; letter-spacing:.06em; font-weight:700; margin-bottom:16px; }
.wt-voice .voice-season { margin-top:44px; }
.wt-voice .voice-two-stories { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:44px; }
.wt-voice .voice-two-stories section { padding:30px; background:#f5f8f6; border-radius:12px; border-top:3px solid #88a99c; }
.wt-voice .voice-two-stories section:last-child { background:#fbf7ed; border-color:#c1a778; }
.wt-voice .voice-two-stories h3 { margin-bottom:20px; }
.wt-voice .voice-two-stories p + p { margin-top:16px; }
.wt-voice .voice-history { background:#f6f3ec; padding:48px; border-radius:20px; }
.wt-voice .voice-history-intro { max-width:780px; margin:0 auto 34px; }
.wt-voice .voice-history-intro h2 { margin-bottom:24px; }
.wt-voice .voice-history-intro p + p { margin-top:16px; }
.wt-voice .voice-history-photos { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; align-items:start; }
.wt-voice .voice-history-photos img { border:6px solid #fff; box-shadow:0 5px 15px #2037500c; }
.wt-voice .voice-history-photos figure:last-child { margin-top:40px; }
.wt-voice .voice-history-feedback { padding:34px 0 24px; text-align:center; }
.wt-voice .voice-history-feedback > p:not(.voice-eyebrow) { font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(1.2rem,2vw,1.6rem); font-weight:700; color:var(--voice-ink); line-height:1.9; }
.wt-voice .voice-history-feedback > span { display:block; margin-top:16px; color:#677381; font-size:.75rem; }
.wt-voice .voice-history > .voice-text-link { display:block; text-align:center; }
.wt-voice .voice-partner { max-width:800px; margin:70px auto 28px; padding-left:30px; border-left:3px solid #9cb7e5; }
.wt-voice .voice-partner h2 { font-size:1.6rem; margin-bottom:24px; }
.wt-voice .voice-partner p + p { margin-top:18px; }
.wt-voice .voice-signature { text-align:right; font-weight:700; }
.wt-voice .voice-photo-note { max-width:800px; margin:0 auto 68px; font-size:.72rem; }
.wt-voice .voice-cta { padding:64px 0; text-align:center; background:#edf3fc; }
.wt-voice .voice-cta h2 { text-align:center; }
.wt-voice .voice-cta h2 + p { margin:20px 0 28px; }
.wt-voice .voice-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; padding:17px 28px; border-radius:99px; color:#fff; background:var(--voice-blue); text-decoration:none; font-size:.95rem; font-weight:700; }
.wt-voice .voice-button:hover { background:#193e9f; }
.wt-voice .voice-back { display:block; width:fit-content; margin:20px auto 0; font-size:.85rem; }
.wt-voice .voice-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; }
.wt-voice .voice-mobile-break { display:none; }
@media(max-width:900px) {
 .wt-voice .voice-hero { gap:30px; }
 .wt-voice .voice-changes { padding:30px; }
 .wt-voice .voice-change-grid { gap:20px; }
 .wt-voice .voice-change + .voice-change { padding-left:20px; }
 .wt-voice .voice-split { gap:30px; }
 .wt-voice .voice-history { padding:32px; }
}
@media(max-width:700px) {
 .wt-voice .voice-container { padding:0 20px; }
 .wt-voice .voice-page-heading { grid-template-columns:1fr; padding:30px 0; gap:12px; }
 .wt-voice .voice-page-heading .voice-eyebrow { margin-bottom:0; }
 .wt-voice .voice-hero { grid-template-columns:1fr; padding:36px 0 40px; gap:28px; }
 .wt-voice .voice-hero h2 { font-size:clamp(1.65rem,6.5vw,2.4rem); }
 .wt-voice .voice-portrait { max-width:460px; width:100%; margin:auto; }
 .wt-voice .voice-portrait img { border-top-left-radius:70px; }
 .wt-voice .voice-change-grid,.wt-voice .voice-split,.wt-voice .voice-two-stories,.wt-voice .voice-history-photos { grid-template-columns:1fr; }
 .wt-voice .voice-changes { padding:28px 22px; }
 .wt-voice .voice-change + .voice-change { border-left:0; padding:22px 0 0; border-top:1px solid #d3deee; }
 .wt-voice .voice-change h3 br { display:none; }
 .wt-voice .voice-mobile-break { display:block; }
 .wt-voice .voice-profile { padding:50px 0; }
 .wt-voice .voice-process { padding:46px 0; }
 .wt-voice .voice-section-heading > p:last-child br { display:none; }
 .wt-voice .voice-two-stories { gap:20px; margin-top:28px; }
 .wt-voice .voice-two-stories section { padding:24px; }
 .wt-voice .voice-history { padding:30px 20px; }
 .wt-voice .voice-history h2 { font-size:1.55rem; }
 .wt-voice .voice-history-photos figure:last-child { margin-top:0; }
 .wt-voice .voice-partner { margin-top:44px; padding-left:20px; }
 .wt-voice .voice-partner h2 { font-size:1.4rem; }
 .wt-voice .voice-photo-note { margin-bottom:44px; }
 .wt-voice .voice-cta { padding:48px 0; }
 .wt-voice .voice-button { padding:16px 20px; gap:12px; font-size:.82rem; }
}
