      
      .kn-divider-cta-overlay {
          position: absolute;
          left: clamp(14px, 2.4vw, 36px);
          bottom: clamp(14px, 2.4vw, 32px);
          display: flex;
          flex-direction: column;
          align-items: flex-end;
          gap: 6px;
          text-align: right;
          color: #fff;
          
          pointer-events: none;
          z-index: 2;
      }
      @media (min-width: 769px) {
        .s-section1 .s-section1__h1,
        .s-section1 .s-section1__h1 p { color: #8c8c8c; }
        
        .kn-divider-cta-item--nolink .kn-divider-cta-overlay {
          align-items: flex-start;
          text-align: left;
        }
        .kn-divider-cta-item--nolink .kn-divider-cta-heading,
        .kn-divider-cta-item--nolink .kn-divider-cta-coming,
        .kn-divider-cta-item--nolink .kn-divider-cta-sub { text-align: left; }
      }

          .kn-bookguide-h{margin:0 0 4rem;line-height:1.05;}
          
          .kn-head-row{ display:flex; flex-wrap:wrap; align-items:baseline; column-gap:1.2rem; row-gap:.4rem; width:80vw; max-width:80vw; margin:0 auto 4rem; }
          .kn-head-row .kn-bg-sub{ white-space:nowrap; }
          .kn-head-link{ margin-left:auto; align-self:center; flex:0 0 auto; display:inline-flex; align-items:center; gap:.45em; font-size:.92rem; font-weight:600; letter-spacing:.04em; color:#1a1a1a; text-decoration:none; white-space:nowrap; line-height:1.4; transition:color .25s ease; }
          .kn-head-link .kn-arrow{ display:inline-block; transition:transform .25s cubic-bezier(.22,.61,.36,1); }
          .kn-head-link:hover{ color:#8c8c8c; }
          .kn-head-link:hover .kn-arrow{ transform:translateX(5px); }
          
          .kn-sp-morebtn{ display:none; }
          .kn-concept-tagline{
            font-size:clamp(1.3rem, 1.05rem + 1vw, 1.55rem);
            line-height:1.7;
            color:#111;
            font-weight:600;
            letter-spacing:0.06em;
            margin-bottom:2.2rem;
            margin-top:1rem;
          }
          span.kn-bg-en{
            font-family:'Bebas Neue', sans-serif;
            font-size:2.2rem;
            letter-spacing:2px;
            color:#000 !important;
            margin-right:1%;
          }
          .kn-bookguide-h .kn-bg-sub{
            font-size:.95rem;
            font-weight:500;
            letter-spacing:.04em;
            color:#1a1a1a;
          }
          @media(max-width:768px){
            span.kn-bg-en{font-size:1.6rem;}
            .kn-bookguide-h .kn-bg-sub{font-size:0.88rem;}
            
            .kn-head-row .kn-bg-en{ margin-right:0; }
            .kn-head-row .kn-bg-sub{ order:3; flex:0 0 100%; margin-top:.5rem; white-space:normal; }
            .kn-head-link{ display:none; }
            .kn-head-row{ width:90vw; max-width:90vw; margin:0 auto 3rem; }
            
            .kn-sp-morebtn{ display:flex; align-items:center; justify-content:center; gap:.55em; width:fit-content; min-width:56vw; margin:2.4rem auto 0; padding:.95em 2em; border:1px solid #1a1a1a; border-radius:100px; background:#fff; font-size:.86rem; line-height:1.4; font-weight:600; letter-spacing:.08em; color:#1a1a1a; text-decoration:none; transition:background .25s ease, color .25s ease; }
            .kn-sp-morebtn span{ line-height:1.4; }
            .kn-sp-morebtn .kn-arrow{ transition:transform .25s ease; }
            .kn-sp-morebtn:active{ background:#1a1a1a; color:#fff; }
            
            p.right__text1{ font-size:0.9rem !important; margin:0% 0 1% 0 !important; line-height:2rem !important; color:#333; max-width:100%; letter-spacing:.05em; }
            
            .kn-base{ margin-top:4rem; }
            
            .kn-container{ width:90vw; max-width:90vw; margin:0 auto; }
            .kn-inner{ width:90vw; max-width:90vw; margin:0 auto; }
            .kn-concept .lead{ font-size:0.9rem; line-height:2; color:#333; max-width:100%; }
            
            nav[aria-label="Breadcrumb"]{ margin:0px auto 4rem; width:90vw; }
            .kn-section.kn-news{ padding:0% 0 4rem; }
            .kn-container.kn-base.kn-c-newsblock{ margin-top:2rem; }
          }
          
          .kn-bookguide-swiper{ width:100%; margin-top:2.8rem; }
          .kn-section-full{ padding:5rem 0 5rem; background:#dfdfdf40; margin-bottom:4rem; margin-top:4rem; }
          
          .kn-section-full[data-ga-section="pickup"]{ background:#ffffff; padding:0; }
          .kn-pickup-h{ justify-content:center; text-align:center; }
          .kn-pickup-h .kn-bg-en{ color:#8c8c8c !important; margin-right:0; }
          .kn-pickup-inner{ margin-left:auto; margin-right:auto; }
          
          .kn-divider-line{ width:3px; height:6rem; background:#000; margin:0 auto; }
          .kn-pickup-divider{ display:flex; justify-content:center; margin:3rem 0 -2.5rem; }
          
          .kn-pickup-divider .kn-divider-line{ position:relative; overflow:hidden; background:#8c8c8c !important; }
          .kn-pickup-divider .kn-divider-line::after{
            content:""; position:absolute; left:0; top:0; width:100%; height:45%;
            background:#111; animation:knDividerFlow 2.6s ease-in-out infinite;
          }
          @keyframes knDividerFlow{
            0%   { transform:translateY(-110%); }
            100% { transform:translateY(240%); }
          }
          @media(max-width:768px){
            
            .kn-pickup-divider .kn-divider-line{ width:3px; height:4rem; background:#000 !important; margin:0 auto; }
            .kn-pickup-divider .kn-divider-line::after{ display:none; }
          }
          .kn-section{ padding:1% 0 0rem; background:#ffffff; }
          .kn-section.kn-news{ padding:1% 0 5rem; }
          .kn-base{ font-size:clamp(0.8rem, 0.76rem + 0.23vw, 0.94rem); line-height:1.8; color:#444; margin-top:5rem; }
          .kn-bookguide-lead{ margin:1.6rem auto 0; max-width:760px; font-size:.98rem; line-height:2; color:#333; }
          
          .kn-bookguide-swiper{ width:100%; margin-top:2.8rem;  }
          
          .kn-bookguide-swiper{ opacity:0; transition:opacity .4s ease; }
          .kn-bookguide-swiper.is-ready{ opacity:1; }
          .kn-bookguide-swiper:not(.swiper-initialized) .swiper-wrapper{ display:flex; gap:20px; }
          .kn-bookguide-swiper:not(.swiper-initialized) .swiper-slide{ flex:0 0 27%; }

          .kn-bookguide-swiper .swiper-slide{ box-sizing:border-box; width:calc(62% + 1rem); background:transparent; cursor:pointer; }
          @media(min-width:769px){ .kn-bookguide-swiper .swiper-slide{ width:calc(31% + 1rem); } }
          @media(min-width:1100px){ .kn-bookguide-swiper .swiper-slide{ width:calc(27% + 1rem); } }
          .kn-bookguide-swiper .swiper-slide:hover .expimg{ transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.14); }
          .kn-bookguide-swiper .flow__flexbox{ display:flex; flex-direction:column; }
          .kn-bookguide-swiper .left .expimg{ display:block; width:100%; height:auto; border-radius:14px; box-shadow:0 6px 22px rgba(0,0,0,.08); transition:transform .25s, box-shadow .25s; }
          .kn-bookguide-swiper .right{ padding:14px 4px 0; }
          .kn-bookguide-swiper .right__text1{ margin:0; font-size:clamp(.8rem, 1.4vw, .94rem); font-weight:700; letter-spacing:.02em; line-height:1.5; color:#1a1a1a; }
          
          @media(min-width:769px){ .kn-bookguide-swiper p.right__text1{ clear:both; font-weight:500 !important; font-size:clamp(.8rem, 1.4vw, .94rem) !important; } }
          @media(max-width:768px){
            .kn-section-full{ padding:4rem 0 4rem; margin-bottom:2.5rem; }
            .kn-bookguide-swiper{ margin-top:1.8rem; }
            
            .kn-bookguide-swiper .swiper-slide{ width:calc(70% - 1rem) !important; }
            .kn-bookguide-swiper .right{ padding:11px 2px 0; }
            
            .kn-bookguide-swiper .right__text1{ margin:0; font-size:clamp(.8rem, 1.4vw, .94rem); font-weight:500 !important; letter-spacing:.02em; line-height:1.5 !important; color:#1a1a1a; }
          }
          
          .kn-bookreview-swiper{ width:80vw; max-width:80vw; margin:5rem auto 0; opacity:0; transition:opacity .4s ease; }
          .kn-bookreview-swiper.is-ready{ opacity:1; }
          .kn-bookreview-swiper:not(.swiper-initialized) .swiper-wrapper{ display:flex; gap:20px; }
          .kn-bookreview-swiper:not(.swiper-initialized) .swiper-slide{ flex:0 0 27%; }
          .kn-bookreview-swiper .swiper-slide{ box-sizing:border-box; width:calc(62% + 2.5rem); background:transparent; cursor:pointer; }
          @media(min-width:769px){ .kn-bookreview-swiper .swiper-slide{ width:calc(31% + 2.5rem); } }
          @media(min-width:1100px){ .kn-bookreview-swiper .swiper-slide{ width:calc(27% + 2.5rem); } }
          .kn-bookreview-swiper .swiper-slide:hover .expimg{ transform:translateY(-4px); box-shadow:0 12px 30px rgba(0,0,0,.14); }
          .kn-bookreview-swiper .flow__flexbox{ display:flex; flex-direction:column; text-decoration:none; }
          .kn-bookreview-swiper .expimg{ display:block; width:100%; aspect-ratio:3/2; object-fit:cover; border-radius:14px; box-shadow:0 6px 22px rgba(0,0,0,.08); transition:transform .25s, box-shadow .25s; }
          .kn-bookreview-swiper .right{ padding:14px 4px 0; }
          .kn-bookreview-swiper .right__text1{ margin:0; font-size:clamp(.8rem,1.4vw,.94rem); font-weight:700; letter-spacing:.02em; line-height:1.5; color:#1a1a1a; }
          @media(max-width:768px){ .kn-bookreview-swiper{ margin-top:3rem; } .kn-bookreview-swiper .right{ padding:11px 2px 0; } }
          
          .kn-pickup-inner{ width:80vw; max-width:80vw; margin:2.6rem auto 0; display:flex; gap:24px; }
          .kn-pickup-card{ position:relative; flex:1 1 0; display:block; overflow:hidden; border-radius:14px; text-decoration:none;  }
          
          .kn-pickup-card:nth-child(n+5){ display:none; }
          .kn-pickup-card img{ display:block; width:100%; aspect-ratio:4 / 4; object-fit:contain; background:#fff; transform:scale(1.5); transform-origin:center; }
          .kn-pickup-card:hover img{ transform:scale(1.5); }
          .kn-pickup-title{
            position:absolute; inset:0;
            display:flex; align-items:center; justify-content:center; text-align:center;
            padding:1rem;
            background:rgba(0,0,0,0); color:#fff; opacity:0;
            font-size:clamp(0.78rem, 0.7rem + 0.4vw, 0.9rem); font-weight:600; letter-spacing:.04em; line-height:1.7;
            transition:background .3s ease, opacity .3s ease;
          }
          .kn-pickup-card:hover .kn-pickup-title{ background:rgba(0,0,0,.5); opacity:1; }
          
          .kn-news-grid{ display:grid; grid-template-columns:1fr 1fr; gap:2.4rem 3rem; margin-top:2.6rem; }
          .kn-news-card{ display:flex; gap:1.2rem; align-items:flex-start; text-decoration:none; color:inherit; }
          .kn-news-thumb{ flex:0 0 40%; aspect-ratio:4 / 2.5; border-radius:10px; overflow:hidden; background:#f1f1f1; }
          .kn-news-thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .3s ease; }
          .kn-news-card:hover .kn-news-thumb img{ transform:scale(1.04); }
          .kn-news-body{ flex:1 1 0; min-width:0; }
          .kn-news-title{ margin:0; font-size:clamp(0.82rem, 0.76rem + 0.3vw, 0.94rem); font-weight:500; line-height:2; color:#1a1a1a; }
          .kn-news-desc{ margin:.5em 0 0; font-size:clamp(.78rem, .74rem + .2vw, .86rem); line-height:1.7; color:#666; }
          .kn-news-date{ margin:.7em 0 0; font-size:.72rem; letter-spacing:.06em; color:#999; }
          .kn-news-empty{ margin-top:2rem; color:#999; font-size:.9rem; }
          @media(max-width:768px){ .kn-news-grid{ grid-template-columns:1fr; gap:1.6rem; } }
          @media(max-width:768px){
            
            .kn-section-full[data-ga-section="pickup"] .kn-pickup-inner{
              width:100%; max-width:100%; margin:1.8rem 0 0;
              display:flex; flex-wrap:nowrap; gap:12px;
              overflow-x:auto; -webkit-overflow-scrolling:touch;
              padding:0 5vw; scroll-snap-type:x proximity;
            }
            .kn-section-full[data-ga-section="pickup"] .kn-pickup-inner::-webkit-scrollbar{ display:none; }
            .kn-section-full[data-ga-section="pickup"] .kn-pickup-card{ flex:0 0 40vw; scroll-snap-align:start; }
            .kn-section-full[data-ga-section="pickup"] .kn-pickup-card img{ transform:scale(2); }
            .kn-section-full[data-ga-section="pickup"] .kn-pickup-card:nth-child(n+5){ display:block; }
          }

