
.vlp.vlp.vlp *{all:revert}

.vlp.vlp.vlp{--gr:#12ae1e;--gr2:#0cad2f;--tl:#47c6b9;--lbl:#bff0c9;--cr:#fbf5c2;--ln:#f6eeb0;--plum:#4a1f30;--ink:#333;
  max-width:480px;margin:0 auto;background:#fff;color:var(--ink);font-family:-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;font-size:16px;line-height:1.75;overflow:hidden;position:relative}
.vlp.vlp.vlp *{box-sizing:border-box}
.vlp.vlp.vlp img{display:block;max-width:100%}
.vlp.vlp.vlp p{margin:0}
.vlp.vlp.vlp h1,.vlp.vlp.vlp h2,.vlp.vlp.vlp h3{margin:0;font-weight:inherit}
.vlp.vlp.vlp ul{margin:0;padding:0;list-style:none}
.vlp.vlp.vlp a{color:inherit;text-decoration:none}
.vlp.vlp.vlp em{font-style:normal}
.vlp.vlp.vlp p,.vlp.vlp.vlp h3{text-wrap:pretty}


.vlp.vlp.vlp .fv{position:relative;aspect-ratio:1/1;overflow:hidden;background:#cfc8a8}
.vlp.vlp.vlp .fv .ph{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}
.vlp.vlp.vlp .fv .fl{position:absolute;background:var(--ln);opacity:.9}
.vlp.vlp.vlp .fv .fl1,.vlp.vlp.vlp .fv .fl2{top:0;bottom:0;width:1.5px}
.vlp.vlp.vlp .fv .fl1{left:3.1%}.vlp.vlp.vlp .fv .fl2{right:3.1%}
.vlp.vlp.vlp .fv .fl3,.vlp.vlp.vlp .fv .fl4{left:0;right:0;height:1.5px}
.vlp.vlp.vlp .fv .fl3{top:3.1%}.vlp.vlp.vlp .fv .fl4{bottom:3.1%}
.vlp.vlp.vlp .fv .bd{position:absolute;left:0;right:0;top:31%;height:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:0 14px;background:rgba(251,245,194,.78);text-align:center;color:var(--plum)}
.vlp.vlp.vlp .fv .sm{font-size:clamp(13px,3.7vw,15px);font-weight:700;letter-spacing:.04em;line-height:1.4}
.vlp.vlp.vlp .fv .sm span:before{content:"＼ "}.vlp.vlp.vlp .fv .sm span:after{content:" ／"}
.vlp.vlp.vlp .fv h1{font-family:"Noto Sans JP",sans-serif;font-weight:700;line-height:1.3;margin-top:6px}
.vlp.vlp.vlp .fv h1 span{display:block}
.vlp.vlp.vlp .fv .c1{font-size:clamp(19px,5.6vw,23px)}
.vlp.vlp.vlp .fv .c2{font-size:clamp(27px,8vw,34px);letter-spacing:.02em}

.vlp.vlp.vlp .fv .pn{position:absolute;right:5%;bottom:5%;font-size:10px;line-height:1.4;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}


.vlp.vlp.vlp .cta{background:var(--tl);padding:26px 27px 30px;text-align:center;color:#fff}
.vlp.vlp.vlp .cta .t1{font-size:24px;line-height:1.5}
.vlp.vlp.vlp .cta .t2{margin-top:10px;font-size:20px;font-weight:700;line-height:1.5}
.vlp.vlp.vlp .btn{display:block;margin:6px auto 0;max-width:420px;padding:14px 18px;border:2px solid #fff;border-radius:5px;background:var(--gr);color:#fff;box-shadow:inset 0 4px 3px rgba(255,255,255,.4),0 3px 6px rgba(0,0,0,.28)}
.vlp.vlp.vlp .btn strong{display:block;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:900;line-height:1.6;letter-spacing:.02em}
.vlp.vlp.vlp .cta .nt{margin-top:12px;font-size:12.8px;line-height:1.5}


.vlp.vlp.vlp .ls{padding:0 0 4px;background:#fff}
.vlp.vlp.vlp .lh{position:relative;display:block;padding:14px 16px;background:var(--gr);color:#fff;text-align:center;font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:900;line-height:1.5}
.vlp.vlp.vlp .lh:after{content:"";position:absolute;left:50%;bottom:-24px;margin-left:-30px;border:30px solid transparent;border-top:24px solid var(--gr);border-bottom:0}
.vlp.vlp.vlp .ll{margin:40px 16px 0;font-size:15px;line-height:1.8;text-align:center;font-weight:700;color:#2c6b36}
.vlp.vlp.vlp .it{margin:16px 16px 0;padding:24px 16px;background:rgba(12,173,47,.95)}
.vlp.vlp.vlp .ls .lh + .it{margin-top:26px}
.vlp.vlp.vlp .it .lb{font-size:20px;font-weight:700;line-height:1.4;text-align:center;color:var(--lbl);padding:6px 0}
.vlp.vlp.vlp .it .ar{display:block;width:0;height:0;margin:14px auto 0;border:30px solid transparent;border-top:24px solid var(--ink);border-bottom:0}
.vlp.vlp.vlp .it h3{margin-top:14px;font-size:20px;font-weight:700;line-height:1.75;color:var(--ink)}
.vlp.vlp.vlp .it img{width:100%;aspect-ratio:1/1;object-fit:cover;margin-top:14px}
.vlp.vlp.vlp .it:nth-of-type(3n) img{aspect-ratio:4/3}
.vlp.vlp.vlp .it .tx{margin-top:18px;font-size:16px;line-height:1.75;color:var(--ink)}

.vlp.vlp.vlp .ls .pn2{margin:8px 16px 0;text-align:right;font-size:11px;color:#777}


.vlp.vlp.vlp .pf{padding:44px 20px 10px}
.vlp.vlp.vlp .pf .ph2{text-align:center;font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:900;line-height:1.5}
.vlp.vlp.vlp .pf .pp{width:100%;aspect-ratio:350/310;object-fit:cover;margin-top:30px}
.vlp.vlp.vlp .pf .nm{margin-top:26px;padding-bottom:18px;border-bottom:2px solid var(--ink);text-align:center}
.vlp.vlp.vlp .pf .rl{font-size:16px;font-weight:700;line-height:1.75}
.vlp.vlp.vlp .pf .nn{font-family:"Noto Sans JP",sans-serif;font-size:clamp(24px,7.4vw,32px);font-weight:900;line-height:1.35;letter-spacing:.04em}
.vlp.vlp.vlp .pf .en{font-size:12.8px;letter-spacing:.12em;line-height:2}
.vlp.vlp.vlp .pf .pl p{margin-top:24px;font-size:16px;line-height:1.75}


.vlp.vlp.vlp .ms{padding:48px 12px 40px}
.vlp.vlp.vlp .ms .mh{text-align:center;font-size:28px;line-height:1.5;font-weight:400}
.vlp.vlp.vlp .ms .mb{margin-top:20px}
.vlp.vlp.vlp .ms .mb p{margin-top:24px;font-size:16px;line-height:1.75}
.vlp.vlp.vlp .ms .sg{margin-top:28px;text-align:center;font-family:"Noto Serif JP","YuMincho","Hiragino Mincho ProN",serif;font-size:28px;line-height:1.75}


.vlp.vlp.vlp .ft{background:#000;color:#fff;padding:16px 12px 34px;text-align:center;font-size:12px}
.vlp.vlp.vlp .ft ul{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 0;line-height:2.2}
.vlp.vlp.vlp .ft li+li:before{content:"┃";margin:0 8px}
.vlp.vlp.vlp .ft .cr{margin-top:26px}
