.kc .kc10-qa-chain{position:relative;overflow:hidden;background:#FFF3DE;color:#141414;padding:64px 16px 72px; background-image:linear-gradient(rgba(20,20,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.055) 1px,transparent 1px);background-size:48px 48px}
.kc .kc10-qa-chain__in{position:relative;max-width:1680px;margin:0 auto}
.kc .kc10-qa-chain__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 40px}
.kc .kc10-qa-chain__h{margin:0;max-width:17ch;font-size:clamp(34px,8.6vw,46px);line-height:1.04;font-weight:800;letter-spacing:-.02em;color:#141414;text-align:left}
.kc .kc10-qa-chain .kc10-morebtn{margin:0 0 6px}
.kc .kc10-qa-chain__list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:46px;counter-reset:none}
.kc .kc10-qa-role{position:relative;margin:0;padding:24px 22px 24px;background:#fff;border:3px solid #141414;box-shadow:10px 10px 0 var(--green);display:flex;flex-direction:column;gap:8px}
.kc .kc10-qa-role--2,.kc .kc10-qa-role--4{box-shadow:10px 10px 0 var(--orange)}
.kc .kc10-qa-role__clip{display:none}
.kc .kc10-qa-role__ok{display:grid;place-items:center;width:46px;height:46px;margin-bottom:8px;background:var(--green);color:#fff}
.kc .kc10-qa-role--2 .kc10-qa-role__ok,.kc .kc10-qa-role--4 .kc10-qa-role__ok{background:var(--orange);color:#141414}
.kc .kc10-qa-role__ok svg{width:60%;height:60%}
.kc .kc10-qa-role__t{display:block;font-size:24px;line-height:1.12;font-weight:800;color:#141414}
.kc .kc10-qa-role__c{display:block;font-size:17px;line-height:1.5;font-weight:500;color:#33383a}
.kc .kc10-qa-role:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-43px;width:4px;height:34px;margin-left:-2px;background:#141414}
.kc .kc10-qa-role:not(:last-child)::before{content:"";position:absolute;z-index:1;left:50%;bottom:-48px;width:14px;height:14px;margin-left:-9px;border:solid #141414;border-width:0 4px 4px 0;transform:rotate(45deg)}
.kc .kc10-qa-base{list-style:none;margin:48px 0 0;padding:26px 22px;background:#0F2A1A;color:#fff;display:grid;grid-template-columns:1fr;gap:20px;box-shadow:10px 10px 0 #141414}
.kc .kc10-qa-base li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:16px;margin:0;padding:0}
.kc .kc10-qa-base__n{grid-row:1/3;align-self:start;display:block;width:34px;height:34px}
.kc .kc10-qa-base__n img{display:block;width:100%;height:100%}
.kc .kc10-qa-base b{display:block;font-size:18px;line-height:1.25;color:#fff}
.kc .kc10-qa-base li > span:last-child{grid-column:2;display:block;margin-top:6px;font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.82)}
.kc .kc10-qa-st{position:relative;display:grid;grid-template-columns:1fr;background:var(--orange);padding:0;overflow:hidden}
.kc .kc10-qa-st__copy{position:relative;padding:60px 16px 56px;color:#141414}
.kc .kc10-qa-st h2{margin:0;font-size:clamp(46px,13vw,66px);line-height:.98;font-weight:800;letter-spacing:-.03em;color:#141414;text-align:left}
.kc .kc10-qa-st .kc7-cta__tape{background:#fff;color:#141414;box-shadow:.1em .1em 0 #141414}
.kc .kc10-qa-st .kc-div{justify-content:flex-start;margin:22px 0 0}
.kc .kc10-qa-st .kc-div::before{display:none}
.kc .kc10-qa-st .kc-div::after{background:#141414}
.kc .kc10-qa-st .kc-div img{filter:brightness(0)}
.kc .kc10-qa-st__fact{display:grid;grid-template-columns:1fr;gap:10px;margin-top:30px}
.kc .kc10-qa-st__stat{font-size:clamp(96px,30vw,150px);line-height:.82;font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:3px #141414}
.kc .kc10-qa-st__txt p{margin:0;font-size:18px;line-height:1.55;font-weight:600;color:#141414}
.kc .kc10-qa-st .kc-fact__src{display:inline-block;margin-top:12px;padding:4px 0;font-size:15px;font-weight:800;color:#141414;border-bottom:3px solid #141414;text-decoration:none}
.kc .kc10-qa-st .kc-fact__src svg{display:inline-block;width:13px;height:13px;margin-left:6px;vertical-align:-1px}
.kc .kc10-qa-st .kc-fact__src:hover{color:#fff;border-bottom-color:#fff}
.kc .kc10-qa-st__ph{min-height:70vw;background-size:cover;background-position:center;border-top:8px solid #141414}
.kc .kc10-qa-rep{position:relative;display:grid;grid-template-columns:1fr;padding:0;overflow:hidden;background:#0F2A1A}
.kc .kc10-qa-rep__media{position:relative;min-height:66vw;background:#141414}
.kc .kc10-qa-rep__media .kc-slides{position:absolute;inset:0}
.kc .kc10-qa-rep__snap{position:absolute;z-index:3;right:16px;bottom:-34px;width:min(46vw,220px);margin:0;padding:8px 8px 0;background:#fff;box-shadow:8px 8px 0 #141414;transform:rotate(-4deg)}
.kc .kc10-qa-rep__snap .kc7-tape{width:84px;height:24px;margin-left:-42px;top:-12px}
.kc .kc10-qa-rep__snap img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.kc .kc10-qa-rep__snap figcaption{padding:8px 4px 10px;font-size:15px;line-height:1.2;font-weight:800;text-align:center;color:#141414}
.kc .kc10-qa-rep__wall{position:relative;padding:70px 16px 64px; background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}
.kc .kc10-qa-rep--2{background:#FFF3DE}
.kc .kc10-qa-rep--2 .kc10-qa-rep__wall{background-image:linear-gradient(rgba(20,20,20,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.055) 1px,transparent 1px);background-size:48px 48px}
.kc .kc10-qa-sheet{position:relative;display:block;max-width:1080px;margin:0 auto;padding:44px 20px 26px;background:#fff;color:#141414;box-shadow:12px 12px 0 var(--orange)}
.kc .kc10-qa-rep--2 .kc10-qa-sheet{box-shadow:12px 12px 0 var(--green);border:3px solid #141414}
.kc .kc10-qa-sheet__clip{position:absolute;left:50%;top:-18px;width:150px;height:36px;margin-left:-75px;background:#141414;box-shadow:inset 0 -8px 0 #3a3f3c}
.kc .kc10-qa-sheet__clip::after{content:"";position:absolute;left:50%;top:9px;width:38px;height:10px;margin-left:-19px;background:#FFF3DE}
.kc .kc10-qa-sheet__head{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:14px;padding:0 0 18px;border-bottom:3px solid #141414}
.kc .kc10-qa-sheet h2{min-width:0;overflow-wrap:break-word}
.kc .kc10-qa-sheet__num{font-size:76px;line-height:.8;font-weight:800;letter-spacing:-.04em;color:transparent;-webkit-text-stroke:2.5px var(--green)}
.kc .kc10-qa-sheet h2{margin:0;font-size:24px;line-height:1.14;font-weight:800;color:#141414;text-align:left}
.kc .kc10-qa-sheet__cols{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
.kc .kc10-qa-sheet__lead{margin:0;font-size:16.5px;line-height:1.65;color:#222}
.kc .kc10-qa-sheet__note{padding:14px 16px;background:#FFF3DE;border-left:6px solid var(--orange)}
.kc .kc10-qa-sheet__note p{margin:0;font-size:15.5px;line-height:1.6;font-weight:500;color:#2a2a2a}
.kc .kc10-qa-check{list-style:none;margin:22px 0 0;padding:18px 0 0;border-top:2px dashed rgba(20,20,20,.45);display:grid;grid-template-columns:1fr;gap:14px 26px}
.kc .kc10-qa-check li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:12px;row-gap:2px;margin:0;padding:0}
.kc .kc10-qa-check i{grid-row:1/3;align-self:start;display:grid;place-items:center;width:28px;height:28px;margin-top:1px;background:var(--green);color:#fff}
.kc .kc10-qa-check i svg{width:66%;height:66%}
.kc .kc10-qa-check b{align-self:center;font-size:16px;line-height:1.3;font-weight:800;color:#141414}
.kc .kc10-qa-check span{grid-column:2;font-size:14.5px;line-height:1.45;color:#4a4f4c}
.kc .kc10-qa-stamp{position:absolute;z-index:2;top:12px;right:10px;width:78px;aspect-ratio:1;color:var(--green);pointer-events:none}
.kc .kc10-qa-stamp svg{display:block;width:100%;height:100%;transform:rotate(-14deg);opacity:.9}
.kc .kc10-qa-stamp text{font-family:var(--font);font-size:17px;font-weight:800;fill:currentColor;letter-spacing:1px}
.kc .kc10-qa-rep--2 .kc10-qa-stamp{color:#B86E00}
.kc .kc10-qa-rep--2 .kc10-qa-stamp svg{transform:rotate(10deg)}
@media (min-width:600px) and (max-width:1024px){
.kc .kc10-qa-chain__list{grid-template-columns:1fr 1fr;gap:34px 34px}
.kc .kc10-qa-role:not(:last-child)::after,.kc .kc10-qa-role:not(:last-child)::before{display:none}
.kc .kc10-qa-check{grid-template-columns:1fr 1fr}
.kc .kc10-qa-base{grid-template-columns:repeat(3,minmax(0,1fr))}
.kc .kc10-qa-base li{grid-template-columns:1fr;grid-template-rows:none;align-content:start}
.kc .kc10-qa-base__n{grid-row:auto;margin-bottom:10px}
.kc .kc10-qa-base li > span:last-child{grid-column:1}
.kc .kc10-qa-sheet{padding:48px 32px 30px}
.kc .kc10-qa-sheet__head{grid-template-columns:auto minmax(0,1fr);gap:6px 22px;padding-right:96px}
.kc .kc10-qa-stamp{width:90px}
.kc .kc10-qa-st__ph{min-height:56vw}
.kc .kc10-qa-rep__media{min-height:52vw}}
.kc10-qa-armed .kc .kc10-qa-chain .kc10-qa-role{opacity:0;transform:translateY(26px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.8,.2,1)}
.kc10-qa-armed .kc .kc10-qa-chain.is-in .kc10-qa-role{opacity:1;transform:none}
.kc10-qa-armed .kc .kc10-qa-chain.is-in .kc10-qa-role--2{transition-delay:.15s}
.kc10-qa-armed .kc .kc10-qa-chain.is-in .kc10-qa-role--3{transition-delay:.3s}
.kc10-qa-armed .kc .kc10-qa-chain.is-in .kc10-qa-role--4{transition-delay:.45s}
.kc10-qa-armed .kc .kc10-qa-rep .kc10-qa-stamp{opacity:0;transform:scale(1.8);transition:opacity .2s ease .35s,transform .38s cubic-bezier(.3,1.5,.5,1) .35s}
.kc10-qa-armed .kc .kc10-qa-rep.is-in .kc10-qa-stamp{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
.kc10-qa-armed .kc .kc10-qa-chain .kc10-qa-role,.kc10-qa-armed .kc .kc10-qa-rep .kc10-qa-stamp{opacity:1;transform:none;transition:none}}
@media (min-width:1025px) and (min-height:700px){
.kc .kc10-qa-chain{padding:var(--sp) clamp(32px,4.4vw,96px)}
.kc .kc10-qa-chain__in{width:100%}
.kc .kc10-qa-chain__h{max-width:22ch;font-size:clamp(34px,7.4vh,86px)}
.kc .kc10-qa-chain .kc10-morebtn{font-size:clamp(15px,1.9vh,19px)}
.kc .kc10-qa-chain .kc10-morebtn i{width:clamp(42px,5.6vh,54px);height:clamp(42px,5.6vh,54px)}
.kc .kc10-qa-chain{--strap:clamp(30px,5.4vh,60px)}
.kc .kc10-qa-chain__list{position:relative;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,64px);margin-top:clamp(22px,4.6vh,56px);padding:var(--strap) clamp(10px,1vw,20px) 0}
.kc .kc10-qa-chain__list::before{content:"";position:absolute;left:0;right:22px;top:0;height:5px;background:#141414}
.kc .kc10-qa-chain__list::after{content:"";position:absolute;right:0;top:-10px;border-style:solid;border-width:12.5px 0 12.5px 24px;border-color:transparent transparent transparent #141414}
.kc .kc10-qa-role{padding:0 0 clamp(18px,3.4vh,40px);gap:clamp(6px,1.2vh,14px);transform-origin:50% calc(-1 * var(--strap));rotate:-1.1deg}
.kc .kc10-qa-role--2{rotate:.9deg}
.kc .kc10-qa-role--3{rotate:-.8deg}
.kc .kc10-qa-role--4{rotate:1.2deg}
.kc .kc10-qa-role > b,.kc .kc10-qa-role > span:last-child{padding:0 clamp(18px,1.6vw,32px)}
.kc .kc10-qa-role__clip{display:block;position:absolute;z-index:2;left:50%;top:calc(-1 * var(--strap) - 2px);width:6px;height:calc(var(--strap) + 4px);margin-left:-3px;background:#141414}
.kc .kc10-qa-role__clip::after{content:"";position:absolute;left:50%;bottom:-14px;width:clamp(54px,4.4vw,80px);height:clamp(20px,3vh,28px);transform:translateX(-50%);background:#141414;box-shadow:inset 0 0 0 6px #141414,inset 0 0 0 40px #3a3f3c}
.kc .kc10-qa-role__ok{width:auto;height:clamp(64px,12vh,130px);margin:0 0 clamp(8px,1.8vh,20px);padding:0 clamp(18px,1.6vw,32px);display:flex;align-items:center;justify-content:flex-end;border-bottom:3px solid #141414}
.kc .kc10-qa-role__ok svg{width:clamp(34px,6.6vh,72px);height:clamp(34px,6.6vh,72px)}
.kc .kc10-qa-role__t{margin-top:0;font-size:clamp(21px,3.7vh,40px)}
.kc .kc10-qa-role__c{font-size:clamp(15px,2.2vh,22px)}
.kc .kc10-qa-role:not(:last-child)::after,.kc .kc10-qa-role:not(:last-child)::before{display:none}
.kc .kc10-qa-base{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.6vw,52px);margin-top:clamp(30px,6.4vh,76px);padding:clamp(18px,3.4vh,40px) clamp(22px,2.4vw,46px)}
.kc .kc10-qa-base__n{width:clamp(30px,5.4vh,56px);height:clamp(30px,5.4vh,56px)}
.kc .kc10-qa-base b{font-size:clamp(16px,2.3vh,23px)}
.kc .kc10-qa-base li > span:last-child{font-size:clamp(14px,1.9vh,18px)}
.kc .kc10-qa-st{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);padding:0}
.kc .kc10-qa-st__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,6vh,80px) clamp(40px,5.2vw,110px)}
.kc .kc10-qa-st h2{font-size:clamp(56px,12.6vh,150px);max-width:11ch}
.kc .kc10-qa-st .kc-div{margin-top:clamp(14px,3vh,34px)}
.kc .kc10-qa-st__fact{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(20px,2.4vw,48px);margin-top:clamp(24px,5.4vh,66px)}
.kc .kc10-qa-st__stat{font-size:clamp(100px,21vh,250px);-webkit-text-stroke-width:clamp(2px,.4vh,4px)}
.kc .kc10-qa-st__txt p{font-size:clamp(16px,2.5vh,26px);max-width:34ch}
.kc .kc10-qa-st .kc-fact__src{font-size:clamp(14px,1.8vh,18px)}
.kc .kc10-qa-st__ph{min-height:0;height:100%;border-top:0;border-left:10px solid #141414}
.kc .kc10-qa-rep{grid-template-columns:minmax(0,.36fr) minmax(0,.64fr);grid-template-rows:minmax(0,1fr);padding:0}
.kc .kc10-qa-rep--2{grid-template-columns:minmax(0,.64fr) minmax(0,.36fr)}
.kc .kc10-qa-rep--2 .kc10-qa-rep__media{order:2}
.kc .kc10-qa-rep__media{min-height:0;height:100%}
.kc .kc10-qa-rep__snap{right:calc(-1 * clamp(40px,3.4vw,70px));bottom:clamp(30px,7vh,90px);width:clamp(190px,15vw,300px);padding:clamp(8px,1.2vh,12px) clamp(8px,1.2vh,12px) 0;box-shadow:10px 10px 0 #141414}
.kc .kc10-qa-rep--2 .kc10-qa-rep__snap{right:auto;left:calc(-1 * clamp(40px,3.4vw,70px));transform:rotate(3.5deg);box-shadow:10px 10px 0 var(--green)}
.kc .kc10-qa-rep__snap figcaption{font-size:clamp(15px,2.1vh,21px);padding:clamp(8px,1.4vh,14px) 4px}
.kc .kc10-qa-rep__wall{display:flex;flex-direction:column;justify-content:center;height:100%;box-sizing:border-box;padding:clamp(36px,6.4vh,80px) clamp(60px,5.6vw,120px) clamp(28px,5vh,64px) clamp(70px,6.4vw,140px)}
.kc .kc10-qa-rep--2 .kc10-qa-rep__wall{padding-left:clamp(60px,5.6vw,120px);padding-right:clamp(70px,6.4vw,140px)}
.kc .kc10-qa-sheet{width:100%;max-width:1120px;box-sizing:border-box;padding:clamp(34px,5.6vh,64px) clamp(26px,2.6vw,54px) clamp(22px,3.6vh,44px)}
.kc .kc10-qa-sheet__clip{top:calc(-1 * clamp(16px,2.4vh,24px));height:clamp(32px,4.8vh,48px);width:clamp(130px,11vw,190px);margin-left:calc(-.5 * clamp(130px,11vw,190px))}
.kc .kc10-qa-sheet__head{grid-template-columns:auto minmax(0,1fr);gap:6px clamp(16px,1.6vw,30px);padding:0 clamp(80px,13vh,150px) clamp(12px,2.2vh,24px) 0}
.kc .kc10-qa-sheet__num{font-size:clamp(70px,14vh,170px);-webkit-text-stroke-width:clamp(2px,.36vh,3.5px)}
.kc .kc10-qa-sheet h2{font-size:clamp(23px,4.1vh,48px);line-height:1.1}
.kc .kc10-qa-sheet__cols{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(18px,2vw,40px);margin-top:clamp(14px,2.6vh,30px);align-items:start}
.kc .kc10-qa-sheet__lead{font-size:clamp(15px,2.3vh,22px);line-height:1.6;font-weight:500}
.kc .kc10-qa-sheet__note{padding:clamp(12px,2vh,22px) clamp(14px,1.2vw,22px)}
.kc .kc10-qa-sheet__note p{font-size:clamp(14px,1.95vh,19px);line-height:1.58}
.kc .kc10-qa-check{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,2vh,22px) clamp(16px,1.6vw,30px);margin-top:clamp(14px,2.6vh,30px);padding-top:clamp(12px,2.4vh,28px)}
.kc .kc10-qa-check i{width:clamp(24px,3.4vh,34px);height:clamp(24px,3.4vh,34px)}
.kc .kc10-qa-check b{font-size:clamp(14px,2vh,19px)}
.kc .kc10-qa-check span{font-size:clamp(13px,1.75vh,16.5px)}
.kc .kc10-qa-stamp{top:clamp(12px,2.4vh,26px);right:clamp(12px,1.2vw,24px);width:clamp(84px,13vh,150px)}}
@media (max-width:640px){
.kc .kc10-qa-chain .kc10-morebtn{margin-top:4px}}
