@charset "UTF-8";
/* Shared palette and rhythm with the new floor guide; scoped to this page. */
body.kb-voice-refresh{--voice-ink:#073b4a;--voice-orange:#ef8210;--voice-paper:#f8f7f1;--voice-muted:#5a6d71;--voice-line:#dbe1df;background:var(--voice-paper);color:var(--voice-ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.85}
.kb-voice-refresh .voice-hero,.kb-voice-refresh .voice-jump,.kb-voice-refresh #content{box-sizing:border-box}
.kb-voice-refresh .voice-hero{background:var(--voice-paper);padding:88px 5% 64px;border-bottom:1px solid var(--voice-line)}
.kb-voice-refresh .voice-hero__inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.kb-voice-refresh .voice-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 22px;color:var(--voice-muted)}
.kb-voice-refresh .voice-hero h1{color:var(--voice-ink);font-size:clamp(36px,4.3vw,64px);line-height:1.5;letter-spacing:.025em;margin:0;font-weight:750}
.kb-voice-refresh .voice-hero h1 em{color:var(--voice-orange);font-style:normal}
.kb-voice-refresh .voice-hero__intro{font-size:14px;color:var(--voice-muted)}
.kb-voice-refresh .voice-hero__intro p{margin:0 0 18px}
.kb-voice-refresh .voice-hero__intro .voice-concept{font-size:20px;font-weight:700;color:var(--voice-ink)}
.kb-voice-refresh .voice-hero__intro .voice-hero__label{font-size:11px;letter-spacing:.08em;margin:28px 0 0}
.kb-voice-refresh .voice-jump{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:30px 0 36px;border-bottom:1px solid var(--voice-line);font-size:12px}
.kb-voice-refresh .voice-jump>span{margin-right:16px;font-weight:700}
.kb-voice-refresh .voice-jump a{display:inline-flex;gap:22px;align-items:center;border:1px solid #bdccca;border-radius:50px;padding:10px 20px;color:var(--voice-ink);text-decoration:none;background:transparent;transition:background .2s,color .2s}
.kb-voice-refresh .voice-jump a:hover{background:var(--voice-ink);color:white}
.kb-voice-refresh .voice-jump .voice-jump__floor{margin-left:auto;border:0;padding-right:0;text-decoration:underline;text-underline-offset:5px}
.kb-voice-refresh a:focus-visible{outline:3px solid var(--voice-orange);outline-offset:4px}
.kb-voice-refresh #content{max-width:1200px;width:90%;margin:0 auto;padding:64px 0 80px;background:transparent}
.kb-voice-refresh #main_content{width:100%;float:none;max-width:none;padding:0;margin:0;background:transparent}
.kb-voice-refresh .l-mainContent__inner{padding:0;margin:0}
.kb-voice-refresh .interview-block{scroll-margin-top:100px;margin:0 0 96px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.kb-voice-refresh .interview-block__header{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);column-gap:36px;align-items:center;padding:40px 44px;background:#eaf0e9;border:1px solid var(--voice-line);border-radius:2px;margin-bottom:40px;box-shadow:none}
.kb-voice-refresh .voice-story-number{grid-column:1/-1;margin-bottom:24px}
.kb-voice-refresh .interview-block__header>picture,.kb-voice-refresh .interview-block__header>.interview-block__header-icon{grid-column:1;grid-row:2/4;align-self:center}
.kb-voice-refresh .interview-block__header-icon{display:block;position:static;width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid var(--voice-paper);box-shadow:none;transform:none;margin:0}
.kb-voice-refresh .interview-block__title{grid-column:2;grid-row:2;margin:0 0 14px;padding:0;border:0;background:none;box-shadow:none;font-size:clamp(21px,2.2vw,30px);line-height:1.7;font-weight:700;color:var(--voice-ink)}
.kb-voice-refresh .interview-block__title::before,.kb-voice-refresh .interview-block__title::after{display:none}
.kb-voice-refresh .interview-block__person{grid-column:2;grid-row:3;margin:0;color:var(--voice-muted);font-size:13px;line-height:1.9}
.kb-voice-refresh .interview-block__body{max-width:820px;margin:auto}
.kb-voice-refresh .interview-block__body>p{padding:0 0 32px;margin:0 0 40px;border-bottom:1px solid var(--voice-line);background:none;font-size:14px;line-height:2.1;color:var(--voice-muted)}
.kb-voice-refresh .interview-block__qa-wrapper{margin:0 0 36px;padding:0 0 36px;border-bottom:1px solid var(--voice-line)}
.kb-voice-refresh .interview-block__question{font-size:17px;line-height:1.9;letter-spacing:.01em;font-weight:700;color:var(--voice-ink);padding:0 0 0 18px;border:0;border-left:3px solid var(--voice-orange);margin:0 0 22px;background:none}
.kb-voice-refresh .interview-block__question::before,.kb-voice-refresh .interview-block__question::after{display:none}
.kb-voice-refresh .interview-block__answer,.kb-voice-refresh .interview-block__answer--staff{display:block;margin:0;text-align:left}
.kb-voice-refresh .interview-block__answer>picture,.kb-voice-refresh .interview-block__qa-icon{display:none}
.kb-voice-refresh .interview-block__qa-bubble-wrapper{display:block;width:100%;color:var(--voice-ink)}
.kb-voice-refresh .interview-block__qa-bubble{max-width:none;width:auto;background:none;border:0;border-radius:0;box-shadow:none;margin:0 0 16px;padding:0;font-size:15px;line-height:2.15;text-align:left;overflow-wrap:anywhere}
.kb-voice-refresh .interview-block__qa-bubble:last-child{margin-bottom:0}
.kb-voice-refresh .interview-block__qa-bubble::before,.kb-voice-refresh .interview-block__qa-bubble::after{display:none}
.kb-voice-refresh .interview-block__qa-bubble b{color:var(--voice-ink);border:0;font-weight:700}
.kb-voice-refresh .interview-block__answer--staff{padding:24px 28px;background:#eaf0e9;border-radius:2px;margin-top:22px}
.kb-voice-refresh .interview-block__answer--staff::before{content:"KanadeBako スタッフより";display:block;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--voice-muted);margin-bottom:12px}
.kb-voice-refresh .interview-block__answer--staff .interview-block__qa-bubble{background:none;font-size:14px}
@media(min-width:1500px){.kb-voice-refresh .voice-hero{padding-top:100px;padding-bottom:80px}}
@media(max-width:1300px){.kb-voice-refresh .voice-jump{width:90%}}
@media(max-width:760px){
.kb-voice-refresh .voice-hero{padding:48px 6% 36px}
.kb-voice-refresh .voice-hero__inner{grid-template-columns:1fr;gap:26px}
.kb-voice-refresh .voice-hero h1{font-size:36px;line-height:1.55}
.kb-voice-refresh .voice-eyebrow{font-size:10px;margin-bottom:16px}
.kb-voice-refresh .voice-hero__intro{font-size:12px}
.kb-voice-refresh .voice-hero__intro .voice-concept{font-size:16px}
.kb-voice-refresh .voice-hero__intro .voice-hero__label{margin-top:18px}
.kb-voice-refresh .voice-jump{width:88%;gap:8px;padding:24px 0}
.kb-voice-refresh .voice-jump>span{width:100%;margin:0 0 4px}
.kb-voice-refresh .voice-jump a{font-size:11px;padding:9px 14px;gap:14px}
.kb-voice-refresh .voice-jump .voice-jump__floor{margin:8px 0 0;flex-basis:100%;padding:0}
.kb-voice-refresh #content{width:88%;padding:36px 0 48px}
.kb-voice-refresh .interview-block{margin-bottom:56px}
.kb-voice-refresh .interview-block__header{grid-template-columns:64px minmax(0,1fr);padding:24px 22px;column-gap:16px;margin-bottom:28px}
.kb-voice-refresh .voice-story-number{margin-bottom:18px}
.kb-voice-refresh .interview-block__header>picture,.kb-voice-refresh .interview-block__header>.interview-block__header-icon{grid-row:2;align-self:start}
.kb-voice-refresh .interview-block__header-icon{width:64px;height:64px;border-width:2px}
.kb-voice-refresh .interview-block__title{font-size:19px;line-height:1.85;grid-column:1/-1;grid-row:3;margin:18px 0 0}
.kb-voice-refresh .interview-block__person{grid-column:2;grid-row:2;font-size:11px;align-self:center}
.kb-voice-refresh .interview-block__body>p{font-size:13px;line-height:2.05;margin-bottom:28px;padding-bottom:28px}
.kb-voice-refresh .interview-block__question{font-size:15px;line-height:1.85;padding-left:13px;margin-bottom:18px}
.kb-voice-refresh .interview-block__qa-bubble{font-size:14px;line-height:2.05}
.kb-voice-refresh .interview-block__qa-wrapper{margin-bottom:28px;padding-bottom:28px}
.kb-voice-refresh .interview-block__answer--staff{padding:20px}
.kb-voice-refresh .interview-block__answer--staff .interview-block__qa-bubble{font-size:13px}
}
.kb-voice-refresh #body_wrap{background-image:none;background-color:var(--voice-paper)}
