
.vfs.vfs.vfs *{all:revert}

.vfs.vfs.vfs{--gr:#12ae1e;--gr2:#0e9418;--ye:#ffe210;--mk:#fff04d;--ink:#2b2b2b;--sub:#555;--rd:#e8372f;--or:#f5a623;--line:#2b2b2b;
  max-width:480px;margin:0 auto;background:#fff;color:var(--ink);font-family:"Noto Sans JP",system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.85;letter-spacing:.02em;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}
.vfs.vfs.vfs *{box-sizing:border-box}
.vfs.vfs.vfs img{display:block;max-width:100%}
.vfs.vfs.vfs p{margin:0}
.vfs.vfs.vfs h1,.vfs.vfs.vfs h2,.vfs.vfs.vfs h3{margin:0;font-weight:900}
.vfs.vfs.vfs ul{margin:0;padding:0;list-style:none}
.vfs.vfs.vfs a{color:inherit;text-decoration:none}
.vfs.vfs.vfs mark{background:none;color:inherit}


.vfs.vfs.vfs .cp mark,.vfs.vfs.vfs .hl,.vfs.vfs.vfs .hq span{background:linear-gradient(transparent 58%,var(--mk) 58%,var(--mk) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}


.vfs.vfs.vfs .fv{padding:46px 20px 40px;text-align:center}
.vfs.vfs.vfs .cp{font-size:19px;font-weight:900;line-height:1.5;letter-spacing:.02em}
.vfs.vfs.vfs .cp span{display:block;margin-top:14px}
.vfs.vfs.vfs .cp span:first-child{margin-top:0}
.vfs.vfs.vfs .sub{margin-top:26px;font-size:15px;color:var(--sub);line-height:1.85}
.vfs.vfs.vfs .sub b{font-weight:900;color:var(--ink)}

.vfs.vfs.vfs .pl{display:block;margin:34px 0 0;background:#000;text-align:left}
.vfs.vfs.vfs .pl .bar{display:flex;align-items:center;gap:10px;padding:10px 12px 12px}
.vfs.vfs.vfs .pl .bar i{flex:none;width:36px;height:36px;border-radius:50%;background:#2aa7a5;position:relative;overflow:hidden}
.vfs.vfs.vfs .pl .bar i:before{content:"";position:absolute;left:50%;top:8px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:#fff}
.vfs.vfs.vfs .pl .bar i:after{content:"";position:absolute;left:50%;top:23px;width:24px;height:20px;margin-left:-12px;border-radius:50%;background:#fff}
.vfs.vfs.vfs .pl .tt{min-width:0;display:block}
.vfs.vfs.vfs .pl .tt b{display:block;color:#fff;font-size:17px;font-weight:700;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vfs.vfs.vfs .pl .tt small{display:block;color:#ddd;font-size:12px;line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vfs.vfs.vfs .pl .scr{display:block;position:relative;padding:18px 0 34px}
.vfs.vfs.vfs .pl .scr img{width:100%;aspect-ratio:16/10;object-fit:cover}
.vfs.vfs.vfs .pl .go{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:14px;background:rgba(20,20,20,.72)}
.vfs.vfs.vfs .pl .go:after{content:"";position:absolute;left:27px;top:14px;border:10px solid transparent;border-left:16px solid #fff;border-right:0}
.vfs.vfs.vfs .cap{margin-top:16px;font-size:15px;color:var(--ink)}
.vfs.vfs.vfs .imn{margin-top:2px;font-size:11px;color:#888}


.vfs.vfs.vfs .of{padding:8px 20px 0;text-align:center}
.vfs.vfs.vfs .of .cp span:last-child{font-size:1.06em}
.vfs.vfs.vfs .of .tx{margin-top:22px;text-align:left;font-size:15px;line-height:1.95}


.vfs.vfs.vfs .box{margin:26px 0 0;padding:18px 4px 18px;background:var(--gr);color:#fff;text-align:center}
.vfs.vfs.vfs .box .bt{font-size:20px;font-weight:500;line-height:1.5;letter-spacing:.02em}
.vfs.vfs.vfs .box .bm{margin-top:8px;font-size:17px;font-weight:900;line-height:1.5}
.vfs.vfs.vfs .box .ln{display:flex;align-items:center;justify-content:center;margin:12px 0 0;min-height:126px;padding:16px 18px;background:var(--ye);border:2px solid #111;box-shadow:inset 0 0 0 3px #c9ad00,0 3px 0 rgba(0,0,0,.25);color:#111;font-size:19px;font-weight:900;line-height:1.55;letter-spacing:.04em}
.vfs.vfs.vfs .box .bn{margin:12px 16px 0;font-size:11.5px;font-weight:500;line-height:1.6;text-align:center}
.vfs.vfs.vfs .box.last{margin-top:44px}


.vfs.vfs.vfs .ar{padding:44px 20px 10px}
.vfs.vfs.vfs .hq{text-align:center;font-size:25px;line-height:1.6;letter-spacing:.02em}
.vfs.vfs.vfs .hq span{background:linear-gradient(transparent 82%,var(--mk) 82%,var(--mk) 96%,transparent 96%);padding:0 4px}
.vfs.vfs.vfs .p{margin-top:40px;font-size:15px;line-height:1.95}
.vfs.vfs.vfs .p.first{margin-top:14px}
.vfs.vfs.vfs .hl{font-weight:900}
.vfs.vfs.vfs .qs .hl{display:table;margin-top:6px}
.vfs.vfs.vfs .qs .hl:first-child{margin-top:0}
.vfs.vfs.vfs .ph{width:100%;aspect-ratio:3/2;object-fit:cover;margin-top:34px}
.vfs.vfs.vfs .hw{margin-top:56px;text-align:center;font-size:24px;line-height:1.55;letter-spacing:.02em}
.vfs.vfs.vfs .hw + .ph{margin-top:24px}

.vfs.vfs.vfs ul.ng,.vfs.vfs.vfs ul.pt,.vfs.vfs.vfs ul.ck,.vfs.vfs.vfs ul.dot{margin-top:40px}
.vfs.vfs.vfs .ng li{position:relative;padding-left:26px;font-weight:900;font-size:15px;line-height:1.95}
.vfs.vfs.vfs .ng li:before,.vfs.vfs.vfs .ng li:after{content:"";position:absolute;left:3px;top:13px;width:17px;height:4px;border-radius:2px;background:var(--rd);transform:rotate(45deg)}
.vfs.vfs.vfs .ng li:after{transform:rotate(-45deg)}
.vfs.vfs.vfs .dot li{position:relative;padding-left:1.1em;font-size:15px;line-height:1.95}
.vfs.vfs.vfs .dot li:before{content:"・";position:absolute;left:0}
.vfs.vfs.vfs .dot.b li{font-weight:900}
.vfs.vfs.vfs .pt li{position:relative;padding-left:26px;font-weight:900;font-size:15px;line-height:1.95}
.vfs.vfs.vfs .pt li:before{content:"";position:absolute;left:2px;top:9px;width:16px;height:11px;border-radius:3px 6px 6px 3px;background:var(--or)}
.vfs.vfs.vfs .pt li:after{content:"";position:absolute;left:16px;top:12px;width:7px;height:5px;border-radius:0 3px 3px 0;background:var(--or)}
.vfs.vfs.vfs .ck li{position:relative;padding-left:22px;font-size:15px;line-height:1.95}
.vfs.vfs.vfs .ck li:before{content:"";position:absolute;left:4px;top:8px;width:6px;height:12px;border:solid var(--ink);border-width:0 3px 3px 0;transform:rotate(40deg)}


.vfs.vfs.vfs .pf{padding:56px 37px 40px;text-align:center}
.vfs.vfs.vfs .pf .pp{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:30px}
.vfs.vfs.vfs .pf .org{font-size:15px;font-weight:700;line-height:1.6}
.vfs.vfs.vfs .pf .nm{margin-top:2px;font-size:30px;font-weight:900;line-height:1.3;letter-spacing:.08em}
.vfs.vfs.vfs .pf .en{font-size:13px;letter-spacing:.08em;color:#444}
.vfs.vfs.vfs .pf hr{margin:18px 0 0;border:0;border-top:2px solid #222}
.vfs.vfs.vfs .pf .tx{margin-top:16px;text-align:left;font-size:15px;line-height:1.95;color:#333}


.vfs.vfs.vfs .ft{background:#000;color:#fff;text-align:center;padding:16px 16px 40px}
.vfs.vfs.vfs .ft a{display:block;padding:14px 0;font-size:12.5px}
.vfs.vfs.vfs .ft p{padding:18px 0 0;font-size:12px;color:#ccc}
