
.vdp.vdp.vdp *{all:revert}

.vdp.vdp.vdp{--nv:#0a2560;--nv2:#06173f;--ink:#080c2a;--gd:#c9a650;--gd1:#f2e2a8;--gd2:#d9b866;--gd3:#a9822f;--pk:#ec3f9c;--pk2:#f68ac6;--gr:#17b43b;--gr2:#0f8a2b;--sky1:#c4ecf6;--sky2:#83d1e0;--bl1:#35598f;--bl2:#1693ee;--teal:#4d8c95;--tx:#1a2350;
  max-width:480px;margin:0 auto;background:#fff;color:var(--tx);font-family:"Noto Sans JP",system-ui,sans-serif;font-size:15px;font-weight:500;line-height:1.75;letter-spacing:.02em;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}
.vdp.vdp.vdp *{box-sizing:border-box}
.vdp.vdp.vdp img{display:block;max-width:100%}
.vdp.vdp.vdp p{margin:0}
.vdp.vdp.vdp h1,.vdp.vdp.vdp h2,.vdp.vdp.vdp h3{margin:0;font-weight:900}
.vdp.vdp.vdp ul{margin:0;padding:0;list-style:none}
.vdp.vdp.vdp a{color:inherit;text-decoration:none}
.vdp.vdp.vdp em{font-style:normal}
.vdp.vdp.vdp .serif{font-family:"Noto Serif JP",serif}


.vdp.vdp.vdp .tb{padding:8px 12px 9px;background:linear-gradient(90deg,#2f6a74,var(--teal) 50%,#2f6a74);color:#fff;text-align:center;font-size:15px;font-weight:700;line-height:1.45;letter-spacing:.04em}


.vdp.vdp.vdp .fv{position:relative;padding:18px 14px 26px;background:var(--ink);text-align:center;color:#fff}
.vdp.vdp.vdp .fv .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.vdp.vdp.vdp .fv .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,42,.82) 0,rgba(10,26,72,.74) 45%,rgba(8,12,42,.9) 100%)}
.vdp.vdp.vdp .fv>*:not(.bg){position:relative}
.vdp.vdp.vdp .fv .l1{font-size:18px;font-weight:700;line-height:1.5;letter-spacing:.03em;text-shadow:0 2px 4px rgba(0,0,0,.6)}
.vdp.vdp.vdp .fv .l2{margin-top:8px;font-size:22px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.6)}
.vdp.vdp.vdp .fv .cp{margin-top:10px;font-weight:900;line-height:1.2;text-shadow:0 3px 6px rgba(0,0,0,.65)}
.vdp.vdp.vdp .fv .cp span{display:block}
.vdp.vdp.vdp .fv .cp .y{font-size:clamp(28px,8.4vw,34px);color:#ffe36a;margin-top:6px}
.vdp.vdp.vdp .fv .cp .w{font-size:clamp(22px,6.4vw,26px);margin-top:6px}
.vdp.vdp.vdp .fv .cp .big{font-size:clamp(54px,16.5vw,68px);line-height:1.12;color:#fff;letter-spacing:.02em;margin-top:2px}
.vdp.vdp.vdp .fv .nm{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}
.vdp.vdp.vdp .fv .nm b{font-size:clamp(76px,23vw,96px);line-height:1;color:var(--gd2);font-weight:900;text-shadow:0 3px 6px rgba(0,0,0,.5)}
.vdp.vdp.vdp .fv .nm span{text-align:left;font-size:clamp(28px,8.6vw,36px);line-height:1.25;font-weight:900;color:#fff;text-shadow:0 3px 6px rgba(0,0,0,.6);letter-spacing:.06em}
.vdp.vdp.vdp .fv .rb{margin:18px -14px 0;text-align:center}
.vdp.vdp.vdp .fv .rb span{display:inline-block;min-width:82%;padding:7px 34px 8px;background:linear-gradient(180deg,var(--gd1),var(--gd2) 55%,var(--gd));color:var(--tx);font-size:clamp(18px,5.4vw,22px);font-weight:900;letter-spacing:.06em;clip-path:polygon(0 0,100% 0,calc(100% - 16px) 50%,100% 100%,0 100%,16px 50%)}


.vdp.vdp.vdp .sky{padding:20px 16px;background:linear-gradient(180deg,var(--sky1),var(--sky2));text-align:center;font-size:clamp(16px,4.8vw,19px);font-weight:900;line-height:1.6;color:var(--tx)}


.vdp.vdp.vdp .ct{padding:22px 16px 34px;background:#fff;text-align:center}
.vdp.vdp.vdp .ct .ph{font-size:clamp(20px,6vw,24px);font-weight:900;line-height:1.35;color:var(--pk);letter-spacing:.02em}
.vdp.vdp.vdp .ct .ar{display:flex;justify-content:center;gap:24px;margin-top:2px}
.vdp.vdp.vdp .ct .ar i{width:60px;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:20px solid var(--pk2)}
.vdp.vdp.vdp .ct .rq{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;font-size:14px;font-weight:700;color:#222}
.vdp.vdp.vdp .ct .rq b{flex:none;padding:1px 12px 2px;border-radius:999px;background:var(--pk);color:#fff;font-size:12.5px;font-weight:700}
.vdp.vdp.vdp .gb{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px auto 0;max-width:340px;min-height:58px;padding:10px 16px;border-radius:6px;background:var(--gr);color:#fff;font-size:clamp(19px,5.6vw,22px);font-weight:700;line-height:1.3;letter-spacing:.04em;box-shadow:0 4px 0 var(--gr2),0 8px 14px rgba(0,0,0,.18)}
.vdp.vdp.vdp .gb i{flex:none;width:28px;height:28px;border-radius:50%;background:#fff;position:relative}
.vdp.vdp.vdp .gb i:after{content:"";position:absolute;left:11px;top:8px;border:6px solid transparent;border-left:9px solid var(--gr);border-right:0}


.vdp.vdp.vdp .gbnd{padding:12px 12px 14px;background:linear-gradient(180deg,var(--gd1),var(--gd2) 60%,#e8cf88);text-align:center;color:var(--tx);line-height:1.35}
.vdp.vdp.vdp .gbnd small{display:block;font-size:clamp(15px,4.4vw,17px);font-weight:700;color:#0d7a3a}
.vdp.vdp.vdp .gbnd b{display:block;margin-top:2px;font-size:clamp(20px,6vw,24px);font-weight:900}
.vdp.vdp.vdp .cards{padding:18px 18px 26px;background:linear-gradient(180deg,var(--nv2),var(--ink))}
.vdp.vdp.vdp .gc{position:relative;margin-top:30px}
.vdp.vdp.vdp .gc:first-child{margin-top:18px}
.vdp.vdp.vdp .gc .lb{position:absolute;left:50%;top:-20px;transform:translateX(-50%);z-index:1}
.vdp.vdp.vdp .gc .lb span{display:block;min-width:116px;padding:3px 18px 4px;border-radius:999px;background:#fff;border:3px double var(--gd);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--gd3);font-size:18px;font-weight:900;color:var(--tx);white-space:nowrap;text-align:center}
.vdp.vdp.vdp .gc .in{background:linear-gradient(180deg,#8fc6ec 0,#d9edf9 30%,#fff 60%);padding:28px 8px 10px 8px}
.vdp.vdp.vdp .gc .s{font-size:14px;font-weight:700;line-height:1.45;color:var(--tx)}
.vdp.vdp.vdp .gc .row{display:grid;grid-template-columns:1fr 44%;gap:8px;align-items:center;margin-top:6px}
.vdp.vdp.vdp .gc .t{font-size:clamp(18px,5.2vw,21px);font-weight:900;line-height:1.4;color:var(--pk)}
.vdp.vdp.vdp .gc .t small{display:block;margin-top:6px;text-align:center;font-size:12.5px;color:var(--tx);font-weight:700}
.vdp.vdp.vdp .gc img{width:100%;aspect-ratio:4/3;object-fit:cover}


.vdp.vdp.vdp .nb{position:relative;padding:18px 14px 24px;background:linear-gradient(180deg,var(--nv),var(--nv2));text-align:center;color:#fff;font-size:clamp(20px,6vw,24px);font-weight:900;line-height:1.45;letter-spacing:.04em}
.vdp.vdp.vdp .nb:after{content:"";position:absolute;left:50%;bottom:12px;width:62%;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gd) 20%,var(--gd) 80%,transparent)}
.vdp.vdp.vdp .nb:before{content:"";position:absolute;left:50%;bottom:9px;width:7px;height:7px;margin-left:-3.5px;background:var(--gd);transform:rotate(45deg);z-index:1}

.vdp.vdp.vdp .gd{padding:26px 16px 30px;background:linear-gradient(180deg,#f6e8b8,var(--gd2) 70%,#e5c67a);text-align:center;font-size:clamp(17px,5vw,20px);font-weight:900;line-height:1.65;color:var(--tx)}


.vdp.vdp.vdp .ls ul{padding:16px 16px 22px;background:linear-gradient(180deg,var(--bl1),var(--bl2) 70%,#3aa8f5)}
.vdp.vdp.vdp .ls li{display:grid;grid-template-columns:1fr 38%;gap:8px;align-items:center;margin-top:12px;padding:8px 8px 8px 16px;background:rgba(255,255,255,.94);border-radius:12px;box-shadow:0 2px 6px rgba(0,30,80,.25)}
.vdp.vdp.vdp .ls li:first-child{margin-top:0}
.vdp.vdp.vdp .ls li p{font-size:clamp(15px,4.4vw,17px);font-weight:700;line-height:1.55;color:#151a33}
.vdp.vdp.vdp .ls li img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}


.vdp.vdp.vdp .sk2{padding:30px 14px 32px;background:linear-gradient(180deg,#d9f1fb,#8ccdee 60%,#5fb3e3);text-align:center;color:#fff;font-size:clamp(25px,7.4vw,30px);font-weight:900;line-height:1.45;letter-spacing:.04em;text-shadow:0 2px 3px rgba(18,40,110,.75),0 0 2px rgba(18,40,110,.6)}


.vdp.vdp.vdp .dk{position:relative;padding:24px 12px 26px;background:var(--ink);text-align:center;color:#fff}
.vdp.vdp.vdp .dk .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.vdp.vdp.vdp .dk .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,46,.78),rgba(8,14,46,.86))}
.vdp.vdp.vdp .dk>*:not(.bg){position:relative}
.vdp.vdp.vdp .dk .lead{font-size:clamp(16px,4.8vw,18px);font-weight:700;line-height:1.5;text-shadow:0 2px 4px rgba(0,0,0,.6)}
.vdp.vdp.vdp .dk .lead em{color:#ffe36a;font-size:1.15em;font-weight:900}
.vdp.vdp.vdp .dk ul{margin-top:12px}
.vdp.vdp.vdp .dk li{font-size:clamp(17px,5vw,20px);font-weight:900;line-height:1.5;padding:4px 0;text-shadow:0 2px 4px rgba(0,0,0,.7)}


.vdp.vdp.vdp .nb2{padding:16px 12px 14px;background:linear-gradient(180deg,#0b1a52,var(--ink));text-align:center;color:#fff}
.vdp.vdp.vdp .nb2 b{display:block;font-size:clamp(23px,6.8vw,28px);font-weight:900;line-height:1.35;letter-spacing:.06em}
.vdp.vdp.vdp .nb2 small{display:block;margin-top:2px;font-size:15px;font-weight:700;color:var(--gd1)}
.vdp.vdp.vdp .gb2{padding:6px 0;background:var(--ink)}
.vdp.vdp.vdp .gb2 span{display:block;padding:12px 12px 14px;background:linear-gradient(180deg,var(--gd1),var(--gd2) 55%,var(--gd));border-top:2px solid var(--gd3);border-bottom:2px solid var(--gd3);text-align:center;color:var(--tx);font-size:clamp(17px,5vw,20px);font-weight:900;line-height:1.5}


.vdp.vdp.vdp .pf{background:#fff}
.vdp.vdp.vdp .pk{position:relative;padding:22px 12px 24px;background:linear-gradient(180deg,#f7a6d4,var(--pk2) 50%,#f7b4dc);text-align:center;color:#fff;font-size:clamp(23px,7vw,28px);font-weight:900;letter-spacing:.08em;text-shadow:0 2px 4px rgba(150,20,90,.55)}
.vdp.vdp.vdp .pk:before,.vdp.vdp.vdp .pk:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:var(--gd)}
.vdp.vdp.vdp .pk:before{top:10px}.vdp.vdp.vdp .pk:after{bottom:10px}
.vdp.vdp.vdp .pd{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 16px;background:linear-gradient(160deg,#151c52,var(--ink));color:#fff}
.vdp.vdp.vdp .pd img{width:46%;aspect-ratio:3/4;object-fit:cover;order:2}
.vdp.vdp.vdp .pd .pt{flex:1;text-align:center}
.vdp.vdp.vdp .pd .org{font-size:clamp(17px,5vw,20px);font-weight:900;line-height:1.5;color:var(--gd1)}
.vdp.vdp.vdp .pd .rl{margin-top:4px;font-size:clamp(20px,6vw,24px);font-weight:900;letter-spacing:.1em}
.vdp.vdp.vdp .pd .pn{margin-top:4px;font-size:clamp(40px,12vw,52px);font-weight:900;line-height:1.2;letter-spacing:.08em}
.vdp.vdp.vdp .pd .pe{font-size:15px;color:var(--gd1);font-style:italic}
.vdp.vdp.vdp .pb{padding:22px 22px 26px;background:linear-gradient(180deg,var(--sky1),#9fd8f0)}
.vdp.vdp.vdp .pb p{margin-top:16px;font-size:16px;font-weight:900;line-height:1.6;color:var(--tx)}
.vdp.vdp.vdp .pb p:first-child{margin-top:0}


.vdp.vdp.vdp .ft{padding:30px 16px 120px;text-align:center;background:#fff}
.vdp.vdp.vdp .ft a{display:block;padding:6px 0;font-size:13px;font-weight:700;color:#888}
.vdp.vdp.vdp .ft p{margin-top:16px;font-size:13px;font-weight:700;color:#888}
.vdp.vdp.vdp .ft .imn{font-size:11px;font-weight:500;color:#999}


.vdp.vdp.vdp .fl{position:fixed;right:10px;bottom:14px;z-index:50;width:94px;height:94px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#2fd25a,var(--gr) 60%,var(--gr2));border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;line-height:1.25}
.vdp.vdp.vdp .fl small{font-size:10.5px;font-weight:700}
.vdp.vdp.vdp .fl b{font-size:15px;font-weight:900;letter-spacing:.02em}
