.cx,.cx *{box-sizing:border-box}.cx{--cx-ink:#222;color:var(--cx-ink);background:#fff;border-top:1px solid #d4d4d4;padding:76px 0;scroll-margin-top:100px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.9}.cx-inner{width:min(1120px,calc(100% - 96px));margin:0 auto;display:grid;min-width:0}.cx-label{display:block;font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:23px;line-height:1.5}.cx h2{margin:0;font-size:38px;line-height:1.65;font-weight:700;letter-spacing:.025em;overflow-wrap:normal}.cx p{margin:0;font-size:15px;line-height:2.15;overflow-wrap:normal}.cx p+p{margin-top:24px}.cx .cx-lead{font-size:19px;font-weight:700;line-height:2.05;letter-spacing:-.015em}.cx-art{margin:0;min-width:0;align-self:center}.cx-art img{width:100%;height:auto;display:block}.cx-body{min-width:0}.cx-a .cx-inner{grid-template-columns:44% 56%;grid-template-areas:"head art" "body art";gap:30px 0;align-items:start}.cx-a .cx-head{grid-area:head}.cx-a .cx-body{grid-area:body;padding-right:12px}.cx-a .cx-art{grid-area:art;margin-right:-24px;margin-left:25px}.cx-a h2{font-size:36px}.cx-a .cx-lead{position:relative;padding-left:16px;border-left:2px solid #333}.cx-a .cx-label:before{content:"";display:inline-block;width:15px;height:15px;border:1.5px solid;border-right-color:transparent;border-radius:50%;vertical-align:-3px;margin-right:10px;transform:rotate(-25deg)}.cx-b{background:#f5f5f2;padding:54px 0 60px}.cx-b .cx-inner{grid-template-columns:43% 57%;grid-template-areas:"head head" "art body";align-items:center;gap:12px 0}.cx-b .cx-head{grid-area:head;text-align:center;border-bottom:1px solid #cececa;padding-bottom:26px}.cx-b .cx-label{margin-bottom:15px}.cx-b h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:37px;line-height:1.65;letter-spacing:.1em}.cx-b .cx-art{grid-area:art;width:345px;max-width:94%;justify-self:center;mix-blend-mode:multiply}.cx-b .cx-body{grid-area:body;padding:22px 34px 0 28px}.cx-b .cx-lead{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:21px;font-weight:600}.cx-c{--cx-ink:#fff;background:#171717;border-top:0;padding:68px 0}.cx-c .cx-inner{grid-template-columns:48% 52%;grid-template-areas:"head art" "body art";align-items:start;gap:26px 0}.cx-c .cx-head{grid-area:head}.cx-c .cx-label{display:inline-block;border:1px solid #929292;padding:5px 12px;font-size:11px;margin-bottom:27px}.cx-c h2{font-size:38px;line-height:1.75;letter-spacing:.01em}.cx-c .cx-art{grid-area:art;margin-left:24px;mix-blend-mode:lighten}.cx-c .cx-body{grid-area:body;padding-right:30px}.cx-c .cx-body p{color:#e3e3e3}.cx-c .cx-body .cx-lead{font-size:20px;color:white;border-top:1px solid #666;padding-top:21px;margin-top:25px}.concept-only{margin:0}.concept-only .cx{min-height:700px;display:grid;align-items:center;border:0}.concept-only .cx-b{padding-top:36px;padding-bottom:36px}@media(max-width:1000px){.cx-inner{width:calc(100% - 64px)}.cx h2,.cx-a h2,.cx-c h2{font-size:29px}.cx-b h2{font-size:33px}.cx p{font-size:14px}.cx .cx-lead,.cx-c .cx-body .cx-lead{font-size:17px}.cx-b .cx-body{padding-right:0;padding-left:24px}.cx-a .cx-art{margin-left:15px;margin-right:-12px}.cx-c .cx-body{padding-right:10px}.cx-b .cx-lead{font-size:18px}}@media(max-width:700px){.cx,.cx-b,.cx-c{padding:46px 0}.cx-inner{width:calc(100% - 40px)}.cx .cx-inner{display:flex;flex-direction:column;gap:0}.cx-head{order:0;width:100%}.cx .cx-art{order:1;margin:27px auto 25px;width:100%;max-width:440px}.cx .cx-body{order:2;padding:0;width:100%}.cx h2,.cx-a h2,.cx-b h2,.cx-c h2{font-size:clamp(23px,6.7vw,34px);line-height:1.7;letter-spacing:.01em}.cx-label,.cx-c .cx-label{font-size:11px;margin-bottom:19px}.cx p{font-size:14px;line-height:2.05}.cx p+p{margin-top:20px}.cx .cx-lead,.cx-b .cx-lead,.cx-c .cx-body .cx-lead{font-size:clamp(15px,4vw,19px);letter-spacing:-.02em}.cx-a .cx-lead{padding-left:12px}.cx-b .cx-head{padding-bottom:22px}.cx-b .cx-art{max-width:305px;margin-top:20px;margin-bottom:18px}.cx-c .cx-art{margin-top:14px;margin-bottom:27px}.concept-only .cx{min-height:0}.concept-only .cx-b{padding:46px 0}}
