.v5{--g900: #0f2c24;--g800: #143a2f;--g700: #1a4a3b;--g500: #1f6b50;--g300: #7fb39b;--g100: #e6f0ea;--g050: #f2f7f4;--ink: #1c2a25;--ink2: #44544d;--mute: #71817a;--line: #e2e7e3;--paper: #ffffff;--sand: #f6f3ec;--sand2: #efeae0;--gold-a: #b8892b;--gold-b: #e2bd5c;--gold-c: #f7e7b8;--gold-d: #fff6d6;--gold-ink: #3a2600;--gold-txt: #f3d98a;--cta-a: #ff7a45;--cta-b: #ff5a5f;--cta-c: #e8407a;--lineg: #06c755;--r: 18px;--ease: cubic-bezier(.2,.7,.2,1);font-family: "Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic Medium","Yu Gothic",Meiryo,system-ui,-apple-system,sans-serif;font-size: 16px;line-height: 1.65;color: var(--ink);background: var(--paper);overflow-x: hidden;overflow-x: clip;-webkit-text-size-adjust: 100%;font-feature-settings: "palt"}.v5 *,.v5 *::before,.v5 *::after{box-sizing: border-box}.v5 h1,.v5 h2,.v5 h3,.v5 p,.v5 ul,.v5 ol,.v5 dl,.v5 dd,.v5 figure,.v5 blockquote{margin: 0;padding: 0}.v5 ul,.v5 ol{list-style: none}.v5 a{color: inherit;text-decoration: none;-webkit-tap-highlight-color: transparent}.v5 button{font: inherit;color: inherit;-webkit-tap-highlight-color: transparent}.v5 img{display: block;max-width: 100%;height: auto}.v5 em{font-style: normal}.v5 [hidden]{display: none !important}.v5 .v5-sec{padding: 48px 0 52px}.v5 .v5-wrap{max-width: 560px;margin: 0 auto;padding: 0 20px}.v5 .v5-kicker{margin: 0 0 8px;font-size: .82rem;font-weight: 700;letter-spacing: .08em;color: var(--g500)}.v5 .v5-h2{font-size: clamp(1.45rem,6.4vw,1.9rem);line-height: 1.38;font-weight: 800;letter-spacing: .01em;color: var(--g900)}.v5 .v5-lead{margin-top: 10px;font-size: .95rem;color: var(--ink2)}.v5 .v5-note{margin-top: 14px;font-size: .72rem;line-height: 1.6;color: var(--mute)}.v5 small.v5-note{display: block;margin-top: 10px}.v5 .v5-inline-cta{margin-top: 22px;text-align: center}.v5 .v5-inline-cta a{display: inline-flex;align-items: center;gap: 6px;padding: 6px 2px;font-size: .92rem;font-weight: 700;color: var(--g500);border-bottom: 1.5px solid currentColor}.v5 .v5-inline-cta a i{font-style: normal;transition: transform .3s var(--ease)}.v5 .v5-inline-cta a:active i{transform: translateX(3px)}.v5 .v5-cta{display: flex;flex-direction: column;gap: 10px;max-width: 420px}.v5 .v5-btn-main{position: relative;overflow: hidden;display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 66px;padding: 12px 18px 12px 22px;border-radius: 16px;background: linear-gradient(135deg,var(--cta-a) 0%,var(--cta-b) 55%,var(--cta-c) 100%);color: #fff;box-shadow: 0 12px 28px rgba(255,90,95,.38),inset 0 -2px 0 rgba(0,0,0,.12);transition: transform .2s var(--ease),box-shadow .2s var(--ease)}.v5 .v5-btn-main span{display: flex;flex-direction: column;align-items: flex-start;line-height: 1.2;text-align: left}.v5 .v5-btn-main b{font-size: 1.2rem;font-weight: 800;letter-spacing: .02em}.v5 .v5-btn-main small{margin-top: 4px;font-size: .74rem;font-weight: 700;opacity: .95;letter-spacing: .03em}.v5 .v5-btn-main .v5-arrow{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 50%;background: rgba(255,255,255,.22);font-style: normal;font-weight: 800;font-size: 1.1rem}.v5 .v5-btn-main .v5-arrow::before{content: "→"}.v5 .v5-btn-main::after{content: "";position: absolute;top: 0;left: -70%;width: 45%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform: skewX(-18deg)}.v5 .v5-btn-main:active{transform: translateY(1px);box-shadow: 0 6px 16px rgba(255,90,95,.35),inset 0 -2px 0 rgba(0,0,0,.12)}.v5 .v5-btn-main-s{min-height: 58px}.v5 .v5-btn-main-s b{font-size: 1.05rem}.v5 .v5-btn-line{display: flex;align-items: center;gap: 12px;min-height: 52px;padding: 8px 18px;border-radius: 13px;background: var(--lineg);color: #fff;box-shadow: 0 6px 16px rgba(6,199,85,.25)}.v5 .v5-btn-line span{display: flex;flex-direction: column;line-height: 1.2}.v5 .v5-btn-line small{font-size: .72rem;font-weight: 700;opacity: .92}.v5 .v5-btn-line b{font-size: .98rem;font-weight: 800}.v5 .v5-btn-line-s{min-height: 48px}.v5 .v5-ic-line{flex: 0 0 auto;display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;border-radius: 8px;background: #fff}.v5 .v5-ic-line::before{content: "LINE";font-size: 8.5px;font-weight: 900;letter-spacing: .02em;color: var(--lineg)}.v5 .v5-btn-ghost{display: inline-flex;align-items: center;justify-content: center;gap: 8px;width: 100%;min-height: 50px;padding: 10px 16px;border-radius: 13px;border: 1.5px solid var(--g500);color: var(--g500);font-weight: 800;font-size: .98rem;background: #fff}.v5 .v5-btn-ghost i{font-style: normal}.v5 .v5-between .v5-btn-ghost{margin-top: 18px}.v5 .v5-offer{position: relative;overflow: hidden;background: linear-gradient(110deg,#c9a24a 0%,#ecd38a 28%,#fff4c9 50%,#e7c66a 72%,#b8892b 100%);color: var(--gold-ink);box-shadow: 0 6px 18px rgba(184,137,43,.28),inset 0 1px 0 rgba(255,255,255,.7)}.v5 .v5-offer::after{content: "";position: absolute;top: -20%;left: -60%;width: 40%;height: 140%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform: skewX(-20deg)}.v5 .v5-offer-badge{display: inline-block;margin: 16px 0 0;padding: 7px 14px;border-radius: 999px;font-size: .82rem;font-weight: 800;letter-spacing: .02em;white-space: nowrap}.v5 .v5-offer-badge::before{content: "✦ "}.v5 .v5-offer-band{margin: 0 0 26px;padding: 14px 16px 12px;border-radius: 14px;text-align: center}.v5 .v5-offer-title{font-size: 1.02rem;font-weight: 800;letter-spacing: .01em;line-height: 1.4}.v5 .v5-offer-sub{margin-top: 3px;font-size: .8rem;font-weight: 700;opacity: .9}.v5 .v5-offer-sub [data-v5-deadline]{font-weight: 900}.v5-js .v5 [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity .75s var(--ease),transform .75s var(--ease)}.v5-js .v5 [data-reveal].is-in{opacity: 1;transform: none}.v5 .v5-track{display: flex;gap: 12px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding: 8px 20px 16px;scrollbar-width: none}.v5 .v5-track::-webkit-scrollbar{display: none}.v5 .v5-track>*{flex: 0 0 84%;max-width: 360px;scroll-snap-align: center}.v5 .v5-dots{display: flex;justify-content: center;gap: 6px;margin: 2px 0 0;min-height: 8px}.v5 .v5-dots i{width: 6px;height: 6px;border-radius: 50%;background: currentColor;opacity: .25;transition: opacity .3s,transform .3s}.v5 .v5-dots i.is-on{opacity: 1;transform: scale(1.3)}.v5 .v5-hero{position: relative;background: var(--g900);color: #fff;overflow: hidden}.v5 .v5-hero-photo{position: relative;height: clamp(230px,64vw,380px)}.v5 .v5-hero-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 62% 28%}.v5 .v5-hero-shade{position: absolute;left: 0;right: 0;bottom: 0;height: 60%;background: linear-gradient(180deg,rgba(15,44,36,0) 0%,rgba(15,44,36,.55) 45%,var(--g900) 100%)}.v5 .v5-hero-body{position: relative;max-width: 560px;margin: -8px auto 0;padding: 0 20px 30px}.v5 .v5-eyebrow{font-size: .76rem;font-weight: 700;letter-spacing: .06em;color: var(--gold-txt)}.v5 .v5-h1{display: block;margin: 6px 0 0;font-size: 1rem;font-weight: 800;line-height: 1.35;text-shadow: 0 2px 14px rgba(0,0,0,.35)}.v5 .v5-h1 .v5-l{display: block}.v5 .v5-l1,.v5 .v5-l2{font-size: clamp(1.55rem,7.1vw,2.3rem);line-height: 1.4;color: rgba(255,255,255,.95)}.v5 .v5-l3{margin-top: 4px;font-size: clamp(1.02rem,4.5vw,1.45rem);color: var(--gold-txt);letter-spacing: .03em}.v5 .v5-l3 em{font-size: 1.4em;color: #ffe8a8;text-shadow: 0 0 18px rgba(255,214,120,.55)}.v5 .v5-l4{margin-top: 2px;font-size: clamp(1.3rem,6vw,1.9rem);line-height: 1.4;color: #fff}.v5 .v5-bar{display: flex;align-items: center;gap: 10px;margin: 12px 0 10px;max-width: 360px;font-size: 12px;font-weight: 700;letter-spacing: .04em;line-height: 1.3;text-shadow: none}.v5 .v5-bar-end{flex: 0 0 auto;padding: 3px 9px;border-radius: 999px;border: 1px solid rgba(255,255,255,.35);color: rgba(255,255,255,.78)}.v5 .v5-bar-track{position: relative;flex: 1 1 auto;height: 2px;border-radius: 2px;background: linear-gradient(90deg,rgba(255,255,255,.22),rgba(243,217,138,.9) 50%,rgba(255,255,255,.22))}.v5 .v5-bar-dot{position: absolute;top: 50%;left: 50%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;background: radial-gradient(circle at 35% 35%,#fff2c2,#f0c75a 70%);box-shadow: 0 0 0 4px rgba(243,217,138,.25),0 0 16px rgba(255,211,107,.85)}.v5 .v5-bar-ring{position: absolute;top: 50%;left: 50%;width: 14px;height: 14px;margin: -7px 0 0 -7px;border-radius: 50%;border: 1.5px solid rgba(255,228,150,.9);opacity: 0}.v5 .v5-bar-mid{position: absolute;left: 50%;top: -22px;transform: translateX(-50%);font-size: 11px;letter-spacing: .14em;color: #ffe8a8;white-space: nowrap}.v5 .v5-chips{display: flex;flex-wrap: wrap;gap: 6px;margin: 14px 0 0}.v5 .v5-chips li{padding: 6px 12px;border-radius: 999px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.28);font-size: .8rem;font-weight: 700;line-height: 1.3}.v5 .v5-chips li::before{content: "✓ ";color: var(--gold-txt)}.v5-hero .v5-cta{margin-top: 14px}.v5 .v5-cue{display: inline-flex;align-items: center;gap: 8px;margin: 20px 0 0;padding-bottom: 2px;font-size: .84rem;font-weight: 700;color: rgba(255,255,255,.88);border-bottom: 1px solid rgba(255,255,255,.35)}.v5 .v5-cue i{display: inline-block;font-style: normal}@media (prefers-reduced-motion: no-preference){.v5-hero .v5-l{opacity: 0;transform: translateY(12px);animation: v5In .7s var(--ease) forwards}.v5-hero .v5-bar{opacity: 0;animation: v5In .6s var(--ease) 1.05s forwards}.v5-hero .v5-l1{animation-delay: .1s}.v5-hero .v5-l2{animation-delay: .65s}.v5 .v5-bar-dot{animation: v5Dot 1.1s cubic-bezier(.65,0,.3,1) 1.25s both,v5Pulse 2.6s ease-in-out 2.5s infinite}.v5 .v5-bar-ring{animation: v5Ring .9s ease-out 2.3s forwards}.v5 .v5-bar-mid{opacity: 0;animation: v5Pop .5s var(--ease) 2.35s forwards}.v5-hero .v5-l3{animation-delay: 2.45s}.v5 .v5-l3 em{animation: v5In .7s var(--ease) 2.45s forwards,v5Glow 2.6s ease-in-out 3.2s infinite alternate}.v5-hero .v5-l4{animation-delay: 2.95s}.v5-hero .v5-l5{animation-delay: 3.25s}.v5-hero .v5-l6{animation-delay: 3.4s}.v5-hero .v5-l7{animation-delay: 3.55s}.v5-hero .v5-l8{animation-delay: 3.8s}.v5 .v5-btn-main::after{animation: v5Shine 3.4s ease-in-out 1.6s infinite}.v5 .v5-offer::after{animation: v5Shine 4.2s ease-in-out 1s infinite}.v5 .v5-cue i{animation: v5Bob 1.5s ease-in-out infinite}}@keyframes v5In{to{opacity: 1;transform: none}}@keyframes v5Dot{0%{left: 4%}42%{left: 96%}100%{left: 50%}}@keyframes v5Pulse{0%,100%{box-shadow: 0 0 0 4px rgba(243,217,138,.25),0 0 14px rgba(255,211,107,.7)}50%{box-shadow: 0 0 0 7px rgba(243,217,138,.18),0 0 24px rgba(255,211,107,1)}}@keyframes v5Ring{0%{opacity: .9;transform: scale(1)}100%{opacity: 0;transform: scale(4.2)}}@keyframes v5Pop{from{opacity: 0;transform: translate(-50%,6px)}to{opacity: 1;transform: translate(-50%,0)}}@keyframes v5Glow{from{text-shadow: 0 0 10px rgba(255,214,120,.35)}to{text-shadow: 0 0 24px rgba(255,214,120,.9)}}@keyframes v5Shine{0%{left: -70%}60%,100%{left: 140%}}@keyframes v5Bob{0%,100%{transform: translateY(0)}50%{transform: translateY(4px)}}.v5 .v5-between{background: var(--paper)}.v5 .v5-seg{position: relative;display: grid;grid-template-columns: repeat(3,1fr);margin-top: 20px;padding: 4px;border-radius: 999px;background: var(--g100)}.v5 .v5-seg-pill{position: absolute;top: 4px;bottom: 4px;left: 4px;width: calc((100% - 8px) / 3);border-radius: 999px;background: var(--g900);box-shadow: 0 4px 12px rgba(15,44,36,.25);transform: translateX(100%);transition: transform .4s var(--ease)}.v5 .v5-seg-btn{position: relative;z-index: 1;min-height: 40px;padding: 6px 4px;border: 0;border-radius: 999px;background: transparent;font-size: .86rem;font-weight: 800;color: var(--ink2);cursor: pointer;transition: color .3s}.v5 .v5-seg-btn[aria-selected="true"]{color: #fff}.v5 .v5-cmp-track{display: grid;gap: 12px;margin-top: 14px}.v5-js .v5-cmp-track{display: flex;gap: 12px;overflow-x: auto;overflow-y: hidden;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;margin: 14px -20px 0;padding: 4px 20px 8px;scrollbar-width: none}.v5-js .v5-cmp-track::-webkit-scrollbar{display: none}.v5-js .v5-cmp{flex: 0 0 100%;scroll-snap-align: center;scroll-snap-stop: always}.v5 .v5-cmp{padding: 18px 18px 8px;border-radius: var(--r);background: var(--sand);color: var(--ink)}.v5 .v5-cmp-title{font-size: .8rem;font-weight: 800;letter-spacing: .08em;color: var(--mute)}.v5 .v5-cmp-rows>div{display: flex;flex-direction: column;gap: 2px;padding: 11px 0;border-top: 1px solid rgba(0,0,0,.07)}.v5 .v5-cmp-rows>div:first-child{border-top: 0;margin-top: 6px}.v5 .v5-cmp-rows dt{font-size: .72rem;font-weight: 700;color: var(--mute);letter-spacing: .04em}.v5 .v5-cmp-rows dd{font-size: .95rem;font-weight: 700;line-height: 1.45}.v5 .v5-cmp-knp{background: var(--g900);color: #fff;box-shadow: 0 14px 32px rgba(15,44,36,.28)}.v5 .v5-cmp-knp .v5-cmp-title{color: var(--gold-txt)}.v5 .v5-cmp-knp .v5-cmp-rows>div{border-top-color: rgba(255,255,255,.12)}.v5 .v5-cmp-knp .v5-cmp-rows dt{color: rgba(255,255,255,.62)}.v5 .v5-cmp-knp .v5-cmp-rows dd{font-size: 1rem;font-weight: 800;padding-left: 22px;position: relative}.v5 .v5-cmp-knp .v5-cmp-rows dd::before{content: "✓";position: absolute;left: 0;top: 0;color: var(--gold-txt);font-weight: 900}.v5 .v5-cmp-app .v5-cmp-rows dd,.v5 .v5-cmp-old .v5-cmp-rows dd{color: var(--ink2);font-weight: 600}@media (prefers-reduced-motion: no-preference){.v5-js .v5-cmp.is-on .v5-cmp-rows>div{opacity: 0;animation: v5Row .5s var(--ease) forwards}.v5-js .v5-cmp.is-on .v5-cmp-rows>div:nth-child(2){animation-delay: .06s}.v5-js .v5-cmp.is-on .v5-cmp-rows>div:nth-child(3){animation-delay: .12s}.v5-js .v5-cmp.is-on .v5-cmp-rows>div:nth-child(4){animation-delay: .18s}.v5-js .v5-cmp.is-on .v5-cmp-rows>div:nth-child(5){animation-delay: .24s}.v5-js .v5-cmp.is-on .v5-cmp-rows>div:nth-child(6){animation-delay: .3s}}@keyframes v5Row{from{opacity: 0;transform: translateX(10px)}to{opacity: 1;transform: none}}.v5 .v5-trust{background: var(--sand)}.v5 .v5-pillars{display: grid;gap: 12px;margin-top: 22px}.v5 .v5-pillar{position: relative;padding: 18px 18px 16px;border-radius: var(--r);background: #fff;box-shadow: 0 8px 24px rgba(15,44,36,.07)}.v5 .v5-pillar h3{margin-top: 10px;font-size: 1.08rem;font-weight: 800;color: var(--g900);line-height: 1.4}.v5 .v5-pillar-num-h{display: flex;flex-direction: column;gap: 2px}.v5 .v5-num{font-size: 1.1rem;font-weight: 800;color: var(--g900);line-height: 1.2}.v5 .v5-num sup{font-size: .6rem;vertical-align: top}.v5 .v5-num-sub{font-size: .98rem}.v5 .v5-nb{display: inline-block}.v5 .v5-pillar p{margin-top: 6px;font-size: .92rem;color: var(--ink2)}.v5 .v5-count{display: inline;font-size: 1.9rem;line-height: 1.1;font-weight: 900;letter-spacing: .01em;color: var(--g500);font-variant-numeric: tabular-nums}.v5 .v5-ic{display: block;width: 40px;height: 40px;border-radius: 12px;background-color: var(--g100);background-repeat: no-repeat;background-position: center;background-size: 22px 22px}.v5 .v5-ic-shield{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8-7 10-3.5-2-7-5-7-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}.v5 .v5-ic-net{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Ccircle cx='5' cy='6' r='2'/%3E%3Ccircle cx='19' cy='6' r='2'/%3E%3Ccircle cx='5' cy='18' r='2'/%3E%3Ccircle cx='19' cy='18' r='2'/%3E%3Cpath d='M7 7l3 3M17 7l-3 3M7 17l3-3M17 17l-3-3'/%3E%3C/svg%3E")}.v5 .v5-ic-hands{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-9.5A3.5 3.5 0 0 1 12 8a3.5 3.5 0 0 1 7 2.5C19 15.6 12 20 12 20z'/%3E%3C/svg%3E")}.v5 .v5-ic-doc{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l4 4v14H7z'/%3E%3Cpath d='M14 3v4h4M10 12h5M10 16h5'/%3E%3C/svg%3E")}.v5 .v5-ic-pin{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6-5.3-6-11a6 6 0 0 1 12 0c0 5.7-6 11-6 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E")}.v5 .v5-ic-lock{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f6b50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")}@media (prefers-reduced-motion: no-preference){.v5-js .v5-pillars .v5-pillar{opacity: 0;transform: translateY(22px);transition: opacity .7s var(--ease),transform .7s var(--ease)}.v5-js .v5-pillars.is-in .v5-pillar{opacity: 1;transform: none}.v5-js .v5-pillars.is-in .v5-pillar:nth-child(2){transition-delay: .15s}.v5-js .v5-pillars.is-in .v5-pillar:nth-child(3){transition-delay: .3s}}.v5 .v5-voices{background: var(--g900);color: #fff}.v5 .v5-voices .v5-kicker{color: var(--gold-txt)}.v5 .v5-voices .v5-h2{color: #fff}.v5 .v5-voices .v5-lead{color: rgba(255,255,255,.78)}.v5 .v5-voices .v5-note{color: rgba(255,255,255,.6)}.v5 .v5-voices .v5-dots{color: #fff}.v5 .v5-voices .v5-inline-cta a{color: var(--gold-txt)}.v5 .v5-voice-track{margin-top: 10px}.v5 .v5-voice{position: relative;padding: 20px 18px 18px;border-radius: var(--r);background: #fff;color: var(--ink);box-shadow: 0 10px 28px rgba(0,0,0,.22)}.v5 .v5-voice::before{content: "“";position: absolute;top: 4px;right: 16px;font-size: 3.4rem;line-height: 1;font-family: Georgia,"Times New Roman",serif;color: var(--gold-b);opacity: .55}.v5 .v5-voice figcaption{display: flex;align-items: center;gap: 10px;font-size: .84rem;font-weight: 800;color: var(--g500)}.v5 .v5-stars::before{content: "★★★★★";font-size: .78rem;letter-spacing: .08em;color: #e2b83c}.v5 .v5-voice blockquote{margin-top: 10px;font-size: .92rem;line-height: 1.75;color: var(--ink)}@media (prefers-reduced-motion: no-preference){.v5-js .v5-voice-track .v5-voice{opacity: 0;transform: translateY(16px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.v5-js .v5-voice-track.is-in .v5-voice{opacity: 1;transform: none}.v5-js .v5-voice-track.is-in .v5-voice:nth-child(2){transition-delay: .12s}.v5-js .v5-voice-track.is-in .v5-voice:nth-child(3){transition-delay: .24s}}.v5 .v5-safe{background: var(--paper)}.v5 .v5-promises{display: grid;gap: 10px;margin-top: 22px}.v5 .v5-promises li{display: flex;gap: 14px;padding: 14px 16px;border-radius: var(--r);background: var(--g050);border: 1px solid var(--g100)}.v5 .v5-promises .v5-ic{flex: 0 0 auto;background-color: #fff}.v5 .v5-promises h3{font-size: 1rem;font-weight: 800;color: var(--g900);line-height: 1.4}.v5 .v5-promises p{margin-top: 4px;font-size: .88rem;color: var(--ink2)}.v5 .v5-counselor{display: flex;gap: 14px;align-items: flex-start;margin-top: 22px;padding: 18px 16px;border-radius: var(--r);background: var(--sand)}.v5 .v5-counselor img{flex: 0 0 auto;width: 92px;height: 92px;border-radius: 50%;object-fit: cover;box-shadow: 0 6px 16px rgba(15,44,36,.18)}.v5 .v5-counselor-role{font-size: .72rem;font-weight: 700;letter-spacing: .06em;color: var(--g500)}.v5 .v5-counselor-name{font-size: 1.2rem;font-weight: 800;color: var(--g900);line-height: 1.3}.v5 .v5-counselor-name small{margin-left: 8px;font-size: .72rem;font-weight: 600;color: var(--mute)}.v5 .v5-counselor p + p{margin-top: 6px;font-size: .86rem;color: var(--ink2)}.v5 .v5-counselor-note{font-size: .8rem !important;color: var(--g500) !important;font-weight: 700}.v5 .v5-safe .v5-cta-row{margin-top: 22px}@media (prefers-reduced-motion: no-preference){.v5-js .v5-promises li{opacity: 0;transform: translateX(-14px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.v5-js .v5-promises.is-in li{opacity: 1;transform: none}.v5-js .v5-promises.is-in li:nth-child(2){transition-delay: .12s}.v5-js .v5-promises.is-in li:nth-child(3){transition-delay: .24s}.v5-js .v5-counselor img{transform: scale(.85);transition: transform .9s var(--ease) .2s}.v5-js .v5-counselor.is-in img{transform: none}}.v5 .v5-plans{background: var(--sand)}.v5 .v5-plan-track{margin-top: 18px;padding-top: 22px}.v5 .v5-plan{position: relative;display: flex;flex-direction: column;padding: 20px 16px 16px;border-radius: 20px;background: #fff;border: 1.5px solid var(--line);box-shadow: 0 10px 26px rgba(15,44,36,.08)}.v5 .v5-plan h3{font-size: 1.3rem;font-weight: 900;color: var(--g900);letter-spacing: .02em;line-height: 1.2}.v5 .v5-plan h3 small{margin-left: 8px;font-size: .74rem;font-weight: 700;color: var(--mute);letter-spacing: .04em}.v5 .v5-plan-fee{margin-top: 10px;display: flex;align-items: baseline;gap: 4px;color: var(--g900)}.v5 .v5-plan-fee b{font-size: 2.1rem;font-weight: 900;line-height: 1;letter-spacing: -.01em;font-variant-numeric: tabular-nums}.v5 .v5-plan-fee span{font-size: .84rem;font-weight: 700;color: var(--ink2)}.v5 .v5-plan-price{margin-top: 10px;padding: 8px 12px;border-radius: 10px;background: var(--sand)}.v5 .v5-plan-price>div{display: flex;justify-content: space-between;gap: 8px;font-size: .8rem;padding: 3px 0}.v5 .v5-plan-price dt{color: var(--mute);font-weight: 600}.v5 .v5-plan-price dd{font-weight: 800;color: var(--ink);font-variant-numeric: tabular-nums}.v5 .v5-plan-for{margin-top: 12px;font-size: .84rem;font-weight: 700;color: var(--g500);line-height: 1.55}.v5 .v5-plan-list{margin: 10px 0 16px;display: grid;gap: 6px;flex: 1 1 auto}.v5 .v5-plan-list li{position: relative;padding-left: 20px;font-size: .86rem;line-height: 1.5;color: var(--ink2)}.v5 .v5-plan-list li::before{content: "✓";position: absolute;left: 0;top: 0;font-weight: 900;color: var(--g500)}.v5 .v5-plan .v5-btn-ghost{margin-top: auto}.v5 .v5-plan-std{border-color: var(--gold-b);box-shadow: 0 16px 36px rgba(184,137,43,.22)}.v5 .v5-plan-std .v5-plan-fee b{color: var(--g500)}.v5 .v5-plan-tag{position: absolute;top: -14px;left: 50%;transform: translateX(-50%);padding: 5px 14px;border-radius: 999px;white-space: nowrap;font-size: .74rem;font-weight: 800;letter-spacing: .04em;color: var(--gold-ink);background: linear-gradient(110deg,#c9a24a,#f3dc96 45%,#e2bd5c);box-shadow: 0 6px 14px rgba(184,137,43,.3)}.v5 .v5-plans .v5-dots{color: var(--g900)}@media (prefers-reduced-motion: no-preference){.v5-js .v5-plan-track .v5-plan{opacity: 0;transform: translateY(16px);transition: opacity .6s var(--ease),transform .6s var(--ease)}.v5-js .v5-plan-track.is-in .v5-plan{opacity: 1;transform: none}.v5-js .v5-plan-track.is-in .v5-plan:nth-child(1){transition-delay: .12s}.v5-js .v5-plan-track.is-in .v5-plan:nth-child(3){transition-delay: .12s}}.v5 .v5-flow{background: var(--paper)}.v5 .v5-steps{position: relative;margin-top: 24px;padding-left: 46px}.v5 .v5-steps-line{position: absolute;left: 15px;top: 14px;bottom: 14px;width: 2px;border-radius: 2px;background: var(--line)}.v5 .v5-steps-line b{position: absolute;left: 0;top: 0;width: 100%;height: 100%;border-radius: 2px;background: linear-gradient(180deg,var(--g500),var(--gold-b));transform-origin: top;transform: scaleY(1);transition: transform .25s linear}.v5-js .v5-steps-line b{transform: scaleY(0)}.v5 .v5-steps li{position: relative;padding: 0 0 18px}.v5 .v5-steps li:last-child{padding-bottom: 0}.v5 .v5-step-n{position: absolute;left: -46px;top: 0;display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 50%;background: #fff;border: 2px solid var(--line);font-size: .86rem;font-weight: 900;color: var(--mute);transition: background .35s,color .35s,border-color .35s,box-shadow .35s}.v5 .v5-steps li.is-on .v5-step-n{background: var(--g500);border-color: var(--g500);color: #fff;box-shadow: 0 0 0 4px rgba(31,107,80,.15)}.v5 .v5-steps h3{font-size: 1.02rem;font-weight: 800;color: var(--g900);line-height: 1.4;padding-top: 3px}.v5 .v5-steps p{margin-top: 3px;font-size: .88rem;color: var(--ink2)}.v5 .v5-gift{margin-top: 26px;padding: 18px 16px 16px;border-radius: var(--r);border: 1.5px dashed var(--gold-b);background: linear-gradient(180deg,#fffdf6,#fff8e3)}.v5 .v5-gift-title{display: flex;align-items: center;gap: 10px;font-size: 1.08rem;font-weight: 900;color: var(--g900)}.v5 .v5-gift-title span{padding: 3px 10px;border-radius: 999px;font-size: .72rem;font-weight: 800;color: var(--gold-ink);background: linear-gradient(110deg,#c9a24a,#f3dc96 45%,#e2bd5c)}.v5 .v5-gift-tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 12px}.v5 .v5-gift-tags li{padding: 5px 10px;border-radius: 999px;background: #fff;border: 1px solid #ecd9a1;font-size: .74rem;font-weight: 700;color: var(--ink2);line-height: 1.3}.v5 .v5-gift-note{margin-top: 10px;font-size: .78rem;color: var(--ink2)}.v5 .v5-flow .v5-cta{margin-top: 22px}@media (prefers-reduced-motion: no-preference){.v5-js .v5-gift-tags li{opacity: 0;transform: translateY(8px);transition: opacity .5s var(--ease),transform .5s var(--ease)}.v5-js .v5-gift.is-in .v5-gift-tags li{opacity: 1;transform: none}.v5-js .v5-gift.is-in .v5-gift-tags li:nth-child(2){transition-delay: .07s}.v5-js .v5-gift.is-in .v5-gift-tags li:nth-child(3){transition-delay: .14s}.v5-js .v5-gift.is-in .v5-gift-tags li:nth-child(4){transition-delay: .21s}.v5-js .v5-gift.is-in .v5-gift-tags li:nth-child(5){transition-delay: .28s}.v5-js .v5-gift.is-in .v5-gift-tags li:nth-child(6){transition-delay: .35s}}.v5 .v5-faq{background: var(--sand)}.v5 .v5-acc{margin-top: 18px;display: grid;gap: 8px}.v5 .v5-q{border-radius: 14px;background: #fff;border: 1px solid var(--line);overflow: hidden}.v5 .v5-q summary{position: relative;display: block;padding: 15px 44px 15px 16px;font-size: .95rem;font-weight: 800;color: var(--g900);line-height: 1.5;cursor: pointer;list-style: none}.v5 .v5-q summary::-webkit-details-marker{display: none}.v5 .v5-q summary::before,.v5 .v5-q summary::after{content: "";position: absolute;right: 18px;top: 50%;width: 14px;height: 2px;margin-top: -1px;border-radius: 2px;background: var(--g500);transition: transform .35s var(--ease)}.v5 .v5-q summary::after{transform: rotate(90deg)}.v5 .v5-q[open] summary::after{transform: rotate(0)}.v5 .v5-q[open] summary::before{transform: rotate(180deg)}.v5 .v5-a{overflow: hidden}.v5-js .v5-a{transition: height .4s var(--ease)}.v5 .v5-a p{padding: 0 16px 16px;font-size: .9rem;color: var(--ink2)}.v5 .v5-final{position: relative;overflow: hidden;margin-top: 36px;padding: 26px 16px 24px;border-radius: 24px;background: var(--g900);color: #fff;text-align: center;box-shadow: 0 20px 44px rgba(15,44,36,.3)}.v5 .v5-final::before{content: "";position: absolute;left: 50%;top: -120px;width: 320px;height: 240px;margin-left: -160px;border-radius: 50%;background: radial-gradient(closest-side,rgba(243,217,138,.32),rgba(243,217,138,0));pointer-events: none}.v5 .v5-offer-final .v5-offer-title{font-size: .9rem}.v5 .v5-offer-final{position: relative;margin: 0 auto 18px;padding: 12px 10px 10px;border-radius: 14px;max-width: 360px}.v5 .v5-final-h{position: relative;font-size: clamp(1.5rem,6.8vw,2rem);line-height: 1.4;font-weight: 800;color: #fff}.v5 .v5-final-lead{position: relative;margin-top: 10px;font-size: .95rem;color: rgba(255,255,255,.85)}.v5 .v5-final .v5-cta{position: relative;margin: 20px auto 0;text-align: left}.v5 .v5-final-note{position: relative;margin-top: 14px;font-size: .8rem;font-weight: 700;color: rgba(255,255,255,.8)}@media (prefers-reduced-motion: reduce){.v5 *,.v5 *::before,.v5 *::after{animation: none !important;transition: none !important}.v5 .v5-l,.v5 .v5-bar,.v5 .v5-bar-mid,.v5 .v5-l3 em,.v5-js .v5 [data-reveal],.v5-js .v5-pillar,.v5-js .v5-voice,.v5-js .v5-promises li,.v5-js .v5-plan,.v5-js .v5-gift-tags li,.v5-js .v5-cmp-rows>div{opacity: 1 !important;transform: none !important}.v5 .v5-bar-mid{transform: translateX(-50%) !important}.v5 .v5-bar-ring{display: none}.v5-js .v5-counselor img{transform: none !important}.v5-js .v5-steps-line b{transform: scaleY(1) !important}}@media (min-width: 600px){.v5 .v5-sec{padding: 72px 0}.v5 .v5-hero-photo{height: 420px}.v5 .v5-hero-body{padding-bottom: 40px}.v5 .v5-pillars{grid-template-columns: repeat(3,1fr)}.v5 .v5-track>*{flex-basis: 320px}}.knp-avail,.knp-onetap{display:none!important}.sticky-cta a.btn-primary{background:linear-gradient(135deg,#ff7a45 0%,#ff5a5f 55%,#e8407a 100%)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px rgba(255,90,95,.4)!important}@media (max-width:599px){.v5 .v5-hero-photo{height:clamp(150px,44vw,260px)}.v5 .v5-hero-photo img{object-position:60% 22%}}.v5 .v5-offer-title{font-size:clamp(.84rem,3.9vw,1.02rem)}.v5 .v5-offer-final .v5-offer-title{font-size:clamp(.8rem,3.6vw,.9rem)}.v5 .v5-seg-btn{font-size:clamp(.74rem,3.4vw,.86rem)}
/* 2026-11-04 夜 追加（代表「いいと思うことはすべてやって」「動的で釘付けに」） */
/* 1) ヒーロー：予約ボタンを1秒以内に。写真を小さくして最初の画面にボタン・担当を入れる */
@media (max-width:599px){.v5 .v5-hero-photo{height:clamp(130px,36vw,190px)}}
.v5 .v5-offer-badge{white-space:normal;line-height:1.45;border-radius:14px}
.v5 .v5-offer-badge span{font-weight:700;opacity:.9}
.v5 .v5-hero-trust{display:flex;align-items:center;gap:10px;margin-top:12px;max-width:420px}
.v5 .v5-hero-trust img{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(243,217,138,.8);box-shadow:0 0 0 3px rgba(243,217,138,.15)}
.v5 .v5-hero-trust p{display:flex;flex-direction:column;line-height:1.35}
.v5 .v5-hero-trust b{font-size:.86rem;font-weight:800;color:#fff}
.v5 .v5-hero-trust span{font-size:.74rem;font-weight:600;color:rgba(255,255,255,.78)}
@media (prefers-reduced-motion: no-preference){
.v5-hero .v5-l1{animation-delay:.05s}.v5-hero .v5-l2{animation-delay:.3s}
.v5-hero .v5-bar{animation-delay:.5s}
.v5 .v5-bar-dot{animation:v5Dot .9s cubic-bezier(.65,0,.3,1) .6s both,v5Pulse 2.6s ease-in-out 1.6s infinite}
.v5 .v5-bar-ring{animation:v5Ring .9s ease-out 1.45s forwards}
.v5 .v5-bar-mid{animation:v5Pop .5s var(--ease) 1.45s forwards}
.v5-hero .v5-l3{animation-delay:1.3s}.v5 .v5-l3 em{animation:v5In .7s var(--ease) 1.3s forwards,v5Glow 2.6s ease-in-out 2s infinite alternate}
.v5-hero .v5-l4{animation-delay:1.55s}.v5-hero .v5-l5{animation-delay:1.7s}
.v5-hero .v5-l6{animation-delay:.55s}.v5-hero .v5-l7{animation-delay:.45s}.v5-hero .v5-l7b{animation-delay:.75s}.v5-hero .v5-l8{animation-delay:1.9s}
/* 2) 写真がゆっくり寄る・背景の光がゆらぐ */
.v5 .v5-hero-photo img{animation:v5Ken 14s ease-in-out infinite alternate}
.v5 .v5-hero::before{content:"";position:absolute;left:-30%;top:30%;width:160%;height:70%;background:radial-gradient(closest-side,rgba(243,217,138,.14),rgba(243,217,138,0));animation:v5Drift 9s ease-in-out infinite alternate;pointer-events:none}
/* 3) 見出しの金の下線が伸びる */
.v5 .v5-sec .v5-h2{position:relative;padding-bottom:10px}
.v5 .v5-sec .v5-h2::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#c9a24a,#f3dc96,#e2bd5c);transition:width 1s var(--ease) .25s}
.v5 [data-reveal].is-in .v5-h2::after,.v5 .is-in > .v5-h2::after{width:64px}
/* 4) 画面下の予約ボタンが時々ふわっと光る */
.sticky-cta a.btn-primary{position:relative;overflow:visible}
.v5-stuck .sticky-cta a.btn-primary{animation:v5Nudge 6s ease-in-out 2s infinite}
}
@keyframes v5Ken{from{transform:scale(1)}to{transform:scale(1.08) translateY(-2%)}}
@keyframes v5Drift{from{transform:translateX(-6%)}to{transform:translateX(6%)}}
@keyframes v5Nudge{0%,86%,100%{box-shadow:0 8px 20px rgba(255,90,95,.4);transform:none}91%{box-shadow:0 0 0 8px rgba(255,90,95,.22),0 8px 22px rgba(255,90,95,.5);transform:scale(1.03)}}
.v5 .v5-hero{isolation:isolate}.v5 .v5-hero-body{z-index:1}
/* 5) 上部の読み進みバー（金） */
.v5-progress{position:fixed;left:0;top:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#c9a24a,#f3dc96,#ff7a45);z-index:9999;pointer-events:none}
/* 6) 会員の声：4件・星は外す */
.v5 .v5-stars{display:none}
.v5 .v5-voice-track .v5-voice:nth-child(n+5){display:none}
.v5 .v5-dots[data-dots-for="voices"] i:nth-child(n+5){display:none}
/* 7) 押せるものは押したくなる手触り */
.v5 .v5-btn-ghost,.v5 .v5-btn-line,.v5 .v5-seg-btn,.v5 .v5-q summary{transition:transform .15s var(--ease)}
.v5 .v5-btn-ghost:active,.v5 .v5-btn-line:active,.v5 .v5-q summary:active{transform:scale(.98)}
@media (prefers-reduced-motion: reduce){.v5-progress{display:none}}

/* 8) 最初の画面の並び：見出し→予約ボタン→特典→担当→安心→違いへ（予約ボタンを最初の画面に） */
.v5 .v5-hero-body{display:flex;flex-direction:column}.v5 .v5-hero-body>.v5-eyebrow{order:0}.v5 .v5-hero-body>.v5-h1{order:1}.v5 .v5-hero-body>.v5-cta{order:2}.v5 .v5-hero-body>.v5-offer-badge{order:3;align-self:flex-start;margin-top:12px}.v5 .v5-hero-body>.v5-hero-trust{order:4}.v5 .v5-hero-body>.v5-chips{order:5}.v5 .v5-hero-body>.v5-cue{order:6;align-self:flex-start}
@media (max-width:599px){.v5 .v5-hero-photo{height:clamp(110px,min(34vw,17vh),190px)}.v5 .v5-l1,.v5 .v5-l2{font-size:clamp(1.42rem,6.6vw,2.1rem)}.v5 .v5-bar{margin:10px 0 8px}}
