@charset "UTF-8";
/* ==========================================================================
   base
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:10px;-webkit-text-size-adjust:100%}
body{font-family:"DM Sans","Noto Sans JP",sans-serif;color:#2d2d2d;background:#ce0408;line-height:1.5;word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
b,strong{font-weight:700}
small{font-size:inherit}
button,input{font:inherit;color:inherit}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
.ul{text-decoration:underline;text-underline-offset:.2rem}
.red{color:#fc0019}

.lp{position:relative;width:48rem;margin:0 auto;background:#fff;overflow:hidden}

/* ==========================================================================
   section heading
   ========================================================================== */
.sec{position:relative;padding:5.4rem 2rem}
.sec--pink{background:#fff3f4}
.sec--white{background:#fff}
.sec--red{background:linear-gradient(180deg,#fc0019 0%,#ce0408 100%)}

.sh{position:relative;text-align:center}
.sh__en{height:3.1rem;display:flex;justify-content:center;align-items:center;gap:.6rem;padding-bottom:1rem;font-size:1.2rem;font-weight:700;letter-spacing:.24rem;line-height:2.1rem;color:#fc0019}
.sh__en::before,.sh__en::after{content:"―";font-weight:400;letter-spacing:0;color:#f29c97}
.sh__ttl{display:flex;justify-content:center;align-items:flex-end;gap:.4rem;font-size:2.6rem;font-weight:900;line-height:3.9rem;letter-spacing:.026rem;color:#2d2d2d}
.sh__ttl--g3{gap:.3rem}
.sh__ttl--g0{gap:0}
.sh__ttl--2l{display:block}
.sh__2nd{display:inline-flex;align-items:flex-end;gap:.4rem;margin-top:-.7rem}
.sh__spk{position:absolute;left:38.52rem;top:-1.8rem;width:2.6rem;height:2.6rem}
.mk{background:linear-gradient(transparent 62%,#ffe55f 62%)}
.sl{display:block;flex:none;width:.3rem;height:2.8rem;margin:0 .6rem .5rem;border-radius:.3rem;background:#fc0019;transform:rotate(-25deg)}
.sl--r{transform:rotate(25deg)}
.sh--w .sh__en{color:#fff}
.sh--w .sh__en::before,.sh--w .sh__en::after{color:rgba(255,255,255,.6)}
.sh--w .sh__ttl{color:#fff;gap:.8rem}
.sh--w .sh__ttl--g3{gap:.8rem}
.sh--w .sh__ttl span+span{margin-left:-.4rem}
.sh--w .sl{background:#fff}
.sh--w .sh__spk{opacity:.85}
.bx{display:inline-block;padding:0 1rem;border-radius:.2rem;background:#fff;color:#fc0019}

.lead{margin-top:.8rem;font-size:1.4rem;line-height:2.45rem;color:#5f5f5f;text-align:center}
.sec--red .lead{color:#fff}

/* ==========================================================================
   buttons
   ========================================================================== */
.cta-wrap{padding:0 0;margin-top:1.6rem;display:flex;justify-content:center}
.cta-wrap--26{margin-top:2.6rem}
.btn-g{position:relative;display:flex;flex-direction:column;align-items:center;width:40rem;padding:1.2rem 4.2rem 1.4rem;border:.2rem solid #21e80f;border-radius:5rem;background:linear-gradient(180deg,#21e80f 0%,#0b8800 91.8%);color:#fff;box-shadow:0 .4rem 0 #085a01,0 .6rem 1.2rem rgba(33,232,15,.25);text-align:center;transition:transform .15s,box-shadow .15s}
.btn-g:hover{transform:translateY(.2rem);box-shadow:0 .2rem 0 #085a01,0 .4rem 1rem rgba(33,232,15,.25)}
.btn-g__sm{font-size:1.3rem;font-weight:700;line-height:1.755rem;opacity:.95;text-shadow:0 .1rem .2rem rgba(0,0,0,.15)}
.btn-g__main{font-size:2.2rem;font-weight:800;line-height:2.75rem;letter-spacing:.022rem;text-shadow:0 .1rem .2rem rgba(0,0,0,.15)}
.btn-g__arr{position:absolute;left:36.6rem;top:2.3rem;font-size:1.2rem;line-height:1}

.btn-r{position:relative;display:flex;justify-content:center;align-items:center;width:40rem;height:6.2rem;margin:1.6rem auto 0;border:.2rem solid #ff5a6b;border-radius:5rem;background:linear-gradient(180deg,#ff3145 0%,#fc0019 100%);color:#fff;font-size:1.8rem;font-weight:700;box-shadow:0 .4rem 0 #6e0918,0 .6rem 1.2rem rgba(200,16,46,.25);cursor:pointer;transition:transform .15s,box-shadow .15s}
.btn-r:hover{transform:translateY(.2rem);box-shadow:0 .2rem 0 #6e0918,0 .4rem 1rem rgba(200,16,46,.25)}
.btn-r__arr{position:absolute;left:36.6rem;top:50%;transform:translateY(-50%);font-size:1.2rem}

/* FV CTA */
.fv-cta{position:relative;width:39.3rem;padding:1.4rem 1.6rem;display:flex;flex-direction:column;gap:1rem}
.btn-fv{display:flex;flex-direction:column;align-items:center;padding:1rem 1.2rem;border:.2rem solid #21e80f;border-radius:5rem;background:linear-gradient(180deg,#21e80f 0%,#0b8800 91.8%);color:#fff;box-shadow:0 .4rem 0 #085a01,0 .6rem 1.2rem rgba(33,232,15,.25);text-align:center;transition:transform .15s,box-shadow .15s}
.btn-fv:hover{transform:translateY(.2rem);box-shadow:0 .2rem 0 #085a01,0 .4rem 1rem rgba(33,232,15,.25)}
.btn-fv__sm{font-size:1.3rem;font-weight:700;line-height:1.76rem;opacity:.95;text-shadow:0 .1rem .2rem rgba(0,0,0,.15)}
.btn-fv__main{font-size:2.2rem;font-weight:800;line-height:2.72rem;text-shadow:0 .1rem .2rem rgba(0,0,0,.15)}
.btn-fv__main .n{font-size:2.6rem}
.btn-fv__main .s{font-size:1.8rem}
.fv-cta__note{font-size:1.1rem;font-weight:700;line-height:1.76rem;color:#fff;text-align:center;letter-spacing:-.02rem}
.fv-cta__hand{position:absolute;right:1.2rem;top:calc(50% - .668rem);transform:translateY(-50%);width:6.6rem;pointer-events:none;animation:tap 1.4s ease-in-out infinite}
@keyframes tap{0%,100%{transform:translate(0,-50%)}50%{transform:translate(-.5rem,calc(-50% - .4rem))}}

/* ボタンのきらめき */
.btn-g,.btn-fv{isolation:isolate}
.btn-g::after,.btn-fv::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(115deg,transparent 46%,rgba(255,255,255,.8) 50%,transparent 54%) no-repeat;background-size:250% 100%;background-position:120% 0;animation:shine 4s ease-in-out infinite;pointer-events:none}
.btn-fv{position:relative}
@keyframes shine{0%,62%{background-position:120% 0}86%,100%{background-position:-20% 0}}
@media (prefers-reduced-motion:reduce){.btn-g::after,.btn-fv::after{animation:none}}

/* ==========================================================================
   FV
   ========================================================================== */
.fv{position:relative;height:68.8rem;background:#ce0408;color:#fff}
.hd{position:absolute;left:0;top:-.2rem;width:100%;height:8.3rem;background:#fff;color:#2d2d2d}
.hd__logo{position:absolute;left:1.9rem;top:.3rem;width:18.1rem}
.hd__links{position:absolute;right:1rem;top:2rem;text-align:right;font-size:1.4rem;line-height:2rem;font-weight:500}
.hd__links a:hover{text-decoration:underline}

.fv__ribbon{position:absolute;left:0;top:9.894rem;width:100%;display:flex;justify-content:center;align-items:center;gap:.9rem;font-size:1.6rem;font-weight:700;line-height:1.76rem;white-space:nowrap}
.fv__ribbon .n{font-size:2rem}
.fv__ribbon .bar{display:block;width:.2rem;height:2rem;background:#fff;transform:rotate(-25deg)}
.fv__ribbon .bar--r{transform:rotate(25deg)}

.fv__ttl{font-weight:800}
.fv__row{position:absolute;left:0;width:100%;display:flex;justify-content:center}
.fv__row span{display:flex;justify-content:center;align-items:flex-start;line-height:1.2}
.fv__row--sm{top:13rem;gap:.4rem}
.fv__row--sm span{width:6.2rem;height:6.2rem;padding-top:.335rem;border-radius:.25rem;background:#fc0019;color:#fff;font-size:4.692rem}
.fv__row--lg{top:19.9rem;gap:.6rem}
.fv__row--lg span{width:8.32rem;height:8.32rem;padding-top:.45rem;border-radius:.5rem;background:#fff;color:#2d2d2d;font-size:6.296rem}
.fv__row--lg span.red{color:#fc0019}

.fv__card{position:absolute;left:6.1rem;top:29.7rem;width:22.438rem;height:15.571rem;border-radius:1rem;background:#fff;color:#2d2d2d;font-weight:700}
.fv__card-mark{position:absolute;left:2.5rem;top:8.7rem;width:17.4rem;height:1.4rem;background:#ffe55f}
.fv__l1{position:absolute;left:1.8rem;top:1.702rem;font-size:2.2rem;line-height:3.08rem;white-space:nowrap}
.fv__l2{position:absolute;left:1.8rem;top:5.502rem;font-size:2.8rem;line-height:3.92rem;color:#fc0019;white-space:nowrap;display:flex;align-items:baseline}
.fv__l2 .tan{letter-spacing:.168rem}
.fv__l2 .num{font-size:5.4rem;font-weight:900;font-style:italic;letter-spacing:-.108rem;line-height:3.92rem}
.fv__l2 .n2{letter-spacing:-.216rem}
.fv__l2 .de{font-size:2.2rem;color:#2d2d2d}
.fv__kome{position:absolute;left:17rem;top:4.602rem;font-size:1.4rem;font-weight:400;line-height:4rem}
.fv__l3{position:absolute;left:1.8rem;top:10.871rem;font-size:2.2rem;line-height:3.08rem;white-space:nowrap}
.fv__lines{position:absolute;left:6.2rem;top:5.25rem;width:1.55rem}
.fv__sparkle{position:absolute;left:18rem;top:1.1rem;width:3.04rem}
.fv__dog{position:absolute;z-index:2;left:26.518rem;top:29.2rem;width:16.863rem}

.fv__pills{position:absolute;left:0;top:48.7rem;width:100%;display:flex;justify-content:center;gap:.6rem}
.fv__pills li{display:flex;align-items:baseline;padding:.8rem 1rem .6rem;border-radius:3.8rem;background:#fff;color:#262626;font-size:1.3rem;font-weight:700;line-height:2rem;filter:drop-shadow(0 0 .5rem rgba(0,0,0,.2));white-space:nowrap}
.fv__pills b{font-size:1.6rem;color:#fc0019}
.fv__pills small{font-size:.774rem}
.fv__cta{position:absolute;left:4.4rem;top:52.3rem}
.fv__mufg{position:absolute;left:0;top:65.8rem;width:100%;height:3rem;padding:.6rem 0;background:#fc0019;font-size:1.1rem;font-weight:700;letter-spacing:.05rem;line-height:1.76rem;text-align:center}

/* ==========================================================================
   STEP
   ========================================================================== */
.step .sh__ttl--2l{height:6.8rem;line-height:3.2rem;padding-top:0}
.step .sh__ttl--2l .sh__2nd{margin-top:-.35rem;line-height:3.9rem}
.tl{padding:3.2rem 0 0 .6rem}
.tl__item{position:relative;padding-left:5.8rem}
.tl__item--2,.tl__item--3{margin-top:2.6rem}
.tl__item--3{padding-left:0}
.tl__num{position:absolute;left:0;top:0;width:4.6rem;height:4.6rem;display:flex;justify-content:center;align-items:center;border-radius:.6rem;background:#fc0019;color:#fff;font-size:2.4rem;font-weight:800;line-height:1;z-index:1}
.tl__line{position:absolute;left:2.2rem;top:4.8rem;border-left:.3rem dashed #f3b9bf}
.tl__card{padding:1.6rem;border-radius:1rem;background:#fff;filter:drop-shadow(0 1rem 1.3rem rgba(206,4,8,.1))}
.tl__ttl{font-size:2rem;font-weight:700;line-height:3.15rem}
.tl__head{display:flex;align-items:center;gap:.8rem}
.tl__badge{padding:.3rem 1.2rem;border-radius:99.9rem;background:#ffe55f;font-size:1.2rem;font-weight:700;line-height:1.8rem;white-space:nowrap}
.tl__badge small{font-size:.774rem;vertical-align:top}
.tl__txt{margin-top:.8rem;max-width:34.2rem;font-size:1.4rem;line-height:2.45rem;color:#4a4a4a}
.tl__txt b{color:#2d2d2d}
.tl__chk{position:relative;margin-top:1rem;padding:1.05rem 0 0 2.7rem;border-top:.1rem dashed #f0cdd0;min-height:4.1rem;font-size:1.3rem;font-weight:700;line-height:2rem;color:#ce0408}
.tl__chk .ck{position:absolute;left:0;top:1.15rem;width:1.8rem;height:1.8rem;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#fc0019;color:#fff;font-size:1.1rem;line-height:1}
.tl__note{font-size:1rem;line-height:1.48rem;color:#4a4a4a}
.tl__note--lh{line-height:2.45rem}
.tl__red{padding:1.6rem;border-radius:1rem;background:#fa0119;color:#fff;text-align:center}
.tl__red-ttl{font-size:2rem;font-weight:700;line-height:1.5}
.tl__red-ttl small{font-size:1.6rem}
.tl__red-txt{margin-top:.8rem;font-size:1.4rem;line-height:2.45rem}
.step__dog{width:10rem;margin:1.6rem auto 0}
.step .cta-wrap{margin-top:0}

/* ==========================================================================
   3秒診断
   ========================================================================== */
.check{padding:4.6rem 2rem}
.check__dog{position:absolute;left:38.207rem;top:10.575rem;width:7.856rem;z-index:2}
.ck-form{position:relative;margin-top:3.2rem;padding:2.6rem 2rem 2.2rem;border:.2rem solid #fc0019;border-radius:2rem;background:#fff}
.ck-row{display:flex;align-items:center;gap:2rem;padding:.4rem 1rem 1.4rem;border-bottom:.1rem dashed #f0d3d6}
.ck-row+.ck-row{padding-top:1.3rem}
.ck-row--col{flex-direction:column;align-items:stretch;gap:.8rem}
.ck-row__line{display:flex;align-items:center;gap:2rem}
.ck-row__lbl{width:17.8rem;flex:none;display:flex;align-items:center;gap:.8rem;white-space:nowrap}
.ck-row__lbl label{font-size:1.6rem;font-weight:700;line-height:2.625rem}
.req{padding:.2rem .7rem;border-radius:.4rem;background:#fc0019;color:#fff;font-size:1.1rem;font-weight:700;line-height:1.6rem}
.ck-row__sub{font-size:1.1rem;line-height:1.3;color:#4a4a4a}
.ck-row__in{display:flex;align-items:center;gap:.6rem}
.ck-row__in input{width:12.8rem;height:5.7rem;padding:0 1.2rem;border:.2rem solid #f29c97;border-radius:.7rem;background:#fff47a;transition:background-color .2s;font-size:2.6rem;font-weight:700;text-align:right;appearance:textfield;-moz-appearance:textfield}
.ck-row__in input::-webkit-outer-spin-button,.ck-row__in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ck-row__in input::placeholder{color:rgba(45,45,45,.28);font-weight:400}
.ck-row__in input:not(:placeholder-shown){background:#fff}
.ck-row__in input:focus{outline:.2rem solid #fc0019;outline-offset:.1rem}
.unit{width:3.4rem;font-size:1.8rem;font-weight:700;color:#5f5f5f;white-space:nowrap}
.ck-row__note{font-size:1.2rem;font-weight:700;line-height:1.8rem;color:#4a4a4a;text-align:center}
.ck-form__note{margin-top:1.2rem;font-size:1.1rem;line-height:1.815rem;color:#4a4a4a;text-align:center}
.ck-form .btn-r{width:100%}
.ck-form .btn-r__arr{left:auto;right:1.6rem}
.ck-form__err{margin-top:1.2rem;font-size:1.3rem;font-weight:700;color:#fc0019;text-align:center}
.ck-result{margin-top:1.6rem;padding:1.6rem;border:.1rem solid #f4dade;border-radius:1.2rem;background:#fff;text-align:center}
.ck-result__ttl{font-size:1.8rem;font-weight:900;line-height:1.5;color:#ce0408}
.ck-result__txt{margin-top:.6rem;font-size:1.3rem;line-height:1.7;color:#4a4a4a}
.ck-result .btn-g{width:100%;margin-top:1.4rem}

/* ==========================================================================
   借り方
   ========================================================================== */
.how__list{display:flex;gap:.6rem;margin-top:3.2rem}
.how__card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:1.2rem;padding:2rem .8rem 1.2rem;border-radius:1.2rem;background:#fff;filter:drop-shadow(0 .4rem .9rem rgba(0,0,0,.1));text-align:center}
.how__no{position:absolute;left:50%;top:-.925rem;transform:translateX(-50%);padding:0 1rem;border-radius:99.9rem;background:#fc0019;color:#fff;font-size:1.2rem;font-weight:700;line-height:1.85rem}
.how__ico{width:5.8rem;height:5.8rem;display:flex;justify-content:center;align-items:center;border-radius:50%;background:#fff0f2}
.how__ttl{height:4rem;display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:1.5rem;font-weight:700;line-height:2.2rem}
.how__ttl em{font-style:normal;color:#fc0019}
.how__txt{min-height:3.84rem;font-size:1.2rem;line-height:1.92rem;color:#5f5f5f}
.how__txt .k{font-size:.774rem;vertical-align:top}
.how__fn{display:block;font-size:.9rem;line-height:1.5}

/* ==========================================================================
   誰にも知られず
   ========================================================================== */
.privacy .sh__ttl--wide{gap:.4rem}
.pv__grid{display:grid;grid-template-columns:repeat(2,21.3rem);gap:1.4rem;justify-content:center;margin-top:3.2rem}
.pv__card{height:16.3rem;display:flex;flex-direction:column;align-items:center;padding:2.3rem 1.1rem 1.9rem;border:.1rem solid #f4dade;border-radius:1.6rem;background:#fff;box-shadow:0 .4rem 1.2rem rgba(206,4,8,.06);text-align:center}
.pv__ico,.pv__circle{width:6.2rem;height:6.2rem;flex:none}
.pv__circle{display:flex;justify-content:center;align-items:center;border-radius:50%;background:#ce0408}
.pv__txt{margin-top:1rem;height:3.1rem;font-size:1.2rem;line-height:2.1rem;color:#4a4a4a}
.pv__em{font-size:1.7rem;font-weight:700;line-height:2.295rem;color:#ce0408}
.pv__em span{background:linear-gradient(transparent 62%,#ffe55f 62%)}

/* ==========================================================================
   選ばれる理由
   ========================================================================== */
.rs{position:relative;margin-top:2.8rem;padding:2.8rem 1.8rem 2rem;border-radius:1rem;background:#fff;filter:drop-shadow(0 1rem 1.2rem rgba(0,0,0,.22))}
.rs+.rs{margin-top:2.8rem}
.reason .sh+.rs{margin-top:2.8rem}
.rs__tag{position:absolute;left:1.6rem;top:-1.5rem;padding:.8rem 1.8rem .8rem 1.6rem;border:.2rem solid #2d2d2d;border-radius:1rem 1rem 1rem 0;background:#fff;font-size:1.6rem;font-weight:700;line-height:1;letter-spacing:.078rem}
.rs__ttl{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:2.1rem;font-weight:700;line-height:3.045rem}
.rs__ttl small{font-size:1.35rem;align-self:flex-start}
.rs__red{display:inline-block;padding:.6rem .9rem .3rem;border-radius:.3rem;background:#fc0019;color:#fff;font-size:2.6rem;line-height:3.045rem}
.rs__txt{margin-top:.6rem;padding-bottom:.3rem;font-size:1.4rem;font-weight:500;line-height:2.45rem}
.rs__txt--8{margin-top:.8rem}
.rs__note{font-size:1rem;line-height:1.5;color:#5f5f5f}
.rs__box{margin-top:1.6rem;padding:1.4rem 1.8rem;border-radius:1.4rem;background:#fff3f4;text-align:center}
.rs__box--ring{display:flex;flex-direction:column;align-items:center;gap:1rem}
.rs__fn{font-size:1.1rem;line-height:1.76rem;color:#4a4a4a}
.rs__box--ring .rs__fn{text-align:left;width:100%}
.rs__big{font-size:4.4rem;font-weight:800;line-height:1.3;letter-spacing:-.132rem;color:#fc0019}
.rs__big--sm{font-size:2.9rem;letter-spacing:-.087rem}
.rs__dog2{width:10.59rem;margin:1rem auto -.4rem}
.rs__top{position:relative;height:7rem}
.rs__dog3{position:absolute;left:26.352rem;top:.095rem;width:9.7rem}
.ring{position:relative;width:13.6rem;height:13.6rem}
.ring__arc{position:absolute;left:.3rem;top:.3rem;width:13rem;transform:rotate(-90deg) scaleY(-1)}
.ring__in{position:absolute;left:50%;top:50%;width:11.698rem;height:11.698rem;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#fff}
.ring__num{font-size:3.7rem;font-weight:800;line-height:1.1;letter-spacing:-.111rem;color:#fc0019}
.ring__num small{font-size:1.85rem;letter-spacing:0}
.ring__lbl{font-size:1.194rem;font-weight:700;line-height:1.4}

/* ==========================================================================
   使い道
   ========================================================================== */
.chart{margin-top:1.8rem;padding:2rem 1.8rem;border-radius:.5rem;background:#fff;display:flex;flex-direction:column;gap:1.4rem}
.chart__row{display:flex;align-items:center;gap:1rem;width:40rem}
.chart__lbl{width:8.4rem;flex:none;font-size:1.5rem;font-weight:700;line-height:1.3}
.chart__lbl--s{font-size:1.2rem;line-height:1.4}
.chart__lbl small{display:block;font-size:1rem;font-weight:500;line-height:1.4}
.chart__bars{flex:none;width:24rem}
.chart__bars span{display:block;position:relative;height:calc(1.2662rem * 2 + .3618rem)}
.chart__bars span::before,.chart__bars span::after{content:"";position:absolute;left:0;height:1.2662rem;border-radius:.6331rem}
.chart__bars span::before{top:0;width:calc(var(--m) * .1rem);background:#446ae7}
.chart__bars span::after{bottom:0;width:calc(var(--f) * .1rem);background:#fc0019}
.chart__bars{background:linear-gradient(#ffedef,#ffedef) 0 0/100% 1.2662rem no-repeat,linear-gradient(#ffedef,#ffedef) 0 100%/100% 1.2662rem no-repeat;border-radius:.6331rem}
.chart__val{width:5.2rem;white-space:nowrap;flex:none;display:flex;flex-direction:column;gap:.2rem;text-align:right;font-size:1.25rem;font-weight:800;line-height:1.4rem;letter-spacing:-.025rem}
.chart__val--top span{font-size:1.6rem}
.chart__val--top small{font-size:1.4rem}
.chart__val--top .m{color:#446ae7}
.chart__val--top .f{color:#fc0019}
.chart__foot{margin-top:1.6rem;display:flex;flex-direction:column;gap:.8rem;align-items:flex-start}
.chart__min{font-size:1.15rem;font-weight:700}
.chart__legend{display:flex;gap:1.6rem;font-size:1.2rem;font-weight:700}
.lg{display:flex;align-items:center;gap:.6rem}
.lg::before{content:"";width:2.2rem;height:1.3rem;border-radius:3.3rem}
.lg--m::before{background:#446ae7}
.lg--f::before{background:#fc0019}
.chart__src{font-size:1.05rem;line-height:1.4;color:#9a9a9a}

/* ==========================================================================
   お客さまの声
   ========================================================================== */
.vc{display:flex;gap:.8rem;margin-top:1.8rem;align-items:flex-start}
.voice .sh+.vc{margin-top:2.6rem}
.vc__av{width:5.1rem;height:5.1rem;flex:none;border-radius:50%}
.vc__bub{width:38rem;padding:1.8rem 2rem;border:.2rem solid #c8102e;border-radius:.4rem 1.6rem 1.6rem 1.6rem;background:#fff;filter:drop-shadow(0 .6rem .8rem rgba(45,45,45,.1));font-size:1.5rem;font-weight:500;line-height:2.3rem}
.vc__bub b{color:#ce0408}
.vc__note{width:fit-content;margin:1.8rem auto 0;font-size:1.05rem;line-height:1.68rem;color:#9a9a9a}
.voice .btn-g__arr--low{top:auto;bottom:2.2rem}

/* ==========================================================================
   よくあるご質問
   ========================================================================== */
.faq .sh__ttl{gap:0}
.faq__cat{margin-top:2.2rem}
.faq__tag{position:relative;left:-2rem;height:3.3rem;margin-bottom:.975rem;display:inline-flex;align-items:center;padding:0 2.2rem 0 1.4rem;border-radius:0 99.9rem 99.9rem 0;background:#ce0408;color:#fff;font-size:1.3rem;font-weight:700;line-height:2.275rem}
.qa{border-radius:1.2rem;background:#fff;box-shadow:0 .3rem 1rem rgba(206,4,8,.05)}
.qa+.qa{margin-top:.9rem}
.qa summary{display:flex;align-items:center;gap:1rem;padding:1.4rem}
.qa__q,.qa__ab{flex:none;width:2.4rem;height:2.4rem;display:flex;justify-content:center;align-items:center;border-radius:.6rem;font-size:1.3rem;font-weight:800;line-height:1}
.qa__q{background:#fc0019;color:#fff}
.qa__ab{background:#ffe55f;color:#2d2d2d}
.qa__ttl{flex:1;letter-spacing:-.03rem;font-size:1.4rem;font-weight:700;line-height:2.45rem}
.qa__pl{position:relative;flex:none;width:1.6rem;height:1.6rem}
.qa__pl::before,.qa__pl::after{content:"";position:absolute;left:0;top:50%;width:1.6rem;height:.3rem;margin-top:-.15rem;border-radius:.2rem;background:#fc0019}
.qa__pl::after{transform:rotate(90deg);transition:transform .2s}
.qa[open] .qa__pl::after{transform:rotate(90deg) scaleX(0)}
.qa__a{position:relative;padding:0 1.4rem 1.5rem 4.6rem}
.qa__ab{position:absolute;left:1.4rem;top:0}
.qa__a p{margin-top:-.3rem;font-size:1.35rem;line-height:2.43rem;color:#555}
.qa__a p b{color:#2d2d2d}
.qa__a a{color:#ce0408}

/* ==========================================================================
   5つの約束
   ========================================================================== */
.pm{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}
.pm li{display:flex;gap:1.4rem;padding:1.6rem;border-radius:1.4rem;background:#fff}
.pm__n{flex:none;width:4rem;height:4rem;display:flex;justify-content:center;align-items:center;border-radius:.8rem;background:#fc0019;color:#fff;font-size:2rem;font-weight:800}
.pm__ttl{font-size:1.5rem;font-weight:700;line-height:2.625rem}
.pm__txt{margin-top:.4rem;font-size:1.3rem;line-height:2.275rem;color:#5f5f5f}

/* ==========================================================================
   ご利用条件
   ========================================================================== */
.tm+.tm{margin-top:4rem}
.tm__ttl{display:flex;justify-content:center;align-items:center;gap:1.2rem;font-size:1.6rem;font-weight:700;line-height:2.8rem;text-align:center}
.tm__ttl::before,.tm__ttl::after{content:"―";font-weight:400;color:#f29c97}
.tm__sub{font-size:1.2rem;font-weight:700;line-height:2.8rem;text-align:center;color:#5f5f5f}
.tm__tbl{width:100%;margin-top:1.2rem;border:.1rem solid #f4dade;border-radius:.7rem;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:1.3rem;line-height:2.275rem}
.tm__tbl th,.tm__tbl td{padding:1.05rem 1.25rem 1.35rem;text-align:left;vertical-align:top}
.tm__tbl th{width:18.4375rem;background:#fff3f4;font-weight:700}
.tm--shop .tm__tbl th{width:14.8rem}
.tm__tbl tr+tr th,.tm__tbl tr+tr td{border-top:.1rem solid #f4dade}
.tm__tbl td{border-left:.1rem solid #f4dade}
.tm__tbl td small{font-size:1.2rem}
.tm__foot{margin-top:1.2rem;font-size:1.1rem;font-weight:700;line-height:1.87rem;color:#9a9a9a;text-align:center}

/* ==========================================================================
   footer
   ========================================================================== */
.ft{padding:3.2rem 2rem 2rem;background:#ce0408;color:#fff}
.ft__logo{width:44rem}
.ft__info{margin-top:1.8rem;font-size:1.2rem;line-height:2.4rem}
.ft__adr{margin-top:1rem;font-size:1.2rem;line-height:1.4}
.ft__copy{margin-top:1.8rem;padding-top:1.7rem;border-top:.1rem solid rgba(255,255,255,.3);font-size:1.1rem;line-height:1.925rem;text-align:center}

/* ==========================================================================
   PC side
   ========================================================================== */
.pc-side{display:none}
@media (min-width:1280px){
  .pc-side{display:block;position:fixed;top:0;bottom:0;width:calc((100vw - 48rem) / 2);z-index:0;pointer-events:none}
  .pc-side--l{left:0}
  .pc-side--r{right:0;overflow:hidden}
  .pc-side__inner{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%) scale(.86);display:flex;flex-direction:column;align-items:center;gap:3.3rem}
  .pc-qr{position:relative;width:24rem;height:24rem;border-radius:1rem;background:#fff}
  .pc-qr img{position:absolute;left:3rem;top:3rem;width:18rem;height:18rem}
  .pc-side__cta{padding:0 1.6rem}
  .pc-side .btn-fv{pointer-events:auto}
  .pc-side .fv-cta__hand{right:-2rem;top:calc(50% - 2.2rem)}
  .pc-copy{position:absolute;right:0;bottom:0;font-size:calc((100vw - 48rem) / 12);font-weight:800;line-height:1.1;color:rgba(255,255,255,.2);text-align:right;white-space:nowrap}
  .lp{z-index:1}
}
@media (min-width:1440px){
  .pc-side__inner{transform:translate(-50%,-46%)}
  .pc-copy{right:-1.7rem;font-size:8rem}
}

/* ==========================================================================
   SP
   ========================================================================== */
@media (max-width:767px){
  html{font-size:min(calc(100vw / 48),10px)}
}
