.ihin-root .reveal{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transform:translateY(22px)}.ihin-root .reveal.is-visible{opacity:1;transform:none}.ihin-root .card-hover{transition:transform .4s cubic-bezier(.22,.61,.36,1),box-shadow .4s,border-color .4s}.ihin-root .card-hover:hover{border-color:#b8442e;transform:translateY(-7px);box-shadow:0 22px 44px -22px #1f3a5b66}.ihin-root .img-zoom{overflow:hidden}.ihin-root .img-zoom img{will-change:transform;transition:transform .9s cubic-bezier(.22,.61,.36,1)}.ihin-root .img-zoom:hover img{transform:scale(1.07)}.ihin-root .btn-sheen{position:relative;overflow:hidden}.ihin-root .btn-sheen:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#fff6,#0000);width:65%;height:100%;transition:left .7s;position:absolute;top:0;left:-140%;transform:skew(-20deg)}.ihin-root .btn-sheen:hover:after{left:140%}.ihin-root .underline-grow{position:relative}.ihin-root .underline-grow:after{content:"";transform-origin:0;background:#b8442e;width:100%;height:2px;transition:transform .4s;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.ihin-root .group:hover .underline-grow:after{transform:scaleX(1)}.ihin-progress{z-index:60;background:#b8442e;width:0;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.ihin-splash{z-index:100;background:#f5efe2;flex-direction:column;justify-content:center;align-items:center;transition:opacity .7s,transform .7s,visibility .7s;display:flex;position:fixed;inset:0}.ihin-splash:before{content:"";opacity:.06;background-image:radial-gradient(circle,#1f3a5b 1.5px,#0000 1.5px),radial-gradient(circle,#1f3a5b 1.5px,#0000 1.5px);background-position:0 0,18px 18px;background-size:36px 36px;position:absolute;inset:0}.ihin-splash.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-14px)}.ihin-splash .splash-mark{place-items:center;display:grid;position:relative}.ihin-splash .splash-kanji{font-family:var(--font-brush), serif;color:#1f3a5b21;opacity:0;font-size:9rem;line-height:1}.ihin-splash .splash-kana{white-space:nowrap;font-family:var(--font-mincho), serif;letter-spacing:.2em;color:#b8442e;opacity:0;font-size:2.6rem;font-weight:700;position:absolute}.ihin-splash .splash-line{opacity:0;background:#b8442e;width:90px;height:1px;margin-top:1.5rem;transform:scaleX(0)}.ihin-splash .splash-sub{font-family:var(--font-mincho), serif;letter-spacing:.35em;color:#6f6356;opacity:0;margin-top:1rem;font-size:.85rem}.ihin-splash.is-ready .splash-kanji{animation:1.2s cubic-bezier(.22,.61,.36,1) both inkRise}.ihin-splash.is-ready .splash-kana{animation:.8s .4s both kanaIn}.ihin-splash.is-ready .splash-line{animation:.7s .8s both lineGrow}.ihin-splash.is-ready .splash-sub{animation:.8s 1s both kanaIn}@keyframes inkRise{0%{clip-path:inset(100% 0 0);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes kanaIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lineGrow{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.ihin-root .float-slow{animation:4.5s ease-in-out infinite floatY}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.ihin-root .reveal,.ihin-root .float-slow{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.ihin-splash.is-ready .splash-kanji,.ihin-splash.is-ready .splash-kana,.ihin-splash.is-ready .splash-line,.ihin-splash.is-ready .splash-sub{opacity:1!important;clip-path:none!important;animation:none!important;transform:none!important}}
