/* ラクラク見積もりチェック・頼んでよかった・右下モンピー（家族葬ペットメモリアル） */
.ph{display:inline-block}
.rk{padding:28px 14px 34px;background:linear-gradient(180deg,#f6eef8,#fff)}
.rk_in{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(92,17,104,.16);overflow:hidden;color:#352105;border:3px solid #93529D}
.rk_hd{background:linear-gradient(90deg,#7B2B88,#9A62A3);color:#fff;text-align:center;padding:14px 10px 12px}
.rk_hd p{margin:0;font-size:13px;font-weight:800;color:#FFE7EC;line-height:1.5}
.rk_hd h2{margin:2px 0 0;font-size:24px;font-weight:900;white-space:nowrap;line-height:1.4;font-family:"Noto Serif JP",serif}
.rk_body{padding:16px 18px 20px}
.rk_lead{text-align:center;margin:0 0 6px;font-size:14px;color:#5a4636;line-height:1.7}
.rk_n{display:flex;align-items:center;gap:8px;font-weight:900;font-size:16px;margin:14px 0 8px;line-height:1.4}
.rk_n i{font-style:normal;width:26px;height:26px;border-radius:50%;background:#F16665;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;flex:none}
.rk_g{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rk_g.c3{grid-template-columns:repeat(3,1fr)}
.rk_g button{border:2px solid #e2d2e6;background:#fbf7fc;border-radius:12px;padding:12px 4px;font-size:15px;font-weight:800;color:#352105;cursor:pointer;line-height:1.3;font-family:inherit;white-space:nowrap}
.rk_g button:hover{border-color:#F16665}
.rk_g button.on{border-color:#F16665;background:#F16665;color:#fff}
.rk input[type=tel]{width:100%;box-sizing:border-box;border:2px solid #e2d2e6;border-radius:12px;padding:14px;font-size:18px;font-family:inherit}
.rk .go{position:relative;overflow:hidden;width:100%;margin-top:16px;border:0;border-radius:999px;padding:17px 10px;font-size:19px;font-weight:900;color:#fff;background:linear-gradient(#f57d7c,#F16665 55%,#d94c4b);box-shadow:0 6px 0 #a83a3a;cursor:pointer;font-family:inherit;white-space:nowrap;animation:pkbeat 1.6s ease-in-out infinite}
.rk .go::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0));transform:skewX(-20deg);animation:pkshine 2.6s ease-in-out infinite}
.rk .ok{text-align:center;font-weight:800;color:#7B2B88;margin:12px 0 2px;font-size:14px;line-height:1.5}
.rk .sm{text-align:center;font-size:12px;color:#776;margin:4px 0 0;line-height:1.7}.rk .sm a{color:#7B2B88}
.rk .err{color:#c62828;font-weight:700;font-size:13px;text-align:center;min-height:1.3em;margin:8px 0 0}
@media(max-width:767px){.rk_hd h2{font-size:21px}.rk_g button{font-size:14px}.rk .go{font-size:17px}}
@keyframes pkbeat{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes pkshine{0%{left:-60%}60%,100%{left:130%}}

/* 既存CTAの「メール」ボタンをラクラクに */
.pk_rkbtn{display:flex!important;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;min-height:78px;border-radius:12px;background:linear-gradient(#f57d7c,#F16665 60%,#e05453);box-shadow:0 5px 0 #b8403f;color:#fff!important;text-decoration:none!important;line-height:1.25!important;padding:10px 12px;position:relative;overflow:hidden}
.pk_rkbtn::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0));transform:skewX(-20deg);animation:pkshine 2.8s ease-in-out infinite}
.pk_rkbtn .ic{flex:none;width:40px;height:40px;border-radius:10px;background:#fff;color:#F16665;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900}
.pk_rkbtn .tx{display:flex;flex-direction:column;align-items:flex-start}
.pk_rkbtn b,.pk_rkbtn small{line-height:1.25}
.pk_rkbtn b{font-size:19px;font-weight:900;white-space:nowrap;font-family:"Noto Serif JP",serif}
.pk_rkbtn small{font-size:13px;font-weight:700;white-space:nowrap;margin-top:2px}
@media(max-width:768px){.pk_rkbtn{min-height:21vw;gap:2.6vw;padding:2.4vw 3vw}.pk_rkbtn b{font-size:5.2vw}.pk_rkbtn small{font-size:3.2vw}.pk_rkbtn .ic{width:10.5vw;height:10.5vw;font-size:5.6vw}}

/* 「頼んでよかった」をお約束します */
.tnc{background:linear-gradient(#f6eef8,#fff);padding:30px 16px 30px;border-top:4px solid #93529D;border-bottom:4px solid #93529D;color:#352105}
.tnc_in{max-width:720px;margin:0 auto;text-align:center}
.tnc_m{width:110px;height:auto;display:block;margin:0 auto 6px;transform-origin:50% 90%;animation:tbow 3.2s ease-in-out infinite}
@keyframes tbow{0%,55%,100%{transform:rotate(0)}65%,85%{transform:rotate(7deg) translateY(4px)}}
.tnc_s{margin:0;font-weight:900;font-size:21px;white-space:nowrap;line-height:1.5}.tnc_s b{color:#7B2B88}
.tnc_t{margin:4px 0 0;font-family:"Noto Serif JP","Yu Mincho","Hiragino Mincho ProN",serif;font-weight:800;font-size:27px;line-height:1.45}
.tnc_t .nw{display:inline-block;white-space:nowrap}.tnc_t .nw:first-child{color:#c8102e}
.tnc_l{margin:10px 0 16px;font-size:14px;color:#4a3a2e;line-height:1.8}
.tnc_b{display:grid;grid-template-columns:1fr;gap:12px}
.tnc_b a{display:flex;flex-direction:column;justify-content:center;height:62px;border-radius:999px;color:#fff;text-decoration:none;font-weight:900;font-size:19px;line-height:1.2;white-space:nowrap}
.tnc_b a small{font-size:11px;font-weight:700}
.tnc_b .r{background:linear-gradient(#f57d7c,#F16665 55%,#d94c4b);box-shadow:0 5px 0 #a83a3a}.tnc_b .r small{color:#FFF3C4}
.tnc_b .l{background:linear-gradient(#3fbf4a,#1e8e2e);box-shadow:0 5px 0 #146a20}.tnc_b .l small{color:#E9FFE9}
@media(min-width:900px){.tnc_t{font-size:36px}.tnc_m{width:140px}.tnc_s{font-size:26px}.tnc_b{grid-template-columns:1fr 1fr}.tnc_b a{height:70px;font-size:21px}}

/* 下の固定バー：電話→ラクラク */
.cta_fixed dl dd .fixed_rk{display:flex!important;flex-direction:column;justify-content:center;align-items:center;padding:0 6vw 0 0!important;color:#fff;text-decoration:none;background:linear-gradient(#f57d7c,#F16665 60%,#e05453)!important;box-shadow:0 .72464vw 0 #b8403f!important}
.cta_fixed dl dd .fixed_rk::before{display:none!important}
.cta_fixed dl dd .fixed_rk b{font-size:5.2vw;font-weight:900;line-height:1.2;white-space:nowrap;letter-spacing:.02em}
.cta_fixed dl dd .fixed_rk small{font-size:3vw;font-weight:700;line-height:1.3;margin-top:.6vw;color:#FFF3C4;white-space:nowrap}

/* ヘッダー（電話を外した分） */
.header__main--mail{white-space:nowrap}

/* 右下の犬モンピー */
.mon_fx{position:fixed;right:10px;bottom:20px;z-index:98;width:96px;text-decoration:none;opacity:0;transform:translateY(20px);pointer-events:none;transition:.35s}
.mon_fx.on{opacity:1;transform:none;pointer-events:auto}
.mon_fx img{width:100%;height:auto;display:block;animation:tbow 3.2s ease-in-out infinite;transform-origin:50% 90%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}
.mon_b{position:absolute;right:100%;margin-right:-6px;top:4px;background:#fff;border:2px solid #F16665;color:#d94c4b;border-radius:12px;padding:5px 8px;font-size:12px;font-weight:900;line-height:1.3;text-align:center;white-space:nowrap;box-shadow:0 3px 8px rgba(0,0,0,.12)}
.mon_b::after{content:"";position:absolute;right:-8px;top:14px;border:6px solid transparent;border-left-color:#F16665}
@media(max-width:768px){.mon_fx{bottom:calc(25vw + 8px);width:76px;right:6px}.mon_b{font-size:11px}}
@media(min-width:769px){.mon_fx{width:120px;right:16px}.mon_b{top:10px;font-size:14px}}
