/* Excellent Analytics final15 definitive desktop — 2026-09-21 v3 */
.final15-page{display:none}
@media (min-width:768px){
  #main>.comp-section{display:none!important}
  .final15-page{display:block;width:100%;overflow:hidden;background:#050a12;color:#fff}
  .final15-section{position:relative;width:100%;padding:34px 0;overflow:hidden;isolation:isolate}
  .final15-section:first-child{padding-top:0}
  .final15-section.theme-dark{background:#07111e}
  .final15-section.theme-light{background:#f7fafc}
  .final15-section.theme-mid{background:#eef4f8}
  .final15-section+.final15-section:before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:72px;pointer-events:none}
  .theme-dark+.theme-light:before,.theme-dark+.theme-mid:before{background:linear-gradient(to bottom,#07111e 0%,#273746 34%,#dbe7ef 70%,rgba(247,250,252,0) 100%)}
  .theme-light+.theme-dark:before,.theme-mid+.theme-dark:before{background:linear-gradient(to bottom,#f7fafc 0%,#d8e2ea 35%,#33485c 69%,rgba(7,17,30,0) 100%)}
  .theme-light+.theme-mid:before,.theme-mid+.theme-light:before{background:linear-gradient(to bottom,#f7fafc 0%,#eef4f8 58%,rgba(238,244,248,0) 100%)}
  .theme-dark+.theme-dark:before{background:linear-gradient(to bottom,#07111e 0%,rgba(7,17,30,0) 100%)}

  .final15-stage{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto;overflow:hidden;line-height:0;box-shadow:0 18px 50px rgba(0,0,0,.16)}
  .final15-sizer{display:block;width:100%;height:auto;visibility:hidden;pointer-events:none}
  .final15-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:0;will-change:opacity,transform;pointer-events:none}
  .final15-layer-top{z-index:2;clip-path:polygon(0 0,100% 0,100% 39%,0 39%);transform:translateY(14px)}
  .final15-layer-left{z-index:3;clip-path:polygon(0 30%,58% 30%,58% 79%,0 79%);transform:translateX(-14px)}
  .final15-layer-right{z-index:3;clip-path:polygon(42% 30%,100% 30%,100% 79%,42% 79%);transform:translateX(14px)}
  .final15-layer-bottom{z-index:4;clip-path:polygon(0 70%,100% 70%,100% 100%,0 100%);transform:translateY(12px)}
  .final15-stage.in-view .final15-layer-top{animation:final15-up .62s .04s ease forwards}
  .final15-stage.in-view .final15-layer-left{animation:final15-left .66s .15s ease forwards}
  .final15-stage.in-view .final15-layer-right{animation:final15-right .66s .21s ease forwards}
  .final15-stage.in-view .final15-layer-bottom{animation:final15-up .58s .30s ease forwards}

  .final15-section.theme-light .final15-stage,.final15-section.theme-mid .final15-stage{box-shadow:0 16px 42px rgba(16,43,68,.12)}
  .final15-hit{position:absolute;z-index:8;display:block;border-radius:999px;outline-offset:5px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;background:rgba(255,235,0,.001)}
  .final15-hit:hover{transform:translateY(-2px);box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 20px rgba(255,235,0,.78),0 0 38px rgba(255,235,0,.42);filter:brightness(1.04)}
  .final15-hit:active{transform:translateY(1px)}
  .final15-hit:focus-visible{outline:3px solid #fff}
  .final15-section-01 .final15-hit{left:2.8%;top:76.4%;width:38.5%;height:12.4%}
  .final15-section-15 .final15-hit{left:3.2%;top:74%;width:93.6%;height:15.8%}
  .footer{max-width:none;margin:0;background:#04080e;padding:28px 16px 36px}
}
@keyframes final15-up{to{opacity:1;transform:none}}
@keyframes final15-left{to{opacity:1;transform:none}}
@keyframes final15-right{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.final15-layer{opacity:1!important;transform:none!important;animation:none!important}.final15-hit{transition:none!important}}

/* FV visible CTA position fix - 2026-09-21 */
@media (min-width:768px){
  .final15-section-01 .final15-hit{
    left:3.5%;
    top:84.2%;
    width:37%;
    height:10%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,#fff600 0%,#ffd900 100%);
    border:3px solid rgba(255,255,255,.95);
    border-radius:999px;
    box-shadow:0 0 16px rgba(255,235,0,.65),0 10px 24px rgba(0,0,0,.28);
    color:#050505;
    font-family:"Noto Sans JP",sans-serif;
    font-size:clamp(20px,2vw,32px);
    font-weight:900;
    line-height:1;
    text-decoration:none;
  }
  .final15-section-01 .final15-hit::before{content:"14日間無料で試す →";}
  .final15-section-01 .final15-hit:hover{
    transform:translateY(-3px) scale(1.015);
    box-shadow:0 0 0 2px rgba(255,255,255,.95),0 0 24px rgba(255,235,0,.9),0 14px 32px rgba(0,0,0,.32);
    filter:brightness(1.05);
  }
}
/* Added pricing explanation sections — 2026-09-21 */
@media (min-width:768px){
  .final15-section-17 .final15-hit{
    left:13.5%;
    top:73.5%;
    width:73%;
    height:14.5%;
  }
}

/* FINAL CTA clickable area fix */
.final15-section-17 .final15-hit{
  position:absolute !important;
  left:13.5% !important;
  top:73.5% !important;
  width:73% !important;
  height:14.5% !important;
  z-index:20 !important;
  display:block !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  background:rgba(255,255,0,0.001) !important;
  border-radius:999px;
}

EOFcat >> final15.css <<'EOF'

/* FINAL CTA clickable area fix */
.final15-section-17 .final15-hit{
  position:absolute !important;
  left:13.5% !important;
  top:73.5% !important;
  width:73% !important;
  height:14.5% !important;
  z-index:20 !important;
  display:block !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  background:rgba(255,255,0,0.001) !important;
  border-radius:999px;
}


/* FINAL CTA clickable area fix */
.final15-section-17 .final15-hit{
  position:absolute !important;
  left:13.5% !important;
  top:73.5% !important;
  width:73% !important;
  height:14.5% !important;
  z-index:20 !important;
  display:block !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  background:rgba(255,255,0,0.001) !important;
  border-radius:999px;
}


/* CTA link moved from section 17 to section 16 */
.final15-section-17 .final15-hit{
  display:none !important;
  pointer-events:none !important;
}

.final15-section-16 .final15-hit{
  position:absolute !important;
  left:4.5% !important;
  top:76% !important;
  width:91% !important;
  height:14.5% !important;
  z-index:30 !important;
  display:block !important;
  pointer-events:auto !important;
  cursor:pointer !important;
  background:rgba(255,255,0,0.001) !important;
  border-radius:999px !important;
}


/* Added section 23 CTA hit area - 2026-09-23 */
@media (min-width:768px){
  .final15-section-23 .final15-hit{
    position:absolute !important;
    left:12.5% !important;
    top:81% !important;
    width:75% !important;
    height:13.5% !important;
    z-index:30 !important;
    display:block !important;
    pointer-events:auto !important;
    border-radius:999px !important;
  }
}
