@font-face{font-display:swap;font-family:Cabinet Grotesk;font-style:normal;font-weight:900;src:url(https://19853391.fs1.hubspotusercontent-na2.net/hubfs/19853391/CabinetGrotesk-Extrabold.woff2) format("woff2")}.qc-philosophy{background:#fff;color:#000;isolation:isolate;overflow:hidden;padding:clamp(40px,6vw,80px) 0 clamp(120px,15vw,220px);position:relative;width:100%}.qc-philosophy,.qc-philosophy *,.qc-philosophy :after,.qc-philosophy :before{box-sizing:border-box}.qc-philosophy__inner{margin:0 auto;max-width:1400px;padding-inline:clamp(20px,4vw,60px);position:relative;width:100%;z-index:3}.qc-philosophy__title{max-width:min(72%,980px);position:relative;z-index:3}.qc-philosophy__item-heading,.qc-philosophy__title-en{font-family:Cabinet Grotesk,sans-serif;font-weight:900}.qc-philosophy__title-en{color:#000;font-size:clamp(48px,6vw,90px);font-weight:800;hyphens:none;letter-spacing:.02em;line-height:1;margin:0 0 4px;overflow-wrap:normal;word-break:keep-all}.qc-philosophy__title-ja{color:#000;font-family:Noto Sans JP,sans-serif;font-size:13px;letter-spacing:.15em;line-height:1.6;margin:0}.qc-philosophy__decoration{display:block;height:auto;pointer-events:none;position:absolute;right:clamp(-20px,2vw,40px);top:clamp(10px,2vw,30px);user-select:none;width:clamp(180px,20vw,320px);z-index:1}.qc-philosophy__items{margin-left:0;margin-right:auto;margin-top:clamp(88px,12vw,176px);width:min(100%,1050px)}.qc-philosophy__item{align-items:start;display:grid;gap:clamp(36px,4vw,64px);grid-template-columns:clamp(210px,18vw,260px) minmax(0,1fr)}.qc-philosophy__item+.qc-philosophy__item{margin-top:clamp(76px,9vw,132px)}.qc-philosophy__item-heading{font-size:clamp(34px,3vw,48px);letter-spacing:.025em;line-height:1;margin:0;padding:5px clamp(22px,3vw,42px) 5px 0;position:relative;white-space:nowrap}.qc-philosophy__item-heading:after{background:currentColor;content:"";height:clamp(52px,5vw,70px);opacity:.5;position:absolute;right:0;top:0;width:1px}.qc-philosophy__item-content{min-width:0}.qc-philosophy__subtitle{font-family:Noto Sans JP,sans-serif;font-size:24px;font-weight:700;height:68px;letter-spacing:.04em;line-height:1.4;overflow:hidden}.qc-philosophy__description>:first-child,.qc-philosophy__subtitle>:first-child{margin-top:0}.qc-philosophy__description>:last-child,.qc-philosophy__subtitle>:last-child{margin-bottom:0}.qc-philosophy__subtitle p{font:inherit;margin:0}.qc-philosophy__description{font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,1.1vw,16px);font-weight:400;letter-spacing:.04em;line-height:1.9;margin-top:clamp(18px,2.2vw,30px);max-width:650px}.qc-philosophy__description ol,.qc-philosophy__description p,.qc-philosophy__description ul{margin:0 0 1em}.qc-philosophy__description ol,.qc-philosophy__description ul{padding-left:1.5em}.qc-philosophy__description a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.qc-philosophy__parallax-clip{inset:0;position:absolute;z-index:2;clip:rect(auto,auto,auto,auto);pointer-events:none}.qc-philosophy__parallax-fixed{bottom:0;max-height:100vh;max-width:100vw;pointer-events:none;position:fixed;right:0;width:clamp(410px,39vw,675px)}.qc-philosophy__parallax-image{display:block;height:auto;max-height:100vh;max-width:100%;object-fit:contain;object-position:right bottom;user-select:none;width:100%}.qc-philosophy__reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.qc-philosophy__title.qc-philosophy__reveal{transform:translateX(-20px)}.qc-philosophy__reveal.is-visible{opacity:1;transform:none}@media (max-width:1024px){.qc-philosophy{padding-bottom:clamp(110px,15vw,170px)}.qc-philosophy__title{max-width:78%}.qc-philosophy__item{gap:clamp(26px,3.5vw,42px);grid-template-columns:clamp(175px,22vw,215px) minmax(0,1fr)}.qc-philosophy__item-heading{font-size:clamp(30px,4vw,40px);padding-right:clamp(20px,2.5vw,30px)}.qc-philosophy__subtitle{font-size:22px;height:62px}.qc-philosophy__parallax-fixed{bottom:0;opacity:.82;right:0;width:clamp(323px,43.5vw,465px)}}@media (max-width:767px){.qc-philosophy{padding:40px 0 190px}.qc-philosophy__title{max-width:calc(100% - 48px)}.qc-philosophy__title-en{font-size:clamp(42px,13vw,58px)}.qc-philosophy__decoration{opacity:.72;right:-32px;top:18px;width:clamp(130px,40vw,180px)}.qc-philosophy__items{margin-top:80px}.qc-philosophy__item{display:block}.qc-philosophy__item+.qc-philosophy__item{margin-top:72px}.qc-philosophy__item-heading{font-size:clamp(36px,11vw,48px);padding:0}.qc-philosophy__item-heading:after{display:none}.qc-philosophy__item-content{margin-top:24px}.qc-philosophy__subtitle{font-size:clamp(16px,4.4vw,18px);height:auto;letter-spacing:.02em;margin-right:-8px;overflow:visible}.qc-philosophy__description{font-size:14px;line-height:1.9;margin-top:18px}.qc-philosophy__parallax-fixed{bottom:0;opacity:.38;right:0;width:clamp(225px,69vw,323px)}}@media (prefers-reduced-motion:reduce){.qc-philosophy__reveal,.qc-philosophy__title.qc-philosophy__reveal{opacity:1;transform:none;transition:none}}