@charset "UTF-8";
/*
Theme Name: SWELL CHILD
Theme URI: https://swell-theme.com/
Description: SWELL の子テーマ。アニキのAV リニューアル用のカスタマイズをここに置きます。
Author: アニキのAV
Template: swell
Version: 1.1.0
Text Domain: swell_child
*/

/* =========================================================
   デザイン言語 ─ 墨黒 × 朱赤 × 金
   ========================================================= */
:root{
  --ink:      #0b0908;
  --ink-2:    #14100e;
  --paper:    #f3ece0;
  --muted:    #a99e8e;
  --aka:      #c8102e;
  --aka-lit:  #ff2f3d;
  --kin:      #d8b467;
  --kin-lit:  #f7e2a8;
  --sumi:     #1e1815;
  --paper-2:  #ded3c0;
  --cut:      22px;
  --ease:      cubic-bezier(.2,.8,.25,1);
  --ease-back: cubic-bezier(.34,1.56,.64,1);
  --rule:     rgba(216,180,103,.28);
  --stripe:   repeating-linear-gradient(118deg,
                rgba(255,255,255,.05) 0 1px, transparent 1px 10px);
  --stripe-dark: repeating-linear-gradient(118deg,
                rgba(0,0,0,.05) 0 1px, transparent 1px 10px);
}

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Shippori+Mincho:wght@600;700;800&family=Anton&display=swap');


body{
  background-color: var(--ink);
  background-image: var(--stripe);
  background-attachment: fixed;
  color: var(--paper);
  font-family: "Noto Sans JP", system-ui, -apple-system, "Hiragino Kaku Gothic ProN", sans-serif;
}

#body_wrap,
.l-content,
.l-mainContent,
.l-mainContent__inner,
.l-sidebar,
.post_content{
  background: transparent;
  color: inherit;
}

.l-header,
.l-header::before,
.l-header .l-header__bg,
#header,
header.l-header{
  background-color: rgba(11,9,8,.94) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--rule);
}
.l-header,
.l-header *:not(img):not(svg):not(.c-postThumb__cat){ color: var(--paper); }
.l-header a{ color: var(--paper) !important; }
.c-gnav > li > a{ color: var(--paper) !important; }
.c-gnav > li > a:hover{ color: var(--kin) !important; }

.l-fixHeader,
.l-fixHeader::before{
  background-color: rgba(11,9,8,.94) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--rule);
}
.l-fixHeader,
.l-fixHeader *:not(img):not(svg):not(.c-postThumb__cat){ color: var(--paper) !important; }
.l-fixHeader a{ color: var(--paper) !important; }

.l-footer{
  background-color: var(--ink-2);
  background-image: var(--stripe);
  border-top: 2px solid var(--kin);
  color: var(--paper);
}
.l-footer a{ color: var(--paper); }
.l-footer a:hover{ color: var(--kin); }

a{ color: var(--kin-lit); }
.post_content a{
  color: var(--kin-lit);
  text-decoration: underline;
  text-underline-offset: .25em;
  text-decoration-color: var(--rule);
}
.post_content a:hover{ text-decoration-color: var(--kin); }


.c-postTitle__ttl{ color: var(--paper); line-height: 1.5; }
.c-postTitle__date,
.p-postList__meta,
.c-postTitle .u-thin{ color: var(--muted); }

.post_content h2.wp-block-heading{
  position: relative;
  background: none;
  border: 0;
  padding: .2em 0 .2em 1rem;
  margin: 3.2rem 0 1.2rem;
  color: var(--paper);
  line-height: 1.6;
}
.post_content h2.wp-block-heading::before{
  content: "";
  position: absolute;
  left: 0; top: .25em; bottom: .25em;
  width: 4px;
  background: linear-gradient(180deg, var(--aka), var(--kin));
}
.post_content h2.wp-block-heading::after{ display: none; }

.post_content h3.wp-block-heading{
  border: 0;
  border-bottom: 1px solid var(--rule);
  padding-bottom: .4em;
  color: var(--paper);
}

.post_content{ line-height: 2.05; letter-spacing: .02em; }
.post_content strong{
  font-weight: 900;
  background: linear-gradient(transparent 62%, rgba(200,16,46,.28) 62%);
}
.post_content li::marker{ color: var(--aka); }

.post_content blockquote{
  position: relative;
  background: rgba(255,255,255,.04);
  border: 0;
  border-left: 3px solid var(--kin);
  padding: 1.6rem 1.6rem 1.6rem 3.2rem;
}
.post_content blockquote::before{
  content: "\201C";
  position: absolute; left: .7rem; top: .1rem;
  font-family: "Shippori Mincho", serif;
  font-size: 3.4rem; line-height: 1;
  color: var(--kin); opacity: .5;
}

.post_content img{
  border: 1px solid var(--rule);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}

.post_content div[style*="background:#f5f5f5"],
.post_content div[style*="background:#f5f5f5"] *{
  color:#222 !important;
}


.p-postList__item{
  background: linear-gradient(160deg, #1e1815, var(--ink-2));
  border: 1px solid var(--rule);
  overflow: hidden;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 22px), calc(100% - 22px) 100%, 0 100%);
  transition: transform .4s cubic-bezier(.2,.8,.25,1), border-color .4s, box-shadow .4s;
}
.p-postList__item:hover{
  transform: translateY(-8px);
  border-color: var(--kin);
  box-shadow: 0 24px 46px rgba(0,0,0,.55);
}
.p-postList__title{ color: var(--paper); line-height: 1.6; }
.p-postList__item:hover .p-postList__title{ color: var(--kin-lit); }

.c-postThumb__cat{
  background: var(--aka) !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 6px;
  padding: .3em .8em;
  font-weight: 800;
  letter-spacing: .1em;
  transform: rotate(-6deg);
  box-shadow: 0 4px 12px rgba(0,0,0,.4);
  transition: transform .45s cubic-bezier(.34,1.56,.64,1);
}
.p-postList__item:hover .c-postThumb__cat{
  transform: rotate(4deg) scale(1.12) translateY(-4px);
}

.c-postThumb__figure{ overflow: hidden; }
.c-postThumb__img{ transition: transform .7s cubic-bezier(.2,.8,.25,1); }
.p-postList__item:hover .c-postThumb__img{ transform: scale(1.08); }


.p-toc{
  background: rgba(255,255,255,.04);
  border: 1px solid var(--rule);
  border-radius: 0;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%);
}
.p-toc__ttl{ color: var(--paper); }
.p-toc a{ color: var(--paper); }
.p-toc a:hover{ color: var(--kin-lit); }

.p-breadcrumb{ background: transparent; }
.p-breadcrumb__item,
.p-breadcrumb a{ color: var(--muted); }

.c-widget__title{
  color: var(--paper);
  border-bottom: 2px solid var(--kin);
  background: none;
}


@media (prefers-reduced-motion: reduce){
  .p-postList__item,
  .c-postThumb__cat,
  .c-postThumb__img{ transition: none; }
}


.w-frontTop{
  background:var(--ink);
  position:relative;
  left:50%;
  width:100vw;
  margin-left:-50vw;
}
.w-frontTop .svg-defs{ position:absolute; width:0; height:0; }
.w-frontTop .sp{ display:none; }
.w-frontTop *{ box-sizing:border-box; }

.w-frontTop .btn{
  --bg:var(--aka); --fg:#fff; --bd:transparent;
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
  gap:.5em;padding:1em 2.2em;border:2px solid var(--bd);background:var(--bg);color:var(--fg);
  font-weight:900;letter-spacing:.08em;cursor:pointer;text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:transform .25s var(--ease-back),background .25s,color .25s,box-shadow .25s;
}
.w-frontTop .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 0 -4px rgba(0,0,0,.5)}
.w-frontTop .btn:active{transform:translateY(1px) scale(.98)}
.w-frontTop .btn--red{--bg:var(--aka)}
.w-frontTop .btn--red:hover{--bg:var(--aka-lit)}
.w-frontTop .btn--outline{--bg:transparent;--fg:var(--kin);--bd:var(--kin)}
.w-frontTop .btn--outline:hover{--bg:var(--kin);--fg:var(--ink)}

.w-frontTop .eyebrow{display:inline-flex;align-items:center;gap:.7em;color:var(--kin);
  font-size:.78rem;font-weight:700;letter-spacing:.3em}
.w-frontTop .eyebrow i{width:34px;height:2px;background:var(--kin);display:block}

.w-frontTop .spin-slow{animation:ftSpin 22s linear infinite}
@keyframes ftSpin{to{transform:rotate(360deg)}}

.w-frontTop .hero{position:relative;min-height:82vh;display:grid;align-items:center;overflow:hidden;background:var(--ink)}
.w-frontTop .hero__bg{position:absolute;inset:-8%;
  background:
    radial-gradient(120% 80% at 78% 18%, rgba(200,16,46,.55), transparent 62%),
    radial-gradient(90% 70% at 12% 88%, rgba(216,180,103,.16), transparent 60%),
    linear-gradient(180deg,#160c0d,#0b0908 70%);
}
.w-frontTop .hero__bg::after{content:"";position:absolute;inset:0;background-image:var(--stripe)}
.w-frontTop .hero__crest{position:absolute;right:-14vw;top:50%;width:74vw;height:74vw;max-width:820px;max-height:820px;
  color:var(--kin);opacity:.13;transform:translateY(-50%);pointer-events:none}
.w-frontTop .hero__inner{position:relative;max-width:1200px;margin:0 auto;padding:6rem 1.4rem;
  display:flex;align-items:center;gap:3rem}
.w-frontTop .hero__vert{
  writing-mode:vertical-rl;font-family:"Shippori Mincho",serif;font-weight:700;
  font-size:clamp(.95rem,1.6vw,1.25rem);letter-spacing:.42em;color:var(--kin-lit);
  margin:0;opacity:.85;max-height:56vh;
  border-right:1px solid var(--rule);padding-right:1.4rem;
}
.w-frontTop .hero__main{flex:1}
.w-frontTop .hero__title{
  font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(3.4rem,13vw,9.5rem);line-height:.95;letter-spacing:.02em;
  margin:.3em 0 .35em;
  -webkit-text-stroke:2px rgba(255,255,255,.9);
  color:transparent;
}
.w-frontTop .hero__lead{font-size:clamp(.95rem,2vw,1.1rem);color:var(--paper-2);margin:0 0 2.2rem}
.w-frontTop .hero__btns{display:flex;gap:1rem;flex-wrap:wrap}

.w-frontTop .ticker{background:var(--kin);color:var(--ink);overflow:hidden;padding:.55rem 0;
  border-block:2px solid var(--ink)}
.w-frontTop .ticker__track{display:flex;align-items:center;gap:2.4rem;width:max-content;
  animation:ftMarquee 26s linear infinite}
.w-frontTop .ticker:hover .ticker__track{animation-play-state:paused}
.w-frontTop .ticker span{font-family:"Shippori Mincho",serif;font-weight:800;font-size:1rem;letter-spacing:.25em;white-space:nowrap}
.w-frontTop .tick-crest{width:16px;height:16px;color:var(--ink);opacity:.6;flex:none}
@keyframes ftMarquee{to{transform:translateX(-50%)}}

.w-frontTop .sec{position:relative;max-width:1200px;margin:0 auto;padding:6rem 1.4rem}
.w-frontTop .sec__head{margin-bottom:3rem}
.w-frontTop .sec__en{font-family:"Anton",sans-serif;letter-spacing:.4em;font-size:.8rem;color:var(--aka-lit);margin:0 0 .3rem}
.w-frontTop .sec__title{font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(2rem,6vw,3.4rem);margin:0;letter-spacing:.04em;position:relative;display:inline-block;color:var(--paper)}
.w-frontTop .sec__title::after{content:"";position:absolute;left:0;bottom:-.35em;width:100%;height:3px;
  background:linear-gradient(90deg,var(--aka),transparent)}

.w-frontTop .pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.w-frontTop .pillar{
  position:relative;overflow:hidden;padding:2.6rem 1.9rem 2.2rem;
  background:linear-gradient(160deg,var(--sumi),var(--ink-2));
  border:1px solid rgba(216,180,103,.28);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
.w-frontTop .pillar::before{content:"";position:absolute;inset:0;background-image:var(--stripe);opacity:.7}
.w-frontTop .pillar:hover{transform:translateY(-10px);border-color:var(--kin);box-shadow:0 24px 50px rgba(0,0,0,.6)}
.w-frontTop .pillar::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,transparent 42%,rgba(247,226,168,.5) 47%,
             rgba(255,255,255,.85) 50%,rgba(247,226,168,.5) 53%,transparent 58%)}
.w-frontTop .pillar:hover::after{animation:ftSlash .6s ease-out}
@keyframes ftSlash{0%{opacity:1;transform:translateX(-115%)}100%{opacity:0;transform:translateX(115%)}}
.w-frontTop .pillar__no{position:relative;font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:3.2rem;color:var(--aka);line-height:1;display:block}
.w-frontTop .pillar__crest{position:absolute;right:-30px;top:-30px;width:150px;height:150px;
  color:var(--kin);opacity:.1;transition:transform .8s var(--ease-back)}
.w-frontTop .pillar:hover .pillar__crest{transform:rotate(130deg) scale(1.15);opacity:.22}
.w-frontTop .pillar h3{position:relative;font-family:"Shippori Mincho",serif;font-size:1.5rem;margin:.6rem 0 .7rem;color:var(--paper)}
.w-frontTop .pillar p{position:relative;color:var(--paper-2);font-size:.92rem;margin:0}

.w-frontTop .meikan{display:flex;background:var(--ink);border-block:1px solid rgba(216,180,103,.25);overflow:hidden}
.w-frontTop .meikan__rail{
  flex:0 0 clamp(84px,8vw,126px);position:relative;
  background:var(--aka);background-image:var(--stripe);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;
  padding:2rem .6rem;border-right:2px solid var(--kin);
}
.w-frontTop .meikan__crest{width:38px;height:38px;color:rgba(0,0,0,.5);animation:ftSpin 26s linear infinite}
.w-frontTop .meikan__ttl{writing-mode:vertical-rl;font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:.18em;margin:0;color:#120607;
  text-shadow:2px 2px 0 rgba(255,255,255,.22)}
.w-frontTop .meikan__en{writing-mode:vertical-rl;font-family:"Anton",sans-serif;
  font-size:.72rem;letter-spacing:.42em;color:rgba(255,255,255,.85);margin:0}
.w-frontTop .meikan__count{writing-mode:vertical-rl;font-size:.66rem;letter-spacing:.3em;
  color:rgba(0,0,0,.55);font-weight:700}
.w-frontTop .meikan__strip{flex:1;min-width:0;display:flex;height:clamp(460px,70vh,680px)}
.w-frontTop .meikan__item{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;
  border-left:1px solid rgba(0,0,0,.6);transition:flex-grow .55s var(--ease);
  display:block;color:inherit;text-decoration:none !important;scroll-margin-top:110px}
.w-frontTop .meikan__item:first-child{border-left:0}
.w-frontTop .meikan__item:focus-visible{outline:2px solid var(--kin);outline-offset:-4px}
.w-frontTop .meikan__photo{position:absolute;inset:0;
  background-image:var(--stripe),linear-gradient(180deg,var(--tint,#3a2a2a) 0%,#100c0b 74%);
  opacity:.5;transition:opacity .5s var(--ease)}
.w-frontTop .meikan__item:hover .meikan__photo,
.w-frontTop .meikan__item:focus-within .meikan__photo{opacity:1}
.w-frontTop .meikan__portrait{
  position:absolute;left:50%;top:8%;z-index:2;width:clamp(52px,58%,112px);aspect-ratio:1;
  transform:translateX(-50%);border-radius:50%;overflow:hidden;
  border:2px solid rgba(216,180,103,.5);background:#1a1512;
  box-shadow:0 0 0 5px rgba(11,9,8,.92),0 0 0 6px rgba(216,180,103,.25),0 14px 30px rgba(0,0,0,.65);
  transition:transform .55s var(--ease-back),border-color .45s,box-shadow .45s;
}
.w-frontTop .meikan__portrait img,
.w-frontTop .meikan__portrait i{
  position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;
  filter:grayscale(1) contrast(1.08) brightness(.78);transition:filter .5s var(--ease)
}
.w-frontTop .meikan__item:hover .meikan__portrait,
.w-frontTop .meikan__item:focus-within .meikan__portrait{
  transform:translateX(-50%) scale(1.09);border-color:var(--kin);
  box-shadow:0 0 0 5px rgba(11,9,8,.92),0 0 0 7px rgba(216,180,103,.6),0 18px 38px rgba(0,0,0,.75)
}
.w-frontTop .meikan__item:hover .meikan__portrait img,
.w-frontTop .meikan__item:hover .meikan__portrait i,
.w-frontTop .meikan__item:focus-within .meikan__portrait img{filter:none}
.w-frontTop .meikan__item:hover,
.w-frontTop .meikan__item:focus-within{flex-grow:2.6}
.w-frontTop .meikan__label{position:absolute;left:0;right:0;z-index:2;top:44%;bottom:5.7rem;
  display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-end;
  gap:.55rem;padding-inline:.4rem;overflow:hidden}
.w-frontTop .meikan__name{writing-mode:vertical-rl;margin:0;font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(.95rem,1.9vw,1.6rem);letter-spacing:.16em;color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.85);white-space:nowrap;max-height:100%;
  transition:letter-spacing .5s var(--ease),color .4s}
.w-frontTop .meikan__item:hover .meikan__name{letter-spacing:.3em;color:var(--kin-lit)}
.w-frontTop .meikan__phrase{writing-mode:vertical-rl;font-family:"Shippori Mincho",serif;font-weight:700;
  font-size:clamp(.72rem,1vw,.92rem);letter-spacing:.15em;color:var(--kin);text-shadow:0 2px 8px rgba(0,0,0,.9);
  white-space:normal;max-height:100%;opacity:0;transform:translateX(-8px);
  transition:opacity .45s var(--ease),transform .5s var(--ease)}
.w-frontTop .meikan__item:hover .meikan__phrase,
.w-frontTop .meikan__item:focus-within .meikan__phrase{opacity:1;transform:none}
.w-frontTop .meikan__works{position:absolute;left:0;right:0;bottom:3.9rem;z-index:2;text-align:center;white-space:nowrap;
  font-size:clamp(.62rem,.9vw,.82rem);letter-spacing:.04em;font-weight:700;color:var(--kin);opacity:.7;
  text-shadow:0 2px 8px rgba(0,0,0,.9);font-variant-numeric:tabular-nums;transition:opacity .4s,color .3s}
.w-frontTop .meikan__item:hover .meikan__works,
.w-frontTop .meikan__item:focus-within .meikan__works{opacity:1;color:var(--kin-lit)}
.w-frontTop .meikan__stamp{position:absolute;bottom:1.2rem;left:50%;z-index:3;
  width:2.3em;height:2.3em;display:grid;place-items:center;
  background:var(--aka);color:#fff;border:2px solid rgba(255,255,255,.85);border-radius:6px;
  font-family:"Shippori Mincho",serif;font-weight:800;font-size:clamp(1.02rem,1.3vw,1.3rem);line-height:1;
  box-shadow:0 4px 14px rgba(0,0,0,.6);transform:translateX(-50%) rotate(-8deg);
  transition:transform .45s var(--ease-back)}
.w-frontTop .meikan__item:hover .meikan__stamp,
.w-frontTop .meikan__item:focus-within .meikan__stamp{animation:ftStamp .5s var(--ease-back)}
@keyframes ftStamp{
  0%{transform:translateX(-50%) rotate(-8deg) scale(1)}
  35%{transform:translateX(-50%) rotate(7deg) scale(1.28) translateY(-9px)}
  62%{transform:translateX(-50%) rotate(-11deg) scale(.95) translateY(0)}
  100%{transform:translateX(-50%) rotate(-8deg) scale(1)}
}
.w-frontTop .meikan__item.reveal{opacity:0;transform:translateY(70px)}
.w-frontTop .meikan__item.reveal.is-in{opacity:1;transform:none}

.w-frontTop .meikan__item:target{flex-grow:2.6}
.w-frontTop .meikan__item:target .meikan__photo{opacity:1}
.w-frontTop .meikan__item:target .meikan__portrait{
  border-color:var(--kin);
  box-shadow:0 0 0 5px rgba(11,9,8,.92),0 0 0 8px var(--kin-lit),0 18px 38px rgba(0,0,0,.75);
  animation:meikanPing 1.6s ease-out 2;
}
@keyframes meikanPing{
  0%{box-shadow:0 0 0 5px rgba(11,9,8,.92),0 0 0 8px var(--kin-lit),0 0 0 8px rgba(247,226,168,.6)}
  100%{box-shadow:0 0 0 5px rgba(11,9,8,.92),0 0 0 8px var(--kin-lit),0 0 0 22px rgba(247,226,168,0)}
}

.post_content .av-meikan-link{margin:0 0 1.8rem}
.post_content .av-meikan-link a{
  display:inline-flex;align-items:center;gap:.5em;
  padding:.65em 1.3em;border:2px solid var(--kin);color:var(--kin) !important;
  font-weight:800;font-size:.85rem;letter-spacing:.04em;
  text-decoration:none !important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%);
  transition:background .3s,color .3s,transform .3s var(--ease-back);
}
.post_content .av-meikan-link a:hover{background:var(--kin);color:var(--ink) !important;transform:translateY(-2px)}

/* =========================================================================
   女優ページ(名鑑の各人の詳細ページ。カードをタップすると飛ぶ)
   ========================================================================= */
.av-actress{max-width:900px;margin:0 auto;padding:1rem 0 3rem}
.av-actress__head{display:flex;gap:1.6rem;align-items:center;flex-wrap:wrap;margin-bottom:2.4rem;
  padding-bottom:2rem;border-bottom:2px solid var(--rule)}
.av-actress__portrait{
  flex:none;width:140px;height:140px;border-radius:50%;overflow:hidden;
  border:2px solid var(--kin);background:#1a1512;
  box-shadow:0 0 0 5px rgba(11,9,8,.92),0 0 0 6px rgba(216,180,103,.4)}
.av-actress__portrait img{width:100%;height:100%;object-fit:cover;display:block}
.av-actress__info{flex:1;min-width:200px}
.av-actress__phrase{font-family:"Shippori Mincho",serif;font-weight:700;font-size:1.1rem;
  color:var(--kin-lit);margin:0 0 .6rem;line-height:1.7}
.av-actress__works{margin:0;color:var(--muted);font-size:.9rem;letter-spacing:.04em}
.av-actress__h2{font-family:"Shippori Mincho",serif;font-weight:800;font-size:1.4rem;
  color:var(--paper);margin:0 0 1.2rem;padding-left:1rem;position:relative}
.av-actress__h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;
  background:linear-gradient(180deg,var(--aka),var(--kin))}
.av-actress__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem}
.av-actress__card{display:block;text-decoration:none !important;color:inherit;
  background:linear-gradient(160deg,#1e1815,var(--ink-2));border:1px solid var(--rule);overflow:hidden;
  transition:transform .3s,border-color .3s}
.av-actress__card:hover{transform:translateY(-4px);border-color:var(--kin)}
.av-actress__cardThumb{display:block;aspect-ratio:16/10;overflow:hidden;background:#1a1512}
.av-actress__cardThumb img{width:100%;height:100%;object-fit:cover;display:block}
.av-actress__cardTitle{display:block;padding:.8rem 1rem;font-size:.88rem;line-height:1.6;color:var(--paper)}
.av-actress__empty{color:var(--muted)}
.av-actress__back{margin-top:2.4rem;text-align:center}

.w-frontTop .reveal{opacity:0;transform:translateY(38px) rotate(-1.2deg);
  transition:opacity .8s var(--ease),transform .8s var(--ease)}
.w-frontTop .reveal.is-in{opacity:1;transform:none}

@media (max-width:1024px){
  .w-frontTop .pillars{grid-template-columns:repeat(2,1fr)}
  .w-frontTop .hero__crest{right:-28vw;opacity:.1}
}
@media (max-width:768px){
  .w-frontTop{--cut:16px}
  .w-frontTop .sp{display:block}
  .w-frontTop .hero{min-height:auto}
  .w-frontTop .hero__inner{padding:4.5rem 1.2rem;gap:1.2rem}
  .w-frontTop .hero__vert{max-height:38vh;letter-spacing:.3em;padding-right:.9rem}
  .w-frontTop .pillars{grid-template-columns:1fr}
  .w-frontTop .sec{padding:4.5rem 1.2rem}
  .w-frontTop .ticker span{font-size:.85rem}
  .w-frontTop .meikan__rail{flex:0 0 64px;padding:1.4rem .4rem;gap:.8rem}
  .w-frontTop .meikan__crest{width:26px;height:26px}
  .w-frontTop .meikan__strip{
    height:clamp(380px,58vh,500px);
    overflow-x:scroll;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    touch-action:pan-x;
  }
  .w-frontTop .meikan__strip::-webkit-scrollbar{display:none}
  .w-frontTop .meikan__item{flex:0 0 58% !important;scroll-snap-align:center;transition:none;touch-action:pan-x}
  .w-frontTop .meikan__item:hover{flex-grow:0}
  .w-frontTop .meikan__stamp{animation:none}
  .w-frontTop .meikan__phrase{opacity:1;transform:none}
  .w-frontTop .meikan__label{top:46%}
}
@media (max-width:420px){
  .w-frontTop .hero__vert{display:none}
  .w-frontTop .hero__btns .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .w-frontTop *,.w-frontTop *::before,.w-frontTop *::after{
    animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .w-frontTop .reveal,.w-frontTop .meikan__item.reveal{opacity:1;transform:none}
}


#av-more-read{
  position:relative;overflow:hidden;padding:6rem 1.4rem;
  background:linear-gradient(135deg,#2a0a10,#0b0908 62%);
  left:50%;width:100vw;margin-left:-50vw;
}
#av-more-read .more__stripe{position:absolute;inset:0;background-image:var(--stripe)}
#av-more-read .more__inner{position:relative;max-width:1000px;margin:0 auto}
#av-more-read .more__grid{display:flex;flex-direction:column;gap:1.1rem}

#av-more-read .rank{
  display:grid;grid-template-columns:auto 152px 1fr;align-items:center;gap:1.4rem;
  padding:1rem 1.6rem 1rem 1.2rem;position:relative;overflow:hidden;
  background:linear-gradient(120deg,var(--sumi),var(--ink-2));
  border:1px solid rgba(216,180,103,.22);
  clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
  text-decoration:none;
}
#av-more-read .rank:hover{transform:translateX(10px);border-color:var(--kin);box-shadow:0 18px 40px rgba(0,0,0,.6)}
#av-more-read .rank::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,transparent 42%,rgba(247,226,168,.45) 47%,
             rgba(255,255,255,.8) 50%,rgba(247,226,168,.45) 53%,transparent 58%)}
#av-more-read .rank:hover::after{animation:ftSlash .6s ease-out}

#av-more-read .rank__no{
  font-family:"Anton",sans-serif;font-size:clamp(2.2rem,4.4vw,3.2rem);line-height:1;
  color:var(--kin);opacity:.55;letter-spacing:.02em;
  transition:opacity .4s,transform .5s var(--ease-back)}
#av-more-read .rank:hover .rank__no{opacity:1;transform:translateY(-4px) scale(1.08)}

#av-more-read .rank__thumb{
  position:relative;display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;
  background:linear-gradient(150deg,#3b1118,#100c0b 72%);
  background-image:var(--stripe),linear-gradient(150deg,#3b1118,#100c0b 72%);
  border:1px solid rgba(216,180,103,.2)}
#av-more-read .rank__thumb img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:grayscale(.4) contrast(1.05) brightness(.85);transition:filter .5s var(--ease),transform .7s var(--ease)}
#av-more-read .rank:hover .rank__thumb img{filter:none;transform:scale(1.06)}
#av-more-read .rank__thumb svg{width:44%;height:44%;color:#fff;opacity:.16;
  transition:transform .9s var(--ease-back)}
#av-more-read .rank:hover .rank__thumb svg{transform:rotate(200deg) scale(1.12)}

#av-more-read .rank__body{min-width:0}
#av-more-read .rank__meta{display:flex;gap:.9rem;align-items:center;
  font-size:.72rem;letter-spacing:.1em;margin-bottom:.4rem}
#av-more-read .rank__meta b{color:var(--aka-lit);font-weight:800}
#av-more-read .rank__meta time{color:var(--paper-2);opacity:.6}
#av-more-read .rank__title{font-family:"Shippori Mincho",serif;font-weight:700;
  font-size:clamp(.95rem,1.6vw,1.12rem);line-height:1.65;margin:0;color:var(--paper);
  transition:color .3s}
#av-more-read .rank:hover .rank__title{color:var(--kin-lit)}
#av-more-read .rank__rule{display:block;height:2px;width:34px;background:var(--aka);margin-top:.8rem;
  transition:width .45s var(--ease)}
#av-more-read .rank:hover .rank__rule{width:100%}

#av-more-read .more__foot{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}
#av-more-read .btn{
  --bg:transparent;--fg:var(--kin);--bd:var(--kin);
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
  gap:.5em;padding:1em 2.2em;border:2px solid var(--bd);background:var(--bg);color:var(--fg);
  font-weight:900;letter-spacing:.08em;cursor:pointer;text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:transform .25s var(--ease-back),background .25s,color .25s,box-shadow .25s;
}
#av-more-read .btn:hover{background:var(--kin);color:var(--ink);transform:translateY(-3px) scale(1.02);
  box-shadow:0 12px 0 -4px rgba(0,0,0,.5)}
#av-more-read .reveal{opacity:0;transform:translateY(38px) rotate(-1.2deg);
  transition:opacity .8s var(--ease),transform .8s var(--ease)}
#av-more-read .reveal.is-in{opacity:1;transform:none}

@media (max-width:768px){
  #av-more-read{padding:4rem 1.2rem}
  #av-more-read .rank{grid-template-columns:auto 1fr;gap:1rem;padding:1rem}
  #av-more-read .rank__thumb{display:none}
  #av-more-read .rank:hover{transform:none}
  #av-more-read .more__foot .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  #av-more-read *{animation-duration:.001ms !important;transition-duration:.001ms !important}
  #av-more-read .reveal{opacity:1;transform:none}
}


body.av-locked{overflow:hidden}
.av-gate{position:fixed;inset:0;z-index:99990;display:grid;place-items:center}
.av-gate__half{position:absolute;top:0;bottom:0;width:50.2%;background:var(--ink);
  background-image:var(--stripe);transition:transform .8s var(--ease)}
.av-gate__half--l{left:0;border-right:1px solid rgba(216,180,103,.25)}
.av-gate__half--r{right:0}
.av-gate__inner{position:relative;text-align:center;padding:2rem;transition:opacity .35s;color:var(--paper)}
.av-gate__crest{width:86px;height:86px;color:var(--kin);opacity:.5;margin-inline:auto;display:block}
.av-gate__lead{font-family:"Shippori Mincho",serif;font-weight:800;font-size:clamp(1.5rem,5vw,2.3rem);
  line-height:1.6;margin:1.2rem 0 .4rem;color:var(--paper)}
.av-gate__stamp{
  width:112px;height:112px;margin:1.4rem auto;display:grid;place-items:center;
  border:5px solid var(--aka);color:var(--aka);border-radius:14px;
  font-family:"Shippori Mincho",serif;font-weight:800;font-size:2.5rem;line-height:1;
  transform:rotate(-12deg) scale(3);opacity:0;
}
.av-gate__stamp small{display:block;font-size:1.1rem;letter-spacing:.2em}
.av-gate.is-ready .av-gate__stamp{animation:avStamp .5s var(--ease-back) forwards}
@keyframes avStamp{
  0%{transform:rotate(-30deg) scale(3);opacity:0}
  60%{transform:rotate(-9deg) scale(.92);opacity:1}
  80%{transform:rotate(-11deg) scale(1.06)}
  100%{transform:rotate(-10deg) scale(1);opacity:1}
}
.av-gate__note{color:var(--paper-2);font-size:.85rem;opacity:.75}
.av-gate__btns{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:1.4rem}
.av-gate.is-open{pointer-events:none}
.av-gate.is-open .av-gate__inner{opacity:0}
.av-gate.is-open .av-gate__half--l{transform:translateX(-101%)}
.av-gate.is-open .av-gate__half--r{transform:translateX(101%)}
.av-gate.is-gone{display:none}

.av-gate .btn{
  --bg:var(--aka); --fg:#fff; --bd:transparent;
  position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;
  gap:.5em;padding:1em 2.2em;border:2px solid var(--bd);background:var(--bg);color:var(--fg);
  font-weight:900;letter-spacing:.08em;cursor:pointer;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:transform .25s var(--ease-back),background .25s,color .25s,box-shadow .25s;
}
.av-gate .btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 0 -4px rgba(0,0,0,.5)}
.av-gate .btn--gold{--bg:var(--kin);--fg:var(--ink)}
.av-gate .btn--gold:hover{--bg:var(--kin-lit)}
.av-gate .btn--ghost{--bg:transparent;--fg:var(--paper-2);--bd:rgba(255,255,255,.25)}

@media (prefers-reduced-motion:reduce){
  .av-gate *{animation-duration:.001ms !important;transition-duration:.001ms !important}
}


body:has(#av-benkyo) .c-pageTitle{display:none !important}
body:has(#av-benkyo) .p-breadcrumb{display:none !important}
body:has(#av-benkyo) #body_wrap,
body:has(#av-benkyo) .l-content,
body:has(#av-benkyo) .l-mainContent,
body:has(#av-benkyo) .l-mainContent__inner,
body:has(#av-benkyo) .post_content{ background:transparent; }

#av-benkyo{max-width:760px;margin:0 auto;padding:2.4rem 1.4rem 5rem;color:var(--paper)}
#av-benkyo h1,#av-benkyo h2,#av-benkyo h3{
  background:none !important;border:0 !important;padding:0 !important;
  box-shadow:none !important;
}
#av-benkyo h1::before,#av-benkyo h1::after,
#av-benkyo h2::before,#av-benkyo h2::after,
#av-benkyo h3::before,#av-benkyo h3::after{
  display:none !important;content:none !important;
}

#av-benkyo .av-benkyo__crumbs{display:flex;gap:.6rem;font-size:.72rem;color:var(--muted);
  letter-spacing:.08em;margin-bottom:1.6rem}
#av-benkyo .av-benkyo__crumbs span{opacity:.5}
#av-benkyo .av-benkyo__badge{display:inline-block;background:var(--aka);color:#fff;
  border:2px solid rgba(255,255,255,.85);font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:.78rem;letter-spacing:.12em;padding:.3em .9em;border-radius:6px;
  transform:rotate(-3deg);box-shadow:0 3px 10px rgba(0,0,0,.3)}
#av-benkyo .av-benkyo__h1{font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(1.6rem,4.6vw,2.5rem);line-height:1.5;margin:1rem 0 .8rem;
  text-wrap:balance;color:var(--paper)}
#av-benkyo .av-benkyo__meta{display:flex;gap:1.2rem;align-items:center;font-size:.78rem;
  color:var(--muted);letter-spacing:.08em;padding-bottom:1.6rem;border-bottom:2px solid var(--rule)}

#av-benkyo .lead-box{border-left:3px solid var(--kin);background:rgba(255,255,255,.04);
  padding:1.4rem 1.6rem;margin:2rem 0 3rem}
#av-benkyo .lead-box p{margin:0 0 .9em;font-size:.98rem;line-height:2}
#av-benkyo .lead-box p:last-child{margin:0}
#av-benkyo .lead-box strong{font-weight:900;
  background:linear-gradient(transparent 62%,rgba(200,16,46,.28) 62%)}

#av-benkyo .kouza-list{display:flex;flex-direction:column;gap:1rem}
#av-benkyo .kouza{
  position:relative;overflow:hidden;display:grid;
  grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;
  padding:1.7rem 1.8rem;
  background:linear-gradient(130deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--rule);
  clip-path:polygon(0 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%);
  transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;
}
#av-benkyo .kouza:hover{transform:translateX(10px);border-color:var(--kin);
  box-shadow:0 16px 36px rgba(0,0,0,.5)}
#av-benkyo .kouza::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:linear-gradient(105deg,transparent 42%,rgba(247,226,168,.4) 47%,
             rgba(255,255,255,.75) 50%,rgba(247,226,168,.4) 53%,transparent 58%)}
#av-benkyo .kouza:hover::after{animation:ftSlash .6s ease-out}

#av-benkyo .kouza__no{font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(2rem,5vw,2.8rem);line-height:1;color:var(--aka);
  transition:transform .5s var(--ease-back)}
#av-benkyo .kouza:hover .kouza__no{transform:translateY(-3px) scale(1.06)}
#av-benkyo .kouza__crest{position:absolute;right:-24px;top:-24px;width:118px;height:118px;
  color:var(--kin);opacity:.08;transition:transform .9s var(--ease-back),opacity .5s}
#av-benkyo .kouza:hover .kouza__crest{transform:rotate(140deg) scale(1.12);opacity:.2}
#av-benkyo .kouza__body{min-width:0;position:relative}
#av-benkyo .kouza__ttl{font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:clamp(1.15rem,2.6vw,1.45rem);margin:0 0 .5rem;line-height:1.5;color:var(--paper)}
#av-benkyo .kouza__txt{margin:0;font-size:.92rem;line-height:1.95;color:var(--muted)}

#av-benkyo .kouza-foot{margin-top:3.5rem;padding-top:2.4rem;border-top:2px solid var(--rule);
  display:flex;flex-direction:column;align-items:center;gap:1.2rem;text-align:center}
#av-benkyo .kouza-foot__crest{width:46px;height:46px;color:var(--kin);opacity:.5}
#av-benkyo .kouza-foot p{margin:0;font-size:.9rem;color:var(--muted)}
#av-benkyo .btn-back{display:inline-flex;align-items:center;justify-content:center;
  padding:.9em 2.4em;border:2px solid var(--kin);color:var(--kin);
  font-weight:900;letter-spacing:.1em;text-decoration:none;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);
  transition:background .3s,color .3s,transform .3s var(--ease-back)}
#av-benkyo .btn-back:hover{background:var(--kin);color:var(--ink);transform:translateY(-2px)}

@media (max-width:640px){
  #av-benkyo{padding-top:1.8rem}
  #av-benkyo .kouza{grid-template-columns:1fr;gap:.6rem;padding:1.4rem}
  #av-benkyo .kouza:hover{transform:none}
  #av-benkyo .btn-back{width:100%}
}


.l-footer.av-ftr{
  position:relative;overflow:hidden;
  border-top:2px solid var(--kin) !important;
  background-color:var(--ink-2) !important;background-image:var(--stripe) !important;
  padding:4rem 1.4rem 2rem !important;
}
.av-ftr__crest{position:absolute;right:-90px;bottom:-110px;width:340px;height:340px;
  color:var(--kin);opacity:.05;pointer-events:none}
.av-ftr__inner{position:relative;max-width:1200px;margin:0 auto;color:var(--paper)}
.av-ftr__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.6rem}

.av-ftr__brand{max-width:340px}
.av-ftr__logo{display:inline-block;margin-bottom:1.1rem;
  font-weight:900;font-size:1.3rem;letter-spacing:.04em;color:var(--aka-lit) !important;
  text-decoration:none !important;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.av-ftr__lead{margin:0 0 1.2rem;font-size:.78rem;line-height:1.9;color:var(--paper-2);opacity:.7}
.av-ftr__age{display:flex;align-items:center;gap:.6em;margin:0;
  font-size:.72rem;line-height:1.7;color:var(--paper-2);opacity:.75}
.av-ftr__age span{flex:none;border:2px solid var(--aka);color:var(--aka-lit);
  border-radius:5px;padding:.15em .5em;font-weight:900;letter-spacing:.04em;
  transform:rotate(-4deg);display:inline-block}

.av-ftr__col h3{
  margin:0 0 1rem;font-family:"Shippori Mincho",serif;font-weight:800;
  font-size:.95rem;letter-spacing:.16em;color:var(--kin) !important;
  display:flex;align-items:center;gap:.6em}
.av-ftr__col h3::before{content:"";width:14px;height:2px;background:var(--aka);flex:none}
.av-ftr__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.62rem}
.av-ftr__col a{
  display:inline-flex;align-items:center;gap:.5em;
  font-size:.84rem;color:var(--paper) !important;opacity:.8;text-decoration:none !important;
  transition:opacity .25s,color .25s,transform .3s var(--ease)}
.av-ftr__col a::before{content:"";width:0;height:1px;background:var(--kin);
  transition:width .3s var(--ease)}
.av-ftr__col a:hover{opacity:1;color:var(--kin-lit) !important;transform:translateX(4px)}
.av-ftr__col a:hover::before{width:10px}

.av-ftr__bottom{margin-top:3rem;padding-top:1.4rem;
  border-top:1px solid rgba(216,180,103,.18);
  display:flex;justify-content:space-between;align-items:center;
  gap:.8rem 1.6rem;flex-wrap:wrap}
.av-ftr__copy{margin:0;font-size:.72rem;letter-spacing:.1em;color:var(--paper-2);opacity:.45}
.av-ftr__credit{margin:0;font-size:.72rem;letter-spacing:.06em;color:var(--paper-2);opacity:.6}
.av-ftr__credit a{color:var(--kin) !important;text-decoration:underline !important;
  text-underline-offset:.22em;text-decoration-color:rgba(216,180,103,.45) !important;
  transition:color .25s,text-decoration-color .25s}
.av-ftr__credit a:hover{color:var(--kin-lit) !important;text-decoration-color:var(--kin) !important}

@media (max-width:900px){
  .av-ftr__top{grid-template-columns:1fr 1fr;gap:2.2rem}
  .av-ftr__brand{grid-column:1 / -1;max-width:none}
}
@media (max-width:560px){
  .av-ftr__bottom{justify-content:center;text-align:center}
}
@media (max-width:768px){
  .l-footer.av-ftr{padding:3rem 1.2rem 1.6rem !important}
  .av-ftr__crest{width:220px;height:220px;right:-70px;bottom:-80px}
  .av-ftr__bottom{margin-top:2.2rem}
}
@media (prefers-reduced-motion:reduce){ .av-ftr__crest{animation:none} }


.av-logo{display:inline-flex !important;align-items:center;gap:.6rem;text-decoration:none !important}
.av-logo__crest{
  height:1.9em;width:auto;flex:none;display:block !important;
  transition:transform .6s var(--ease-back);
}
.av-logo:hover .av-logo__crest{transform:rotate(180deg) scale(1.08)}
.av-logo__img{
  height:1.9em;width:auto;display:block !important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));
  transition:filter .4s var(--ease);
}
.av-logo:hover .av-logo__img{filter:drop-shadow(0 0 10px rgba(216,180,103,.55))}

.av-logo--ftr .av-logo__crest,
.av-logo--ftr .av-logo__img{height:2.4em}

/* ===== 三つの柱：カード丸ごとリンク ===== */
.w-frontTop a.pillar{display:block;text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.w-frontTop a.pillar h3,.w-frontTop a.pillar p{text-decoration:none;}
.w-frontTop a.pillar h3::after{content:"→";display:inline-block;margin-left:.45em;color:var(--kin);opacity:.45;transform:translateX(0);transition:transform .45s var(--ease),opacity .45s;}
.w-frontTop a.pillar:hover h3::after,.w-frontTop a.pillar:focus-visible h3::after{opacity:1;transform:translateX(.4em);}
.w-frontTop a.pillar:focus-visible{outline:2px solid var(--kin);outline-offset:4px;}
.w-frontTop a.pillar:active{transform:translateY(-4px) scale(.994);}
.w-frontTop a.pillar:active::after,.w-frontTop a.pillar:focus-visible::after{animation:ftSlash .6s ease-out;}
@media (hover:none){
.w-frontTop a.pillar h3::after{opacity:.8;}
}
@media (prefers-reduced-motion:reduce){
.w-frontTop a.pillar,.w-frontTop a.pillar h3::after{transition:none;}
.w-frontTop a.pillar:active::after,.w-frontTop a.pillar:hover::after{animation:none;}
}

/* ===== サイト下部を歩くアニキ ===== */
:root{ --aniki-cycle:24s; --aniki-size:132px; }
.aniki-walk{position:fixed;left:0;right:0;bottom:0;height:calc(var(--aniki-size) * 1.81 + 46px);pointer-events:none;z-index:8;overflow:hidden;}
.aniki-walk__walker{position:absolute;bottom:10px;left:-14%;width:var(--aniki-size);will-change:left,transform;animation:anikiTravel var(--aniki-cycle) linear infinite;}
.aniki-walk__shadow{position:absolute;left:50%;bottom:-4px;width:62%;height:10px;margin-left:-31%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.5),transparent 72%);animation:anikiShadow .52s ease-in-out infinite;}
.aniki-walk__look{display:block;animation:anikiLook var(--aniki-cycle) linear infinite;}
.aniki-walk__bob{display:block;animation:anikiBob .52s ease-in-out infinite;}
.aniki-walk img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45));}
@keyframes anikiTravel{
  0%{left:-14%;transform:scaleX(1);}
  20%{left:30%;transform:scaleX(1);}
  26%{left:30%;transform:scaleX(1);}
  47%{left:104%;transform:scaleX(1);}
  49.99%{left:104%;transform:scaleX(1);}
  50%{left:104%;transform:scaleX(-1);}
  70%{left:58%;transform:scaleX(-1);}
  76%{left:58%;transform:scaleX(-1);}
  97%{left:-14%;transform:scaleX(-1);}
  99.99%{left:-14%;transform:scaleX(-1);}
  100%{left:-14%;transform:scaleX(1);}
}
@keyframes anikiLook{
  0%,20.2%{transform:scaleX(1);}
  21%,22.4%{transform:scaleX(-1);}
  23.2%,23.6%{transform:scaleX(1);}
  24.2%,25%{transform:scaleX(-1);}
  25.8%,70.2%{transform:scaleX(1);}
  71%,72.4%{transform:scaleX(-1);}
  73.2%,73.6%{transform:scaleX(1);}
  74.2%,75%{transform:scaleX(-1);}
  75.8%,100%{transform:scaleX(1);}
}
@keyframes anikiBob{
  0%{transform:translateY(0) rotate(0deg);}
  25%{transform:translateY(-5px) rotate(-1.4deg);}
  50%{transform:translateY(0) rotate(0deg);}
  75%{transform:translateY(-5px) rotate(1.4deg);}
  100%{transform:translateY(0) rotate(0deg);}
}
@keyframes anikiShadow{
  0%,50%,100%{transform:scaleX(1);opacity:.7;}
  25%,75%{transform:scaleX(.78);opacity:.42;}
}
@media (max-width:768px){
  :root{ --aniki-size:96px; }
  .aniki-walk{bottom:52px;}
}
@media (prefers-reduced-motion:reduce){
  .aniki-walk__walker,.aniki-walk__look,.aniki-walk__bob,.aniki-walk__shadow{animation:none;}
  .aniki-walk__walker{left:30%;}
}
