.ckj-rt{
  --ckj-rt-pink:#ef4f72;
  --ckj-rt-pink-dark:#dc3d63;
  --ckj-rt-ink:#202124;
  --ckj-rt-muted:#646970;
  --ckj-rt-line:#dedfe3;
  --ckj-rt-soft:#fff7f9;
  width:100%;
  color:var(--ckj-rt-ink);
  background:#fff;
  overflow:hidden;
}
.ckj-rt *{box-sizing:border-box}
.ckj-rt__inner{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:54px 0 34px}
.ckj-rt__title,
.ckj-rt__title *{
  font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif !important;
  font-weight:600;
}
.ckj-rt__text-body,
.ckj-rt__text-body *{
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif !important;
}
.ckj-rt__section-head{margin:0 0 38px}
.ckj-rt__heading-row{display:flex;align-items:center;gap:14px}
.ckj-rt__title{margin:0!important;color:var(--ckj-rt-pink)!important;font-size:clamp(22px,2.3vw,32px)!important;line-height:1.35!important;letter-spacing:.08em!important;white-space:nowrap}
.ckj-rt__title>span{font:inherit!important;color:inherit!important}
.ckj-rt__heading-line{height:1px;background:#bfc1c6;flex:1;transform-origin:left center;transform:scaleX(.15);opacity:.5;transition:transform .8s cubic-bezier(.22,.8,.28,1),opacity .5s ease}
.ckj-rt__section-head.is-visible .ckj-rt__heading-line{transform:scaleX(1);opacity:1}
.ckj-rt__intro{margin:16px 0 0!important;color:#555!important;font-size:12px!important;line-height:1.8!important;letter-spacing:.02em}

.ckj-rt__themes{display:flex;flex-direction:column;gap:0}
.ckj-rt__theme{position:relative;padding:30px 0 42px}
.ckj-rt__theme+.ckj-rt__theme{padding-top:42px;border-top:1px dashed rgba(239,79,114,.7)}
.ckj-rt__hero{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:28px}
.ckj-rt__number{width:88px;height:88px;background:var(--ckj-rt-pink);color:#fff;display:grid;place-items:center;align-content:center;position:relative;overflow:hidden}
.ckj-rt__number:after{content:"";position:absolute;right:-18px;bottom:-22px;width:54px;height:54px;border:1px solid rgba(255,255,255,.35);transform:rotate(28deg)}
.ckj-rt__number-label{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:14px;line-height:1;letter-spacing:.08em}
.ckj-rt__number strong{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;font-size:32px;line-height:1.05;font-weight:500;margin-top:3px}
.ckj-rt__number small{position:absolute;left:-9999px}
.ckj-rt__theme-title-wrap{min-width:0}
.ckj-rt__theme-title-top{color:var(--ckj-rt-ink)!important;font-size:clamp(26px,3vw,42px)!important;line-height:1.22!important;letter-spacing:.08em!important;margin:0 0 4px!important}
.ckj-rt__theme-title-accent{margin:0!important;color:var(--ckj-rt-pink)!important;font-size:clamp(27px,3.2vw,44px)!important;line-height:1.28!important;letter-spacing:.06em!important}
.ckj-rt__theme-title-accent span{display:inline;position:relative;color:inherit!important;font:inherit!important;background-image:linear-gradient(var(--ckj-rt-pink),var(--ckj-rt-pink));background-repeat:no-repeat;background-size:0 2px;background-position:0 100%;padding-bottom:5px;transition:background-size .9s cubic-bezier(.22,.8,.28,1) .45s}
.ckj-rt__theme.is-visible .ckj-rt__theme-title-accent span{background-size:100% 2px}

.ckj-rt__content{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:46px;align-items:start;padding-left:120px}
.ckj-rt__body{font-size:14px!important;line-height:2!important;color:#31343a!important;font-weight:500}
.ckj-rt__body p{margin:0 0 12px!important;color:inherit!important;font:inherit!important}
.ckj-rt__body p:last-child{margin-bottom:0!important}
.ckj-rt__examples{position:relative;padding-left:28px;border-left:1px solid #ececef}
.ckj-rt__examples-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:var(--ckj-rt-pink);font-size:18px;font-weight:700;letter-spacing:.08em}
.ckj-rt__examples-head i{height:1px;flex:1;background:linear-gradient(90deg,var(--ckj-rt-pink),rgba(239,79,114,0))}
.ckj-rt__examples ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:13px}
.ckj-rt__examples li{display:grid!important;grid-template-columns:12px minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:0!important;color:#2d3035!important;font-size:14px!important;line-height:1.75!important;font-weight:500}
.ckj-rt__example-mark{width:10px;height:10px;background:var(--ckj-rt-pink);margin-top:.5em;display:block;border-radius:2px;transform:rotate(0deg);transition:transform .45s cubic-bezier(.2,.8,.25,1)}
.ckj-rt__theme.is-visible .ckj-rt__example-mark{transform:rotate(90deg)}

/* pop-pop-pop reveal */
.ckj-rt__reveal,
.ckj-rt__reveal-item{opacity:0;transform:translateY(16px) scale(.985);filter:blur(2px)}
.ckj-rt__reveal{transition:opacity .55s ease,transform .62s cubic-bezier(.18,.88,.24,1),filter .55s ease}
.ckj-rt__reveal.is-visible{opacity:1;transform:none;filter:none}
.ckj-rt__reveal-item{transition:opacity .52s ease,transform .62s cubic-bezier(.18,.88,.24,1),filter .52s ease;transition-delay:var(--delay,0ms)}
.ckj-rt__theme.is-visible .ckj-rt__reveal-item{opacity:1;transform:none;filter:none}

@media (max-width:900px){
  .ckj-rt__inner{width:min(100% - 32px,760px);padding:42px 0 26px}
  .ckj-rt__section-head{margin-bottom:26px}
  .ckj-rt__theme{padding:26px 0 34px}
  .ckj-rt__theme+.ckj-rt__theme{padding-top:34px}
  .ckj-rt__hero{grid-template-columns:76px minmax(0,1fr);gap:18px;margin-bottom:22px}
  .ckj-rt__number{width:72px;height:72px}
  .ckj-rt__number-label{font-size:11px}
  .ckj-rt__number strong{font-size:27px}
  .ckj-rt__content{grid-template-columns:1fr;gap:26px;padding-left:94px}
  .ckj-rt__examples{padding-left:0;border-left:0;border-top:1px solid #ececef;padding-top:22px}
}
@media (max-width:640px){
  .ckj-rt__inner{width:calc(100% - 28px);padding:34px 0 20px}
  .ckj-rt__heading-row{gap:10px}
  .ckj-rt__title{font-size:21px!important;letter-spacing:.05em!important;white-space:normal}
  .ckj-rt__intro{font-size:12px!important;margin-top:12px!important}
  .ckj-rt__theme{padding:24px 0 30px}
  .ckj-rt__theme+.ckj-rt__theme{padding-top:30px}
  .ckj-rt__hero{grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:20px}
  .ckj-rt__number{width:54px;height:62px}
  .ckj-rt__number-label{font-size:9px}
  .ckj-rt__number strong{font-size:24px}
  .ckj-rt__theme-title-top{font-size:20px!important;line-height:1.3!important;letter-spacing:.04em!important;margin-top:-2px!important}
  .ckj-rt__theme-title-accent{font-size:24px!important;line-height:1.35!important;letter-spacing:.035em!important}
  .ckj-rt__content{padding-left:0;gap:22px}
  .ckj-rt__body{font-size:13px!important;line-height:1.95!important}
  .ckj-rt__examples-head{font-size:16px;margin-bottom:12px}
  .ckj-rt__examples li{font-size:13px!important;line-height:1.75!important;grid-template-columns:10px minmax(0,1fr);gap:10px}
  .ckj-rt__example-mark{width:8px;height:8px}
}
@media (prefers-reduced-motion:reduce){
  .ckj-rt__heading-line,
  .ckj-rt__theme-title-accent span,
  .ckj-rt__example-mark,
  .ckj-rt__reveal,
  .ckj-rt__reveal-item{transition:none!important}
  .ckj-rt__reveal,
  .ckj-rt__reveal-item{opacity:1!important;transform:none!important;filter:none!important}
  .ckj-rt__heading-line{transform:none!important;opacity:1!important}
  .ckj-rt__theme-title-accent span{background-size:100% 2px!important}
}

/* ALL v1.0.3 */
.ckj-rt__heading-line{background:linear-gradient(90deg,rgba(177,180,187,.95),rgba(190,193,199,.54) 48%,rgba(190,193,199,0))!important}
.ckj-rt__section-head{margin-bottom:22px!important}
.ckj-rt__intro{font-size:15px!important;line-height:1.9!important}
@media(max-width:640px){.ckj-rt__intro{font-size:14px!important}}


/* ALL v1.0.19 integration: header and theme cards use the exact same left datum. */
.ckj-rt__section-head{width:100%;max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.ckj-rt__themes,.ckj-rt__theme{width:100%;max-width:none;margin-left:0;margin-right:0}
